diff options
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 | 35 |
1 files changed, 17 insertions, 18 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 index f2b1495..fb659cc 100644 --- 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 | |||
@@ -1,4 +1,4 @@ | |||
1 | From 935f7e47f54df1af30f4a1cdfd2f385863ab9dec Mon Sep 17 00:00:00 2001 | 1 | From 8e12b10e7576a6d47e0dc2cdc36caeb9ba26fa12 Mon Sep 17 00:00:00 2001 |
2 | From: He Zhe <zhe.he@windriver.com> | 2 | From: He Zhe <zhe.he@windriver.com> |
3 | Date: Mon, 15 Jun 2020 07:05:24 +0000 | 3 | Date: Mon, 15 Jun 2020 07:05:24 +0000 |
4 | Subject: [PATCH] tools: opensnoop: snoop do_sys_openat2 for kernel v5.6 and | 4 | Subject: [PATCH] tools: opensnoop: snoop do_sys_openat2 for kernel v5.6 and |
@@ -12,14 +12,14 @@ Upstream-Status: Inappropriate, upstream context has changed and needs more | |||
12 | 12 | ||
13 | Signed-off-by: He Zhe <zhe.he@windriver.com> | 13 | Signed-off-by: He Zhe <zhe.he@windriver.com> |
14 | --- | 14 | --- |
15 | tools/opensnoop.py | 13 +++++++++++-- | 15 | tools/opensnoop.py | 12 ++++++++++-- |
16 | 1 file changed, 11 insertions(+), 2 deletions(-) | 16 | 1 file changed, 10 insertions(+), 2 deletions(-) |
17 | 17 | ||
18 | diff --git a/tools/opensnoop.py b/tools/opensnoop.py | 18 | diff --git a/tools/opensnoop.py b/tools/opensnoop.py |
19 | index 6d1388b3..3f7e48a3 100755 | 19 | index 51d3dc05..522812d4 100755 |
20 | --- a/tools/opensnoop.py | 20 | --- a/tools/opensnoop.py |
21 | +++ b/tools/opensnoop.py | 21 | +++ b/tools/opensnoop.py |
22 | @@ -21,6 +21,8 @@ from bcc.utils import printb | 22 | @@ -22,6 +22,8 @@ from bcc.utils import printb |
23 | import argparse | 23 | import argparse |
24 | from datetime import datetime, timedelta | 24 | from datetime import datetime, timedelta |
25 | import os | 25 | import os |
@@ -28,24 +28,23 @@ index 6d1388b3..3f7e48a3 100755 | |||
28 | 28 | ||
29 | # arguments | 29 | # arguments |
30 | examples = """examples: | 30 | examples = """examples: |
31 | @@ -195,8 +197,15 @@ if debug or args.ebpf: | 31 | @@ -235,8 +237,14 @@ if debug or args.ebpf: |
32 | |||
33 | # initialize BPF | 32 | # initialize BPF |
34 | b = BPF(text=bpf_text) | 33 | b = BPF(text=bpf_text) |
35 | -b.attach_kprobe(event="do_sys_open", fn_name="trace_entry") | 34 | if not is_support_kfunc: |
36 | -b.attach_kretprobe(event="do_sys_open", fn_name="trace_return") | 35 | - b.attach_kprobe(event="do_sys_open", fn_name="trace_entry") |
37 | + | 36 | - b.attach_kretprobe(event="do_sys_open", fn_name="trace_return") |
38 | +# Since kernel v5.6, do_sys_openat2 instead of do_sys_open has been used as entry function for open | 37 | + # Since kernel v5.6, do_sys_openat2 instead of do_sys_open has been used as entry function for open |
39 | +if parse_version(platform.uname().release.split('-')[0]) > parse_version('5.6.0'): | 38 | + if parse_version(platform.uname().release.split('-')[0]) > parse_version('5.6.0'): |
40 | + entry = "do_sys_openat2" | 39 | + entry = "do_sys_openat2" |
41 | +else: | 40 | + else: |
42 | + entry = "do_sys_open" | 41 | + entry = "do_sys_open" |
43 | + | 42 | + |
44 | +b.attach_kprobe(event=entry, fn_name="trace_entry") | 43 | + b.attach_kprobe(event=entry, fn_name="trace_entry") |
45 | +b.attach_kretprobe(event=entry, fn_name="trace_return") | 44 | + b.attach_kretprobe(event=entry, fn_name="trace_return") |
46 | 45 | ||
47 | initial_ts = 0 | 46 | initial_ts = 0 |
48 | 47 | ||
49 | -- | 48 | -- |
50 | 2.24.1 | 49 | 2.17.1 |
51 | 50 | ||