This is an automated email from the ASF dual-hosted git repository.

xiaoxiang781216 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit 1a7a1891364b729eda2835992de0d82bd7611971
Author: yushuailong <[email protected]>
AuthorDate: Thu Sep 10 15:56:08 2026 +0800

    sched/cpuload: fix hardcoded 100000 should be USEC_PER_SEC
    
    Replace a literal 100000 with the USEC_PER_SEC macro in the oneshot
    timer restart calculation. This bug causes incorrect timeout values
    when CONFIG_SCHED_CPULOAD_TICKSPERSEC=1, though defaults are not
    affected. Present since 2016 (commit 300361539a).
    
    Assisted-by: OpenAI Codex
    Signed-off-by: yushuailong <[email protected]>
---
 sched/sched/sched_cpuload_oneshot.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sched/sched/sched_cpuload_oneshot.c 
b/sched/sched/sched_cpuload_oneshot.c
index 1326a32facc..b17da3c2313 100644
--- a/sched/sched/sched_cpuload_oneshot.c
+++ b/sched/sched/sched_cpuload_oneshot.c
@@ -194,7 +194,7 @@ static void nxsched_oneshot_start(void)
   /* Then re-start the oneshot timer */
 
   secs       = USEC2SEC(usecs);
-  usecs     -= 100000 * secs;
+  usecs     -= USEC_PER_SEC * secs;
 
   ts.tv_sec  = secs;
   ts.tv_nsec = 1000 * usecs;

Reply via email to