{
  "_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" : 70856,
      "executingTimeMillis" : 70856,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 8077,
      "waitingTimeMillis" : 8077
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 7163,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "df2ab7096241dc3ca9266b70af4342eafc8bc27f",
            "branch" : [
              {
                "SHA1" : "df2ab7096241dc3ca9266b70af4342eafc8bc27f",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "df2ab7096241dc3ca9266b70af4342eafc8bc27f",
            "branch" : [
              {
                "SHA1" : "df2ab7096241dc3ca9266b70af4342eafc8bc27f",
                "name" : "origin/master"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 4985,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f2c76035fb3d97d880114bd39e827e2b1ed3365f",
            "branch" : [
              {
                "SHA1" : "f2c76035fb3d97d880114bd39e827e2b1ed3365f",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f2c76035fb3d97d880114bd39e827e2b1ed3365f",
            "branch" : [
              {
                "SHA1" : "f2c76035fb3d97d880114bd39e827e2b1ed3365f",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "df2ab7096241dc3ca9266b70af4342eafc8bc27f",
        "branch" : [
          {
            "SHA1" : "df2ab7096241dc3ca9266b70af4342eafc8bc27f",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://gerrit.osmocom.org/libosmo-abis"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#7163",
  "duration" : 70856,
  "estimatedDuration" : 68616,
  "executor" : None,
  "fullDisplayName" : "master-libosmo-abis #7163",
  "id" : "7163",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 7163,
  "queueId" : 2015679,
  "result" : "SUCCESS",
  "timestamp" : 1760354468411,
  "url" : "https://jenkins.osmocom.org/jenkins/view/gerrit/job/master-libosmo-abis/7163/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/trau/trau_frame.c"
        ],
        "commitId" : "3244f9233aee833c1f757ee60da31c4e6e851942",
        "timestamp" : 1759934670000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/falcon",
          "fullName" : "falcon"
        },
        "authorEmail" : "falcon@freecalypso.org",
        "comment" : "osmo_trau_frame_encode(): fix encoding of 16k O&M frames\u000a\u000aThe behavior of osmo_trau_frame_encode() for OSMO_TRAU16_FT_OAM\u000ahas the same unfortunate (but now officially documented) design\u000aquirk as all other 16k frame types: bits C1..C5 are set internally\u000aby the encoding function and not from caller-supplied fr->c_bits[].\u000aHowever, there was also a bug: bits C6..C15, which are taken from\u000afr->c_bits[] for all frame types, were copied from the wrong part\u000aof this fr->c_bits[] array.  Fix the latter bug.\u000a\u000aChange-Id: Ia366d5b0385b764c492bbed9a030ca27db71fcff\u000a",
        "date" : "2025-10-08 14:44:30 +0000",
        "id" : "3244f9233aee833c1f757ee60da31c4e6e851942",
        "msg" : "osmo_trau_frame_encode(): fix encoding of 16k O&M frames",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/trau/trau_frame.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/trau/trau_frame.c"
        ],
        "commitId" : "23341cd5ee4d28e9015d73b9283b2bdba1f375c0",
        "timestamp" : 1759936339000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/falcon",
          "fullName" : "falcon"
        },
        "authorEmail" : "falcon@freecalypso.org",
        "comment" : "osmo_trau_frame_encode(): reduce space requirement in common case\u000a\u000aSince its introduction in 2020, osmo_trau_frame_encode() API has had\u000athe ability to emit TRAU-DL frames that are either lengthened or\u000ashortened for timing adjustment, like real TRAUs do.  However, this\u000acapability was never exercised in OsmoMGW-E1, nor is it used in the\u000anew tw-e1abis-mgw: given the constraint of having to submit 160-byte\u000ablocks to the E1 stack every 20 ms, it is not really feasible for\u000aour current sw-only implementation to achieve the same 125 us timing\u000aoptimizations that are possible and desirable in a hardware or FPGA\u000aimplementation.\u000a\u000aSince all current users of osmo_trau_frame_encode() API call it with\u000afr->dl_ta_usec set to 0, the doubled output space requirement imposed\u000aby the function becomes an unnecessary burden and an API design bug\u000ain need of fixing.  Solution: check fr->dir and fr->dl_ta_usec to see\u000aif frame output lengthening is actually possible for each given\u000ainvocation of this function, and require doubled output space only\u000ain those cases.\u000a\u000aChange-Id: I9f3541b0618ebef26e53b69041e5b74abefd3b85\u000a",
        "date" : "2025-10-08 15:12:19 +0000",
        "id" : "23341cd5ee4d28e9015d73b9283b2bdba1f375c0",
        "msg" : "osmo_trau_frame_encode(): reduce space requirement in common case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/trau/trau_frame.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/trau/trau_frame.c",
          "include/osmocom/trau/trau_frame.h"
        ],
        "commitId" : "df2ab7096241dc3ca9266b70af4342eafc8bc27f",
        "timestamp" : 1759939634000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/falcon",
          "fullName" : "falcon"
        },
        "authorEmail" : "falcon@freecalypso.org",
        "comment" : "trau_frame: add support for config frames of 3GPP Rel5+\u000a\u000a3GPP Rel5 introduced Generic Config Frame format for TFO, defined\u000ain TS 28.062 Annex H (globally interoperable interface), and also\u000adefined equivalent Speech Codec Configuration Exchange frames on\u000aAbis (treated mostly as vendor-private interface by this point),\u000aadded to TS 48.060 and 48.061.  These Generic Config Frames are\u000amandatory for AMR-WB codec, which not only requires TFO in order\u000ato be useful (in the absence of all-IP TrFO), but also lacks the\u000aability to stuff TFO config parameters into regular speech frames\u000ain the way that was specified in 3GPP Rel4 for AMR-NB.\u000a\u000aSupport for these GCFs on Abis is necessary in order to support\u000aTFO-AMR with some vendors' E1 BTS.  Some vendors of TDM-based\u000aGSM BSS felt no interest in TFO-AMR for its own sake, and only\u000aimplemented TFO support for AMR (both NB and WB) when forced\u000ato do so by AMR-WB market demand; these vendors (Nokia is one known\u000acase) skipped 3GPP Rel4 version of TFO-AMR and went directly for\u000aRel5 version, using Generic Config Frames on Abis for both AMR-NB\u000aand AMR-WB.\u000a\u000aChange-Id: Ifbde07e4a3fb80e4faa0b6a6b32938ed98371c5b\u000a",
        "date" : "2025-10-08 16:07:14 +0000",
        "id" : "df2ab7096241dc3ca9266b70af4342eafc8bc27f",
        "msg" : "trau_frame: add support for config frames of 3GPP Rel5+",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "include/osmocom/trau/trau_frame.h"
          },
          {
            "editType" : "edit",
            "file" : "src/trau/trau_frame.c"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/falcon",
      "fullName" : "falcon"
    }
  ],
  "runs" : [
    {
      "number" : 7163,
      "url" : "https://jenkins.osmocom.org/jenkins/view/gerrit/job/master-libosmo-abis/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/7163/"
    }
  ]
}