Friday, February 19, 2010

My Acer Aspire 1420P (PDC Edition) restarted due to STOP 0xC2 error

My new laptop caused BSOD and I figured out I might have to update Wi-Fi driver (but not yet).

I opened the kernel dump generated with Windows Debugger.

Loading Dump File [C:\Temp\MEMORY.DMP]
Kernel Summary Dump File: Only kernel address space is available
Windows 7 Kernel Version 7600 MP (2 procs) Free x64

1: kd> !analyze -v
BAD_POOL_CALLER (c2)
The current thread is making a bad pool request. Typically this is at a bad IRQL level or double freeing the same allocation, etc.
Arguments:
Arg1: 0000000000000007, Attempt to free pool which was already freed
Arg2: 0000000000001097, (reserved)
Arg3: 00000000000c0018, Memory contents of the pool block
Arg4: fffffa800951f450, Address of the block of pool being deallocated
// so what happened is that someone freed pool twice.

Debugging Details:
------------------
POOL_ADDRESS: fffffa800951f450 Nonpaged pool
FREED_POOL_TAG: W3Rx
BUGCHECK_STR: 0xc2_7_W3Rx
DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT
PROCESS_NAME: wlmail.exe
CURRENT_IRQL: 0
LAST_CONTROL_TRANSFER: from fffff80002bc260e to fffff80002a90f00

STACK_TEXT:
fffff880`08404fb8 fffff800`02bc260e : 00000000`000000c2 00000000`00000007 00000000`00001097 00000000`000c0018 : nt!KeBugCheckEx
fffff880`08404fc0 fffff880`01642ad2 : fffffa80`0927c4a0 00000000`00000000 00000000`00000000 fffffa80`0951f470 : nt!ExFreePool+0xccb
fffff880`08405070 fffff880`04c0c523 : fffff780`00000014 fffffa80`05e7da80 fffffa80`09504fe0 fffff880`04a51e09 : ndis!NdisFreeNetBufferList+0x112
fffff880`084050a0 fffff880`04a4fadc : fffffa80`09504ff8 fffffa80`05e7da80 00000000`00000000 fffff880`04a51e09 : NETw1v64+0x1cb523 // suspicious driver which freed pool twice.
fffff880`084050d0 fffff880`04bfcde5 : fffffa80`09504fb0 fffffa80`09504fb0 00000000`00000018 00000000`00000000 : NETw1v64+0xeadc
fffff880`08405120 fffff880`04a44585 : 00000000`00000000 fffffa80`092df050 fffffa80`07310010 00000000`00000000 : NETw1v64+0x1bbde5
fffff880`08405180 fffff880`02d665bb : fffffa80`00000000 00000000`00000012 fffffa80`07310010 fffffa80`085cc180 : NETw1v64+0x3585
fffff880`084051b0 fffff880`02d68643 : fffffa80`092b96a0 fffffa80`092b96a0 fffffa80`092df050 00000000`00000000 : nwifi!WPP_SF_dll+0x3ab
fffff880`084051f0 fffff880`03bd5ed9 : 00000000`00000000 00000000`00000000 fffffa80`092b96a0 ffffffff`ffffffff : nwifi!MP6ReturnNBL+0x4b
fffff880`08405220 fffff880`016c9484 : fffffa80`05a8b1a0 00000000`00000000 00000000`00000000 00000000`00000000 : vpcnfltr!FilterReturnNetBufferLists+0x201
fffff880`08405270 fffff880`016ff17b : fffffa80`0784abb0 fffffa80`05a8b1a0 00000000`00000000 fffffa80`07ecc8a0 : ndis!ndisReturnNetBufferListsInternal+0x94
fffff880`084052b0 fffff880`01871ff5 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ndis!NdisReturnNetBufferLists+0x3b
fffff880`084052f0 fffff880`01735173 : 00000000`ffffffff 00000000`00000001 00000000`00000001 fffff800`02aa064a : tcpip!FlpReturnNetBufferListChain+0x95
fffff880`08405340 fffff880`0186bd41 : fffffa80`092b96a0 fffffa80`08db7500 fffff880`084053e0 00000000`00000000 : NETIO!NetioDereferenceNetBufferListChain+0xf3
fffff880`084053c0 fffff880`03ad760d : 00000000`ffffffff fffffa80`092b96a0 fffff880`08405c60 fffffa80`0914de50 : tcpip!TcpReleaseIndicationList+0x81
fffff880`084053f0 fffff880`03b18995 : fffff880`08405930 fffffa80`0914de50 00000000`ffffffff 00000000`00000000 : afd!AfdTLReleaseIndications+0x2d
fffff880`08405440 fffff880`03b01051 : fffffa80`04a5d010 fffff880`08405870 7969a55b`00000001 f1367ba8`57c99d30 : afd!AfdFastConnectionReceive+0xb65
fffff880`08405660 fffff800`02da9113 : 00000000`00002000 fffffa80`090e4c80 00000000`070bf9d8 fffffa80`08e4c501 : afd!AfdFastIoDeviceControl+0x1041
fffff880`084059d0 fffff800`02da9c06 : fffff880`08405b98 00000000`00000a9c 00000000`00000001 00000000`00000000 : nt!IopXxxControlFile+0x373
fffff880`08405b00 fffff800`02a90153 : 00000000`00000000 fffffa80`00000000 00000000`00000000 fffffa80`07be2160 : nt!NtDeviceIoControlFile+0x56
fffff880`08405b70 00000000`741a2dd9 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiSystemServiceCopyEnd+0x13
00000000`071eee18 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x741a2dd9

STACK_COMMAND: kb
FOLLOWUP_IP:
NETw1v64+1cb523
fffff880`04c0c523 83c8ff or eax,0FFFFFFFFh
SYMBOL_STACK_INDEX: 3
SYMBOL_NAME: NETw1v64+1cb523
FOLLOWUP_NAME: wintriag
MODULE_NAME: NETw1v64
IMAGE_NAME: NETw1v64.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 4a64f0bf
FAILURE_BUCKET_ID: X64_0xc2_7_W3Rx_NETw1v64+1cb523
BUCKET_ID: X64_0xc2_7_W3Rx_NETw1v64+1cb523

Followup: wintriag
---------

1: kd> lmvm NETw1v64
start end module name
fffff880`04a41000 fffff880`05108000 NETw1v64 (no symbols)
Loaded symbol image file: NETw1v64.sys
Image path: \SystemRoot\system32\DRIVERS\NETw1v64.sys
Image name: NETw1v64.sys
Timestamp: Mon Jul 20 15:33:35 2009 (4A64F0BF)
CheckSum: 006BDF1C
ImageSize: 006C7000
Translations: 0000.04b0 0000.04e4 0409.04b0 0409.04e4

Then I checked the properties of NETw1v64.sys driver. It was Intel Wireless WiFi Link Driver for Intel(R) Wifi Link 1000. Version was 12.5.0.59.

zrtn_001p3a07a5de_tn
(Click for larger image)

zrtn_002n3f589a3b_tn(Click for larger image)

I checked Acer's support page but the driver was not updated. So I went to Intel's support page. Intel already released WiFi Link 1000 driver version 13.0.0.107 for Windows 7 64 bit on 1/7/2010. I'll update when Acer lists it on their website. Or if same error occurs frequently.

Reference: How to Debug "Stop 0xC2" or "Stop 0x000000C2" Error Messages

(This entry was posted powered by Windows Live Writer)

No comments:

Post a Comment