Skip to content

Releases: libbpf/blazesym

cli-v0.1.8

12 Dec 00:37
Compare
Choose a tag to compare
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

05 Nov 18:39
Compare
Choose a tag to compare

What's Changed

  • Added support for symbolizing BPF kernel program addresses including source code information
    • Added bpf (default disabled) feature
  • 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 to false
  • Adjusted inspect::Inspector::for_each to accept callback returning std::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

Full Changelog: v0.2.0-rc.1...v0.2.0-rc.2

cli-v0.1.7

05 Nov 19:08
Compare
Choose a tag to compare
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

05 Nov 18:58
Compare
Choose a tag to compare
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

05 Sep 17:56
Compare
Choose a tag to compare

What's Changed

  • Added support for using PROCMAP_QUERY ioctl during address normalization
    • Added enable_procmap_query to normalize::Normalizer
    • Added is_procmap_query_supported function to helper module
  • 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 of normalize::Normalizer to enable_vma_caching
  • Renamed UserMeta::{apk,elf,unknown} methods by prefixing them with as_

New Contributors

Full Changelog: v0.2.0-rc.0...v0.2.0-rc.1

cli-v0.1.6

05 Sep 18:27
Compare
Choose a tag to compare
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

05 Sep 18:42
Compare
Choose a tag to compare
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

10 Jun 17:17
Compare
Choose a tag to compare

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
  • Introduced normalize::NormalizeOpts type for configurable address normalization
    • Removed normalize::Normalizer::normalize_user_addrs_sorted in favor of normalize::Normalizer::normalize_user_addrs_opts
  • 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

10 Jun 17:28
Compare
Choose a tag to compare
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

10 Jun 17:37
Compare
Choose a tag to compare
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]>