summaryrefslogtreecommitdiffstats
path: root/spec/build/cpukit
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-10-12 08:26:39 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-10-25 08:01:02 +0200
commit0221da5f56353c9b238ef51d5a24802ba67b8c56 (patch)
tree4823b8d298eb678c20db4078c2ec8e1e13fa52e5 /spec/build/cpukit
parentscore: Optimize default idle task stack allocator (diff)
downloadrtems-0221da5f56353c9b238ef51d5a24802ba67b8c56.tar.bz2
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.
Diffstat (limited to 'spec/build/cpukit')
-rw-r--r--spec/build/cpukit/librtemscpu.yml1
1 files changed, 1 insertions, 0 deletions
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