[kernel][object] Add TimerSlack to JobPolicy and pass explicitly
Introduce TimerSlack to encapsulate timer slack. Extend JobPolicy with TimerSlack Plumb TimerSlack through from syscall layer to timer subsystem. No behavior change. A future CL will: - provide a mechanism for setting the timer slack in job policy - integrate job policy slack with timers Bug: ZX-931 #comment Add TimerSlack to JobPolicy Test: booted, ran "k ut job_policy" and runtests on qemu and vim2 Change-Id: I1f88533563280c93a15d24c25bed936d04e903ad
Showing
- kernel/include/kernel/event.h 7 additions, 2 deletionskernel/include/kernel/event.h
- kernel/include/kernel/thread.h 5 additions, 4 deletionskernel/include/kernel/thread.h
- kernel/include/kernel/timer.h 10 additions, 17 deletionskernel/include/kernel/timer.h
- kernel/include/kernel/timer_slack.h 50 additions, 0 deletionskernel/include/kernel/timer_slack.h
- kernel/include/kernel/wait.h 11 additions, 8 deletionskernel/include/kernel/wait.h
- kernel/kernel/debug.cpp 4 additions, 3 deletionskernel/kernel/debug.cpp
- kernel/kernel/event.cpp 27 additions, 4 deletionskernel/kernel/event.cpp
- kernel/kernel/thread.cpp 9 additions, 10 deletionskernel/kernel/thread.cpp
- kernel/kernel/timer.cpp 12 additions, 12 deletionskernel/kernel/timer.cpp
- kernel/kernel/wait.cpp 27 additions, 29 deletionskernel/kernel/wait.cpp
- kernel/lib/hypervisor/trap_map.cpp 1 addition, 1 deletionkernel/lib/hypervisor/trap_map.cpp
- kernel/object/channel_dispatcher.cpp 8 additions, 4 deletionskernel/object/channel_dispatcher.cpp
- kernel/object/futex_context.cpp 2 additions, 2 deletionskernel/object/futex_context.cpp
- kernel/object/futex_node.cpp 4 additions, 2 deletionskernel/object/futex_node.cpp
- kernel/object/include/object/channel_dispatcher.h 2 additions, 2 deletionskernel/object/include/object/channel_dispatcher.h
- kernel/object/include/object/futex_context.h 2 additions, 2 deletionskernel/object/include/object/futex_context.h
- kernel/object/include/object/futex_node.h 1 addition, 1 deletionkernel/object/include/object/futex_node.h
- kernel/object/include/object/job_dispatcher.h 3 additions, 0 deletionskernel/object/include/object/job_dispatcher.h
- kernel/object/include/object/job_policy.h 17 additions, 2 deletionskernel/object/include/object/job_policy.h
- kernel/object/include/object/port_dispatcher.h 1 addition, 1 deletionkernel/object/include/object/port_dispatcher.h
Loading
Please register or sign in to comment