Page MenuHomeFreeBSD

D46815.diff
No OneTemporary

D46815.diff

diff --git a/sys/arm64/arm64/trap.c b/sys/arm64/arm64/trap.c
--- a/sys/arm64/arm64/trap.c
+++ b/sys/arm64/arm64/trap.c
@@ -338,8 +338,9 @@
td->td_md.md_spinlock_count);
}
#endif
- if (td->td_critnest != 0 || WITNESS_CHECK(WARN_SLEEPOK |
- WARN_GIANTOK, NULL, "Kernel page fault") != 0) {
+ if ((td->td_pflags & TDP_NOFAULTING) == 0 &&
+ (td->td_critnest != 0 || WITNESS_CHECK(WARN_SLEEPOK |
+ WARN_GIANTOK, NULL, "Kernel page fault") != 0)) {
print_registers(frame);
print_gp_register("far", far);
printf(" esr: 0x%.16lx\n", esr);

File Metadata

Mime Type
text/plain
Expires
Fri, Feb 7, 9:55 PM (20 h, 56 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16517157
Default Alt Text
D46815.diff (563 B)

Event Timeline