1. 28 Sep, 2024 7 commits
    • Robert Schmidt's avatar
      Basic test runner script · 77a8f5fa
      Robert Schmidt authored
      77a8f5fa
    • Robert Schmidt's avatar
      Handle parameter reading and test case execution together · d1086483
      Robert Schmidt authored
      For reasons I don't understand, the XML option reading and actual test
      case execution are at different places in the code. This is problematic,
      because what this led to is that options are not passed as function
      arguments, but indirectly through class members. This led to a lot of
      "indirect code"; it's a total mess
      
      To improve this, move them together, so that parameters can be passed
      directly as function arguments later on.
      
      Because we reference the globals, mark them inside
      ExecuteActionWithParam(). That is a Python antipattern, but necessary at
      this moment. I believe that we can remove the following globals over
      time:
      
      - SSH (with new cls_cmd, which we don't need to pass)
      - EPC (replaced through a class similar to ue_module, i.e., refer to
        core networks on specific hosts through an ID, instead of a global)
      - HTML (should use templating, where individual functions give back a
        dictionary of what they want to print, and a final pass assembles the
        entire HTML file)
      - RAN/SCA/PHYSIM/CLUSTER/ldpc (can be replaced with stateless scripts
        build/run eNB/gNB on a specific node)
      d1086483
    • Jaroslava Fiedlerova's avatar
    • Jaroslava Fiedlerova's avatar
      CI: Adjust regex patterns for Iperf3 UDP log parsing · 5fd5ed43
      Jaroslava Fiedlerova authored
      Update the regex for both sender and receiver data to allow optional
      bitrate unit prefixes - accepts also no prefix. Modify the patterns for
      lost and total packets to accept negative values (`-?\d+`).
      5fd5ed43
    • Jaroslava Fiedlerova's avatar
    • Jaroslava Fiedlerova's avatar
    • Robert Schmidt's avatar
      CI Ping/Iperf: add tests, print without lock, reduce code lines · 0da2f27f
      Robert Schmidt authored
      Add some basic unit tests to verify that Iperf/Ping work. Harmonize the
      logging by only print in the "main" iperf/ping function, to avoid that
      if we test with multiple UEs, the output intermixes. Also, do one common
      mkdir before starting multiple pings/iperfs. Finally, harmonize the
      paths so that Iperf and Ping log their files in the same place.
      0da2f27f
  2. 27 Sep, 2024 7 commits
  3. 26 Sep, 2024 6 commits
  4. 24 Sep, 2024 1 commit
    • Robert Schmidt's avatar
      Merge branch 'integration_2024_w38b' into 'develop' · ccdabb4c
      Robert Schmidt authored
      Integration: `2024.w38b`
      
      Closes #839
      
      See merge request oai/openairinterface5g!2977
      
      * !2704 nr pdcp: add support for nea1
      * !2800 UE improvements
      * !2920 Receive SIB19 on nrUE
      * !2975 Remove hardcoding of CPU measurements (respect option `-q`)
      * !2976 Update latest SIMDE version
      * !2957 T: increase max number of args
      * !2916 NR UE PUSCH resource mapping optimization
      * !2787 CI: increase max number of concurrent workers to 64
      * !2974 fhi_72: allow to provide dpdk_mem_size to xran
      * !2964 CI: Replacing the UE on Aerial setup
      * !2973 CI: remove unused code and files
      ccdabb4c
  5. 23 Sep, 2024 11 commits
  6. 21 Sep, 2024 3 commits
    • Robert Schmidt's avatar
      Modify default xran DPDK socket memory/limit to 0 · 68c28a48
      Robert Schmidt authored
      The default values set by xran for DPDK socket memory/limit is 8192. It
      is changed when the variable for the memory size, given down to xran, is
      non-zero (cf also previous patch). Since the last patch, if nothing is
      given in OAI configuration, OAI will pass down a size of 8192. However,
      a configuration value of 0 is a valid choice (it is a pre-allocation,
      DPDK will allocate dynamically), so modify the default in xran to be 0
      so that all sizes, including 0, can be given to DPDK.
      
      Note that the currently used implementation of xran will always try to
      allocate this memory on NUMA node 0. If you want to use another one,
      this field has to be set to 0 (no pre-allocation), and DPDK will
      allocate it dynamically.
      Co-authored-by: default avatarSagar Arora <sagar.arora@openairinterface.org>
      68c28a48
    • Robert Schmidt's avatar
      513f0beb
    • Robert Schmidt's avatar
      fhi_72: allow to provide dpdk_mem_size to xran · 645e9dd3
      Robert Schmidt authored
      xran has a mechanism to request DPDK to allocate a configurable amount
      of bytes for huge pages. We set it to 0 until now; expose this variable
      through configuration, and provide a meaningful default 8192 MiB.
      Provide documentation.
      645e9dd3
  7. 20 Sep, 2024 5 commits