summaryrefslogtreecommitdiffstats
path: root/dynamic-layers/openembedded-layer/recipes-devtools/bcc/bcc/0001-tools-opensnoop-snoop-do_sys_openat2-for-kernel-v5.6.patch
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2021-05-20 06:42:46 -0700
committerKhem Raj <raj.khem@gmail.com>2021-06-08 11:37:54 -0700
commit21182ec55dace9062be427c2ee583fd4027f899b (patch)
tree8f332c71763666bfc04a6ed1f5ebba074a46502b /dynamic-layers/openembedded-layer/recipes-devtools/bcc/bcc/0001-tools-opensnoop-snoop-do_sys_openat2-for-kernel-v5.6.patch
parente9a764eac78f6099d34dd9ce8faae906b3fa6b4c (diff)
downloadmeta-clang-21182ec55dace9062be427c2ee583fd4027f899b.tar.gz
bcc: Update to master tip
In order to use latest clang, latest bcc sources are needed, this also means that we need to use vendored libbpf as thats the newest one needed and avoids dependencies on kernel bpf headers which maybe old and out of sync examples use error.h header which is not available on musl therefore disable examples when building on musl Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'dynamic-layers/openembedded-layer/recipes-devtools/bcc/bcc/0001-tools-opensnoop-snoop-do_sys_openat2-for-kernel-v5.6.patch')
-rw-r--r--dynamic-layers/openembedded-layer/recipes-devtools/bcc/bcc/0001-tools-opensnoop-snoop-do_sys_openat2-for-kernel-v5.6.patch50
1 files changed, 0 insertions, 50 deletions
diff --git a/dynamic-layers/openembedded-layer/recipes-devtools/bcc/bcc/0001-tools-opensnoop-snoop-do_sys_openat2-for-kernel-v5.6.patch b/dynamic-layers/openembedded-layer/recipes-devtools/bcc/bcc/0001-tools-opensnoop-snoop-do_sys_openat2-for-kernel-v5.6.patch
deleted file mode 100644
index fb659cc..0000000
--- a/dynamic-layers/openembedded-layer/recipes-devtools/bcc/bcc/0001-tools-opensnoop-snoop-do_sys_openat2-for-kernel-v5.6.patch
+++ /dev/null
@@ -1,50 +0,0 @@
1From 8e12b10e7576a6d47e0dc2cdc36caeb9ba26fa12 Mon Sep 17 00:00:00 2001
2From: He Zhe <zhe.he@windriver.com>
3Date: Mon, 15 Jun 2020 07:05:24 +0000
4Subject: [PATCH] tools: opensnoop: snoop do_sys_openat2 for kernel v5.6 and
5 later
6
7Since kernel v5.6, fddb5d430ad9 ("open: introduce openat2(2) syscall"),
8do_sys_openat2 instead of do_sys_open has been used as entry function for open.
9
10Upstream-Status: Inappropriate, upstream context has changed and needs more
11 tweak.
12
13Signed-off-by: He Zhe <zhe.he@windriver.com>
14---
15 tools/opensnoop.py | 12 ++++++++++--
16 1 file changed, 10 insertions(+), 2 deletions(-)
17
18diff --git a/tools/opensnoop.py b/tools/opensnoop.py
19index 51d3dc05..522812d4 100755
20--- a/tools/opensnoop.py
21+++ b/tools/opensnoop.py
22@@ -22,6 +22,8 @@ from bcc.utils import printb
23 import argparse
24 from datetime import datetime, timedelta
25 import os
26+import platform
27+from pkg_resources import parse_version
28
29 # arguments
30 examples = """examples:
31@@ -235,8 +237,14 @@ if debug or args.ebpf:
32 # initialize BPF
33 b = BPF(text=bpf_text)
34 if not is_support_kfunc:
35- b.attach_kprobe(event="do_sys_open", fn_name="trace_entry")
36- b.attach_kretprobe(event="do_sys_open", fn_name="trace_return")
37+ # Since kernel v5.6, do_sys_openat2 instead of do_sys_open has been used as entry function for open
38+ if parse_version(platform.uname().release.split('-')[0]) > parse_version('5.6.0'):
39+ entry = "do_sys_openat2"
40+ else:
41+ entry = "do_sys_open"
42+
43+ b.attach_kprobe(event=entry, fn_name="trace_entry")
44+ b.attach_kretprobe(event=entry, fn_name="trace_return")
45
46 initial_ts = 0
47
48--
492.17.1
50