- 21 May, 2026 1 commit
-
-
yangjian authored
-
- 19 May, 2026 1 commit
-
-
yangjian authored
-
- 17 Apr, 2026 2 commits
- 10 Apr, 2026 1 commit
-
-
Jaroslava Fiedlerova authored
Integration `2026.w15` * !4014 Microamp FR2 configuration file and documentation * !4029 nr rlc: tolerate bogus data * !4032 build_oai fixes: harmonize duplicate options, remove wrong --build-lib handling * !3977 Further unused arguments cleanup * !4009 Fix for NULL pucch-ResourceCommon at MSG4 * !4037 Increase reliability of ltebox start * !4034 Prevent infinite loop on Single Entry PHR handling * !4038 doc(record_db): explain how to use record_db * fix compilation of T tracers with 'make' * !3489 Thread-pool support for TX symbol processing. See merge request oai/openairinterface5g!4033
-
- 09 Apr, 2026 6 commits
-
-
Jaroslava Fiedlerova authored
Thread-pool support for TX symbol processing. This MR adds thread-pool support for TX symbol processing. It allows modulation /mapping/layer-precoding to run in parallel and offers a speedup of around 3 compared to single-thread execution. This is particularly important for large bandwidths and 4 or more TX antenna ports where the precoding operation is quite computationally-intensive. Please see the description of !3489 for the performance comparison results and the nr_dlsim timing measurements.
-
Romain Beurdouche authored
Extend the performance tuning section of documentation to include explanation on the `--L1s.L1_num_tx_sym_per_thread` option and on the AMD EPYC core complex behavior
-
Jaroslava Fiedlerova authored
Modification required after !3977 is merged.
-
Robert Schmidt authored
doc(record_db): explain how to use record_db Documentation for how to use record_db
-
Robert Schmidt authored
Prevent infinite loop on Single Entry PHR handling Avoid an infinite loop, and always pass HARQ PID. Also make more functions static.
-
Sagar Arora authored
Signed-off-by:
Sagar Arora <sagar.arora@openairinterface.org> Reviewed-by:
Nick Hedberg <nhedberg@nvidia.com> Reviewed-by:
Robert Schmidt <robert.schmidt@openairinterface.org> Assisted-by: gpt-5.4
-
- 08 Apr, 2026 10 commits
-
-
Jaroslava Fiedlerova authored
Increase reliability of ltebox start The existing ltebox startup sequence on nepes occasionally fails. Running sudo su -c 'screen -dm -S simulated_hss /opt/hss_sim0609/starthss' \ && sleep 1 && sudo /opt/ltebox/tools/start_mme && sudo /opt/ltebox/tools/start_xGw \ & sleep 1 && ip a show dev tun1 Reliably shows that no tun1 interface is created, because that takes around 1s itself. Increasing the second sleep to 2 reliably deploys it correctly. Do the same for sabox and ltebox on nano for consistency. -
Jaroslava Fiedlerova authored
Fix for NULL pucch-ResourceCommon at MSG4 Field pucch-ResourceCommon, used for ACK of MSG4, in some scenarios was overwritten by RRCSetup before being used. Storing it in advance prevents the segfault. In addition there is a clenaup of similar procedures at gNB.
-
Romain Beurdouche authored
* Add option `--L1s.L1_num_tx_sym_per_thread` for the softmodems and `-Y` for `nr_dlsim` to provide the number of symbols processed per thread. It defaults to 0 which makes that every symbols are processed in one thread. * The last symbol processing task is processed in the L1 TX thread.
-
Robert Schmidt authored
There is no real reason not to from what I can see. Signed-off-by:Robert Schmidt <robert.schmidt@openairinterface.org>
-
Robert Schmidt authored
When receiving single-entry PHR with HARQ PID -1 (nr_mac_process_mac_pdu() is called with such parameter in at least two places), the error handling path calls continue skipping the accounting of the current sub-pdu (pduP and pdu_len). This results in an infinite loop. Fix by moving functionality into a separate function. Fixes: 2e049363 ("RLC data ind: single call for complete TB at gNB") Signed-off-by:
Robert Schmidt <robert.schmidt@openairinterface.org>
-
Jaroslava Fiedlerova authored
Merge remote-tracking branch 'origin/further_unused_arguments_cleanup' into integration_2026_w15 (!3977) Further unused arguments cleanup More fixes for unused function arguments (see #1057), add_compile_options(-Wunused-parameter) added in folders: - nfapi - openair2 - openair3 - USRP - rfsimulator
-
Jaroslava Fiedlerova authored
build_oai fixes: harmonize duplicate options, remove wrong --build-lib handling Correctly handle --build-lib such that missing arguments are still handled properly. Harmonize, and remove useless code.
-
Bartosz Podrygajlo authored
-
francescomani authored
(the field in some scenarios was erased by RRCSetup before being used for ACK of MSG4, storing it in advance prevents the segfault)
-
Robert Schmidt authored
The existing ltebox startup sequence on nepes occasionally fails. Running sudo su -c 'screen -dm -S simulated_hss /opt/hss_sim0609/starthss' \ && sleep 1 && sudo /opt/ltebox/tools/start_mme && sudo /opt/ltebox/tools/start_xGw \ & sleep 1 && ip a show dev tun1 Reliably shows that no tun1 interface is created, because that takes around 1s itself. Increasing the second sleep to 2 reliably deploys it correctly. Do the same for sabox and ltebox on nano for consistency. Signed-off-by:Robert Schmidt <robert.schmidt@openairinterface.org>
-
- 07 Apr, 2026 14 commits
-
-
Robert Schmidt authored
-
Robert Schmidt authored
This option is potentially dangerous as it might override custom user options. Signed-off-by:Robert Schmidt <robert.schmidt@openairinterface.org>
-
Robert Schmidt authored
Functionality existed to print all output of asn1c on error, but the form asn1c || cat X makes the command exit with a 0 exit code (success). Fix by explicitly returning non-zero exit code in this case: asn1c || ( cat X && false ) Signed-off-by:Robert Schmidt <robert.schmidt@openairinterface.org>
-
Robert Schmidt authored
Both do practically the same. Harmonize them into one while guaranteeing backwards compatibility. Signed-off-by:Robert Schmidt <robert.schmidt@openairinterface.org>
-
Robert Schmidt authored
Signed-off-by:Robert Schmidt <robert.schmidt@openairinterface.org>
-
Robert Schmidt authored
This fixes two problem: 1. an omitted --build-lib library could yield strange grep errors. For instance, calling build_oai --build-lib --cmake-opt OPTION passed "--cmake-opt" to grep, that does not know this option. Handle by explicitly separating options and search pattern through --. 2. Even with this fixed, set -e triggered an exit because grep exits with non-zero error code. Remove set -e to have the error handling code pass. With set -e removed, properly check that the build passes. Update a log line to make it clearer. Assisted-by: Claude:claude-sonnet-4-6 Signed-off-by:Robert Schmidt <robert.schmidt@openairinterface.org>
-
Jaroslava Fiedlerova authored
nr rlc: tolerate bogus data Some unfriendly entity may play with the RLC module and send bogus data to trigger funky behaviors here and there. A report sent by Dhanish indentifies one such issue. From analyzing this report, a possible scenario is the following. Unfriendly entity sends an RLC PDU with: is_first=0 is_last=0 so=15 lenght of data, whatever, let's say 1. This PDU is put in the RX list. Then later it sends another PDU (for the same SN, obviously), with: is_first=1 is_last=1 so=0 (well, since is_first=1, necessarily so=0; it is not transmitted, see 38.322 6.2.2.3 for UM and 38.322 6.2.2.4 for AM) length=10, let's say. This PDU is also put in the RX list, before the previous one. Then the function sdu_full() returns 1, so reassemble_and_deliver() is called and the 'while (pdu)' loop is executed for both PDUs. When the second (bogus one) is processed, so==10 (after processing the first PDU) and the line: int len = pdu->size - (so - pdu->so) is: int len = 1 - (10 - 15) which is not good. So we detect the case 'pdu->so > so' and reject the SDU. We could label the other entity as bogus, since no standard RLC implementation will produce such a case, but let's remain friendly, even with unfriendly entities. (To be changed later if needed.) The problem was reported for RLC AM but is also present in RLC UM. (Not in RLC TM, where there is no segmentation.) Note: according to the report, this bug was found using a fuzzer described as 'AI-assisted custom 5G NR protocol fuzzer'. It had to be said.
-
Romain Beurdouche authored
-
Romain Beurdouche authored
* Global timers were started and stopped in the TX symbol processing tasks which is not thread safe * gNBs nrL1_stats.log now shows PDSCH generation time rather than layer mapping and precoding times
-
Romain Beurdouche authored
There was an indexing error in the calculation of the symbol offset `re_beginning_of_symbol`. The symbol was tested to hold PTRS or DMRS based on the index of the first symbol processed in the task and not based on the index of the symbol as it should be. Then PDSCH generation was not working properly for more than one symbol per task.
-
Raymond Knopp authored
removed warnings in nr_dlsch.c and changed return of do_onelayer Co-authored-by:Robert Schmidt <robert.schmidt@openairinterface.org>
-
Jaroslava Fiedlerova authored
Microamp FR2 configuration file and documentation Adding Microamp FR2 RU configuration file and updating documentation
-
Karim Boutiba authored
-
francescomani authored
-
- 03 Apr, 2026 5 commits
-
-
Jaroslava Fiedlerova authored
Integration `2026.w14` * !4021 hotfix for 4 layer mapping on aarch64 * !4022 UE: Fix CSI RS Measurement * !4010 UE: Implement SUCI Profile Scheme A * !4012 More compilation improvements * !4027 CI: fix Aerial conf for test with 30 MHz BW * !3948 Update doc: split RUNMODEM.md, clarify USRP-specific workarounds * !4026 RRC/E1 bugfixes: handle missing UE context, don't send E1 msg if no PDU session * !3996 Switch xran lib repo to https://github.com/openairinterface/o-du-phy.git * !4020 Remove a lot of unused code and defines * !3969 Acceleration of channel convolution * !4023 Cleanup common_lib.h * Clarifications on license * !4017 CI: Add stage to push to local git repository See merge request oai/openairinterface5g!4025
-
Jaroslava Fiedlerova authored
CI: Add stage to push to local git repository This MR includes minor code cleanup and fixes for warnings reported by Jenkins. It also introduces a new stage in ci-scripts/Jenkinsfile-GitLab-Container that pushes the branch to a local repository after the merge. In a follow-up MR, this local repository will be used as the source for cloning the branch, replacing direct access to GitLab/GitHub.
-
Jaroslava Fiedlerova authored
Did you forget the `def` keyword? WorkflowScript seems to be setting a field named JOB_TIMESTAMP (to a value of type String) which could lead to memory leaks or other issues. Did you forget the `def` keyword? WorkflowScript seems to be setting a field named MR_NUMBER (to a value of type String) which could lead to memory leaks or other issues.
-
Jaroslava Fiedlerova authored
-
Jaroslava Fiedlerova authored
-