Clock interrupt was not receieved on a secondary processor BSOD - Windows 7 x64

samwise210

Member
Joined
Jul 10, 2014
Posts
7
Hey all,

I've been working on a computer I built for a friend's friend out of spare and old parts. We had a couple freezing problems due to being greedy and trying to avoid having to reinstall Windows, but we gave in yesterday and did a full wipe. However, now (and possibly once before the wipe), we have run into a new error, a BSOD that has occurred twice since reinstalling.

Event Viewer shows "The computer has rebooted from a bugcheck. The bugcheck was: 0x00000101" for the second BSOD, but not after the first.

From what I've read this seems to frequently be a CPU error but not always.

Thanks in advance for the help.

-Samwise210

· OS - Windows 7 x64
· Full Retail
· Age of system - Motherboard was bought in 2009 but never used. CPU was a Kijiji purchase (which I'm worried about). GPU was pulled from a working system, put in use in 2010. Ram is all new, SSD is a year old.
· Age of OS installation - Completely fresh, less than 24 hours.

Desktop
· CPU - i7 920 c0
· Video Card - Sapphire Radeon HD 4870
· MotherBoard - ASUS P6T Original
· Power Supply - 500w PSU, unknown brand.
· 6 DIMM Corsair XMS3 DDR3-1600 2GB sticks
 

Attachments

My apologies, I failed to mention it would be too large to upload here and you'd need to upload it 3rd party.. glad you've done that.

CLOCK_WATCHDOG_TIMEOUT (101)

This indicates that an expected clock interrupt on a secondary processor, in a multi-processor system, was not received within the allocated interval.

Code:
BugCheck 101, {[COLOR=#ff0000]19[/COLOR], 0, [COLOR=#4b0082]fffff880009b2180[/COLOR], 4}

19 clock ticks in regards to the timeout.

fffff880009b2180 is the PRCB address of the hung processor, let's keep this address in mind.

Code:
0: kd> !prcb 4
PRCB for Processor 4 at [COLOR=#4b0082]fffff880009b2180[/COLOR]:
Current IRQL -- 0
Threads--  Current fffffa8009d9fb50 Next fffffa8009db2b50 Idle fffff880009bd0c0
Processor Index 4 Number (0, 4) GroupSetMember 10
Interrupt Count -- 0004f42c
Times -- Dpc    00000003 Interrupt 0000000b 
         Kernel 00009214 User      0000215e

As this matches the 3rd parameter of the bug check, processor #4 is the responsible processor. Now with the information we have here thus far, we know that processor #4 reached 19 clock ticks without responding, therefore the system crashed. Before we go further, what is a clock tick? A clock interrupt is a form of interrupt which involves counting the the cycles of the processor core, which is running a clock on the processors to keep them all in sync. A clock interrupt is handed out to all processors and then they must report in, and when one doesn't report in, you then crash.



Code:
0: kd> kv
Child-SP          RetAddr           : Args to Child                                                           : Call Site
fffff800`00b9c138 fffff800`02b1fa4a : 00000000`00000101 00000000`00000019 00000000`00000000 fffff880`009b2180 : nt!KeBugCheckEx
fffff800`00b9c140 fffff800`02ad26f7 : fffffa80`00000000 fffff800`00000004 00000000`00026160 fffffa80`0a840080 : nt! ?? ::FNODOBFM::`string'+0x4e3e
fffff800`00b9c1d0 fffff800`02a14895 : fffff800`02a3a460 fffff800`00b9c380 fffff800`02a3a460 fffff800`00000000 : nt!KeUpdateSystemTime+0x377
fffff800`00b9c2d0 fffff800`02ac5113 : 00000000`215e4830 fffff800`00b9c380 fffff800`00b9c548 00000000`00b9c600 : hal!HalpHpetClockInterrupt+0x8d
fffff800`00b9c300 fffff800`02af9640 : fffff800`00b9cc58 00000000`00000006 fffffa80`0a34c1a0 fffff880`01030551 : [COLOR=#ff0000]nt!KiInterruptDispatchNoLock+0x163[/COLOR] ([COLOR=#006400]TrapFrame @ fffff800`00b9c300[/COLOR])
fffff800`00b9c490 fffff800`02ad1c6e : fffffa80`0a34d3f0 00000000`00000000 fffff800`00b9c578 fffff880`0103089c : [COLOR=#ff0000]nt!KxWaitForLockOwnerShip+0x34[/COLOR]
fffff800`00b9c4c0 fffff880`0102c907 : fffff800`00b9c600 fffffa80`0a34c1a0 fffffa80`0a3721b0 fffff800`02c43e80 : [COLOR=#ff0000]nt!KeAcquireInStackQueuedSpinLockAtDpcLevel+0x7e[/COLOR]
fffff800`00b9c510 fffff800`02ad385c : fffff800`00b9c600 fffff800`00000001 00000000`00000005 00000000`00000000 :[COLOR=#ff0000] ataport!IdePortTickHandler+0xbb[/COLOR]
fffff800`00b9c570 fffff800`02ad36f6 : fffff800`02c6af70 00000000`0000b3b7 00000000`00000000 00000000`00000000 : nt!KiProcessTimerDpcTable+0x6c
fffff800`00b9c5e0 fffff800`02ad35de : 00000001`abcca40d fffff800`00b9cc58 00000000`0000b3b7 fffff800`02c47968 : nt!KiProcessExpiredTimerList+0xc6
fffff800`00b9cc30 fffff800`02ad33c7 : 00000000`6fcfedc5 00000000`0000b3b7 00000000`6fcfed8d 00000000`000000b7 : nt!KiTimerExpiration+0x1be
fffff800`00b9ccd0 fffff800`02ac08ca : fffff800`02c43e80 fffff800`02c51cc0 00000000`00000000 fffff800`02be9a90 : nt!KiRetireDpcList+0x277
fffff800`00b9cd80 00000000`00000000 : fffff800`00b9d000 fffff800`00b97000 fffff800`00b9cd40 00000000`00000000 : nt!KiIdleLoop+0x5a

Code:
0: kd> .trap fffff800`00b9c300
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=fffffa800a3721b0 rbx=0000000000000000 rcx=fffffa800a34d3f1
rdx=fffff88008ce6758 rsi=0000000000000000 rdi=0000000000000000
[COLOR=#ff0000]rip=fffff80002af9640[/COLOR] rsp=fffff80000b9c490 rbp=fffff80000b9c600
 r8=fffff80000b9c548  r9=0000000000000001 r10=0000000000000000
r11=0000000000000002 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0         nv up ei pl nz na pe nc
nt!KxWaitForLockOwnerShip+0x34:
[COLOR=#ff0000]fffff800`02af9640[/COLOR] f6c101          test    cl,1

Code:
0: kd> u @rip
nt!KxWaitForLockOwnerShip+0x34:
fffff800`02af9640 f6c101          test    cl,1
fffff800`02af9643 75e7            [COLOR=#0000cd]jne[/COLOR]     [COLOR=#0000cd]nt!KxWaitForLockOwnerShip+0x20[/COLOR] [COLOR=#0000cd](fffff800`02af962c)[/COLOR]
fffff800`02af9645 f0830c2400      lock or dword ptr [rsp],0
fffff800`02af964a 0faee8          lfence
fffff800`02af964d 8bc3            mov     eax,ebx
fffff800`02af964f 488b5c2430      mov     rbx,qword ptr [rsp+30h]
fffff800`02af9654 4883c420        add     rsp,20h
fffff800`02af9658 5f              pop     rdi

ataport.sys (IDE storage port driver) calls KeAcquireInStackQueuedSpinLockAtDpcLevel which acquired a queued spin lock as it was already running at IRQL >= DISPATCH_LEVEL. Afterwards we're waiting for lock ownership until the crash because the lock was never given up.

Great, so this is actually pretty helpful considering we know something software is causing conflicts with your IDE file system, and not allowing the release of a lock. Let's go one step further and dump the raw stack for the problematic processor (4):

Code:
4: kd> !thread
THREAD fffffa8009d9fb50  Cid 0004.0038  Teb: 0000000000000000 Win32Thread: 0000000000000000 RUNNING on processor 4
IRP List:
    fffffa800bd55230: (0006,03a0) Flags: 00060a01  Mdl: fffffa800c00c2e0
Not impersonating
DeviceMap                 fffff8a000008c10
Owning Process            fffffa8009d42890       Image:         System
Attached Process          N/A            Image:         N/A
Wait Start TickCount      45996          Ticks: 412 (0:00:00:06.427)
Context Switch Count      3412           IdealProcessor: 4             
UserTime                  00:00:00.000
KernelTime                00:00:01.107
Win32 Start Address nt!ExpWorkerThread (0xfffff80002ad2150)
Stack Init fffff88008ce6fb0 Current fffff8800336fed0
Base [COLOR=#4b0082]fffff88008ce7000 [/COLOR]Limit [COLOR=#0000cd]fffff88008ce1000 [/COLOR]Call 0
Priority 12 BasePriority 12 UnusualBoost 0 ForegroundBoost 0 IoPriority 2 PagePriority 5
Child-SP          RetAddr           : Args to Child                                                           : Call Site
00000000`00000000 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x0

Code:
fffff880`08ce4f18  fffff880`03fbde42*** ERROR: Module load completed but symbols could not be loaded for [COLOR=#ff0000]avgidsdrivera.sys[/COLOR]
 [COLOR=#ff0000]avgidsdrivera+0x18e42[/COLOR] [COLOR=#4b0082]<-- Bingo, here's the driver -- AVG IDS Application Activity Monitor driver.[/COLOR]
fffff880`08ce4f20  fffffa80`0c75a8b0
fffff880`08ce5010  00000000`00001764
fffff880`08ce5018  fffff800`02ab741f [COLOR=#0000cd]nt!MiRebalanceNode+0x4f[/COLOR]
fffff880`08ce5020  00000000`00000000
fffff880`08ce5028  fffff800`00000000
fffff880`08ce5030  [COLOR=#ff0000]ffffffff`ffffffff[/COLOR] [COLOR=#4b0082]<--- Kernel-mode driver zeroing the memory as it's going to be visible to user-mode software (prevents leaks).[/COLOR]
fffff880`08ce5038  fffff800`02bfcd0e [COLOR=#006400]nt!ExAllocatePoolWithTag+0xfe[/COLOR] [COLOR=#4b0082]<--- Allocating a pool of memory and returning the pointer to the allocated block.[/COLOR]
fffff880`08ce5040  [COLOR=#ff0000]ffffffff`ffffffff[/COLOR] [COLOR=#4b0082]<--- Kernel-mode driver zeroing the memory as it's going to be visible to user-mode software (prevents leaks).[/COLOR]
fffff880`08ce5048  fffff800`02bfcd0e [COLOR=#006400]nt!ExAllocatePoolWithTag+0xfe[/COLOR] [COLOR=#4b0082]<--- Allocating a pool of memory and returning the pointer to the allocated block.[/COLOR]
fffff880`08ce5138  fffff800`02dc26ba [COLOR=#0000cd]nt!NtAllocateVirtualMemory+0x1cba[/COLOR] [COLOR=#4b0082]<--- A kernel-mode driver is calling this to reserve a range of its virtual address space without consuming physical storage until it is needed.[/COLOR]



1. Remove and replace AVG with Microsoft Security Essentials for temporary troubleshooting purposes as it's causing IDE file system conflicts:

AVG removal - http://www.avg.com/us-en/utilities

MSE - Microsoft Security Essentials - Microsoft Windows

2.

Code:
7: kd> lmvm asacpi
start             end                 module name
fffff880`040fe000 fffff880`04106000   ASACPI     (deferred)             
    Image path: \SystemRoot\system32\DRIVERS\ASACPI.sys
    Image name: ASACPI.sys
    Timestamp:        Sun Mar 27 22:30:36 [COLOR=#ff0000]2005[/COLOR]

Asus ATK0110 ACPI Utility driver, dated from 2005. All pre-2009 versions of this driver are known to cause crashes, so please update ASAP via Asus' website - Motherboards - P6T - ASUS

Regards,

Patrick
 
Alright. I have done everything you have suggested, so now I will wait and see if the BSOD occurs again.

Thank you very much for your fast replies and thorough response.

-Samwise210
 

Has Sysnative Forums helped you? Please consider donating to help us support the site!

Back
Top