Skip to content

stacks pipe breaks (potentially only for ghostwire) #36

@sdimitro

Description

@sdimitro
sdb[gw]> stacks | head 1
sdb encountered an internal error due to a bug. Here's the
information you need to file the bug:
----------------------------------------------------------
Target Info:
        ProgramFlags.IS_LIVE|IS_LINUX_KERNEL
        Platform(<Architecture.X86_64: 1>, <PlatformFlags.IS_LITTLE_ENDIAN|IS_64_BIT: 3>)

Traceback (most recent call last):
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/sdb/internal/repl.py", line 561, in eval_cmd
    for obj in invoke([], input_):
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/sdb/pipeline.py", line 154, in invoke
    yield from execute_pipeline(first_input, pipeline)
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/sdb/pipeline.py", line 85, in execute_pipeline
    yield from massage_input_and_call(pipeline[-1], this_input)
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/sdb/pipeline.py", line 45, in massage_input_and_call
    yield from cmd.call(objs)
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/sdb/command.py", line 478, in call
    yield from self.__invalid_memory_objects_check(
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/sdb/command.py", line 412, in __invalid_memory_objects_check
    for obj in objs:
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/sdb/commands/head.py", line 45, in _call
    for obj in objs:
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/sdb/pipeline.py", line 85, in execute_pipeline
    yield from massage_input_and_call(pipeline[-1], this_input)
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/sdb/pipeline.py", line 68, in massage_input_and_call
    yield from cmd.call(objs)
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/sdb/command.py", line 478, in call
    yield from self.__invalid_memory_objects_check(
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/sdb/command.py", line 412, in __invalid_memory_objects_check
    for obj in objs:
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/sdb/command.py", line 742, in _call
    yield from self.caller(objs)
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/sdb/command.py", line 693, in caller
    yield from self.no_input()
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/sdb/commands/linux/stacks.py", line 566, in _no_input_live
    yield from filter(self.match_stack, for_each_task(sdb.get_prog()))
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/drgn/helpers/linux/pid.py", line 110, in for_each_task
    for pid in for_each_pid(prog if ns is None else ns):
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/drgn/helpers/linux/pid.py", line 64, in for_each_pid
    for nr, entry in idr_for_each(ns.idr):
  File "/opt/venvs/ghostwire-dpu/lib/python3.10/site-packages/drgn/helpers/linux/idr.py", line 96, in idr_for_each
    base = idr.idr_base.value_()
Exception: RuntimeError: Bad wire magic: 0x00000000
----------------------------------------------------------

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions