13022591351 commented on PR #3759:
URL: https://github.com/apache/nuttx-apps/pull/3759#issuecomment-5462473884

   Thanks for the earlier review. I force-pushed the branch to rebase and
   organize the follow-up work into two focused commits:
   
   1. `testing/ostest: exercise custom work queues`
      - Exercises dynamically created queues with one and two workers.
      - Covers invalid arguments, periodic requeue, pending replacement,
        synchronous and parallel cancellation, multiple simultaneous queues,
        self-destruction rejection, and teardown.
      - Replaces unbounded semaphore waits with bounded waits and verifies
        exactly 100 callback executions.
   
   2. `testing/ostest: test USRWORK without pthreads`
      - Allows the focused WQ test to build with `CONFIG_LIBC_USRWORK=y` and
        `CONFIG_DISABLE_PTHREAD=y`.
      - Exercises real work on the predefined `USRWORK` queue, including
        immediate and delayed work, replacement, cancellation, synchronous
        cancellation, and callback-driven periodic requeue.
   
   The Protected kernel harness is intentionally not included in this apps PR.
   The existing non-Flat no-argument ostest flow remains unchanged.
   
   The final two-commit version was validated on an STM32H7 PX4 FMUv6C:
   
   - Flat `ostest wqueue`: 30.1490 / 30.1480 / 30.1480 s
   - Protected libc user WQ: 15.6540 / 15.6540 / 15.6540 s
   - Protected USRWORK without pthreads: 0.2290 / 0.2290 / 0.2290 s
   
   All runs completed successfully, and repeated runs showed no cumulative
   Kmem or Umem growth. The force-push also normalizes the commit subjects to
   the current NuttX style.
   


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