{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BRANCH",
          "value" : "origin/master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_libosmo-abis",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_libosmocore",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_libosmo-netif",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_libosmo_sccp",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_octphy_2g_headers",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_bts",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_mgw",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_bsc",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_libasn1c",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_iuh",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_msc",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_hlr",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_pcu",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmo_trx",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_osmocom_bb",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OSMO_GSM_TESTER_BUILD_srsLTE",
          "value" : "pespin/pr_tinyrfci"
        }
      ]
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user Pau Espin Pedrol",
          "userId" : "pespin",
          "userName" : "Pau Espin Pedrol"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/pespin/4g" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 14,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bd7e0da2606d4c696471845e0acd4726a781e135",
            "branch" : [
              {
                "SHA1" : "bd7e0da2606d4c696471845e0acd4726a781e135",
                "name" : "refs/remotes/origin/pespin/4g"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bd7e0da2606d4c696471845e0acd4726a781e135",
            "branch" : [
              {
                "SHA1" : "bd7e0da2606d4c696471845e0acd4726a781e135",
                "name" : "refs/remotes/origin/pespin/4g"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 17,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "eae9c90d1727751bfc3aa8b86002054ab35954af",
            "branch" : [
              {
                "SHA1" : "eae9c90d1727751bfc3aa8b86002054ab35954af",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "eae9c90d1727751bfc3aa8b86002054ab35954af",
            "branch" : [
              {
                "SHA1" : "eae9c90d1727751bfc3aa8b86002054ab35954af",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "eae9c90d1727751bfc3aa8b86002054ab35954af",
        "branch" : [
          {
            "SHA1" : "eae9c90d1727751bfc3aa8b86002054ab35954af",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://git.osmocom.org/osmo-gsm-tester"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "srslte.build-17.md5",
      "fileName" : "srslte.build-17.md5",
      "relativePath" : "srslte.build-17.md5"
    },
    {
      "displayPath" : "srslte.build-17.tgz",
      "fileName" : "srslte.build-17.tgz",
      "relativePath" : "srslte.build-17.tgz"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#17",
  "duration" : 135534,
  "estimatedDuration" : 138549,
  "executor" : None,
  "fullDisplayName" : "osmo-gsm-tester_build-srslte #17",
  "id" : "17",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 17,
  "queueId" : 144993,
  "result" : "SUCCESS",
  "timestamp" : 1586174667137,
  "url" : "https://jenkins.osmocom.org/jenkins/view/SDR/job/osmo-gsm-tester_build-srslte/17/",
  "builtOn" : "admin2-deb9build",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/report.py"
        ],
        "commitId" : "3f088da9b20d46d38b28a7234eb2a3a81ab7f306",
        "timestamp" : 1583142700000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "junit: Replace invalid xml characters\u000aOtherwise junit parser in jenkins fails: org.dom4j.DocumentException:\u000aError on line 20231 of document  : An invalid XML character (Unicode:\u000a0x1b) was found in the element content of the document.\u000aFixes: 5bbdab8d95dc739112a6d6999d438b5e142392b8 Change-Id:\u000aIa629e43bba01e50fd718c16404a7796d4f4e3713\u000a",
        "date" : "2020-03-02 10:51:40 +0100",
        "id" : "3f088da9b20d46d38b28a7234eb2a3a81ab7f306",
        "msg" : "junit: Replace invalid xml characters",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/report.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_ue.py"
        ],
        "commitId" : "a337695cd0f63ac2a2316373c353fd1f819567da",
        "timestamp" : 1583143443000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsue: Remove old comment not longer applying\u000aChange-Id: I1718dbb701c5dcd5a4081d3d91ae9f192418e7df\u000a",
        "date" : "2020-03-02 11:04:03 +0100",
        "id" : "a337695cd0f63ac2a2316373c353fd1f819567da",
        "msg" : "srsue: Remove old comment not longer applying",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_ue.py",
          "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
        ],
        "commitId" : "a03199576256e05eb6f55925eebc4bee012b0251",
        "timestamp" : 1583143611000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsue: Enable metrics csv file generation\u000aChange-Id: I393afc49f553d9ebda29717c27d5eb907b3c5b60\u000a",
        "date" : "2020-03-02 11:06:51 +0100",
        "id" : "a03199576256e05eb6f55925eebc4bee012b0251",
        "msg" : "srsue: Enable metrics csv file generation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_ue.py",
          "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
        ],
        "commitId" : "dcf99edf531496aeb962c7e6b7ef1cb797a60d09",
        "timestamp" : 1583143850000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsue: Enable pcap through config file\u000aChange-Id: I15219d707aea778fefa8911362278442fa09550c\u000a",
        "date" : "2020-03-02 11:10:50 +0100",
        "id" : "dcf99edf531496aeb962c7e6b7ef1cb797a60d09",
        "msg" : "srsue: Enable pcap through config file",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_ue.py",
          "src/osmo_gsm_tester/srs_enb.py"
        ],
        "commitId" : "2aeadeb58d76228857e768d8aa7ec8947381f578",
        "timestamp" : 1583146611000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsue,srsenb: Fix zmq base_rate calculation and share value\u000aChange-Id: I3e7817e822fb4d1f8bc9ef798162edf95a74d442\u000a",
        "date" : "2020-03-02 11:56:51 +0100",
        "id" : "2aeadeb58d76228857e768d8aa7ec8947381f578",
        "msg" : "srsue,srsenb: Fix zmq base_rate calculation and share value",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "suites/gprs/lib/testlib.py",
          "src/osmo_gsm_tester/iperf3.py",
          "suites/4g/iperf3.py"
        ],
        "commitId" : "905e503cb9237b6658d0a294a9b0f4c6cce8e526",
        "timestamp" : 1583160308000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "iperf3: Support configuring data direction (dl vs ul)\u000aChange-Id: I6b5b740beac22015c952ce826c034031ad4c4465\u000a",
        "date" : "2020-03-02 15:45:08 +0100",
        "id" : "905e503cb9237b6658d0a294a9b0f4c6cce8e526",
        "msg" : "iperf3: Support configuring data direction (dl vs ul)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "suites/4g/iperf3.py"
          },
          {
            "editType" : "edit",
            "file" : "suites/gprs/lib/testlib.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/iperf3.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "suites/gprs/lib/testlib.py",
          "suites/4g/iperf3.py"
        ],
        "commitId" : "143365dc54c2d74a3521211950a85c0803949887",
        "timestamp" : 1583163162000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "tests: Improve logging of iperf3 results\u000aChange-Id: I6563c11f4ad6e9519400268e63944cdf8973dad0\u000a",
        "date" : "2020-03-02 16:32:42 +0100",
        "id" : "143365dc54c2d74a3521211950a85c0803949887",
        "msg" : "tests: Improve logging of iperf3 results",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "suites/gprs/lib/testlib.py"
          },
          {
            "editType" : "edit",
            "file" : "suites/4g/iperf3.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/iperf3.py"
        ],
        "commitId" : "085a17e8e0107a28cc7fa103d85a280190145e77",
        "timestamp" : 1583169271000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "iperf3: Support setting run time\u000aChange-Id: I93e857bd682c733c3ba36234b9bf1e1cc85eddef\u000a",
        "date" : "2020-03-02 18:14:31 +0100",
        "id" : "085a17e8e0107a28cc7fa103d85a280190145e77",
        "msg" : "iperf3: Support setting run time",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/iperf3.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/limits.d/osmo-gsm-tester_allow-rtprio.conf",
          "utils/limits.d/osmo-gsm-tester_allowcore.conf"
        ],
        "commitId" : "63685d719ae676445faf5aa916073a8c7ccc722c",
        "timestamp" : 1583227337000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "utils: Add limits.d dir with sample config files\u000aSame as the ones described in osmo-gsm-tester User Manual and same as \u000aones deployed by ansible scripts. Let's rather keep them here.\u000aChange-Id: I8b124a8a1637666536772439b920e7b91e61533c\u000a",
        "date" : "2020-03-03 09:22:17 +0000",
        "id" : "63685d719ae676445faf5aa916073a8c7ccc722c",
        "msg" : "utils: Add limits.d dir with sample config files",
        "paths" : [
          {
            "editType" : "add",
            "file" : "utils/limits.d/osmo-gsm-tester_allow-rtprio.conf"
          },
          {
            "editType" : "add",
            "file" : "utils/limits.d/osmo-gsm-tester_allowcore.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "example/scenarios/srsenb-rftype-zmq.conf",
          "example/scenarios/srsenb-rftype@.conf",
          "example/default-suites.conf",
          "example/scenarios/srsue-rftype@.conf",
          "example/scenarios/srsue-rftype-zmq.conf",
          "example/scenarios/srsue-rftype-uhd.conf",
          "example/scenarios/srsenb-rftype-uhd.conf"
        ],
        "commitId" : "dff272884dae3a59b0623afdc4f978ebdb7f4c9c",
        "timestamp" : 1583325201000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "scenarios: Use parametrized scenario for rftype\u000aChange-Id: Ib3d7db13d7de492eee5ad25cf5c88239be9e9fbf\u000a",
        "date" : "2020-03-04 13:33:21 +0100",
        "id" : "dff272884dae3a59b0623afdc4f978ebdb7f4c9c",
        "msg" : "scenarios: Use parametrized scenario for rftype",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "example/scenarios/srsue-rftype-zmq.conf"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/srsue-rftype@.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/srsenb-rftype-zmq.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/srsue-rftype-uhd.conf"
          },
          {
            "editType" : "delete",
            "file" : "example/scenarios/srsenb-rftype-uhd.conf"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/srsenb-rftype@.conf"
          },
          {
            "editType" : "edit",
            "file" : "example/default-suites.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_ue.py",
          "src/osmo_gsm_tester/srs_enb.py",
          "suites/4g/suite.conf",
          "check_dependencies.py",
          "suites/4g/iperf3.py"
        ],
        "commitId" : "151b08a4108342b9873d6028e7f4751501f506d8",
        "timestamp" : 1583326585000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsue: Introduce metrics verification procedures\u000aChange-Id: Ib1da58615cdc4f53ac1a27080e94e5b47760c508\u000a",
        "date" : "2020-03-04 13:56:25 +0100",
        "id" : "151b08a4108342b9873d6028e7f4751501f506d8",
        "msg" : "srsue: Introduce metrics verification procedures",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          },
          {
            "editType" : "edit",
            "file" : "suites/4g/iperf3.py"
          },
          {
            "editType" : "edit",
            "file" : "suites/4g/suite.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          },
          {
            "editType" : "edit",
            "file" : "check_dependencies.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "suites/4g/iperf3_ul.py",
          "suites/4g/iperf3_dl.py",
          "suites/4g/iperf3.py"
        ],
        "commitId" : "03a2fc504bc9571f348e78cbee978ca8eb3ab564",
        "timestamp" : 1583326585000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "suites/4g: Introduce iperf4 downlink test\u000aChange-Id: Ifc4bb7394120d57ca6d26459be1cf8365a16249c\u000a",
        "date" : "2020-03-04 13:56:25 +0100",
        "id" : "03a2fc504bc9571f348e78cbee978ca8eb3ab564",
        "msg" : "suites/4g: Introduce iperf4 downlink test",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "suites/4g/iperf3.py"
          },
          {
            "editType" : "add",
            "file" : "suites/4g/iperf3_ul.py"
          },
          {
            "editType" : "add",
            "file" : "suites/4g/iperf3_dl.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "suites/4g/iperf3_ul.py",
          "suites/4g/iperf3_dl.py",
          "src/osmo_gsm_tester/report.py",
          "src/osmo_gsm_tester/test.py"
        ],
        "commitId" : "644cb41b051df92fb83694324e7e8cea7d79393c",
        "timestamp" : 1583334871000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Allow overwriting test's report stdout text from inside test code\u000aChange-Id: Ie1c0ecf7464209a4241665025fda33ae624fc049\u000a",
        "date" : "2020-03-04 16:14:31 +0100",
        "id" : "644cb41b051df92fb83694324e7e8cea7d79393c",
        "msg" : "Allow overwriting test's report stdout text from inside test code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/report.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/test.py"
          },
          {
            "editType" : "edit",
            "file" : "suites/4g/iperf3_ul.py"
          },
          {
            "editType" : "edit",
            "file" : "suites/4g/iperf3_dl.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/remote.py"
        ],
        "commitId" : "a5f7bef0a2aafcec2bcd08d71a22e8b9600ad0f9",
        "timestamp" : 1583425582000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "remote: Set debug logfile of ssh_sigkiller.sh to /dev/null\u000aOtherwise processes run eventually as root (due to being run on another \u000anetns) may change its permissions and other processes later will fail to \u000awrite to it (Permission Denied).\u000aChange-Id: Ide092db082937be7c2fb16d60e099c85dc1941b7\u000a",
        "date" : "2020-03-05 17:26:22 +0100",
        "id" : "a5f7bef0a2aafcec2bcd08d71a22e8b9600ad0f9",
        "msg" : "remote: Set debug logfile of ssh_sigkiller.sh to /dev/null",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/remote.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/report.py",
          "src/osmo_gsm_tester/suite.py",
          "src/osmo_gsm_tester/test.py"
        ],
        "commitId" : "02e8a8d4e193b9a740614f64b10145d8f5e369a3",
        "timestamp" : 1583745339000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Improve junit xml generated fields\u000a* trial ('testsuites' node): Add fields 'tests', 'errors', 'failures',\u000a 'time'.\u000a* testsuite: Add fields 'errors', 'failures', 'skipped',\u000a 'disabled'\u000a* test: Add field 'classname' (empty).\u000aFix and improve suite.py and test.py to count errors, skipped, failures \u000aproperly.\u000aChange-Id: Ie2d10cee88a9c0d829e4620553164cf3150e8e5c\u000a",
        "date" : "2020-03-09 10:15:39 +0100",
        "id" : "02e8a8d4e193b9a740614f64b10145d8f5e369a3",
        "msg" : "Improve junit xml generated fields",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/report.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/suite.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/test.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_ue.py",
          "suites/4g/ping.py",
          "src/osmo_gsm_tester/modem.py"
        ],
        "commitId" : "2bcd3462031412deee8d9273647b2e319d500b00",
        "timestamp" : 1583745339000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "suites/4g/ping.py: Overwrite test stdout with ping output\u000aChange-Id: I83403a21c46758132b4fbb930000df67d8650016\u000a",
        "date" : "2020-03-09 10:15:39 +0100",
        "id" : "2bcd3462031412deee8d9273647b2e319d500b00",
        "msg" : "suites/4g/ping.py: Overwrite test stdout with ping output",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "suites/4g/ping.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/modem.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/srsenb.conf.tmpl",
          "src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl"
        ],
        "commitId" : "d2e5aa58fb0f0b221f3edf2766806bf480d00d29",
        "timestamp" : 1583750453000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsenb: Update config files\u000aLatest ENB config file grammar changed and needs to be updated to work \u000awith next versions of srsENB.\u000aChange-Id: I84db30dc57ea9e0b05208fa86d88d42d492b237f\u000a",
        "date" : "2020-03-09 11:40:53 +0100",
        "id" : "d2e5aa58fb0f0b221f3edf2766806bf480d00d29",
        "msg" : "srsenb: Update config files",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_epc.py"
        ],
        "commitId" : "b9aeb156febe2632086462d8af6205d9d2fbceff",
        "timestamp" : 1583762808000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsepc: Update log file output matching\u000aNew version of srsEPC improved the information logged during S1 setup \u000arequest, which we use to wait for the ENB to be connected.\u000aChange-Id: Ia2338e3161c66ef7c1ab50b024a70de661edc780\u000a",
        "date" : "2020-03-09 15:06:48 +0100",
        "id" : "b9aeb156febe2632086462d8af6205d9d2fbceff",
        "msg" : "srsepc: Update log file output matching",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_epc.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_ue.py",
          "src/osmo_gsm_tester/srs_enb.py",
          "src/osmo_gsm_tester/templates/srsue.conf.tmpl",
          "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
        ],
        "commitId" : "f796ad00611aa7ca45a737c492418ad2818db949",
        "timestamp" : 1583775404000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsue,srsenb: Configure num_ports for tmode > 1\u000aChange-Id: I35d8ee907738845e729f58c23f377a42bb665672\u000a",
        "date" : "2020-03-09 18:36:44 +0100",
        "id" : "f796ad00611aa7ca45a737c492418ad2818db949",
        "msg" : "srsue,srsenb: Configure num_ports for tmode > 1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/srsenb_sib.conf.tmpl"
        ],
        "commitId" : "7f37deb020de0d5910e0deb1f6cd695a3b5b961b",
        "timestamp" : 1583775404000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsenb_sib.conf: Fix warning about wrong prach_freq_offset value\u000aWARNING: Invalid PRACH configuration - prach=(2, 8) does not fit into\u000athe eNB PRBs=(0, 6).\u000a      Consider changing the \"prach_freq_offset\" value to 0 in the\u000asib.conf file when using 6 PRBs.\u000aChange-Id: Ie4374faca62a4d0289f78674eadec7eb5d045dfd\u000a",
        "date" : "2020-03-09 18:36:44 +0100",
        "id" : "7f37deb020de0d5910e0deb1f6cd695a3b5b961b",
        "msg" : "srsenb_sib.conf: Fix warning about wrong prach_freq_offset value",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb_sib.conf.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_ue.py"
        ],
        "commitId" : "5b31cc358cb641e6b8de600d299400c1c9b34d0a",
        "timestamp" : 1583776127000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsue: Use logfile instead of stdout\u000anewer srsLTE has fixes to exit properly after 3 seconds and then flush\u000athe log file.\u000aChange-Id: I9801ce932ad08b7fbb6d14a66e1dba64d4af38f7\u000a",
        "date" : "2020-03-09 18:48:47 +0100",
        "id" : "5b31cc358cb641e6b8de600d299400c1c9b34d0a",
        "msg" : "srsue: Use logfile instead of stdout",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/config.py"
        ],
        "commitId" : "a2e81f5e192045a2b1dd77697317e31a92e82392",
        "timestamp" : 1583954107000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "config.py: use var to hold defaults.conf string\u000aThis way we have all config file names together in same place.\u000aChange-Id: If35739f21f1414efdaba71acbb60661213ac58df\u000a",
        "date" : "2020-03-11 20:15:07 +0100",
        "id" : "a2e81f5e192045a2b1dd77697317e31a92e82392",
        "msg" : "config.py: use var to hold defaults.conf string",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/config.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/config.py"
        ],
        "commitId" : "66a38917f4f1cc05e7d8f2a02588b5d866cdae6e",
        "timestamp" : 1583954113000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Move RESOURCES_CONF from resource.py to config.py\u000aThis way we have all known config file names in one place, in the module \u000acontaining the implementation to retrieve them\u000a(config.read_config_file()).\u000aChange-Id: I8304dda70268b16dbc316af882fecdbf20ac25ec\u000a",
        "date" : "2020-03-11 20:15:13 +0100",
        "id" : "66a38917f4f1cc05e7d8f2a02588b5d866cdae6e",
        "msg" : "Move RESOURCES_CONF from resource.py to config.py",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/config.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/osmo-bts-virtual.cfg.tmpl",
          "src/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmpl"
        ],
        "commitId" : "e10970d626413a477053471fc0122d6d18604cc2",
        "timestamp" : 1584026003000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Drop wrong vty cfg line ms-power-control\u000aThose two BTS backends never had their own MS Power Control Loop, so \u000athey should be using the \"osmo\" common one. This wrong value \"dsp\" used \u000ato be accepted for no good reason, but it's no longer the case. Let's \u000aremove the line to let the backend take the default one (osmo).\u000aChange-Id: I842fce2b8185c53d1684747afcfc3ae8fba1afee\u000a",
        "date" : "2020-03-12 16:13:23 +0100",
        "id" : "e10970d626413a477053471fc0122d6d18604cc2",
        "msg" : "Drop wrong vty cfg line ms-power-control",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-bts-virtual.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_ms_driver/starter.py"
        ],
        "commitId" : "990b520b1f6d572ac1603c6ba53424017a44adf2",
        "timestamp" : 1584032655000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "osmo_ms_driver: Store cfg files and logs in correct test rundir\u000aThis way all the content is available as an artifact when we run it \u000ainside osmo-gsm-tester.\u000aChange-Id: I3ab493e6aafef90bb0c5d98e552840fd11c43079\u000a",
        "date" : "2020-03-12 18:04:15 +0100",
        "id" : "990b520b1f6d572ac1603c6ba53424017a44adf2",
        "msg" : "osmo_ms_driver: Store cfg files and logs in correct test rundir",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_ms_driver/starter.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/manuals/chapters/ansible.adoc",
          ".gitignore",
          "doc/manuals/chapters/resource_pool.adoc",
          "doc/manuals/chapters/troubleshooting.adoc",
          "doc/manuals/chapters/docker.adoc",
          "doc/manuals/chapters/trial.adoc",
          "doc/manuals/osmo-gsm-tester-manual.adoc",
          "doc/manuals/chapters/install.adoc",
          "doc/manuals/chapters/intro.adoc",
          "doc/manuals/osmo-gsm-tester-manual-docinfo.xml",
          "doc/manuals/chapters/install_device.adoc",
          "doc/manuals/chapters/config.adoc"
        ],
        "commitId" : "7e0b2ddfb8f835f207758805e2dc4484e3633b2c",
        "timestamp" : 1584035406000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "doc/manual: Refactor, rewrite, improve and update most of the User\u000aManual\u000a* Some TODOs are added as comments which actually require code changes.\u000a These are details which showed up as incongruences or missing bits\u000a while writing the documentation for them.\u000a* Some sections are introduced but still waiting to be writen soon:\u000a** Debugging section\u000a** Docker Setup section\u000a** Ansible Setup section\u000a** Troubleshooting (add jenkins red cross button sending kill -9)\u000a** resources.conf attribute list needs to be converted to a table\u000a* Device related setup needs to be updated and extended\u000a* Parametrized scenarios need to be documented\u000a* 4G resources documentation needs to be added.\u000aChange-Id: Ifc2a3c74d45336cc988b76c0ff68a85311e4dd40\u000a",
        "date" : "2020-03-12 17:50:06 +0000",
        "id" : "7e0b2ddfb8f835f207758805e2dc4484e3633b2c",
        "msg" : "doc/manual: Refactor, rewrite, improve and update most of the User",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/intro.adoc"
          },
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/trial.adoc"
          },
          {
            "editType" : "edit",
            "file" : "doc/manuals/osmo-gsm-tester-manual-docinfo.xml"
          },
          {
            "editType" : "add",
            "file" : "doc/manuals/chapters/resource_pool.adoc"
          },
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/config.adoc"
          },
          {
            "editType" : "add",
            "file" : "doc/manuals/chapters/troubleshooting.adoc"
          },
          {
            "editType" : "edit",
            "file" : "doc/manuals/osmo-gsm-tester-manual.adoc"
          },
          {
            "editType" : "add",
            "file" : "doc/manuals/chapters/install_device.adoc"
          },
          {
            "editType" : "add",
            "file" : "doc/manuals/chapters/ansible.adoc"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/install.adoc"
          },
          {
            "editType" : "add",
            "file" : "doc/manuals/chapters/docker.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/manuals/chapters/docker.adoc"
        ],
        "commitId" : "bff90dce73d82f7cf649d48680833e3e9dfdb8e7",
        "timestamp" : 1584035406000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "doc/manuals: Write proper content for Docker Setup section\u000aChange-Id: Ie883adbf03a3b5c9a852182c01d15a212749ce04\u000a",
        "date" : "2020-03-12 17:50:06 +0000",
        "id" : "bff90dce73d82f7cf649d48680833e3e9dfdb8e7",
        "msg" : "doc/manuals: Write proper content for Docker Setup section",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/docker.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/manuals/chapters/ansible.adoc"
        ],
        "commitId" : "94622f12d945effb5d271a4e70817752a162166b",
        "timestamp" : 1584035406000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "doc/manuals: Write proper content for Ansible Setup section\u000aChange-Id: Iffd3beefa50dd5f18908b4c3f7e4deb169feca62\u000a",
        "date" : "2020-03-12 17:50:06 +0000",
        "id" : "94622f12d945effb5d271a4e70817752a162166b",
        "msg" : "doc/manuals: Write proper content for Ansible Setup section",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/ansible.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/manuals/chapters/config.adoc"
        ],
        "commitId" : "7dc221607136622ecd92f32c2cecfbdabafd53ed",
        "timestamp" : 1584035406000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "doc/manuals: Write section explaining parametrized scenarios\u000aChange-Id: I04b7fa46c2a282095bbb8f6d69ade87ff86f910c\u000a",
        "date" : "2020-03-12 17:50:06 +0000",
        "id" : "7dc221607136622ecd92f32c2cecfbdabafd53ed",
        "msg" : "doc/manuals: Write section explaining parametrized scenarios",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/config.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/manuals/chapters/install.adoc"
        ],
        "commitId" : "71a54fbf81f265a2ce77fb70445fb1eddd9f35c9",
        "timestamp" : 1584210005000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "doc/manuals: Fix title out of sequence\u000aasciidoc: WARNING: install.adoc: line 450: section title out of\u000asequence: expected level 3, got level 4\u000aChange-Id: I0c881405e66cc6815533bb884016db20cfdff3dc\u000a",
        "date" : "2020-03-14 19:20:05 +0100",
        "id" : "71a54fbf81f265a2ce77fb70445fb1eddd9f35c9",
        "msg" : "doc/manuals: Fix title out of sequence",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/install.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_ue.py",
          "example/defaults.conf",
          "example/scenarios/cfg-srs-enable-pcap.conf",
          "src/osmo_gsm_tester/srs_enb.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/templates/srsue.conf.tmpl",
          "src/osmo_gsm_tester/templates/srsenb.conf.tmpl",
          "src/osmo_gsm_tester/templates/srsepc.conf.tmpl",
          "src/osmo_gsm_tester/srs_epc.py"
        ],
        "commitId" : "1e81b5af9a6b3bce2fac0bf38ec32dc53b882ccb",
        "timestamp" : 1584362850000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srs{ue,enb,epc}: Disable pcap by default, allow enabling by param\u000aTake the change to fix several small things and support recording pcap \u000ain srsENB.\u000apcap generation can be enabled with scenario cfg-srs-enable-pcap.\u000aChange-Id: Ia096a9be7efb2123f95115c751e2402fb4fec935\u000a",
        "date" : "2020-03-16 13:47:30 +0100",
        "id" : "1e81b5af9a6b3bce2fac0bf38ec32dc53b882ccb",
        "msg" : "srs{ue,enb,epc}: Disable pcap by default, allow enabling by param",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "example/defaults.conf"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/cfg-srs-enable-pcap.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_epc.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsepc.conf.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/manuals/chapters/troubleshooting.adoc"
        ],
        "commitId" : "cc0ad7dc787f227d257b0f6f53964d51d6dca10b",
        "timestamp" : 1584381826000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "doc/manuals: Introduce Troubleshooting section about SIGKILL fix\u000aAdd a section describing how to clean up and recover osmo-gsm-tester \u000astate after a sigkill is used.\u000aChange-Id: I4841ab6d44a122140e6352df1fb6543418adc033\u000a",
        "date" : "2020-03-16 19:03:46 +0100",
        "id" : "cc0ad7dc787f227d257b0f6f53964d51d6dca10b",
        "msg" : "doc/manuals: Introduce Troubleshooting section about SIGKILL fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/troubleshooting.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/manuals/chapters/debugging.adoc"
        ],
        "commitId" : "8ccd99a3a9fabceb1a9f298c54f0b9cb13cbcc92",
        "timestamp" : 1584384482000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "doc/manuals: Add proper content for Debugging section\u000aChange-Id: Iaed2544d59f7c5dd69eef3ddfade544b35c837cd\u000a",
        "date" : "2020-03-16 19:48:02 +0100",
        "id" : "8ccd99a3a9fabceb1a9f298c54f0b9cb13cbcc92",
        "msg" : "doc/manuals: Add proper content for Debugging section",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/debugging.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/manuals/chapters/config.adoc"
        ],
        "commitId" : "c1220e141858576fcbf5bc49a5463d4715621aac",
        "timestamp" : 1584384640000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "doc/manuals: Several format and styles fixes for config.adoc\u000aChange-Id: I6371e09d6d88f137e7611bd60ac97b86414d8c47\u000a",
        "date" : "2020-03-16 19:50:40 +0100",
        "id" : "c1220e141858576fcbf5bc49a5463d4715621aac",
        "msg" : "doc/manuals: Several format and styles fixes for config.adoc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/config.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "example/scenarios/srsue-rftype-soapy.conf"
        ],
        "commitId" : "7788e3952d26fcd57ef019d6f75c32ff817aefd0",
        "timestamp" : 1584472366000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "scenarios: Drop unnecessary srsue-rftype-soapy.conf\u000aThere's already a parametrized scenario handling it. We don't use any \u000asoapy backend for srsue anyway yet.\u000aChange-Id: Ie680178d2b16139473b5899803fb69a715a79216\u000a",
        "date" : "2020-03-17 20:12:46 +0100",
        "id" : "7788e3952d26fcd57ef019d6f75c32ff817aefd0",
        "msg" : "scenarios: Drop unnecessary srsue-rftype-soapy.conf",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "example/scenarios/srsue-rftype-soapy.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/manuals/chapters/config_mangling.adoc",
          "doc/manuals/chapters/resource_pool.adoc"
        ],
        "commitId" : "b99b0f308c299976747b7e52c08b1fd6c333131d",
        "timestamp" : 1584472834000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "doc/manuals: Introduce chapter explaining config data mangling\u000aExplains how configurations bits are arranged and mangled to provide a \u000alast config set.\u000aChange-Id: I5c8f136e743b6beb02956b3436aa3d1010205141\u000a",
        "date" : "2020-03-17 20:20:34 +0100",
        "id" : "b99b0f308c299976747b7e52c08b1fd6c333131d",
        "msg" : "doc/manuals: Introduce chapter explaining config data mangling",
        "paths" : [
          {
            "editType" : "add",
            "file" : "doc/manuals/chapters/config_mangling.adoc"
          },
          {
            "editType" : "edit",
            "file" : "doc/manuals/chapters/resource_pool.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
        ],
        "commitId" : "b77870776783f0ef1b0bb9c6dc8981acaaf8edba",
        "timestamp" : 1584823529000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "srsenb.conf.tmpl: update to new version\u000aChange-Id: I204d03307aaaddcb15fed6f7310b64d09c43f64c\u000a",
        "date" : "2020-03-21 21:45:29 +0100",
        "id" : "b77870776783f0ef1b0bb9c6dc8981acaaf8edba",
        "msg" : "srsenb.conf.tmpl: update to new version",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_enb.py"
        ],
        "commitId" : "e227fa3b138c14e7e8f0b4b6f262fbe7e4687df6",
        "timestamp" : 1584823529000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "fix lookup table for maximum DL/UL rate for srsENB\u000aChange-Id: Ieb027eaf5d8f4d774d0e29207f7a3b75dec6ee5b\u000a",
        "date" : "2020-03-21 21:45:29 +0100",
        "id" : "e227fa3b138c14e7e8f0b4b6f262fbe7e4687df6",
        "msg" : "fix lookup table for maximum DL/UL rate for srsENB",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "suites/4g/iperf3_ul.py",
          "suites/4g/iperf3_dl.py"
        ],
        "commitId" : "f00d9bc2595848b4f18ff026393f7d0d12d5340b",
        "timestamp" : 1584823529000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "relax max_rate for iperf UL/DL tests\u000aChange-Id: Ia243156931918d5ab013c64c37823bc2e400798e\u000a",
        "date" : "2020-03-21 21:45:29 +0100",
        "id" : "f00d9bc2595848b4f18ff026393f7d0d12d5340b",
        "msg" : "relax max_rate for iperf UL/DL tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "suites/4g/iperf3_dl.py"
          },
          {
            "editType" : "edit",
            "file" : "suites/4g/iperf3_ul.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/process.py"
        ],
        "commitId" : "66272f8ac8ea84a2a7a907a5bb418882b5b70fcd",
        "timestamp" : 1584986055000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "process: add stdin_write method to communicate with child on stdin\u000aChange-Id: I3e5d843911998bb50726d93e3dfd3de584dc81a5\u000a",
        "date" : "2020-03-23 18:54:15 +0100",
        "id" : "66272f8ac8ea84a2a7a907a5bb418882b5b70fcd",
        "msg" : "process: add stdin_write method to communicate with child on stdin",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/process.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_ue.py"
        ],
        "commitId" : "2e8626f9be47e9d6d8312a573089fbb184ca00d4",
        "timestamp" : 1584986055000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "srs_ue: send t+Enter to stdin after launching app\u000athis enables the console trace which is printed to stdout and provides\u000ahuman readable radio statistics\u000aChange-Id: If1c998aff1c5c11d3fa636fb60cb4991e0def768\u000a",
        "date" : "2020-03-23 18:54:15 +0100",
        "id" : "2e8626f9be47e9d6d8312a573089fbb184ca00d4",
        "msg" : "srs_ue: send t+Enter to stdin after launching app",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_ue.py"
        ],
        "commitId" : "cfdcf895151c8eab820fa756aaecd3c6c827396f",
        "timestamp" : 1584986055000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "srs_ue: run srsUE as normal RemoteProcess\u000arunning with RemoteProcessFixIgnoreSIGHUP was needed bc srsUE used to\u000aignore SIGHUP that is delivered to the process when the SSH session is\u000aterminated causing the UE to not quit properly. This isn't the case\u000aanymore so we can use RemoteProcess for spawning the UE.\u000aFurthermore, the wrapper script didn't pass along stdin to it's child\u000aprocess, i.e., srsUE. Therefore the console trace can't be seen if the\u000arun through the wrapper.\u000aChange-Id: Iab4dafc58167620362a36ec9e904b8d49a7d5fc1\u000a",
        "date" : "2020-03-23 18:54:15 +0100",
        "id" : "cfdcf895151c8eab820fa756aaecd3c6c827396f",
        "msg" : "srs_ue: run srsUE as normal RemoteProcess",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/srsue.conf.tmpl",
          "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
        ],
        "commitId" : "bf960ec0ccde48c5b309cd6b0ec3c952276f295f",
        "timestamp" : 1584993636000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "srs{enb,ue}.conf.tmpl: make sure to only use a single PHY thread when\u000arunning with ZMQ\u000aChange-Id: Icc1e67705c0354ece77c037f224a9c756a16daaa\u000a",
        "date" : "2020-03-23 21:00:36 +0100",
        "id" : "bf960ec0ccde48c5b309cd6b0ec3c952276f295f",
        "msg" : "srs{enb,ue}.conf.tmpl: make sure to only use a single PHY thread when",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "example/scenarios/mod-srsue-airplane_mode_sim@.conf",
          "src/osmo_gsm_tester/resource.py",
          "example/defaults.conf",
          "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
        ],
        "commitId" : "35234f2e21333d1c5cdf1877863f3493095fbd59",
        "timestamp" : 1584993636000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "srs_ue: add scenario for airplane mode simulation in srsUE\u000aChange-Id: I5db2ff325ce4b4236c1ceec0831dd7420d52dedb\u000a",
        "date" : "2020-03-23 21:00:36 +0100",
        "id" : "35234f2e21333d1c5cdf1877863f3493095fbd59",
        "msg" : "srs_ue: add scenario for airplane mode simulation in srsUE",
        "paths" : [
          {
            "editType" : "add",
            "file" : "example/scenarios/mod-srsue-airplane_mode_sim@.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "example/defaults.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/modem.py",
          "src/osmo_gsm_tester/templates/srsepc_user_db.csv.tmpl",
          "src/osmo_gsm_tester/srs_epc.py",
          "src/osmo_gsm_tester/ms.py"
        ],
        "commitId" : "22ec00a01f2605eeaebab39d96aa1f338b7bb72f",
        "timestamp" : 1585056619000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "ms: add optional param to specify fixed APN IP address assigned to a MS\u000athis allows to specify a fixed APN address for each subscriber in the \u000aHLR. If the param is not provided in the resources config, the default \u000aallocation type is used, which is to dynamically allocate an IP in the \u000asupported range.\u000aChange-Id: Ie6fcd7987dc7bc62a686bee3a10c67e3dd813419\u000a",
        "date" : "2020-03-24 14:30:19 +0100",
        "id" : "22ec00a01f2605eeaebab39d96aa1f338b7bb72f",
        "msg" : "ms: add optional param to specify fixed APN IP address assigned to a MS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_epc.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/modem.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsepc_user_db.csv.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/ms.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_enb.py",
          "src/osmo_gsm_tester/resource.py",
          "example/scenarios/mod-enb-ncells@.conf",
          "example/defaults.conf",
          "src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl"
        ],
        "commitId" : "82b88901f3504105fa6dd4db9b2f87fb57b3fcee",
        "timestamp" : 1585056619000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "srs_enb: add num_cells param to srsENB\u000athis is needed to support the upcoming multi-cell feature in srsENB. \u000aIt's required for carrier aggregation (CA) but can also be used for\u000a(currently) two independent 4G cells.\u000aThis commit adds baseline support for the parameter. Upcoming commits\u000awill add hooks to configure the cell's EARFCN, etc.\u000aChange-Id: I6d1658bf820163aee03b64b0f4ac68046c243f37\u000a",
        "date" : "2020-03-24 14:30:19 +0100",
        "id" : "82b88901f3504105fa6dd4db9b2f87fb57b3fcee",
        "msg" : "srs_enb: add num_cells param to srsENB",
        "paths" : [
          {
            "editType" : "add",
            "file" : "example/scenarios/mod-enb-ncells@.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          },
          {
            "editType" : "edit",
            "file" : "example/defaults.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/resource.py",
          "example/scenarios/mod-srsue-ncarriers@.conf",
          "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
        ],
        "commitId" : "d61613ac80eab8945931402895c7e688326ba7f1",
        "timestamp" : 1585056619000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "srs_ue: adding num_carriers paramter and corresponding modifier\u000athis allows to configure a UE to support multiple carriers\u000aChange-Id: I4fa0a0c6e52efb17aa0b07e55abb5470d8028e8b\u000a",
        "date" : "2020-03-24 14:30:19 +0100",
        "id" : "d61613ac80eab8945931402895c7e688326ba7f1",
        "msg" : "srs_ue: adding num_carriers paramter and corresponding modifier",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsue.conf.tmpl"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/mod-srsue-ncarriers@.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_enb.py",
          "src/osmo_gsm_tester/srs_ue.py",
          "src/osmo_gsm_tester/templates/srsenb.conf.tmpl",
          "src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl"
        ],
        "commitId" : "3ffea80ae8ec9e9ebcae28f937487f8418cc5a72",
        "timestamp" : 1585056619000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "srs_{enb,ue}: add secondary cell and set dl/ul freq in eNB/UE config\u000aaccordingly\u000aChange-Id: I3730856003fffda4f3c3f9e835d62ddc312c4c31\u000a",
        "date" : "2020-03-24 14:30:19 +0100",
        "id" : "3ffea80ae8ec9e9ebcae28f937487f8418cc5a72",
        "msg" : "srs_{enb,ue}: add secondary cell and set dl/ul freq in eNB/UE config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb.conf.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_enb.py"
        ],
        "commitId" : "c2c8221c12405374b1172afd3ac62cf6f87c301a",
        "timestamp" : 1585064375000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "srs_enb: enable console trace, use RemoteProcess class\u000aIn order for the console trace to work over SSH this commit switches to\u000ause the default RemoteProcess class. Note that srsENB now correctly\u000ahandles the SIGHUP signal.\u000aChange-Id: I26391eb8409e14b34987e0b338e10613fa157e06\u000a",
        "date" : "2020-03-24 16:39:35 +0100",
        "id" : "c2c8221c12405374b1172afd3ac62cf6f87c301a",
        "msg" : "srs_enb: enable console trace, use RemoteProcess class",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_enb.py"
        ],
        "commitId" : "a0782d5df98b525e3444711310587a37db470d7b",
        "timestamp" : 1585064410000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "srs_enb: remove unneeded enb parameters\u000aChange-Id: I1f2e18c6552fc4a6e3a68d75a85744fadf26aacb\u000a",
        "date" : "2020-03-24 16:40:10 +0100",
        "id" : "a0782d5df98b525e3444711310587a37db470d7b",
        "msg" : "srs_enb: remove unneeded enb parameters",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_enb.py"
        ],
        "commitId" : "4ae614dbeff7a97df88601b79b608ac6937f4337",
        "timestamp" : 1585064429000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "srs_enb: remove num_cells getter\u000aChange-Id: Ic5c45bb17440d2ee241840591baf02930a0b3470\u000a",
        "date" : "2020-03-24 16:40:29 +0100",
        "id" : "4ae614dbeff7a97df88601b79b608ac6937f4337",
        "msg" : "srs_enb: remove num_cells getter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_ue.py"
        ],
        "commitId" : "54f25cabc554a9e10c3c3438d9fc95e657160897",
        "timestamp" : 1585067635000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "srs_ue: remove hard-coded num phy thread param\u000aChange-Id: Ia4fac188ecbe6aba393a68ec0291b51cd1441029\u000a",
        "date" : "2020-03-24 17:33:55 +0100",
        "id" : "54f25cabc554a9e10c3c3438d9fc95e657160897",
        "msg" : "srs_ue: remove hard-coded num phy thread param",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "example/defaults.conf"
        ],
        "commitId" : "793260d0f6534ea035bbaf37cf1ed71795c03143",
        "timestamp" : 1585081276000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "defaults.conf: set num_carriers default value\u000aChange-Id: Ibe94fada0a40c499dd516408756c4ef7988ccec5\u000a",
        "date" : "2020-03-24 21:21:16 +0100",
        "id" : "793260d0f6534ea035bbaf37cf1ed71795c03143",
        "msg" : "defaults.conf: set num_carriers default value",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "example/defaults.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/amarisoft_drb.cfg.tmpl",
          "example/defaults.conf",
          "src/osmo_gsm_tester/templates/amarisoft_sib23.asn.tmpl",
          "src/osmo_gsm_tester/amarisoft_enb.py",
          "src/osmo_gsm_tester/enb.py",
          "src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl",
          "src/osmo_gsm_tester/templates/amarisoft_sib1.asn.tmpl",
          "src/osmo_gsm_tester/srs_enb.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl",
          "example/scenarios/amarisoftenb-rftype@.conf",
          "suites/4g/suite.conf"
        ],
        "commitId" : "786a6bcd2099462e94b4335d952f2032f3c2e0e2",
        "timestamp" : 1585642938000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Introduce initial Amarisoft ENB support\u000a* object class expects the amarisoft software to be placed in directory\u000a provided by env var AMARISOFT_PATH_ENB. On local runs, it will run the\u000a software from there. On remote runs it will copy over that directory to\u000a the slave.\u000a* Configuration provided works with 6 PRBs, but probably won't work for\u000a other values (yet).\u000a* ZMQ support not yet available, only UHD.\u000aOne can select the Amarisoft ENB by declaring it in resources.conf:\u000a\"\"\"\u000a- label: AmarisoftENB-B200\u000a type: amarisoftenb\u000a rf_dev_type: uhd\u000a rf_dev_args:\u000a\"type=b200,serial=317B9FE,recv_frame_size=9232,send_frame_size=9232\"\u000a remote_user: jenkins\u000a addr: 10.12.1.206\u000a\"\"\"\u000aAnd running:\u000a\"\"\"\u000a$ export AMARISOFT_PATH_ENB=/path/to/binaries\u000a$ osmo-gsm-tester.py ... -s\u000a4g:amarisoftenb-rftype@uhd+srsue-rftype@UHD+mod-enb-nprb@6 -t ping\u000a\"\"\"\u000aChange-Id: I1ddf4962ea6438ad977382ab201b724028ca46b3\u000a",
        "date" : "2020-03-31 08:22:18 +0000",
        "id" : "786a6bcd2099462e94b4335d952f2032f3c2e0e2",
        "msg" : "Introduce initial Amarisoft ENB support",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/amarisoft_enb.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_sib1.asn.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_drb.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "suites/4g/suite.conf"
          },
          {
            "editType" : "edit",
            "file" : "example/defaults.conf"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_sib23.asn.tmpl"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/amarisoftenb-rftype@.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_enb.py"
        ],
        "commitId" : "874130510d0012a1f8320aafdc83c75d4aafe49e",
        "timestamp" : 1585644378000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsenb: start_locally(): Fix missing class name in attribute access\u000aChange-Id: I5e11dc9c3c0dcf4808a3ad67fe96580480fe47d1\u000a",
        "date" : "2020-03-31 10:46:18 +0200",
        "id" : "874130510d0012a1f8320aafdc83c75d4aafe49e",
        "msg" : "srsenb: start_locally(): Fix missing class name in attribute access",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_enb.py"
        ],
        "commitId" : "f4cce261732d44a06cc5f9509b881159ae18f089",
        "timestamp" : 1585644589000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsenb: No need to generates values dict for every template file\u000aLet's only do all the dictionary processing once and not for each \u000atemplate file.\u000aChange-Id: I4684d26375fce1e2ae28d3eccdc4f607fa5411a9\u000a",
        "date" : "2020-03-31 10:49:49 +0200",
        "id" : "f4cce261732d44a06cc5f9509b881159ae18f089",
        "msg" : "srsenb: No need to generates values dict for every template file",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_ue.py"
        ],
        "commitId" : "9aa932fd11465adb2bb0c5d161140e3cadb2f9e4",
        "timestamp" : 1585649018000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsue: start_locally(): Fix missing class name in attribute access\u000aChange-Id: Iab4196b12ee12a06ba2129053f2291c1e4c284ff\u000a",
        "date" : "2020-03-31 12:03:38 +0200",
        "id" : "9aa932fd11465adb2bb0c5d161140e3cadb2f9e4",
        "msg" : "srsue: start_locally(): Fix missing class name in attribute access",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_enb.py",
          "src/osmo_gsm_tester/enb.py",
          "src/osmo_gsm_tester/amarisoft_enb.py"
        ],
        "commitId" : "e44e76a78765da2913540a7ff34da34a0c1d2679",
        "timestamp" : 1585650919000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "{srs,amarisoft}enb:Move shared code to parent generic class eNodeB\u000aChange-Id: Ica0f1d4179a905d6dfc77d3e8eb08ac6cd5c3d2e\u000a",
        "date" : "2020-03-31 12:35:19 +0200",
        "id" : "e44e76a78765da2913540a7ff34da34a0c1d2679",
        "msg" : "{srs,amarisoft}enb:Move shared code to parent generic class eNodeB",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/amarisoft_enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/amarisoft_enb.py"
        ],
        "commitId" : "55e278c758e2855920258c67b8c2227011b6c6ad",
        "timestamp" : 1585654548000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "amarisoft_enb: Drop unused lib variable\u000aChange-Id: Iea3e77a4b9f25f2781f617cd4bfd0ba4b34c709e\u000a",
        "date" : "2020-03-31 13:35:48 +0200",
        "id" : "55e278c758e2855920258c67b8c2227011b6c6ad",
        "msg" : "amarisoft_enb: Drop unused lib variable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/amarisoft_enb.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/amarisoft_ltemme.cfg.tmpl",
          "src/osmo_gsm_tester/epc.py",
          "utils/bin/osmo-gsm-tester_amarisoft_ltemme_ifup.sh",
          "example/defaults.conf",
          "example/scenarios/cfg-epc-type@.conf",
          "utils/sudoers.d/osmo-gsm-tester_amarisoft_ltemme_ifup",
          "src/osmo_gsm_tester/amarisoft_epc.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/suite.py",
          "src/osmo_gsm_tester/srs_epc.py"
        ],
        "commitId" : "da2e31f929d3c0b4eee59de25a700d90403a68aa",
        "timestamp" : 1585675098000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Introduce support for AmarisoftEPC\u000a* A new abstract generic base class EPC is created\u000a* srsEPC and AmarisoftEPC inherit from that class\u000a* options are loaded from defaults.conf in cascade. First generic \"epc\",\u000a afterwards the specific enb type.\u000a* A new scenario is added to select the EPC type to use. srsEPC is the\u000a default unless stated by an scenario.\u000a* AmarisoftEPC delegates setup of the tun IP address to an \"ifup\"\u000a script. As a result, since we run without root permissions (ony with\u000a CAP_NET_ADMIN), the ifup script itself is unablet o set the IP\u000a address. To solve this, we introduce a new osmo-gsm-tester helper\u000a script which must be installed in the slave node which can be called\u000a through sudo to increase privileges to do so.\u000aWith this commit, I can already get srsUE<->amarisoftENB<->amarisoftEPC \u000ato pass ping and iperf3 4g tests.\u000aChange-Id: Ia50ea6a74b63b2d688c8d683aea11416ad40a6d3\u000a",
        "date" : "2020-03-31 19:18:18 +0200",
        "id" : "da2e31f929d3c0b4eee59de25a700d90403a68aa",
        "msg" : "Introduce support for AmarisoftEPC",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_ltemme.cfg.tmpl"
          },
          {
            "editType" : "add",
            "file" : "utils/bin/osmo-gsm-tester_amarisoft_ltemme_ifup.sh"
          },
          {
            "editType" : "edit",
            "file" : "example/defaults.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/suite.py"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/epc.py"
          },
          {
            "editType" : "add",
            "file" : "utils/sudoers.d/osmo-gsm-tester_amarisoft_ltemme_ifup"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/cfg-epc-type@.conf"
          },
          {
            "editType" : "add",
            "file" : "src/osmo_gsm_tester/amarisoft_epc.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_epc.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/srs_enb.py",
          "example/resources.conf.prod",
          "src/osmo_gsm_tester/srs_ue.py"
        ],
        "commitId" : "7225d52e39c7aa305e27d6642942b6bb6b4b5ea3",
        "timestamp" : 1585744686000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
          "fullName" : "andre"
        },
        "authorEmail" : "andre@softwareradiosystems.com",
        "comment" : "srs_{ue,enb}: change UHD stream args and buffer size as function of cell\u000awidth for B2XX\u000aChange-Id: I2de0526ee9bd2f7bb75c7d529b3f52d75117c5cc\u000a",
        "date" : "2020-04-01 14:38:06 +0200",
        "id" : "7225d52e39c7aa305e27d6642942b6bb6b4b5ea3",
        "msg" : "srs_{ue,enb}: change UHD stream args and buffer size as function of cell",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          },
          {
            "editType" : "edit",
            "file" : "example/resources.conf.prod"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/amarisoft_ltemme.cfg.tmpl",
          "src/osmo_gsm_tester/epc.py",
          "example/defaults.conf",
          "src/osmo_gsm_tester/amarisoft_enb.py",
          "src/osmo_gsm_tester/enb.py",
          "src/osmo_gsm_tester/srs_enb.py",
          "src/osmo_gsm_tester/amarisoft_epc.py",
          "src/osmo_gsm_tester/resource.py",
          "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl",
          "example/scenarios/cfg-amarisoft-license@.conf",
          "src/osmo_gsm_tester/srs_epc.py"
        ],
        "commitId" : "c04528cb1fabe970f7ac28ca98fcfbfbc9e9c41f",
        "timestamp" : 1585747334000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Make amarisoft license server optional\u000a* Since license_server_addr logic is generic among all amarisoft\u000a software, let's move it to its own config category \"amarisoft\", which\u000a all amarisoft classes (amarisoft_{enb,epc}.py as of now) will import\u000a during configure().\u000a* The license server is disabled by default (value 0.0.0.0) since the\u000a usual case is to have a license in the local system.\u000a* the license server can be enabled using scenario\u000a cfg-amarisoft-license@A.B.C.D where A.B.C.D is the address to use.\u000aChange-Id: Id5456ad9497e91370857b80ff9a389111d3611ff\u000a",
        "date" : "2020-04-01 15:22:14 +0200",
        "id" : "c04528cb1fabe970f7ac28ca98fcfbfbc9e9c41f",
        "msg" : "Make amarisoft license server optional",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_epc.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/amarisoft_enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_ltemme.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/epc.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/amarisoft_epc.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "example/defaults.conf"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/cfg-amarisoft-license@.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "example/defaults.conf",
          "src/osmo_gsm_tester/iperf3.py",
          "src/osmo_gsm_tester/resource.py",
          "suites/4g/iperf3_ul.py",
          "suites/4g/iperf3_dl.py",
          "example/scenarios/cfg-iperf3-time@.conf",
          "src/osmo_gsm_tester/schema.py"
        ],
        "commitId" : "2dcc4312a024c25b9f18f113507b1e4329360c88",
        "timestamp" : 1585748103000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "iperf3: add config to adjust the duration of the iperf run\u000athe time is passed as a string param and is then converted into seconds\u000awhen literals \"h\" or \"m\" are found. So it would accept 2m and would\u000aconvert it to 120s, for example.\u000aExample:\u000a+cfg-iperf3-time@15+\u000aChange-Id: Iff28816f83670751e9e91de31ec59b1b0ad8fc0d\u000a",
        "date" : "2020-04-01 15:35:03 +0200",
        "id" : "2dcc4312a024c25b9f18f113507b1e4329360c88",
        "msg" : "iperf3: add config to adjust the duration of the iperf run",
        "paths" : [
          {
            "editType" : "add",
            "file" : "example/scenarios/cfg-iperf3-time@.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/iperf3.py"
          },
          {
            "editType" : "edit",
            "file" : "suites/4g/iperf3_dl.py"
          },
          {
            "editType" : "edit",
            "file" : "example/defaults.conf"
          },
          {
            "editType" : "edit",
            "file" : "suites/4g/iperf3_ul.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/schema.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl"
        ],
        "commitId" : "4d35ea2b33fbc80baec67d635b98fa51a6c6e9bb",
        "timestamp" : 1585748136000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srsenb_rr.conf.temp: patch scheduler variables for 6 PRB cells\u000aChange-Id: Ifdab42da8184cdf8367c5be1639a0faea3e68db1\u000a",
        "date" : "2020-04-01 15:35:36 +0200",
        "id" : "4d35ea2b33fbc80baec67d635b98fa51a6c6e9bb",
        "msg" : "srsenb_rr.conf.temp: patch scheduler variables for 6 PRB cells",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "example/resources.conf.prod",
          "src/osmo_gsm_tester/srs_enb.py",
          "src/osmo_gsm_tester/srs_ue.py"
        ],
        "commitId" : "12ae6d79a5b53a213f619999ef0230c1dae88bb7",
        "timestamp" : 1585764377000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srs{enb,ue}: Use lowcase UHD as rf_type string\u000aOlder versions of srsLTe.git required passing UHD in caps to the conf \u000afile, but that's not the case anymore. Let's use lowcase then.\u000aChange-Id: If8a289ba110229d31b62b0d3adc1ae97324e6d27\u000a",
        "date" : "2020-04-01 18:06:17 +0000",
        "id" : "12ae6d79a5b53a213f619999ef0230c1dae88bb7",
        "msg" : "srs{enb,ue}: Use lowcase UHD as rf_type string",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "example/resources.conf.prod"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/config.py"
        ],
        "commitId" : "20a49112e9e134d35be228be4a4ad59806b1d549",
        "timestamp" : 1585764393000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "config.py: Allow escaping commas in parametrized scenario names\u000acomma character ',' is used in the command line to split between \u000aparameters, which means a parameter value itself couldn't contain it. \u000aThis commit allows passing a comma inside a character value by escaping \u000ait with '\\,'.\u000aChange-Id: Ic0bd9a029137a59e8c4a32b807eba7a64fcfa51f\u000a",
        "date" : "2020-04-01 20:06:33 +0200",
        "id" : "20a49112e9e134d35be228be4a4ad59806b1d549",
        "msg" : "config.py: Allow escaping commas in parametrized scenario names",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/config.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "example/scenarios/mod-modem-args@.conf",
          "src/osmo_gsm_tester/srs_enb.py",
          "src/osmo_gsm_tester/srs_ue.py",
          "src/osmo_gsm_tester/resource.py",
          "example/scenarios/mod-enb-args@.conf"
        ],
        "commitId" : "76b2c2a1081c039214b09d707a88700b4089ff7f",
        "timestamp" : 1585764393000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "srs_{ue,enb}: Add modifier to pass arbitrary cmd line arguments\u000aChange-Id: Ie438c8aa9992dbc61b2133473a83d565cf5c7056\u000a",
        "date" : "2020-04-01 20:06:33 +0200",
        "id" : "76b2c2a1081c039214b09d707a88700b4089ff7f",
        "msg" : "srs_{ue,enb}: Add modifier to pass arbitrary cmd line arguments",
        "paths" : [
          {
            "editType" : "add",
            "file" : "example/scenarios/mod-enb-args@.conf"
          },
          {
            "editType" : "add",
            "file" : "example/scenarios/mod-modem-args@.conf"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/resource.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_enb.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/srs_ue.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/amarisoft_epc.py",
          "contrib/jenkins-build-amarisoft.sh",
          "src/osmo_gsm_tester/amarisoft_enb.py"
        ],
        "commitId" : "17253af1e928fb48e8a151bdd618ff07e7ecfb85",
        "timestamp" : 1585921740000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Introduce contrib/jenkins-build-amarisoft.sh\u000aPrepares inst tgz archives to be consumed by osmo-gsm-tester from \u000aAmarisoft prebuilt binaries.\u000aChange-Id: I372606fc5ff9f6bb3ef848f2fe229b83382ddc09\u000a",
        "date" : "2020-04-03 15:49:00 +0200",
        "id" : "17253af1e928fb48e8a151bdd618ff07e7ecfb85",
        "msg" : "Introduce contrib/jenkins-build-amarisoft.sh",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/amarisoft_epc.py"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/amarisoft_enb.py"
          },
          {
            "editType" : "add",
            "file" : "contrib/jenkins-build-amarisoft.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/osmo_gsm_tester/amarisoft_enb.py"
        ],
        "commitId" : "214f15e5ee46dab2728131cd24538b196088dad1",
        "timestamp" : 1585925772000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "amarisoft_enb: Add missing default values in constructor\u000aChange-Id: I61c04df14468b38cfe4afaaeb5404367838ff0a9\u000a",
        "date" : "2020-04-03 16:56:12 +0200",
        "id" : "214f15e5ee46dab2728131cd24538b196088dad1",
        "msg" : "amarisoft_enb: Add missing default values in constructor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/amarisoft_enb.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/jenkins-build-amarisoft.sh"
        ],
        "commitId" : "a560ea7b853df6d529e0642857dea4d39b54be4a",
        "timestamp" : 1585930629000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "contrib/jenkins-build-amarisoft.sh: Make build of amarisoft trx_zmq.so\u000aoptional\u000aThat module is only available so far in a private repository, so allow \u000astill other amarisof tusers to build the bundles with UHD support.\u000aChange-Id: I361f179c8e7f379173fa9109028e139fc4c8c251\u000a",
        "date" : "2020-04-03 18:17:09 +0200",
        "id" : "a560ea7b853df6d529e0642857dea4d39b54be4a",
        "msg" : "contrib/jenkins-build-amarisoft.sh: Make build of amarisoft trx_zmq.so",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/jenkins-build-amarisoft.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "contrib/jenkins-build-amarisoft.sh"
        ],
        "commitId" : "64ad952de10fb4fac8aebe93d6740e222b7135d2",
        "timestamp" : 1585930629000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "contrib/jenkins-build-amarisoft.sh: Fix typo copying trx_uhd.so to UE\u000aChange-Id: I0c9b83b9adf0548e78363462744644bc528c2d29\u000a",
        "date" : "2020-04-03 18:17:09 +0200",
        "id" : "64ad952de10fb4fac8aebe93d6740e222b7135d2",
        "msg" : "contrib/jenkins-build-amarisoft.sh: Fix typo copying trx_uhd.so to UE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "contrib/jenkins-build-amarisoft.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "example/resources.conf.rnd",
          "example/resources.conf.prod",
          "suites/4g/suite.conf",
          "src/osmo_gsm_tester/schema.py"
        ],
        "commitId" : "eae9c90d1727751bfc3aa8b86002054ab35954af",
        "timestamp" : 1585932961000,
        "author" : {
          "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
          "fullName" : "Pau Espin Pedrol"
        },
        "authorEmail" : "pespin@sysmocom.de",
        "comment" : "Add modem resource features attributes: 2g, 3g, 4g\u000aThis allows selecting modem by supported network type. It will allow \u000ausing 4G modems with type different than srsue in 4g suite in the\u000afuture.\u000aChange-Id: I38bcf6abf789f52c3ed0bee7911567fa872e2491\u000a",
        "date" : "2020-04-03 18:56:01 +0200",
        "id" : "eae9c90d1727751bfc3aa8b86002054ab35954af",
        "msg" : "Add modem resource features attributes: 2g, 3g, 4g",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "suites/4g/suite.conf"
          },
          {
            "editType" : "edit",
            "file" : "example/resources.conf.prod"
          },
          {
            "editType" : "edit",
            "file" : "src/osmo_gsm_tester/schema.py"
          },
          {
            "editType" : "edit",
            "file" : "example/resources.conf.rnd"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/andre",
      "fullName" : "andre"
    },
    {
      "absoluteUrl" : "https://jenkins.osmocom.org/jenkins/user/pespin",
      "fullName" : "Pau Espin Pedrol"
    }
  ]
}