Coder Social home page Coder Social logo

Comments (6)

pfl avatar pfl commented on June 18, 2024 2

Yes, it was the kernel configuration due to a reduced set of features. Once enabling

CONFIG_KPROBES=y
CONFIG_UPROBES=y
CONFIG_DEBUG_FS=y
CONFIG_FTRACE=y
CONFIG_FTRACE_SYSCALLS=y
CONFIG_KPROBE_EVENTS=y
CONFIG_UPROBE_EVENTS=y
CONFIG_BPF_EVENTS=y

with some of those and others getting enabled along the way, the eBPF code started working.

Thanks for the kernel configuration pointer!

from libbpf-bootstrap.

anakryiko avatar anakryiko commented on June 18, 2024

Most probably it's your kernel configuration. Check https://github.com/torvalds/linux/blob/master/tools/testing/selftests/bpf/config for the list of Kconfig values that are relevant to BPF functionality. You most probably won't need all of them for libbpf-tools, though. But start with that and see.

from libbpf-bootstrap.

anakryiko avatar anakryiko commented on June 18, 2024

Oh, and libbpf: elf: skipping unrecognized data section(5) .rodata.str1.1 is just a warning and has no relation to this. This warning will go away once libbpf gets support for merging .rodata sections, for now just ignore it.

from libbpf-bootstrap.

yenk86 avatar yenk86 commented on June 18, 2024

@pfl Hello
Please I am starting with eBPF but I have the same issue you described up there.
I have tried you solution by changing the configurations inside the .config file, but the error stays.
I have cloned the project here : https://github.com/libbpf/libbpf-bootstrap

from libbpf-bootstrap.

yenk86 avatar yenk86 commented on June 18, 2024

That's the issue;
utrqins@utrqins-Latitude-E7470:~/Documents/test/libbpf-bootstrap/examples/c$ make
MKDIR .output
MKDIR .output/libbpf
LIB libbpf.a
MKDIR /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/bpf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/btf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/libbpf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/libbpf_errno.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/netlink.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/nlattr.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/str_error.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/libbpf_probes.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/bpf_prog_linfo.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/btf_dump.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/hashmap.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/ringbuf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/strset.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/linker.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/gen_loader.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/relo_core.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/staticobjs/usdt.o
AR /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/libbpf.a
INSTALL bpf.h libbpf.h btf.h libbpf_common.h libbpf_legacy.h bpf_helpers.h bpf_helper_defs.h bpf_tracing.h bpf_endian.h bpf_core_read.h skel_internal.h libbpf_version.h usdt.bpf.h
INSTALL /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/libbpf.pc
INSTALL /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output//libbpf/libbpf.a
BPF .output/usdt.bpf.o
MKDIR bpftool
BPFTOOL bpftool/bootstrap/bpftool
... libbfd: [ OFF ]
... disassembler-four-args: [ OFF ]
... zlib: [ on ]
... libcap: [ OFF ]
... clang-bpf-co-re: [ OFF ]
MKDIR /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/include/bpf
INSTALL /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/include/bpf/hashmap.h
INSTALL /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/include/bpf/relo_core.h
INSTALL /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/include/bpf/libbpf_internal.h
MKDIR /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/
MKDIR /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/
MKDIR /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/bpf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/btf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/libbpf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/libbpf_errno.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/netlink.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/nlattr.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/str_error.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/libbpf_probes.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/bpf_prog_linfo.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/btf_dump.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/hashmap.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/ringbuf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/strset.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/linker.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/gen_loader.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/relo_core.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/staticobjs/usdt.o
AR /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/libbpf/libbpf.a
INSTALL bpf.h libbpf.h btf.h libbpf_common.h libbpf_legacy.h bpf_helpers.h bpf_helper_defs.h bpf_tracing.h bpf_endian.h bpf_core_read.h skel_internal.h libbpf_version.h usdt.bpf.h
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/main.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/common.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/json_writer.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/gen.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/btf.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/xlated_dumper.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/btf_dumper.o
CC /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/disasm.o
LINK /home/utrqins/Documents/test/libbpf-bootstrap/examples/c/.output/bpftool/bootstrap/bpftool
GEN-SKEL .output/usdt.skel.h
libbpf: sec '.relusdt/libc.so.6:libc:setjmp': corrupted symbol #29 pointing to invalid section #65522 for relo #3
Error: failed to open BPF object file: BPF object format invalid
make: *** [Makefile:112: .output/usdt.skel.h] Error 95
make: *** Deleting file '.output/usdt.skel.h'

from libbpf-bootstrap.

anakryiko avatar anakryiko commented on June 18, 2024

What's your Clang version? Try getting newer one.

from libbpf-bootstrap.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.