This is an automated email from the ASF dual-hosted git repository.
michallenc pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
The following commit(s) were added to refs/heads/master by this push:
new edffbe32f2b sched/signal: disable POSIX timers with all signals
edffbe32f2b is described below
commit edffbe32f2b943629b9b0d9e17f02e567b7ecef0
Author: chao an <[email protected]>
AuthorDate: Tue Oct 20 13:19:04 2026 +0800
sched/signal: disable POSIX timers with all signals
CONFIG_DISABLE_ALL_SIGNALS removes the signal subsystem, but the
current POSIX timer implementation still depends on signal based
notification.
timer_create() defaults a NULL sigevent to SIGEV_SIGNAL with SIGALRM,
and timer expiration is delivered through nxsig_notification() with
SI_TIMER. Keeping POSIX timers enabled while all signal support is
removed therefore leaves timer APIs wired to notification machinery that
is intentionally unavailable.
Select DISABLE_POSIX_TIMERS from DISABLE_ALL_SIGNALS so the Kconfig
state matches the no-signal configuration semantics and dependent timer
code is consistently omitted. This also avoids requiring each
no-signal defconfig to disable POSIX timers manually.
Signed-off-by: chao an <[email protected]>
---
sched/Kconfig | 1 +
1 file changed, 1 insertion(+)
diff --git a/sched/Kconfig b/sched/Kconfig
index 12b5f91802b..4e992e9fafb 100644
--- a/sched/Kconfig
+++ b/sched/Kconfig
@@ -1641,6 +1641,7 @@ config ENABLE_PARTIAL_SIGNALS
config DISABLE_ALL_SIGNALS
bool "Disable all signal support"
+ select DISABLE_POSIX_TIMERS
select DISABLE_MQUEUE_NOTIFICATION
---help---
Disable all signal-related functionality, including signal