GithubHelp home page GithubHelp logo

anakryiko / bpf-ringbuf-examples Goto Github PK

View Code? Open in Web Editor NEW
108.0 108.0 29.0 711 KB

Examples of using BPF ring buffer APIs

License: BSD 3-Clause "New" or "Revised" License

Makefile 14.61% C 85.39%

bpf-ringbuf-examples's Issues

compile error

BPF .output/ringbuf-output.bpf.o
ringbuf-output.bpf.c:11:15: error: use of undeclared identifier 'BPF_MAP_TYPE_RINGBUF'; did you mean 'BPF_MAP_TYPE_UNSPEC'?
__uint(type, BPF_MAP_TYPE_RINGBUF);
^~~~~~~~~~~~~~~~~~~~
BPF_MAP_TYPE_UNSPEC
.output/bpf/bpf_helpers.h:13:39: note: expanded from macro '__uint'
#define __uint(name, val) int (*name)[val]
^
/usr/include/linux/bpf.h:100:2: note: 'BPF_MAP_TYPE_UNSPEC' declared here
BPF_MAP_TYPE_UNSPEC,
^
1 error generated.
Makefile:57: recipe for target '.output/ringbuf-output.

Update example to newer version libbpf api

Hey, nowadays libbpf provides several APIs about ring-buffer like (ring_buffer__new/...). Maybe update the examples with these APIs would be easier for beginners to understand, what do you think~

linux-6.1 compile error

  MKDIR    .output
  MKDIR    .output/libbpf
  LIB      libbpf.a
  MKDIR    staticobjs
  CC       bpf.o
  CC       btf.o
  CC       libbpf.o
  CC       libbpf_errno.o
  CC       netlink.o
  CC       nlattr.o
  CC       str_error.o
  CC       libbpf_probes.o
  CC       bpf_prog_linfo.o
  CC       xsk.o
  CC       btf_dump.o
  CC       hashmap.o
  CC       ringbuf.o
  AR       libbpf.a
  INSTALL  bpf.h libbpf.h btf.h xsk.h libbpf_util.h bpf_helpers.h bpf_helper_defs.h bpf_tracing.h bpf_endian.h bpf_core_read.h libbpf_common.h
  INSTALL  libbpf.pc
  INSTALL  libbpf.a
  BPF      .output/perfbuf-output.bpf.o
make: clang: No such file or directory
make: *** [Makefile:58: .output/perfbuf-output.bpf.o] Error 127

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.