blob: 76bb11e31224d8312797e18dc6ea2ae657fd1547 [file]
#!/usr/bin/python3
import re
def parse_cpulist(s):
cpulist = []
for e in s.split(","):
if e in ["nohz","managed_irq","domain"]:
continue
if "-" not in e:
cpulist.append(int(e))
else:
(start, end) = e.split("-")
cpulist += range(int(start), int(end) + 1)
return sorted(cpulist)
def get_cmdline_param(param_name):
try:
with open("/proc/cmdline", "r") as fhandle:
cmdline = fhandle.read()
except:
return None
param = re.search(r'\b' + re.escape(param_name) + r'=(\S+)', cmdline)
if param:
return param.group(1)
return None