What you should try now is try just enable one of the two services and see if the BSOD still occurs. If it does not you know which service is causing the problem and have narrowed it down further. Check your event logs as well, see if there is a problem with any services in there. Have you applied any patches recently, security/updates ones? Has it started occurring since then? You can keep those services disabled and manually update by just downloading the patches. It may well be a known issue MS are gonna patch soon.
What you have written actually agrees with what I could work out from that crash dump. From the mini dump alone it looks a service is calling KiSystemServiceCopyEnd, loading some registry keys, hiving the data and then trying to write to a non paged area cos of a bug in the code/memory corruption..
What follows is rather technical and you can just skip this bit. It might be that someone else knows the bits I am unclear about or could correct any mistakes.
I'm lacking symbols from the minidump so the callstack is harder to understand.. a full kernel crash dump might fix that..
Code:
FAULTING_IP:
nt!memset+c2
fffff800`01cbf292 480fc351d8 movnti qword ptr [rcx-28h],rdx
fffffa60`0929d3d8 fffff800`01ebd19f : 00000000`00001ce0 fffffa80`000e7020 00000000`000e8000 00000000`00000fe0 : nt!memset+0xc2
Destination - First arg = fffffa80`000e7020
Fill value - The second arg e8000h = 59392 – Weird fill value, but who's to say?
Length - Third arg = fe0 = 4064
Code:
STACK_TEXT:
fffffa60`0929d148 fffff800`01cc9371 : 00000000`00000050 fffff880`0a51d000 00000000`00000001 fffffa60`0929d240 : nt!KeBugCheckEx
fffffa60`0929d150 fffff800`01cb8f19 : 00000000`00000001 fffff6fb`7e200290 00000000`00000000 00000000`00660074 : nt!MmAccessFault+0x1371
fffffa60`0929d240 fffff800`01cbf292 : fffff800`01ebd19f 00000000`00001ce0 fffffa80`000e7020 00000000`000e8000 : nt!KiPageFault+0x119
fffffa60`0929d3d8 fffff800`01ebd19f : 00000000`00001ce0 fffffa80`000e7020 00000000`000e8000 00000000`00000fe0 : nt!memset+0xc2
fffffa60`0929d3e0 fffff800`01ee815a : 00000000`00000000 00000000`00a3d000 fffff880`0a449010 00000000`00010282 : nt! ?? ::NNGAKEGL::`string'+0x12e8e
fffffa60`0929d430 fffff800`01f8b45d : 00000000`00000000 00000000`00000000 00000000`00570000 fffff880`0a51c000 : nt!HvpEnlistBinInMap+0xfe
fffffa60`0929d470 fffff800`01ee93b6 : fffff880`0a449010 00000000`00a3d000 fffff880`000e9000 00000000`00000000 : nt! ?? ::NNGAKEGL::`string'+0x34494
fffffa60`0929d4f0 fffff800`01ee8a93 : 00000000`00000001 00000000`00a40000 fffff880`0a310000 01c88dd7`b1db4ee0 : nt!HvLoadHive+0xce
fffffa60`0929d540 fffff800`01ee8f58 : 00000000`00000000 00000000`00000002 00000000`00000002 fffffa60`0929d6f8 : nt!HvInitializeHive+0x253
fffffa60`0929d590 fffff800`01ee86fc : fffffa60`0929d6f0 ffffffff`80000604 ffffffff`00000000 fffffa60`0929da40 : nt!CmpInitializeHive+0x438
fffffa60`0929d680 fffff800`01ee9274 : 00000000`00000000 fffffa60`00000000 fffffa60`0929d828 fffffa60`0929d821 : nt!CmpInitHiveFromFile+0x1d0
fffffa60`0929d760 fffff800`020a2acf : 00000000`00000000 00000000`00000000 00000000`00000000 fffff800`01d98105 : nt!CmpCmdHiveOpen+0x70
fffffa60`0929d7e0 fffff800`020a3c0f : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000001 : nt!CmLoadKey+0x4af
fffffa60`0929d9a0 fffff800`020a3e84 : fffff880`08f2e3f0 00000000`020de798 00000000`00000000 00000000`00000000 : nt!NtLoadKeyEx+0x75d
fffffa60`0929dbd0 fffff800`01cb9e33 : fffffa80`05014060 fffffa60`0929dca0 00000000`020de748 fffffa80`06965750 : nt!NtLoadKey+0x24
fffffa60`0929dc20 00000000`7745684a : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiSystemServiceCopyEnd+0x13
00000000`020de698 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x7745684a
nt! ?? ::NNGAKEGL::`string'+0x12e8e – Not sure about this, think its because I'm missing the symbols for it.
00000000`020de698 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x7745684a – What's calling KiSystemServiceCopyEnd? < Whatever this is then its likely the service which is causing you problems.
I'm pretty new to windows internals, more a unix coder.
