From fc34cf9b200bef1e27c2599e898d1eba4803091c Mon Sep 17 00:00:00 2001 From: Michael Scire Date: Wed, 27 Dec 2023 23:17:52 -0700 Subject: [PATCH] kern: allow ktrace map capability when ktrace is disabled --- libmesosphere/source/kern_k_capabilities.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libmesosphere/source/kern_k_capabilities.cpp b/libmesosphere/source/kern_k_capabilities.cpp index 6b2c6f4b..feb245ed 100644 --- a/libmesosphere/source/kern_k_capabilities.cpp +++ b/libmesosphere/source/kern_k_capabilities.cpp @@ -184,6 +184,11 @@ namespace ams::kern { case RegionType::NoMapping: break; case RegionType::KernelTraceBuffer: + /* NOTE: This does not match official, but is used to make pre-processing hbl capabilities in userland unnecessary. */ + /* If ktrace isn't enabled, allow ktrace to succeed without mapping anything. */ + if constexpr (!ams::kern::IsKTraceEnabled) { + break; + } case RegionType::OnMemoryBootImage: case RegionType::DTB: R_TRY(f(MemoryRegions[static_cast(type)], perm));