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:
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.patch35
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 @@
1From 935f7e47f54df1af30f4a1cdfd2f385863ab9dec Mon Sep 17 00:00:00 2001 1From 8e12b10e7576a6d47e0dc2cdc36caeb9ba26fa12 Mon Sep 17 00:00:00 2001
2From: He Zhe <zhe.he@windriver.com> 2From: He Zhe <zhe.he@windriver.com>
3Date: Mon, 15 Jun 2020 07:05:24 +0000 3Date: Mon, 15 Jun 2020 07:05:24 +0000
4Subject: [PATCH] tools: opensnoop: snoop do_sys_openat2 for kernel v5.6 and 4Subject: [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
13Signed-off-by: He Zhe <zhe.he@windriver.com> 13Signed-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
18diff --git a/tools/opensnoop.py b/tools/opensnoop.py 18diff --git a/tools/opensnoop.py b/tools/opensnoop.py
19index 6d1388b3..3f7e48a3 100755 19index 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--
502.24.1 492.17.1
51 50