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/03/01 02:00:50 UTC

[GitHub] [incubator-nuttx] masayuki2009 edited a comment on pull request #5645: arch/arm: optimize context switch speed

masayuki2009 edited a comment on pull request #5645:
URL: https://github.com/apache/incubator-nuttx/pull/5645#issuecomment-1054876106


   @anchao 
   
   I tried this PR with my latest imx6-netknsh branches (https://github.com/masayuki2009/incubator-nuttx/tree/imx6-netknsh https://github.com/masayuki2009/incubator-nuttx-apps/tree/imx6-netknsh) and found that init and hello work but getprime fails when it exits.
   
   ```
   nsh> /mnt/nfs/bin/getprime
   ..
   [   18.690000] exec_module: Executing /mnt/nfs/bin/getprime
   [   18.690000] binfmt_copyargv: args=1 argsize=22
   [   18.690000] up_addrenv_select: addrenv=0x10843da4 oldenv=0x10847330
   [   18.690000] up_addrenv_select: text: set l1 entry (paddr=1811d000 vaddr=80000000)
   [   18.690000] up_addrenv_select: data: set l1 entry (paddr=18122000 vaddr=80100000)
   [   18.690000] up_addrenv_select: heap: set l1 entry (paddr=18124000 vaddr=80200000)
   [   18.690000] exec_module: Initialize the user heap (heapsize=1048576)
   [   18.690000] up_addrenv_kstackalloc: tcb=0x10843dd0 stacksize=3072
   [   18.690000] up_addrenv_clone: src=0x10843da4 dest=0x10843f18
   [   18.690000] up_addrenv_restore: oldenv=0x10847330
   [   18.700000] up_addrenv_select: addrenv=0x10843f18 oldenv=0
   [   18.700000] up_addrenv_select: text: set l1 entry (paddr=1811d000 vaddr=80000000)
   [   18.700000] up_addrenv_select: data: set l1 entry (paddr=18122000 vaddr=80100000)
   [   18.700000] up_addrenv_select: heap: set l1 entry (paddr=18124000 vaddr=80200000)
   Set thread priority to 10
   Set thread policy to SCHED_RR
   Start thread #0
   [   18.710000] up_addrenv_attach: group=0x10843ed0 tcb=0x10843dd0
   [   18.710000] up_addrenv_kstackalloc: tcb=0x10845430 stacksize=3072
   thread #0 started, looking for primes < 10000, doing 10 run(s)
   [   20.560000] arm_dataabort: Data abort. PC: 80001bb8 DFAR: 1084349c DFSR: 0000000d
   [   20.560000] up_assert: Assertion failed at file:armv7-a/arm_dataabort.c line: 161 task: lpwork
   [   20.560000] arm_registerdump: R0: 80204690 R1: 1084348c R2: 80204690  R3: 1084348c
   [   20.560000] arm_registerdump: R4: 00000000 R5: 00000000 R6: 00000000  FP: 80204670
   [   20.560000] arm_registerdump: R8: 00000000 SB: 00000000 SL: 00000000 R11: 00000000
   [   20.560000] arm_registerdump: IP: 10807707 SP: 80204670 LR: 8000172b  PC: 80001bb8
   [   20.560000] arm_registerdump: CPSR: 20000070
   [   20.560000] arm_dump_stack: IRQ Stack:
   [   20.560000] arm_dump_stack: sp:     80204560
   [   20.560000] arm_dump_stack:   base: 1083a8c0
   [   20.560000] arm_dump_stack:   size: 00000800
   [   20.560000] arm_dump_stack: ERROR: IRQ Stack pointer is not within the stack
   [   20.560000] arm_stackdump: 1083a8c0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083a8e0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083a900: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083a920: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083a940: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083a960: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083a980: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083a9a0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083a9c0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083a9e0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083aa00: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083aa20: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083aa40: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083aa60: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083aa80: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083aaa0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083aac0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083aae0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ab00: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ab20: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ab40: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ab60: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ab80: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083aba0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083abc0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083abe0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ac00: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ac20: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ac40: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ac60: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ac80: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083aca0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083acc0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ace0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ad00: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ad20: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ad40: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ad60: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ad80: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ada0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083adc0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ade0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ae00: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ae20: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   [   20.560000] arm_stackdump: 1083ae40: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef 00000201
   [   20.560000] arm_stackdump: 1083ae60: 00000080 1083a7b8 deadbeef 1083ae70 00000200 1083a7b8 1083ae80 10800a77
   [   20.560000] arm_stackdump: 1083ae80: deadbeef 00000201 00000080 1083a7b8 1083ae98 1083ae98 00000200 1083a7b8
   [   20.560000] arm_stackdump: 1083aea0: 1083aea8 10800a77 1083aeb0 0000000a 00000200 1083a7b8 1083aec0 1082da21
   [   20.560000] arm_stackdump: 1083aec0: 0000000a 1083a8a0 1083aed0 1082d7cd 1083aed8 0000000a 00000008 00000001
   [   20.560000] arm_stackdump: 1083aee0: 1083aee8 1082d6eb 0000000a 1083afdc 00000038 0000000a 1083af08 10809ab9
   [   20.560000] arm_stackdump: 1083af00: deadbeef deadbeef 10836d78 00000000 00000000 1083afdc 0093c000 00000000
   [   20.560000] arm_stackdump: 1083af20: 30303030 38303230 00000000 00000000 0004baf0 00000000 1083af40 108060b3
   [   20.560000] arm_stackdump: 1083af40: 00000136 00000000 80200000 00000000 06adbeef 00000010 127a3980 00000006
   [   20.560000] arm_stackdump: 1083af60: 00000000 00000281 1083af78 1080aa19 1083bac4 108432f0 1083bad8 00000000
   [   20.560000] arm_stackdump: 1083af80: 01640000 10845430 1083af90 1082a513 1083afa0 108432f0 10845430 108432f0
   [   20.560000] arm_stackdump: 1083afa0: 1083afa8 1083afa8 0193bad8 108432f0 016432f0 019332f0 1083afc0 1083afc0
   [   20.560000] arm_stackdump: 1083afc0: 0193bad8 1083bbe8 1083afd0 0193d171 00000000 019332f0 1083afe0 1083afe0
   [   20.560000] arm_stackdump: 1083afe0: 1083d5c4 10810b7b 1083d604 00000001 0193beef 00000000 1083b008 00810bf3
   [   20.560000] arm_stackdump: 1083b000: 00000001 108432f0 00000001 0000000a 1083b018 1082b1af 1083b020 00000000
   [   20.560000] arm_stackdump: 1083b020: 10810bcd 108432f0 1083b030 1082b1c1 1083b038 1082b1e1 1083b040 00d300d3
   [   20.560000] arm_stackdump: 1083b040: 00000004 1083b048 1083b050 00d300d3 00000000 1083b058 00d333c0 108432f0
   [   20.560000] arm_stackdump: 1083b060: 1083b068 10802db1 00000000 10802a2b 108465c0 108432f0 00000000 1083b0bc
   [   20.560000] arm_stackdump: 1083b080: 1083b088 10801531 1083b090 802045d0 108465c0 00000003 1083b0a0 00000000
   [   20.560000] arm_stackdump: 1083b0a0: 108432f0 20000060 00000000 108432f0 80204698 108002dc deadbeef 802045d0
   [   20.560000] arm_dump_stack: User Stack:
   [   20.560000] arm_dump_stack: sp:     80204670
   [   20.560000] arm_dump_stack:   base: 10846038
   [   20.560000] arm_dump_stack:   size: 000007e0
   [   20.560000] arm_dump_stack: ERROR: User Stack pointer is not within the stack
   [   20.560000] arm_dump_stack: Kernel Stack:
   [   20.560000] arm_dump_stack: sp:     80204670
   [   20.560000] arm_dump_stack:   base: 00000000
   [   20.560000] arm_dump_stack:   size: 00000c00
   [   20.560000] arm_dump_stack: ERROR: Kernel Stack pointer is not within the stack
   [   20.560000] arm_showtasks:    PID    PRI      USED     STACK   FILLED    COMMAND
   [   20.560000] arm_showtasks:   ----   ----       612      2048    29.8%    irq
   [   20.560000] arm_dump_task:      0      0       624      2024    30.8%    Idle Task
   [   20.560000] arm_dump_task:      1    224       600      2016    29.7%    hpwork
   [   20.560000] arm_dump_task:      2    100       820      2016    40.6%    lpwork
   [   20.560000] arm_dump_task:      3    100      2160      3056    70.6%    nfsroot
   [   20.560000] arm_dump_task:      4    100       876      2016    43.4%    /mnt/nfs/bin/init
   [   20.560000] arm_dump_task:      6    100       876      2016    43.4%    /mnt/nfs/bin/getprime
   [   20.560000] arm_dump_task:      7     10      1300      2048    63.4%    pt-0x800012e7
   ```
   
   
   


-- 
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