Andre Puschmann
5d238a6d80
cmake: fix compilation with MSAN and enable origin tracking
3 years ago
Andre Puschmann
80a89ec4bf
enb,mac: protect concurrent access to ue_db from different threads
...
race condition between PHY worker(s) and Stack thread when
accessing ue_db member. RWlock needs to be hold.
partly fixes #2932
3 years ago
faluco
3df72cb6ab
Move out a free call in a RT thread when doing lots of rachs.
3 years ago
Francisco
ceaef3523f
sched,feature: Enable setting the target PHR below which the maximum UL grant size starts decreasing
3 years ago
Francisco
486823e5de
sched,bugfix: The PHR handling scheme now considers the number of PRBs of the UL grant that carried the PHR. Before, it was assuming the most conservative scenario of Nprb=1
3 years ago
Francisco
f7aef3ffc1
sched,bugfix: fix nof_retx update when UL HARQs are resumed
3 years ago
Xavier Arteaga
d74f70289e
SRSUE: fix last reported RI state
3 years ago
Ismael Gomez
5cef780789
Radio-link KO notification. Measgap fix
3 years ago
Francisco
92e272ce3e
limit minimum UL grant size to accommodate both BSR and RLC headers
3 years ago
Ismael Gomez
5db3030428
Tiny changes
3 years ago
Francisco
3b61df4b64
test,sched: update TPC test to reflect changes in SNR estimatioN
3 years ago
Francisco
89406b07d6
make eNB UL SNR initial value an exponential average alpha configurable
3 years ago
Francisco
2a2c56391c
sched,refactor: Improve DL/UL grant log lines in the scheduler to print CFI as well
3 years ago
Francisco
dda52afe61
move rrc unit tests to rrc/ folder
3 years ago
Francisco
47494a668d
rrc,bugfix: fix reestablishment crash due to pointer invalidation
3 years ago
Francisco
3f75538660
rrc,feature: Use t301 to set time that the enb waits for the UE RRCConnectionSetupComplete or ReestablishmentComplete
3 years ago
Francisco
0349949cce
bugfix, handover: disable inactivity timer during s1 handover in target enb
3 years ago
Francisco
19af55b63d
bugfix, handover: Avoid sending UEContextReleaseRequest from Target eNB during S1 Handover due to UL KOs
3 years ago
Andre Puschmann
b0a2f31478
prach: protect configuration and state getters with mutex
...
purely TSAN with unit-test based approach that protects
the state getters and configuration routines with a mutex
3 years ago
Andre Puschmann
d2ec3ca5e1
intra_measure_base: fix race detected with TSAN
...
use mutex to protect state getters
3 years ago
Andre Puschmann
f43e82a8a6
ue_phy_test: fix test
3 years ago
Andre Puschmann
98a91a2057
sync: protect sync_state, access ue_sync object only from one thread
...
races detected with TSAN, primarily the ue_sync object which isn't
thread-safe is accessed by all workers to set the CFO and by the
sync thread to receive samples (which read the CFO).
The patch introduces shadow variables that are updates from the
main thread before/after the sync is executed. The atomic shadow
variables can then be read from otherthreads without holding a
mutex, i.e. blocking the sync.
3 years ago
Andre Puschmann
1529379e9e
fec,pbch: remove unused variables
...
unused code that moreover was causing TSAN to complain, e.g.
in the ue_phy_test
3 years ago
Andre Puschmann
7ee38e6255
threads: disable thread attributes when compiled with TSAN
...
TSAN doesn't work well then threads are created with attributes
thar require root rights but the process is run as normal user.
this patch avoid the thread attributes in this case. TSAN isn't going
to be used for production builds.
3 years ago
Andre Puschmann
b88f22b9fe
network_utils_test: fix race detected with TSAN
3 years ago
Andre Puschmann
f823340a95
rf_imp: fix race when stopping gain thread
...
detected with TSAN using benchmark_radio test
3 years ago
Andre Puschmann
716caafd6c
multiqueue_test: fix race reported by TSAN
3 years ago
Andre Puschmann
2c975732dc
metrics_stdout: fix race detected by TSAN
3 years ago
Andre Puschmann
1ef3cb7e5d
threads: fix race in stopping periodic thread
3 years ago
Andre Puschmann
312b5a241c
mac_pcap_base: fix race detected with TSAN
3 years ago
Andre Puschmann
c434aac526
rlc_stress_test: include tsan options header
3 years ago
Andre Puschmann
1d34aa280f
byte_buffer_queue: make class thread-safe by using atomics
3 years ago
Andre Puschmann
8ab512c2be
nas_test: fix TSAN warnings
...
remove mutex and cvar again that we used to circumvent the startup.
we now use a atomic variable to sync the main thread and the stack.
3 years ago
Pedro Alvarez
c23034e1a7
Make sure the S1AP state is reset after sending a successful/unsuccessful message
3 years ago
Pedro Alvarez
18e2149d68
Sending Initial Context Setup Response after RRC reconfiguration.
3 years ago
Xavier Arteaga
4f7a94acb6
Fix comment
3 years ago
Xavier Arteaga
2d0a21f779
Move radio frequency mapping out of the PHY common into the PHY reset method
3 years ago
Xavier Arteaga
d329297151
Implement radio invalid mapping countermeasure
3 years ago
Andre Puschmann
3966065bff
pssch_test: fix newlines in printf
3 years ago
Andre Puschmann
2ace2b47b8
pssch: fix uninitialized value
3 years ago
Xavier Arteaga
50b7d3937f
Added RNTI in SRSENB PDCCH log line
3 years ago
Xavier Arteaga
bbab2cd9ba
Make PDCCH LLR mean amplitude in function of maximum
3 years ago
Xavier Arteaga
6de34524e2
Fix SRSENB PHY log line
3 years ago
Xavier Arteaga
ce3c808a16
Reviewed SRSENB PHY unused variables and log messages
3 years ago
Xavier Arteaga
2ca0932d9b
Reviewed LTE noise estimation
3 years ago
Xavier Arteaga
10a268fdba
Added SNR to phy_dl_test
3 years ago
Francisco
f80c591127
sched,bugfix: fix scheduler CA test
3 years ago
Francisco
2cdda3b6db
sched,enhancement: allow PUSCH allocations when PHICH falls in measurement Gap by resuming UL HARQ
3 years ago
Francisco
f36f5271d3
timers,feature: make timers thread-safe by using atomic to store timers state.
3 years ago
Xavier Arteaga
dddb3ede71
Fix zero parity
3 years ago