{
  "_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" : 70368,
      "executingTimeMillis" : 70368,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 9988,
      "waitingTimeMillis" : 9988
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 985,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b64c70d88ee7ca537585bd337a73a4ddd90d2fb9",
            "branch" : [
              {
                "SHA1" : "b64c70d88ee7ca537585bd337a73a4ddd90d2fb9",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b64c70d88ee7ca537585bd337a73a4ddd90d2fb9",
            "branch" : [
              {
                "SHA1" : "b64c70d88ee7ca537585bd337a73a4ddd90d2fb9",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "b64c70d88ee7ca537585bd337a73a4ddd90d2fb9",
        "branch" : [
          {
            "SHA1" : "b64c70d88ee7ca537585bd337a73a4ddd90d2fb9",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://gerrit.osmocom.org/libosmo-sigtran"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#985",
  "duration" : 70368,
  "estimatedDuration" : 86638,
  "executor" : None,
  "fullDisplayName" : "master-libosmo-sigtran #985",
  "id" : "985",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 985,
  "queueId" : 34797,
  "result" : "SUCCESS",
  "timestamp" : 1771239371400,
  "url" : "https://jenkins.osmocom.org/jenkins/job/master-libosmo-sigtran/985/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/m3ua.c"
        ],
        "commitId" : "816a64a7f04011e0abc2a5150a868ae4c1017038",
        "timestamp" : 1771239106000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "m3ua: Fix missing break in m3a_rx_snm for IPSP\u000a\u000aRelated: Coverity CID#557519\u000aFixes: e597f08dde51361434a027dc4362a5698220afb6\u000aChange-Id: I387794b0a736ee8419e7d12dc0f586aa30b9ac26\u000a",
        "date" : "2026-02-16 11:51:46 +0100",
        "id" : "816a64a7f04011e0abc2a5150a868ae4c1017038",
        "msg" : "m3ua: Fix missing break in m3a_rx_snm for IPSP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/m3ua.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/tcap_as_loadshare.c",
          "src/ss7_as_vty.c",
          "src/ss7_internal.h",
          "src/ss7_instance.c",
          "src/xua_default_lm_fsm.c",
          "src/ss7_combined_linkset.c",
          "src/xua_asp_fsm.c",
          "src/ss7_as.c",
          "src/ss7_route.c",
          "src/ss7_as.h",
          "src/xua_as_fsm.c"
        ],
        "commitId" : "d86aa6aed18d602d248a24571a0383a6982642ae",
        "timestamp" : 1771239189000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Introduce struct osmo_ss7_as_asp_assoc\u000a\u000aThis new struct allows supporting unlimited number of ASPs per AS.\u000aIt can also potentially be used in the future to:\u000a* Hold M3UA \"ASP Identifier\" per AS<->ASP association\u000a* Speed up iterating over AS served by a given ASP.\u000a\u000aNOTE: Having >16 ASPs per AS may not be desirable, for instance under\u000aloadshare traffic mode ITU SLS is 4 bit, so despite having ext_sls\u000aextending the table to 128 entries based on OPC, it may not provide\u000aenough entropy to properly loadshare among all of them.\u000a\u000aRelated: OS#7519\u000aChange-Id: I149ab467899633ac50cba3e482b2cae02124279d\u000a",
        "date" : "2026-02-16 10:53:09 +0000",
        "id" : "d86aa6aed18d602d248a24571a0383a6982642ae",
        "msg" : "Introduce struct osmo_ss7_as_asp_assoc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/ss7_instance.c"
          },
          {
            "editType" : "edit",
            "file" : "src/xua_default_lm_fsm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_internal.h"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_as_vty.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_as.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_as.h"
          },
          {
            "editType" : "edit",
            "file" : "src/tcap_as_loadshare.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_combined_linkset.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_route.c"
          },
          {
            "editType" : "edit",
            "file" : "src/xua_asp_fsm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/xua_as_fsm.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/ss7_as.c"
        ],
        "commitId" : "07ab011b9a02270e9236dc1a27664aafb52f77b1",
        "timestamp" : 1771239189000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "ss7_as: Optimize ASP Tx selection in Override traffic mode\u000a\u000aCache the last selected ASP, and expect it to still be the active ASP\u000amost of the time until it changes.\u000a\u000aChange-Id: I3d480d23591f4bd216293be60b22389b182fd8f3\u000a",
        "date" : "2026-02-16 10:53:09 +0000",
        "id" : "07ab011b9a02270e9236dc1a27664aafb52f77b1",
        "msg" : "ss7_as: Optimize ASP Tx selection in Override traffic mode",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/ss7_as.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tests/vty/vty_test_runner.py"
        ],
        "commitId" : "04047250b712a6daae64981cbcecc80c5fb63b50",
        "timestamp" : 1771239189000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "tests/vty: Introduce testTonsOfASP\u000a\u000aAdd test to validate tons of ASPs (1000) can be configured, all serving\u000aone given AS.\u000a\u000aRelated: SYS#7519\u000aChange-Id: I9bfcfcbea3c4cec0e6284ae59d30670fcf3ccac4\u000a",
        "date" : "2026-02-16 10:53:09 +0000",
        "id" : "04047250b712a6daae64981cbcecc80c5fb63b50",
        "msg" : "tests/vty: Introduce testTonsOfASP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tests/vty/vty_test_runner.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tests/vty/vty_test_runner.py"
        ],
        "commitId" : "3fc4cbfafc36674352ef556a31a79b2317cb412d",
        "timestamp" : 1771239189000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "tests/vty: Introduce testASPservesTonsOfAS\u000a\u000aChange-Id: I39016a479fde7d61b7c0f39ca769cd8c958b55b6\u000a",
        "date" : "2026-02-16 10:53:09 +0000",
        "id" : "3fc4cbfafc36674352ef556a31a79b2317cb412d",
        "msg" : "tests/vty: Introduce testASPservesTonsOfAS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tests/vty/vty_test_runner.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/xua_default_lm_fsm.c",
          "src/ss7_as.c",
          "src/ss7_asp.c",
          "tests/vty/osmo_stp_test.vty",
          "src/ss7_asp.h",
          "src/ss7_as.h",
          "src/tcap_as_loadshare.c",
          "src/xua_internal.h",
          "src/sccp_instance.c",
          "src/xua_asp_fsm.c",
          "src/ipa.c",
          "tests/vty/ss7_asp_test.vty",
          "src/xua_shared.c",
          "src/ss7_asp_vty.c"
        ],
        "commitId" : "bf64bdfaa56238156c6cc01422c5ab1d285964de",
        "timestamp" : 1771239189000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "asp: Introduce asp->assoc_as_list\u000a\u000aThis way we can iterate easily/quickly the AS served by a given ASP.\u000aThis in turn allows simplifying some code since we cache the amount of\u000aAS served by the ASP at any time, so we save some counting.\u000a\u000aRelated: SYS#6953\u000aChange-Id: I1ca90748286374109dbb4277cbc7b2337ce2072a\u000a",
        "date" : "2026-02-16 10:53:09 +0000",
        "id" : "bf64bdfaa56238156c6cc01422c5ab1d285964de",
        "msg" : "asp: Introduce asp->assoc_as_list",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/sccp_instance.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_asp_vty.c"
          },
          {
            "editType" : "edit",
            "file" : "src/xua_internal.h"
          },
          {
            "editType" : "edit",
            "file" : "src/xua_default_lm_fsm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/xua_asp_fsm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/xua_shared.c"
          },
          {
            "editType" : "edit",
            "file" : "tests/vty/osmo_stp_test.vty"
          },
          {
            "editType" : "edit",
            "file" : "src/ipa.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_as.c"
          },
          {
            "editType" : "edit",
            "file" : "tests/vty/ss7_asp_test.vty"
          },
          {
            "editType" : "edit",
            "file" : "src/tcap_as_loadshare.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.h"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_as.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/ss7_as.c"
        ],
        "commitId" : "806748b6a732b831122975b30e9a87fee7a275de",
        "timestamp" : 1771239189000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "ss7_as: Optimize ss7_as_asp_assoc_find()\u000a\u000aLook for counterpart on the object with the shortest list, ie. convert\u000afrom O(N) to O(min(N,M)).\u000aThis way eg. if we have 100 ASPs on 1 AS, lookup time becomes O(1).\u000aSame if we have eg. 1 ASP serving 100 AS.\u000a\u000aChange-Id: I139aede15af6b6a77d19e6fcf6b6abe8ed6599a6\u000a",
        "date" : "2026-02-16 10:53:09 +0000",
        "id" : "806748b6a732b831122975b30e9a87fee7a275de",
        "msg" : "ss7_as: Optimize ss7_as_asp_assoc_find()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/ss7_as.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/xua_default_lm_fsm.c"
        ],
        "commitId" : "5bef4607b15cf990b47184878b83e4bc3b581f5a",
        "timestamp" : 1771239189000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "xua_default_lm_fsm: Submit RKM REG REQ for all AS in ASP\u000a\u000aSo far only the first rctx (AS) was being registered.\u000aThis fixes RKM for ASPs serving multiple AS in ASP/IPSP role.\u000a\u000aRelted: OS#6943\u000aChange-Id: I932c1b05dfd37fd7b89adea0d1ea59a5dc6138b4\u000a",
        "date" : "2026-02-16 10:53:09 +0000",
        "id" : "5bef4607b15cf990b47184878b83e4bc3b581f5a",
        "msg" : "xua_default_lm_fsm: Submit RKM REG REQ for all AS in ASP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/xua_default_lm_fsm.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/xua_as_fsm.c"
        ],
        "commitId" : "709e4cc933fcfb7bd95d6d2d8c730ab01664e5ea",
        "timestamp" : 1771239189000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "xua_as_fsm: Remove TODO no longer valid\u000a\u000aRouting Context is filled in in fill_notify_route_ctx().\u000a\u000aTake the chance to move the logging a bit up in the function, to have\u000aall npar filling together.\u000a\u000aChange-Id: I57af18dacc0470d36ddd4705a9530bd44b31f9c0\u000a",
        "date" : "2026-02-16 10:53:09 +0000",
        "id" : "709e4cc933fcfb7bd95d6d2d8c730ab01664e5ea",
        "msg" : "xua_as_fsm: Remove TODO no longer valid",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/xua_as_fsm.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tests/vty/ss7_asp_test.vty",
          "src/ss7_asp.h",
          "tests/vty/osmo_stp_test.vty",
          "src/xua_asp_fsm.c",
          "src/ss7_asp_vty.c"
        ],
        "commitId" : "5d138ec1ed0a974ab65054b3d4e572f11ecd90c3",
        "timestamp" : 1771239189000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Allow configuring local ASP Identifier\u000a\u000aIf configured, it will be transmitted during ASP UP and ASP UP ACK.\u000aThis may be needed if facing an SG/IPSP peer who requires ASP Identifier\u000ato be set.\u000a\u000aRelated: OS#6953\u000aChange-Id: Ib94d542f940e13d5c007bc3319e7dde65cf81f12\u000a",
        "date" : "2026-02-16 10:53:09 +0000",
        "id" : "5d138ec1ed0a974ab65054b3d4e572f11ecd90c3",
        "msg" : "Allow configuring local ASP Identifier",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.h"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_asp_vty.c"
          },
          {
            "editType" : "edit",
            "file" : "src/xua_asp_fsm.c"
          },
          {
            "editType" : "edit",
            "file" : "tests/vty/osmo_stp_test.vty"
          },
          {
            "editType" : "edit",
            "file" : "tests/vty/ss7_asp_test.vty"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/xua_asp_fsm.c"
        ],
        "commitId" : "9343847d82cc458e28fd9692964928dedd4ce088",
        "timestamp" : 1771239189000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "xua_asp_fsm: Remove obvious comments\u000a\u000aThose can already be interpretred directly by the ENSURE_* macros.\u000aNo need to clog the file with more lines describing stuff.\u000a\u000aChange-Id: Idec06646c48fbce4cbe200e88f987dfb3e9d5a39\u000a",
        "date" : "2026-02-16 10:53:09 +0000",
        "id" : "9343847d82cc458e28fd9692964928dedd4ce088",
        "msg" : "xua_asp_fsm: Remove obvious comments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/xua_asp_fsm.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/ss7_as.c",
          "src/ss7_asp.c",
          "src/ss7_asp.h",
          "src/ss7_as.h",
          "src/xua_asp_fsm.c"
        ],
        "commitId" : "483aeadd2d962e21622d6ec9d5f2972f95cdf58b",
        "timestamp" : 1771239189000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "xua_asp_fsm: Error on ASP UP (ACK) with non-unique ASP Identifier\u000a\u000aFollowing RFC4666:\u000a\"\"\"\u000a   The \"Invalid ASP Identifier\" error is sent by an SGP in response to\u000a   an ASP Up message with an invalid (i.e., non-unique) ASP Identifier\u000a\"\"\"\u000a\u000aChange-Id: I2d422acaa2f04c7d1eebd92c3185c4f5476a1789\u000a",
        "date" : "2026-02-16 10:53:09 +0000",
        "id" : "483aeadd2d962e21622d6ec9d5f2972f95cdf58b",
        "msg" : "xua_asp_fsm: Error on ASP UP (ACK) with non-unique ASP Identifier",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/ss7_as.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.c"
          },
          {
            "editType" : "edit",
            "file" : "src/xua_asp_fsm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_as.h"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/xua_as_fsm.c"
        ],
        "commitId" : "b64c70d88ee7ca537585bd337a73a4ddd90d2fb9",
        "timestamp" : 1771239189000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "cosmetic: xua_as_fsm: Fix mixed brace/no-brace blocks in if/else\u000a\u000aChange-Id: Ibfd818d354c09409b04b392853f544a220de3a72\u000a",
        "date" : "2026-02-16 10:53:09 +0000",
        "id" : "b64c70d88ee7ca537585bd337a73a4ddd90d2fb9",
        "msg" : "cosmetic: xua_as_fsm: Fix mixed brace/no-brace blocks in if/else",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/xua_as_fsm.c"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
      "fullName" : "Pau Espin Pedrol"
    }
  ],
  "runs" : [
    {
      "number" : 985,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-libosmo-sigtran/WITH_MANUALS=0,WITH_TCAP=0,a3=default,a4=default,label=osmocom-master/985/"
    },
    {
      "number" : 985,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-libosmo-sigtran/WITH_MANUALS=1,WITH_TCAP=1,a3=default,a4=default,label=osmocom-master/985/"
    }
  ]
}