• Robert Schmidt's avatar
    nr_fill_indication(): protect with mutex · 01289459
    Robert Schmidt authored
    nr_fill_indication() fills CRC and RX requests, to be sent from L1 to
    L2. Before this commit, nr_fill_indication() is called when
    - we finally decoded LDPC (or not)
    - low signal on PUSCH
    This might happen at the same time, i.e., nr_fill_indication() might try
    to fill both CRC and RX, in the same list, from different threads. This
    can lead to this assertion:
    
    Assertion (crc->rnti == rx->rnti) failed!
    In handle_nr_ulsch() ../../../openair2/NR_PHY_INTERFACE/NR_IF_Module.c:190
    mis-match between CRC RNTI e071 and RX RNTI 5e3b
    
    e.g., e071 is low energy, and while 5e3b related message are filled in
    one thread, e071 is being put into the message structure as well.
    
    At least that is my understanding. I could not actually reproduce this
    assertion; to be seen if it still happens.
    01289459
NR_IF_Module.h 3.8 KB