From a17bf6f669c974162b74f2f3ca18cc9cc5c2cb65 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sun, 18 Mar 2018 23:49:42 +0100 Subject: [PATCH] [NTOS:MM] Improve debug prints in MmCreateVirtualMappingUnsafe. CORE-14478 --- ntoskrnl/mm/i386/page.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ntoskrnl/mm/i386/page.c b/ntoskrnl/mm/i386/page.c index 1bc842deeb3..e09f1212780 100644 --- a/ntoskrnl/mm/i386/page.c +++ b/ntoskrnl/mm/i386/page.c @@ -673,13 +673,13 @@ MmCreateVirtualMappingUnsafe(PEPROCESS Process, { if (Address < MmSystemRangeStart) { - DPRINT1("No process\n"); + DPRINT1("NULL process given for user-mode mapping at %p -- %lu pages starting at %Ix\n", Address, PageCount, *Pages); KeBugCheck(MEMORY_MANAGEMENT); } if (PageCount > 0x10000 || (ULONG_PTR) Address / PAGE_SIZE + PageCount > 0x100000) { - DPRINT1("Page count too large\n"); + DPRINT1("Page count too large for kernel-mode mapping at %p -- %lu pages starting at %Ix\n", Address, PageCount, *Pages); KeBugCheck(MEMORY_MANAGEMENT); } } @@ -687,14 +687,14 @@ MmCreateVirtualMappingUnsafe(PEPROCESS Process, { if (Address >= MmSystemRangeStart) { - DPRINT1("Setting kernel address with process context\n"); + DPRINT1("Process %p given for kernel-mode mapping at %p -- %lu pages starting at %Ix\n", Process, Address, PageCount, *Pages); KeBugCheck(MEMORY_MANAGEMENT); } if (PageCount > (ULONG_PTR)MmSystemRangeStart / PAGE_SIZE || (ULONG_PTR) Address / PAGE_SIZE + PageCount > (ULONG_PTR)MmSystemRangeStart / PAGE_SIZE) { - DPRINT1("Page Count too large\n"); + DPRINT1("Page count too large for process %p user-mode mapping at %p -- %lu pages starting at %Ix\n", Process, Address, PageCount, *Pages); KeBugCheck(MEMORY_MANAGEMENT); } } -- 2.17.1