<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="30">
<package pkgid="6c12c4bad4cf479811441ac628f91af0e4a47a21e2e91262961ad62690e3508e" name="drgn" arch="ppc64le">
  <version epoch="0" ver="0.2.0+200.gf500739a" rel="1.20260825200816969115.main.200.gf500739a.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+200.gf500739a-1.20260825200816969115.main.200.gf500739a" date="1787659200">- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="fafa29fd076fe901a144e473f6ded7135fd90edf09618f1ccd7fc4acaa10234a" name="drgn" arch="ppc64le">
  <version epoch="0" ver="0.2.0+201.g1c3acb8c" rel="1.20260828194810469868.main.201.g1c3acb8c.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+201.g1c3acb8c-1.20260828194810469868.main.201.g1c3acb8c" date="1787918400">- tests: replace mock_search_memory_program() with mock_program() (Omar Sandoval)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="83bbd32cf5948447ebf4ef03e2c0a093c439161fbadbd403e4473e260f2cf2b6" name="drgn" arch="ppc64le">
  <version epoch="0" ver="0.2.0+203.g46d833e5" rel="1.20260826142851276646.pr644.203.g46d833e5.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+203.g46d833e5-1.20260826142851276646.pr644.203.g46d833e5" date="1787745600">- Kvm Helpers: Add argument to prog_from_kvm to search for vmcoreinfo (Jimmy Brisson)
- Heplers: Add kvm helpers (Jimmy Brisson)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="784cc69cbf610418e7de8831083a12c864e863067a129eb0b572baf2c2afefc6" name="drgn" arch="ppc64le">
  <version epoch="0" ver="0.2.0+203.ga710fd43" rel="1.20260826133050886581.pr643.203.ga710fd43.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+203.ga710fd43-1.20260826133050886581.pr643.203.ga710fd43" date="1787745600">- PPC64: subtract _stext from swapper_pg_dir (Jimmy Brisson)
- PPC64: Retrieve radix mmu enabled bit from vmcoreinfo (Jimmy Brisson)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="bca26458db9f14b294b85282296f01a9e720c71f135f06fda7f43343d9e8543e" name="drgn" arch="ppc64le">
  <version epoch="0" ver="0.2.0+204.g58460317" rel="1.20260828214912662150.pr643.204.g58460317.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+204.g58460317-1.20260828214912662150.pr643.204.g58460317" date="1787918400">- PPC64: subtract kernel base from swapper_pg_dir (Jimmy Brisson)
- PPC64: Retrieve radix mmu enabled bit from vmcoreinfo (Jimmy Brisson)
- tests: replace mock_search_memory_program() with mock_program() (Omar Sandoval)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="1c7d92da339ce5363c15cec9e15262f192b556e4c427418f1d80e2aa459d6a7e" name="drgn" arch="ppc64le">
  <version epoch="0" ver="0.2.0+205.ge07a0e7c" rel="1.20260830163348673091.pr635.205.ge07a0e7c.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+205.ge07a0e7c-1.20260830163348673091.pr635.205.ge07a0e7c" date="1788091200">- drgn.helpers.linux.printk: handle data-less data block descriptions (Nils Strässle)
- drgn.helpers.linux.printk: skip block id when reading wrapped records (Nils Strässle)
- drgn.helpers.linux.printk: unpack lockless ring buffer offsets to int (Nils Strässle)
- tests: add lockless printk ring buffer tests (Nils Strässle)
- tests: replace mock_search_memory_program() with mock_program() (Omar Sandoval)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="943e7df081b958ea10e9f70c6ac2b6b2603aea0eab4666e45eb0f1fad4e5dbea" name="drgn-debuginfo" arch="ppc64le">
  <version epoch="0" ver="0.2.0+200.gf500739a" rel="1.20260825200816969115.main.200.gf500739a.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+200.gf500739a-1.20260825200816969115.main.200.gf500739a" date="1787659200">- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="7dba516142f574691084c4ba3b5489e8c66be35c93d88889d4c803f43236ec23" name="drgn-debuginfo" arch="ppc64le">
  <version epoch="0" ver="0.2.0+201.g1c3acb8c" rel="1.20260828194810469868.main.201.g1c3acb8c.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+201.g1c3acb8c-1.20260828194810469868.main.201.g1c3acb8c" date="1787918400">- tests: replace mock_search_memory_program() with mock_program() (Omar Sandoval)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="6d0859717e5a16b786885ced52dc026cdc69c42812986712c0d1a7965bbbef89" name="drgn-debuginfo" arch="ppc64le">
  <version epoch="0" ver="0.2.0+203.g46d833e5" rel="1.20260826142851276646.pr644.203.g46d833e5.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+203.g46d833e5-1.20260826142851276646.pr644.203.g46d833e5" date="1787745600">- Kvm Helpers: Add argument to prog_from_kvm to search for vmcoreinfo (Jimmy Brisson)
- Heplers: Add kvm helpers (Jimmy Brisson)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="8204790b2fb356cc61bdf361dbd86997812eac40b6e9f84b2d27334dc310034f" name="drgn-debuginfo" arch="ppc64le">
  <version epoch="0" ver="0.2.0+203.ga710fd43" rel="1.20260826133050886581.pr643.203.ga710fd43.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+203.ga710fd43-1.20260826133050886581.pr643.203.ga710fd43" date="1787745600">- PPC64: subtract _stext from swapper_pg_dir (Jimmy Brisson)
- PPC64: Retrieve radix mmu enabled bit from vmcoreinfo (Jimmy Brisson)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="9f1209fb32704f546ca7dacd197603f5b2908d3f26d9abcaae62e1a2f1497a1f" name="drgn-debuginfo" arch="ppc64le">
  <version epoch="0" ver="0.2.0+204.g58460317" rel="1.20260828214912662150.pr643.204.g58460317.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+204.g58460317-1.20260828214912662150.pr643.204.g58460317" date="1787918400">- PPC64: subtract kernel base from swapper_pg_dir (Jimmy Brisson)
- PPC64: Retrieve radix mmu enabled bit from vmcoreinfo (Jimmy Brisson)
- tests: replace mock_search_memory_program() with mock_program() (Omar Sandoval)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="0e1cec2fb3452d4c775d9eda453935034f896dabd55d51e28cb7c08af9cf9733" name="drgn-debuginfo" arch="ppc64le">
  <version epoch="0" ver="0.2.0+205.ge07a0e7c" rel="1.20260830163348673091.pr635.205.ge07a0e7c.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+205.ge07a0e7c-1.20260830163348673091.pr635.205.ge07a0e7c" date="1788091200">- drgn.helpers.linux.printk: handle data-less data block descriptions (Nils Strässle)
- drgn.helpers.linux.printk: skip block id when reading wrapped records (Nils Strässle)
- drgn.helpers.linux.printk: unpack lockless ring buffer offsets to int (Nils Strässle)
- tests: add lockless printk ring buffer tests (Nils Strässle)
- tests: replace mock_search_memory_program() with mock_program() (Omar Sandoval)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="9640ba2802fec645d31b3e355f2d4fcc8746b843f363fdb61e1351d47a59fcbc" name="drgn-doc" arch="noarch">
  <version epoch="0" ver="0.2.0+200.gf500739a" rel="1.20260825200816969115.main.200.gf500739a.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+200.gf500739a-1.20260825200816969115.main.200.gf500739a" date="1787659200">- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="2fa75731c3bd3448dbbc2a3b729b7676a062bb40bf1855dac8ab364f5b5eaebd" name="drgn-doc" arch="noarch">
  <version epoch="0" ver="0.2.0+201.g1c3acb8c" rel="1.20260828194810469868.main.201.g1c3acb8c.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+201.g1c3acb8c-1.20260828194810469868.main.201.g1c3acb8c" date="1787918400">- tests: replace mock_search_memory_program() with mock_program() (Omar Sandoval)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="c27a61cdd7dbda6211e1b07fd62d3a42f078a8c3ae21f99c0bed81342520b882" name="drgn-doc" arch="noarch">
  <version epoch="0" ver="0.2.0+203.g46d833e5" rel="1.20260826142851276646.pr644.203.g46d833e5.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+203.g46d833e5-1.20260826142851276646.pr644.203.g46d833e5" date="1787745600">- Kvm Helpers: Add argument to prog_from_kvm to search for vmcoreinfo (Jimmy Brisson)
- Heplers: Add kvm helpers (Jimmy Brisson)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="b465c911007d5c313883df24b8b24bfcb0b746620083c0efcd04afda29e4535c" name="drgn-doc" arch="noarch">
  <version epoch="0" ver="0.2.0+203.ga710fd43" rel="1.20260826133050886581.pr643.203.ga710fd43.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+203.ga710fd43-1.20260826133050886581.pr643.203.ga710fd43" date="1787745600">- PPC64: subtract _stext from swapper_pg_dir (Jimmy Brisson)
- PPC64: Retrieve radix mmu enabled bit from vmcoreinfo (Jimmy Brisson)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="1b430ea1c361c6c9c67fb7375a51011df357d5ae02ed8fd5d0e952feee3330b5" name="drgn-doc" arch="noarch">
  <version epoch="0" ver="0.2.0+204.g58460317" rel="1.20260828214912662150.pr643.204.g58460317.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+204.g58460317-1.20260828214912662150.pr643.204.g58460317" date="1787918400">- PPC64: subtract kernel base from swapper_pg_dir (Jimmy Brisson)
- PPC64: Retrieve radix mmu enabled bit from vmcoreinfo (Jimmy Brisson)
- tests: replace mock_search_memory_program() with mock_program() (Omar Sandoval)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="f954def6cfb98710b1105ab6e0219f511b0317f98f5804d4ccc16202e47ee445" name="drgn-doc" arch="noarch">
  <version epoch="0" ver="0.2.0+205.ge07a0e7c" rel="1.20260830163348673091.pr635.205.ge07a0e7c.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+205.ge07a0e7c-1.20260830163348673091.pr635.205.ge07a0e7c" date="1788091200">- drgn.helpers.linux.printk: handle data-less data block descriptions (Nils Strässle)
- drgn.helpers.linux.printk: skip block id when reading wrapped records (Nils Strässle)
- drgn.helpers.linux.printk: unpack lockless ring buffer offsets to int (Nils Strässle)
- tests: add lockless printk ring buffer tests (Nils Strässle)
- tests: replace mock_search_memory_program() with mock_program() (Omar Sandoval)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="080e042319f51a83218a89ffaa3dda42c3f6406a4a0153f9c79d567181ac1015" name="python-drgn" arch="src">
  <version epoch="0" ver="0.2.0+200.gf500739a" rel="1.20260825200816969115.main.200.gf500739a.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+200.gf500739a-1.20260825200816969115.main.200.gf500739a" date="1787659200">- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="35bee16e1c2f9a2269d506692004a02b37f9f1575015a9aaaf246fd206bc5202" name="python-drgn" arch="src">
  <version epoch="0" ver="0.2.0+201.g1c3acb8c" rel="1.20260828194810469868.main.201.g1c3acb8c.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+201.g1c3acb8c-1.20260828194810469868.main.201.g1c3acb8c" date="1787918400">- tests: replace mock_search_memory_program() with mock_program() (Omar Sandoval)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="d180344165441224da552fbf4e0252a1b166f4a1d75e42f1ce7638b18bc72114" name="python-drgn" arch="src">
  <version epoch="0" ver="0.2.0+203.g46d833e5" rel="1.20260826142851276646.pr644.203.g46d833e5.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+203.g46d833e5-1.20260826142851276646.pr644.203.g46d833e5" date="1787745600">- Kvm Helpers: Add argument to prog_from_kvm to search for vmcoreinfo (Jimmy Brisson)
- Heplers: Add kvm helpers (Jimmy Brisson)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="47e2d9404fe04d009ef7d20a4ebf7248afb6538855f7c434a2ac1a4eefd7e5a0" name="python-drgn" arch="src">
  <version epoch="0" ver="0.2.0+203.ga710fd43" rel="1.20260826133050886581.pr643.203.ga710fd43.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+203.ga710fd43-1.20260826133050886581.pr643.203.ga710fd43" date="1787745600">- PPC64: subtract _stext from swapper_pg_dir (Jimmy Brisson)
- PPC64: Retrieve radix mmu enabled bit from vmcoreinfo (Jimmy Brisson)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="5957e4b247efb4a2a730c24d5bd7924ba267aa2dd24415b53d396d86df1cf35d" name="python-drgn" arch="src">
  <version epoch="0" ver="0.2.0+204.g58460317" rel="1.20260828214912662150.pr643.204.g58460317.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+204.g58460317-1.20260828214912662150.pr643.204.g58460317" date="1787918400">- PPC64: subtract kernel base from swapper_pg_dir (Jimmy Brisson)
- PPC64: Retrieve radix mmu enabled bit from vmcoreinfo (Jimmy Brisson)
- tests: replace mock_search_memory_program() with mock_program() (Omar Sandoval)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="a2dd6480dffe8b4cf318fc9f8ad4a3041b333d76caeb19cbdd1bf7eed9f60de7" name="python-drgn" arch="src">
  <version epoch="0" ver="0.2.0+205.ge07a0e7c" rel="1.20260830163348673091.pr635.205.ge07a0e7c.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+205.ge07a0e7c-1.20260830163348673091.pr635.205.ge07a0e7c" date="1788091200">- drgn.helpers.linux.printk: handle data-less data block descriptions (Nils Strässle)
- drgn.helpers.linux.printk: skip block id when reading wrapped records (Nils Strässle)
- drgn.helpers.linux.printk: unpack lockless ring buffer offsets to int (Nils Strässle)
- tests: add lockless printk ring buffer tests (Nils Strässle)
- tests: replace mock_search_memory_program() with mock_program() (Omar Sandoval)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="6112dc7112ced70f88b310a560f879a1690cc19094e4c8f8a8459da5f6f6cad7" name="python-drgn-debugsource" arch="ppc64le">
  <version epoch="0" ver="0.2.0+200.gf500739a" rel="1.20260825200816969115.main.200.gf500739a.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+200.gf500739a-1.20260825200816969115.main.200.gf500739a" date="1787659200">- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="55c44f2c5e6749eddd850bf6c6be7e4d3c801957e8c100b695274277fdce9416" name="python-drgn-debugsource" arch="ppc64le">
  <version epoch="0" ver="0.2.0+201.g1c3acb8c" rel="1.20260828194810469868.main.201.g1c3acb8c.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+201.g1c3acb8c-1.20260828194810469868.main.201.g1c3acb8c" date="1787918400">- tests: replace mock_search_memory_program() with mock_program() (Omar Sandoval)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="1b8ceaf87ad76a0c0d0785bb689ff9182ecd013213e63a1455b74f02582c18ee" name="python-drgn-debugsource" arch="ppc64le">
  <version epoch="0" ver="0.2.0+203.g46d833e5" rel="1.20260826142851276646.pr644.203.g46d833e5.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+203.g46d833e5-1.20260826142851276646.pr644.203.g46d833e5" date="1787745600">- Kvm Helpers: Add argument to prog_from_kvm to search for vmcoreinfo (Jimmy Brisson)
- Heplers: Add kvm helpers (Jimmy Brisson)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="e9ee5bdc24064614f56f2df56b366ba9917d62fdc04223c68b6deecb565d3745" name="python-drgn-debugsource" arch="ppc64le">
  <version epoch="0" ver="0.2.0+203.ga710fd43" rel="1.20260826133050886581.pr643.203.ga710fd43.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+203.ga710fd43-1.20260826133050886581.pr643.203.ga710fd43" date="1787745600">- PPC64: subtract _stext from swapper_pg_dir (Jimmy Brisson)
- PPC64: Retrieve radix mmu enabled bit from vmcoreinfo (Jimmy Brisson)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="014a71c3ae6be1257b3dbfda9994615b4d58753a1a031ca38a459a77fd706e9b" name="python-drgn-debugsource" arch="ppc64le">
  <version epoch="0" ver="0.2.0+204.g58460317" rel="1.20260828214912662150.pr643.204.g58460317.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+204.g58460317-1.20260828214912662150.pr643.204.g58460317" date="1787918400">- PPC64: subtract kernel base from swapper_pg_dir (Jimmy Brisson)
- PPC64: Retrieve radix mmu enabled bit from vmcoreinfo (Jimmy Brisson)
- tests: replace mock_search_memory_program() with mock_program() (Omar Sandoval)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
<package pkgid="a48f3eae20acd8fc7b8d3f879e3f1d90d16d85301526da44ba2ba065e2f04b9d" name="python-drgn-debugsource" arch="ppc64le">
  <version epoch="0" ver="0.2.0+205.ge07a0e7c" rel="1.20260830163348673091.pr635.205.ge07a0e7c.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+205.ge07a0e7c-1.20260830163348673091.pr635.205.ge07a0e7c" date="1788091200">- drgn.helpers.linux.printk: handle data-less data block descriptions (Nils Strässle)
- drgn.helpers.linux.printk: skip block id when reading wrapped records (Nils Strässle)
- drgn.helpers.linux.printk: unpack lockless ring buffer offsets to int (Nils Strässle)
- tests: add lockless printk ring buffer tests (Nils Strässle)
- tests: replace mock_search_memory_program() with mock_program() (Omar Sandoval)
- drgn.helpers.linux.sched: handle flat EEVDF runqueue in Linux 7.3 (Omar Sandoval)
- tools/fsrefs: handle binfmt_misc changes in Linux 7.3 (Omar Sandoval)
- drgn.helpers.linux.fs: fix path_lookup() default root in Linux 7.3 (Omar Sandoval)
- vmtest.download: retry failed downloads (Omar Sandoval)
- libdrgn: replace unnecessary usage of drgn_error_format() with drgn_error_create() (Omar Sandoval)
- tests: close tempfile in get_resource() (Omar Sandoval)
- tests: fix debug info test flakiness when run in parallel (Omar Sandoval)
- libdrgn: dwarf_info: check DW_OP_div divisor after truncating (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask to DW_OP_call_frame_cfa (Omar Sandoval)
- libdrgn: dwarf_info: apply address mask after adding bias for DW_OP_addr (Omar Sandoval)
- tests: elfwriter: fix incorrect section name prefix reuse (Omar Sandoval)
- libdrgn: dwarf_info: check that enumerator's type is an enum type (Omar Sandoval)
- libdrgn: c: fix drgn_type_size() on typedef type in c_common_real_type() (Omar Sandoval)
- libdrgn: dwarf_info: fix memory leak on malformed DW_TAG_template_value_parameter (Omar Sandoval)
- libdrgn: elf_file: fix handling of .zdebug_str (Omar Sandoval)
- libdrgn: replace read_elf_section() with new drgn_elf_file_read_section() (Omar Sandoval)
- libdrgn: rename drgn_elf_file_read_section() to drgn_elf_file_read_cached_section() (Omar Sandoval)
- tests: dwarfwriter: support DW_FORM_strp (Omar Sandoval)
- libdrgn: stack_trace: require architecture support for drgn_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: dwarf_info: don't recurse when deinitializing namespace index (Omar Sandoval)
- libdrgn: c: limit recursion when parsing type name (Omar Sandoval)
- libdrgn: c: limit recursion in c_types_compatible() (Omar Sandoval)
- libdrgn: c: limit anonymous member depth when formatting (Omar Sandoval)
- libdrgn: object: limit recursion in drgn_object_is_zero() (Omar Sandoval)
- libdrgn: python: limit recursion when creating an Object from a value (Omar Sandoval)
- libdrgn: python: limit recursion in Object.value_() (Omar Sandoval)
- libdrgn: c: limit recursion in type and object formatting (Omar Sandoval)
- libdrgn: type: limit recursion in drgn_type_cache_members() (Omar Sandoval)
- libdrgn: type: remove drgn_type_sizeof() recursion (Omar Sandoval)
- libdrgn: elf_file: mirror libdw DWARF section logic more closely (Omar Sandoval)
- libdrgn: debug_info: error if we can't find debug sections in split DWARF file (Omar Sandoval)
- libdrgn: debug_info: ignore gnu_debugaltlink file with no debug info (Omar Sandoval)
- libdrgn: c: don't include lookahead token in C++ identifier (Omar Sandoval)
- libdrgn: python: fix thunk and callable reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: dwarf_info: use actual OpenMP team size when merging (Omar Sandoval)
- libdrgn: python: fix use-after-free walking logger parents (Omar Sandoval)
- libdrgn: memory_reader: always set *gap_ret in refill() (Omar Sandoval)
- libdrgn: python: add missing error check in byteorder_converter() (Omar Sandoval)
- libdrgn: object: don't read uninitialized value in UNARY_OP_SIGNED_2C() (Omar Sandoval)
- libdrgn: dwarf_info: don't truncate DW_AT_byte_size to int (Omar Sandoval)
- libdrgn: c: reject invalid octal digits (Omar Sandoval)
- libdrgn: c: accept uppercase 0X hexadecimal prefix (Omar Sandoval)
- libdrgn: c: fix parsing of hexadecimal digits a-f (Omar Sandoval)
- libdrgn: debug_info: fix overlap check for module address range starting before all others (Omar Sandoval)
- libdrgn: c: fix formatting of function returning pointer to function or array (Omar Sandoval)
- libdrgn: linux_kernel: handle duplicate module names in kmod walk (Omar Sandoval)
- libdrgn: python: set SourceLocation_type to new reference (Omar Sandoval)
- libdrgn: linux_kernel: fix double-close of fd in kernel_module_set_section_addresses_live() (Omar Sandoval)
- libdrgn: program: match CORE note name exactly (Omar Sandoval)
- libdrgn: linux_kernel: fix ignored error/leak in kernel_module_set_section_addresses() (Omar Sandoval)
- libdrgn: debug_info: avoid undefined behavior on empty .gnu_debugaltlink (Omar Sandoval)
- libdrgn: stack_trace: fix free of uninitialized pointer (Omar Sandoval)
- libdrgn: program: fix memory leak on multiple NT_PRPSINFO (Omar Sandoval)
- libdrgn: dwarf_info: fix merging DWARF abbreviation skip instructions (Omar Sandoval)
- libdrgn: debug_info: free module split DWARF file table (Omar Sandoval)
- libdrgn: debug_info: fix Elf/Dwarf handle double-free on split files (Omar Sandoval)
- libdrgn: dwarf_info: fix leak of index_cu_lookup (Omar Sandoval)
- libdrgn: python: fix reentrancy in LazyObject_get_borrowed() (Omar Sandoval)
- libdrgn: orc_info: fix ORC entry indexing in remove_fdes_from_orc() (Omar Sandoval)
- libdrgn: debug_info: use _cleanup_ for mapped_file_segments (Omar Sandoval)
- libdrgn: debug_info: track map_files sort order accurately (Omar Sandoval)
- libdrgn: qmp: don't overflow json_tokener_parse_ex() int len (Omar Sandoval)
- libdrgn: dwarf_info: don't pass NULL to qsort() for empty CFI (Omar Sandoval)
- libdrgn: program: check for virtual address segments in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: python: fix serializing 32-bit float (Omar Sandoval)
- libdrgn: qmp: don't clobber program in set_qemu_qmp() if already initialized (Omar Sandoval)
- libdrgn: aarch64: avoid undefined left shift in untagged_addr_aarch64() (Omar Sandoval)
- libdrgn: python: fix Object.value_() with incomplete members (Omar Sandoval)
- libdrgn: c: fix DRGN_FORMAT_OBJECT_IMPLICIT_MEMBERS with incomplete members (Omar Sandoval)
- libdrgn: object: fix getting incomplete member of value (Omar Sandoval)
- libdrgn: fix VMCOREINFO leak in drgn_program_set_linux_kernel_custom() (Omar Sandoval)
- libdrgn: object: fix leak in drgn_object_convert_{signed,unsigned,float}() (Omar Sandoval)
- libdrgn: python: fix creating compound value with incomplete member (Omar Sandoval)
- libdrgn: fix drgn_filename_matches() with NULL needle (Omar Sandoval)
- libdrgn: object: don't use drgn_object_value_unsigned() for pointers (Omar Sandoval)
- libdrgn: dwarf_info: handle enum type declaration with enumerators (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds reads in drgn_program_parse_vmcoreinfo() (Omar Sandoval)
- libdrgn: python: fix memory leak in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: fix unset sym-&gt;lifetime in py_symbol_find_fn() (Omar Sandoval)
- libdrgn: python: add missing PyImport_ImportModule() error check in add_WantedSupplementaryFile() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in Program_init_logging() (Omar Sandoval)
- libdrgn: python: add missing PyErr_NoMemory() in DEFINE_PROGRAM_FINDER_METHODS (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in StackFrame_contains() (Omar Sandoval)
- libdrgn: python: add missing set_drgn_error() in serialize_compound_value() (Omar Sandoval)
- libdrgn: python: fix ObjectNotFoundError() call without name (Omar Sandoval)
- libdrgn: python: fix use-after-free when using default_prog directly (Omar Sandoval)
- libdrgn: debug_info: fix assertion on overlapping address ranges (Omar Sandoval)
- libdrgn: stack_trace: fix memory leak when hitting iteration limit (Omar Sandoval)
- libdrgn: stack_trace: fix double-free in drgn_stack_trace_add_frames() error path (Omar Sandoval)
- libdrgn: object: avoid undefined floating-point to integer conversions (Omar Sandoval)
- libdrgn: c: avoid unnecessary initializer formatting attempts (Omar Sandoval)
- libdrgn: debug_info: fix drgn_load_module_debug_info() wanted logging (Omar Sandoval)
- libdrgn: symbol: remove redundant num_syms check in drgn_symbol_index_init() (Omar Sandoval)
- libdrgn: don't return error if malloc(0) returns NULL (Omar Sandoval)
- libdrgn: qmp: don't pass NULL to memchr() (Omar Sandoval)
- libdrgn: symbol: check binding and kind validity in drgn_symbol_create() (Omar Sandoval)
- libdrgn: object: avoid signed integer overflow in drgn_object_slice() (Omar Sandoval)
- libdrgn: python: don't truncate symbol finder address on ILP32 (Omar Sandoval)
- libdrgn: python: don't return success from Module_set_object() with error set (Omar Sandoval)
- libdrgn: python: don't leak big integer value in DrgnObject_value_impl() (Omar Sandoval)
- libdrgn: python: handle allocation failure from TypeKindSet tp_alloc() (Omar Sandoval)
- libdrgn: linux_kernel: prevent ilog2(0) on invalid sizeof(struct mem_section) (Omar Sandoval)
- libdrgn: object: avoid -INT64_MIN in multiplication and pointer arithmetic (Omar Sandoval)
- libdrgn: dwarf_info: avoid INT64_MIN / -1 in DWARF expression (Omar Sandoval)
- libdrgn: object: avoid INT64_MIN / -1, % -1 on object div/mod (Omar Sandoval)
- libdrgn: python: check allocation failure in Register_get_names() (Omar Sandoval)
- libdrgn: kallsyms: fix inconsistent name length (Stephen Brennan)
- libdrgn: python: harden serialize_compound_value() against item list changing (Omar Sandoval)
- libdrgn: object: limit pointer bit size (Omar Sandoval)
- libdrgn: cast &lt;ctype.h&gt; function arguments to unsigned char (Omar Sandoval)
- libdrgn: symbol: avoid overflow when iterating up to symbol index num_syms (Omar Sandoval)
- libdrgn: elf_file: don't pass NULL to memrchr() (Omar Sandoval)
- libdrgn: orc_info: bounds check module num_orcs (Omar Sandoval)
- libdrgn: linux_kernel: fix out of bounds read on absurd nr_cpu_ids (Omar Sandoval)
- libdrgn: python: harden Program_stack_trace_from_pcs() against list changing (Omar Sandoval)
- libdrgn: python: replace direct index_converter() calls (Omar Sandoval)
- libdrgn: python: check malloc() success in Program_stack_trace_from_pcs() (Omar Sandoval)
- libdrgn: python: harden serialize_array_value() against list changing (Omar Sandoval)
- libdrgn: stack_trace: add missing drgn_register_state_create_impl() failure checks (Omar Sandoval)
- libdrgn: use _cleanup_ for stack traces (Omar Sandoval)
- libdrgn: use _cleanup_ for CFI rows (Omar Sandoval)
- libdrgn: program: handle AT_PHNUM &gt; UINT16_MAX (Omar Sandoval)
- libdrgn: kallsyms: use size_t consistently for num_syms iterations (Omar Sandoval)
- libdrgn: kallsyms: fix token index bounds check (Omar Sandoval)
- libdrgn: kallsyms: fix token index byte swap loop bound (Omar Sandoval)
- libdrgn: python: fix non-standard float serialization (Omar Sandoval)
- libdrgn: fix &gt;64-bit pointer object handling (Omar Sandoval)
- libdrgn: replace drgn_program_element_info() with drgn_type_element_info() (Omar Sandoval)
- vmtest: roll vmtest-build back to Ubuntu 22.04 (Omar Sandoval)
- libdrgn: memory_reader: fix undersized buffer in regex memory searcher (Omar Sandoval)
- libdrgn: dwarf_info: validate .debug_str existence for DW_FORM_strx* (Omar Sandoval)
- libdrgn: elf_symtab: reject ET_REL .gnu_debugdata (Omar Sandoval)
- libdrgn: deduplicate _cleanup_elf_end_ (Omar Sandoval)
- libdrgn: elf_symtab: fix double-free in load_gnu_debugdata_file() (Omar Sandoval)
- libdrgn: linux_kernel: fix incorrect ENOMEM check in linux_cpu_present_mask() (Omar Sandoval)
- libdrgn: dwarf_info: fix infinite loop on nameless enumerator (Omar Sandoval)
- libdrgn: s390x: fix size check in prstatus_get_initial_registers_s390x() (Omar Sandoval)
- libdrgn: s390x: fix off-by-one index check in linux_kernel_pgtable_iterator_next_s390x() (Omar Sandoval)
- libdrgn: ppc64: fix ccr read in get_initial_registers_from_struct_ppc64() (Omar Sandoval)
- libdrgn: program: fix prog-&gt;aarch64_insn_pac_mask byte swap (Omar Sandoval)
- ci: install libkdumpfile-dev (Omar Sandoval)
- ci: update to Noble / 24.04 LTS (Stephen Brennan)
- crash: port net command (Praveen Kumar Kannoju)
- testsuite: Skip tests for unavailable kernel modules (Alexandra Hájková)
- tests: fix btrfs fsrefs test failures with btrfs-progs &gt;= 6.19 (Omar Sandoval)
- vmtest.download: fix download_in_thread() deadlock (Omar Sandoval)
- libdrgn: qmp: don't pass ROM address to dump-guest-memory (Omar Sandoval)
- libdrgn: fix gap in pgtable_iterator recursion detection (Omar Sandoval)
- tests: add LoongArch64 core dump platform detection test (George Guo)
- libdrgn: add basic LoongArch64 architecture support (George Guo)
- libdrgn: platform: mention drgn_platform_to_kdump() in architecture docs (Omar Sandoval)
- libdrgn: Reflect Makefile changes in architecture docs (Charlie Jenkins)
- scripts/gen_elf_compat.py: remove deprecated RISC-V relocations (Omar Sandoval)
- Add 7.2 to supported kernels (Omar Sandoval)
- tests: use task_group_sched_entity() in scheduler helper tests (Omar Sandoval)
- drgn.helpers.linux.sched: add task_group_sched_entity() (Omar Sandoval)
- crash: irq: use irq_get_nr_irqs() (Omar Sandoval)
- drgn.helpers.linux.irq: add irq_get_nr_irqs() (Omar Sandoval)
- libdrgn: don't underflow address_translation_depth on error (Omar Sandoval)
- libdrgn: use _cleanup_ for type builders (Omar Sandoval)
- libdrgn: vector: document that stolen vector can be re-inited (Omar Sandoval)
- libdrgn: stash Python exception in drgn_error and translate lazily (Omar Sandoval)
- libdrgn: put drgn_error code-specific members in union (Omar Sandoval)
- libdrgn: use getters for drgn_error members (Omar Sandoval)
- python: simplify _PyLong_AsByteArray OverflowError handling (Omar Sandoval)
- tests: remove unused libdrgn ctypes wrappers (Omar Sandoval)
- Allow address translation recursion once (Jimmy Brisson)
- tests: fix skip_if_slob(), skip_if_highmem(), and skip_unless_sparsemem() to actually run test (Omar Sandoval)
- tests: add missing nr argument in section_decode_mem_map() test (Omar Sandoval)
- tests: fix crash rd -a tests (Omar Sandoval)
- drgndoc: document value of TypeAlias variables (Omar Sandoval)
- Add and use DRGN_ERROR_BAD_DATA/drgn.BadDataError (Omar Sandoval)
- libdrgn: add and use DRGN_ERROR_RUNTIME (Omar Sandoval)
- Add and use DRGN_ERROR_UNSUPPORTED_OPERATION/drgn.UnsupportedOperation (Omar Sandoval)
- docs: make exception docstrings more concise (Omar Sandoval)
- docs: document FaultError only in __init__() (Omar Sandoval)
- drgndoc: treat __new__ the same as __init__ everywhere (Omar Sandoval)
- drgndoc: support formatting call expressions (Omar Sandoval)
- scripts/gen_signals.py: add comment to generated Python dicts (Omar Sandoval)
- scripts/gen_signals.py: add mode to generate C for signal number to name (Omar Sandoval)
- scripts/gen_signals.py: don't generate temporary variables (Omar Sandoval)
- scripts/gen_signals.py: factor out definition generation (Omar Sandoval)
- CI: update actions/upload-artifacts to get Node.js 24 (Omar Sandoval)
- tests: set no_proxy for debuginfod tests (Omar Sandoval)
- libdrgn: vector: add vector_delete() (Omar Sandoval)
- drgn: crash: Add -s, -x, and -d flags to bpf command for struct inspection (Suchit Karunakaran)
- s390x: Correct kdump address translation loop (Jimmy Brisson)
- libdrgn: undo unintentional my_c_auto.m4 change (Omar Sandoval)
- libdrgn: include &lt;stdint.h&gt; in vector.h for PTRDIFF_MAX (Omar Sandoval)
- libdrgn: qemu_machine_protocol: set IS_LIVE before calling drgn_program_finish_set_kernel() (Omar Sandoval)
- vmtest.config: enable KGDB Kconfig options (Omar Sandoval)
- libdrgn: qmp: read guest memory from QEMU process when possible (Omar Sandoval)
- scripts/gen_signals.py: fix build on recent kernels (Omar Sandoval)
- libdrgn: return NULL thread if not found in drgn_program_{main,crashed}_thread() (Omar Sandoval)
- libdrgn: fix missing space in drgn_program_set_enabled_*_finders() (Omar Sandoval)
- Fix more include-what-you-use warnings (Omar Sandoval)
- python: replace drgn_in_python flag with PyEval_GetFrame() check (Omar Sandoval)
- python: convert Python exceptions to drgn errors more accurately (Omar Sandoval)
- libdrgn: remove extra colon from OS errors with no message (Omar Sandoval)
- Fix null pointer dereference on stack_trace() of anonymous type (Omar Sandoval)</changelog>
</package>
</otherdata>