jasonbu commented on PR #13606:
URL: https://github.com/apache/nuttx/pull/13606#issuecomment-2406913768

   > @GUIDINGLI
   > 
   > I noticed that assertion happens during signest_test with spresense:smp 
(NCPUS=3).
   > 
   > ```
   > signest_test: Simple case:
   >   Total signalled 1240  Odd=620 Even=620
   >   Total handled   1240  Odd=620 Even=620
   >   Total nested    0    Odd=0   Even=0  
   > signest_test: With task locking
   >   Total signalled 2480  Odd=1240 Even=1240
   >   Total handled   2480  Odd=1240 Even=1240
   >   Total nested    0    Odd=0   Even=0  
   > [CPU0] dump_assert_info: Current Version: NuttX  12.0.0 24527c1a00 Oct 11 
2024 08:20:50 arm
   > [CPU0] dump_assert_info: Assertion failed : at file: :0 task(CPU0): ostest 
process: ostest 0xd010b19
   > [CPU0] up_dump_register: R0: 2d0305c0 R1: 00000001 R2: 00000000  R3: 
0e002000
   > [CPU0] up_dump_register: R4: 00000000 R5: 2d033af8 R6: 00000000  FP: 
00000000
   > [CPU0] up_dump_register: R8: 00000006 SB: 2d030090 SL: 2d0305c0 R11: 
000000d8
   > [CPU0] up_dump_register: IP: 00000000 SP: 2d0387c0 LR: 0d004cff  PC: 
0d004cff
   > [CPU0] up_dump_register: xPSR: 60000000 BASEPRI: 00000080 CONTROL: 00000006
   > [CPU0] up_dump_register: EXC_RETURN: 00000000
   > [CPU0] dump_stackinfo: User Stack:
   > [CPU0] dump_stackinfo:   base: 0x2d0369c0
   > [CPU0] dump_stackinfo:   size: 00008120
   > [CPU0] dump_stackinfo:     sp: 0x2d0387c0
   > [CPU0] stack_dump: 0x2d0387a0: 0d02b93f 2d0305c0 2d033af8 0d02ad45 
0d02ad45 00000006 2d030090 0d004dbd
   > [CPU0] stack_dump: 0x2d0387c0: 0d02ad45 00000000 00000000 2d033ba4 
2d033ba4 0d010b19 00000000 00000000
   > [CPU0] stack_dump: 0x2d0387e0: 00000000 00000000 2d033af8 2d0305c0 
00000000 00000000 00000000 7474754e
   > [CPU0] stack_dump: 0x2d038800: 00000058 00000000 00000000 00000000 
00000002 2d033b9c 2d032ea8 2d02fef8
   > [CPU0] stack_dump: 0x2d038820: 00000000 0d006773 0d006788 21000000 
2e323100 00302e30 00000000 00000000
   > [CPU0] stack_dump: 0x2d038840: 00000000 34320000 63373235 30306131 
74634f20 20313120 34323032 3a383020
   > [CPU0] stack_dump: 0x2d038860: 353a3032 ffff0030 2d02e7e0 2d033b4c 
00000000 ffffffea 6d726100 ffffff00
   > [CPU0] stack_dump: 0x2d038880: 00000000 ffffff92 2d031d84 2d031d74 
2d031d70 00000002 2d031d84 2d031d74
   > [CPU0] stack_dump: 0x2d0388a0: 2d031d70 0000002b 2d031d9c 0000000a 
0000002a 0d00aa53 00000000 0d012bb5
   > [CPU0] stack_dump: 0x2d0388c0: 0000005a 1dcd6500 2d033af8 2d031d6c 
2d031d78 0d012e33 ffffffff 00000066
   > [CPU0] stack_dump: 0x2d0388e0: 0000003a 0000003b 00010066 00000000 
00000000 00002000 2d033cc8 00000005
   > [CPU0] stack_dump: 0x2d038900: 2d031c80 00000000 2d036988 0d02da9b 
2d0369b6 00000000 00000000 0d010d2f
   > [CPU0] stack_dump: 0x2d038920: 0014d040 00000001 0000003f 00147680 
000059c0 00147680 00005b28 00000000
   > [CPU0] stack_dump: 0x2d038940: 00000000 0d010b19 00000005 2d036988 
00000000 00000000 00000000 0d00ad77
   > [CPU0] stack_dump: 0x2d038960: 0d010b19 0d007811 00000000 00000000 
00000000 00000000 00000000 00000000
   > ```
   > 
   > To reproduce the assertion, please apply the following changes.
   > 
   > ```
   > diff --git a/boards/arm/cxd56xx/spresense/configs/smp/defconfig 
b/boards/arm/cxd56xx/spresense/configs/smp/defconfig
   > index 4209329e9e..e171235ea5 100644
   > --- a/boards/arm/cxd56xx/spresense/configs/smp/defconfig
   > +++ b/boards/arm/cxd56xx/spresense/configs/smp/defconfig
   > @@ -28,6 +28,8 @@ CONFIG_CXD56_I2C=y
   >  CONFIG_CXD56_SPI4=y
   >  CONFIG_CXD56_SPI5=y
   >  CONFIG_CXD56_SPI=y
   > +CONFIG_DEBUG_ASSERTIONS=y
   > +CONFIG_DEBUG_FEATURES=y
   >  CONFIG_DEBUG_FULLOPT=y
   >  CONFIG_DEBUG_SYMBOLS=y
   >  CONFIG_EXAMPLES_HELLO=y
   > @@ -36,6 +38,7 @@ CONFIG_FS_PROCFS_REGISTER=y
   >  CONFIG_HAVE_CXX=y
   >  CONFIG_HAVE_CXXINITIALIZE=y
   >  CONFIG_INIT_ENTRYPOINT="spresense_main"
   > +CONFIG_NDEBUG=y
   >  CONFIG_NSH_ARCHINIT=y
   >  CONFIG_NSH_BUILTIN_APPS=y
   >  CONFIG_NSH_READLINE=y
   > @@ -47,7 +50,7 @@ CONFIG_RR_INTERVAL=200
   >  CONFIG_RTC=y
   >  CONFIG_RTC_DRIVER=y
   >  CONFIG_SMP=y
   > -CONFIG_SMP_NCPUS=2
   > +CONFIG_SMP_NCPUS=3
   >  CONFIG_SPI=y
   >  CONFIG_START_DAY=3
   >  CONFIG_START_MONTH=10
   > @@ -57,5 +60,6 @@ CONFIG_SYSTEM_NSH=y
   >  CONFIG_SYSTEM_SYSTEM=y
   >  CONFIG_SYSTEM_TASKSET=y
   >  CONFIG_TESTING_OSTEST=y
   > +CONFIG_TESTING_OSTEST_LOOPS=10
   >  CONFIG_TESTING_SMP=y
   >  CONFIG_UART1_SERIAL_CONSOLE=y
   > ```
   
   without any change, will not reproduce problem.
   
   and only have to change CONFIG_SMP_NCPUS=3
   able to reproduce problem.
   make signest_test the first one run ostest will keep reproduce. doing more 
detail locating.


-- 
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: commits-unsubscr...@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to