Here is the scenario to force BSOD with Salamander:
1. Open a few text viewer windows (using Alt-F3)
2. Cycle between them using Alt Tab
3. Start closing viewer windows using Alt-F4.
Sometimes after step 3 Windows freezes for a few seconds, LCD displays garbage and then Vista crashes with BSOD (see stack below)
This is not a hardware failure!!! I spent a few weeks with Dell replacing all parts. Finally Dell replaced one laptop (Dell 1720) with a different model (Dell XPS) and I still have the same issue. Dell checked for malware and did not find anything. I installed the latest version of Kasperky and also did not find anything. Vista and Salamander are out of the box. I usually do not change default options. For Salamander I only increased font size.
Crash dump is below.
I also attached list of all autorun entries as reported by sysinternals autorunsc
I searched the web looking for "xxxSendMenuDrawItemMessage" and found only one reference, describing almost the same crash with a different program.
http://social.msdn.microsoft.com/Forums ... 657abdede1
Jan suggested that Dell installs some drivers which can cause the problem.
Any help would be greatly appreciated.
Crash Dump:
Code: Select all
Microsoft (R) Windows Debugger Version 6.11.0001.404 X86
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [D:\Minidump\Mini112309-01.dmp]
Mini Kernel Dump File: Only registers and stack trace are available
Symbol search path is: SRV*D:\CACHE\localsymbols*http://msdl.microsoft.com/download/symbols
Executable search path is: c:\Windows\system32
Windows Server 2008/Windows Vista Kernel Version 6001 (Service Pack 1) MP (2 procs) Free x86 compatible
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 6001.18304.x86fre.vistasp1_gdr.090805-0102
Machine Name:
Kernel base = 0x81e1e000 PsLoadedModuleList = 0x81f35c70
Debug session time: Mon Nov 23 04:20:08.155 2009 (GMT-5)
System Uptime: 1 days 8:59:46.350
Loading Kernel Symbols
...............................................................
................................................................
.....................................................
Loading User Symbols
Loading unloaded module list
..............
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
Use !analyze -v to get detailed debugging information.
BugCheck 1000008E, {c0000005, 9dda4d0f, daf50ae8, 0}
Probably caused by : win32k.sys ( win32k!xxxSendMenuDrawItemMessage+d3 )
Followup: MachineOwner
---------
1: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
KERNEL_MODE_EXCEPTION_NOT_HANDLED_M (1000008e)
This is a very common bugcheck. Usually the exception address pinpoints
the driver/function that caused the problem. Always note this address
as well as the link date of the driver/image that contains this address.
Some common problems are exception code 0x80000003. This means a hard
coded breakpoint or assertion was hit, but this system was booted
/NODEBUG. This is not supposed to happen as developers should never have
hardcoded breakpoints in retail code, but ...
If this happens, make sure a debugger gets connected, and the
system is booted /DEBUG. This will let us see why this breakpoint is
happening.
Arguments:
Arg1: c0000005, The exception code that was not handled
Arg2: 9dda4d0f, The address that the exception occurred at
Arg3: daf50ae8, Trap Frame
Arg4: 00000000
Debugging Details:
------------------
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.
FAULTING_IP:
win32k!xxxSendMenuDrawItemMessage+d3
9dda4d0f ff4604 inc dword ptr [esi+4]
TRAP_FRAME: daf50ae8 -- (.trap 0xffffffffdaf50ae8)
ErrCode = 00000002
eax=daf50b70 ebx=00000000 ecx=daf50be4 edx=daf50bac esi=00000000 edi=fe8710d0
eip=9dda4d0f esp=daf50b5c ebp=daf50bf0 iopl=0 nv up ei pl zr na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010246
win32k!xxxSendMenuDrawItemMessage+0xd3:
9dda4d0f ff4604 inc dword ptr [esi+4] ds:0023:00000004=????????
Resetting default scope
CUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT
BUGCHECK_STR: 0x8E
PROCESS_NAME: salamand.exe
CURRENT_IRQL: 0
LAST_CONTROL_TRANSFER: from 9dda4714 to 9dda4d0f
STACK_TEXT:
daf50bf0 9dda4714 d801192f 00000001 00000001 win32k!xxxSendMenuDrawItemMessage+0xd3
daf50c5c 9dda5861 d801192f fe8710d0 00000001 win32k!xxxDrawMenuItem+0x131
daf50cc8 9dda392f d801192f 00000000 00000000 win32k!xxxMenuDraw+0x1f2
daf50cf4 9dda3e8f fe899578 d801192f 00000009 win32k!xxxPaintMenuBar+0xdf
daf50d24 81e75a1a 000608cc d801192f 00000009 win32k!NtUserPaintMenuBar+0x73
daf50d24 77c39a94 000608cc d801192f 00000009 nt!KiFastCallEntry+0x12a
WARNING: Frame IP not in any known module. Following frames may be wrong.
09d9c984 00000000 00000000 00000000 00000000 0x77c39a94
STACK_COMMAND: kb
FOLLOWUP_IP:
win32k!xxxSendMenuDrawItemMessage+d3
9dda4d0f ff4604 inc dword ptr [esi+4]
SYMBOL_STACK_INDEX: 0
SYMBOL_NAME: win32k!xxxSendMenuDrawItemMessage+d3
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: win32k
IMAGE_NAME: win32k.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 4a856c3f
FAILURE_BUCKET_ID: 0x8E_win32k!xxxSendMenuDrawItemMessage+d3
BUCKET_ID: 0x8E_win32k!xxxSendMenuDrawItemMessage+d3
Followup: MachineOwner
---------