masayuki2009 commented on PR #11854:
URL: https://github.com/apache/nuttx/pull/11854#issuecomment-1982430743

   @anchao 
   
   I noticed that spresense:elf stops with this PR.
   
   ```
   Initial memory usage: 6180
   Registering romdisk at /dev/ram0
   
   Memory Usage after romdisk_register:
     Before:     6180 After:     6236 Change:       56
   Mounting ROMFS filesystem at target=/mnt/romfs with source=/dev/ram0
   
   Memory Usage after mount:
     Before:     6236 After:     6796 Change:      560
   
   ****************************************************************************
   * Executing errno
   ****************************************************************************
   
   
   Memory Usage after exec:
     Before:     6796 After:    10196 Change:     3400
   Hello, World on stdout
   Wait a bit for test completion
   Hello, World on stderr
   We failed to open "aflav-sautga-ay!" errno is 2
   ```
   
   If I revert this PR, it works.
   
   ```
   Initial memory usage: 6204
   Registering romdisk at /dev/ram0
   
   Memory Usage after romdisk_register:
     Before:     6204 After:     6260 Change:       56
   Mounting ROMFS filesystem at target=/mnt/romfs with source=/dev/ram0
   
   Memory Usage after mount:
     Before:     6260 After:     6820 Change:      560
   
   ****************************************************************************
   * Executing errno
   ****************************************************************************
   
   
   Memory Usage after exec:
     Before:     6820 After:    10220 Change:     3400
   Hello, World on stdout
   Wait a bit for test completion
   Hello, World on stderr
   We failed to open "aflav-sautga-ay!" errno is 2
   
   Memory Usage after program execution:
     Before:    10220 After:     9052 Change:    -1168
   
   ****************************************************************************
   * Executing hello
   ****************************************************************************
   
   
   Memory Usage after exec:
     Before:     9052 After:    10252 Change:     1200
   Getting ready to say "Hello, world"
   Wait a bit for test completion
   
   Hello, world!
   It has been said.
   
   argc = 1
   argv = 0x2d030118
   argv[0]      = (0x2d030120) "hello"
   argv[1]      = 0
   Goodbye, world!
   
   Memory Usage after program execution:
     Before:    10252 After:     9052 Change:    -1200
   
   ****************************************************************************
   * Executing hello++1
   ****************************************************************************
   
   
   Memory Usage after exec:
     Before:     9052 After:     9996 Change:      944
   Hello, World!
   Wait a bit for test completion
   
   Memory Usage after program execution:
     Before:     9996 After:     9052 Change:     -944
   
   ****************************************************************************
   * Executing hello++2
   ****************************************************************************
   
   
   Memory Usage after exec:
     Before:     9052 After:    10556 Change:     1504
   main: Started.  Creating MyThingSayer
   Wait a bit for test completion
   CThingSayer::CThingSayer: I am!
   main: Created MyThingSayer=0x2d02ff20
   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:    10556 After:     9052 Change:    -1504
   
   ****************************************************************************
   * Executing hello++3
   ****************************************************************************
   
   
   Memory Usage after exec:
     Before:     9052 After:    10636 Change:     1584
   CThingSayer::CThingSayer: I am!
   Wait a bit for test completion
   main: Started.  MyThingSayer should already exist
   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:    10636 After:     9052 Change:    -1584
   
   ****************************************************************************
   * Executing mutex
   ****************************************************************************
   
   
   Memory Usage after exec:
     Before:     9052 After:    10676 Change:     1624
   Starting thread 1
   Wait a bit for test completion
   Starting thread 2
   Stopping threads
        Thread1 Thread2
   Loops        10      10
   Errors       0       0
   
   Memory Usage after program execution:
     Before:    10676 After:    11308 Change:      632
   
   ****************************************************************************
   * Executing pthread
   ****************************************************************************
   
   
   Memory Usage after exec:
     Before:    11308 After:    10572 Change:     -736
   PARENT: started
   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:    10572 After:    11308 Change:      736
   
   ****************************************************************************
   * Executing signal
   ****************************************************************************
   
   
   Memory Usage after exec:
     Before:    11308 After:    11692 Change:      384
   Setting up signal handlers from pid=12
   Wait a bit for test completion
   Old SIGUSR1 sighandler at 0
   New SIGUSR1 sighandler at 0xd030389
   Old SIGUSR2 sighandler at 0
   New SIGUSR2 sighandler at 0xd030389
   Raising SIGUSR1 from pid=12
   Kill-ing SIGUSR1 from pid=12
   siguser_action: Received signo=10 siginfo=0x2d02e518 arg=0
     SIGUSR1 received
   siginfo:
     si_signo  = 10
     si_code   = 0
     si_errno  = 4
     si_value  = 0
   SIGUSR1 raised from pid=12
   SIGUSR1 not received
   
   Memory Usage after program execution:
     Before:    11692 After:     9188 Change:    -2504
   
   ****************************************************************************
   * Executing struct
   ****************************************************************************
   
   
   Memory Usage after exec:
     Before:     9188 After:    10628 Change:     1440
   Calling getstruct()
   Wait a bit for test completion
   getstruct returned 0xd02fd70
     n = 42 (vs 42) PASS
     pn = 0x2d02fd88 (vs 0x2d02fd88) PASS
    *pn = 87 (vs 87) PASS
     ps = 0xd02fd6c (vs 0xd02fd6c) PASS
     ps->n = 117 (vs 117) PASS
     pf = 0xd02fb79 (vs 0xd02fb79) PASS
   Calling mystruct->pf()
   In dummyfunc() -- PASS
   Exit-ing
   
   Memory Usage after program execution:
     Before:    10628 After:     9188 Change:    -1440
   
   ****************************************************************************
   * Executing task
   ****************************************************************************
   
   
   Memory Usage after exec:
     Before:     9188 After:    10924 Change:     1736
   Parent: Started, pid=15
   Wait a bit for test completion
   Parent: Calling task_create()
   Parent: Waiting for child (pid=18)
   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:    10924 After:    11420 Change:      496
   
   Memory Usage End-of-Test:
   ```


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