crash.types.cpu module
The crash.types.cpu module offers helpers to work with the state of CPUs.
-
class
crash.types.cpu.TypesCPUClass[source]
Bases: object
A state holder class for handling CPUs. Not meant to be instantiated.
-
cpus_online
A list of the IDs of all online CPUs.
-
cpus_possible
A list of the IDs of all possible CPUs.
-
cpus_online = []
-
cpus_possible = []
-
classmethod
setup_online_mask(symbol: gdb.Symbol) → None[source]
Translate the cpu_online_mask bitmap into a list of
online CPU numbers.
Meant to be used as a SymbolCallback.
| Parameters: | symbol – The symbol for cpu_online_mask or
__cpu_online_mask, depending on kernel version. |
-
classmethod
setup_possible_mask(cpu_mask: gdb.Symbol) → None[source]
Translate the cpu_possible_mask bitmap into a list of
possible CPU numbers.
Meant to be used as a SymbolCallback.
| Parameters: | cpu_mask – The symbol for cpu_possible_mask or
__cpu_possible_mask, depending on kernel version. |
-
crash.types.cpu.for_each_online_cpu() → Iterable[int][source]
Yield CPU numbers of all online CPUs
| Yields: | int – Number of an online CPU location |
-
crash.types.cpu.for_each_possible_cpu() → Iterable[int][source]
Yield CPU numbers of all possible CPUs
| Yields: | int – Number of a possible CPU location |
-
crash.types.cpu.highest_online_cpu_nr() → int[source]
Return The highest online CPU number
| Returns: | The highest online CPU number |
| Return type: | int |
-
crash.types.cpu.highest_possible_cpu_nr() → int[source]
Return The highest possible CPU number
| Returns: | The highest possible CPU number |
| Return type: | int |