Hi Chucky. (Ahaa, I like it, reminds me of the Child's Play movies. :P)
Your latest (27th) crash dump appears to blame the crash on your hard disk hardware:
Code:
ERROR_CODE: (NTSTATUS) 0xc0000185 - The I/O device reported an I/O error.
DISK_HARDWARE_ERROR: There was error with disk hardware
An almost "dead" hard disk or a hard disk that is failing would likely cause an I/O device error, however your dump also mentions memory corruption. This could mean (could) that both your hard disk and memory are to blame, but may not be significantly caused by memory. I'd recommend that you take your memory into consideration that it may also be defective and I'd recommend you trying to swap both memory and hard disk. I'm sure you know that purchasing hard disks second-hand is never a good idea as if they're "resold" you don't know what it's history is. For example, past failures etc.
I'd suggest that you backup your data (or clone your hard disk IF you can) and purchase a new hard disk and if possible some new sticks of RAM too.
Code:
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
Use !analyze -v to get detailed debugging information.
BugCheck 7A, {fffff6fc400087f8, ffffffffc0000185, 49c98860, fffff880010ff93c}
*** WARNING: Unable to verify timestamp for win32k.sys
*** ERROR: Module load completed but symbols could not be loaded for win32k.sys
GetPointerFromAddress: unable to read from fffff80003704278
Probably caused by : memory_corruption
Followup: memory_corruption
---------
2: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
KERNEL_DATA_INPAGE_ERROR (7a)
The requested page of kernel data could not be read in. Typically caused by
a bad block in the paging file or disk controller error. Also see
KERNEL_STACK_INPAGE_ERROR.
If the error status is 0xC000000E, 0xC000009C, 0xC000009D or 0xC0000185,
it means the disk subsystem has experienced a failure.
If the error status is 0xC000009A, then it means the request failed because
a filesystem failed to make forward progress.
Arguments:
Arg1: fffff6fc400087f8, lock type that was held (value 1,2,3, or PTE address)
Arg2: ffffffffc0000185, error status (normally i/o status code)
Arg3: 0000000049c98860, current process (virtual address for lock type 3, or PTE)
Arg4: fffff880010ff93c, virtual address that could not be in-paged (or PTE contents if arg1 is a PTE address)
Debugging Details:
------------------
ERROR_CODE: (NTSTATUS) 0xc0000185 - The I/O device reported an I/O error.
DISK_HARDWARE_ERROR: There was error with disk hardware
BUGCHECK_STR: 0x7a_c0000185
CUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: CODE_CORRUPTION
PROCESS_NAME: System
CURRENT_IRQL: 0
TRAP_FRAME: fffff880031bd4e0 -- (.trap 0xfffff880031bd4e0)
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=fffff880010f7500 rbx=0000000000000000 rcx=fffffa8007303050
rdx=fffffa800951b390 rsi=0000000000000000 rdi=0000000000000000
rip=fffff880010ff93c rsp=fffff880031bd678 rbp=fffffa800aca4f90
r8=0000000000000007 r9=fffffa80073031a0 r10=0000000000000000
r11=fffffa800951b538 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei ng nz ac po cy
ataport!ChannelQueryDeviceRelations:
fffff880`010ff93c 0000 add byte ptr [rax],al ds:d680:fffff880`010f7500=??
Resetting default scope
LOCK_ADDRESS: fffff800036d0da0 -- (!locks fffff800036d0da0)
Resource @ nt!PiEngineLock (0xfffff800036d0da0) Available
WARNING: SystemResourcesList->Flink chain invalid. Resource may be corrupted, or already deleted.
WARNING: SystemResourcesList->Blink chain invalid. Resource may be corrupted, or already deleted.
1 total locks
PNP_TRIAGE:
Lock address : 0xfffff800036d0da0
Thread Count : 0
Thread address: 0x0000000000000000
Thread wait : 0x0
LAST_CONTROL_TRANSFER: from fffff8000353f752 to fffff800034ccbc0
STACK_TEXT:
fffff880`031bd1c8 fffff800`0353f752 : 00000000`0000007a fffff6fc`400087f8 ffffffff`c0000185 00000000`49c98860 : nt!KeBugCheckEx
fffff880`031bd1d0 fffff800`034f391f : fffffa80`09c21e90 fffff880`031bd340 fffff800`03707540 fffffa80`09c21e90 : nt! ?? ::FNODOBFM::`string'+0x36c1a
fffff880`031bd2b0 fffff800`034da1b9 : 00000000`00000000 00000000`00000008 ffffffff`ffffffff 00000000`00000000 : nt!MiIssueHardFault+0x28b
fffff880`031bd380 fffff800`034cacee : 00000000`00000008 fffff880`010ff93c fffffa80`00000000 fffffa80`0951b390 : nt!MmAccessFault+0x1399
fffff880`031bd4e0 fffff880`010ff93c : fffff880`010fd4ce 00000000`00000000 fffff880`031bd740 fffff800`035cced0 : nt!KiPageFault+0x16e
fffff880`031bd678 fffff880`010fd4ce : 00000000`00000000 fffff880`031bd740 fffff800`035cced0 fffffa80`06cae060 : ataport!ChannelQueryDeviceRelations
fffff880`031bd680 fffff800`038891ae : 00000000`00000000 00000000`00000000 fffffa80`0aca4f90 fffff880`009ec180 : ataport!IdePortDispatchPnp+0x22
fffff880`031bd6b0 fffff800`0388951a : 00000000`00000000 fffffa80`0aca4f90 fffff800`035cced0 00000000`00000000 : nt!PnpAsynchronousCall+0xce
fffff880`031bd6f0 fffff800`0388b867 : fffff800`036d0b60 fffffa80`07302010 00000000`00000002 00000000`00000688 : nt!PnpQueryDeviceRelations+0xfa
fffff880`031bd7b0 fffff800`038bbe5c : fffffa80`07302010 fffffa80`07300020 fffffa80`07302010 00000000`00000002 : nt!PipEnumerateDevice+0x117
fffff880`031bd810 fffff800`038bc468 : fffff800`036ce720 00000000`00000000 00000000`00000001 fffff800`03737258 : nt!PipProcessDevNodeTree+0x21c
fffff880`031bda80 fffff800`035cf827 : 00000001`00000003 00000000`00000000 00000000`00000001 00000000`00000000 : nt!PiProcessReenumeration+0x98
fffff880`031bdad0 fffff800`034d6261 : fffff800`035cf500 fffff800`03672201 fffffa80`06d23600 00000000`00000000 : nt!PnpDeviceActionWorker+0x327
fffff880`031bdb70 fffff800`0376873a : 00000000`00000000 fffffa80`06d23660 00000000`00000080 fffffa80`06d0d840 : nt!ExpWorkerThread+0x111
fffff880`031bdc00 fffff800`034bd8e6 : fffff880`02f65180 fffffa80`06d23660 fffff880`02f6ffc0 00000000`00000000 : nt!PspSystemThreadStartup+0x5a
fffff880`031bdc40 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiStartSystemThread+0x16
STACK_COMMAND: kb
CHKIMG_EXTENSION: !chkimg -lo 50 -d !ataport
fffff880010ff000-fffff880010ff007 8 bytes - ataport!DeviceAtaPassThroughIoctl+1a0
[ 85 4a 08 75 b3 83 7a 0c:00 00 00 00 00 00 00 00 ]
fffff880010ff009-fffff880010ff010 8 bytes - ataport!DeviceAtaPassThroughIoctl+1a9 (+0x09)
[ 74 ad 81 7a 0c e0 a5 01:00 00 00 00 00 00 00 00 ]
fffff880010ff012-fffff880010ff047 54 bytes - ataport!DeviceAtaPassThroughIoctl+1b2 (+0x09)
[ 77 a4 3b f7 76 10 2b f7:00 00 00 00 00 00 00 00 ]
fffff880010ff04b-fffff880010ff090 70 bytes - ataport!DeviceAtaPassThroughIoctl+1eb (+0x39)
[ 48 8b d3 e8 2d 50 ff ff:00 00 00 00 00 00 00 00 ]
fffff880010ff093-fffff880010ff09c 10 bytes - ataport!DeviceAtaPassThroughIoctl+233 (+0x48)
[ 0f 87 1f ff ff ff 41 b8:00 00 00 00 00 00 00 00 ]
fffff880010ff09f-fffff880010ff0ae 16 bytes - ataport!DeviceAtaPassThroughIoctl+23f (+0x0c)
[ 8b c2 c1 ea 0c 41 23 c8:00 00 00 00 00 00 00 00 ]
fffff880010ff0b1-fffff880010ff0ba 10 bytes - ataport!DeviceAtaPassThroughIoctl+251 (+0x12)
[ c1 e9 0c 03 ca 41 3b 8e:00 00 00 00 00 00 00 00 ]
fffff880010ff0bd-fffff880010ff0d6 26 bytes - ataport!DeviceAtaPassThroughIoctl+25d (+0x0c)
[ 0f 87 f5 fe ff ff 33 c9:00 00 00 00 00 00 00 00 ]
fffff880010ff0d9-fffff880010ff0dc 4 bytes - ataport!DeviceAtaPassThroughIoctl+279 (+0x1c)
[ c0 e9 55 01:00 00 00 00 ]
fffff880010ff0df-fffff880010ff0e2 4 bytes - ataport!DeviceAtaPassThroughIoctl+27f (+0x06)
[ 4c 89 b8 80:00 00 00 00 ]
fffff880010ff0e6-fffff880010ff137 82 bytes - ataport!DeviceAtaPassThroughIoctl+286 (+0x07)
[ 4c 89 70 08 4c 89 70 10:00 00 00 00 00 00 00 00 ]
fffff880010ff13a-fffff880010ff13c 3 bytes - ataport!DeviceAtaPassThroughIoctl+2da (+0x54)
[ c0 e9 e4:00 00 00 ]
fffff880010ff140-fffff880010ff150 17 bytes - ataport!DeviceAtaPassThroughIoctl+2e0 (+0x06)
[ 4c 8b 64 24 30 4c 8b c6:00 00 00 00 00 00 00 00 ]
fffff880010ff153-fffff880010ff15a 8 bytes - ataport!DeviceAtaPassThroughIoctl+2f3 (+0x13)
[ 41 3b c6 8b d8 0f 8c c6:00 00 00 00 00 00 00 00 ]
fffff880010ff15e-fffff880010ff178 27 bytes - ataport!DeviceAtaPassThroughIoctl+2fe (+0x0b)
[ 48 8b d6 49 8b cf e8 7f:00 00 00 00 00 00 00 00 ]
fffff880010ff17b-fffff880010ff184 10 bytes - ataport!DeviceAtaPassThroughIoctl+31b (+0x1d)
[ 24 5f 3c 03 75 12 8a 86:00 00 00 00 00 00 00 00 ]
fffff880010ff187-fffff880010ff18d 7 bytes - ataport!DeviceAtaPassThroughIoctl+327 (+0x0c)
[ 88 47 2e 8a 86 ec 03:00 00 00 00 00 00 00 ]
fffff880010ff190-fffff880010ff197 8 bytes - ataport!DeviceAtaPassThroughIoctl+330 (+0x09)
[ 88 47 28 48 8b 86 18 04:00 00 00 00 00 00 00 00 ]
fffff880010ff19a-fffff880010ff1a2 9 bytes - ataport!DeviceAtaPassThroughIoctl+33a (+0x0a)
[ 49 3b c6 74 1f 80 be f1:00 00 00 00 00 00 00 00 ]
fffff880010ff1a5-fffff880010ff1a9 5 bytes - ataport!DeviceAtaPassThroughIoctl+345 (+0x0b)
[ 10 72 16 48 8b:00 00 00 00 00 ]
fffff880010ff1ab-fffff880010ff1b3 9 bytes - ataport!DeviceAtaPassThroughIoctl+34b (+0x06)
[ 48 89 47 28 48 8b 86 18:00 00 00 00 00 00 00 00 ]
fffff880010ff1b6-fffff880010ff1c7 18 bytes - ataport!DeviceAtaPassThroughIoctl+356 (+0x0b)
[ 48 8b 48 08 48 89 4f 20:00 00 00 00 00 00 00 00 ]
fffff880010ff1c9 - ataport!DeviceAtaPassThroughIoctl+369 (+0x13)
[ 04:00 ]
fffff880010ff1cc-fffff880010ff205 58 bytes - ataport!DeviceAtaPassThroughIoctl+36c (+0x03)
[ 89 47 08 41 80 fd 01 74:00 00 00 00 00 00 00 00 ]
fffff880010ff209-fffff880010ff241 57 bytes - ataport!DeviceAtaPassThroughIoctl+3a9 (+0x3d)
[ 48 8b cb e8 6f 4e ff ff:00 00 00 00 00 00 00 00 ]
fffff880010ff244-fffff880010ff285 66 bytes - ataport!DeviceAtaPassThroughIoctl+3e4 (+0x3b)
[ 49 3b ce 74 08 33 d2 ff:00 00 00 00 00 00 00 00 ]
fffff880010ff288-fffff880010ff292 11 bytes - ataport!IdeInitAtaPassThroughIrb+24 (+0x44)
[ 48 8b fa 48 8b e9 45 88:00 00 00 00 00 00 00 00 ]
fffff880010ff295-fffff880010ff298 4 bytes - ataport!IdeInitAtaPassThroughIrb+31 (+0x0d)
[ 8a 81 58 04:00 00 00 00 ]
fffff880010ff29b-fffff880010ff29f 5 bytes - ataport!IdeInitAtaPassThroughIrb+37 (+0x06)
[ 41 88 80 ee 03:00 00 00 00 00 ]
fffff880010ff2a2-fffff880010ff2a5 4 bytes - ataport!IdeInitAtaPassThroughIrb+3e (+0x07)
[ 8a 81 59 04:00 00 00 00 ]
fffff880010ff2a8-fffff880010ff2ac 5 bytes - ataport!IdeInitAtaPassThroughIrb+44 (+0x06)
[ 41 88 80 ef 03:00 00 00 00 00 ]
fffff880010ff2af-fffff880010ff2b6 8 bytes - ataport!IdeInitAtaPassThroughIrb+4b (+0x07)
[ 8b 42 0c 41 89 80 fc 03:00 00 00 00 00 00 00 00 ]
fffff880010ff2b9-fffff880010ff2c3 11 bytes - ataport!IdeInitAtaPassThroughIrb+55 (+0x0a)
[ f6 42 02 02 74 08 41 83:00 00 00 00 00 00 00 00 ]
fffff880010ff2c6-fffff880010ff2d2 13 bytes - ataport!IdeInitAtaPassThroughIrb+62 (+0x0d)
[ 40 f6 42 02 04 74 09 41:00 00 00 00 00 00 00 00 ]
fffff880010ff2d5-fffff880010ff2e0 12 bytes - ataport!IdeInitAtaPassThroughIrb+71 (+0x0f)
[ 07 f6 42 02 08 74 08 41:00 00 00 00 00 00 00 00 ]
fffff880010ff2e3-fffff880010ff2ee 12 bytes - ataport!IdeInitAtaPassThroughIrb+7f (+0x0e)
[ 08 f6 42 02 20 75 08 41:00 00 00 00 00 00 00 00 ]
fffff880010ff2f1-fffff880010ff2fc 12 bytes - ataport!IdeInitAtaPassThroughIrb+8d (+0x0e)
[ 10 f6 42 02 01 74 0a 41:00 00 00 00 00 00 00 00 ]
fffff880010ff2ff-fffff880010ff306 8 bytes - ataport!IdeInitAtaPassThroughIrb+9b (+0x0e)
[ 01 eb 08 41 83 a0 f8 03:00 00 00 00 00 00 00 00 ]
fffff880010ff309-fffff880010ff314 12 bytes - ataport!IdeInitAtaPassThroughIrb+a5 (+0x0a)
[ fe f6 42 02 10 74 08 41:00 00 00 00 00 00 00 00 ]
fffff880010ff317-fffff880010ff31c 6 bytes - ataport!IdeInitAtaPassThroughIrb+b3 (+0x0e)
[ 02 41 83 88 f8 03:00 00 00 00 00 00 ]
fffff880010ff31f-fffff880010ff321 3 bytes - ataport!IdeInitAtaPassThroughIrb+bb (+0x08)
[ 20 ba 12:00 00 00 ]
fffff880010ff325-fffff880010ff329 5 bytes - ataport!IdeInitAtaPassThroughIrb+c1 (+0x06)
[ 41 c6 80 f1 03:00 00 00 00 00 ]
fffff880010ff32c-fffff880010ff340 21 bytes - ataport!IdeInitAtaPassThroughIrb+c8 (+0x07)
[ 12 8d 4a f2 41 b8 49 64:00 00 00 00 00 00 00 00 ]
fffff880010ff343-fffff880010ff349 7 bytes - ataport!IdeInitAtaPassThroughIrb+df (+0x17)
[ 48 3b c6 75 0a be 9a:00 00 00 00 00 00 00 ]
fffff880010ff34c-fffff880010ff34e 3 bytes - ataport!IdeInitAtaPassThroughIrb+e8 (+0x09)
[ c0 e9 b1:00 00 00 ]
fffff880010ff352-fffff880010ff358 7 bytes - ataport!IdeInitAtaPassThroughIrb+ee (+0x06)
[ 8b 47 28 89 83 30 04:00 00 00 00 00 00 00 ]
fffff880010ff35b-fffff880010ff363 9 bytes - ataport!IdeInitAtaPassThroughIrb+f7 (+0x09)
[ 0f b7 47 2c 66 89 83 34:00 00 00 00 00 00 00 00 ]
fffff880010ff366-fffff880010ff36c 7 bytes - ataport!IdeInitAtaPassThroughIrb+102 (+0x0b)
[ 8a 47 2e 88 83 36 04:00 00 00 00 00 00 00 ]
fffff880010ff36f-fffff880010ff372 4 bytes - ataport!IdeInitAtaPassThroughIrb+10b (+0x09)
[ 80 a3 35 04:00 00 00 00 ]
fffff880010ff375-fffff880010ff379 5 bytes - ataport!IdeInitAtaPassThroughIrb+111 (+0x06)
[ 4f 80 bd 58 04:00 00 00 00 00 ]
WARNING: !chkimg output was truncated to 50 lines. Invoke !chkimg without '-lo [num_lines]' to view entire output.
3592 errors : !ataport (fffff880010ff000-fffff880010fffff)
MODULE_NAME: memory_corruption
IMAGE_NAME: memory_corruption
FOLLOWUP_NAME: memory_corruption
DEBUG_FLR_IMAGE_TIMESTAMP: 0
MEMORY_CORRUPTOR: LARGE_4096
FAILURE_BUCKET_ID: X64_MEMORY_CORRUPTION_LARGE_4096
BUCKET_ID: X64_MEMORY_CORRUPTION_LARGE_4096
Followup: memory_corruption
---------
2: kd> lmvm memory_corruption
start end module name