{
  "_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" : 100280,
      "executingTimeMillis" : 100280,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 6733,
      "waitingTimeMillis" : 6733
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 655,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7c86424163bb1ee8f18a00cca754f1ac20b2525f",
            "branch" : [
              {
                "SHA1" : "7c86424163bb1ee8f18a00cca754f1ac20b2525f",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7c86424163bb1ee8f18a00cca754f1ac20b2525f",
            "branch" : [
              {
                "SHA1" : "7c86424163bb1ee8f18a00cca754f1ac20b2525f",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "7c86424163bb1ee8f18a00cca754f1ac20b2525f",
        "branch" : [
          {
            "SHA1" : "7c86424163bb1ee8f18a00cca754f1ac20b2525f",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://gerrit.osmocom.org/erlang/osmo-s1gw"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#655",
  "duration" : 100280,
  "estimatedDuration" : 74759,
  "executor" : None,
  "fullDisplayName" : "master-osmo-s1gw #655",
  "id" : "655",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 655,
  "queueId" : 2074912,
  "result" : "SUCCESS",
  "timestamp" : 1766093167281,
  "url" : "https://jenkins.osmocom.org/jenkins/view/TTCN3-io_uring/job/master-osmo-s1gw/655/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/sctp_proxy.erl"
        ],
        "commitId" : "55484175bbccfff77ef61c317f9bfcb67bed3fd6",
        "timestamp" : 1765875212000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "sctp_proxy: use a record for storing state data\u000a\u000aMaps are convenient, but they are also more permissive: field names\u000aare unchecked at compile time, making it easier for typos or unexpected\u000afields to slip through.  Records, on the other hand, are stricter and\u000amore declarative.  Their structure is explicitly defined, the set of\u000afields is fixed, and the compiler can validate field names.\u000a\u000aChange-Id: Ice9c255c0cf14db0a216bb078198b9b9c76d22a7\u000a",
        "date" : "2025-12-16 15:53:32 +0700",
        "id" : "55484175bbccfff77ef61c317f9bfcb67bed3fd6",
        "msg" : "sctp_proxy: use a record for storing state data",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/sctp_proxy.erl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/sctp_proxy.erl"
        ],
        "commitId" : "fb936cebe8adaa2a65b9a1fc37fa9b97f40a2e68",
        "timestamp" : 1765875212000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "sctp_proxy: use lists:filter/2 in sctp_send_pending/2\u000a\u000aUse less code to achieve the same result.\u000a\u000aChange-Id: Ic666fd77bc6d04341f3c57140dea5d4a5e616e80\u000a",
        "date" : "2025-12-16 15:53:32 +0700",
        "id" : "fb936cebe8adaa2a65b9a1fc37fa9b97f40a2e68",
        "msg" : "sctp_proxy: use lists:filter/2 in sctp_send_pending/2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/sctp_proxy.erl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/sctp_proxy.erl"
        ],
        "commitId" : "1d761118a3c4a24e1db845d4310d396086b5bb83",
        "timestamp" : 1765875212000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "sctp_proxy: connecting/3: clarify loop state transition\u000a\u000aChange-Id: I085955d1fd8e1c312c0630a2ba821d7bfd0814c1\u000a",
        "date" : "2025-12-16 15:53:32 +0700",
        "id" : "1d761118a3c4a24e1db845d4310d396086b5bb83",
        "msg" : "sctp_proxy: connecting/3: clarify loop state transition",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/sctp_proxy.erl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/s1ap_utils.erl",
          "src/s1ap_proxy.erl"
        ],
        "commitId" : "f44ca78456dda063390e995f7eaf048c13eec7f9",
        "timestamp" : 1765875212000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1ap_proxy: move {en,de}code_pdu/1 to s1ap_utils\u000a\u000aThis API will be used by other modules in follow-up patches.\u000a\u000aChange-Id: I582824a4cac5013ba65a6dd0772f05d49dc14b57\u000aRelated: SYS#7052\u000a",
        "date" : "2025-12-16 15:53:32 +0700",
        "id" : "f44ca78456dda063390e995f7eaf048c13eec7f9",
        "msg" : "s1ap_proxy: move {en,de}code_pdu/1 to s1ap_utils",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/s1ap_utils.erl"
          },
          {
            "editType" : "edit",
            "file" : "src/s1ap_proxy.erl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/s1ap_proxy.erl",
          "src/sctp_proxy.erl",
          "test/s1ap_proxy_test.erl"
        ],
        "commitId" : "cd14c213dbe9a2030c35c0039e802f9c5c7820eb",
        "timestamp" : 1765875212000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1ap_proxy: signal GTP-U addr and eNB info to sctp_proxy\u000a\u000aMove all interaction with the `enb_registry` and `gtpu_kpi` modules\u000afrom `s1ap_proxy` to its parent process, `sctp_proxy`.  This prepares\u000afor a follow-up change in which handling of the S1 SETUP procedure\u000awill be fully migrated to `sctp_proxy` - a prerequisite for\u000aproper MME pooling support.\u000a\u000aChange-Id: I87e7d22a4bc5cb7816a167ac7dd29ea917594ce8\u000aRelated: SYS#7052\u000a",
        "date" : "2025-12-16 15:53:32 +0700",
        "id" : "cd14c213dbe9a2030c35c0039e802f9c5c7820eb",
        "msg" : "s1ap_proxy: signal GTP-U addr and eNB info to sctp_proxy",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/s1ap_proxy.erl"
          },
          {
            "editType" : "edit",
            "file" : "test/s1ap_proxy_test.erl"
          },
          {
            "editType" : "edit",
            "file" : "src/sctp_proxy.erl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/s1ap_proxy.erl"
        ],
        "commitId" : "9ff60fdb28677ae5ced7ca69bf27001967cc056b",
        "timestamp" : 1765875212000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1ap_proxy: drop fetch_enb_info/1\u000a\u000aThis API is no longer used/needed, since we have the enb_registry.\u000a\u000aChange-Id: I5a5f0dc1374f14fce14b33b3ea237eb083dd302c\u000aRelated: ada15bf (\"enb_registry: new module\")\u000a",
        "date" : "2025-12-16 15:53:32 +0700",
        "id" : "9ff60fdb28677ae5ced7ca69bf27001967cc056b",
        "msg" : "s1ap_proxy: drop fetch_enb_info/1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/s1ap_proxy.erl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/enb_registry.erl",
          "src/s1ap_proxy.erl",
          "src/s1ap_utils.erl",
          "test/s1ap_utils_test.erl"
        ],
        "commitId" : "16e4221a8cca4d75afa40efb9905e7017acbe35c",
        "timestamp" : 1765875212000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1ap_utils: add API for S1AP PDU parsing\u000a\u000aThis API will be used in a follow-up patch, in which handling of\u000athe S1 SETUP procedure will be fully migrated to `sctp_proxy` -\u000aa prerequisite for proper MME pooling support.\u000a\u000aChange-Id: I0aa3847d0f0ae65f13fa6bbfdbcd6ed188dcb04f\u000aRelated: SYS#7052\u000a",
        "date" : "2025-12-16 15:53:32 +0700",
        "id" : "16e4221a8cca4d75afa40efb9905e7017acbe35c",
        "msg" : "s1ap_utils: add API for S1AP PDU parsing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/s1ap_utils.erl"
          },
          {
            "editType" : "add",
            "file" : "test/s1ap_utils_test.erl"
          },
          {
            "editType" : "edit",
            "file" : "src/enb_registry.erl"
          },
          {
            "editType" : "edit",
            "file" : "src/s1ap_proxy.erl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/enb_registry.erl",
          "src/s1ap_proxy.erl",
          "test/s1ap_proxy_test.erl",
          "src/sctp_proxy.erl"
        ],
        "commitId" : "4614fc316dbd5fc286fc5d9dd3fcbe3fe0c93145",
        "timestamp" : 1765875212000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "s1ap_proxy: move S1 SETUP handling to sctp_proxy\u000a\u000aThis is a prerequisite for the MME pooling support.  We need to receive\u000athe S1 SETUP REQUEST PDU, extract the Global-eNB-ID and TAC(s), and use\u000athis information to select an appropriate MME.  The PDU must also be\u000acached so it can be sent (or re-sent) to the selected MME(s).\u000a\u000aThe s1ap_proxy module no longer needs to parse S1 SETUP PDUs, as this\u000alogic has been moved to the sctp_proxy and implemented using the newly\u000aintroduced s1ap_utils API.  However, s1ap_proxy still requires the\u000aGlobal-eNB-ID for logging and per-eNB counters, so sctp_proxy now\u000aprovides it through the new s1ap_proxy:set_genb_id/2 API.\u000a\u000aChange-Id: I9aa67732b418bcdf3f10b2db89a41dda26ee3d4e\u000aRelated: SYS#7052\u000a",
        "date" : "2025-12-16 15:53:32 +0700",
        "id" : "4614fc316dbd5fc286fc5d9dd3fcbe3fe0c93145",
        "msg" : "s1ap_proxy: move S1 SETUP handling to sctp_proxy",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/sctp_proxy.erl"
          },
          {
            "editType" : "edit",
            "file" : "test/s1ap_proxy_test.erl"
          },
          {
            "editType" : "edit",
            "file" : "src/s1ap_proxy.erl"
          },
          {
            "editType" : "edit",
            "file" : "src/enb_registry.erl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/enb_registry.erl",
          "src/rest_server.erl",
          "src/sctp_proxy.erl",
          "src/osmo_s1gw_sup.erl",
          "src/enb_proxy.erl"
        ],
        "commitId" : "7c86424163bb1ee8f18a00cca754f1ac20b2525f",
        "timestamp" : 1765875212000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
          "fullName" : "Vadim Yanitskiy"
        },
        "authorEmail" : "vyanitskiy@sysmocom.de",
        "comment" : "Rename sctp_proxy -> enb_proxy\u000a\u000aThis module is no longer an abstract SCTP proxy, ever since we\u000astarted processing and/or patching S1AP PDUs via the s1ap_proxy.\u000a\u000aChange-Id: I8beaea9aa98dfa1c2e6f1d1c823b033892bd00cb\u000aRelated: SYS#7052\u000a",
        "date" : "2025-12-16 15:53:32 +0700",
        "id" : "7c86424163bb1ee8f18a00cca754f1ac20b2525f",
        "msg" : "Rename sctp_proxy -> enb_proxy",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_s1gw_sup.erl"
          },
          {
            "editType" : "edit",
            "file" : "src/enb_registry.erl"
          },
          {
            "editType" : "delete",
            "file" : "src/sctp_proxy.erl"
          },
          {
            "editType" : "add",
            "file" : "src/enb_proxy.erl"
          },
          {
            "editType" : "edit",
            "file" : "src/rest_server.erl"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/fixeria",
      "fullName" : "Vadim Yanitskiy"
    }
  ],
  "runs" : [
    {
      "number" : 655,
      "url" : "https://jenkins.osmocom.org/jenkins/view/TTCN3-io_uring/job/master-osmo-s1gw/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/655/"
    }
  ]
}