<matrixBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>272830</buildingDurationMillis><executingTimeMillis>272830</executingTimeMillis><executorUtilization>1.0</executorUtilization><queuingDurationMillis>9462</queuingDurationMillis><queuingTimeMillis>9462</queuingTimeMillis><subTaskCount>0</subTaskCount><totalDurationMillis>282292</totalDurationMillis><waitingDurationMillis>9461</waitingDurationMillis><waitingTimeMillis>9461</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>9278</buildNumber><marked><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><branch><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><name>origin/master</name></branch></marked><revision><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><branch><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>7223</buildNumber><marked><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><branch><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><branch><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>4923</buildNumber><marked><SHA1>ac726b1147a34b99b68776ecc2e36cdc2b09f4f8</SHA1><branch><SHA1>ac726b1147a34b99b68776ecc2e36cdc2b09f4f8</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ac726b1147a34b99b68776ecc2e36cdc2b09f4f8</SHA1><branch><SHA1>ac726b1147a34b99b68776ecc2e36cdc2b09f4f8</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><branch><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-trx</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://jenkins.osmocom.org/jenkins/job/master-osmo-trx/9278/artifact</artifactsUrl><changesUrl>https://jenkins.osmocom.org/jenkins/job/master-osmo-trx/changes</changesUrl><displayUrl>https://jenkins.osmocom.org/jenkins/job/master-osmo-trx/9278/</displayUrl><testsUrl>https://jenkins.osmocom.org/jenkins/job/master-osmo-trx/9278/testReport</testsUrl></action><building>false</building><displayName>#9278</displayName><duration>272830</duration><estimatedDuration>490478</estimatedDuration><fullDisplayName>master-osmo-trx #9278</fullDisplayName><id>9278</id><inProgress>false</inProgress><keepLog>false</keepLog><number>9278</number><queueId>138906</queueId><result>SUCCESS</result><timestamp>1781028370632</timestamp><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-trx/9278/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Transceiver52M/ms/ms_upper.h</affectedPath><affectedPath>utils/va-test/burst-gen.cpp</affectedPath><affectedPath>Transceiver52M/ms/ms.h</affectedPath><affectedPath>Transceiver52M/grgsm_vitac/grgsm_vitac.cpp</affectedPath><affectedPath>Transceiver52M/grgsm_vitac/grgsm_vitac.h</affectedPath><affectedPath>Transceiver52M/Transceiver.cpp</affectedPath><affectedPath>Transceiver52M/ms/ms_rx_lower.cpp</affectedPath><commitId>f243e22fca7934064d02efca738f2df0ae932713</commitId><timestamp>1781021830000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/manawyrm</absoluteUrl><fullName>Manawyrm</fullName></author><authorEmail>git@tbspace.de</authorEmail><comment>Transceiver52M: fix viterbi-eq soft bits on platforms where char is unsigned

The viterbi-eq demodulator stores soft bits into chars.
"char" is signed on x86/amd64 but unsigned on arm64.
On arm64 the stored byte 0x81 (== -127) is read back as +129, so after the
sign flip and vectorSlicer() clamp every soft bit collapses to 0.0.

The same issue also appears to be present in the MS code path, so it was
(blindly) fixed there as well. The MS fixes are untested!

Change-Id: I1cda66228f3d48e1b941b25614d599c16ad79aa0
</comment><date>2026-06-09 18:17:10 +0200</date><id>f243e22fca7934064d02efca738f2df0ae932713</id><msg>Transceiver52M: fix viterbi-eq soft bits on platforms where char is</msg><path><editType>edit</editType><file>Transceiver52M/grgsm_vitac/grgsm_vitac.h</file></path><path><editType>edit</editType><file>Transceiver52M/ms/ms.h</file></path><path><editType>edit</editType><file>Transceiver52M/Transceiver.cpp</file></path><path><editType>edit</editType><file>utils/va-test/burst-gen.cpp</file></path><path><editType>edit</editType><file>Transceiver52M/ms/ms_rx_lower.cpp</file></path><path><editType>edit</editType><file>Transceiver52M/grgsm_vitac/grgsm_vitac.cpp</file></path><path><editType>edit</editType><file>Transceiver52M/ms/ms_upper.h</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/manawyrm</absoluteUrl><fullName>Manawyrm</fullName><id>Manawyrm</id></culprit><run><action _class='hudson.matrix.MatrixChildParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "master-osmo-trx" build number 9,278</shortDescription><upstreamBuild>9278</upstreamBuild><upstreamProject>master-osmo-trx</upstreamProject><upstreamUrl>job/master-osmo-trx/</upstreamUrl></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>269895</buildingDurationMillis><executingTimeMillis>269895</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>9278</buildNumber><marked><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><branch><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><name>origin/master</name></branch></marked><revision><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><branch><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>7223</buildNumber><marked><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><branch><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><branch><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><branch><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-trx</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#9278</displayName><duration>269895</duration><estimatedDuration>485990</estimatedDuration><fullDisplayName>master-osmo-trx » --with-neon,0,a3=default,a4=default,raspbian #9278</fullDisplayName><id>9278</id><inProgress>false</inProgress><keepLog>false</keepLog><number>9278</number><queueId>138908</queueId><result>SUCCESS</result><timestamp>1781028370632</timestamp><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-trx/INSTR=--with-neon,WITH_MANUALS=0,a3=default,a4=default,label=raspbian/9278/</url><builtOn>lx2-raspbian13build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Transceiver52M/ms/ms_upper.h</affectedPath><affectedPath>utils/va-test/burst-gen.cpp</affectedPath><affectedPath>Transceiver52M/ms/ms.h</affectedPath><affectedPath>Transceiver52M/grgsm_vitac/grgsm_vitac.cpp</affectedPath><affectedPath>Transceiver52M/Transceiver.cpp</affectedPath><affectedPath>Transceiver52M/grgsm_vitac/grgsm_vitac.h</affectedPath><affectedPath>Transceiver52M/ms/ms_rx_lower.cpp</affectedPath><commitId>f243e22fca7934064d02efca738f2df0ae932713</commitId><timestamp>1781021830000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/manawyrm</absoluteUrl><fullName>Manawyrm</fullName></author><authorEmail>git@tbspace.de</authorEmail><comment>Transceiver52M: fix viterbi-eq soft bits on platforms where char is unsigned

The viterbi-eq demodulator stores soft bits into chars.
"char" is signed on x86/amd64 but unsigned on arm64.
On arm64 the stored byte 0x81 (== -127) is read back as +129, so after the
sign flip and vectorSlicer() clamp every soft bit collapses to 0.0.

The same issue also appears to be present in the MS code path, so it was
(blindly) fixed there as well. The MS fixes are untested!

Change-Id: I1cda66228f3d48e1b941b25614d599c16ad79aa0
</comment><date>2026-06-09 18:17:10 +0200</date><id>f243e22fca7934064d02efca738f2df0ae932713</id><msg>Transceiver52M: fix viterbi-eq soft bits on platforms where char is</msg><path><editType>edit</editType><file>Transceiver52M/grgsm_vitac/grgsm_vitac.cpp</file></path><path><editType>edit</editType><file>Transceiver52M/ms/ms_upper.h</file></path><path><editType>edit</editType><file>Transceiver52M/ms/ms.h</file></path><path><editType>edit</editType><file>utils/va-test/burst-gen.cpp</file></path><path><editType>edit</editType><file>Transceiver52M/Transceiver.cpp</file></path><path><editType>edit</editType><file>Transceiver52M/ms/ms_rx_lower.cpp</file></path><path><editType>edit</editType><file>Transceiver52M/grgsm_vitac/grgsm_vitac.h</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/manawyrm</absoluteUrl><fullName>Manawyrm</fullName></culprit></run><run><action _class='hudson.matrix.MatrixChildParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "master-osmo-trx" build number 9,278</shortDescription><upstreamBuild>9278</upstreamBuild><upstreamProject>master-osmo-trx</upstreamProject><upstreamUrl>job/master-osmo-trx/</upstreamUrl></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>1</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>266489</buildingDurationMillis><executingTimeMillis>266489</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>9278</buildNumber><marked><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><branch><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><name>origin/master</name></branch></marked><revision><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><branch><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>7223</buildNumber><marked><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><branch><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><branch><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><branch><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-trx</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#9278</displayName><duration>266489</duration><estimatedDuration>189331</estimatedDuration><fullDisplayName>master-osmo-trx » --with-neon-vfpv4,0,a3=default,a4=default,raspbian #9278</fullDisplayName><id>9278</id><inProgress>false</inProgress><keepLog>false</keepLog><number>9278</number><queueId>138910</queueId><result>SUCCESS</result><timestamp>1781028370632</timestamp><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-trx/INSTR=--with-neon-vfpv4,WITH_MANUALS=0,a3=default,a4=default,label=raspbian/9278/</url><builtOn>lx2-raspbian13build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Transceiver52M/ms/ms_upper.h</affectedPath><affectedPath>utils/va-test/burst-gen.cpp</affectedPath><affectedPath>Transceiver52M/ms/ms.h</affectedPath><affectedPath>Transceiver52M/grgsm_vitac/grgsm_vitac.cpp</affectedPath><affectedPath>Transceiver52M/grgsm_vitac/grgsm_vitac.h</affectedPath><affectedPath>Transceiver52M/Transceiver.cpp</affectedPath><affectedPath>Transceiver52M/ms/ms_rx_lower.cpp</affectedPath><commitId>f243e22fca7934064d02efca738f2df0ae932713</commitId><timestamp>1781021830000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/manawyrm</absoluteUrl><fullName>Manawyrm</fullName></author><authorEmail>git@tbspace.de</authorEmail><comment>Transceiver52M: fix viterbi-eq soft bits on platforms where char is unsigned

The viterbi-eq demodulator stores soft bits into chars.
"char" is signed on x86/amd64 but unsigned on arm64.
On arm64 the stored byte 0x81 (== -127) is read back as +129, so after the
sign flip and vectorSlicer() clamp every soft bit collapses to 0.0.

The same issue also appears to be present in the MS code path, so it was
(blindly) fixed there as well. The MS fixes are untested!

Change-Id: I1cda66228f3d48e1b941b25614d599c16ad79aa0
</comment><date>2026-06-09 18:17:10 +0200</date><id>f243e22fca7934064d02efca738f2df0ae932713</id><msg>Transceiver52M: fix viterbi-eq soft bits on platforms where char is</msg><path><editType>edit</editType><file>Transceiver52M/ms/ms_upper.h</file></path><path><editType>edit</editType><file>Transceiver52M/grgsm_vitac/grgsm_vitac.h</file></path><path><editType>edit</editType><file>Transceiver52M/ms/ms_rx_lower.cpp</file></path><path><editType>edit</editType><file>utils/va-test/burst-gen.cpp</file></path><path><editType>edit</editType><file>Transceiver52M/grgsm_vitac/grgsm_vitac.cpp</file></path><path><editType>edit</editType><file>Transceiver52M/Transceiver.cpp</file></path><path><editType>edit</editType><file>Transceiver52M/ms/ms.h</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/manawyrm</absoluteUrl><fullName>Manawyrm</fullName></culprit></run><run><action _class='hudson.matrix.MatrixChildParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "master-osmo-trx" build number 9,278</shortDescription><upstreamBuild>9278</upstreamBuild><upstreamProject>master-osmo-trx</upstreamProject><upstreamUrl>job/master-osmo-trx/</upstreamUrl></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>152662</buildingDurationMillis><executingTimeMillis>152662</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>9278</buildNumber><marked><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><branch><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><name>origin/master</name></branch></marked><revision><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><branch><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>7223</buildNumber><marked><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><branch><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><branch><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>4923</buildNumber><marked><SHA1>ac726b1147a34b99b68776ecc2e36cdc2b09f4f8</SHA1><branch><SHA1>ac726b1147a34b99b68776ecc2e36cdc2b09f4f8</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ac726b1147a34b99b68776ecc2e36cdc2b09f4f8</SHA1><branch><SHA1>ac726b1147a34b99b68776ecc2e36cdc2b09f4f8</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><branch><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-trx</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#9278</displayName><duration>152662</duration><estimatedDuration>105945</estimatedDuration><fullDisplayName>master-osmo-trx » --with-sse,0,a3=default,a4=default,osmocom-master #9278</fullDisplayName><id>9278</id><inProgress>false</inProgress><keepLog>false</keepLog><number>9278</number><queueId>138907</queueId><result>SUCCESS</result><timestamp>1781028370632</timestamp><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-trx/INSTR=--with-sse,WITH_MANUALS=0,a3=default,a4=default,label=osmocom-master/9278/</url><builtOn>build5-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Transceiver52M/ms/ms_upper.h</affectedPath><affectedPath>utils/va-test/burst-gen.cpp</affectedPath><affectedPath>Transceiver52M/ms/ms.h</affectedPath><affectedPath>Transceiver52M/grgsm_vitac/grgsm_vitac.cpp</affectedPath><affectedPath>Transceiver52M/grgsm_vitac/grgsm_vitac.h</affectedPath><affectedPath>Transceiver52M/Transceiver.cpp</affectedPath><affectedPath>Transceiver52M/ms/ms_rx_lower.cpp</affectedPath><commitId>f243e22fca7934064d02efca738f2df0ae932713</commitId><timestamp>1781021830000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/manawyrm</absoluteUrl><fullName>Manawyrm</fullName></author><authorEmail>git@tbspace.de</authorEmail><comment>Transceiver52M: fix viterbi-eq soft bits on platforms where char is unsigned

The viterbi-eq demodulator stores soft bits into chars.
"char" is signed on x86/amd64 but unsigned on arm64.
On arm64 the stored byte 0x81 (== -127) is read back as +129, so after the
sign flip and vectorSlicer() clamp every soft bit collapses to 0.0.

The same issue also appears to be present in the MS code path, so it was
(blindly) fixed there as well. The MS fixes are untested!

Change-Id: I1cda66228f3d48e1b941b25614d599c16ad79aa0
</comment><date>2026-06-09 18:17:10 +0200</date><id>f243e22fca7934064d02efca738f2df0ae932713</id><msg>Transceiver52M: fix viterbi-eq soft bits on platforms where char is</msg><path><editType>edit</editType><file>Transceiver52M/grgsm_vitac/grgsm_vitac.h</file></path><path><editType>edit</editType><file>Transceiver52M/ms/ms_upper.h</file></path><path><editType>edit</editType><file>Transceiver52M/ms/ms.h</file></path><path><editType>edit</editType><file>Transceiver52M/grgsm_vitac/grgsm_vitac.cpp</file></path><path><editType>edit</editType><file>Transceiver52M/ms/ms_rx_lower.cpp</file></path><path><editType>edit</editType><file>utils/va-test/burst-gen.cpp</file></path><path><editType>edit</editType><file>Transceiver52M/Transceiver.cpp</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/manawyrm</absoluteUrl><fullName>Manawyrm</fullName></culprit></run><run><action _class='hudson.matrix.MatrixChildParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "master-osmo-trx" build number 9,278</shortDescription><upstreamBuild>9278</upstreamBuild><upstreamProject>master-osmo-trx</upstreamProject><upstreamUrl>job/master-osmo-trx/</upstreamUrl></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>1</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>177234</buildingDurationMillis><executingTimeMillis>177234</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>9278</buildNumber><marked><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><branch><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><name>origin/master</name></branch></marked><revision><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><branch><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>7223</buildNumber><marked><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><branch><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><branch><SHA1>098a5b4c7fb388d72b4e47341d99e59c00436bbf</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>4923</buildNumber><marked><SHA1>ac726b1147a34b99b68776ecc2e36cdc2b09f4f8</SHA1><branch><SHA1>ac726b1147a34b99b68776ecc2e36cdc2b09f4f8</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ac726b1147a34b99b68776ecc2e36cdc2b09f4f8</SHA1><branch><SHA1>ac726b1147a34b99b68776ecc2e36cdc2b09f4f8</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><branch><SHA1>f243e22fca7934064d02efca738f2df0ae932713</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-trx</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#9278</displayName><duration>177234</duration><estimatedDuration>140675</estimatedDuration><fullDisplayName>master-osmo-trx » --without-sse,1,a3=default,a4=default,osmocom-master #9278</fullDisplayName><id>9278</id><inProgress>false</inProgress><keepLog>false</keepLog><number>9278</number><queueId>138909</queueId><result>SUCCESS</result><timestamp>1781028370632</timestamp><url>https://jenkins.osmocom.org/jenkins/job/master-osmo-trx/INSTR=--without-sse,WITH_MANUALS=1,a3=default,a4=default,label=osmocom-master/9278/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Transceiver52M/ms/ms_upper.h</affectedPath><affectedPath>utils/va-test/burst-gen.cpp</affectedPath><affectedPath>Transceiver52M/ms/ms.h</affectedPath><affectedPath>Transceiver52M/grgsm_vitac/grgsm_vitac.cpp</affectedPath><affectedPath>Transceiver52M/Transceiver.cpp</affectedPath><affectedPath>Transceiver52M/grgsm_vitac/grgsm_vitac.h</affectedPath><affectedPath>Transceiver52M/ms/ms_rx_lower.cpp</affectedPath><commitId>f243e22fca7934064d02efca738f2df0ae932713</commitId><timestamp>1781021830000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/manawyrm</absoluteUrl><fullName>Manawyrm</fullName></author><authorEmail>git@tbspace.de</authorEmail><comment>Transceiver52M: fix viterbi-eq soft bits on platforms where char is unsigned

The viterbi-eq demodulator stores soft bits into chars.
"char" is signed on x86/amd64 but unsigned on arm64.
On arm64 the stored byte 0x81 (== -127) is read back as +129, so after the
sign flip and vectorSlicer() clamp every soft bit collapses to 0.0.

The same issue also appears to be present in the MS code path, so it was
(blindly) fixed there as well. The MS fixes are untested!

Change-Id: I1cda66228f3d48e1b941b25614d599c16ad79aa0
</comment><date>2026-06-09 18:17:10 +0200</date><id>f243e22fca7934064d02efca738f2df0ae932713</id><msg>Transceiver52M: fix viterbi-eq soft bits on platforms where char is</msg><path><editType>edit</editType><file>utils/va-test/burst-gen.cpp</file></path><path><editType>edit</editType><file>Transceiver52M/Transceiver.cpp</file></path><path><editType>edit</editType><file>Transceiver52M/grgsm_vitac/grgsm_vitac.h</file></path><path><editType>edit</editType><file>Transceiver52M/ms/ms_upper.h</file></path><path><editType>edit</editType><file>Transceiver52M/ms/ms.h</file></path><path><editType>edit</editType><file>Transceiver52M/grgsm_vitac/grgsm_vitac.cpp</file></path><path><editType>edit</editType><file>Transceiver52M/ms/ms_rx_lower.cpp</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/manawyrm</absoluteUrl><fullName>Manawyrm</fullName></culprit></run></matrixBuild>