It will do no harm to run Memtest86 (free), but if no errors are found aafter the four iterations of the 13 tests that the free version does, then restart Memtest86 and do another four.
That said, I think this is most likely a CPU problem. I'll explain in a bit more detail...
A 0x101 BSOD occurs because a processor failed to respond to a clock synchronisation request within a specified time. It indicates a hung processor, and whilst that's most usually a hardware problem, it can be caused by a driver running at a high IRQL blocking the clock synchronisation interrupt.
In your kernel dump we can see that the processor that failed to respond to the clock synchronisation request was processor #1 (see argument 4)...
Code:
CLOCK_WATCHDOG_TIMEOUT (101)
An expected clock interrupt was not received on a secondary processor in an
MP system within the allocated interval. This indicates that the specified
processor is hung and not processing interrupts.
Arguments:
Arg1: 0000000000000020, Clock interrupt time out interval in nominal clock ticks.
Arg2: 0000000000000000, 0.
Arg3: ffffc000f2100180, The PRCB address of the hung processor.
Arg4: 0000000000000001, The index of the hung processor.
If we look at the processor control block for processor #1 we can see what IRQL it was running at...
Code:
3: kd> !prcb 1
PRCB for Processor 1 at ffffc000f2100180:
Current IRQL -- 0
Threads-- Current ffffad02da149080 Next ffffad02d0c8d640 Idle ffffc000f210b1c0
Processor Index 1 Number (0, 1) GroupSetMember 2
Interrupt Count -- 8b2a8cf0
Times -- Dpc 0001dbd0 Interrupt 000189b8
Kernel 0198dd26 User 00677c38
The CurrentIRQL value of 0 is the lowest IRQL, when running at this IRQL the clock interrupt is not blocked, that means the failure to respond must be hardware (CPU) related.
The processor with the focus in the debugger at the moment is processor #3, the one that detected the clock watchdog timeout. If we display the call stack you can see that normal processing is happening...
Code:
3: kd> kv
# Child-SP RetAddr : Args to Child : Call Site
00 ffffc000`f24f7c88 fffff800`0d443a04 : 00000000`00000101 00000000`00000020 00000000`00000000 ffffc000`f2100180 : nt!KeBugCheckEx
01 ffffc000`f24f7c90 fffff800`0d286e3d : 00000000`00000000 ffffc000`f24de180 00000000`00000246 00000000`02012e30 : nt!KeAccumulateTicks+0x1bfde4
02 ffffc000`f24f7cf0 fffff800`0d27dec1 : 00000000`02012c00 00000000`0131e11e ffffc000`f24de180 00000000`00000001 : nt!KiUpdateRunTime+0x5d
03 ffffc000`f24f7d40 fffff800`0d281253 : ffffc000`f24de180 00000000`00000000 fffff800`0dc318a0 00000000`00000000 : nt!KiUpdateTime+0x4a1
04 ffffc000`f24f7e80 fffff800`0d288ae2 : fffff68c`16869e50 fffff68c`16869ed0 fffff68c`16869e00 00000000`0000000c : nt!KeClockInterruptNotify+0x2e3
05 ffffc000`f24f7f30 fffff800`0d33ec65 : 000004c7`87ea5077 ffffad02`ad52d9e0 ffffad02`ad52da90 00000000`00000000 : nt!HalpTimerClockInterrupt+0xe2
06 ffffc000`f24f7f60 fffff800`0d3fdf5a : fffff68c`16869ed0 ffffad02`ad52d9e0 00000000`00000001 00000000`00000000 : nt!KiCallInterruptServiceRoutine+0xa5
07 ffffc000`f24f7fb0 fffff800`0d3fe727 : 00000000`00000000 fffff800`0dd2f268 fffff800`07cb9138 fffff800`0d2eae5a : nt!KiInterruptSubDispatchNoLockNoEtw+0xfa (TrapFrame @ ffffc000`f24f7e70)
08 fffff68c`16869e50 fffff800`0d2ea9c1 : fffff68c`1686a028 fffff68c`1686a020 00000000`00000000 00000000`00000000 : nt!KiInterruptDispatchNoLockNoEtw+0x37 (TrapFrame @ fffff68c`16869e50)
09 fffff68c`16869fe0 fffff800`0d6123b3 : 00000000`00000000 fffff68c`1686aa80 00000000`00000001 00000000`00000001 : nt!KeFlushProcessWriteBuffers+0xb5
0a fffff68c`1686a020 fffff800`0d609037 : 00000000`00000000 00000000`00016000 ffff9a0f`4f8368d0 00000000`00000000 : nt!ExpGetProcessInformation+0x183
0b fffff68c`1686a680 fffff800`0d6081e7 : ffffad02`ad52d680 fffff800`0d2f625a 00000000`00000094 000001d6`7c343040 : nt!ExpQuerySystemInformation+0xd07
0c fffff68c`1686a9c0 fffff800`0d40ff9a : 00000000`00000000 00007fff`d3345554 fffff68c`1686aa80 ffffad02`caf089f0 : nt!NtQuerySystemInformation+0x37
0d fffff68c`1686aa00 00007fff`d416d774 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiSystemServiceExitPico+0x3ef (TrapFrame @ fffff68c`1686aa00)
0e 0000003c`2ac7ee28 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x00007fff`d416d774
This is the kind of call stack you see on an active processor. Even a processor that's idle has functions on its call stack as it runs the idle loop.
If we now switch the dump focus to processor #1 and then display the call stack for that processor...
Code:
3: kd> ~1
1: kd> kv
# Child-SP RetAddr : Args to Child : Call Site
00 00000000`00000000 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x0
1: kd> .frame /r 0
00 00000000`00000000 00000000`00000000 0x0
rax=0000000000000000 rbx=0000000000000000 rcx=0000000000000000
rdx=0000000000000000 rsi=0000000000000000 rdi=0000000000000000
rip=0000000000000000 rsp=0000000000000000 rbp=0000000000000000
r8=0000000000000000 r9=0000000000000000 r10=0000000000000000
r11=0000000000000000 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up di pl nz na pe nc
cs=0000 ss=0000 ds=0000 es=0000 fs=0000 gs=0000 efl=00000000
00000000`00000000 ?? ???
Here you can see nothing at all, it's all zeros, even the processor registers are empty, and that is extremely unusual, I've never seen an empty call stack before. To me this indicates a dead processor.
Processor #4 is the same, it's all zeros and apparently dead. The other four processors in your CPU are behaving normally. I'm wondering whether Prime95 simply didn't run on these two cores? I would suggest downloading the
Intel Processor Diagnostic Tool and see what that reports.
I've also referred this to a BSOD analysts group to which I belong to get their input, but I think this is a CPU failure in two cores.