PR-5070 [1] proposes to change the default behavior of semaphores. If implemented, this will be a breaking change that affects downstream projects.
Please help review this PR for correctness and standards compliance, keeping in mind the Inviolable principles of NuttX [2], particularly the section on POSIX compliance: [[[ Strict POSIX compliance - Strict conformance to the portable standard OS interface as defined at OpenGroup.org. - A deeply embedded system requires some special support. Special support must be minimized. - The portable interface must never be compromised only for the sake of expediency. - Expediency or even improved performance are not justifications for violation of the strict POSIX interface. ]]] [1] https://github.com/apache/incubator-nuttx/pull/5070 [2] https://github.com/hartmannathan/incubator-nuttx/blob/master/INVIOLABLES.md Thanks, Nathan