From db009aab709879cc3bb15e9459a7d5472ef897b8 Mon Sep 17 00:00:00 2001 From: Dmitry Muhomor Date: Thu, 16 Jan 2025 15:13:45 +0200 Subject: [PATCH] unconditionally show KASAN kernel crash notifications --- .../core/java/com/android/server/ext/DropBoxMonitor.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/ext/DropBoxMonitor.java b/services/core/java/com/android/server/ext/DropBoxMonitor.java index 8d82079b6e030..feda72c3aabbe 100644 --- a/services/core/java/com/android/server/ext/DropBoxMonitor.java +++ b/services/core/java/com/android/server/ext/DropBoxMonitor.java @@ -273,8 +273,12 @@ void handleKernelCrash(DropBoxManager.Entry e) { } } - if (ExtSettings.SHOW_SYSTEM_PROCESS_CRASH_NOTIFICATIONS.get(context)) { - showCrashNotif(e, "Kernel", String.join("\n", lines), false); + // see https://github.com/GrapheneOS/kernel_common-6.1/blob/2025011500/mm/kasan/report.c#L210 + boolean isKasanReport = text.contains("BUG: KASAN: "); + + if (isKasanReport || ExtSettings.SHOW_SYSTEM_PROCESS_CRASH_NOTIFICATIONS.get(context)) { + boolean showReportButton = isKasanReport; + showCrashNotif(e, "Kernel", String.join("\n", lines), showReportButton); } } }