diff --git a/backport-libbpf-Support-detecting-and-attaching-of-writable-t.patch b/backport-libbpf-Support-detecting-and-attaching-of-writable-t.patch new file mode 100644 index 0000000000000000000000000000000000000000..dc6f17e1a50fa6002b599f98b37452deecd39cad --- /dev/null +++ b/backport-libbpf-Support-detecting-and-attaching-of-writable-t.patch @@ -0,0 +1,34 @@ +From 4d32ba754a242fb31827923c4a6f051063b32fea Mon Sep 17 00:00:00 2001 +From: Hou Tao +Date: Mon, 4 Oct 2021 17:48:56 +0800 +Subject: [PATCH] libbpf: Support detecting and attaching of writable + tracepoint program + +Program on writable tracepoint is BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE, +but its attachment is the same as BPF_PROG_TYPE_RAW_TRACEPOINT. + +Signed-off-by: Hou Tao +Signed-off-by: Andrii Nakryiko +Link: https://lore.kernel.org/bpf/20211004094857.30868-3-hotforest@gmail.com +--- + src/libbpf.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/src/libbpf.c b/src/libbpf.c +index d9ece93..02e9d33 100644 +--- a/src/libbpf.c ++++ b/src/libbpf.c +@@ -6894,6 +6894,10 @@ static const struct bpf_sec_def section_defs[] = { + .attach_fn = attach_raw_tp), + SEC_DEF("raw_tp/", RAW_TRACEPOINT, + .attach_fn = attach_raw_tp), ++ SEC_DEF("raw_tracepoint.w/", RAW_TRACEPOINT_WRITABLE, ++ .attach_fn = attach_raw_tp), ++ SEC_DEF("raw_tp.w/", RAW_TRACEPOINT_WRITABLE, ++ .attach_fn = attach_raw_tp), + SEC_DEF("tp_btf/", TRACING, + .expected_attach_type = BPF_TRACE_RAW_TP, + .is_attach_btf = true, +-- +2.29.2 + diff --git a/libbpf-0.3.tar.gz b/libbpf-0.3.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..dc95de423876f1c8ed0fe8ca6c52c020884e4cea Binary files /dev/null and b/libbpf-0.3.tar.gz differ diff --git a/libbpf.spec b/libbpf.spec index d3add41ecf4877106dc2f583806d165449f532dc..e7f585b0685ec09b0890420f6d7bd02ee45deceb 100644 --- a/libbpf.spec +++ b/libbpf.spec @@ -1,17 +1,19 @@ %global githubname libbpf -%global githubver 0.1.1 +%global githubver 0.3 %global githubfull %{githubname}-%{githubver} Name: %{githubname} Version: %{githubver} -Release: 1 +Release: 2 Summary: Libbpf library License: LGPLv2 or BSD URL: https://github.com/%{githubname}/%{githubname} -Source: https://github.com/%{githubname}/%{githubname}/archive/v%{githubver}.tar.gz +Source: https://github.com/%{githubname}/%{githubname}/archive/%{githubname}-%{githubver}.tar.gz BuildRequires: gcc elfutils-libelf-devel elfutils-devel +Patch6000: backport-libbpf-Support-detecting-and-attaching-of-writable-t.patch + # This package supersedes libbpf from kernel-tools, # which has default Epoch: 0. By having Epoch: 1 # this libbpf will take over smoothly @@ -42,7 +44,7 @@ developing applications that use %{name} %global make_flags DESTDIR=%{buildroot} OBJDIR=%{_builddir} CFLAGS="%{build_cflags} -fPIC" LDFLAGS="%{build_ldflags} -Wl,--no-as-needed" LIBDIR=/%{_libdir} NO_PKG_CONFIG=1 %prep -%autosetup -n %{githubfull} +%autosetup -n %{githubfull} -p1 %build %make_build -C ./src %{make_flags} @@ -51,7 +53,7 @@ developing applications that use %{name} %make_install -C ./src %{make_flags} %files -%{_libdir}/libbpf.so.0.1.0 +%{_libdir}/libbpf.so.0.3.0 %{_libdir}/libbpf.so.0 %files devel @@ -63,6 +65,22 @@ developing applications that use %{name} %{_libdir}/libbpf.a %changelog +* Mon Aug 22 2022 hujiawang - 0.3.0-3 +- Change the package name + +* Wed Aug 3 2022 Lv Ying - 0.3.0-2 +- support detecting and attaching of writable tracepoint program + https://lore.kernel.org/bpf/20211004094857.30868-3-hotforest@gmail.com + +* Mon Dec 27 2021 sunsuwan - 0.3.0-1 +- update libbpf from v0.1.1 to v0.3 + +* Sun Sep 26 2021 zhudi - 0.1.1-1.h1 +- Type:bugfix +- CVE: +- SUG:restart +- DESC: add Use SOCK_CLOEXEC when opening the netlink socket + * Wed Oct 28 2020 hubble_zhu - 0.1.1-1 - update libbpf from v0.0.6 to v0.1.1 diff --git a/v0.1.1.tar.gz b/v0.1.1.tar.gz deleted file mode 100644 index 5a24c581793695b36dcb112ce836ce6c54f2fd51..0000000000000000000000000000000000000000 Binary files a/v0.1.1.tar.gz and /dev/null differ