crash.target package
********************

exception crash.target.IncorrectTargetError

   Bases: "ValueError"

   Incorrect target implementation for this kernel

class crash.target.KernelAddressIterator(ii: Iterator, address: int)

   Bases: "object"

class crash.target.KernelFrameFilter(address: int)

   Bases: "object"

   filter(frame_iter: Iterator[Any]) -> Any

class crash.target.TargetBase(debug: int = 0)

   Bases: "LinuxKernelTarget"

   abstract arch_setup_thread(thread: InferiorThread) -> None

   close() -> None

   abstract fetch_registers(thread: InferiorThread, register: RegisterDescriptor | None) -> Dict[RegisterDescriptor | str, int | bytearray | None] | None

   abstract fetch_registers_usable() -> bool

   abstract get_stack_pointer(thread: InferiorThread) -> int

   has_execution(ptid: Tuple[int, int, int]) -> bool

   open(name: str, from_tty: bool) -> None

   prepare_to_store(thread: InferiorThread) -> None

   setup_tasks() -> None

   store_registers(thread: InferiorThread, registers: Dict[RegisterDescriptor | str, int | bytearray | None]) -> None

   thread_alive(ptid: Tuple[int, int, int]) -> bool

class crash.target.TargetFetchRegistersBase

   Bases: "object"

   The base class from which to implement the fetch_registers
   callback.

   The architecture code must implement the "fetch_active()" and
   "fetch_scheduled()" methods.

   classmethod enable(unused: Type | None = None) -> None

   abstract fetch_active(thread: InferiorThread, register: RegisterDescriptor | None) -> Dict[RegisterDescriptor | str, int | bytearray | None]

   fetch_registers(thread: InferiorThread, register: RegisterDescriptor | None) -> Dict[RegisterDescriptor | str, int | bytearray | None] | None

   classmethod fetch_registers_usable() -> bool

   abstract fetch_scheduled(thread: InferiorThread, register: RegisterDescriptor | None) -> Dict[RegisterDescriptor | str, int | bytearray | None]

crash.target.check_target() -> TargetBase

crash.target.register_target(new_target: Type[TargetBase]) -> None

crash.target.setup_target() -> TargetBase


Submodules
==========

* crash.target.ppc64 module

  * "PPC64Target"

  * "PPC64TargetBase"

    * "PPC64TargetBase.aliases"

    * "PPC64TargetBase.arch_setup_thread()"

    * "PPC64TargetBase.get_stack_pointer()"

    * "PPC64TargetBase.ident"

* crash.target.x86_64 module

  * "X8664InactiveFrameTarget"

  * "X8664TargetBase"

    * "X8664TargetBase.aliases"

    * "X8664TargetBase.arch_setup_thread()"

    * "X8664TargetBase.get_stack_pointer()"

    * "X8664TargetBase.ident"

  * "X8664ThreadReturnTarget"
