def test_idle_task(self): if smp_enabled(): for cpu in for_each_possible_cpu(self.prog): self.assertEqual( idle_task(self.prog, cpu).comm.string_(), f"swapper/{cpu}".encode() ) else: self.assertEqual(idle_task(self.prog, 0).comm.string_(), b"swapper")
def test_per_cpu(self): smp = smp_enabled() for cpu in for_each_possible_cpu(self.prog): if smp: self.assertEqual(per_cpu(self.prog["runqueues"], cpu).cpu, cpu) else: # struct rq::cpu only exists if CONFIG_SMP=y, so just check # that we get something valid. self.assertEqual( per_cpu(self.prog["runqueues"], cpu).idle.comm.string_(), b"swapper")
def test_per_cpu(self): for cpu in for_each_possible_cpu(self.prog): self.assertEqual(per_cpu(self.prog["runqueues"], cpu).cpu, cpu)
def __init__(self, args: Optional[List[str]] = None, name: str = "_") -> None: super().__init__(args, name) self.ncpus = len( list(drgn_cpumask.for_each_possible_cpu(sdb.get_prog())))