<matrixBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "master-osmo-ccid-firmware" build number 2,407</shortDescription><upstreamBuild>2407</upstreamBuild><upstreamProject>master-osmo-ccid-firmware</upstreamProject><upstreamUrl>job/master-osmo-ccid-firmware/</upstreamUrl></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>65736</buildingDurationMillis><executingTimeMillis>65736</executingTimeMillis><executorUtilization>1.0</executorUtilization><queuingDurationMillis>5838</queuingDurationMillis><queuingTimeMillis>5838</queuingTimeMillis><subTaskCount>0</subTaskCount><totalDurationMillis>71574</totalDurationMillis><waitingDurationMillis>5836</waitingDurationMillis><waitingTimeMillis>5836</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>4434</buildNumber><marked><SHA1>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</SHA1><branch><SHA1>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</SHA1><name>origin/master</name></branch></marked><revision><SHA1>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</SHA1><branch><SHA1>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>3827</buildNumber><marked><SHA1>db9d29ae7c0a2a3c5effe727295f2d607bce3b64</SHA1><branch><SHA1>db9d29ae7c0a2a3c5effe727295f2d607bce3b64</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>db9d29ae7c0a2a3c5effe727295f2d607bce3b64</SHA1><branch><SHA1>db9d29ae7c0a2a3c5effe727295f2d607bce3b64</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</SHA1><branch><SHA1>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ccid-firmware</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://jenkins.osmocom.org/jenkins/view/gerrit/job/octsim_osmo-ccid-firmware/4434/artifact</artifactsUrl><changesUrl>https://jenkins.osmocom.org/jenkins/view/gerrit/job/octsim_osmo-ccid-firmware/changes</changesUrl><displayUrl>https://jenkins.osmocom.org/jenkins/view/gerrit/job/octsim_osmo-ccid-firmware/4434/</displayUrl><testsUrl>https://jenkins.osmocom.org/jenkins/view/gerrit/job/octsim_osmo-ccid-firmware/4434/testReport</testsUrl></action><building>false</building><displayName>#4434</displayName><duration>65736</duration><estimatedDuration>625271</estimatedDuration><fullDisplayName>octsim_osmo-ccid-firmware #4434</fullDisplayName><id>4434</id><inProgress>false</inProgress><keepLog>false</keepLog><number>4434</number><queueId>74737</queueId><result>FAILURE</result><timestamp>1774825754327</timestamp><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/octsim_osmo-ccid-firmware/4434/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmoOCTSIM/libosmo_emb.h</affectedPath><affectedPath>sysmoOCTSIM/libosmo_emb.c</affectedPath><commitId>2e49ae297ea4669f5d8359165845101ef4d40b44</commitId><timestamp>1774546264000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>firmware: add tear-free 64bit load/store helpers for jiffies

On Cortex-M4 a 64bit load may compile to two separate LDR
instructions which can lead to torn reads due to interrupts.
LDRD/STRD are restartable, they either complete or restart from
scratch, so the result is always consistent. The only "downside" is the
required alignment, which is fine.

Change-Id: I729c0fdfb5b228b03c2df1cf098743100b1ea625
</comment><date>2026-03-26 18:31:04 +0100</date><id>2e49ae297ea4669f5d8359165845101ef4d40b44</id><msg>firmware: add tear-free 64bit load/store helpers for jiffies</msg><path><editType>add</editType><file>sysmoOCTSIM/libosmo_emb.h</file></path><path><editType>edit</editType><file>sysmoOCTSIM/libosmo_emb.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.checkpatch.conf</affectedPath><affectedPath>ccid_common/iso7816_fsm.c</affectedPath><affectedPath>ccid_common/ccid_slot_fsm.c</affectedPath><affectedPath>sysmoOCTSIM/main.c</affectedPath><affectedPath>ccid_common/cuart.h</affectedPath><affectedPath>ccid_host/Makefile</affectedPath><affectedPath>ccid_host/libosmo_emb.c</affectedPath><affectedPath>ccid_common/cuart.c</affectedPath><affectedPath>ccid_host/libosmo_emb.h</affectedPath><commitId>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</commitId><timestamp>1774641259000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>firmware: replace libosmocore fsm timers

Concurrent access from main loop and the different uart irqs was not
going well and caused crashes. The libosmocore fsm does still allocate
one internal timer, but it is not used by the firmware, so libosmocore
will not touch the rbtree.

Additionally ignore checkpatch jiffies complaints because we're trying
to do firmware here.

Closes: SYS#7877
Change-Id: Id2bd67b3946bb451008965f0b68b4a919f4d10bd
</comment><date>2026-03-27 20:54:19 +0100</date><id>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</id><msg>firmware: replace libosmocore fsm timers</msg><path><editType>edit</editType><file>ccid_common/ccid_slot_fsm.c</file></path><path><editType>add</editType><file>ccid_host/libosmo_emb.c</file></path><path><editType>edit</editType><file>.checkpatch.conf</file></path><path><editType>edit</editType><file>ccid_common/iso7816_fsm.c</file></path><path><editType>edit</editType><file>ccid_host/Makefile</file></path><path><editType>add</editType><file>ccid_host/libosmo_emb.h</file></path><path><editType>edit</editType><file>sysmoOCTSIM/main.c</file></path><path><editType>edit</editType><file>ccid_common/cuart.c</file></path><path><editType>edit</editType><file>ccid_common/cuart.h</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName><id>ewild</id></culprit><run><action></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "octsim_osmo-ccid-firmware" build number 4,434</shortDescription><upstreamBuild>4434</upstreamBuild><upstreamProject>octsim_osmo-ccid-firmware</upstreamProject><upstreamUrl>job/octsim_osmo-ccid-firmware/</upstreamUrl></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>64785</buildingDurationMillis><executingTimeMillis>64785</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>4434</buildNumber><marked><SHA1>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</SHA1><branch><SHA1>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</SHA1><name>origin/master</name></branch></marked><revision><SHA1>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</SHA1><branch><SHA1>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>3827</buildNumber><marked><SHA1>db9d29ae7c0a2a3c5effe727295f2d607bce3b64</SHA1><branch><SHA1>db9d29ae7c0a2a3c5effe727295f2d607bce3b64</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>db9d29ae7c0a2a3c5effe727295f2d607bce3b64</SHA1><branch><SHA1>db9d29ae7c0a2a3c5effe727295f2d607bce3b64</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</SHA1><branch><SHA1>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ccid-firmware</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#4434</displayName><duration>64785</duration><estimatedDuration>623465</estimatedDuration><fullDisplayName>octsim_osmo-ccid-firmware » octsimtest #4434</fullDisplayName><id>4434</id><inProgress>false</inProgress><keepLog>false</keepLog><number>4434</number><queueId>74738</queueId><result>FAILURE</result><timestamp>1774825754327</timestamp><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/octsim_osmo-ccid-firmware/label=octsimtest/4434/</url><builtOn>octsimtest</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmoOCTSIM/libosmo_emb.h</affectedPath><affectedPath>sysmoOCTSIM/libosmo_emb.c</affectedPath><commitId>2e49ae297ea4669f5d8359165845101ef4d40b44</commitId><timestamp>1774546264000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>firmware: add tear-free 64bit load/store helpers for jiffies

On Cortex-M4 a 64bit load may compile to two separate LDR
instructions which can lead to torn reads due to interrupts.
LDRD/STRD are restartable, they either complete or restart from
scratch, so the result is always consistent. The only "downside" is the
required alignment, which is fine.

Change-Id: I729c0fdfb5b228b03c2df1cf098743100b1ea625
</comment><date>2026-03-26 18:31:04 +0100</date><id>2e49ae297ea4669f5d8359165845101ef4d40b44</id><msg>firmware: add tear-free 64bit load/store helpers for jiffies</msg><path><editType>edit</editType><file>sysmoOCTSIM/libosmo_emb.c</file></path><path><editType>add</editType><file>sysmoOCTSIM/libosmo_emb.h</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.checkpatch.conf</affectedPath><affectedPath>ccid_common/iso7816_fsm.c</affectedPath><affectedPath>ccid_common/ccid_slot_fsm.c</affectedPath><affectedPath>sysmoOCTSIM/main.c</affectedPath><affectedPath>ccid_common/cuart.h</affectedPath><affectedPath>ccid_host/Makefile</affectedPath><affectedPath>ccid_host/libosmo_emb.c</affectedPath><affectedPath>ccid_common/cuart.c</affectedPath><affectedPath>ccid_host/libosmo_emb.h</affectedPath><commitId>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</commitId><timestamp>1774641259000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>firmware: replace libosmocore fsm timers

Concurrent access from main loop and the different uart irqs was not
going well and caused crashes. The libosmocore fsm does still allocate
one internal timer, but it is not used by the firmware, so libosmocore
will not touch the rbtree.

Additionally ignore checkpatch jiffies complaints because we're trying
to do firmware here.

Closes: SYS#7877
Change-Id: Id2bd67b3946bb451008965f0b68b4a919f4d10bd
</comment><date>2026-03-27 20:54:19 +0100</date><id>7ae9a65c7fadf3d9d89370761c7352cbcac83a00</id><msg>firmware: replace libosmocore fsm timers</msg><path><editType>edit</editType><file>ccid_common/ccid_slot_fsm.c</file></path><path><editType>edit</editType><file>ccid_host/Makefile</file></path><path><editType>add</editType><file>ccid_host/libosmo_emb.h</file></path><path><editType>add</editType><file>ccid_host/libosmo_emb.c</file></path><path><editType>edit</editType><file>sysmoOCTSIM/main.c</file></path><path><editType>edit</editType><file>.checkpatch.conf</file></path><path><editType>edit</editType><file>ccid_common/cuart.h</file></path><path><editType>edit</editType><file>ccid_common/cuart.c</file></path><path><editType>edit</editType><file>ccid_common/iso7816_fsm.c</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></culprit></run></matrixBuild>