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]