{
  "_class" : "hudson.matrix.MatrixBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.triggers.SCMTrigger$SCMTriggerCause",
          "shortDescription" : "Started by an SCM change"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BRANCH",
          "value" : "master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "EMAIL_NOTIFICATIONS",
          "value" : "jenkins-notifications@lists.osmocom.org laforge@gnumonks.org"
        }
      ]
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 0,
      "blockedTimeMillis" : 0,
      "buildableDurationMillis" : 0,
      "buildableTimeMillis" : 0,
      "buildingDurationMillis" : 244083,
      "executingTimeMillis" : 244083,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 7393,
      "waitingTimeMillis" : 7393
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 11389,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "53362bdd6aa2389d99385ce70204bd9d1906d4e4",
            "branch" : [
              {
                "SHA1" : "53362bdd6aa2389d99385ce70204bd9d1906d4e4",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "53362bdd6aa2389d99385ce70204bd9d1906d4e4",
            "branch" : [
              {
                "SHA1" : "53362bdd6aa2389d99385ce70204bd9d1906d4e4",
                "name" : "origin/master"
              }
            ]
          }
        },
        "refs/remotes/origin/osmith/wip" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 11003,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7db79cc39a265a6838206df836d1bee28be1acee",
            "branch" : [
              {
                "SHA1" : "7db79cc39a265a6838206df836d1bee28be1acee",
                "name" : "refs/remotes/origin/osmith/wip"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7db79cc39a265a6838206df836d1bee28be1acee",
            "branch" : [
              {
                "SHA1" : "7db79cc39a265a6838206df836d1bee28be1acee",
                "name" : "refs/remotes/origin/osmith/wip"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 7614,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "73773447715c57075ad5acb96a5346ff23d7e91f",
            "branch" : [
              {
                "SHA1" : "73773447715c57075ad5acb96a5346ff23d7e91f",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "73773447715c57075ad5acb96a5346ff23d7e91f",
            "branch" : [
              {
                "SHA1" : "73773447715c57075ad5acb96a5346ff23d7e91f",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "53362bdd6aa2389d99385ce70204bd9d1906d4e4",
        "branch" : [
          {
            "SHA1" : "53362bdd6aa2389d99385ce70204bd9d1906d4e4",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://gerrit.osmocom.org/osmo-bts"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#11389",
  "duration" : 244083,
  "estimatedDuration" : 229034,
  "executor" : None,
  "fullDisplayName" : "master-osmo-bts #11389",
  "id" : "11389",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 11389,
  "queueId" : 72709,
  "result" : "SUCCESS",
  "timestamp" : 1774598887806,
  "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/11389/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/common/phy_link.c"
        ],
        "commitId" : "89e9d77b29e091c1a31beb73a417c9930a3473d8",
        "timestamp" : 1774555340000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "phy_link: phy_instance_link_to_trx(): add missing semicolon\u000a\u000aChange-Id: Ica33798adfdc5aad6b6aa9e252e9cc9294bad659\u000a",
        "date" : "2026-03-27 03:02:20 +0700",
        "id" : "89e9d77b29e091c1a31beb73a417c9930a3473d8",
        "msg" : "phy_link: phy_instance_link_to_trx(): add missing semicolon",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/common/phy_link.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/common/scheduler_mframe.c"
        ],
        "commitId" : "0ec72f957775515069f37d877df0a5732270cf86",
        "timestamp" : 1774555726000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "scheduler: trx_sched_is_sacch_fn(): fix returning non-bool\u000a\u000aThe function is declared `bool` but returns `-EINVAL` on an error path.\u000a`-EINVAL` is `-22`, which in C implicitly converts to `bool true`.\u000aReturning `false` makes more sense when we don't know the MF layout.\u000a\u000aChange-Id: Ib2394687815aed4990c3880446176e4c97440667\u000a",
        "date" : "2026-03-27 03:08:46 +0700",
        "id" : "0ec72f957775515069f37d877df0a5732270cf86",
        "msg" : "scheduler: trx_sched_is_sacch_fn(): fix returning non-bool",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/common/scheduler_mframe.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/common/phy_link.c"
        ],
        "commitId" : "8eba64c8891cb55e9c48419e05afea263491458d",
        "timestamp" : 1774556271000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "phy_link: phy_{link,instance}_name(): fix shared static buffer\u000a\u000aBoth functions were writing into the same static buffer, so any caller\u000aholding a pointer returned by one and then invoking the other would\u000asilently end up with a stale/overwritten string.  Move name_buf into\u000aeach function as a local static, so the two buffers are independent.\u000a\u000aChange-Id: I79e9d7f5b1e5c275911cf88854211f1ce8a28669\u000a",
        "date" : "2026-03-27 03:17:51 +0700",
        "id" : "8eba64c8891cb55e9c48419e05afea263491458d",
        "msg" : "phy_link: phy_{link,instance}_name(): fix shared static buffer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/common/phy_link.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/common/tx_power.c"
        ],
        "commitId" : "2b550ca69721d53c9ddfb0024d013bbb9d26cc55",
        "timestamp" : 1774556749000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "tx_power: get_pa_drive_level_mdBm(): assert on out-of-range ARFCN\u000a\u000aThe function previously returned `INT_MIN` as an error sentinel when\u000athe ARFCN exceeded the calibration table size (1024 entries, covering\u000aall valid GSM ARFCNs 0..1023).  None of the callers checked for this\u000avalue, so it would silently propagate through power calculations and\u000aeventually be passed to `bts_model_change_power()`.\u000a\u000aAn out-of-range ARFCN indicates a serious misconfiguration;\u000areplace the range check and `return INT_MIN` with an `OSMO_ASSERT`.\u000a\u000aChange-Id: I70c54652e0b07d399363276bc60946aa8b195725\u000a",
        "date" : "2026-03-27 03:25:49 +0700",
        "id" : "2b550ca69721d53c9ddfb0024d013bbb9d26cc55",
        "msg" : "tx_power: get_pa_drive_level_mdBm(): assert on out-of-range ARFCN",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/common/tx_power.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo-bts-trx/trx_if.c"
        ],
        "commitId" : "cc0d276bfeb6e779ee272c5ce70276d0fdb67a63",
        "timestamp" : 1774557893000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "osmo-bts-trx: check sscanf() result in NOMTXPOWER/SETPOWER handlers\u000a\u000aBoth trx_ctrl_rx_rsp_nomtxpower() and trx_ctrl_rx_rsp_setpower() were\u000acalling sscanf() without checking its return value.  On a parse failure\u000athe local variable remained uninitialized and was passed directly to the\u000acallback, resulting in a garbage power level.\u000a\u000aChange-Id: I3dc399cfae70c450d53d66bb99f3832f160fca39\u000a",
        "date" : "2026-03-27 03:44:53 +0700",
        "id" : "cc0d276bfeb6e779ee272c5ce70276d0fdb67a63",
        "msg" : "osmo-bts-trx: check sscanf() result in NOMTXPOWER/SETPOWER handlers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo-bts-trx/trx_if.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo-bts-trx/trx_if.c"
        ],
        "commitId" : "8a4b08624e38f7bd3947bae36be2f63c2c92757b",
        "timestamp" : 1774558066000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "osmo-bts-trx: clean up log messages in response handlers\u000a\u000aDrop the redundant \"transceiver\" prefix from LOGPPHI() calls -\u000athe macro already prepends the PHY instance name.\u000a\u000aChange-Id: Iec722198f161621dd00ce3baabb732e1a1d91a37\u000a",
        "date" : "2026-03-27 03:47:46 +0700",
        "id" : "8a4b08624e38f7bd3947bae36be2f63c2c92757b",
        "msg" : "osmo-bts-trx: clean up log messages in response handlers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo-bts-trx/trx_if.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/common/l1sap.c"
        ],
        "commitId" : "abff3e767f36c48739afe26fdede290682b64232",
        "timestamp" : 1774558331000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "l1sap: check_for_ciph_cmd(): add missing msgb length check\u000a\u000aThe function accesses msg->data[0..4] without first verifying that the\u000amessage is at least 5 bytes long, which would cause a buffer over-read\u000aon a malformed (too short) LAPDm frame.\u000a\u000aChange-Id: I47690f1a6357e42913bfa8100e36c05cb4f0607a\u000a",
        "date" : "2026-03-27 03:52:11 +0700",
        "id" : "abff3e767f36c48739afe26fdede290682b64232",
        "msg" : "l1sap: check_for_ciph_cmd(): add missing msgb length check",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/common/l1sap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/common/bts_ctrl_commands.c"
        ],
        "commitId" : "53362bdd6aa2389d99385ce70204bd9d1906d4e4",
        "timestamp" : 1774558709000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "bts_ctrl_commands: remove debugging leftover\u000a\u000aChange-Id: I571a10f94482e3097aa915f192db6215f085dbcd\u000a",
        "date" : "2026-03-27 03:58:29 +0700",
        "id" : "53362bdd6aa2389d99385ce70204bd9d1906d4e4",
        "msg" : "bts_ctrl_commands: remove debugging leftover",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/common/bts_ctrl_commands.c"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
      "fullName" : "Vadim Yanitskiy"
    }
  ],
  "runs" : [
    {
      "number" : 11389,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/BTS_MODEL=lc15,FIRMWARE_VERSION=master,WITH_MANUALS=1,a4=default,label=osmocom-master/11389/"
    },
    {
      "number" : 11389,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/BTS_MODEL=lc15,FIRMWARE_VERSION=origin%2Fnrw%2Flitecell15,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/"
    },
    {
      "number" : 11389,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/BTS_MODEL=lc15,FIRMWARE_VERSION=v2017.01,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/"
    },
    {
      "number" : 11389,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/BTS_MODEL=oc2g,FIRMWARE_VERSION=master,WITH_MANUALS=1,a4=default,label=osmocom-master/11389/"
    },
    {
      "number" : 11389,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/BTS_MODEL=oc2g,FIRMWARE_VERSION=origin%2Fnrw%2Foc2g,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/"
    },
    {
      "number" : 11389,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/BTS_MODEL=oct,FIRMWARE_VERSION=master,WITH_MANUALS=1,a4=default,label=osmocom-master/11389/"
    },
    {
      "number" : 11389,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/BTS_MODEL=oct+trx,FIRMWARE_VERSION=master,WITH_MANUALS=1,a4=default,label=osmocom-master/11389/"
    },
    {
      "number" : 11389,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/BTS_MODEL=sysmo,FIRMWARE_VERSION=femtobts_v2.7,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/"
    },
    {
      "number" : 11389,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/BTS_MODEL=sysmo,FIRMWARE_VERSION=master,WITH_MANUALS=1,a4=default,label=osmocom-master/11389/"
    },
    {
      "number" : 11389,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/BTS_MODEL=sysmo,FIRMWARE_VERSION=superfemto_v2.4,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/"
    },
    {
      "number" : 11389,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/BTS_MODEL=sysmo,FIRMWARE_VERSION=superfemto_v3.0.1pre,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/"
    },
    {
      "number" : 11389,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/BTS_MODEL=sysmo,FIRMWARE_VERSION=superfemto_v3.1,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/"
    },
    {
      "number" : 11389,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/BTS_MODEL=sysmo,FIRMWARE_VERSION=superfemto_v5.1,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/"
    },
    {
      "number" : 11389,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/BTS_MODEL=trx,FIRMWARE_VERSION=master,WITH_MANUALS=0,a4=default,label=raspbian/11389/"
    },
    {
      "number" : 11389,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-osmo-bts/BTS_MODEL=trx,FIRMWARE_VERSION=master,WITH_MANUALS=1,a4=default,label=osmocom-master/11389/"
    }
  ]
}