Bug 285797 - EFI RT page fault message printed every 30 minutes
Summary: EFI RT page fault message printed every 30 minutes
Status: New
Alias: None
Product: Base System
Classification: Unclassified
Component: kern (show other bugs)
Version: 14.2-STABLE
Hardware: amd64 Any
: --- Affects Some People
Assignee: Konstantin Belousov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-03-31 03:58 UTC by Bakul Shah
Modified: 2025-04-03 17:21 UTC (History)
2 users (show)

See Also:
linimon: mfc-stable14?


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Bakul Shah 2025-03-31 03:58:21 UTC
At exactly every 30 minutes I see a message like the one below. This started on February 27 or so, The kernel was built from sources with git commit f183965bb8f5. Someone (vexeduxr) oh the discord server said this behavior went in on Jan 1. If this was changed to diagnose some EFI RT issues, it should be made conditional, to be enabled by setting a sysctl.


Mar 30 20:35:25 server1 syslogd: last message repeated 1 times
Mar 30 20:35:25 server1 kernel: Fatal trap 12: page fault while in kernel mode
Mar 30 20:35:25 server1 kernel: cpuid = 0; apic id = 00
Mar 30 20:35:25 server1 kernel: fault virtual address   = 0xdb477f60
Mar 30 20:35:25 server1 kernel: fault code              = supervisor read data, page not present
Mar 30 20:35:25 server1 kernel: instruction pointer     = 0x20:0xdce686f1
Mar 30 20:35:25 server1 kernel: stack pointer           = 0x28:0xfffffe0113a62c50
Mar 30 20:35:25 server1 kernel: frame pointer           = 0x28:0x1
Mar 30 20:35:25 server1 kernel: code segment            = base rx0, limit 0xfffff, type 0x1b
Mar 30 20:35:25 server1 kernel:                         = DPL 0, pres 1, long 1, def32 0, gran 1
Mar 30 20:35:25 server1 kernel: processor eflags        = interrupt enabled, resume, IOPL = 0
Mar 30 20:35:25 server1 kernel: current process         = 0 (thread taskq)
Mar 30 20:35:25 server1 kernel: rdi: fffffe0113a62d18 rsi: fffff80001cf4c60 rdx: 0000000000000071
Mar 30 20:35:25 server1 kernel: rcx: fffffe0113a62de8  r8: 0000000000000001  r9: 00000000000007e9
Mar 30 20:35:25 server1 kernel: rax: 0000000000000026 rbx: fffffe0113a62de8 rbp: 0000000000000001
Mar 30 20:35:25 server1 kernel: r10: 000000000000001e r11: 00000000db477f48 r12: fffff80001cfc758
Mar 30 20:35:25 server1 kernel: r13: 0000000000000000 r14: fffffe0113a62e20 r15: fffffe0113a62dc0
Mar 30 20:35:25 server1 kernel: trap number             = 12
Mar 30 20:35:25 server1 kernel: EFI RT page fault
Comment 1 Konstantin Belousov freebsd_committer freebsd_triage 2025-03-31 18:42:18 UTC
https://reviews.freebsd.org/D49592
Comment 2 commit-hook freebsd_committer freebsd_triage 2025-04-02 20:23:10 UTC
A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/src/commit/?id=fd748c7d5b7aefbeda604403f203637b12ae89df

commit fd748c7d5b7aefbeda604403f203637b12ae89df
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2025-03-31 18:38:36 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2025-04-02 20:21:56 +0000

    efirt: add a tunable to disable printing faults during EFIRT calls

    PR:     285797
    Reported and tested by:  Bakul Shah <bakul@iitbombay.org>
    Reviewed by:    markj
    Sponsored by:   The FreeBSD Foundation
    MFC after:      1 week
    Differential revision:  https://reviews.freebsd.org/D49592

 sys/amd64/amd64/trap.c | 13 +++++++++++--
 sys/arm64/arm64/trap.c |  3 +++
 sys/dev/efidev/efirt.c | 11 ++++++++++-
 3 files changed, 24 insertions(+), 3 deletions(-)
Comment 3 Bakul Shah 2025-04-02 21:03:56 UTC
Thanks! Note that I am running 14-stable (which has the same issue) so this should be me MFC'ed
Comment 4 Mark Linimon freebsd_committer freebsd_triage 2025-04-03 17:21:51 UTC
^Triage: over to committer.