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