Skip to content

Commit

Permalink
deps: update blazesym submodule to v0.2.0-alpha.11
Browse files Browse the repository at this point in the history
Update the blazesym submodule to version 0.2.0-alpha.11.

Signed-off-by: Daniel Müller <deso@posteo.net>
  • Loading branch information
d-e-s-o committed Feb 23, 2024
1 parent 18962e5 commit 2767a13
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 13 deletions.
2 changes: 1 addition & 1 deletion blazesym
Submodule blazesym updated 107 files
12 changes: 6 additions & 6 deletions examples/c/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ LIBBPF_OBJ := $(abspath $(OUTPUT)/libbpf.a)
BPFTOOL_OUTPUT ?= $(abspath $(OUTPUT)/bpftool)
BPFTOOL ?= $(BPFTOOL_OUTPUT)/bootstrap/bpftool
LIBBLAZESYM_SRC := $(abspath ../../blazesym/)
LIBBLAZESYM_INC := $(abspath $(LIBBLAZESYM_SRC)/include)
LIBBLAZESYM_OBJ := $(abspath $(OUTPUT)/libblazesym.a)
LIBBLAZESYM_INC := $(abspath $(LIBBLAZESYM_SRC)/capi/include)
LIBBLAZESYM_OBJ := $(abspath $(OUTPUT)/libblazesym_c.a)
ARCH ?= $(shell uname -m | sed 's/x86_64/x86/' \
| sed 's/arm.*/arm/' \
| sed 's/aarch64/arm64/' \
Expand Down Expand Up @@ -94,12 +94,12 @@ $(BPFTOOL): | $(BPFTOOL_OUTPUT)
$(Q)$(MAKE) ARCH= CROSS_COMPILE= OUTPUT=$(BPFTOOL_OUTPUT)/ -C $(BPFTOOL_SRC) bootstrap


$(LIBBLAZESYM_SRC)/target/release/libblazesym.a::
$(Q)cd $(LIBBLAZESYM_SRC) && $(CARGO) build --release
$(LIBBLAZESYM_SRC)/target/release/libblazesym_c.a::
$(Q)cd $(LIBBLAZESYM_SRC) && $(CARGO) build --package=blazesym-c --release

$(LIBBLAZESYM_OBJ): $(LIBBLAZESYM_SRC)/target/release/libblazesym.a | $(OUTPUT)
$(LIBBLAZESYM_OBJ): $(LIBBLAZESYM_SRC)/target/release/libblazesym_c.a | $(OUTPUT)
$(call msg,LIB, $@)
$(Q)cp $(LIBBLAZESYM_SRC)/target/release/libblazesym.a $@
$(Q)cp $(LIBBLAZESYM_SRC)/target/release/libblazesym_c.a $@

# Build BPF code
$(OUTPUT)/%.bpf.o: %.bpf.c $(LIBBPF_OBJ) $(wildcard %.h) $(VMLINUX) | $(OUTPUT) $(BPFTOOL)
Expand Down
9 changes: 6 additions & 3 deletions examples/c/profile.c
Original file line number Diff line number Diff line change
Expand Up @@ -69,12 +69,15 @@ static void show_stack_trace(__u64 *stack, int stack_sz, pid_t pid)

if (pid) {
struct blaze_symbolize_src_process src = {
.type_size = sizeof(src),
.pid = pid,
};
result = blaze_symbolize_process_virt_addrs(symbolizer, &src, (const uintptr_t *)stack, stack_sz);
result = blaze_symbolize_process_abs_addrs(symbolizer, &src, (const uintptr_t *)stack, stack_sz);
} else {
struct blaze_symbolize_src_kernel src = {};
result = blaze_symbolize_kernel_virt_addrs(symbolizer, &src, (const uintptr_t *)stack, stack_sz);
struct blaze_symbolize_src_kernel src = {
.type_size = sizeof(src),
};
result = blaze_symbolize_kernel_abs_addrs(symbolizer, &src, (const uintptr_t *)stack, stack_sz);
}


Expand Down
2 changes: 1 addition & 1 deletion examples/rust/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions examples/rust/profile/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ fn print_frame(
// Pid 0 means a kernel space stack.
fn show_stack_trace(stack: &[u64], symbolizer: &symbolize::Symbolizer, pid: u32) {
let converted_stack;
// The kernel always reports `u64` addresses, whereas blazesym uses `usize`.
// The kernel always reports `u64` addresses, whereas blazesym uses `Addr`.
// Convert the stack trace as necessary.
let stack = if mem::size_of::<blazesym::Addr>() != mem::size_of::<u64>() {
converted_stack = stack
Expand Down Expand Up @@ -163,7 +163,7 @@ fn show_stack_trace(stack: &[u64], symbolizer: &symbolize::Symbolizer, pid: u32)
print_frame(&frame.name, None, &frame.code_info);
}
}
symbolize::Symbolized::Unknown => {
symbolize::Symbolized::Unknown(..) => {
println!("{input_addr:#0width$x}: <no-symbol>", width = ADDR_WIDTH)
}
}
Expand Down

0 comments on commit 2767a13

Please sign in to comment.