Changelog for
python3-drgn-0.0.29+git.20241014-lp154.8.1.x86_64.rpm :
* Tue Oct 15 2024 Thomas Abraham
- Update to 0.0.29+git.20241014
* Fri May 03 2024 tabrahamAATTsuse.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 2023 rgoldwynAATTsuse.com- Update to version 0.0.18+git.20230203:
* tests: add AATTskip_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 2022 rgoldwynAATTsuse.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 2022 rgoldwynAATTsuse.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 2019 jthumshirnAATTsuse.com- Initial packaging for SUSE