From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter =?utf-8?q?M=C3=BCller?= To: development@lists.ipfire.org Subject: [RFC PATCH] linux: Remove user-space probe support Date: Sun, 02 Oct 2022 14:47:52 +0000 Message-ID: <7c95e1cf-a4b7-23e1-379c-97aafd8d7783@ipfire.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7449697259802394138==" List-Id: --===============7449697259802394138== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable >>From the kernels' documentation: > Uprobes is the user-space counterpart to kprobes: they > enable instrumentation applications (such as 'perf probe') > to establish unintrusive probes in user-space binaries and > libraries, by executing handler functions when the probes > are hit by user-space applications. > > ( These probes come in the form of single-byte breakpoints, > managed by the kernel and kept transparent to the probed > application. ) To the best of the authors' understanding, no application on IPFire needs this functionality, and given its abuse potential, we should probably not enable it. As expected, strace functionality is not impaired by this. Signed-off-by: Peter M=C3=BCller --- config/kernel/kernel.config.aarch64-ipfire | 5 +---- config/kernel/kernel.config.armv6l-ipfire | 5 +---- config/kernel/kernel.config.x86_64-ipfire | 5 +---- 3 files changed, 3 insertions(+), 12 deletions(-) diff --git a/config/kernel/kernel.config.aarch64-ipfire b/config/kernel/kerne= l.config.aarch64-ipfire index 836e2b15f..76dbafc5f 100644 --- a/config/kernel/kernel.config.aarch64-ipfire +++ b/config/kernel/kernel.config.aarch64-ipfire @@ -645,7 +645,6 @@ CONFIG_CRYPTO_AES_ARM64_BS=3Dm # CONFIG_KPROBES is not set CONFIG_JUMP_LABEL=3Dy CONFIG_STATIC_KEYS_SELFTEST=3Dy -CONFIG_UPROBES=3Dy CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=3Dy CONFIG_HAVE_KPROBES=3Dy CONFIG_HAVE_KRETPROBES=3Dy @@ -8154,9 +8153,7 @@ CONFIG_TRACER_SNAPSHOT=3Dy CONFIG_BRANCH_PROFILE_NONE=3Dy # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set # CONFIG_BLK_DEV_IO_TRACE is not set -CONFIG_UPROBE_EVENTS=3Dy -CONFIG_DYNAMIC_EVENTS=3Dy -CONFIG_PROBE_EVENTS=3Dy +# CONFIG_UPROBE_EVENTS is not set CONFIG_FTRACE_MCOUNT_RECORD=3Dy CONFIG_FTRACE_MCOUNT_USE_PATCHABLE_FUNCTION_ENTRY=3Dy # CONFIG_SYNTH_EVENTS is not set diff --git a/config/kernel/kernel.config.armv6l-ipfire b/config/kernel/kernel= .config.armv6l-ipfire index ae611fc6f..28f4ef3aa 100644 --- a/config/kernel/kernel.config.armv6l-ipfire +++ b/config/kernel/kernel.config.armv6l-ipfire @@ -738,7 +738,6 @@ CONFIG_AS_VFP_VMRS_FPINST=3Dy # CONFIG_KPROBES is not set CONFIG_JUMP_LABEL=3Dy CONFIG_STATIC_KEYS_SELFTEST=3Dy -CONFIG_UPROBES=3Dy CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=3Dy CONFIG_ARCH_USE_BUILTIN_BSWAP=3Dy CONFIG_HAVE_KPROBES=3Dy @@ -8129,9 +8128,7 @@ CONFIG_BRANCH_PROFILE_NONE=3Dy # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set # CONFIG_PROFILE_ALL_BRANCHES is not set # CONFIG_BLK_DEV_IO_TRACE is not set -CONFIG_UPROBE_EVENTS=3Dy -CONFIG_DYNAMIC_EVENTS=3Dy -CONFIG_PROBE_EVENTS=3Dy +# CONFIG_UPROBE_EVENTS is not set CONFIG_FTRACE_MCOUNT_RECORD=3Dy CONFIG_FTRACE_MCOUNT_USE_RECORDMCOUNT=3Dy # CONFIG_SYNTH_EVENTS is not set diff --git a/config/kernel/kernel.config.x86_64-ipfire b/config/kernel/kernel= .config.x86_64-ipfire index d005f98d4..bb4655a99 100644 --- a/config/kernel/kernel.config.x86_64-ipfire +++ b/config/kernel/kernel.config.x86_64-ipfire @@ -671,7 +671,6 @@ CONFIG_GENERIC_ENTRY=3Dy CONFIG_JUMP_LABEL=3Dy CONFIG_STATIC_KEYS_SELFTEST=3Dy # CONFIG_STATIC_CALL_SELFTEST is not set -CONFIG_UPROBES=3Dy CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=3Dy CONFIG_ARCH_USE_BUILTIN_BSWAP=3Dy CONFIG_USER_RETURN_NOTIFIER=3Dy @@ -7594,9 +7593,7 @@ CONFIG_TRACER_SNAPSHOT=3Dy CONFIG_BRANCH_PROFILE_NONE=3Dy # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set # CONFIG_BLK_DEV_IO_TRACE is not set -CONFIG_UPROBE_EVENTS=3Dy -CONFIG_DYNAMIC_EVENTS=3Dy -CONFIG_PROBE_EVENTS=3Dy +# CONFIG_UPROBE_EVENTS is not set CONFIG_FTRACE_MCOUNT_RECORD=3Dy CONFIG_FTRACE_MCOUNT_USE_CC=3Dy # CONFIG_SYNTH_EVENTS is not set --=20 2.35.3 --===============7449697259802394138==--