diff options
author | Glenn Elliott <gelliott@cs.unc.edu> | 2013-01-27 23:48:11 -0500 |
---|---|---|
committer | Glenn Elliott <gelliott@cs.unc.edu> | 2013-01-27 23:48:11 -0500 |
commit | af6f6aa0477fc3887792a3646bfb98d469a695b7 (patch) | |
tree | 9eb08bf20decf09b6c6d76fca9ab4fefd66bca14 /src | |
parent | 49406e71708f425d670f067779d8af63776ec169 (diff) |
support log injection
Diffstat (limited to 'src')
-rw-r--r-- | src/syscalls.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/syscalls.c b/src/syscalls.c index 56ad218..6308dac 100644 --- a/src/syscalls.c +++ b/src/syscalls.c | |||
@@ -106,3 +106,27 @@ int disable_aux_rt_tasks(int flags) | |||
106 | { | 106 | { |
107 | return syscall(__NR_set_aux_tasks, flags & ~AUX_ENABLE); | 107 | return syscall(__NR_set_aux_tasks, flags & ~AUX_ENABLE); |
108 | } | 108 | } |
109 | |||
110 | int inject_name(void) | ||
111 | { | ||
112 | return syscall(__NR_sched_trace_event, ST_INJECT_NAME, NULL); | ||
113 | } | ||
114 | |||
115 | int inject_param(void) | ||
116 | { | ||
117 | return syscall(__NR_sched_trace_event, ST_INJECT_PARAM, NULL); | ||
118 | } | ||
119 | |||
120 | int inject_release(lt_t release, lt_t deadline, unsigned int job_no) | ||
121 | { | ||
122 | struct st_inject_args args = {.release = release, .deadline = deadline, .job_no = job_no}; | ||
123 | return syscall(__NR_sched_trace_event, ST_INJECT_RELEASE, &args); | ||
124 | } | ||
125 | |||
126 | int inject_completion(unsigned int job_no) | ||
127 | { | ||
128 | struct st_inject_args args = {.release = 0, .deadline = 0, .job_no = job_no}; | ||
129 | return syscall(__NR_sched_trace_event, ST_INJECT_COMPLETION, &args); | ||
130 | } | ||
131 | |||
132 | |||