错误 #4280
第二次成功收到msg2之后发送msg3失败出现coredump
0%
描述
【问题描述】第二次成功收到msg2之后发送msg3失败出现coredump
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1".
Core was generated by `./build/psarmapp l 0-7'.>msg3Buf为空指针,出现coredump;
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x0000000000d0db30 in rte_pktmbuf_clone ()
[Current thread is 1 (Thread 0x7f93ffd900 (LWP 524))]
(gdb) bt
#0  0x0000000000d0db30 in rte_pktmbuf_clone ()
#1  0x000000000085bf34 in ngPktClone (md=<optimized out>, np=<optimized out>) at fwk/ngPkt/csrc/wn5gNrPsNgPktApi.c:770
#2  0x000000000094dc2c in wnMacReTxMsg3 (rachCb=<optimized out>) at src/l2/mac/csrc/wn5gNrUePsMacRach.c:947
#3  0x0000000000966ef0 in wnMacRx (macRlcCb=0x11672c20) at src/l2/mac/csrc/wn5gNrUePsMac.c:2449
#4  0x0000000000832ccc in T2 (ueCb=0x115fc630) at src/ueapp/csrc/wn5gNrUePsUeApp.c:257
#5  0x0000000000d52f78 in eal_thread_loop ()
#6  0x0000007fa57e17e4 in start_thread (arg=0x7ffbd2fe8f) at pthread_create.c:486
#7  0x0000007fa566770c in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
(gdb) f 0
#0  0x0000000000d0db30 in rte_pktmbuf_clone ()
(gdb)
【问题分析】:rachCb
【问题解决方案】:RAR重传后发送msg3的流程删掉走原来RAR初传时的msg3发送流程,通过T6线程发送msg3;