HI Scott,
Here is the output after setting the symbols:
FAULTING_IP:
kernel32!RaiseException+53
77e55dfa 5e pop esi
EXCEPTION_RECORD: ffffffff – (.exr 0xffffffffffffffff)
ExceptionAddress: 77e55dfa (kernel32!RaiseException+0x00000053)
ExceptionCode: 80000003 (Break instruction exception)
ExceptionFlags: 00000001
NumberParameters: 0
DEFAULT_BUCKET_ID: STATUS_BREAKPOINT
PROCESS_NAME: DxDmService.exe
ERROR_CODE: (NTSTATUS) 0x80000003 - {EXCEPTION} Breakpoint A breakpoint
has been reached.
EXCEPTION_CODE: (HRESULT) 0x80000003 (2147483651) - One or more arguments
are invalid
NTGLOBALFLAG: 0
APPLICATION_VERIFIER_FLAGS: 0
FAULTING_THREAD: 00001368
PRIMARY_PROBLEM_CLASS: STATUS_BREAKPOINT
BUGCHECK_STR: APPLICATION_FAULT_STATUS_BREAKPOINT
LAST_CONTROL_TRANSFER: from 10262a57 to 102627d0
STACK_TEXT:
0653f884 10262a57 000006e8 0653fb40 0653f8d4
NtUtil!NtQueryBackupBlobInfoByHandle
0653f8a4 00499a0a 0653fbed 0653fb40 0653f8d4
NtUtil!NtQueryBackupBlobInfo+0x47
0653fb48 00499531 0653fbc8 00000000 00000000 DxDmService!isFileTheSame+0x1fa
0653fb94 0044fce8 028cfa48 00000000 ffffffff
DxDmService!FileListGetNextMatching+0x181 0653fe08 004319d7 00000000
00000000 00000000 DxDmService!CDmMediaFolder::iGarbageCollect+0x98
0653ff64 00431b12 00000000 02840048 0653ffac
DxDmService!CDmFilter::iGarbageCollectionProc+0x1a7
0653ff74 103317d5 02840048 87caa240 00000000
DxDmService!CDmFilter::GarbageCollectionProc+0x42
0653ffac 1033187d 00000000 0653ffec 77e660b9 OsUtil!_callthreadstartex+0x1b
0653ffb8 77e660b9 0084e5a8 00000000 00000000 OsUtil!_threadstartex+0x82
0653ffec 00000000 103317fb 0084e5a8 00000000 kernel32!BaseThreadStart+0x34
FOLLOWUP_IP:
NtUtil!NtQueryBackupBlobInfoByHandle+0
102627d0 b830020100 mov eax,offset <unloaded_rt40.dll>+0x1022f
(00010230)
FAULTING_SOURCE_CODE:
No source found for ‘d:\work\sm64sp1\dxdev\idm-dx\common\ntutil\nt_blob.c’
SYMBOL_STACK_INDEX: 0
SYMBOL_NAME: NtUtil!NtQueryBackupBlobInfoByHandle+653f884
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: NtUtil
IMAGE_NAME: NtUtil.dll
DEBUG_FLR_IMAGE_TIMESTAMP: 4aa9fa88
STACK_COMMAND: ~52s; .ecxr ; kb
FAILURE_BUCKET_ID: STATUS_BREAKPOINT_80000003_NtUtil.dll!
NtQueryBackupBlobInfoByHandle
BUCKET_ID:
APPLICATION_FAULT_STATUS_BREAKPOINT_NtUtil!NtQueryBackupBlobInfoByHandle+653f884
WATSON_STAGEONE_URL:
http://watson.microsoft.com/StageOne/DxDmService_exe/6_30_0_271/4aa9f9c7/kernel32_dll/5_2_3790_3311/49c5225e/80000003/00015dfa.htm?Retriage=1
Followup: MachineOwner
---------
0:052> .exr 0xffffffffffffffff
ExceptionAddress: 77e55dfa (kernel32!RaiseException+0x00000053)
ExceptionCode: 80000003 (Break instruction exception)
ExceptionFlags: 00000001
NumberParameters: 0
0:052> kb
ChildEBP RetAddr Args to Child
0653f884 10262a57 000006e8 0653fb40 0653f8d4
NtUtil!NtQueryBackupBlobInfoByHandle
0653f8a4 00499a0a 0653fbed 0653fb40 0653f8d4
NtUtil!NtQueryBackupBlobInfo+0x47
0653fb48 00499531 0653fbc8 00000000 00000000 DxDmService!isFileTheSame+0x1fa
0653fb94 0044fce8 028cfa48 00000000 ffffffff
DxDmService!FileListGetNextMatching+0x181
0653fe08 004319d7 00000000 00000000 00000000
DxDmService!CDmMediaFolder::iGarbageCollect+0x98
0653ff64 00431b12 00000000 02840048 0653ffac
DxDmService!CDmFilter::iGarbageCollectionProc+0x1a7
0653ff74 103317d5 02840048 87caa240 00000000
DxDmService!CDmFilter::GarbageCollectionProc+0x42
0653ffac 1033187d 00000000 0653ffec 77e660b9 OsUtil!_callthreadstartex+0x1b
0653ffb8 77e660b9 0084e5a8 00000000 00000000 OsUtil!_threadstartex+0x82
0653ffec 00000000 103317fb 0084e5a8 00000000 kernel32!BaseThreadStart+0x34
Looking at faulting instruction, we have
0:052> u NtUtil!NtQueryBackupBlobInfoByHandle
NtUtil!NtQueryBackupBlobInfoByHandle
[d:\work\sm64sp1\dxdev\idm-dx\common\ntutil\nt_blob.c @ 139]:
102627d0 b830020100 mov eax,offset <unloaded_rt40.dll>+0x1022f
(00010230)
102627d5 e8765d0000 call NtUtil!_chkstk (10268550)
102627da a120e02810 mov eax,dword ptr [NtUtil!__security_cookie
(1028e020)]
102627df 33c4 xor eax,esp
102627e1 8984242c020100 mov dword ptr <unloaded_rt40.dll>+0x1022b
(0001022c)[esp],eax
102627e8 8b842438020100 mov eax,dword ptr <unloaded_rt40.dll>+0x10237
(00010238)[esp]
102627ef 8b8c243c020100 mov ecx,dword ptr <unloaded_rt40.dll>+0x1023b
(0001023c)[esp]
102627f6 53 push ebx
It is crashing at first instruction.
Thanks for help
Ashish
On Wed, Apr 14, 2010 at 3:46 PM, Ashish ntdev wrote:
> Hi,
> I am getting following crash from Windows Service:
>
> FAULTING_IP:
> kernel32!RaiseException+3c
> 77e55dfa 5e pop esi
> EXCEPTION_RECORD: ffffffff – (.exr 0xffffffffffffffff)
> ExceptionAddress: 77e55dfa (kernel32!RaiseException+0x0000003c)
> ExceptionCode: 80000003 (Break instruction exception)
> ExceptionFlags: 00000001
> NumberParameters: 0
> DEFAULT_BUCKET_ID: WRONG_SYMBOLS
> PROCESS_NAME: DxDmService.exe
> ADDITIONAL_DEBUG_TEXT:
> Use ‘!findthebuild’ command to search for the target build information.
> If the build information is available, run ‘!findthebuild -s ; .reload’ to
> set symbol path and load symbols.
> MODULE_NAME: NtUtil
> FAULTING_MODULE: 7c800000 ntdll
> DEBUG_FLR_IMAGE_TIMESTAMP: 4aa9fa88
> ERROR_CODE: (NTSTATUS) 0x80000003 - {EXCEPTION} Breakpoint A breakpoint
> has been reached.
> EXCEPTION_CODE: (HRESULT) 0x80000003 (2147483651) - One or more arguments
> are invalid
> FAULTING_THREAD: 00001368
> PRIMARY_PROBLEM_CLASS: WRONG_SYMBOLS
> BUGCHECK_STR: APPLICATION_FAULT_WRONG_SYMBOLS
> LAST_CONTROL_TRANSFER: from 00499531 to 102627d0
> STACK_TEXT:
> WARNING: Stack unwind information not available. Following frames may be
> wrong.
> 0653fb48 00499531 0653fbc8 00000000 00000000
> NtUtil!NtQueryBackupBlobInfoByHandle
> 0653fb94 0044fce8 028cfa48 00000000 ffffffff DxDmService+0x99531
> 0653fe08 004319d7 00000000 00000000 00000000 DxDmService+0x4fce8
> 0653ff64 00431b12 00000000 02840048 0653ffac DxDmService+0x319d7
> 0653ff74 103317d5 02840048 87caa240 00000000 DxDmService+0x31b12
> 0653ffac 1033187d 00000000 0653ffec 77e660b9 OsUtil!OsVersionCompare+0x5925
> 0653ffb8 77e660b9 0084e5a8 00000000 00000000 OsUtil!OsVersionCompare+0x59cd
> 0653ffec 00000000 103317fb 0084e5a8 00000000
> kernel32!GetModuleFileNameA+0xeb
>
> FOLLOWUP_IP:
> NtUtil!NtQueryBackupBlobInfoByHandle+0
> 102627d0 b830020100 mov eax,offset <unloaded_rt40.dll>+0x1022f
> (00010230)
>
> SYMBOL_STACK_INDEX: 0
> SYMBOL_NAME: NtUtil!NtQueryBackupBlobInfoByHandle+653fb48
> FOLLOWUP_NAME: MachineOwner
> IMAGE_NAME: NtUtil.dll
> STACK_COMMAND: ~52s; .ecxr ; kb
> BUCKET_ID: WRONG_SYMBOLS
> FAILURE_BUCKET_ID:
> WRONG_SYMBOLS_80000003_NtUtil.dll!NtQueryBackupBlobInfoByHandle
> WATSON_STAGEONE_URL:
> http://watson.microsoft.com/StageOne/DxDmService_exe/6_30_0_271/4aa9f9c7/kernel32_dll/5_2_3790_3311/49c5225e/80000003/00015dfa.htm?Retriage=1
> Followup: MachineOwner
> ---------
> The exception is
> 0:052> .exr 0xffffffffffffffff
> ExceptionAddress: 77e55dfa (kernel32!RaiseException+0x00000053)
> ExceptionCode: 80000003 (Break instruction exception)
> ExceptionFlags: 00000001
> NumberParameters: 0
> But there does not look to be any problem with above thread stack. I
> checked other threads also and could not find any problem. Can somebody
> advice how to debug the crash?
>
> Thanks
> Ash
>
></unloaded_rt40.dll></unloaded_rt40.dll></unloaded_rt40.dll></unloaded_rt40.dll></unloaded_rt40.dll></unloaded_rt40.dll>