{
  "_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" : 74079,
      "executingTimeMillis" : 74079,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 7715,
      "waitingTimeMillis" : 7715
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1083,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e0a9072f94e0323f6a29183024e979fffc6e6ad9",
            "branch" : [
              {
                "SHA1" : "e0a9072f94e0323f6a29183024e979fffc6e6ad9",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e0a9072f94e0323f6a29183024e979fffc6e6ad9",
            "branch" : [
              {
                "SHA1" : "e0a9072f94e0323f6a29183024e979fffc6e6ad9",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "e0a9072f94e0323f6a29183024e979fffc6e6ad9",
        "branch" : [
          {
            "SHA1" : "e0a9072f94e0323f6a29183024e979fffc6e6ad9",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://gerrit.osmocom.org/libosmo-sigtran"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1083",
  "duration" : 74079,
  "estimatedDuration" : 86235,
  "executor" : None,
  "fullDisplayName" : "master-libosmo-sigtran #1083",
  "id" : "1083",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1083,
  "queueId" : 76695,
  "result" : "SUCCESS",
  "timestamp" : 1774964168206,
  "url" : "https://jenkins.osmocom.org/jenkins/job/master-libosmo-sigtran/1083/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/ss7_asp.c",
          "include/osmocom/sigtran/osmo_ss7.h",
          "src/ss7_xua_srv.c",
          "src/ss7_asp.h",
          "src/ss7_asp_vty.c"
        ],
        "commitId" : "bbee5a0b5831349165ba58a04fdc47e24d1f18d2",
        "timestamp" : 1774964156000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "asp: Configure block and shutdown adm state independently\u000a\u000aThe block/no block and shutdown/no shutdown commands tweak independent\u000astates; adapt the code to what's presented to the user. This simplifies\u000ahandling of both states, since the user may want eg. have it blocked and\u000ashutdown, and then \"no shutdown\" it but make sure it stays blocked so no\u000arace condition happens.\u000a\u000aRelated: OS#6752\u000aChange-Id: I3ab81a4f6f6b72015c5068d5a27128642622cf99\u000a",
        "date" : "2026-03-31 13:35:56 +0000",
        "id" : "bbee5a0b5831349165ba58a04fdc47e24d1f18d2",
        "msg" : "asp: Configure block and shutdown adm state independently",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.c"
          },
          {
            "editType" : "edit",
            "file" : "include/osmocom/sigtran/osmo_ss7.h"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_asp_vty.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_xua_srv.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/xua_rkm.c",
          "src/xua_asp_fsm.c"
        ],
        "commitId" : "44c736f7f862a9ade3e26f4600f1acd620e08ff0",
        "timestamp" : 1774964156000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "xua: Split traffic mode readonly validation from internal state update\u000a\u000aFirst validate the whole message, then once evyerthing is fine, act on\u000athe message updating internal state.\u000a\u000aChange-Id: I05ba891e774ebe341229b968c92e0383b6899bd6\u000a",
        "date" : "2026-03-31 13:35:56 +0000",
        "id" : "44c736f7f862a9ade3e26f4600f1acd620e08ff0",
        "msg" : "xua: Split traffic mode readonly validation from internal state update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/xua_rkm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/xua_asp_fsm.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/ss7_asp.c",
          "tests/ss7/ss7_test.c",
          "src/ss7_asp.h",
          "src/xua_asp_fsm.c"
        ],
        "commitId" : "64563ab410a3e16effc42c1c37ee637f170f9c08",
        "timestamp" : 1774964156000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "xua_asp_fsm: XUA_ASP_E_ASPTM_ASPAC: Validate RCTX AS is associated to ASP\u000a\u000aPreviously we only validated that a local AS was configured for the\u000aprovided routing context, but we didn't validate that the AS was actually\u000aassociated to the requesting ASP.\u000a\u000aChange-Id: Idcd51b9bbe38064ed03d076a76279384a3927334\u000a",
        "date" : "2026-03-31 13:35:56 +0000",
        "id" : "64563ab410a3e16effc42c1c37ee637f170f9c08",
        "msg" : "xua_asp_fsm: XUA_ASP_E_ASPTM_ASPAC: Validate RCTX AS is associated to",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tests/ss7/ss7_test.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.c"
          },
          {
            "editType" : "edit",
            "file" : "src/xua_asp_fsm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/xua_rkm.c"
        ],
        "commitId" : "95ec57e7f40cb6432dc5dc4a5d9d0d319382d47b",
        "timestamp" : 1774964156000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "xua_rkm: handle_rkey_reg(): Skip AS ilookup of known free RCTX\u000a\u000aThere's no need to attempt a look up for an AS with a RCTX we just\u000aensured is not yet allocated to any AS.\u000a\u000aChange-Id: I40719527c527db58244972a797c4287107306532\u000a",
        "date" : "2026-03-31 13:35:56 +0000",
        "id" : "95ec57e7f40cb6432dc5dc4a5d9d0d319382d47b",
        "msg" : "xua_rkm: handle_rkey_reg(): Skip AS ilookup of known free RCTX",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/xua_rkm.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/xua_shared.c"
        ],
        "commitId" : "5d6c48fde1816a5a702458f8d60cda5c6416adcb",
        "timestamp" : 1774964156000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "xua_find_as_for_asp(): Optimize lookup\u000a\u000aInstead of looking up on all AS configured in an instance, look up on\u000athe subset associated to the ASP we are looking up for.\u000aSince we are also not looking a 2nd pass to then validate if ASP and\u000areturned AS is related, in worst case this would split lookup complexity\u000aby half.\u000a\u000aChange-Id: If85ad27ad5e55be0c22e2716fa7329409a7b85b5\u000a",
        "date" : "2026-03-31 13:35:56 +0000",
        "id" : "5d6c48fde1816a5a702458f8d60cda5c6416adcb",
        "msg" : "xua_find_as_for_asp(): Optimize lookup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/xua_shared.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/xua_rkm.c"
        ],
        "commitId" : "cfa009820246952c7e82d00576cfae260088e9e6",
        "timestamp" : 1774964156000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "handle_rkey_dereg(): Optimize lookup\u000a\u000aInstead of looking up on all AS configured in an instance, look up on\u000athe subset associated to the ASP we are looking up for.\u000aSince we are also not looking a 2nd pass to then validate if ASP and\u000areturned AS is related, in worst case this would split lookup complexity\u000aby half.\u000a\u000aChange-Id: I56ac5caef9bcded9dd08ca532a413af94070a1bd\u000a",
        "date" : "2026-03-31 13:35:56 +0000",
        "id" : "cfa009820246952c7e82d00576cfae260088e9e6",
        "msg" : "handle_rkey_dereg(): Optimize lookup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/xua_rkm.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/ss7_instance.c"
        ],
        "commitId" : "e0a9072f94e0323f6a29183024e979fffc6e6ad9",
        "timestamp" : 1774964156000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "osmo_ss7_find_free_{rctx,l_rk_id}(): Make more robust to wrap-around\u000a\u000aPrevious versions of those functions would end up broken over time after\u000a~2^32 were allocated, turning the program into an unusuable stte.\u000a\u000aChange-Id: Ie10f4048d0af384dc84c79e6fc441c8537649d55\u000a",
        "date" : "2026-03-31 13:35:56 +0000",
        "id" : "e0a9072f94e0323f6a29183024e979fffc6e6ad9",
        "msg" : "osmo_ss7_find_free_{rctx,l_rk_id}(): Make more robust to wrap-around",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/ss7_instance.c"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
      "fullName" : "Pau Espin Pedrol"
    }
  ],
  "runs" : [
    {
      "number" : 1083,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-libosmo-sigtran/WITH_MANUALS=0,WITH_TCAP=0,a3=default,a4=default,label=osmocom-master/1083/"
    },
    {
      "number" : 1083,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-libosmo-sigtran/WITH_MANUALS=1,WITH_TCAP=1,a3=default,a4=default,label=osmocom-master/1083/"
    }
  ]
}