<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="45">
<package pkgid="d5787e7f47d49c529beb9291716ea3d959a9be409948f2fd25a2ad47e05f29a9" name="drgn" arch="i686">
  <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="8c1063b80859c85f83cce359623a12ae5f4b063ce69fbf313bca88098144e090" name="drgn" arch="i686">
  <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="dcd9f4eacd9cdd404b215e45d2151c907d3e6ce6e649ec81dc991b05c1ebab29" name="drgn" arch="i686">
  <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="3d3577bdfc0ff7027fed2b0fd035b92d075d6d8b27cbf57327ead0270084d02c" name="drgn" arch="i686">
  <version epoch="0" ver="0.2.0+203.g7ffa4e6d" rel="1.20260826132159867894.pr643.203.g7ffa4e6d.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+203.g7ffa4e6d-1.20260826132159867894.pr643.203.g7ffa4e6d" date="1787745600">- 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)
- PPC64: subtract _stext from swapper_pg_dir (Jimmy Brisson)
- PPC64: Retrieve radix mmu enabled bit from vmcoreinfo (Jimmy Brisson)
- 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="91bb06708175667a6be95d3b884ac8ad6bacffd4a3caba9eb76d012ae01908b5" name="drgn" arch="i686">
  <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="1ff48b551a6e63fbf052ef3b91ae66aaeb717d3e66f4f95607ffc9e751407fe7" name="drgn" arch="i686">
  <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="18cbfd17b9c9f87760f095351538d37badc0cad6200c41fd931c561ca1f1e1f5" name="drgn" arch="i686">
  <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="75a89fb5478b47c7e4545248743ecb9da6631cc93bfd0f154be7798b7b54317a" name="drgn" arch="i686">
  <version epoch="0" ver="0.2.0+207.g1c56da1a" rel="1.20260901191653661324.pr646.207.g1c56da1a.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+207.g1c56da1a-1.20260901191653661324.pr646.207.g1c56da1a" date="1788264000">- tests: debug_info: test userspace address ranges (Stephen Brennan)
- _drgn_util: Add AT_ and NT_ ELF constants (Stephen Brennan)
- tests: elfwriter: allow specifying p_offset (Stephen Brennan)
- tests: fix userspace core dump tests (Stephen Brennan)
- libdrgn: map userspace modules with multiple ranges (Stephen Brennan)
- libdrgn: cache AT_PAGESZ on program (Stephen Brennan)
- 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="19f0ce47635ecf1a824e396c8e206ad8ea65443189cb109e93801ab404005a9b" name="drgn" arch="i686">
  <version epoch="0" ver="0.2.0+207.g907ed0f5" rel="1.20260901200757524753.pr646.207.g907ed0f5.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+207.g907ed0f5-1.20260901200757524753.pr646.207.g907ed0f5" date="1788264000">- tests: debug_info: test userspace address ranges (Stephen Brennan)
- _drgn_util: Add AT_ and NT_ ELF constants (Stephen Brennan)
- tests: elfwriter: allow specifying p_offset (Stephen Brennan)
- tests: fix userspace core dump tests (Stephen Brennan)
- libdrgn: map userspace modules with multiple ranges (Stephen Brennan)
- libdrgn: cache AT_PAGESZ on program (Stephen Brennan)
- 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="65c041c94e2ff3fa8b329272183d583b23cbdc97755c7014b2028723852694f6" name="drgn-debuginfo" arch="i686">
  <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="765edc4d91691192e2fa96ef1f885d180865fb34331a07dd3c70af7b925f4c56" name="drgn-debuginfo" arch="i686">
  <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="e01f985a656ebc521521df60fc778704316f0c938ba34973b810f19ee4a8d6b8" name="drgn-debuginfo" arch="i686">
  <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="072164c4e3eb7ac155340adbad12d44957db73acb12e1b3c14c532b7f18848c1" name="drgn-debuginfo" arch="i686">
  <version epoch="0" ver="0.2.0+203.g7ffa4e6d" rel="1.20260826132159867894.pr643.203.g7ffa4e6d.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+203.g7ffa4e6d-1.20260826132159867894.pr643.203.g7ffa4e6d" date="1787745600">- 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)
- PPC64: subtract _stext from swapper_pg_dir (Jimmy Brisson)
- PPC64: Retrieve radix mmu enabled bit from vmcoreinfo (Jimmy Brisson)
- 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="56c3ec60a82de4921e4b4918e4347b21f0835ef9007eec3bcfbda8160ccc510f" name="drgn-debuginfo" arch="i686">
  <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="37d043ef9f5bffa3b62e7681c84e8056226f2f75a599153c68f8127b7bb0bdea" name="drgn-debuginfo" arch="i686">
  <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="88e1ec3b96d4be90db59981f05a9afe937b10b4449ce16c5ff1f9d51bee2251c" name="drgn-debuginfo" arch="i686">
  <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="a3c5df28ed3510e33fd9e8ed79409690045a1038467b5146cb1fadb86897a35a" name="drgn-debuginfo" arch="i686">
  <version epoch="0" ver="0.2.0+207.g1c56da1a" rel="1.20260901191653661324.pr646.207.g1c56da1a.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+207.g1c56da1a-1.20260901191653661324.pr646.207.g1c56da1a" date="1788264000">- tests: debug_info: test userspace address ranges (Stephen Brennan)
- _drgn_util: Add AT_ and NT_ ELF constants (Stephen Brennan)
- tests: elfwriter: allow specifying p_offset (Stephen Brennan)
- tests: fix userspace core dump tests (Stephen Brennan)
- libdrgn: map userspace modules with multiple ranges (Stephen Brennan)
- libdrgn: cache AT_PAGESZ on program (Stephen Brennan)
- 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="4ee2d38da342d4339a1c54e341ec98ad6097cd08bf68d7559871c1c37a9c6091" name="drgn-debuginfo" arch="i686">
  <version epoch="0" ver="0.2.0+207.g907ed0f5" rel="1.20260901200757524753.pr646.207.g907ed0f5.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+207.g907ed0f5-1.20260901200757524753.pr646.207.g907ed0f5" date="1788264000">- tests: debug_info: test userspace address ranges (Stephen Brennan)
- _drgn_util: Add AT_ and NT_ ELF constants (Stephen Brennan)
- tests: elfwriter: allow specifying p_offset (Stephen Brennan)
- tests: fix userspace core dump tests (Stephen Brennan)
- libdrgn: map userspace modules with multiple ranges (Stephen Brennan)
- libdrgn: cache AT_PAGESZ on program (Stephen Brennan)
- 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="1d9897fd4bdc38650ef0603752b16126eba6fc6ebb6ddc41f8ee3e148fb8c8ab" 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="501f2636c142874b4b8c7435220fb205e5ba07ce40f9783f31ffcfb20e04ab21" 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="598a2adcc12a76fb203d602c134dbc932e8d312be1274194cd30bdfdea840faa" 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="2b4d99c49b4276f7c6775720e401bd2d7cd2145dfa1d262bd5dcbd4e009f33c7" name="drgn-doc" arch="noarch">
  <version epoch="0" ver="0.2.0+203.g7ffa4e6d" rel="1.20260826132159867894.pr643.203.g7ffa4e6d.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+203.g7ffa4e6d-1.20260826132159867894.pr643.203.g7ffa4e6d" date="1787745600">- 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)
- PPC64: subtract _stext from swapper_pg_dir (Jimmy Brisson)
- PPC64: Retrieve radix mmu enabled bit from vmcoreinfo (Jimmy Brisson)
- 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="0f5142e30f3b71b89a9f25fccdf1e7187986ecfbcaa9db4dd28fe7212e6a2bc1" 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="06ba982e7c42817563b49ac43216f2fe8f5410caa55740beae8a929b4363015c" 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="1d809a23cfc442f8c6a71869a5b62d3d988c6d2758209a2c6f3c9414ca5e6558" 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="b9fb79a455e530bdbb7524eaa3e48c8e7019f6cfe13add5dbdff89f2b849489a" name="drgn-doc" arch="noarch">
  <version epoch="0" ver="0.2.0+207.g1c56da1a" rel="1.20260901191653661324.pr646.207.g1c56da1a.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+207.g1c56da1a-1.20260901191653661324.pr646.207.g1c56da1a" date="1788264000">- tests: debug_info: test userspace address ranges (Stephen Brennan)
- _drgn_util: Add AT_ and NT_ ELF constants (Stephen Brennan)
- tests: elfwriter: allow specifying p_offset (Stephen Brennan)
- tests: fix userspace core dump tests (Stephen Brennan)
- libdrgn: map userspace modules with multiple ranges (Stephen Brennan)
- libdrgn: cache AT_PAGESZ on program (Stephen Brennan)
- 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="f90c9af339fd851dcd2ea76701b664ae4439f733a936fa17217d5ebdaacb5c08" name="drgn-doc" arch="noarch">
  <version epoch="0" ver="0.2.0+207.g907ed0f5" rel="1.20260901200757524753.pr646.207.g907ed0f5.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+207.g907ed0f5-1.20260901200757524753.pr646.207.g907ed0f5" date="1788264000">- tests: debug_info: test userspace address ranges (Stephen Brennan)
- _drgn_util: Add AT_ and NT_ ELF constants (Stephen Brennan)
- tests: elfwriter: allow specifying p_offset (Stephen Brennan)
- tests: fix userspace core dump tests (Stephen Brennan)
- libdrgn: map userspace modules with multiple ranges (Stephen Brennan)
- libdrgn: cache AT_PAGESZ on program (Stephen Brennan)
- 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="8d9ec810da5ffa830ae2c91d4003ba3018fac105fd66f5674d6a08a0be7e3740" 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="139b8e73afb71c401f827a88eb7867f6c3e2268d3b3df5143060237c2b232964" 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="d26194173e6d99022efddef44f9529352f123cc2e57fb2e13833329023d3f31d" 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="5d9c829780e32a372cfe02275e7e241f8c529dd1bcc6e9267bb011a1ba0bb6c2" name="python-drgn" arch="src">
  <version epoch="0" ver="0.2.0+203.g7ffa4e6d" rel="1.20260826132159867894.pr643.203.g7ffa4e6d.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+203.g7ffa4e6d-1.20260826132159867894.pr643.203.g7ffa4e6d" date="1787745600">- 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)
- PPC64: subtract _stext from swapper_pg_dir (Jimmy Brisson)
- PPC64: Retrieve radix mmu enabled bit from vmcoreinfo (Jimmy Brisson)
- 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="6bb46ca45138b4a25dd9d484184b6249545a3e184033c609de8ba88eb44b122e" 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="955dfe0ccb4cb0df4ef55325675859007b3776b978610738b3c9c39488d2c29f" 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="e472d3189ed49e81e9e98e0a4f529ca87fcdd59941ee15d2ecfc755c3b1d110d" 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="24457d33e8b98524d4c9b88a2218f2c2f640dc5f722985a0265ca77187188215" name="python-drgn" arch="src">
  <version epoch="0" ver="0.2.0+207.g1c56da1a" rel="1.20260901191653661324.pr646.207.g1c56da1a.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+207.g1c56da1a-1.20260901191653661324.pr646.207.g1c56da1a" date="1788264000">- tests: debug_info: test userspace address ranges (Stephen Brennan)
- _drgn_util: Add AT_ and NT_ ELF constants (Stephen Brennan)
- tests: elfwriter: allow specifying p_offset (Stephen Brennan)
- tests: fix userspace core dump tests (Stephen Brennan)
- libdrgn: map userspace modules with multiple ranges (Stephen Brennan)
- libdrgn: cache AT_PAGESZ on program (Stephen Brennan)
- 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="2a1331724b47d6c47a3b59868ed6f26b37163fba6d8c76be8dfcdcb914e35e56" name="python-drgn" arch="src">
  <version epoch="0" ver="0.2.0+207.g907ed0f5" rel="1.20260901200757524753.pr646.207.g907ed0f5.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+207.g907ed0f5-1.20260901200757524753.pr646.207.g907ed0f5" date="1788264000">- tests: debug_info: test userspace address ranges (Stephen Brennan)
- _drgn_util: Add AT_ and NT_ ELF constants (Stephen Brennan)
- tests: elfwriter: allow specifying p_offset (Stephen Brennan)
- tests: fix userspace core dump tests (Stephen Brennan)
- libdrgn: map userspace modules with multiple ranges (Stephen Brennan)
- libdrgn: cache AT_PAGESZ on program (Stephen Brennan)
- 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="8c037d23b9a61f1a05d6e9b3c4ad320ea35e9033b02e87ca8d2f048c0e69ffaa" name="python-drgn-debugsource" arch="i686">
  <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="a80960c3b41004e7fc610e384cc1470c83470f92e536cb3d94cd1460d39d1de7" name="python-drgn-debugsource" arch="i686">
  <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="8a6594b74d94008a26e8c58d7a0c56675b259c65b0cfeda648427efcaa6b528f" name="python-drgn-debugsource" arch="i686">
  <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="255fe8d802e5d702198857d0a40afc659c758b2ccda2bd974598a1ada549d196" name="python-drgn-debugsource" arch="i686">
  <version epoch="0" ver="0.2.0+203.g7ffa4e6d" rel="1.20260826132159867894.pr643.203.g7ffa4e6d.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+203.g7ffa4e6d-1.20260826132159867894.pr643.203.g7ffa4e6d" date="1787745600">- 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)
- PPC64: subtract _stext from swapper_pg_dir (Jimmy Brisson)
- PPC64: Retrieve radix mmu enabled bit from vmcoreinfo (Jimmy Brisson)
- 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="bd5fe45b93587c97e66bc7d2eeab11ac56419f83d49cb6942c052f649bbfe257" name="python-drgn-debugsource" arch="i686">
  <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="afc72c46de2a05a339303d2c6ee0e160f4d006cdee6b1090455b2cb04a74578e" name="python-drgn-debugsource" arch="i686">
  <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="245aafa4253831e1c8bae8f92ca9c7f943515157af557a3b318b0de70725c38c" name="python-drgn-debugsource" arch="i686">
  <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="d01afb3461abb98d7a0f4ae747918127d6baf3520a4ffe9191e5ed5005a26357" name="python-drgn-debugsource" arch="i686">
  <version epoch="0" ver="0.2.0+207.g1c56da1a" rel="1.20260901191653661324.pr646.207.g1c56da1a.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+207.g1c56da1a-1.20260901191653661324.pr646.207.g1c56da1a" date="1788264000">- tests: debug_info: test userspace address ranges (Stephen Brennan)
- _drgn_util: Add AT_ and NT_ ELF constants (Stephen Brennan)
- tests: elfwriter: allow specifying p_offset (Stephen Brennan)
- tests: fix userspace core dump tests (Stephen Brennan)
- libdrgn: map userspace modules with multiple ranges (Stephen Brennan)
- libdrgn: cache AT_PAGESZ on program (Stephen Brennan)
- 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="f8763ae9e5edf9f597f1db6d11e54a2ef1d7ef39ed703e642d8412bb299e94b0" name="python-drgn-debugsource" arch="i686">
  <version epoch="0" ver="0.2.0+207.g907ed0f5" rel="1.20260901200757524753.pr646.207.g907ed0f5.fc45"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.2.0+207.g907ed0f5-1.20260901200757524753.pr646.207.g907ed0f5" date="1788264000">- tests: debug_info: test userspace address ranges (Stephen Brennan)
- _drgn_util: Add AT_ and NT_ ELF constants (Stephen Brennan)
- tests: elfwriter: allow specifying p_offset (Stephen Brennan)
- tests: fix userspace core dump tests (Stephen Brennan)
- libdrgn: map userspace modules with multiple ranges (Stephen Brennan)
- libdrgn: cache AT_PAGESZ on program (Stephen Brennan)
- 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>