gpoulios commented on PR #15901:
URL: https://github.com/apache/nuttx/pull/15901#issuecomment-2682338826

   > @nuttxpr test qemu-armv8a:netnsh
   
   Patched block gets compiled out without `CONFIG_ARCH_EARLY_PRINT=y` so I did 
also a `qemu-armv8a:netnsh` test with that enabled:
   
   <details>
     <summary>ostest result</summary>
   
     ```
   - Ready to Boot Primary CPU
   - Boot from EL2
   - Boot from EL1
   - Boot to C runtime for OS Initialize
   telnetd [4:100]
   
   NuttShell (NSH)
   nsh> ostest
   stdio_test: write fd=1
   stdio_test: Standard I/O Check: printf
   stdio_test: write fd=2
   stdio_test: Standard I/O Check: fprintf to stderr
   ostest_main: putenv(Variable1=BadValue3)
   ostest_main: setenv(Variable1, GoodValue1, TRUE)
   ostest_main: setenv(Variable2, BadValue1, FALSE)
   ostest_main: setenv(Variable2, GoodValue2, TRUE)
   ostest_main: setenv(Variable3, GoodValue3, FALSE)
   ostest_main: setenv(Variable3, BadValue2, FALSE)
   show_variable: Variable=Variable1 has value=GoodValue1
   show_variable: Variable=Variable2 has value=GoodValue2
   show_variable: Variable=Variable3 has value=GoodValue3
   ostest_main: Started user_main at PID=6
   
   user_main: Begin argument test
   user_main: Started with argc=5
   user_main: argv[0]="ostest"
   user_main: argv[1]="Arg1"
   user_main: argv[2]="Arg2"
   user_main: argv[3]="Arg3"
   user_main: argv[4]="Arg4"
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         8        8
   mxordblk  7b91f38  7b91f38
   uordblks    51878    51878
   fordblks  7b95788  7b95788
   
   user_main: getopt() test
   getopt():  Simple test
   getopt():  Invalid argument
   getopt():  Missing optional argument
   getopt_long():  Simple test
   getopt_long():  No short options
   getopt_long():  Argument for --option=argument
   getopt_long():  Invalid long option
   getopt_long():  Mixed long and short options
   getopt_long():  Invalid short option
   getopt_long():  Missing optional arguments
   getopt_long_only():  Mixed long and short options
   getopt_long_only():  Single hyphen long options
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         8        8
   mxordblk  7b91f38  7b91f38
   uordblks    51878    51878
   fordblks  7b95788  7b95788
   
   user_main: libc tests
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         8        8
   mxordblk  7b91f38  7b91f38
   uordblks    51878    51878
   fordblks  7b95788  7b95788
   show_variable: Variable=Variable1 has value=GoodValue1
   show_variable: Variable=Variable2 has value=GoodValue2
   show_variable: Variable=Variable3 has value=GoodValue3
   show_variable: Variable=Variable1 has no value
   show_variable: Variable=Variable2 has value=GoodValue2
   show_variable: Variable=Variable3 has value=GoodValue3
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         8        9
   mxordblk  7b91f38  7b91f38
   uordblks    51878    51858
   fordblks  7b95788  7b957a8
   show_variable: Variable=Variable1 has no value
   show_variable: Variable=Variable2 has no value
   show_variable: Variable=Variable3 has no value
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         9        8
   mxordblk  7b91f38  7b91f38
   uordblks    51858    517a8
   fordblks  7b957a8  7b95858
   
   user_main: setvbuf test
   setvbuf_test: Test NO buffering
   setvbuf_test: Using NO buffering
   setvbuf_test: Test default FULL buffering
   setvbuf_test: Using default FULL buffering
   setvbuf_test: Test FULL buffering, buffer size 64
   setvbuf_test: Using FULL buffering, buffer size 64
   setvbuf_test: Test FULL buffering, pre-allocated buffer
   setvbuf_test: Using FULL buffering, pre-allocated buffer
   setvbuf_test: Test LINE buffering, buffer size 64
   setvbuf_test: Using LINE buffering, buffer size 64
   setvbuf_test: Test FULL buffering, pre-allocated buffer
   setvbuf_test: Using FULL buffering, pre-allocated buffer
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         8        8
   mxordblk  7b91f38  7b91f38
   uordblks    517a8    517a8
   fordblks  7b95858  7b95858
   
   user_main: /dev/null test
   dev_null: Read 0 bytes from /dev/null
   dev_null: Wrote 1024 bytes to /dev/null
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         8        8
   mxordblk  7b91f38  7b91f38
   uordblks    517a8    517a8
   fordblks  7b95858  7b95858
   
   user_main: FPU test
   Starting task FPU#1
   fpu_test: Started task FPU#1 at PID=7
   FPU#1: pass 1
   Starting task FPU#2
   fpu_test: Started task FPU#2 at PID=8
   FPU#2: pass 1
   FPU#1: pass 2
   FPU#2: pass 2
   FPU#1: pass 3
   FPU#2: pass 3
   FPU#1: pass 4
   FPU#2: pass 4
   FPU#1: pass 5
   FPU#2: pass 5
   FPU#1: pass 6
   FPU#2: pass 6
   FPU#1: pass 7
   FPU#2: pass 7
   FPU#1: pass 8
   FPU#2: pass 8
   FPU#1: pass 9
   FPU#2: pass 9
   FPU#1: pass 10
   FPU#2: pass 10
   FPU#1: pass 11
   FPU#2: pass 11
   FPU#1: pass 12
   FPU#2: pass 12
   FPU#1: pass 13
   FPU#2: pass 13
   FPU#1: pass 14
   FPU#2: pass 14
   FPU#1: pass 15
   FPU#2: pass 15
   FPU#1: pass 16
   FPU#2: pass 16
   FPU#1: Succeeded
   FPU#2: Succeeded
   fpu_test: Returning
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         8       10
   mxordblk  7b91f38  7b8deb8
   uordblks    517a8    56400
   fordblks  7b95858  7b90c00
   
   user_main: task_restart test
   
   Test task_restart()
   restart_main: setenv(VarName, VarValue, TRUE)
   restart_main: Started restart_main at PID=9
   restart_main: Started with argc=4
   restart_main: argv[0]="ostest"
   restart_main: argv[1]="This is argument 1"
   restart_main: argv[2]="Argument 2 here"
   restart_main: argv[3]="Lastly, the 3rd argument"
   restart_main: Variable=VarName has value=VarValue
   restart_main: I am still here
   restart_main: I am still here
   restart_main: Started restart_main at PID=9
   restart_main: Started with argc=4
   restart_main: argv[0]="ostest"
   restart_main: argv[1]="This is argument 1"
   restart_main: argv[2]="Argument 2 here"
   restart_main: argv[3]="Lastly, the 3rd argument"
   restart_main: Variable=VarName has value=VarValue
   restart_main: Started with argc=4
   restart_main: argv[0]="ostest"
   restart_main: argv[1]="This is argument 1"
   restart_main: argv[2]="Argument 2 here"
   restart_main: argv[3]="Lastly, the 3rd argument"
   restart_main: Variable=VarName has value=VarValue
   restart_main: Exiting
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks        10        8
   mxordblk  7b8deb8  7b8fef0
   uordblks    56400    53e40
   fordblks  7b90c00  7b931c0
   
   user_main: waitpid test
   
   Test waitpid()
   waitpid_start_child: Started waitpid_main at PID=10
   waitpid_start_child: Started waitpid_main at PID=11
   waitpid_start_child: Started waitpid_main at PID=12
   waitpid_test: Waiting for PID=10 with waitpid()
   waitpid_main: PID 10 Started
   waitpid_main: PID 11 Started
   waitpid_main: PID 12 Started
   waitpid_main: PID 10 exitting with result=14
   waitpid_main: PID 11 exitting with result=14
   waitpid_main: PID 12 exitting with result=14
   waitpid_test: PID 10 waitpid succeeded with stat_loc=0e00
   waitpid_last: Waiting for PID=12 with waitpid()
   waitpid_last: PASS: PID 12 waitpid failed with ECHILD.  That may be
                 acceptable because child status is disabled on this thread.
   
   Test waitid(P_PID)
   waitpid_start_child: Started waitpid_main at PID=13
   waitpid_start_child: Started waitpid_main at PID=14
   waitpid_start_child: Started waitpid_main at PID=15
   waitpid_test: Waiting for PID=13 with waitid()
   waitpid_main: PID 13 Started
   waitpid_main: PID 14 Started
   waitpid_main: PID 15 Started
   waitpid_main: PID 13 exitting with result=14
   waitpid_main: PID 14 exitting with result=14
   waitpid_main: PID 15 exitting with result=14
   waitpid_test: waitid PID 13 succeeded with si_status=14
   waitpid_last: Waiting for PID=15 with waitpid()
   waitpid_last: PASS: PID 15 waitpid failed with ECHILD.  That may be
                 acceptable because child status is disabled on this thread.
   
   Test waitid(P_ALL)
   waitpid_start_child: Started waitpid_main at PID=23
   waitpid_start_child: Started waitpid_main at PID=24
   waitpid_start_child: Started waitpid_main at PID=25
   waitpid_test: Waiting for any child with waitid()
   waitpid_main: PID 23 Started
   waitpid_main: PID 24 Started
   waitpid_main: PID 25 Started
   waitpid_main: PID 23 exitting with result=14
   waitpid_main: PID 24 exitting with result=14
   waitpid_main: PID 25 exitting with result=14
   waitpid_test: PID 23 waitid succeeded with si_status=14
   waitpid_last: Waiting for PID=25 with waitpid()
   waitpid_last: PASS: PID 25 waitpid failed with ECHILD.  That may be
                 acceptable because child status is disabled on this thread.
   
   Test wait()
   waitpid_start_child: Started waitpid_main at PID=26
   waitpid_start_child: Started waitpid_main at PID=27
   waitpid_start_child: Started waitpid_main at PID=28
   waitpid_test: Waiting for any child with wait()
   waitpid_main: PID 26 Started
   waitpid_main: PID 27 Started
   waitpid_main: PID 28 Started
   waitpid_main: PID 26 exitting with result=14
   waitpid_main: PID 27 exitting with result=14
   waitpid_main: PID 28 exitting with result=14
   waitpid_test: PID 26 wait succeeded with stat_loc=0e00
   waitpid_last: Waiting for PID=28 with waitpid()
   waitpid_last: PASS: PID 28 waitpid failed with ECHILD.  That may be
                 acceptable because child status is disabled on this thread.
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         8       10
   mxordblk  7b8fef0  7b8be70
   uordblks    53e40    58a98
   fordblks  7b931c0  7b8e568
   
   user_main: mutex test
   Initializing mutex
   Starting thread 1
   Starting thread 2
                Thread1 Thread2
        Loops   32      32
        Errors  0       0
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks        10        9
   mxordblk  7b8be70  7b8deb8
   uordblks    58a98    55af8
   fordblks  7b8e568  7b91508
   
   user_main: timed mutex test
   mutex_test: Initializing mutex
   mutex_test: Starting thread
   pthread:  Started
   pthread:  Waiting for lock or timeout
   mutex_test: Unlocking
   pthread:  Got the lock
   pthread:  Waiting for lock or timeout
   pthread:  Got the timeout.  Terminating
   mutex_test: PASSED
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         9        8
   mxordblk  7b8deb8  7b8fef0
   uordblks    55af8    53988
   fordblks  7b91508  7b93678
   
   user_main: cancel test
   cancel_test: Test 1a: Normal Cancellation
   cancel_test: Starting thread
   start_thread: Initializing mutex
   start_thread: Initializing cond
   start_thread: Starting thread
   start_thread: Yielding
   sem_waiter: Taking mutex
   sem_waiter: Starting wait for condition
   cancel_test: Canceling thread
   cancel_test: Joining
   cancel_test: waiter exited with result=0xffffffffffffffff
   cancel_test: PASS thread terminated with PTHREAD_CANCELED
   cancel_test: Test 2: Asynchronous Cancellation
   ... Skipped
   cancel_test: Test 3: Cancellation of detached thread
   cancel_test: Re-starting thread
   restart_thread: Destroying cond
   restart_thread: Destroying mutex
   restart_thread: Re-starting thread
   start_thread: Initializing mutex
   start_thread: Initializing cond
   start_thread: Starting thread
   start_thread: Yielding
   sem_waiter: Taking mutex
   sem_waiter: Starting wait for condition
   cancel_test: Canceling thread
   cancel_test: Joining
   cancel_test: PASS pthread_join failed with status=ESRCH
   cancel_test: Test 5: Non-cancelable threads
   cancel_test: Re-starting thread (non-cancelable)
   restart_thread: Destroying cond
   restart_thread: Destroying mutex
   restart_thread: Re-starting thread
   start_thread: Initializing mutex
   start_thread: Initializing cond
   start_thread: Starting thread
   start_thread: Yielding
   sem_waiter: Taking mutex
   sem_waiter: Starting wait for condition
   sem_waiter: Setting non-cancelable
   cancel_test: Canceling thread
   cancel_test: Joining
   sem_waiter: Releasing mutex
   sem_waiter: Setting cancelable
   cancel_test: waiter exited with result=0xffffffffffffffff
   cancel_test: PASS thread terminated with PTHREAD_CANCELED
   cancel_test: Test 6: Cancel message queue wait
   cancel_test: Starting thread (cancelable)
   Skipped
   cancel_test: Test 7: Cancel signal wait
   cancel_test: Starting thread (cancelable)
   Skipped
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         8        8
   mxordblk  7b8fef0  7b8fef0
   uordblks    53988    53988
   fordblks  7b93678  7b93678
   
   user_main: robust test
   robust_test: Initializing mutex
   robust_test: Starting thread
   robust_waiter: Taking mutex
   robust_waiter: Exiting with mutex
   robust_test: Take the lock again
   robust_test: Make the mutex consistent again.
   robust_test: Take the lock again
   robust_test: Joining
   robust_test: waiter exited with result=0
   robust_test: Test complete with nerrors=0
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         8        8
   mxordblk  7b8fef0  7b8fef0
   uordblks    53988    53988
   fordblks  7b93678  7b93678
   
   user_main: semaphore test
   sem_test: Initializing semaphore to 0
   sem_test: Starting waiter thread 1
   sem_test: Set thread 1 priority to 191
   waiter_func: Thread 1 Started
   waiter_func: Thread 1 initial semaphore value = 0
   waiter_func: Thread 1 waiting on semaphore
   sem_test: Starting waiter thread 2
   sem_test: Set thread 2 priority to 128
   waiter_func: Thread 2 Started
   waiter_func: Thread 2 initial semaphore value = -1
   waiter_func: Thread 2 waiting on semaphore
   sem_test: Starting poster thread 3
   sem_test: Set thread 3 priority to 64
   poster_func: Thread 3 started
   poster_func: Thread 3 semaphore value = -2
   poster_func: Thread 3 posting semaphore
   waiter_func: Thread 1 awakened
   waiter_func: Thread 1 new semaphore value = -1
   waiter_func: Thread 1 done
   poster_func: Thread 3 new semaphore value = -1
   poster_func: Thread 3 semaphore value = -1
   poster_func: Thread 3 posting semaphore
   waiter_func: Thread 2 awakened
   waiter_func: Thread 2 new semaphore value = 0
   waiter_func: Thread 2 done
   poster_func: Thread 3 new semaphore value = 0
   poster_func: Thread 3 done
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         8       10
   mxordblk  7b8fef0  7b8be70
   uordblks    53988    57c70
   fordblks  7b93678  7b8f390
   
   user_main: timed semaphore test
   semtimed_test: Initializing semaphore to 0
   semtimed_test: Waiting for two second timeout
   semtimed_test: PASS: first test returned timeout
   BEFORE: (59 sec, 440000000 nsec)
   AFTER:  (61 sec, 450000000 nsec)
   semtimed_test: Starting poster thread
   semtimed_test: Set thread 1 priority to 191
   semtimed_test: Starting poster thread 3
   semtimed_test: Set thread 3 priority to 64
   semtimed_test: Waiting for two second timeout
   poster_func: Waiting for 1 second
   poster_func: Posting
   semtimed_test: PASS: sem_timedwait succeeded
   BEFORE: (61 sec, 450000000 nsec)
   AFTER:  (62 sec, 460000000 nsec)
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks        10        8
   mxordblk  7b8be70  7b8fef0
   uordblks    57c70    53988
   fordblks  7b8f390  7b93678
   
   user_main: condition variable test
   cond_test: Initializing mutex
   cond_test: Initializing cond
   cond_test: Starting waiter
   cond_test: Set thread 1 priority to 128
   waiter_thread: Started
   cond_test: Starting signaler
   cond_test: Set thread 2 priority to 64
   thread_signaler: Started
   thread_signaler: Terminating
   cond_test: signaler terminated, now cancel the waiter
   cond_test:   Waiter  Signaler
   cond_test: Loops     32      32
   cond_test: Errors    0       0
   cond_test:
   cond_test: 0 times, waiter did not have to wait for data
   cond_test: 0 times, data was already available when the signaler run
   cond_test: 0 times, the waiter was in an unexpected state when the signaler 
ran
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         8        9
   mxordblk  7b8fef0  7b8deb8
   uordblks    53988    53980
   fordblks  7b93678  7b93680
   
   user_main: pthread_exit() test
   pthread_exit_test: Started pthread_exit_main at PID=56
   pthread_exit_main 56: Starting pthread_exit_thread
   pthread_exit_main 56: Sleeping for 5 seconds
   pthread_exit_thread 57: Sleeping for 10 second
   pthread_exit_main 56: Calling pthread_exit()
   pthread_exit_thread 57: Still running...
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         9        9
   mxordblk  7b8deb8  7b8deb8
   uordblks    53980    55af8
   fordblks  7b93680  7b91508
   
   user_main: pthread_rwlock test
   pthread_rwlock: Initializing rwlock
   pthread_exit_thread 57: Exiting
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         9        9
   mxordblk  7b8deb8  7b8deb8
   uordblks    55af8    539a0
   fordblks  7b91508  7b93660
   
   user_main: pthread_rwlock_cancel test
   pthread_rwlock_cancel: Starting test
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         9        8
   mxordblk  7b8deb8  7b91f38
   uordblks    539a0    51830
   fordblks  7b93660  7b957d0
   
   user_main: timed wait test
   thread_waiter: Initializing mutex
   timedwait_test: Initializing cond
   timedwait_test: Starting waiter
   timedwait_test: Set thread 2 priority to 177
   thread_waiter: Taking mutex
   thread_waiter: Starting 5 second wait for condition
   timedwait_test: Joining
   thread_waiter: pthread_cond_timedwait timed out
   thread_waiter: Releasing mutex
   thread_waiter: Exit with status 0x12345678
   timedwait_test: waiter exited with result=0x12345678
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         8        9
   mxordblk  7b91f38  7b8fef0
   uordblks    51830    539a8
   fordblks  7b957d0  7b93658
   
   user_main: message queue test
   mqueue_test: Starting receiver
   mqueue_test: Set receiver priority to 128
   receiver_thread: Starting
   mqueue_test: Starting sender
   mqueue_test: Set sender thread priority to 64
   mqueue_test: Waiting for sender to complete
   sender_thread: Starting
   receiver_thread: mq_receive succeeded on msg 0
   sender_thread: mq_send succeeded on msg 0
   receiver_thread: mq_receive succeeded on msg 1
   sender_thread: mq_send succeeded on msg 1
   receiver_thread: mq_receive succeeded on msg 2
   sender_thread: mq_send succeeded on msg 2
   receiver_thread: mq_receive succeeded on msg 3
   sender_thread: mq_send succeeded on msg 3
   receiver_thread: mq_receive succeeded on msg 4
   sender_thread: mq_send succeeded on msg 4
   receiver_thread: mq_receive succeeded on msg 5
   sender_thread: mq_send succeeded on msg 5
   receiver_thread: mq_receive succeeded on msg 6
   sender_thread: mq_send succeeded on msg 6
   receiver_thread: mq_receive succeeded on msg 7
   sender_thread: mq_send succeeded on msg 7
   receiver_thread: mq_receive succeeded on msg 8
   sender_thread: mq_send succeeded on msg 8
   receiver_thread: mq_receive succeeded on msg 9
   sender_thread: mq_send succeeded on msg 9
   sender_thread: returning nerrors=0
   mqueue_test: Killing receiver
   receiver_thread: mq_receive interrupted!
   receiver_thread: returning nerrors=0
   mqueue_test: Canceling receiver
   mqueue_test: receiver has already terminated
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         9        9
   mxordblk  7b8fef0  7b8deb8
   uordblks    539a8    55bb8
   fordblks  7b93658  7b91448
   
   user_main: timed message queue test
   timedmqueue_test: Starting sender
   timedmqueue_test: Waiting for sender to complete
   sender_thread: Starting
   sender_thread: mq_timedsend succeeded on msg 0
   sender_thread: mq_timedsend succeeded on msg 1
   sender_thread: mq_timedsend succeeded on msg 2
   sender_thread: mq_timedsend succeeded on msg 3
   sender_thread: mq_timedsend succeeded on msg 4
   sender_thread: mq_timedsend succeeded on msg 5
   sender_thread: mq_timedsend succeeded on msg 6
   sender_thread: mq_timedsend succeeded on msg 7
   sender_thread: mq_timedsend succeeded on msg 8
   sender_thread: mq_timedsend 9 timed out as expected
   sender_thread: returning nerrors=0
   timedmqueue_test: Starting receiver
   timedmqueue_test: Waiting for receiver to complete
   receiver_thread: Starting
   receiver_thread: mq_timedreceive succeed on msg 0
   receiver_thread: mq_timedreceive succeed on msg 1
   receiver_thread: mq_timedreceive succeed on msg 2
   receiver_thread: mq_timedreceive succeed on msg 3
   receiver_thread: mq_timedreceive succeed on msg 4
   receiver_thread: mq_timedreceive succeed on msg 5
   receiver_thread: mq_timedreceive succeed on msg 6
   receiver_thread: mq_timedreceive succeed on msg 7
   receiver_thread: mq_timedreceive succeed on msg 8
   receiver_thread: Receive 9 timed out as expected
   receiver_thread: returning nerrors=0
   timedmqueue_test: Test complete
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         9        8
   mxordblk  7b8deb8  7b8fef0
   uordblks    55bb8    53a48
   fordblks  7b91448  7b935b8
   
   user_main: sigprocmask test
   sigprocmask_test: SUCCESS
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         8        8
   mxordblk  7b8fef0  7b8fef0
   uordblks    53a48    53a48
   fordblks  7b935b8  7b935b8
   
   user_main: signal handler test
   sighand_test: Initializing semaphore to 0
   sighand_test: Unmasking SIGCHLD
   sighand_test: Registering SIGCHLD handler
   sighand_test: Starting waiter task
   sighand_test: Started waiter_main pid=76
   waiter_main: Waiter started
   waiter_main: Unmasking signal 32
   waiter_main: Registering signal handler
   waiter_main: oact.sigaction=0 oact.sa_flags=0 oact.sa_mask=0000000000000000
   waiter_main: Waiting on semaphore
   sighand_test: Signaling pid=76 with signo=32 sigvalue=42
   waiter_main: sem_wait() successfully interrupted by signal
   waiter_main: done
   sighand_test: done
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         8        7
   mxordblk  7b8fef0  7b8fef0
   uordblks    53a48    53ab8
   fordblks  7b935b8  7b93548
   
   user_main: nested signal handler test
   signest_test: Starting signal waiter task at priority 101
   waiter_main: Waiter started
   waiter_main: Setting signal mask
   waiter_main: Registering signal handler
   waiter_main: Waiting on semaphore
   signest_test: Started waiter_main pid=77
   signest_test: Starting interfering task at priority 102
   interfere_main: Waiting on semaphore
   signest_test: Started interfere_main pid=78
   signest_test: Simple case:
     Total signalled 1240  Odd=620 Even=620
     Total handled   1240  Odd=620 Even=620
     Total nested    0    Odd=0   Even=0  
   signest_test: With task locking
     Total signalled 2480  Odd=1240 Even=1240
     Total handled   2480  Odd=1240 Even=1240
     Total nested    0    Odd=0   Even=0  
   signest_test: With intefering thread
     Total signalled 3720  Odd=1860 Even=1860
     Total handled   3720  Odd=1860 Even=1860
     Total nested    0    Odd=0   Even=0  
   signest_test: done
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         7        6
   mxordblk  7b8fef0  7b8deb0
   uordblks    53ab8    547d0
   fordblks  7b93548  7b92830
   
   user_main: wdog test
   wdog_test start...
   [  100.620000] wdtest_once 0 ns
   [  100.620000] wdtest_once 0 ns
   [  100.620000] wdtest_once 0 ns
   [  100.620000] wdtest_once 0 ns
   [  100.640000] wdtest_once 1 ns
   [  100.640000] wdtest_once 1 ns
   [  100.640000] wdtest_once 1 ns
   [  100.640000] wdtest_once 1 ns
   [  100.660000] wdtest_once 10 ns
   [  100.660000] wdtest_once 10 ns
   [  100.660000] wdtest_once 10 ns
   [  100.660000] wdtest_once 10 ns
   [  100.680000] wdtest_once 100 ns
   [  100.680000] wdtest_once 100 ns
   [  100.680000] wdtest_once 100 ns
   [  100.680000] wdtest_once 100 ns
   [  100.700000] wdtest_once 1000 ns
   [  100.700000] wdtest_once 1000 ns
   [  100.700000] wdtest_once 1000 ns
   [  100.700000] wdtest_once 1000 ns
   [  100.720000] wdtest_once 10000 ns
   [  100.720000] wdtest_once 10000 ns
   [  100.720000] wdtest_once 10000 ns
   [  100.720000] wdtest_once 10000 ns
   [  100.740000] wdtest_once 100000 ns
   [  100.740000] wdtest_once 100000 ns
   [  100.740000] wdtest_once 100000 ns
   [  100.750000] wdtest_once 100000 ns
   [  100.760000] wdtest_once 1000000 ns
   [  100.760000] wdtest_once 1000000 ns
   [  100.770000] wdtest_once 1000000 ns
   [  100.770000] wdtest_once 1000000 ns
   [  100.800000] wd_start with maximum delay, cancel OK, rest 
9223372036854775806
   [  100.800000] wdtest_recursive 1000000us
   [  100.800000] wd_start with maximum delay, cancel OK, rest 
9223372036854775806
   [  100.800000] wdtest_recursive 1000000us
   [  100.810000] wd_start with maximum delay, cancel OK, rest 
9223372036854775806
   [  100.810000] wdtest_recursive 1000000us
   [  100.820000] wd_start with maximum delay, cancel OK, rest 
9223372036854775805
   [  100.820000] wdtest_recursive 1000000us
   [  100.920000] recursive wdog triggered 6 times, elapsed tick 12
   [  100.920000] wdtest_recursive 10000000us
   [  100.920000] recursive wdog triggered 6 times, elapsed tick 12
   [  100.920000] wdtest_recursive 10000000us
   [  100.940000] recursive wdog triggered 6 times, elapsed tick 12
   [  100.940000] wdtest_recursive 10000000us
   [  100.940000] recursive wdog triggered 6 times, elapsed tick 12
   [  100.940000] wdtest_recursive 10000000us
   [  101.050000] recursive wdog triggered 4 times, elapsed tick 13
   [  101.050000] recursive wdog triggered 4 times, elapsed tick 13
   [  101.060000] recursive wdog triggered 3 times, elapsed tick 11
   [  101.060000] recursive wdog triggered 3 times, elapsed tick 11
   wdog_test end...
   
   End of test memory usage:
   VARIABLE  BEFORE   AFTER
   ======== ======== ========
   arena     7be7000  7be7000
   ordblks         6        8
   mxordblk  7b8deb0  7b89e30
   uordblks    547d0    58ab8
   fordblks  7b92830  7b8e548
   
   user_main: POSIX timer test
   timer_test: Initializing semaphore to 0
   timer_test: Unmasking signal 32
   timer_test: Registering signal handler
   timer_test: oact.sigaction=0x402c537c oact.sa_flags=0 
oact.sa_mask=aaaaaaaaaaaaaaaa
   timer_test: Creating timer
   timer_test: Starting timer
   timer_test: Waiting on semaphore
     ```
   </details>


-- 
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-unsubscr...@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to