Releases: libbpf/blazesym
Releases · libbpf/blazesym
cli-v0.1.8
cli: Bump version to 0.1.8 This change bumps blazecli's version to 0.1.8. The following notable changes have been made since 0.1.7: - Significantly shortened tracing output when enabled (via -v) Signed-off-by: Daniel Müller <[email protected]>
v0.2.0-rc.2
What's Changed
- Added support for symbolizing BPF kernel program addresses including source code information
- Added
bpf
(default disabled) feature
- Added
- Added Mac OS to list of supported operating systems for file based symbolization
- Added support for iteration over DWARF symbols to
inspect::Inspector
- Adjusted normalization logic to use "symbolic path" for reading build IDs when normalizing with
NormalizeOpts::map_files
equal tofalse
- Adjusted
inspect::Inspector::for_each
to accept callback returningstd::ops::ControlFlow
to facilitate early termination - Improved
kallsyms
parsing performance to speed up overall kernel address symbolization - Fixed incorrect file offset to virtual offset translation, resulting in wrong symbolization in certain binaries
- Bumped minimum supported Rust version to
1.69
New Contributors
- @dylanorz made their first contribution in #816
- @gleocadie made their first contribution in #824
Full Changelog: v0.2.0-rc.1...v0.2.0-rc.2
cli-v0.1.7
cli: Bump version to 0.1.7 This change bumps blazecli's version to 0.1.7. The following notable changes have been made since 0.1.6: - Added support for symbolization of kernel addresses - Added '--map-files' option to 'normalize user' sub-command - Bumped blazesym dependency to 0.2.0-rc.2 Signed-off-by: Daniel Müller <[email protected]>
capi-v0.1.0-rc.2
capi: Bump version to 0.1.0-rc.2 This change bumps the blazesym-c's version to 0.1.0-rc.2. The following notable changes have been made since 0.1.0-rc.1: - Fixed various functions accepting uintptr_t addresses, when they really should be using uint64_t - Introduced blaze_read_elf_build_id helper - Bumped blazesym dependency to 0.2.0-rc.2 Signed-off-by: Daniel Müller <[email protected]>
v0.2.0-rc.1
What's Changed
- Added support for using
PROCMAP_QUERY
ioctl during address normalization- Added
enable_procmap_query
tonormalize::Normalizer
- Added
is_procmap_query_supported
function tohelper
module
- Added
- Adjusted normalization logic to not fail overall operation on build ID read failure
- Added support for file based symbolization on the Windows operating system
- Improved performance for parsing Breakpad files
- Made sure to not emit "self" component in normalized paths when
map_files
is in use - Fixed potentially invalid reading of debug link checksum when
.gnu_debuglink
section is unaligned - Renamed
enable_maps_caching
method ofnormalize::Normalizer
toenable_vma_caching
- Renamed
UserMeta::{apk,elf,unknown}
methods by prefixing them withas_
New Contributors
- @simpleton made their first contribution in #735
- @michel-slm made their first contribution in #767
Full Changelog: v0.2.0-rc.0...v0.2.0-rc.1
cli-v0.1.6
cli: Bump version to 0.1.6 This change bumps blazecli's version to 0.1.6. The following notable changes have been made since 0.1.5: - Added --procmap-query option to 'normalize user' sub-command - Bumped blazesym dependency to 0.2.0-rc.1 Signed-off-by: Daniel Müller <[email protected]>
capi-v0.1.0-rc.1
capi: Bump version to 0.1.0-rc.1 This change bumps the blazesym-c's version to 0.1.0-rc.1. The following notable changes have been made since 0.1.0-rc.0: - Added 'procmap_query_ioctl' attribute to blaze_normalizer_opts - Renamed blaze_result to blaze_syms - Renamed blaze_result_free to blaze_syms_free - Renamed 'cache_maps' attribute of blaze_normalizer_opts to 'cache_vmas' - Introduced blaze_supports_procmap_query helper - Bumped blazesym dependency to 0.2.0-rc.1 Signed-off-by: Daniel Müller <[email protected]>
v0.2.0-rc.0
What's Changed
- Added support for transparently following debug links in ELF binaries
- Added
symbolize::Builder::set_debug_dirs
for configuring directories searched for targets
- Added
- Introduced
normalize::NormalizeOpts
type for configurable address normalization- Removed
normalize::Normalizer::normalize_user_addrs_sorted
in favor ofnormalize::Normalizer::normalize_user_addrs_opts
- Removed
- Fixed handling of zero sized symbols in Gsym symbolization logic
- Fixed reading of ELF section contents of sections without actual data
Full Changelog: v0.2.0-alpha.12...v0.2.0-rc.0
cli-v0.1.5
cli: Bump version to 0.1.5 This change bumps blazecli's version to 0.1.5. The following notable changes have been made since 0.1.4: - Added --debug-dirs option to 'symbolize elf' sub-command - Bumped blazesym dependency to 0.2.0-rc.0 Signed-off-by: Daniel Müller <[email protected]>
capi-v0.1.0-rc.0
capi: Bump version to 0.1.0-rc.0 This change bumps the blazesym-c's version to 0.1.0-rc.0. The following notable changes have been made since 0.1.0-alpha.1: - Added debug_dirs attribute to blaze_symbolizer_opts - Added cache_maps attribute to blaze_normalizer_opts - Introduced blaze_err enum and adjusted all fallible functions to set a thread local error - Introduced blaze_err_last to retrieve the last error - Introduced blaze_err_str function to convert errors to textual representation - Introduced blaze_normalize_opts and added blaze_normalize_user_addrs_opts to use it - Removed blaze_normalize_user_addrs_sorted function - Introduced blaze_normalize_reason type - Added reason attribute to blaze_user_meta_unknown - Added blaze_normalize_reason_str to retrieve textual representation - Introduced blaze_symbolize_reason type - Added reason attribute to blaze_sym - Added blaze_symbolize_reason_str to retrieve textual representation - Added blaze_symbolize_elf_file_offsets function for symbolization of file offsets - Added support for transparently working with input data not in accordance with Rust's alignment requirements - Removed BLAZE_INPUT macro - Bumped blazesym dependency to 0.2.0-rc.0 Signed-off-by: Daniel Müller <[email protected]>