diff options
author | Khem Raj <raj.khem@gmail.com> | 2021-05-20 06:42:46 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2021-06-08 11:37:54 -0700 |
commit | 21182ec55dace9062be427c2ee583fd4027f899b (patch) | |
tree | 8f332c71763666bfc04a6ed1f5ebba074a46502b /dynamic-layers/openembedded-layer/recipes-devtools/bcc/bcc/0001-tools-opensnoop-snoop-do_sys_openat2-for-kernel-v5.6.patch | |
parent | e9a764eac78f6099d34dd9ce8faae906b3fa6b4c (diff) | |
download | meta-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.patch | 50 |
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 @@ | |||
1 | From 8e12b10e7576a6d47e0dc2cdc36caeb9ba26fa12 Mon Sep 17 00:00:00 2001 | ||
2 | From: He Zhe <zhe.he@windriver.com> | ||
3 | Date: Mon, 15 Jun 2020 07:05:24 +0000 | ||
4 | Subject: [PATCH] tools: opensnoop: snoop do_sys_openat2 for kernel v5.6 and | ||
5 | later | ||
6 | |||
7 | Since kernel v5.6, fddb5d430ad9 ("open: introduce openat2(2) syscall"), | ||
8 | do_sys_openat2 instead of do_sys_open has been used as entry function for open. | ||
9 | |||
10 | Upstream-Status: Inappropriate, upstream context has changed and needs more | ||
11 | tweak. | ||
12 | |||
13 | Signed-off-by: He Zhe <zhe.he@windriver.com> | ||
14 | --- | ||
15 | tools/opensnoop.py | 12 ++++++++++-- | ||
16 | 1 file changed, 10 insertions(+), 2 deletions(-) | ||
17 | |||
18 | diff --git a/tools/opensnoop.py b/tools/opensnoop.py | ||
19 | index 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 | -- | ||
49 | 2.17.1 | ||
50 | |||