1. 14 Nov, 2025 10 commits
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch... · a4516759
      Jaroslava Fiedlerova authored
      Merge remote-tracking branch 'origin/improve-readability-phy_procedures_gNB_uespec_RX' into integration_2025_w46 (!3707)
      
      Cleanup phy_procedures_gNB_uespec_RX
      
      phy_procedures_gNB_uespec_RX is too long function with too long lines of code,
      this commit only shorten lines and improve a bit the readability
      a4516759
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/mac-e2-ci' into integration_2025_w46 (!3752) · 304c3ef9
      Jaroslava Fiedlerova authored
      [MAC] Add UL total/used aggregated MAC stats; [E2 agent] Properly calculate
      used UE PRBs in KPM; [CI] Simplify and improve the Undeploy_Object() and
      implement Stop_Object()
      
      - Create common dlul_mac_stats_t struct for both DL and UL total/used aggregated
        PRBs
      - Use correct unit [%] for RRU.PrbTotDl and RRU.PrbTotUl , instead of [PRBs]
      - Use correct unit [Mb] for DRB.PdcpSduVolumeDL and DRB.PdcpSduVolumeUL [kb]
      - Implement Stop_Object() (docker compose stop = SIGTERM)
      - Simplify the Undeploy_Object() function
      - Improve the logging for Deploy/Undeploy_Object() functions
      - OAI-FlexRIC CI: properly stop all the containers (one by one or a subgroup of
        running containers), and rename oai-flexric to nearRT-RIC container
      304c3ef9
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/2l-ul-aerial' into integration_2025_w46 (!3755) · b7d867ea
      Jaroslava Fiedlerova authored
      CI: Increase tested UL throughput on Aerial pipeline using 2L UL
      
      The goal of this MR is to activate the use of 2-layer uplink by enabling SRS
      and to increase the tested UL throughput in CI.
      b7d867ea
    • Teodora's avatar
      OAI-FLEXRIC-RAN-Integration-Test CI pipeline · 6a6588e9
      Teodora authored
      1. Rename oai-flexric to nearRT-RIC. FlexRIC is a project combining nearRT-RIC, xApps, and E2 agent emulators.
      2. Instead of undeploying all the containers at the same time, and not checking the logs for xApps and nearRT-RIC, do the following:
      - Stop containers (docker compose stop) - one or subgroup of running containers in the following order:
         a) xapp-kpm-moni
         b) xapp-kpm-rc
         c) xapp-gtp-mac-rlc-pdcp-moni
         d) oai-nr-ue oai-nr-ue2
         e) oai-gnb
         f) nearRT-RIC
      - Undeploy containers (docker compose down), collect and analyze all the logs.
      6a6588e9
    • Robert Schmidt's avatar
      Implement StopObject() · 81680e29
      Robert Schmidt authored
      For some test cases, we might want to stop a service earlier. This
      functionality is done by StopObject().
      
      Test log collection is still done by UndeployObject(), which will
      collect the logs of all services (at that point, stopped or not).
      81680e29
    • Robert Schmidt's avatar
      Remove services to be undeployed from XML files · de8d0991
      Robert Schmidt authored
      In all these cases, the intention is to undeploy all services.
      Correspondingly, remove the services from the XML to avoid any
      ambiguity.
      de8d0991
    • Robert Schmidt's avatar
      Improve logging in CI Undeploy/DeployObject() · ddcb216a
      Robert Schmidt authored
      Consistently print requested services (if applicable)
      and outcome of the step.
      ddcb216a
    • Robert Schmidt's avatar
      Simplify UndeployObject() and GetDeployedObjects() · 247e908b
      Robert Schmidt authored
      GetRunningServices() was returning all services, running or stopped.
      Hence, rename to reflect what this function does, and rewrite slightly
      to better capture what is actually happening. Also, don't return the
      container ID, as we don't use it.
      
      Call stop on all services, as we will down the deployment right after.
      The list of services is still used to retrieve logs.
      
      Remove a stray "return False", which would sometimes prevent us from
      seeing all error messages.
      247e908b
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/ue-fixes' into integration_2025_w46 (!3745) · 603fc231
      Jaroslava Fiedlerova authored
      Collection of small fixes
      
      A few fixes needed while testing FHI libraries
      - set subcarrier spacing in PUSCH PDU in NRUE
      - a set of two LOG_Ds that prints out the PUSCH allocation on gNB & UE
      603fc231
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'Rakesh_B_B/develop' into integration_2025_w46 (!3722) · 3a1d8afd
      Jaroslava Fiedlerova authored
      [NGAP] Fix incorrect AMF Set ID type (uint8 → uint16) causing AMF lookup failure
      
      This PR fixes issue #1012 , a data type issue related to the AMF Set ID used
      during UE RRC reestablishment. The AMF Set ID was mistakenly declared as uint8_t
      instead of uint16_t, even though it is a 10-bit field as specified in 3GPP TS
      23.003 section 2.10.1. As a result, AMF Set IDs greater than 255 were truncated,
      leading to failed AMF lookups and the following warning: No matching AMF found
      for PLMN (MCC=%03d MNC=%0*d) and AMF SetID=%u.
      Verified reestablishment succeeds with AMF Set IDs >255.
      3a1d8afd
  2. 13 Nov, 2025 10 commits
  3. 12 Nov, 2025 5 commits
  4. 11 Nov, 2025 2 commits
    • Thomas Schlichter's avatar
    • Thomas Schlichter's avatar
      gNB: fix MAC TA command scheduling if measurement gaps are configured · 81242034
      Thomas Schlichter authored
      In the current implementation, if UE transmission is interrupted via nr_mac_interrupt_ue_transmission(),
      UE_sched_ctrl.ta_frame is modified to be the previous frame avoiding TA scheduling in the measurement gap.
      So the next scheduled TA is shifted to be in 99 frames. As there are other measurement gaps before that,
      the scheduled TA is always shifted, but actually never reached, effectively disabling the MAC TA commands.
      
      To fix this, UE_sched_ctrl.ta_frame is changed to not indicate the last TA command transmission, but the
      next one. This allows to check in nr_mac_interrupt_ue_transmission() if the next TA command transmission
      is within the measurement gap and if so shift it to just after that gap.
      81242034
  5. 06 Nov, 2025 11 commits
    • Guido Casati's avatar
      SDAP: guard RX header parsing with enable_sdap and init per-entity · 7274e7c4
      Guido Casati authored
      !3519 refactored the SDAP to use the QFI from the header rather
      than pass it to the rx function and got rid of the initialization
      of QFI to -1.
      However, entity roles are stored into the drb2qfi table, and the
      indexing implies that the QFI is known. While in TX it is not an
      issue since packets are forwarded based on the QFI, in RX the QFI
      can only be parsed from the heaedr, therefore if headers are
      disabled (--enable_sdap) the QFI is not there and it is wrong to
      access the header (`buf[0]`) and looking for it.
      
      This commit adds `enable_sdap` to `nr_sdap_entity_t` and initialize
      it in `nr_sdap_add_entity()` from `sdap->role`
      (disabled when `NO_SDAP_HEADER`). In `nr_sdap_rx_entity()`, only
      parse `buf[0]` for QFI and derive `sdap_ul_rx`/`sdap_dl_rx` when
      `enable_sdap` is true; otherwise, keep `offset=0` and forward
      payload unchanged.
      7274e7c4
    • Jaroslava Fiedlerova's avatar
      Merge branch 'integration_2025_w45' into 'develop' · 8186e840
      Jaroslava Fiedlerova authored
      Integration `2025.w45`
      
      * !3736 fix bugs in scope for pdcch, and optimize cpu cost of pdcch decoding
      * !3743 NR UE: fix PDCCH LLR indexing for different search space RB sizes
      * !3739 Bugfix: save old tunnel info to remain the user plane connection while rolling back to source DU due to handover failure
      * !3742 Simplify node management in CI, handle SIGINT
      * !3670 PRS bug fix and CI Integration
      * !3746 Fix unsigned to signed decoding parameters to allow for 'no affinity'/'no pin' threads to CPUs
      * !3738 CI: Add new Jenkinsfiles
      
      Closes #984 and #1021
      
      See merge request oai/openairinterface5g!3744
      8186e840
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/ci-add-jenkinsfiles' into integration_2025_w45 (!3738) · 4b8889b9
      Jaroslava Fiedlerova authored
      CI: Add unified Jenkinsfile for all test pipelines
      
      This MR introduces a single Jenkinsfile to cover all current CI test pipelines
      Improvements:
      - correct reporting of the start timestamp in the HTML report
      - harmonize log collection - always collect as test_logs_${env.BUILD_ID}.zip
      4b8889b9
    • Jaroslava Fiedlerova's avatar
      Use a single Jenkinsfile · 95e9f4a4
      Jaroslava Fiedlerova authored
      Combine Jenkinsfile and Jenkinsfile-oc from parrent commit into a single
      file.
      95e9f4a4
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/Fix_thread_affinity' into integration_2025_w45 (!3746) · 7a233de7
      Jaroslava Fiedlerova authored
      Fix unsigned to signed decoding parameters to allow for 'no affinity'/'no pin'
      threads to CPUs
      
      By default, 'L1_rx_thread_core', 'L1_tx_thread_core', 'ru_thread_core' are set
      to '-1' but the values were decoded from config file as unsigned instead of
      signed types, thus, it was not allowing to set them with '-1' from config file.
      7a233de7
    • Laurent THOMAS's avatar
      C code cleaning, no change · 3f27ae26
      Laurent THOMAS authored
      3f27ae26
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/prs_bug_fix_and_integrate_to_ci' into... · 50e32cfe
      Jaroslava Fiedlerova authored
      Merge remote-tracking branch 'origin/prs_bug_fix_and_integrate_to_ci' into integration_2025_w45 (!3670)
      
      PRS bug fix and CI Integration
      
      - Fix the bug in PRS channel estimation while copying memory to compute the
        impulse response
      - Integrate PRS testing to CI
      50e32cfe
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/cleanup-ci-node' into integration_2025_w45 (!3742) · 654e819d
      Jaroslava Fiedlerova authored
      Simplify node management in CI, handle SIGINT
      
      - Make a single <node> XML step entry common to all XML steps to harmonize code
      - Handle SIGINT to make it possible to more easily stop the CI script.
      654e819d
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/fix-up-ho-fail' into integration_2025_w45 (!3739) · 5b2b570d
      Jaroslava Fiedlerova authored
      Bugfix: save old tunnel info to remain the user plane connection while rolling
      back to source DU due to handover failure
      
      This MR closes issue #984 that UE lost the data plane connection while rolling
      back to the source DU due to handover failure.
      5b2b570d
    • Jaroslava Fiedlerova's avatar
      Merge remote-tracking branch 'origin/issue-1021' into integration_2025_w45 (!3743) · 89fbe3c7
      Jaroslava Fiedlerova authored
      NR UE: fix PDCCH LLR indexing for different search space RB sizes
      
      After !3603 (merged), when multiple search spaces have different CORESET
      configurations (different number of RBs), the LLR buffer stride must be
      calculated based on the maximum RB size across all search spaces, not the
      current search space's RB size.
      
      The LLR buffer is allocated with size based on get_pdcch_max_rbs(), but the
      demapping function was using coreset_nbr_rb (current search space) for symbol
      stride calculation, causing incorrect LLR extraction when search spaces have
      different RB configurations.
      
      This MR tries to fix it.
      
      Closes #1021
      89fbe3c7
    • Bartosz Podrygajlo's avatar
      Fix NR UE MAC not setting subcarrier_spacing field in PUSCH PDU · ac93fe59
      Bartosz Podrygajlo authored
      Set the subcarrier_spacing field in nfapi_nr_ue_pusch_pdu_t from MAC
      to PHY. This has no consequence for the NR UE Softmodem operation as this
      field is never read, but prevents a potential future bug in case L1 was
      modified to read it.
      ac93fe59
  6. 05 Nov, 2025 2 commits