• Robert Schmidt's avatar
    F1AP IDs: Add update method to fix concurrency bug · febeaa71
    Robert Schmidt authored
    Introduce function cu_update_f1_ue_data() which does remove+add under
    one lock. This fixes a concurrency bug. For instance, during
    reestablishment, the CU needs to update the DU UE ID under which the UE
    is identified in the DU. Previously, the CU would remove, then add the
    DU UE ID info.  At the same time, the PDCP thread might look up the
    information. This can lead to asserts. Use the above addmod
    functionality to do the remove-add under a mutex.
    
    Modify test to verify this works as expected.
    febeaa71
f1ap_ids.c 5.58 KB