Merge remote-tracking branch 'origin/nr-ue-threading-improvements' into...
Merge remote-tracking branch 'origin/nr-ue-threading-improvements' into integration_2024_w48 (!3091) Update NR UE threading model This updates the NR UE threading model by preventing calling threadpool from threadpool and fixes deadlock issues related to processSlotTX. By making processSlotTX run to completion instead of starting and waiting for other threads to finish it prevents locking thread pool cores, therefore prevening deadlocks. There is a slight difference here compared to the previous version where I do not use the UL actor as I believe it is not necessary, processSlotTX satisfies the run-to-completion requirement now. If in the future any UL procedure would be parallelized using the thread pool it should either be done in a run-to-completion model or the processSlotTX function should be taken off the thread pool. The documentation has been updated.
Showing
common/utils/actor/README.md
0 → 100644
common/utils/actor/actor.c
0 → 100644
common/utils/actor/actor.h
0 → 100644
doc/nr-ue-threads.svg
0 → 100644
This source diff could not be displayed because it is too large. You can view the blob instead.
Please register or sign in to comment