crash.types.slab module¶
-
class
crash.types.slab.KmemCache(name: str, gdb_obj: gdb.Value)[source]¶ Bases:
object-
alien_cache_type_exists= False¶
-
static
all_find_obj(addr: int) → Optional[Tuple[bool, int, Optional[Dict[str, Union[int, str]]]]][source]¶
-
buffer_size_name= None¶
-
get_slabs_of_type(node: gdb.Value, slabtype: int, reverse: bool = False, exact_cycles: bool = False) → Iterable[crash.types.slab.Slab][source]¶
-
head_name= 'list'¶
-
nodelists_name= None¶
-
percpu_cache= None¶
-
percpu_name= None¶
-
-
exception
crash.types.slab.KmemCacheNotFound[source]¶ Bases:
RuntimeErrorThe specified kmem_cache could not be found.
-
class
crash.types.slab.Slab(gdb_obj: gdb.Value, kmem_cache: crash.types.slab.KmemCache, error: bool = False)[source]¶ Bases:
object-
classmethod
from_addr(slab_addr: int, kmem_cache: Union[int, KmemCache]) → crash.types.slab.Slab[source]¶
-
classmethod
from_list_head(list_head: gdb.Value, kmem_cache: crash.types.slab.KmemCache) → crash.types.slab.Slab[source]¶
-
page_slab= False¶
-
slab_list_head= 'list'¶
-
classmethod