xiaoxiang781216 opened a new pull request, #9296:
URL: https://github.com/apache/nuttx/pull/9296

   ## Summary
   
   to avoid the infinite recusive dispatch:
   ```
   *0  myhandler (signo=27, info=0xf3e38b9c, context=0x0) at 
ltp/testcases/open_posix_testsuite/conformance/interfaces/sigqueue/7-1.c:39 *1  
0x58f1c39e in nxsig_deliver (stcb=0xf4e20f40) at signal/sig_deliver.c:167 *2  
0x58fa0664 in up_schedule_sigaction (tcb=0xf4e20f40, sigdeliver=0x58f1bab5 
<nxsig_deliver>) at sim/sim_schedulesigaction.c:88 *3  0x58f19907 in 
nxsig_queue_action (stcb=0xf4e20f40, info=0xf4049334) at 
signal/sig_dispatch.c:115 *4  0x58f1b089 in nxsig_tcbdispatch (stcb=0xf4e20f40, 
info=0xf4049334) at signal/sig_dispatch.c:435 *5  0x58f31853 in 
nxsig_unmask_pendingsignal () at signal/sig_unmaskpendingsignal.c:104 *6  
0x58f1ca09 in nxsig_deliver (stcb=0xf4e20f40) at signal/sig_deliver.c:199 *7  
0x58fa0664 in up_schedule_sigaction (tcb=0xf4e20f40, sigdeliver=0x58f1bab5 
<nxsig_deliver>) at sim/sim_schedulesigaction.c:88 *8  0x58f19907 in 
nxsig_queue_action (stcb=0xf4e20f40, info=0xf4049304) at 
signal/sig_dispatch.c:115 *9  0x58f1b089 in nxsig_tcbdispatch (stcb=0xf4e20f40, 
i
 nfo=0xf4049304) at signal/sig_dispatch.c:435 *10 0x58f31853 in 
nxsig_unmask_pendingsignal () at signal/sig_unmaskpendingsignal.c:104 *11 
0x58f1ca09 in nxsig_deliver (stcb=0xf4e20f40) at signal/sig_deliver.c:199 *12 
0x58fa0664 in up_schedule_sigaction (tcb=0xf4e20f40, sigdeliver=0x58f1bab5 
<nxsig_deliver>) at sim/sim_schedulesigaction.c:88 *13 0x58f19907 in 
nxsig_queue_action (stcb=0xf4e20f40, info=0xf40492d4) at 
signal/sig_dispatch.c:115 *14 0x58f1b089 in nxsig_tcbdispatch (stcb=0xf4e20f40, 
info=0xf40492d4) at signal/sig_dispatch.c:435 *15 0x58f31853 in 
nxsig_unmask_pendingsignal () at signal/sig_unmaskpendingsignal.c:104 *16 
0x58f1ca09 in nxsig_deliver (stcb=0xf4e20f40) at signal/sig_deliver.c:199 *17 
0x58fa0664 in up_schedule_sigaction (tcb=0xf4e20f40, sigdeliver=0x58f1bab5 
<nxsig_deliver>) at sim/sim_schedulesigaction.c:88 *18 0x58f19907 in 
nxsig_queue_action (stcb=0xf4e20f40, info=0xf40492a4) at 
signal/sig_dispatch.c:115 *19 0x58f1b089 in nxsig_tcbdispatch (stcb=0xf4e20f40, 
info
 =0xf40492a4) at signal/sig_dispatch.c:435 *20 0x58f31853 in 
nxsig_unmask_pendingsignal () at signal/sig_unmaskpendingsignal.c:104 *21 
0x58f1ca09 in nxsig_deliver (stcb=0xf4e20f40) at signal/sig_deliver.c:199 *22 
0x58fa0664 in up_schedule_sigaction (tcb=0xf4e20f40, sigdeliver=0x58f1bab5 
<nxsig_deliver>) at sim/sim_schedulesigaction.c:88 *23 0x58f19907 in 
nxsig_queue_action (stcb=0xf4e20f40, info=0xf4049274) at 
signal/sig_dispatch.c:115 *24 0x58f1b089 in nxsig_tcbdispatch (stcb=0xf4e20f40, 
info=0xf4049274) at signal/sig_dispatch.c:435 *25 0x58f31853 in 
nxsig_unmask_pendingsignal () at signal/sig_unmaskpendingsignal.c:104 *26 
0x58f1ca09 in nxsig_deliver (stcb=0xf4e20f40) at signal/sig_deliver.c:199 *27 
0x58fa0664 in up_schedule_sigaction (tcb=0xf4e20f40, sigdeliver=0x58f1bab5 
<nxsig_deliver>) at sim/sim_schedulesigaction.c:88 *28 0x58f19907 in 
nxsig_queue_action (stcb=0xf4e20f40, info=0xf4049244) at 
signal/sig_dispatch.c:115 *29 0x58f1b089 in nxsig_tcbdispatch (stcb=0xf4e20f40, 
info=0x
 f4049244) at signal/sig_dispatch.c:435 *30 0x58f31853 in 
nxsig_unmask_pendingsignal () at signal/sig_unmaskpendingsignal.c:104 *31 
0x58f1ca09 in nxsig_deliver (stcb=0xf4e20f40) at signal/sig_deliver.c:199
   ```
   
   ## Impact
   
   signal send to self
   
   ## Testing
   
   
https://github.com/linux-test-project/ltp/blob/master/testcases/open_posix_testsuite/conformance/interfaces/signal/7-1.c


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to