Work_Thread_Returned_At_Bad_IRQL

This is a discussion about Work_Thread_Returned_At_Bad_IRQL in the Everything New Technology category; This is my error message during my everyday memory dumps. (Starting since SP3) I finally had time to write it down. STOP: 0x000000E1 Work_Thread_Returned_At_Bad_IRQL Address 80421FB0 base at 80400000 Datestamp: 3ee6c002 - ntoskrnl.

Everything New Technology 1823 This topic was started by ,


data/avatar/default/avatar06.webp

286 Posts
Location -
Joined 2001-07-17
This is my error message during my everyday memory dumps. (Starting since SP3)
 
I finally had time to write it down.
 
STOP: 0x000000E1 Work_Thread_Returned_At_Bad_IRQL
 
Address 80421FB0 base at 80400000
 
Datestamp: 3ee6c002 - ntoskrnl.exe
 
 
 
Does the error message mean anything to anyone? It was the reason I asked about multiple devices sharing IRQ's.

Participate in our website and join the conversation

You already have an account on our website? To log in, use the link provided below.
Login
Create a new user account. Registration is free and takes only a few seconds.
Register
This subject has been archived. New comments and votes cannot be submitted.

Responses to this topic


data/avatar/default/avatar06.webp

286 Posts
Location -
Joined 2001-07-17
OP
I can't get the LN command to work in debug. Am I missing something here?

data/avatar/default/avatar12.webp

1915 Posts
Location -
Joined 2000-03-30
whats the command you are using?

data/avatar/default/avatar06.webp

286 Posts
Location -
Joined 2001-07-17
OP
I downloaded the debugging tools from microsoft, but have never done a debug before. I typed in
 
 
 
kd> ln "Address"
 
 
It says use positive decimal value

data/avatar/default/avatar06.webp

286 Posts
Location -
Joined 2001-07-17
OP
How do I trace the address to the driver? I can't figure this one out.

data/avatar/default/avatar06.webp

286 Posts
Location -
Joined 2001-07-17
OP
*bump* =)
 
I need to track this problem down!

data/avatar/default/avatar06.webp

286 Posts
Location -
Joined 2001-07-17
OP
Will dumpchk.exe for Win NT 4.0 work with 2000 Pro? If not is there a dumpchk.exe for Win2k? I don't see it listed on the Win2k Resource Kit download page.

data/avatar/default/avatar01.webp

738 Posts
Location -
Joined 2002-12-11
Few more helpful links
 
How to Use Dumpchk.exe to Check a Memory Dump File
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q156280
 
Gathering Blue Screen Information After Memory Dump in Windows 2000 or Windows NT
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q192463
 
Download Pstat here
Pstat.exe: Process and Thread Status
http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/pstat-o.asp
 
Dumpchk.exe is part of the windows 2000 support tools found on your CD of windows 2000. Keep in my other required files include Kdextx86.dll and Msdis110.dll
 
Anything else I can help ya with?

data/avatar/default/avatar06.webp

286 Posts
Location -
Joined 2001-07-17
OP
Well, I'm having no luck. It says it can't initialize the dump file. Is there another way to trace the address to a driver?

data/avatar/default/avatar06.webp

286 Posts
Location -
Joined 2001-07-17
OP
The file is a mini dump file...does that make a diff?

data/avatar/default/avatar06.webp

286 Posts
Location -
Joined 2001-07-17
OP
Is there a switch I should be using with dumpchk.exe? This is really annoying. I keep losing work do to the comp going blue screen on me. Any additional advice would be greatly appreciated.

data/avatar/default/avatar27.webp

1117 Posts
Location -
Joined 2000-01-23
You will need to set it to at least a kernel dump, and preferably a complete dump. Look for it in the System Properties -> Advanced tab...

data/avatar/default/avatar06.webp

286 Posts
Location -
Joined 2001-07-17
OP
Ok, I need to get this thread going again. The problem is getting worse and worse. I opened up Windows Debugger and then opened my memory.dmp file. Below is what was listed after opening:
 
 
Thread Create: Process=0, Thread=0
DMKD: Unable to get address of debugger data list
Module Load: D:\WINNT\system32\NTOSKRNL.EXE (no symbols loaded)
Could not get address of KiProcessorBlock
Module Unload: D:\WINNT\system32\NTOSKRNL.EXE
Module Load: D:\WINNT\system32\NTOSKRNL.EXE (no symbols loaded)
Module Load: HALACPI.DLL (no symbols loaded)
Module Load: D:\WINNT\system32\BOOTVID.DLL (symbol loading deferred)
Module Load: ACPI.SYS (symbol loading deferred)
Module Load: WMILIB.SYS (symbol loading deferred)
Module Load: PCI.SYS (symbol loading deferred)
Module Load: ISAPNP.SYS (symbol loading deferred)
Module Load: COMPBATT.SYS (symbol loading deferred)
Module Load: BATTC.SYS (symbol loading deferred)
Module Load: INTELIDE.SYS (symbol loading deferred)
Module Load: PCIIDEX.SYS (symbol loading deferred)
Module Load: FTDISK.SYS (symbol loading deferred)
Module Load: DISKPERF.SYS (symbol loading deferred)
Module Load: DMLOAD.SYS (symbol loading deferred)
Module Load: DMIO.SYS (symbol loading deferred)
Module Load: PARTMGR.SYS (symbol loading deferred)
Module Load: MOUNTMGR.SYS (symbol loading deferred)
Module Load: ATAPI.SYS (symbol loading deferred)
Module Load: DISK.SYS (symbol loading deferred)
Module Load: CLASSPNP.SYS (symbol loading deferred)
Module Load: FASTFAT.SYS (symbol loading deferred)
Module Load: KSECDD.SYS (symbol loading deferred)
Module Load: DNBUDF.SYS (symbol loading deferred)
Module Load: NDIS.SYS (symbol loading deferred)
Module Load: MUP.SYS (symbol loading deferred)
Module Load: IOMDISK.SYS (symbol loading deferred)
Module Load: VIDEOPRT.SYS (symbol loading deferred)
Module Load: I81XNT5.SYS (symbol loading deferred)
Module Load: USBD.SYS (symbol loading deferred)
Module Load: UHCD.SYS (symbol loading deferred)
Module Load: OUSBEHCI.SYS (symbol loading deferred)
Module Load: KS.SYS (symbol loading deferred)
Module Load: PORTCLS.SYS (symbol loading deferred)
Module Load: SBPCI.SYS (symbol loading deferred)
Module Load: EL90XBC5.SYS (symbol loading deferred)
Module Load: I8042PRT.SYS (symbol loading deferred)
Module Load: MOUCLASS.SYS (symbol loading deferred)
Module Load: KBDCLASS.SYS (symbol loading deferred)
Module Load: FDC.SYS (symbol loading deferred)
Module Load: SERIAL.SYS (symbol loading deferred)
Module Load: SERENUM.SYS (symbol loading deferred)
Module Load: PARPORT.SYS (symbol loading deferred)
Module Load: CDR4_2K.SYS (symbol loading deferred)
Module Load: CDROM.SYS (symbol loading deferred)
Module Load: CDRALW2K.SYS (symbol loading deferred)
Module Load: AUDSTUB.SYS (symbol loading deferred)
Module Load: RASL2TP.SYS (symbol loading deferred)
Module Load: NDISTAPI.SYS (symbol loading deferred)
Module Load: NDISWAN.SYS (symbol loading deferred)
Module Load: TDI.SYS (symbol loading deferred)
Module Load: RASPPTP.SYS (symbol loading deferred)
Module Load: PTILINK.SYS (symbol loading deferred)
Module Load: RASPTI.SYS (symbol loading deferred)
Module Load: PARALLEL.SYS (symbol loading deferred)
Module Load: SWENUM.SYS (symbol loading deferred)
Module Load: UPDATE.SYS (symbol loading deferred)
Module Load: USBHUB.SYS (symbol loading deferred)
Module Load: D:\WINNT\system32\OUSB2HUB.SYS (symbol loading deferred)
Module Load: FLPYDISK.SYS (symbol loading deferred)
Module Load: NDPROXY.SYS (symbol loading deferred)
Module Load: USBSTOR.SYS (symbol loading deferred)
Module Load: USBPRINT.SYS (symbol loading deferred)
Module Load: USBSCAN.SYS (symbol loading deferred)
Module Load: HIDPARSE.SYS (symbol loading deferred)
Module Load: HIDCLASS.SYS (symbol loading deferred)
Module Load: HIDUSB.SYS (symbol loading deferred)
Module Load: FS_REC.SYS (symbol loading deferred)
Module Load: NULL.SYS (symbol loading deferred)
Module Load: BEEP.SYS (symbol loading deferred)
Module Load: VGA.SYS (symbol loading deferred)
Module Load: MNMDD.SYS (symbol loading deferred)
Module Load: MSFS.SYS (symbol loading deferred)
Module Load: NPFS.SYS (symbol loading deferred)
Module Load: RASACD.SYS (symbol loading deferred)
Module Load: TCPIP.SYS (symbol loading deferred)
Module Load: MSGPC.SYS (symbol loading deferred)
Module Load: WANARP.SYS (symbol loading deferred)
Module Load: NETBT.SYS (symbol loading deferred)
Module Load: NETBIOS.SYS (symbol loading deferred)
Module Load: RDBSS.SYS (symbol loading deferred)
Module Load: MRXSMB.SYS (symbol loading deferred)
Module Load: NTFS.SYS (symbol loading deferred)
Module Load: EFS.SYS (symbol loading deferred)
Module Load: DUMP_WMILIB.SYS (symbol loading deferred)
Module Load: DUMP_ATAPI.SYS (symbol loading deferred)
Module Load: D:\WINNT\system32\WIN32K.SYS (symbol loading deferred)
Module Load: VCHNT5.DLL (symbol loading deferred)
Module Load: CH7XXNT5.DLL (symbol loading deferred)
Module Load: SIINT5.DLL (symbol loading deferred)
Module Load: ATV01NT5.DLL (symbol loading deferred)
Module Load: ADV01NT5.DLL (symbol loading deferred)
Module Load: ATV02NT5.DLL (symbol loading deferred)
Module Load: ADV02NT5.DLL (symbol loading deferred)
Module Load: ATV04NT5.DLL (symbol loading deferred)
Module Load: ADV05NT5.DLL (symbol loading deferred)
Module Load: ATV06NT5.DLL (symbol loading deferred)
Module Load: ADV07NT5.DLL (symbol loading deferred)
Module Load: ADV08NT5.DLL (symbol loading deferred)
Module Load: ADV09NT5.DLL (symbol loading deferred)
Module Load: ATV10NT5.DLL (symbol loading deferred)
Module Load: ADV11NT5.DLL (symbol loading deferred)
Module Load: D:\WINNT\system32\I81XDNT5.DLL (symbol loading deferred)
Module Load: SYMTDI.SYS (symbol loading deferred)
Module Load: NETPROBE.SYS (symbol loading deferred)
Module Load: AFD.SYS (symbol loading deferred)
Module Load: WDMAUD.SYS (symbol loading deferred)
Module Load: SYSAUDIO.SYS (symbol loading deferred)
Module Load: PARVDM.SYS (symbol loading deferred)
Module Load: FIPS.SYS (symbol loading deferred)
Module Load: SRV.SYS (symbol loading deferred)
cannot complete modload 0000ff50
Could not get address of KiProcessorBlock
Finished re-loading kernel modules
Kernel Debugger connection established for D:\WINNT\MEMORY.DMP
Kernel Version 2195 Free loaded @ ffffffff80400000
Bugcheck 000000e1 : 80421fb0 00000002 fcb40a68 fcb40a68
Stopped at an unexpected exception: code=80000003 addr=ffffffff804191fa
Hard coded breakpoint hit
>
 
 
 
 
Can anyone make sense of this? I am very new to debugging. I am still going to try and play around with this. But anyone with debugging experience would really be helpful.
 
I just tried an LN command like so:
 
> ln 80421FB0
 
and it said no symbols found. Going to try and find some symbols heh. Thought I downloaded them a month ago, but maybe I am mistaken. Any help is appreciated.

data/avatar/default/avatar06.webp

286 Posts
Location -
Joined 2001-07-17
OP
Ok some good news I guess. I downloaded the new debugging tools and it works much better. Have it set to download the sybols I need on demand. This is what I got when debugging the dmp file:
 
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
 
WORKER_THREAD_RETURNED_AT_BAD_IRQL (e1)
Arguments:
Arg1: 80421fb0, address of worker routine (do ln on this to find guilty driver)
Arg2: 00000002, IRQL returned at (should have been 0, but isn't).
Arg3: fcb40a68, workitem parameter
Arg4: fcb40a68, workitem address
 
Debugging Details:
------------------
 
 
FAULTING_IP:
nt+21fb0
80421fb0 8b442404 mov eax,[esp+0x4]
 
DEFAULT_BUCKET_ID: DRIVER_FAULT
 
BUGCHECK_STR: 0xE1
 
LAST_CONTROL_TRANSFER: from 80455a16 to 804191fa
 
STACK_TEXT:
WARNING: Stack unwind information not available. Following frames may be wrong.
f0833da8 80455a16 fcb40a68 00000000 00000000 nt+0x191fa
f0833ddc 80469bb2 804190f0 00000000 00000000 nt+0x55a16
00000000 00000000 00000000 00000000 00000000 nt+0x69bb2
 
 
FOLLOWUP_IP:
nt+21fb0
80421fb0 8b442404 mov eax,[esp+0x4]
 
FOLLOWUP_NAME: MachineOwner
 
SYMBOL_NAME: nt+21fb0
 
MODULE_NAME: nt
 
IMAGE_NAME:
 
DEBUG_FLR_IMAGE_TIMESTAMP: 3ee6c002
 
STACK_COMMAND: kb
 
BUCKET_ID: 0xE1_nt+21fb0
 
Followup: MachineOwner
---------
 
kd> ln 80421fb0
 
As you can see it said to find the guilty driver do an "ln" command. Which I did and it came up with nothing. I don't know where to go from here...