tmedicci commented on PR #13022:
URL: https://github.com/apache/nuttx/pull/13022#issuecomment-2304488465

   Hi @masayuki2009,
   
   Thanks for reporting. I tried to reproduce the problem, but I couldn't: 
everything worked as expected (our CI tests exactly this application, but I 
tried by myself too):
   
   NuttX: fe642f1cfddfd89a713690bc67be614d402f4dcd
   Apps: 5e5f5188220322b281ba07368a53718719b77c4f
   
   ```
   make -j distclean && ./tools/configure.sh esp32-devkitc:elf && make flash 
ESPTOOL_PORT=/dev/ttyUSB1 -j$(nproc) && minicom -D /dev/ttyUSB1
   ```
   
   ```
   nsh> elf
   Initial memory usage: 13272
   Registering romdisk at /dev/ram0
   
   Memory Usage after romdisk_register:
     Before:    13272 After:    13328 Change:       56
   Mounting ROMFS filesystem at target=/mnt/romfs with source=/dev/ram0
   
   Memory Usage after mount:
     Before:    13328 After:    13888 Change:      560
   
   ****************************************************************************
   * Executing errno
   ****************************************************************************
   
   
   Memory Usage after exec:
     Before:    13888 After:    17056 Change:     3168
   Hello, World on stdout
   Wait a bit for test completion
   Hello, World on stderr
   We failed to open "aflav-sautga-ay!" errno is 0
   
   Memory Usage after program execution:
     Before:    17056 After:    16912 Change:     -144
   
   ****************************************************************************
   * Executing hello
   ****************************************************************************
   
   
   Memory Usage after exec:
   Getting ready to say "Hello, world"
     Before:    16912 After:    17032 Change:      120
   
   Wait a bit for test completion
   Hello, world!
   It has been said.
   
   argc    = 1
   argv    = 0x3ffe2410
   argv[0] = (0x3ffe2418) "hello"
   argv[1] = 0
   Goodbye, world!
   
   Memory Usage after program execution:
     Before:    17032 After:    16912 Change:     -120
   
   ****************************************************************************
   * Executing hello++1
   ****************************************************************************
   
   
   Memory Usage after exec:
   Hello, World!
     Before:    16912 After:    17056 Change:      144
   Wait a bit for test completion
   
   Memory Usage after program execution:
     Before:    17056 After:    16912 Change:     -144
   
   ****************************************************************************
   * Executing hello++2
   ****************************************************************************
   
   
   Memory Usage after exec:
   main: Started.  Creating MyThingSayer
     Before:    16912 After:    17056 Change:      144
   CThingSayer::CThingSayer: I am!
   Wait a bit for test completion
   main: Created MyThingSayer=0x3ffe2bf8
   main: Calling MyThingSayer->Initialize
   CThingSayer::Initialize: When told, I will say 'Hello, World!'
   main: Calling MyThingSayer->SayThing
   CThingSayer::SayThing: I am now saying 'Hello, World!'
   main: Destroying MyThingSayer
   CThingSayer::~CThingSayer: I cease to be
   CThingSayer::~CThingSayer: I will never say 'Hello, World!' again
   main: Returning
   
   Memory Usage after program execution:
     Before:    17056 After:    16912 Change:     -144
   
   ****************************************************************************
   * Executing hello++3
   ****************************************************************************
   
   
   Memory Usage after exec:
   CThingSayer::CThingSayer: I am!
     Before:    16912 After:    17056 Change:      144
   main: Started.  MyThingSayer should already exist
   Wait a bit for test completion
   main: Calling MyThingSayer.Initialize
   CThingSayer::Initialize: When told, I will say 'Hello, World!'
   main: Calling MyThingSayer.SayThing
   CThingSayer::SayThing: I am now saying 'Hello, World!'
   main: Returning.  MyThingSayer should be destroyed
   
   Memory Usage after program execution:
     Before:    17056 After:    16912 Change:     -144
   
   ****************************************************************************
   * Executing mutex
   ****************************************************************************
   
   
   Memory Usage after exec:
   Starting thread 1
     Before:    16912 After:    17088 Change:      176
   Starting thread 2
   Wait a bit for test completion
   Stopping threads
           Thread1 Thread2
   Loops   10      10
   Errors  0       0
   
   Memory Usage after program execution:
     Before:    17088 After:    21440 Change:     4352
   
   ****************************************************************************
   * Executing pthread
   ****************************************************************************
   
   
   Memory Usage after exec:
   PARENT: started
     Before:    21440 After:    17056 Change:    -4384
   
   Wait a bit for test completion
   PARENT: calling pthread_start with arg=305419896
   CHILD: started with arg=305419896
   CHILD: returning -2023406815
   PARENT child exitted with -2023406815
   PARENT returning success
   
   
   Memory Usage after program execution:
     Before:    17056 After:    19176 Change:     2120
   
   ****************************************************************************
   * Executing signal
   ****************************************************************************
   
   
   Memory Usage after exec:
     Before:    19176 After:    17056 Change:    -2120
   Wait a bit for test completion
   Setting up signal handlers from pid=13
   Old SIGUSR1 sighandler at 0
   New SIGUSR1 sighandler at 0x4008553c
   Old SIGUSR2 sighandler at 0
   New SIGUSR2 sighandler at 0x4008553c
   Raising SIGUSR1 from pid=13
   Kill-ing SIGUSR1 from pid=13
   siguser_action: Received signo=10 siginfo=0x3ffb13f4 arg=0
     SIGUSR1 received
   siginfo:
     si_signo  = 10
     si_code   = 0
     si_errno  = 4
     si_value  = 0
   SIGUSR1 raised from pid=13
   SIGUSR1 not received
   
   Memory Usage after program execution:
     Before:    17056 After:    16944 Change:     -112
   
   ****************************************************************************
   * Executing struct
   ****************************************************************************
   
   
   Memory Usage after exec:
   Calling getstruct()
     Before:    16944 After:    17088 Change:      144
   getstruct returned 0x40085744
   Wait a bit for test completion
     n = 42 (vs 42) PASS
     pn = 0x3ffaffd8 (vs 0x3ffaffd8) PASS
    *pn = 87 (vs 87) PASS
     ps = 0x40085740 (vs 0x40085740) PASS
     ps->n = 117 (vs 117) PASS
     pf = 0x40085510 (vs 0x40085510) PASS
   Calling mystruct->pf()
   In dummyfunc() -- PASS
   Exit-ing
   
   Memory Usage after program execution:
     Before:    17088 After:    16944 Change:     -144
   
   ****************************************************************************
   * Executing task
   ****************************************************************************
   
   
   Memory Usage after exec:
   Parent: Started, pid=20
     Before:    16944 After:    17112 Change:      168
   Parent: Calling task_create()
   Wait a bit for test completion
   Parent: Waiting for child (pid=22)
   Child: execv was successful!
   Child: argc=2
   Child: argv[0]="child"
   Child: argv[1]="Hello from your parent!"
   Child: Exit-ting with status=0
   Parent: Exit-ing
   
   Memory Usage after program execution:
     Before:    17112 After:    19968 Change:     2856
   
   Memory Usage End-of-Test:
     Before:    19968 After:    19968 Change:        0
   nsh>
   ```


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to