<matrixBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "gerrit-osmo-remsim" build number 121</shortDescription><upstreamBuild>121</upstreamBuild><upstreamProject>gerrit-osmo-remsim</upstreamProject><upstreamUrl>job/gerrit-osmo-remsim/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>COMMENT_TYPE</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DISTRO</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_CHANGE_NUMBER</name><value>42300</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_NUMBER</name><value>1</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_REVISION</name><value>209c015fac6ee39b2f4dac6dec2423da98decb21</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_UPLOADER_NAME</name><value>laforge</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>osmo-remsim</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFSPEC</name><value>refs/changes/00/42300/1</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REPO_URL</name><value>ssh://jenkins@gerrit.osmocom.org:29418/osmo-remsim</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PIPELINE_BUILD_URL</name><value>https://jenkins.osmocom.org/jenkins/job/gerrit-osmo-remsim/121/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PROJECT_NAME</name><value>osmo-remsim</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>BRANCH_CI</name><value>master</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>97882</buildingDurationMillis><executingTimeMillis>97882</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>8737</waitingDurationMillis><waitingTimeMillis>8737</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><master _class='hudson.plugins.git.util.Build'><buildNumber>121</buildNumber><marked><SHA1>209c015fac6ee39b2f4dac6dec2423da98decb21</SHA1><branch><SHA1>209c015fac6ee39b2f4dac6dec2423da98decb21</SHA1><name>master</name></branch></marked><revision><SHA1>209c015fac6ee39b2f4dac6dec2423da98decb21</SHA1><branch><SHA1>209c015fac6ee39b2f4dac6dec2423da98decb21</SHA1><name>master</name></branch></revision></master></buildsByBranchName><lastBuiltRevision><SHA1>209c015fac6ee39b2f4dac6dec2423da98decb21</SHA1><branch><SHA1>209c015fac6ee39b2f4dac6dec2423da98decb21</SHA1><name>master</name></branch></lastBuiltRevision><remoteUrl>ssh://jenkins@gerrit.osmocom.org:29418/osmo-remsim</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#121</displayName><duration>97882</duration><estimatedDuration>91512</estimatedDuration><fullDisplayName>gerrit-osmo-remsim-build #121</fullDisplayName><id>121</id><inProgress>false</inProgress><keepLog>false</keepLog><number>121</number><queueId>54423</queueId><result>SUCCESS</result><timestamp>1773056670536</timestamp><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-osmo-remsim-build/121/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/bankd/bankd_main.c</affectedPath><commitId>209c015fac6ee39b2f4dac6dec2423da98decb21</commitId><timestamp>1773056614000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>bankd: Avoid osmocom logging mutex deadlock in signal handling

The main thread communicates slotmap add + delete via POSIX signals
to the worker threads.  As those signals interrupt the normal
processing of the worker thread, they might get delivered while the
thread is already logging something, causing a deadlock.  This has
been observed in the real world in the following stack trace (where it's
actually two nested signals):

As a hot-fix, let's avoid logging from the handle_sig_map{del,add}()
functions at all, making them safe against a deadlock around this mutex.

We should decide how to proceed in general with potentially some
architectural changes later on; any such changes are not suitable as a
hot fix due to their potential of introducing other regressions.

Change-Id: I5ea32886dfaf624b4dc5ad7924941c7b904c1d36
Related: SYS#7930
</comment><date>2026-03-09 12:43:34 +0100</date><id>209c015fac6ee39b2f4dac6dec2423da98decb21</id><msg>bankd: Avoid osmocom logging mutex deadlock in signal handling</msg><path><editType>edit</editType><file>src/bankd/bankd_main.c</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><run><number>121</number><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-osmo-remsim-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/121/</url></run></matrixBuild>