From 0221da5f56353c9b238ef51d5a24802ba67b8c56 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 12 Oct 2021 08:26:39 +0200 Subject: rtems: Fix rate monotonic statistics The rate monotonic period statistics were affected by rtems_cpu_usage_reset(). The logic to detect and work around a CPU usage reset was broken. The Thread_Contol::cpu_time_used is changed to contain the processor time used throughout the entire lifetime of the thread. The new member Thread_Contol::cpu_time_used_at_last_reset is added to contain the processor time used at the time of the last reset through rtems_cpu_usage_reset(). This decouples the resets of the CPU usage and the rate monotonic period statistics. Update #4528. --- spec/build/cpukit/librtemscpu.yml | 1 + 1 file changed, 1 insertion(+) (limited to 'spec') diff --git a/spec/build/cpukit/librtemscpu.yml b/spec/build/cpukit/librtemscpu.yml index 070bff0d57..2017ab058c 100644 --- a/spec/build/cpukit/librtemscpu.yml +++ b/spec/build/cpukit/librtemscpu.yml @@ -1543,6 +1543,7 @@ source: - cpukit/score/src/threadentryadaptorpointer.c - cpukit/score/src/threadget.c - cpukit/score/src/threadgetcputimeused.c +- cpukit/score/src/threadgetcputimeusedafterreset.c - cpukit/score/src/threadhandler.c - cpukit/score/src/threadidledefault.c - cpukit/score/src/threadinitialize.c -- cgit v1.2.3