Thread (5 messages) flat view 5 messages, 3 authors, 1h ago

Re: [BUG] audit/powerpc: WARNING at kernel/auditsc.c:1995 (__audit_syscall_entry) during BPF kselftests (test_progs)

From: Paul Moore <paul@paul-moore.com>
Date: 2026-09-17 16:10:10
Also in: bpf

[NOTE: correcting the audit mailing list address to audit@vger ...]

On September 17, 2026 12:06:18 PM Paul Moore [off-list ref] wrote:
On September 17, 2026 10:03:59 AM Daniel Borkmann [off-list ref] wrote:
quoted
Hi Venkat,

On 9/17/26 3:01 PM, Venkat Rao Bagalkote wrote:
quoted
Hi all,

IBM CI has reported a kernel warning triggered in __audit_syscall_entry()
on a PowerPC 64 (ppc64le, POWER9 pSeries guest) system while running the
BPF kselftest suite (test_progs).

Environment:


Kernel version: 7.3.0-rc3-g238650ef6c7c (PREEMPT)
Architecture: ppc64le (POWER9 - IBM,8375-42A pSeries / phyp)
Workload: BPF selftests (tools/testing/selftests/bpf/test_progs)


Problem Description:


During syscall entry processing (system_call_exception ->
syscall_enter_audit -> __audit_syscall_entry), the kernel hit
WARN_ON(context->context != AUDIT_CTX_UNUSED) at kernel/auditsc.c:1995,
indicating that the task's audit context was not reset to AUDIT_CTX_UNUSED
prior to entering the new syscall.
Hm, based on the trace feels somewhat unrelated to bpf, but were you able
to bisect in
case it can be reliably reproduced? Which tree is this, linux-next or
bpf/bpf-next?
Thanks for the report Venkat.

Unfortunately due to some unexpected family medical issues I'm not able to
look into this very closely at the moment (triaging mail on my phone), but
the related audit code has been fairly stable lately so it seems a bit odd.

I do know that Thomas Gleixner (CC'd) did some work recently on the syscall
entry code (audit related commit below), perhaps that may be a place to start?

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6f25517010ddd3f8080d7e06b9b1cb1b64b73772

FWIW, I haven't seen this in any of my testing on x86 or ARM, have you seen
this on other arches besides Power? Also, as Daniel already mentioned, more
information on the tree would be helpful.

While I don't have access to a Power system, I'm CC'ing Ricardo Robaina who
also works at IBM/RH and has experience with the audit kernel code. If this
appears to be specific to Power, he might be a good resource to help
diagnose and develop a patch.
quoted
quoted
Trace:


[ 1371.387510] ------------[ cut here ]------------
[ 1371.387528] WARNING: kernel/auditsc.c:1995 at
__audit_syscall_entry+0x50/0x1b0, CPU#17: test_progs/49616
[ 1371.387539] Modules linked in: dm_verity(E) dm_bufio(E) reed_solomon(E)
livepatch_sample(EK) tun(E) vrf(E) 8021q(E) garp(E) mrp(E) stp(E) llc(E)
veth(E) bonding(E) tls(E) rfkill(E) nft_fib_inet(E) nft_fib_ipv4(E)
nft_fib_ipv6(E) nft_fib(E) nft_reject_inet(E) nf_reject_ipv4(E)
nf_reject_ipv6(E) nft_reject(E) nft_ct(E) nft_chain_nat(E) hvcs(E)
hvcserver(E) pseries_rng(E) vmx_crypto(E) sg(E) drm(E) fuse(E)
drm_panel_orientation_quirks(E) xfs(E) sr_mod(E) nvme_tcp(E) sd_mod(E)
cdrom(E) nvme_fabrics(E) nvme_core(E) ibmvscsi(E) ibmveth(E)
scsi_transport_srp(E) dm_mirror(E) dm_region_hash(E) dm_log(E) dm_mod(E)
[last unloaded: bpf_test_modorder_x(OE)]
[ 1371.387607] CPU: 17 UID: 0 PID: 49616 Comm: test_progs Tainted: G
OE K     7.3.0-rc3-g238650ef6c7c #1 PREEMPT
[ 1371.387616] Tainted: [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [K]=LIVEPATCH
[ 1371.387620] Hardware name: IBM,8375-42A POWER9 (architected) 0x4e0202
0xf000005 of:IBM,FW950.80 (VL950_131) hv:phyp pSeries
[ 1371.387626] NIP:  c0000000003e70d0 LR: c000000000352080 CTR:
c00000000000cf00
[ 1371.387631] REGS: c00000000beafaa0 TRAP: 0700   Tainted: G      OE K
(7.3.0-rc3-g238650ef6c7c)
[ 1371.387637] MSR:  8000000000029033 <SF,EE,ME,IR,DR,RI,LE>  CR: 48002824
XER: 20040084
[ 1371.387650] CFAR: c00000000035207c IRQMASK: 0
      GPR00: c000000000034958 c00000000beafd40 c0000000020eb200 c0000000345f4800
      GPR04: 00007fffe2a31184 0000000000000081 000000007fffffff 0000000000000000
      GPR08: 0000000000000000 0000000000000001 0000000000000001 00000000000000dd
      GPR12: 0000000000000000 c00000002e99b300 0000000000000000 0000000000000000
      GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
      GPR20: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
      GPR24: 0000000000000000 0000000000000000 0000000000000000 c0000000345f4800
      GPR28: 0000000000000000 00000000000000dd 00000000000000dd c000000138e0c000
[ 1371.387710] NIP [c0000000003e70d0] __audit_syscall_entry+0x50/0x1b0
[ 1371.387715] LR [c000000000352080] syscall_enter_audit+0x90/0xd0
[ 1371.387722] Call Trace:
[ 1371.387725] [c00000000beafd40] [c000000000937050]
selinux_task_getpgid+0x80/0xa0 (unreliable)
[ 1371.387735] [c00000000beafda0] [c00000000beafde0] 0xc00000000beafde0
[ 1371.387741] [c00000000beafe00] [c000000000034958]
system_call_exception+0x448/0x480
[ 1371.387749] [c00000000beafe50] [c00000000000d05c]
system_call_vectored_common+0x15c/0x2ec
[ 1371.387757] ---- interrupt: 3000 at 0x7fffab74cbf0


Please let me know if additional logs, config, or repro details are needed.

Regards,

Venkat.
--
paul-moore.com



Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help