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/04/14 02:36:52 UTC

[GitHub] [incubator-nuttx] xiaoxiang781216 commented on pull request #6041: rpmsg_usrsock: Support the wireless ioctl which contain pointer

xiaoxiang781216 commented on PR #6041:
URL: https://github.com/apache/incubator-nuttx/pull/6041#issuecomment-1098651660

   > @zhhyu7 In the first commit, iovec_do() was modified. However, the change was reverted in the second commit without any comments.
   
   Since the first approach can't handle all possible case correctly, @zhhyu7 change to the second one.
   
   > What is the intention of these changes?
   
   The goal is to support the empty iovec at the end of array, the last entry may be empty if ioctl doesn't contain pointer.
   
   > nsh> wget http://192.168.10.11/~ishikawa/hello.txt
   > [  402.817153] up_assert: Assertion failed at file:gs2200m_main.c line: 1652 task: gs2200m
   > [  402.822280] up_assert: Assertion failed at file:armv7-m/arm_hardfault.c line: 173 task: gs2200m
   > [  402.830947] arm_registerdump: R0: 2d0618f0 R1: 00000000 R2: 00000000  R3: 00000000
   > [  402.838485] arm_registerdump: R4: 00000000 R5: 00000000 R6: 00000000  FP: 00000000
   > [  402.846053] arm_registerdump: R8: 00000000 SB: 00000000 SL: 00000000 R11: 00000000
   > [  402.853591] arm_registerdump: IP: 00000001 SP: 2d061938 LR: 00000000  PC: 00000000
   > [  402.861178] arm_registerdump: xPSR: 4000000b BASEPRI: 00000000 CONTROL: 00000000
   > [  402.868563] arm_registerdump: EXC_RETURN: fffffff1
   > [  402.873323] arm_dump_stack: IRQ Stack:
   > [  402.877047] arm_dump_stack: sp:     2d0541e0
   > [  402.881319] arm_dump_stack:   base: 2d053a38
   > [  402.885561] arm_dump_stack:   size: 00000800
   > [  402.889803] arm_stackdump: 2d0541e0: 00000001 00000000 00000000 2d05ff50 00000000 0d0425ca 2d0545a8 00000000
   > [  402.899629] arm_stackdump: 2d054200: 2d054440 00000003 00000000 0d00618f 00000080 0d00185d 0d00183d 0d00358f
   > [  402.909425] arm_dump_stack: User Stack:
   > [  402.913240] arm_dump_stack: sp:     00000000
   > [  402.917512] arm_dump_stack:   base: 2d061260
   > [  402.921754] arm_dump_stack:   size: 000007c8
   > [  402.925996] arm_dump_stack: ERROR: User Stack pointer is not within the stack
   > [  402.933137] arm_stackdump: 2d061260: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  402.942933] arm_stackdump: 2d061280: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  402.952729] arm_stackdump: 2d0612a0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  402.962555] arm_stackdump: 2d0612c0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  402.972351] arm_stackdump: 2d0612e0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  402.982178] arm_stackdump: 2d061300: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  402.991974] arm_stackdump: 2d061320: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  403.001769] arm_stackdump: 2d061340: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  403.011596] arm_stackdump: 2d061360: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  403.021392] arm_stackdump: 2d061380: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  403.031218] arm_stackdump: 2d0613a0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  403.041014] arm_stackdump: 2d0613c0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  403.050810] arm_stackdump: 2d0613e0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  403.060637] arm_stackdump: 2d061400: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  403.070433] arm_stackdump: 2d061420: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  403.080259] arm_stackdump: 2d061440: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  403.090055] arm_stackdump: 2d061460: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  403.099851] arm_stackdump: 2d061480: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  403.109678] arm_stackdump: 2d0614a0: deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef deadbeef
   > [  403.119474] arm_stackdump: 2d0614c0: deadbeef deadbeef deadbeef 2d0615a0 00000080 2d0615a8 000000e0 2d060e70
   > [  403.129300] arm_stackdump: 2d0614e0: 000000e0 2d0615b8 00000080 2d0615c0 000000e0 2d060e70 000000e0 2d053a2c
   > [  403.139096] arm_stackdump: 2d061500: 00000060 2d062a30 00000000 2d05ff50 00000000 ffffffe9 00000000 00000000
   > [  403.148892] arm_stackdump: 2d061520: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
   > [  403.158718] arm_stackdump: 2d061540: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 2d060ee8
   > [  403.168514] arm_stackdump: 2d061560: 2d057b6c 0300d00a 00000000 0d003bd7 0d003bc6 61004000 00000000 00000000
   > [  403.178341] arm_stackdump: 2d061580: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
   > [  403.188137] arm_stackdump: 2d0615a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0d003bd7
   > [  403.197933] arm_stackdump: 2d0615c0: 00000004 2d053a2c 2d057184 0d040277 2d053a00 0d03faab 00000001 00000001
   > [  403.207759] arm_stackdump: 2d0615e0: 2d06172c 00000000 00000000 2d061610 00000001 00000000 00000000 00000000
   > [  403.217555] arm_stackdump: 2d061600: 00000000 00000000 00000000 0d003c03 0000000d 0d0079d9 2d057c60 2d062a30
   > [  403.227382] arm_stackdump: 2d061620: 2d062a08 2d0616f8 000000e0 00000000 000000e0 2d0622c0 004c49cb 2d061810
   > [  403.237178] arm_stackdump: 2d061640: 2d0622c0 2d05ff50 00000000 ffffffe9 00000000 2d061728 00000080 2d061730
   > [  403.246974] arm_stackdump: 2d061660: 000000e0 2d060e70 000000e0 2d053a2c 00000075 00000000 2d060038 0d03e289
   > [  403.256800] arm_stackdump: 2d061680: 00000000 ffffffe9 00000000 00000000 00000000 00000000 00000000 00000000
   > [  403.266596] arm_stackdump: 2d0616a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
   > [  403.276422] arm_stackdump: 2d0616c0: 00000000 00000000 00000000 2d060ee8 2d057b6c 0300d00a 00000000 0d003bd7
   > [  403.286218] arm_stackdump: 2d0616e0: 0d003bc6 61004000 00000000 00000000 00000000 00000000 00000000 00000000
   > [  403.296014] arm_stackdump: 2d061700: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
   > [  403.305841] arm_stackdump: 2d061720: 00000000 00000000 00000000 0d003bd7 00000004 2d053a2c 2d057184 0d040277
   > [  403.315637] arm_stackdump: 2d061740: 2d053a00 0d03faab 00000005 2d060038 2d05ff50 2d060038 00008000 2d0539b8
   > [  403.325463] arm_stackdump: 2d061760: 00000003 00000000 2d057c60 0d003c03 00000000 0d0079d9 2d057c60 2d062930
   > [  403.335259] arm_stackdump: 2d061780: 2d062548 2d062930 00000003 00000000 2d057c60 0d003c03 00000000 0d0079d9
   > [  403.345055] arm_stackdump: 2d0617a0: 2d057c60 2d0622c0 000000e0 0d03ed1f 000000e0 0d037ced 0d037cd5 2d061958
   > [  403.354882] arm_stackdump: 2d0617c0: 2d05ff50 0d03dc7f 00000000 2d0618a0 00000080 2d05a720 000000e0 00000000
   > [  403.364678] arm_stackdump: 2d0617e0: 2d055488 ffffe000 00000000 0d027729 00000000 2d061938 00000000 00000000
   > [  403.374474] arm_stackdump: 2d061800: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 fffffff1
   > [  403.384300] arm_stackdump: 2d061820: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
   > [  403.394096] arm_stackdump: 2d061840: 00000000 00000000 00000000 00000000 00000000 0d044b77 00000000 00000000
   > [  403.403923] arm_stackdump: 2d061860: 2d0618f0 00000000 00000000 00000000 00000001 00000000 00000000 4000000b
   > [  403.413718] arm_stackdump: 2d061880: 00000000 2d0617f4 000000e0 2d05466c 00000001 0d008573 0d0089e8 61000000
   > [  403.423514] arm_stackdump: 2d0618a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
   > [  403.433341] arm_stackdump: 2d0618c0: 00000000 00000000 00000000 00000000 2d0618f0 00000000 00000000 00000000
   > [  403.443137] arm_stackdump: 2d0618e0: 00000001 00000000 00000000 4000000b 00000000 2d0617f4 000000e0 2d05466c
   > [  403.452963] arm_stackdump: 2d061900: 00000001 0d008573 0d0089e8 61000000 00000000 00000000 00000000 00000000
   > [  403.462759] arm_stackdump: 2d061920: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
   > [  403.472555] arm_stackdump: 2d061940: 00000000 00000000 00000000 00000000 00000000 0d044b77 00000674 2d060eec
   > [  403.482382] arm_stackdump: 2d061960: 00000000 00000000 00023101 0d044b77 02000000 2d061a30 00000003 00000004
   > [  403.492178] arm_stackdump: 2d061980: 0d044cd0 0d00618f 2d054440 0d0130d1 00000000 00000000 31000000 2d061240
   > [  403.502004] arm_stackdump: 2d0619a0: 2d06124f 00000000 2d055488 00000000 27100004 00000000 00000200 00000000
   > [  403.511800] arm_stackdump: 2d0619c0: 00000003 00000001 00000001 00000000 00000000 00000000 00000004 00000001
   > [  403.521596] arm_stackdump: 2d0619e0: 00000000 00000000 00000000 00000000 00000000 0d013091 00000000 00000000
   > [  403.531423] arm_stackdump: 2d061a00: 00000000 00000000 00000000 0d0062df 2d061228 00000003 2d061228 0d0043d3
   > [  403.541249] arm_showtasks:    PID    PRI      USED     STACK   FILLED    COMMAND
   > [  403.548604] arm_showtasks:   ----   ----       432      2048    21.0%    irq
   > [  403.555653] arm_dump_task:      0      0       376      1000    37.6%    Idle Task
   > [  403.563221] arm_dump_task:      1    224       628      2016    31.1%    hpwork
   > [  403.570515] arm_dump_task:      2     60       624      2016    30.9%    lpwork
   > [  403.577808] arm_dump_task:      3    100      1524      3048    50.0%    spresense_main
   > [  403.585773] arm_dump_task:      4    200       440      1000    44.0%    cxd56_pm_task
   > [  403.593677] arm_dump_task:      5     50      1372      1992    68.8%    gs2200m
   > ```
   
   @masayuki2009 could you pass the above log to https://github.com/apache/incubator-nuttx/blob/master/tools/minidumpserver.py and get backtrace and local variable from gdb bt command.


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