File drgn.changes of Package drgn

-------------------------------------------------------------------
Mon Aug 11 15:02:24 UTC 2025 - Thomas Abraham <tabraham@suse.com>

- Update to 0.0.26+git.20250805 

-------------------------------------------------------------------
Tue Oct 15 16:28:03 UTC 2024 - Thomas Abraham <tabraham@suse.com>

- Update to 0.0.29+git.20241014 

-------------------------------------------------------------------
Fri May 03 18:26:07 UTC 2024 - tabraham@suse.com

- Update to version 0.0.26+git.20240502:
  * libdrgn: examples: load_debug_info: fix build due to headers not being found
  * libdrgn: stack_trace: get DW_AT_frame_base from containing DW_TAG_subprogram DIE
  * vmtest.vm: don't try updating /etc/mtab from umount
  * libdrgn: python: set Python error indicator if Program_hold_reserve() fails
  * Translate path_iterator tests to C unit tests
  * Translate C lexer tests to C unit tests
  * Translate tests/test_lexer.py to C unit test
  * Add scaffolding for libdrgn C unit tests
  * libdrgn: pp: add PP_MAP() to call a macro on each variable argument
  * libdrgn: pp: make PP_NARGS() expand to 0

-------------------------------------------------------------------
Tue Feb 07 18:17:07 UTC 2023 - rgoldwyn@suse.com

- Update to version 0.0.18+git.20230203:
  * tests: add @skip_unless_have_test_kmod to test_print_annotated_stack()
  * contrib: vmstat.py: move implementation comment out of docstring
  * add vmstat.py script to contrib
  * drgn.helpers.common.format: add number_to_binary_units()
  * drgn.cli: reorder REPL initialization
  * cli: Separate the main function from the REPL
  * tests: add test for sock_cgroup_ptr function
  * scripts: Allow building just one Python release
  * vmtest: kbuild: enable net_cls cgroups
  * pre-commit: Update isort version to 5.12.0
  * CI: cancel previous runs when PR is force-pushed
  * port contrib/tcp_sock.py to v5.19+
  * fix sock_cgroup_ptr for v.5.15+
  * add mount.py contrib script
  * enhance ps
  * drgn.helpers.linux.slab: Handle SLUB freelist dereference without swab()
  * fs_inodes: catch proper exception for None path
  * tests: idr: add test cases for idr.
  * helpers: idr: Enable idr helpers to work with older kernel.
  * vmtest.download: check actual download length against Content-Length
  * Fix example for add_memory_segment
  * Add support for looking up types in namespaces
  * Mark immutable attributes as `Final` in type stubs
  * Document the linux kernel object finder
  * vmtest: kbuild: fix typo in comment
  * vmtest: kbuild: enable Unix sockets
  * Revert "packit: temporarily work around examples directory"
  * drgndoc: support formating unary operators
  * Fix memory leak in `c_format_compound_object`
  * helpers/linux/fs: for_each_file: handle NULL files
  * docs: add release highlights for 0.0.22
  * drgn 0.0.22
  * Build manylinux2014 wheels instead of manylinux2010
  * Update libkdumpfile in manylinux wheels to 0.5.0
  * Update elfutils in manylinux wheels to 0.188
  * Fix more MANIFEST.in issues
  * setup.py: add 6.2 to vmtest kernels
  * CI: update GitHub action versions to silence Node.js warnings
  * libdrgn: x86_64: unwind with frame pointer more permissively
  * tests: kmod: stop using crash_setup_regs()
  * tests: handle cases without slab support in print_annotated_stack() test
  * drgn.helpers.common.memory: handle architectures without virtual address translation in identify_address()
  * libdrgn: return DRGN_ERROR_NOT_IMPLEMENTED_ERROR if virtual address translation is not implemented
  * setup.py: print pass/fail progress while testing kernels
  * libdrgn: ppc64: fix stack unwinding since Linux v5.11 and before v4.20
  * vmtest: add content write permissions to vmtest build job
  * vmtest: set raise_for_status=True for GitHub API requests
  * CI: set GITHUB_TOKEN environment variable
  * Fix MANIFEST.in warning for LICENSES directory
  * tests: print more information about HTTP 403 errors
  * tests: use #ifdef __s390x__ instead of #if
  * tests: add drgn_test_get_pt_regs() for s390
  * libdrgn: add s390x unwinding support
  * libdrgn: add stub s390 and s390x architectures with relocation implementation
  * cli: make missing debug info warning more prominent
  * libdrgn: document implementation-defined behavior in add_to_possibly_null_pointer()
  * tests: add a real test case for unwinding from struct pt_regs
  * drgn.helpers.linux.mm: expand on for_each_page() FaultError note
  * drgn.helpers.linux.mm: document catching FaultError for for_each_page()
  * vmtest: kbuild: prepare for SLOB deprecation in Linux 6.2
  * Add test cases for parsing C++ identifiers with template parameters
  * libdrgn: add limited support for looking up types with template arguments
  * packit: add SRPM build deps
  * packit: update to use the new syntax
  * drgn.helpers.linux.xarray: fix a couple more documentation typos
  * drgn.helpers.linux.xarray: fix typo in module docstring
  * drgn.helpers.linux: add proper XArray helpers
  * Stop testing Linux 4.4
  * pre-commit: update isort, Black, and flake8
  * pre-commit: add --show-error-codes to mypy
  * packit: disable 32-bit ARM builds
  * vmtest: kbuild: enable transparent hugepages
  * cli: prepend current directory to sys.path in interactive mode
  * libdrgn: python: fix Py_BuildValue() type in gen_constants.py
  * libdrgn: python: don't repeat class names in gen_constants.py
  * libdrgn: python: fix path_arg leaks in Program_find_{type,object}
  * libdrgn: python: simplify path_converter()
  * libdrgn: python: add PyLong_From* and PyLong_As* wrappers for stdint.h types
  * libdrgn: dwarf_info: Support DW_TAG_GNU_template_parameter_pack
  * drgn.helpers.common.stack: fix license identifier
  * tests: fix rmmod of test kmod
  * libdrgn: platform: add documentation (especially for drgn_architecture_info)
  * libdrgn: platform: replace demangle_return_address() with demangle_cfi_registers()
  * vmtest: kbuild: enable Btrfs, ext4, and XFS
  * packit: temporarily work around examples directory
  * drgn.helpers.common.stack: add print_annotated_stack helper function
  * Add missing type annotations for StackTrace dunder methods
  * libdrgn: fix finding types beginning in size_t or ptrdiff_t
  * libdrgn: get .eh_frame from the correct file
  * libdrgn: debug_info: get "loaded" ELF file
  * libdrgn: bypass libdwfl with struct drgn_elf_file
  * libdrgn: debug_info: wrap ELF file information in new struct drgn_elf_file
  * libdrgn: make module vs. program platform difference more clear
  * libdrgn: dwarf_info: get default pointer size from CU

-------------------------------------------------------------------
Wed Nov 23 19:42:49 UTC 2022 - rgoldwyn@suse.com

- Update to version 0.0.18+git.20221122:
  * Add StackFrame.sp
  * contrib: make lsmod.py handle CONFIG_MODULE_UNLOAD=n
  * vmtest: build with Ubuntu 20.04
  * vmtest: kbuild: add CONFIG_MODULE_UNLOAD=y
  * CI: pin to Ubuntu 20.04
  * setup.py: add 6.1 to vmtest kernels
  * CI: add Python 3.11
  * drgn.helpers.common.memory: add more slab object information to identify_address()
  * drgn.helpers.linux.slab: add slab_object_info()
  * Create contrib directory
  * tests: use test kmod for more stack trace tests
  * Support systems without qsort_r
  * Bring back COPYING
  * Add StackFrame.locals() method
  * libdrgn: dwarf_info: handle DW_TAG_enumerator DIE with missing or invalid DW_AT_name
  * Add some missing copyright/license notices
  * Relicense drgn from GPLv3+ to LGPLv2.1+
  * License tests/linux_kernel/kmod/drgn_test.c under GPL-2.0-or-later
  * Use SPDX for docs/exts/setuptools_config.py
  * Move license to LICENSES
  * libdrgn: replace copies of elfutils headers with generated files
  * libdrgn: dwarf_info: rename dw_tag_str constants
  * Update installation instructions
  * libdrgn: replace BUILD_BUG_ON* with static_assert
  * helpers: slab: Add get_slab_aliases()
  * drgn.helpers.linux.kconfig: clean up exception if CONFIG_IKCONFIG=n
  * tests: make get_kconfig() test case more thorough
  * cli: print nicer messages for common errors
  * drgn 0.0.21
  * tests: skip ORC unwinding test unless on x86-64
  * vmtest.vm: support running with root directory different from the host
  * vmtest.vm: don't set PYTHON
  * vmtest: get SYS_kexec_file_load from util.SYS
  * tests: enable MM tests on AArch64
  * Use NORMALIZED_MACHINE_NAME instead of platform.machine() everywhere
  * tests: move SYS to util.py and define NORMALIZED_MACHINE_NAME
  * tests: skip identify_address() tests when needed
  * libdrgn: rename drgn_debug_info_module to drgn_module
  * libdrgn: python: rename module.c to main.c
  * libdrgn: python: add call_tp_alloc()
  * libdrgn: examples: use noreturn for usage()
  * libdrgn: string_builder: replace string_builder_finalize()
  * libdrgn: string_builder: rework reserving
  * libdrgn: string_builder: add dedicated initializer
  * libdrgn: enable -Wimplicit-fallthrough, take 2
  * Revert "libdrgn: enable -Wimplicit-fallthrough"
  * libdrgn: enable -Wimplicit-fallthrough
  * Fix vmcore stack traces on Linux < 4.9 or >= 5.16 and add drgn.helpers.linux.task_cpu()
  * tests: fix race in tests using fork_and_pause()+proc_blocked()
  * tests: move bpf syscall numbers to tests.linux_kernel
  * libdrgn: dwarf_info: fix segfault on anonymous DIEs during scope search
  * docs: fix drgn.helpers.common.memory introductory documentation
  * drgn.helpers.common.memory: add identify_address helper function
  * Move top-level drgn.helpers helpers into drgn.helpers.common submodules
  * Create drgn.helpers.common package
  * drgn.helpers.linux: remove unused "# type: ignore"
  * libdrgn: linux_kernel: fix global per-CPU variables in kernel modules
  * libdrgn: linux_kernel: always use module list from core
  * libdrgn: linux_kernel: optimize reading module list
  * libdrgn: object: fix use after free in drgn_object_set_from_buffer_internal()
  * docs: remove stray backtick
  * drgn.helpers.linux.slab: handle compound pages in find_containing_slab_cache()
  * drgn.helpers.linux.mm: add compound page helpers
  * drgn.helpers.linux.slab: fix find_containing_slab_cache's behavior when the page does not exist
  * tests: Add missing tags for test_find_containing_slab_cache_invalid()
  * libdrgn: fix include-what-you-use warnings
  * docs: link to man pages with :manpage: consistently
  * libdrgn: add read(2) and pread(2) wrappers that don't return short reads
  * libdrgn: fix min() warning on 32-bit architectures
  * libdrgn: elaborate on core dump p_filesz < p_memsz ambiguity
  * packit: disable rpmautospec
  * test: add test for _repr_pretty_() method
  * libdrgn: python: add Jupyter pretty printing support
  * docs: fix "Duplicate explicit target name" Sphinx warning
  * libdrgn: Zero fill excluded pages in kernel core dumps rather than FaultError
  * README: update libkdumpfile installation instructions
  * docs: use "programmable debugger" description consistently
  * docs: make overloaded address helper documentation more concise
  * drgndoc: format types as type annotations
  * drgn.helpers.linux.mm: add simple PageFlag() getters
  * Fix spelling error
  * README: add openSUSE installation instructions
  * python: fix FaultError reference leak
  * drgn.helpers.linux.slab: add find_containing_slab_cache helper
  * tests: directly allocate the test page in test kernel module
  * libdrgn: fix QEMU guest memory dump Kconfig suggestion
  * setup.py: add 6.0 to vmtest kernels
  * drgn.helpers.linux.bpf: fix cgroup_bpf_prog_for_each() on Linux 6.0
  * docs: fix Sphinx "Title underline too short" warning
  * Add drgn.StackTrace.prog and drgn_stack_trace_program()
  * tests: add test cases for Linux llist helpers.
  * Add helpers for lockless single lists (llist).
  * vmtest: don't use BusyBox
  * vmtest.vm: change to host's working directory by default
  * docs: update required Sphinx version to 5.1.1
  * docs: fix stray reference to symbol finder
  * drgn 0.0.20
  * Update elfutils in manylinux wheels to 0.187
  * libdrgn: x86_64: fix page table iteration over non-canonical range
  * tests: add BPF helper tests
  * tests: factor out temporary cgroup creation function
  * tests: factor out function for raising OSError from ctypes call
  * helpers: Add BPF helpers for iterating over BPF links and BTF objects
  * drgn.helpers.linux.bpf: handle more kernel versions in cgroup_bpf_prog_for_each{,_effective}()
  * drgn.helpers.linux.bpf: only look up struct bpf_{map,prog} once
  * drgn.helpers.linux.bpf: document bpf_{map,prog}_for_each() version requirement
  * vmtest: kbuild: add BPF kernel config options
  * drgn.helpers.linux.cgroup: add cgroup_get_from_path()
  * tests: find cgroup2 mount instead of mounting it
  * drgn.helpers.linux.kernfs: add kernfs_walk()
  * libdrgn: dwarf: look up complete types in namespaces
  * tests: reference DIEs with labels instead of indices
  * tests: make wrap_test_type_dies() take varargs instead of list of dies
  * libdrgn: aarch64: implement page table iterator
  * drgn.helpers.linux.mm: start for_each_page() at min_low_pfn
  * libdrgn: linux_kernel: get vmemmap generically
  * libdrgn: linux_kernel: make virt_to_phys() and phys_to_virt() generic
  * drgn.helpers.linux.mm: add physical address conversion helpers
  * tests: linux_kernel: use test module for address translation tests
  * libdrgn: linux_kernel: fix read_vm() coalescing comparison
  * libdrgn: x86_64: don't bother zeroing cached page table on initialization
  * libdrgn: refactor page table iterators
  * tests: linux_kernel: test kernel address translation
  * libdrgn: linux_kernel: cache PAGE_SHIFT derived from PAGE_SIZE
  * tests: linux_kernel: fix section mismatch warning in test module
  * vmtest: kbuild: allow packaging as directory
  * libdrgn: support reference and absent objects with float types which aren't 32 or 64 bits
  * Add support for UTF character base types
  * libdrgn: program: detect QEMU guest memory dumps without VMCOREINFO
  * tests: linux_kernel: use function symbol for debug info tests
  * tests: linux_kernel: don't run mm tests on architectures without mm support
  * tests: linux_kernel: handle architectures without pause() syscall
  * libdrgn: aarch64: mask away pointer authentication code in return addresses
  * libdrgn: parse AArch64 PAC mask from core dumps
  * libdrgn: linux_kernel: use memswitch for drgn_program_parse_vmcoreinfo()
  * libdrgn: fold struct vmcoreinfo into struct drgn_program
  * libdrgn: aarch64: add RA_SIGN_STATE pseudo-register and DW_CFA_AARCH64_negate_ra_state
  * libdrgn: cfi: add rule to set register to constant
  * libdrgn: aarch64: add stack unwinding support
  * libdrgn: ppc64: fix fallback unwinding
  * libdrgn: register_state: add and use drgn_register_state_get_u64()
  * libdrgn: rename drgn_register_state_set_from_integer() -> from_u64()
  * libdrgn: ppc64: fix DWARF link register confusion
  * libdrgn: x86-64: add a few more register definitions
  * libdrgn: rework architecture definition files
  * libdrgn: remove unused struct drgn_register::dwarf_number
  * libdrgn: stack_trace: fix byte order for drgn_stack_frame_register()
  * cli: Set path when importing a script
  * setup.py: add 5.19 to vmtest kernels
  * tests: fix kernel module debug info test on v5.19
  * vmtest: kbuild: add scripts/check-local-export to module build files
  * libdrgn: linux_kernel: match explicitly-reported kernel modules by build ID
  * libdrgn: move alloc_or_reuse() to util.h
  * libdrgn: binary_search_tree: move member and entry_to_key to DEFINE_BINARY_SEARCH_TREE_FUNCTIONS()
  * libdrgn: linux_kernel: get module address range directly
  * libdrgn: add drgn_error_dwrite()
  * libdrgn: fix drgn_error_fwrite() for DRGN_ERROR_FAULT
  * helpers: fix slab_cache_for_each_allocated_object() on Linux < 5.17
  * vmtest: kbuild: add CONFIG_SLAB_FREELIST_HARDENED=y to kernel config
  * vmtest: kbuild: exclude .cmd files from package
  * helpers: fix slab_cache_for_each_allocated_object() with CONFIG_SLAB_FREELIST_HARDENED
  * helpers: add documentation for rbtree validators
  * helpers: add slab_cache_is_merged() to __all__
  * drgn 0.0.19
  * setup.py: run local tests even if there are no kernels to test
  * setup.py: group test logs on GitHub Actions
  * pre-commit: add flake8
  * Fix some more flake8 errors
  * tests: move Linux kernel helper tests under tests/linux_kernel
  * helpers: add red-black tree validators
  * helpers: add validators, starting with linked lists
  * helpers: add RB_EMPTY_ROOT to __all__
  * tests: use test kernel module for slab_cache_for_each_allocated_object() test
  * helpers: fix slab_cache_for_each_allocated_object() to check per-CPU caches
  * setup.py: add option to test all kernel flavors
  * helpers: add RB_EMPTY_ROOT
  * tests: use test kernel module for Linux rbtree helper tests
  * tests: add test cases for Linux hlist helpers
  * tests: use test kernel module for Linux list helper tests
  * tests: add framework for test kernel module
  * Remove vmtest/config from MANIFEST.in
  * vmtest: add kernel module build dependencies to kernel packages
  * vmtest: manage: add option to not build anything

-------------------------------------------------------------------
Tue May 10 02:05:16 UTC 2022 - rgoldwyn@suse.com

- Update to version 0.0.18+git.20220509:
  * helpers: add slab cache merging helper and documentation
  * helpers: add helpers for iterating over allocated slab objects
  * docs: document that StackFrame.name requires debugging information
  * libdrgn: support reference and absent objects with >64-bit integer types
  * libdrgn: add DRGN_ERROR_NOT_IMPLEMENTED
  * libdrgn: make memdup() take a const void *
  * packit: reenable fedora-eln-ppc64le builds
  * setup.py: add 5.18 to vmtest kernels
  * Use dedicated copr for packit builds
  * libdrgn: add stub RISC-V architecture with relocation implementation

-------------------------------------------------------------------
Wed May 08 12:01:38 UTC 2019 - jthumshirn@suse.com

- Initial packaging for SUSE 

openSUSE Build Service is sponsored by