<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 ewild@sysmocom.de</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>10604</buildingDurationMillis><executingTimeMillis>10604</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>5387</waitingDurationMillis><waitingTimeMillis>5387</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>2643</buildNumber><marked><SHA1>270aeb8f4571137356364d4c6b9f12d92a40a759</SHA1><branch><SHA1>270aeb8f4571137356364d4c6b9f12d92a40a759</SHA1><name>origin/master</name></branch></marked><revision><SHA1>270aeb8f4571137356364d4c6b9f12d92a40a759</SHA1><branch><SHA1>270aeb8f4571137356364d4c6b9f12d92a40a759</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1459</buildNumber><marked><SHA1>3761545fcf173ea975494dafe4516e0f4c669081</SHA1><branch><SHA1>3761545fcf173ea975494dafe4516e0f4c669081</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>3761545fcf173ea975494dafe4516e0f4c669081</SHA1><branch><SHA1>3761545fcf173ea975494dafe4516e0f4c669081</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>270aeb8f4571137356364d4c6b9f12d92a40a759</SHA1><branch><SHA1>270aeb8f4571137356364d4c6b9f12d92a40a759</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-asf4-dfu</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2643</displayName><duration>10604</duration><estimatedDuration>8029</estimatedDuration><fullDisplayName>master-osmo-asf4-dfu #2643</fullDisplayName><id>2643</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2643</number><queueId>55231</queueId><result>SUCCESS</result><timestamp>1773135907019</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/master-osmo-asf4-dfu/2643/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>usb/class/dfu/device/dfudf.c</affectedPath><affectedPath>usb/class/dfu/device/dfudf.h</affectedPath><commitId>def480766ae8f6da8cdce2fe04ee86110a566058</commitId><timestamp>1771965532000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>dfu: make dfu_state/dfu_status volatile

Both variable might be changed from IRQ and from main loop.

Change-Id: I7ad5255064917c203cebe5ab54a5d457baa2f5ed
</comment><date>2026-02-24 21:38:52 +0100</date><id>def480766ae8f6da8cdce2fe04ee86110a566058</id><msg>dfu: make dfu_state/dfu_status volatile</msg><path><editType>edit</editType><file>usb/class/dfu/device/dfudf.h</file></path><path><editType>edit</editType><file>usb/class/dfu/device/dfudf.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>usb_start.c</affectedPath><commitId>75f34090a8405a1e303550c5aa2943ddc3c3d9c2</commitId><timestamp>1771965532000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>dfu: mainloop: work on a local copy of dfu_state

Prevent race conditions between main loop and irq.
Copy at the start of the loop the dfu state and work on it.

Change-Id: Ic146c8fa5ba25425cf785bae66f9c99b0faab944
</comment><date>2026-02-24 21:38:52 +0100</date><id>75f34090a8405a1e303550c5aa2943ddc3c3d9c2</id><msg>dfu: mainloop: work on a local copy of dfu_state</msg><path><editType>edit</editType><file>usb_start.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>usb/class/dfu/device/dfudf.c</affectedPath><commitId>a6942dbee06d7b531cb9d47e12e7156981e492ef</commitId><timestamp>1771965593000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>dfu: irq: replace if(states) with a switch case

Improves the overview. No functional change.

Change-Id: Ic32fe16dff4b7bb933ec62e36a9c7c7829aece1b
</comment><date>2026-02-24 21:39:53 +0100</date><id>a6942dbee06d7b531cb9d47e12e7156981e492ef</id><msg>dfu: irq: replace if(states) with a switch case</msg><path><editType>edit</editType><file>usb/class/dfu/device/dfudf.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>usb_start.c</affectedPath><commitId>270aeb8f4571137356364d4c6b9f12d92a40a759</commitId><timestamp>1771965594000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>dfu: usb_dfu() convert if() intos switch/case

Improves the overview of the handled states.
No functional change.

Change-Id: Ie0abcdb51612598e77cacf7772276919ded17d5a
</comment><date>2026-02-24 21:39:54 +0100</date><id>270aeb8f4571137356364d4c6b9f12d92a40a759</id><msg>dfu: usb_dfu() convert if() intos switch/case</msg><path><editType>edit</editType><file>usb_start.c</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><run><number>2643</number><url>https://jenkins.osmocom.org/jenkins/view/registry/job/master-osmo-asf4-dfu/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/2643/</url></run></matrixBuild>