<matrixBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>osmith/wip</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Oliver Smith</shortDescription><userId>osmith</userId><userName>Oliver Smith</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>46573</buildingDurationMillis><executingTimeMillis>46573</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>2414</buildNumber><marked><SHA1>116df678f9a7887c828e5744d1fab9399c8ef6d3</SHA1><branch><SHA1>116df678f9a7887c828e5744d1fab9399c8ef6d3</SHA1><name>origin/master</name></branch></marked><revision><SHA1>116df678f9a7887c828e5744d1fab9399c8ef6d3</SHA1><branch><SHA1>116df678f9a7887c828e5744d1fab9399c8ef6d3</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>2415</buildNumber><marked><SHA1>be7b3124f870855c64815849d5271d80703bf293</SHA1><branch><SHA1>be7b3124f870855c64815849d5271d80703bf293</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>be7b3124f870855c64815849d5271d80703bf293</SHA1><branch><SHA1>be7b3124f870855c64815849d5271d80703bf293</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1168</buildNumber><marked><SHA1>62e18147cc4dd566884dcdcca0be3e028c305245</SHA1><branch><SHA1>62e18147cc4dd566884dcdcca0be3e028c305245</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>62e18147cc4dd566884dcdcca0be3e028c305245</SHA1><branch><SHA1>62e18147cc4dd566884dcdcca0be3e028c305245</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>be7b3124f870855c64815849d5271d80703bf293</SHA1><branch><SHA1>be7b3124f870855c64815849d5271d80703bf293</SHA1><name>refs/remotes/origin/osmith/wip</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>#2415</displayName><duration>46573</duration><estimatedDuration>42676</estimatedDuration><fullDisplayName>master-osmo-ccid-firmware #2415</fullDisplayName><id>2415</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2415</number><queueId>78758</queueId><result>SUCCESS</result><timestamp>1775123145376</timestamp><url>https://jenkins.osmocom.org/jenkins/view/OsmocomBB/job/master-osmo-ccid-firmware/2415/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins.sh</affectedPath><commitId>4aec0a62d4537d69daca042006fa456da613accf</commitId><timestamp>1768741153000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>contrib/jenkins.sh: fix build: add --disable-syslog-logging

Since recently (see the related patch), libosmocore requires header
file syslog.h to be present, unless --disable-syslog-logging is given.

Change-Id: Ia49709dfebdf22cb00f70d667c996c3fbb8a1f51
Related: libosmocore.git Ifc54d60e24547696b3059b6eb75572f8c84874d0
</comment><date>2026-01-18 19:59:13 +0700</date><id>4aec0a62d4537d69daca042006fa456da613accf</id><msg>contrib/jenkins.sh: fix build: add --disable-syslog-logging</msg><path><editType>edit</editType><file>contrib/jenkins.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins.sh</affectedPath><commitId>45655c213b3087f073baebbeb4176776ac283d72</commitId><timestamp>1768996964000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>contrib/jenkins.sh: fix non-existent include path

This helps the compiler to find talloc.h and fixes the build [again].

Change-Id: I7949f31e01d4cb20af1095f8fc20be1571239f37
Related: OS#6929
</comment><date>2026-01-21 19:02:44 +0700</date><id>45655c213b3087f073baebbeb4176776ac283d72</id><msg>contrib/jenkins.sh: fix non-existent include path</msg><path><editType>edit</editType><file>contrib/jenkins.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins.sh</affectedPath><commitId>bef0bd774a513678beac5102781a5e79767f9736</commitId><timestamp>1768996995000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>contrib/jenkins.sh: clean up embedded build flags

--enable-embedded implies the following flags:

* --disable-log-macros
* --disable-libsctp
* --disable-libusb
* --disable-gb
* --disable-libmnl
* --disable-syslog-logging

so they can be safely removed.

--enable-external-tests makes no sense for an embedded build.

Change-Id: I4b54ecc5b023c7f4e1788814960e179c3818dbda
Related: libosmocore.git I164eb461fb59c7675393219102740f40c1119fdd
</comment><date>2026-01-21 19:03:15 +0700</date><id>bef0bd774a513678beac5102781a5e79767f9736</id><msg>contrib/jenkins.sh: clean up embedded build flags</msg><path><editType>edit</editType><file>contrib/jenkins.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins.sh</affectedPath><commitId>051e71adc02f16218b6d2ddcadfd69082b72ae8b</commitId><timestamp>1768996995000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>contrib/jenkins.sh: clean up CFLAGS

Change-Id: I4e78d6eb3c6c7b40312072fcf70f4b6d80042959
</comment><date>2026-01-21 19:03:15 +0700</date><id>051e71adc02f16218b6d2ddcadfd69082b72ae8b</id><msg>contrib/jenkins.sh: clean up CFLAGS</msg><path><editType>edit</editType><file>contrib/jenkins.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ccid_common/iso7816_fsm.c</affectedPath><commitId>8bb769384e4ade2eca700110ffdfb8e2fe384d39</commitId><timestamp>1770216277000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>fix wait time extension handling

wait time ext byte was mishandled as sw1 and sw2, which broke transfers that took a long time, i.e. crypto ops during esim interactions.

Closes: SYS#7869
Change-Id: I7527a4337ae857b9b2a4e982606fac770e677d73
</comment><date>2026-02-04 15:44:37 +0100</date><id>8bb769384e4ade2eca700110ffdfb8e2fe384d39</id><msg>fix wait time extension handling</msg><path><editType>edit</editType><file>ccid_common/iso7816_fsm.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ccid_common/ccid_slot_fsm.c</affectedPath><commitId>8bbb9aee39f62cd18ea0181a22ecf488314cc3ca</commitId><timestamp>1771666868000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>ccid_common: iso_handle_fsm_events: add missing return

Fix warning about control reaches end of non-void function.

Change-Id: I4066c8a1ab1eadb3d8f8cbaf5aa0afbbb2e5dd80
</comment><date>2026-02-21 09:41:08 +0000</date><id>8bbb9aee39f62cd18ea0181a22ecf488314cc3ca</id><msg>ccid_common: iso_handle_fsm_events: add missing return</msg><path><editType>edit</editType><file>ccid_common/ccid_slot_fsm.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmoOCTSIM/main.c</affectedPath><commitId>f522294dd2e7a9be793954f0dc2175762ca8ebd9</commitId><timestamp>1772185580000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>After initialisation: turn user led on

Related: SYS#5158
Change-Id: Ide37ea32648536d333bd5051b142eb15959d29bf
</comment><date>2026-02-27 09:46:20 +0000</date><id>f522294dd2e7a9be793954f0dc2175762ca8ebd9</id><msg>After initialisation: turn user led on</msg><path><editType>edit</editType><file>sysmoOCTSIM/main.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.clang-format</affectedPath><commitId>97caf6244398760ed8b0c5c045867b4bea36f0a0</commitId><timestamp>1772438277000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>clang-format: set ColumnLimit: 0

While our coding style says "we accept line lengths of up to 120
characters", in practice we oftentimes end up preferring longer lines
(e.g. due to having comments at the end, or to keep them consistent with
similar but shorter lines).

The checkpatch config has already been adjusted to just ignore the line
length completely. Adjust the clang-format config to do the same.

Related: osmo-ci I88fd86ac550fddb3017aeceb647c3d9e75367372
Change-Id: I1f0d511d90a0725f195e08dd6a99eb3d55bd6fc1
</comment><date>2026-03-02 07:57:57 +0000</date><id>97caf6244398760ed8b0c5c045867b4bea36f0a0</id><msg>clang-format: set ColumnLimit: 0</msg><path><editType>edit</editType><file>.clang-format</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmoOCTSIM/main.c</affectedPath><commitId>fe7f506cc7464d7887e8fab93e2572866b68e23e</commitId><timestamp>1773134977000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>main: fix crash when ccid_df_write_in() fails

The OSMO_ASSERT(msg-&gt;list.next != LLIST_POISON1) are checking msgb
which has been removed from the llist.
All llist members which aren't part of a list have LLIST_POISON1 assigned.

These OSMO_ASSERT()s will always trigger this msgb.

Fixes: a684bc4e38b4 ("Make ch9 usb tests work")
Change-Id: I49c81fba756f3620638b6c6c664f53e4a8758ef9
</comment><date>2026-03-10 09:29:37 +0000</date><id>fe7f506cc7464d7887e8fab93e2572866b68e23e</id><msg>main: fix crash when ccid_df_write_in() fails</msg><path><editType>edit</editType><file>sysmoOCTSIM/main.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmoOCTSIM/main.c</affectedPath><commitId>c53871f917f7917b5abb3b57ecfebbfd8cf290c4</commitId><timestamp>1773134977000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>main: don't access msgbs after giving them away

Because of IRQ, it is dangerous to access a msgb,
which has been giving away to a queue (ownership transfer).

Further OSMO_ASSERT() should never fail on a queue'd object,
except it has been taken already from an IRQ context.
Fix a potential crash.

Fixes: a684bc4e38b4 ("Make ch9 usb tests work")
Change-Id: I79844f77d5cd75e08b0eb44b22c4ad223cb79dcb
</comment><date>2026-03-10 09:29:37 +0000</date><id>c53871f917f7917b5abb3b57ecfebbfd8cf290c4</id><msg>main: don't access msgbs after giving them away</msg><path><editType>edit</editType><file>sysmoOCTSIM/main.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ccid_common/ccid_device.c</affectedPath><commitId>969a494769c62ed4402a0febc19e48e57792cbfc</commitId><timestamp>1773139531000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ccid_device: Reject XfrBlock with zero-length data

While the CCID v1.1 spec seems to declare dwLength == 0 is within
the valid range, it's of course a no-op as we cannot transact a TPDU
that isn't there.

Change-Id: I65df88477e4b1c03dc20a8d41e5cbd1c9f363ba8
Closes: OS#6969
</comment><date>2026-03-10 10:45:31 +0000</date><id>969a494769c62ed4402a0febc19e48e57792cbfc</id><msg>ccid_device: Reject XfrBlock with zero-length data</msg><path><editType>edit</editType><file>ccid_common/ccid_device.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ccid_common/ccid_device.c</affectedPath><affectedPath>ccid_common/ccid_proto.h</affectedPath><commitId>2dc15fb6727faa05738ee63b53ce3e81cb8f4f42</commitId><timestamp>1773160033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ccid: Fix CCID RDR_to_PC_Parameters (missing bProtocolNum)

Our RDR_to_PC_Parameters message was broken, as it was missing
the bProtocolNum value after the header.  Let's fix that.

Change-Id: I67d5cb876d20b29f4759d5b194606f34b8b966c4
</comment><date>2026-03-10 16:27:13 +0000</date><id>2dc15fb6727faa05738ee63b53ce3e81cb8f4f42</id><msg>ccid: Fix CCID RDR_to_PC_Parameters (missing bProtocolNum)</msg><path><editType>edit</editType><file>ccid_common/ccid_device.c</file></path><path><editType>edit</editType><file>ccid_common/ccid_proto.h</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ccid_common/ccid_proto.h</affectedPath><commitId>f2f1bb884194f04f306993de16841b606d5c0fc6</commitId><timestamp>1773160033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ccid: Fix [unused] RDR_to_PC_Hardware_Error struct definition

Our definition of the message was wrong; it is an interrupt endpoint
message without the full header of the bulk-in endpoint. Luckily the
definition was not used in the code base, so this is not fixing any
problem visible on the protocol level.

Change-Id: Ieb756c37402c4ebea32cc3cd23ba3842f4c0df3e
</comment><date>2026-03-10 16:27:13 +0000</date><id>f2f1bb884194f04f306993de16841b606d5c0fc6</id><msg>ccid: Fix [unused] RDR_to_PC_Hardware_Error struct definition</msg><path><editType>edit</editType><file>ccid_common/ccid_proto.h</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ccid_common/ccid_slot_fsm.c</affectedPath><commitId>9805f86d74edfe6c1d1f2fa20c843370abde768b</commitId><timestamp>1773169782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ccid_slot_fsm.c: Reject T=0 TPDU &gt; 260 bytes

The CCID v1.1 ch 6.1.4 specification states a T=0 TPDU must not exceed 260 bytes,
so let's properly handle this error case.

Change-Id: Iceb0013adf448fe56c909fd8ccf14a021d8b7331
</comment><date>2026-03-10 19:09:42 +0000</date><id>9805f86d74edfe6c1d1f2fa20c843370abde768b</id><msg>ccid_slot_fsm.c: Reject T=0 TPDU &gt; 260 bytes</msg><path><editType>edit</editType><file>ccid_common/ccid_slot_fsm.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmoOCTSIM/gcc/Makefile</affectedPath><commitId>b72e2a90bf8951c1412bf64b9c0ea58738c42f33</commitId><timestamp>1773346538000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ensure libosmocore logging is properly disabled for builds

Change-Id: I169a059d8daff0a3993318a4ea3ab7adcb05fee3
</comment><date>2026-03-12 20:15:38 +0000</date><id>b72e2a90bf8951c1412bf64b9c0ea58738c42f33</id><msg>ensure libosmocore logging is properly disabled for builds</msg><path><editType>edit</editType><file>sysmoOCTSIM/gcc/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ccid_common/ccid_device.c</affectedPath><commitId>e9b2b3ddc9ae326fc3b866e8d6c12b4859951b30</commitId><timestamp>1773346669000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ccid: generate proper error for short messages

Change-Id: I3bf0bebd361666a2f3d0341444415a6f25d2b4bf
</comment><date>2026-03-12 20:17:49 +0000</date><id>e9b2b3ddc9ae326fc3b866e8d6c12b4859951b30</id><msg>ccid: generate proper error for short messages</msg><path><editType>edit</editType><file>ccid_common/ccid_device.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmoOCTSIM/main.c</affectedPath><commitId>639db145ed16f59a3a1cee72dde4dfef32f3d545</commitId><timestamp>1773346669000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>firmware: fix msgb/list mixed irq access handling

This fixes the mishandling of in_progress and the queues in the submit
functions that are in part irq driven, too, and ensures nothing breaks
by preventing concurrent access from irqs to the queues. Applying the
same pattern to all functions/cases is fine either way.

On top of all of tha the out ep was irq driven, so if submit_next_out
fails it was stuck, now fixed by attempted submit from main loop, and of
course the queue manipulation should be irq safe here as well.

Change-Id: I9212bfa7688cb4d3161ba963b854225744128632
</comment><date>2026-03-12 20:17:49 +0000</date><id>639db145ed16f59a3a1cee72dde4dfef32f3d545</id><msg>firmware: fix msgb/list mixed irq access handling</msg><path><editType>edit</editType><file>sysmoOCTSIM/main.c</file></path></item><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/cuart.h</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.c</file></path><path><editType>edit</editType><file>ccid_common/ccid_slot_fsm.c</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>add</editType><file>ccid_host/libosmo_emb.h</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmoOCTSIM/libosmo_emb.c</affectedPath><commitId>5a7093d0ce26d8d316ea4156712c83104a68d4c5</commitId><timestamp>1774879326000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>firmware: fix timers, add missing return

Change-Id: I5b12284c88d8fe6e4fe55cc4cd2aad550d276af4
</comment><date>2026-03-30 16:02:06 +0200</date><id>5a7093d0ce26d8d316ea4156712c83104a68d4c5</id><msg>firmware: fix timers, add missing return</msg><path><editType>edit</editType><file>sysmoOCTSIM/libosmo_emb.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmoOCTSIM/gcc/Makefile</affectedPath><commitId>116df678f9a7887c828e5744d1fab9399c8ef6d3</commitId><timestamp>1774879673000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></author><authorEmail>ewild@sysmocom.de</authorEmail><comment>firmware: werror on missing return

Silently ignoring a missing return just broke all timers,
so prevent similar mistakes in the future.

Change-Id: I2e25884077af6334c9e9ddace3900b04061fae04
</comment><date>2026-03-30 16:07:53 +0200</date><id>116df678f9a7887c828e5744d1fab9399c8ef6d3</id><msg>firmware: werror on missing return</msg><path><editType>edit</editType><file>sysmoOCTSIM/gcc/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins.sh</affectedPath><commitId>be7b3124f870855c64815849d5271d80703bf293</commitId><timestamp>1775123067000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>contrib/jenkins: add SKIP_FIRMWARE_CLEAN argument

If this is set, then don't clean the firmware at the end. This is needed
to store the built firmware as artifact in jenkins, for passing it along
to another job.

Related: SYS#7963
Change-Id: I9e2342b8111645ef5d3b7bf4ac364ca592aa600b
</comment><date>2026-04-02 11:44:27 +0200</date><id>be7b3124f870855c64815849d5271d80703bf293</id><msg>contrib/jenkins: add SKIP_FIRMWARE_CLEAN argument</msg><path><editType>edit</editType><file>contrib/jenkins.sh</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/ewild</absoluteUrl><fullName>ewild</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><run><number>2415</number><url>https://jenkins.osmocom.org/jenkins/view/OsmocomBB/job/master-osmo-ccid-firmware/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/2415/</url></run></matrixBuild>