[PATCH] support for SCHED_DEADLINE
by Jiri Kastner
with this patch tuna shows properly SCHED_DEADLINE:
[indy@localhost ~]$ tuna -CP | grep deadline
8855 OTHER 0 0,1,2,3 202217 1402 cyclicdeadline
8856 DEADLINE 0 0,1,2,3 1 2033276 cyclicdeadline
[indy@localhost ~]$ chrt -p 8856
pid 8856's current scheduling policy: SCHED_DEADLINE
pid 8856's current scheduling priority: 0
pid 8856's current runtime/deadline/period parameters: 600000/1000000/1000000
Jiri Kastner (1):
schedutils.c: added support for SCHED_DEADLINE
python-schedutils/schedutils.c | 8 ++++++++
1 file changed, 8 insertions(+)
--
2.9.0
7 years, 5 months
wrong CPU number from CPU bitmask if number of CPUs is over 32 and
MSB of lower 32 bits is not set
by youngtack.jin@skhms.com
Hi tuna-devel team,
wrong cpu number was observed from tuna cli as below and I found bitmasklist() casued it.
cpu bitmask = 80,00000000 (cpu 39 out of 40 cpus)
current cpu number = 7
expected cpu number = 39
(1) current code
def bitmasklist(line, nr_entries):
fields = line.strip().split(",")
bitmasklist = []
entry = 0
for i in range(len(fields) - 1, -1, -1):
mask = int(fields[i], 16)
while mask != 0:
if mask & 1:
bitmasklist.append(entry)
mask >>= 1
entry += 1
if entry == nr_entries:
break
if entry == nr_entries:
break
return bitmasklist
(2) code change proposal
def bitmasklist(line, nr_entries):
fields = line.strip().split(",")
bitmasklist = []
# entry = 0
for i in range(len(fields) - 1, -1, -1):
entry = 32 * (len(fields) - 1 - i)
mask = int(fields[i], 16)
while mask != 0:
if mask & 1:
bitmasklist.append(entry)
mask >>= 1
entry += 1
if entry == nr_entries:
break
if entry == nr_entries:
break
return bitmasklist
Please review on this code change proposal and deploy to the repository if ok.
Thanks,
YT
7 years, 5 months