You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by GitBox <gi...@apache.org> on 2022/02/18 01:04:56 UTC

[GitHub] [incubator-nuttx] masayuki2009 commented on pull request #5504: mm: handle take mm sem in IRQ

masayuki2009 commented on pull request #5504:
URL: https://github.com/apache/incubator-nuttx/pull/5504#issuecomment-1043694381


   @GUIDINGLI 
   I noticed that stress tests such as the nxplayer plus telnetd with sprense:wifi_smp failed with this PR.
   
   ```
   NuttShell (NSH) NuttX-10.2.0
   nsh> uname -a
   NuttX  10.2.0 0169a51220 Feb 18 2022 09:45:37 arm spresense
   nsh> ps
     PID GROUP CPU PRI POLICY   TYPE    NPX STATE    EVENT     SIGMASK   STACK   USED  FILLED COMMAND
       0     0   0   0 FIFO     Kthread N-- Assigned           00000000 001000 000488  48.8%  CPU0 IDLE
       1     1   1   0 FIFO     Kthread N-- Running            00000000 001000 000228  22.8%  CPU1 IDLE
       2     2 --- 224 RR       Kthread --- Waiting  Signal    00000000 002016 000468  23.2%  hpwork 0x2d05d388
       3     3 ---  60 RR       Kthread --- Waiting  Semaphore 00000000 002016 000292  14.4%  lpwork 0x2d05d394
       5     5 --- 200 RR       Task    --- Waiting  MQ empty  00000000 001000 000496  49.6%  cxd56_pm_task
       6     6   0 100 RR       Task    --- Running            00000000 003048 001188  38.9%  spresense_main
   nsh> free
                      total       used       free    largest  nused  nfree
           Umem:    1176144      42240    1133904    1131840    111      2
   nsh> mount
     /mnt/spif type smartfs
     /proc type procfs
   nsh> ifconfig
   wlan0	Link encap:Ethernet HWaddr 00:00:00:00:00:00 at UP
   	inet addr:0.0.0.0 DRaddr:0.0.0.0 Mask:0.0.0.0
   
   nsh> gs2200m raspi3-g wifi-test-24g & 
   gs2200m [7:50]
   nsh> renew wlan0
   nsh> ntpcstart
   Started the NTP daemon as PID=24
   nsh> ifconfig
   wlan0	Link encap:Ethernet HWaddr 3c:95:09:00:89:96 at UP
   	inet addr:192.168.10.22 DRaddr:192.168.10.1 Mask:255.255.255.0
   
   nsh> mount
     /mnt/sd0 type vfat
     /mnt/spif type smartfs
     /proc type procfs
   nsh> telnetd
   nsh> webserver &
   webserver [26:100]
   nsh> Starting webserver
   date
   Fri, Feb 18 00:46:43 2022
   nsh> nxplayer
   NxPlayer version 1.05
   h for commands, q to exit
   
   nxplayer> play http://192.168.10.11/~ishikawa/audio/01-Technopolis-48k.wav
   nxplayer> [   18.868085] [CPU1] up_assert: Assertion failed CPU1 at file:mm_heap/mm_foreach.c line: 88 task: Telnet session
   [   18.875226] [CPU0] arm_registerdump: R0: 00000001 R1: 2d070570 R2: 041ac000  R3: 00000000
   [   18.883374] [CPU0] arm_registerdump: R4: 2d0704f0 R5: 2d05fea8 R6: 2d072498  FP: 2d070570
   [   18.891522] [CPU0] arm_registerdump: R8: 2d072518 SB: 2d060d98 SL: 00000048 R11: 0d049b10
   [   18.899671] [CPU0] arm_registerdump: IP: 00000000 SP: 2d072498 LR: 0d00a275  PC: 0d00a900
   [   18.907849] [CPU0] arm_registerdump: xPSR: 61000000 BASEPRI: 000000e0 CONTROL: 00000004
   [   18.915814] [CPU0] arm_registerdump: EXC_RETURN: ffffffe9
   [   18.921216] [CPU0] arm_dump_stack: IRQ Stack:
   [   18.925549] [CPU0] arm_dump_stack: sp:     2d072498
   [   18.930401] [CPU0] arm_dump_stack:   base: 2d05bf08
   [   18.935284] [CPU0] arm_dump_stack:   size: 00000800
   [   18.940136] [CPU0] arm_dump_stack: ERROR: IRQ Stack pointer is not within the stack
   [   18.947765] [CPU0] arm_dump_stack: User Stack:
   [   18.952190] [CPU0] arm_dump_stack: sp:     2d072498
   [   18.957042] [CPU0] arm_dump_stack:   base: 2d071f20
   [   18.961925] [CPU0] arm_dump_stack:   size: 000007e8
   [   18.966777] [CPU0] arm_stackdump: 2d072480: 2d05fea8 2d0704f0 2d05fea8 2d072498 2d070570 0d00a1d1 00000001 00000004
   [   18.977184] [CPU0] arm_stackdump: 2d0724a0: 0d00a900 00000000 00000000 2d05bf08 00000000 2d096fc8 2d060c50 0d00935d
   [   18.987620] [CPU0] arm_stackdump: 2d0724c0: 2d0967b8 0d0077a1 00000810 0d009519 2d072518 2d060c50 2d06fdc8 2d072510
   [   18.998027] [CPU0] arm_stackdump: 2d0724e0: 2d095188 0d0093fd 0d0093d9 000003b8 2d071e68 0d00e1fb 2d072510 0d049afd
   [   19.008433] [CPU0] arm_stackdump: 2d072500: 0d049af7 0d049b02 0d049afc 0d049af6 00000000 00000000 00000000 0000000a
   [   19.018870] [CPU0] arm_stackdump: 2d072520: 00000104 000e9030 00034cd8 000ea570 00000018 2d095140 2d09619c 00000000
   [   19.029276] [CPU0] arm_stackdump: 2d072540: 2d095140 00000003 00000000 0d058b0e 00000000 0d03438b 00000003 00000400
   [   19.039683] [CPU0] arm_stackdump: 2d072560: 00000400 2d071e68 2d095d30 0d034395 2d095d30 0d02f239 2d095d30 2d09619c
   [   19.050089] [CPU0] arm_stackdump: 2d072580: 0d059749 2d095d30 2d07260c 00000000 ffffffff 00000001 00000000 00000004
   [   19.060526] [CPU0] arm_stackdump: 2d0725a0: 00000000 0d02b91d 00000000 2d070570 2d05d76c 0d004cb5 00000001 0d004e11
   [   19.070932] [CPU0] arm_stackdump: 2d0725c0: 00000001 0d004e11 2d05ff0d 2d05ff0c 2d05ff0d 2d095d30 2d09619c 00000001
   [   19.081338] [CPU0] arm_stackdump: 2d0725e0: 00000000 00000000 00000000 00000004 00000000 0d02c3d7 00000000 0d004e11
   [   19.091775] [CPU0] arm_stackdump: 2d072600: 2d05ff0d 2d0961a1 00000000 2d09619c 00000000 00000000 00000000 00000000
   [   19.102181] [CPU0] arm_stackdump: 2d072620: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
   [   19.112588] [CPU0] arm_stackdump: 2d072640: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
   [   19.123024] [CPU0] arm_stackdump: 2d072660: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
   [   19.133431] [CPU0] arm_stackdump: 2d072680: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
   [   19.143837] [CPU0] arm_stackdump: 2d0726a0: 00000000 00000000 2d09619c 2d095d30 2d09619c 0d058b86 00000000 00000000
   [   19.154243] [CPU0] arm_stackdump: 2d0726c0: 00000000 00000000 00000000 0d02feb5 00000001 2d071f08 0d02fe39 00000101
   [   19.164680] [CPU0] arm_stackdump: 2d0726e0: 00000000 0d0079d3 00000001 2d071f08 2d071f08 0d005647 00000000 00000000
   [   19.175117] [CPU0] arm_showtasks:    PID    PRI      USED     STACK   FILLED    COMMAND
   [   19.183082] [CPU0] arm_showtasks:   ----   ----       264      2048    12.8%    irq
   [   19.190864] [CPU1] arm_dump_task:      0      0       488      1000    48.8%    CPU0 IDLE
   [   19.198920] [CPU1] arm_dump_task:      1      0       228      1000    22.8%    CPU1 IDLE
   [   19.207099] [CPU1] arm_dump_task:      2    224       644      2016    31.9%    hpwork
   [   19.215003] [CPU1] arm_dump_task:      3     60       756      2016    37.5%    lpwork
   [   19.222846] [CPU1] arm_dump_task:     36    100      1468      2024    72.5%    Telnet session
   [   19.231451] [CPU1] arm_dump_task:      5    200       496      1000    49.6%    cxd56_pm_task
   [   19.239996] [CPU1] arm_dump_task:      6    100      1580      3048    51.8%    spresense_main
   [   19.248541] [CPU1] arm_dump_task:      7     50      1556      2000    77.8%    gs2200m
   [   19.256506] [CPU1] arm_dump_task:     24    100      1764      1976    89.2%!   NTP daemon
   [   19.264856] [CPU1] arm_dump_task:     25    100       624      2008    31.0%    Telnet daemon
   [   19.273370] [CPU1] arm_dump_task:     26    100       628      2024    31.0%    webserver
   [   19.281549] [CPU1] arm_dump_task:     27    100      1092      3048    35.8%    nxplayer
   [   19.289636] [CPU1] arm_dump_task:     28    246       868      3072    28.2%    playthread
   [   19.297784] [CPU1] arm_dump_task:     29    252       500      1024    48.8%    cxd56
   [   19.305596] [CPU1] arm_dump_task:     30    100       556      1000    55.6%    telnet_io
   ```
   
   The tests normally work for more than 10hrs.
   Did you test with your SMP board?
   
   


-- 
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-unsubscribe@nuttx.apache.org

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