aboutsummaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorBjoern Brandenburg <bbb@mpi-sws.org>2014-09-16 09:45:20 -0400
committerBjoern Brandenburg <bbb@mpi-sws.org>2016-03-16 10:33:11 -0400
commit3d2d58b9e57a876bf57d4daf54ffbe2a15ce55fa (patch)
tree81dc60d48e8439b479df6740d4455780a03f4086 /bin
parent9dcbb55fe1ffda4b5c81cf951d2e6dd4aa743beb (diff)
resctl: support parsing priority values larger than 2^32
Diffstat (limited to 'bin')
-rw-r--r--bin/resctl.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/bin/resctl.c b/bin/resctl.c
index 712d2e3..52cf6c0 100644
--- a/bin/resctl.c
+++ b/bin/resctl.c
@@ -4,6 +4,7 @@
4#include <unistd.h> 4#include <unistd.h>
5#include <limits.h> 5#include <limits.h>
6#include <signal.h> 6#include <signal.h>
7#include <errno.h>
7 8
8#include <sched.h> 9#include <sched.h>
9 10
@@ -114,6 +115,7 @@ static struct lt_interval* parse_td_intervals(int argc, char** argv,
114int main(int argc, char** argv) 115int main(int argc, char** argv)
115{ 116{
116 int ret, opt; 117 int ret, opt;
118 char* parsed;
117 double budget_ms, period_ms, offset_ms, deadline_ms, major_cycle_ms; 119 double budget_ms, period_ms, offset_ms, deadline_ms, major_cycle_ms;
118 int create_new = 0; 120 int create_new = 0;
119 int attach_pid = 0; 121 int attach_pid = 0;
@@ -155,8 +157,9 @@ int main(int argc, char** argv)
155 break; 157 break;
156 158
157 case 'q': 159 case 'q':
158 config.priority = atoi(optarg); 160 errno = 0;
159 if (!config.priority) 161 config.priority = strtoull(optarg, &parsed, 0);
162 if (!config.priority || errno || *parsed != '\0')
160 usage("-q: invalid priority"); 163 usage("-q: invalid priority");
161 break; 164 break;
162 case 'c': 165 case 'c':