{
  "_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" : 106562,
      "executingTimeMillis" : 106562,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 8754,
      "waitingTimeMillis" : 8754
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 969,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "88af8123bd13188192f5a3789ad6fb8e03ea3ff3",
            "branch" : [
              {
                "SHA1" : "88af8123bd13188192f5a3789ad6fb8e03ea3ff3",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "88af8123bd13188192f5a3789ad6fb8e03ea3ff3",
            "branch" : [
              {
                "SHA1" : "88af8123bd13188192f5a3789ad6fb8e03ea3ff3",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "88af8123bd13188192f5a3789ad6fb8e03ea3ff3",
        "branch" : [
          {
            "SHA1" : "88af8123bd13188192f5a3789ad6fb8e03ea3ff3",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://gerrit.osmocom.org/libosmo-sigtran"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#969",
  "duration" : 106562,
  "estimatedDuration" : 84722,
  "executor" : None,
  "fullDisplayName" : "master-libosmo-sigtran #969",
  "id" : "969",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 969,
  "queueId" : 28788,
  "result" : "SUCCESS",
  "timestamp" : 1770647469890,
  "url" : "https://jenkins.osmocom.org/jenkins/job/master-libosmo-sigtran/969/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/ss7_vty.c",
          "tests/vty/ss7_asp_test.vty"
        ],
        "commitId" : "411201410799b37345764d123221822d95df5d3c",
        "timestamp" : 1770397697000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "vty: Allow configuring xua timers in ASP mode\u000a\u000anon-STP users of the API may also want to configure per-ASP timers, like\u000athe Heartbeat timer.\u000a\u000aChange-Id: I3801d10175f42c13e6f7994e1e4da8e7c99e8e16\u000a",
        "date" : "2026-02-06 18:08:17 +0100",
        "id" : "411201410799b37345764d123221822d95df5d3c",
        "msg" : "vty: Allow configuring xua timers in ASP mode",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/ss7_vty.c"
          },
          {
            "editType" : "edit",
            "file" : "tests/vty/ss7_asp_test.vty"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tests/vty/osmo_stp_test.vty",
          "src/ss7_vty.c",
          "tests/vty/ss7_asp_test.vty"
        ],
        "commitId" : "ca40fb4e1bbd57019ffe1f4ce0a33a511bea6503",
        "timestamp" : 1770397697000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "vty: Allow configuring xua server in ASP mode\u000a\u000aThe xua server has nothing to do with a node being an ASP or an SG,\u000ait used to allow transport server features (SCTP/TCP server).\u000aOne may want to configure an ASP role with a SCTCP server.\u000a\u000aChange-Id: I9b07d2c96404b7b86c51fd9c7bab5e52a2343ade\u000a",
        "date" : "2026-02-06 18:08:17 +0100",
        "id" : "ca40fb4e1bbd57019ffe1f4ce0a33a511bea6503",
        "msg" : "vty: Allow configuring xua server in ASP mode",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tests/vty/osmo_stp_test.vty"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_vty.c"
          },
          {
            "editType" : "edit",
            "file" : "tests/vty/ss7_asp_test.vty"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/ss7_asp.h",
          "src/ss7_xua_srv.h"
        ],
        "commitId" : "374b170ce2583c11ee3ed53f3ba44180169fb8ad",
        "timestamp" : 1770397697000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Move osmo_xua_layer_manager definition to ss7_asp.h\u000a\u000aThe struct osmo_xua_layer_manager has no relation to a xua_server, hence\u000amove it to ss7_asp.h, where it is used.\u000a\u000aChange-Id: If7efb8996de0c407f5a466ff959095c8872ddc76\u000a",
        "date" : "2026-02-06 18:08:17 +0100",
        "id" : "374b170ce2583c11ee3ed53f3ba44180169fb8ad",
        "msg" : "Move osmo_xua_layer_manager definition to ss7_asp.h",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/ss7_xua_srv.h"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/ss7_asp.h"
        ],
        "commitId" : "4bfe21313bb5c4267d515d669263d6dde23d63cb",
        "timestamp" : 1770397697000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Document osmo_xua_layer_manager prim_cb\u000a\u000aChange-Id: I1347c3538435985836ee5fe1d9dd42996e32ff94\u000a",
        "date" : "2026-02-06 18:08:17 +0100",
        "id" : "4bfe21313bb5c4267d515d669263d6dde23d63cb",
        "msg" : "Document osmo_xua_layer_manager prim_cb",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/ss7_asp.c"
        ],
        "commitId" : "7c5b760db59cac189d9a39e86bd23fd9b9a78852",
        "timestamp" : 1770397697000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "ss7_asp: remove lm during ASP destroy\u000a\u000aOtherwise the xua_default_lm_fsm instance is freed with talloc_free()\u000ainstead of osmo_fsm_inst_free().\u000a\u000aChange-Id: Iee339b49d4b73a9afde60c4b8f6f5a03ad8a822d\u000a",
        "date" : "2026-02-06 18:08:17 +0100",
        "id" : "7c5b760db59cac189d9a39e86bd23fd9b9a78852",
        "msg" : "ss7_asp: remove lm during ASP destroy",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/xua_rkm.c",
          "src/ss7_asp.c",
          "src/xua_internal.h"
        ],
        "commitId" : "b7cf8be9640ff269e2770658b03c947e4388277e",
        "timestamp" : 1770397697000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Move osmo_xlm_sap_down to ss7_asp.c\u000a\u000aThat's a generic function to interact with the ASP from the LM.\u000aOnly some of the primitives are related to RKM.\u000a\u000aChange-Id: I9a8d0e0fc1fd193db8dd3901911848ed8564616f\u000a",
        "date" : "2026-02-06 18:08:17 +0100",
        "id" : "b7cf8be9640ff269e2770658b03c947e4388277e",
        "msg" : "Move osmo_xlm_sap_down to ss7_asp.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.c"
          },
          {
            "editType" : "edit",
            "file" : "src/xua_internal.h"
          },
          {
            "editType" : "edit",
            "file" : "src/xua_rkm.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "include/osmocom/sigtran/osmo_ss7.h",
          "src/ss7_asp.c",
          "src/ss7_asp.h",
          "src/xua_default_lm_fsm.c"
        ],
        "commitId" : "ea0763629d1ff9c74316b2244d71bfa2ab98cf5f",
        "timestamp" : 1770397697000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Refactor xua_layer_manager object\u000a\u000aSeveral changes to improve separation of the LM object and its\u000alifecycle:\u000a* Store in ss7_asp a pointer to a xua_layer_manager, which contains all\u000a  implementation dependent information inside its priv pointer.\u000a* Add a new free_func field to the xua_layer_manager struct in order to\u000a  be able to free it without knowing how it was allocated.\u000a* Get rid og the loglevel param, LOGL_DEBUG was always passed and that\u000a  was actually an implementation specific detail of the default xua\u000a  layer manager.\u000a* Pass pointer to function to be called by LM to submit primitives to\u000a  M3UA.\u000a\u000aChange-Id: Ia96ebf40444f46ad718d61befbecb523f267fd6c\u000a",
        "date" : "2026-02-06 18:08:17 +0100",
        "id" : "ea0763629d1ff9c74316b2244d71bfa2ab98cf5f",
        "msg" : "Refactor xua_layer_manager object",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "include/osmocom/sigtran/osmo_ss7.h"
          },
          {
            "editType" : "edit",
            "file" : "src/xua_default_lm_fsm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.h"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/xua_default_lm_fsm.c"
        ],
        "commitId" : "2adfaa6c5028493aaec0c0e030ceaf3ab353c468",
        "timestamp" : 1770397697000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "xua_default_lm_fsm: Move timer_cb further below\u000a\u000aAs usually done in osmo_fsm implemnetations.\u000a\u000aChange-Id: Ibdc04d9ece0b3955da44849755a87ec28c17f140\u000a",
        "date" : "2026-02-06 18:08:17 +0100",
        "id" : "2adfaa6c5028493aaec0c0e030ceaf3ab353c468",
        "msg" : "xua_default_lm_fsm: Move timer_cb further below",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/xua_default_lm_fsm.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/ss7_asp.c"
        ],
        "commitId" : "20a497bf5d48af51aacee7fd3b0021dd6df40d99",
        "timestamp" : 1770397697000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "lm: Use layer manager also on transport-role=server\u000a\u000aThe upper layers (M3UA) should behave similarly eg. on role ASP\u000aindependently of transport role being client or server.\u000a\u000aChange-Id: I5f0109463323f214e15610b2c4fe253b828fce3b\u000a",
        "date" : "2026-02-06 18:08:17 +0100",
        "id" : "20a497bf5d48af51aacee7fd3b0021dd6df40d99",
        "msg" : "lm: Use layer manager also on transport-role=server",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/xua_default_lm_fsm.c",
          "src/ss7_asp.c"
        ],
        "commitId" : "401fb302bdfec62187dda36753ecc604b42ab491",
        "timestamp" : 1770397697000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "lm: Initialize layer manager also on role=SG\u000a\u000aRight now the LM will stay in IDLE for role=SG, but it already provides\u000awith an easier logic where all xUA ASPs (no matter their role) have an\u000aassociated FSM object, which can be extnded later on.\u000aThis way we already valdiate the FSM instance lifecycle wroks as\u000aexpected.\u000aIt also allows in the future more easily integrating the LM in role\u000aIPSP, where it will need to be extended.\u000a\u000aChange-Id: I1f25cf8371ba72d710796e01a9a967d3fafffb99\u000a",
        "date" : "2026-02-06 18:08:17 +0100",
        "id" : "401fb302bdfec62187dda36753ecc604b42ab491",
        "msg" : "lm: Initialize layer manager also on role=SG",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/xua_default_lm_fsm.c"
          },
          {
            "editType" : "edit",
            "file" : "src/ss7_asp.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/m3ua.c"
        ],
        "commitId" : "944e7e59794afdcb2784086d612012c865f6de57",
        "timestamp" : 1770397702000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "IPSP: don't route any incoming M3UA messages in IPSP case\u000a\u000aAn IPSP is a point-to-point association, and we must not route any\u000asuch messages.\u000a\u000aChange-Id: Iad7280619ec5814cda7a179418079048a5955976\u000a",
        "date" : "2026-02-06 18:08:22 +0100",
        "id" : "944e7e59794afdcb2784086d612012c865f6de57",
        "msg" : "IPSP: don't route any incoming M3UA messages in IPSP case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/m3ua.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/m3ua.c"
        ],
        "commitId" : "da31c4ce39a01693bc287287f8cf3e243f7ac286",
        "timestamp" : 1770397702000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "IPSP: Add a comment that it's intentional to drop all M3UA SNM for IPSP\u000a\u000aAn IPSP doesn't have MTP3 network management.\u000a\u000aChange-Id: I7b87bf03964e7e9aac683ad860e511f83a685821\u000a",
        "date" : "2026-02-06 18:08:22 +0100",
        "id" : "da31c4ce39a01693bc287287f8cf3e243f7ac286",
        "msg" : "IPSP: Add a comment that it's intentional to drop all M3UA SNM for IPSP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/m3ua.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/ss7_asp_vty.c"
        ],
        "commitId" : "ebdb08965edd16a0072be6beeb5c5cc99d6569c5",
        "timestamp" : 1770397702000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "IPSP: Allow vty-configuration of IPSP role \"ASPs\"\u000a\u000aWe should now have everything in place to support IPSP-SE, let's\u000aaccept enabling IPSP role via the VTY.\u000a\u000aChange-Id: I0f0fa881471b87a4bb82a0211c6fb6e4c50b48ec\u000a",
        "date" : "2026-02-06 18:08:22 +0100",
        "id" : "ebdb08965edd16a0072be6beeb5c5cc99d6569c5",
        "msg" : "IPSP: Allow vty-configuration of IPSP role \"ASPs\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/ss7_asp_vty.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/ss7_asp_vty.c"
        ],
        "commitId" : "88af8123bd13188192f5a3789ad6fb8e03ea3ff3",
        "timestamp" : 1770397702000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "vty: Prohibit configuring an ASP as IPSP in an SG node\u000a\u000aThe spec explicitly prohibits it.\u000a\u000aChange-Id: I38bbd9226bad478f8068d02f7a4d7b3711596208\u000a",
        "date" : "2026-02-06 18:08:22 +0100",
        "id" : "88af8123bd13188192f5a3789ad6fb8e03ea3ff3",
        "msg" : "vty: Prohibit configuring an ASP as IPSP in an SG node",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/ss7_asp_vty.c"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
      "fullName" : "Pau Espin Pedrol"
    }
  ],
  "runs" : [
    {
      "number" : 969,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-libosmo-sigtran/WITH_MANUALS=0,WITH_TCAP=0,a3=default,a4=default,label=osmocom-master/969/"
    },
    {
      "number" : 969,
      "url" : "https://jenkins.osmocom.org/jenkins/job/master-libosmo-sigtran/WITH_MANUALS=1,WITH_TCAP=1,a3=default,a4=default,label=osmocom-master/969/"
    }
  ]
}