Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:tabraham1:Kdump
drgn
drgn.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File drgn.changes of Package drgn
------------------------------------------------------------------- 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
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor