1. 02 Oct, 2024 2 commits
    • Robert Schmidt's avatar
      Logs when UE cannot use CCCH · ba10db14
      Robert Schmidt authored
      ba10db14
    • andrewse's avatar
      Don't call mac_rlc_data_ind when SRB0 already exist for UE. · 2335f5b6
      andrewse authored
      It can happen that L1 gives us a TB that we interpret as receiving UL
      MAC TB with LCID "UL_SCH_LCID_CCCH1". This might or might not be
      correct, but currently, we observe segfaults when trying to encode the
      cellgroup in send_initial_ul_rrc_message() (encode_cellGroupConfig()).
      
      This fix prevents a segfault by not delivering a MAC SDU to RLC if CCCH
      is already present. Note that in some cases, this could still happen,
      e.g. Resume Request. However, we don't support this message, so ignore
      it for the moment.
      
      This fix enables a gNB to operate continuously for extended periods
      (days), which is essential for real deployment scenarios.
      
      Closes: #756
      2335f5b6
  2. 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
  3. 23 Sep, 2024 11 commits
  4. 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
  5. 20 Sep, 2024 9 commits
  6. 19 Sep, 2024 6 commits
  7. 18 Sep, 2024 7 commits
    • Robert Schmidt's avatar
      Update latest SIMDE version · 06ec6150
      Robert Schmidt authored
      Build on ARM fails in the previous version, while the current master
      (1a09d3bc) works. So let's update to a newer version to avoid problems
      on ARM, and assuming x86 works.
      06ec6150
    • Laurent THOMAS's avatar
    • Robert Schmidt's avatar
    • Robert Schmidt's avatar
      aeb6442f
    • Robert Schmidt's avatar
      Remove unused CI Test XML files · 85efd54f
      Robert Schmidt authored
      As of now, these XMLs seem to be used:
      
        xml_files/cluster_image_build.xml
        xml_files/container_4g_l2sim_tdd_down.xml
        xml_files/container_4g_l2sim_tdd.xml
        xml_files/container_4g_rfsim_down.xml
        xml_files/container_4g_rfsim_fdd_05MHz_down.xml
        xml_files/container_4g_rfsim_fdd_05MHz_noS1_down.xml
        xml_files/container_4g_rfsim_fdd_05MHz_noS1.xml
        xml_files/container_4g_rfsim_fdd_05MHz.xml
        xml_files/container_4g_rfsim_fdd_10MHz_down.xml
        xml_files/container_4g_rfsim_fdd_10MHz.xml
        xml_files/container_4g_rfsim_fdd_20MHz_down.xml
        xml_files/container_4g_rfsim_fdd_20MHz.xml
        xml_files/container_4g_rfsim_fembms_down.xml
        xml_files/container_4g_rfsim_fembms.xml
        xml_files/container_4g_rfsim_mbms_down.xml
        xml_files/container_4g_rfsim_mbms.xml
        xml_files/container_4g_rfsim.xml
        xml_files/container_5g_e1_rfsim_down.xml
        xml_files/container_5g_e1_rfsim.xml
        xml_files/container_5g_f1_rfsim_down.xml
        xml_files/container_5g_f1_rfsim.xml
        xml_files/container_5g_fdd_rfsim_down.xml
        xml_files/container_5g_fdd_rfsim.xml
        xml_files/container_5g_flexric_rfsim_down.xml
        xml_files/container_5g_flexric_rfsim.xml
        xml_files/container_5g_l2sim_proxy.xml
        xml_files/container_5g_l2sim_tdd_down.xml
        xml_files/container_5g_l2sim_tdd.xml
        xml_files/container_5g_rfsim_24prb_down.xml
        xml_files/container_5g_rfsim_24prb.xml
        xml_files/container_5g_rfsim_2x2_down.xml
        xml_files/container_5g_rfsim_2x2.xml
        xml_files/container_5g_rfsim_down.xml
        xml_files/container_5g_rfsim_f1_accelleran_down.xml
        xml_files/container_5g_rfsim_f1_accelleran.xml
        xml_files/container_5g_rfsim_fdd_phytest_down.xml
        xml_files/container_5g_rfsim_fdd_phytest.xml
        xml_files/container_5g_rfsim_fr2_32prb_down.xml
        xml_files/container_5g_rfsim_fr2_32prb.xml
        xml_files/container_5g_rfsim_ntn_geo_down.xml
        xml_files/container_5g_rfsim_ntn_geo.xml
        xml_files/container_5g_rfsim_sidelink_down.xml
        xml_files/container_5g_rfsim_sidelink.xml
        xml_files/container_5g_rfsim_tdd_dora_down.xml
        xml_files/container_5g_rfsim_tdd_dora.xml
        xml_files/container_5g_rfsim_u0_25prb_down.xml
        xml_files/container_5g_rfsim_u0_25prb.xml
        xml_files/container_5g_rfsim.xml
        xml_files/container_image_build_cross.xml
        xml_files/container_image_build.xml
        xml_files/container_l2sim_proxy.xml
        xml_files/container_lte_b200_fdd_05Mhz_tm1_if4_5.xml
        xml_files/container_lte_b200_fdd_05Mhz_tm1_no_rrc_activity.xml
        xml_files/container_lte_b200_fdd_05Mhz_tm1.xml
        xml_files/container_lte_b200_fdd_10Mhz_tm1_cdrx.xml
        xml_files/container_lte_b200_fdd_10Mhz_tm1_oaiue_cleanup.xml
        xml_files/container_lte_b200_fdd_10Mhz_tm1_oaiue.xml
        xml_files/container_lte_b200_fdd_10Mhz_tm1.xml
        xml_files/container_lte_b200_fdd_20Mhz_tm1.xml
        xml_files/container_lte_b200_fdd_cleanup.xml
        xml_files/container_lte_b200_tdd_05Mhz_tm1_if4_5.xml
        xml_files/container_lte_b200_tdd_05Mhz_tm1.xml
        xml_files/container_lte_b200_tdd_10Mhz_tm1.xml
        xml_files/container_lte_b200_tdd_20Mhz_tm1_default_scheduler.xml
        xml_files/container_lte_b200_tdd_20Mhz_tm1.xml
        xml_files/container_lte_b200_tdd_cleanup.xml
        xml_files/container_lte_n3xx_tdd_2x2_tm1.xml
        xml_files/container_lte_n3xx_tdd_2x2_tm2.xml
        xml_files/container_nsa_b200_quectel.xml
        xml_files/container_nsa_b200_terminate.xml
        xml_files/container_sa_aerial_quectel_cleanup.xml
        xml_files/container_sa_aerial_quectel.xml
        xml_files/container_sa_aw2s_2x2_asue.xml
        xml_files/container_sa_aw2s_asue_cleanup.xml
        xml_files/container_sa_aw2s_asue.xml
        xml_files/container_sa_b200_quectel.xml
        xml_files/container_sa_b200_terminate.xml
        xml_files/container_sa_e1_b200_quectel.xml
        xml_files/container_sa_e1_b200_terminate.xml
        xml_files/container_sa_f1_b200_quectel.xml
        xml_files/container_sa_f1_b200_terminate.xml
        xml_files/container_sa_fhi72_benetel_asue_cleanup.xml
        xml_files/container_sa_fhi72_benetel_asue.xml
        xml_files/container_sa_fhi72_vvdn_up2_cleanup.xml
        xml_files/container_sa_fhi72_vvdn_up2.xml
        xml_files/container_sa_n310_2X2_100MHz_cleanup.xml
        xml_files/container_sa_n310_2X2_100MHz_quectel.xml
        xml_files/container_sa_n310_2X2_60MHz_cleanup.xml
        xml_files/container_sa_n310_2X2_60MHz_quectel.xml
        xml_files/container_sa_n310_nrue_cleanup.xml
        xml_files/container_sa_n310_nrue.xml
        xml_files/container_sa_sc_b200_quectel.xml
        xml_files/container_sa_sc_b200_terminate.xml
        xml_files/cppcheck.xml
        xml_files/fr1_5gc_closure.xml
        xml_files/fr1_5gc_start.xml
        xml_files/fr1_cn5g_basic_deploy.xml
        xml_files/fr1_cn5g_basic_undeploy.xml
        xml_files/fr1_enb_build.xml
        xml_files/fr1_epc_closure.xml
        xml_files/fr1_epc_start.xml
        xml_files/fr1_oai_cn_deploy.xml
        xml_files/fr1_oai_cn_undeploy.xml
        xml_files/gnb_phytest_usrp_run_100_2x2.xml
        xml_files/gnb_phytest_usrp_run_60_2x2.xml
        xml_files/gnb_phytest_usrp_run_60.xml
        xml_files/gnb_phytest_usrp_run.xml
        xml_files/gnb_usrp_build.xml
        xml_files/ldpc_gpu_test.xml
        xml_files/lte_2x2_tm1_quectel.xml
        xml_files/lte_2x2_tm2_quectel.xml
        xml_files/lte_oai_cn_deploy.xml
        xml_files/lte_oai_cn_undeploy.xml
        xml_files/physim_deploy_run.xml
        xml_files/sa_cn5g_20897_closure.xml
        xml_files/sa_cn5g_20897_start.xml
        xml_files/sa_cn5g_closure.xml
        xml_files/sa_cn5g_start.xml
        xml_files/t1_offload_test.xml
        xml_files/t2_offload_dec_nr_ulsim.xml
        xml_files/t2_offload_enc_nr_dlsim.xml
      
      Obtained by going through all RAN pipelines, copying out the XMLs of all
      pipelines, then doing
      
        cat xml.dump | sort | uniq
      85efd54f
    • Laurent THOMAS's avatar
      Improve tracing for DLSCH decoding results · 7a5da40d
      Laurent THOMAS authored
      - Better trace DLSCH decoding result
      - Rename the decode result variable to separate with later ack/nack
        encode of this decoding result from 3GPP (not trivial true=1 coding)
      - Cleanup decodeResult usage
      - Remove unused defines
      Co-authored-by: default avatarFrancesco Mani <email@francescomani.it>
      7a5da40d
    • Robert Schmidt's avatar
      Merge branch 'integration_2024_w38' into 'develop' · ba2d7aad
      Robert Schmidt authored
      Integration: `2024.w38`
      
      See merge request oai/openairinterface5g!2970
      
      * !2932 Minor: Set correct USRP flags when not transmitting
      * !2961 prevent UE to declare RLF in phy-test mode
      * !2962 prevent UE to print HARQ processing error log for MSG2
      * !2958 Automatic selection of SSB bitmap length
      * !2967 bugfix: reject malformed rrcSetupComplete message
      * !2947 Add 5G/NR MAC documentation
      * !2959 nr rlc: fix standalone tests
      ba2d7aad
  8. 17 Sep, 2024 1 commit