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]