mirror of
https://github.com/torvalds/linux.git
synced 2026-09-25 09:41:03 +02:00
Add tracefs test infrastructure in trace.h: helpers for mounting tracefs, enabling/disabling events, reading the trace buffer, counting regex matches, and extracting field values, plus per-event regex patterns. The patterns are anchored with ^ and $, verify every TP_printk field, and use no unescaped dot characters; TRACE_PREFIX matches the ftrace line format with either the expected task name (truncated to TASK_COMM_LEN - 1) or "<...>" for an evicted comm cache entry. Add trace_test.c with the trace fixture (setup enables all available events with a PID filter, teardown disables and clears) and the lifecycle, API, denial-field, and log-flag tests. Extend the existing true helper to open its working directory before exiting, triggering a read_dir denial inside a sandbox, so the exec-based tests can verify same_exec and the logged decision across an exec. Move regex_escape() from audit.h to common.h for shared use by the audit and trace tests. Enable CONFIG_ENABLE_DEFAULT_TRACERS alongside CONFIG_FTRACE in the selftest config: CONFIG_FTRACE alone only enables the tracer menu without activating any tracer, while CONFIG_ENABLE_DEFAULT_TRACERS selects TRACING (and thus TRACEPOINTS and event tracing) without depending on architecture-specific syscall tracepoints. When CONFIG_FTRACE is disabled it cannot be set, so TRACEPOINTS is correctly disabled too. Cc: Günther Noack <gnoack@google.com> Cc: Tingmao Wang <m@maowtm.org> Link: https://patch.msgid.link/20260811094338.288094-15-mic@digikod.net Signed-off-by: Mickaël Salaün <mic@digikod.net>
22 lines
377 B
Plaintext
22 lines
377 B
Plaintext
CONFIG_AF_UNIX_OOB=y
|
|
CONFIG_AUDIT=y
|
|
CONFIG_CGROUPS=y
|
|
CONFIG_CGROUP_SCHED=y
|
|
CONFIG_ENABLE_DEFAULT_TRACERS=y
|
|
CONFIG_FTRACE=y
|
|
CONFIG_INET=y
|
|
CONFIG_IPV6=y
|
|
CONFIG_KEYS=y
|
|
CONFIG_MPTCP=y
|
|
CONFIG_MPTCP_IPV6=y
|
|
CONFIG_NET=y
|
|
CONFIG_NET_NS=y
|
|
CONFIG_OVERLAY_FS=y
|
|
CONFIG_PROC_FS=y
|
|
CONFIG_SECURITY=y
|
|
CONFIG_SECURITY_LANDLOCK=y
|
|
CONFIG_SHMEM=y
|
|
CONFIG_SYSFS=y
|
|
CONFIG_TMPFS=y
|
|
CONFIG_TMPFS_XATTR=y
|