The reason I did not want to ask about BSOD is that I did not want to be accused of taking advantage of your kindness. I asked a question, you helped, that should be it. But after reading Gary's reply I'm going to give it a shot.
I don't know much (if anything) about debugging but I'm fascinated about it and I'm seriously considering taking the Kernel Debugging seminar in September.
Anyway, back to BSOD. With your help in getting the debugger going I determined that it was caused by usbport.sys I booted into ERD Commander renamed the file and the system came up normally. Device Manager now shows all all USB drivers with an exclamation. I downloaded the chipset drivers from Intel and installed them. All is well. However, the new usbport.sys that got put back is identical to the one I renamed. So it was not the root cause of the problem. I have no clue how to proceed from here. Bellow is the WinDbg output for the crash. All I was able to understand from it is that usbport.sys is the culprit. I have a feeling that attending the seminar in San Jose will help make more of it.
Connected to Windows XP 2600 x86 compatible target at (Tue Jun 2 13:04:41.508 2009 (GMT-4)), ptr64 FALSE
Loading Kernel Symbols
...............................................................
................................
Loading User Symbols
Loading unloaded module list
.............
1: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED (7e)
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.
Arguments:
Arg1: c0000005, The exception code that was not handled
Arg2: ba4ff8f3, The address that the exception occurred at
Arg3: ba4ff7f4, Exception Record Address
Arg4: ba4ff4f0, Context Record Address
Debugging Details:
*** No owner thread found for resource 8055b4e0
*** No owner thread found for resource 8055b4e0
*** No owner thread found for resource 8055b4e0
*** No owner thread found for resource 8055b4e0
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.
FAULTING_IP:
+5bc7952f01cdddf8
ba4ff8f3 8a704e mov dh,byte ptr [eax+4Eh]
EXCEPTION_RECORD: ba4ff7f4 -- (.exr 0xffffffffba4ff7f4)
ExceptionAddress: ba4ff8f3
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 00000000
Parameter[1]: 0000004f
Attempt to read from address 0000004f
CONTEXT: ba4ff4f0 -- (.cxr 0xffffffffba4ff4f0)
eax=00000001 ebx=89e0adf8 ecx=00000000 edx=b97cf649 esi=8a37f0e0 edi=8a37f300
eip=ba4ff8f3 esp=ba4ff8bc ebp=80546acc iopl=0 nv up ei pl nz na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010206
ba4ff8f3 8a704e mov dh,byte ptr [eax+4Eh] ds:0023:0000004f=??
Resetting default scope
PROCESS_NAME: System
ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.
EXCEPTION_PARAMETER1: 00000000
EXCEPTION_PARAMETER2: 0000004f
READ_ADDRESS: 0000004f
FOLLOWUP_IP:
USBPORT!USBPORT_InitializeDevice+131
b97cf649 3bc3 cmp eax,ebx
FAILED_INSTRUCTION_ADDRESS:
+5bc7952f01cdddf8
ba4ff8f3 8a704e mov dh,byte ptr [eax+4Eh]
BUGCHECK_STR: 0x7E
DEFAULT_BUCKET_ID: NULL_CLASS_PTR_DEREFERENCE
LOCK_ADDRESS: 8055b560 -- (!locks 8055b560)
Resource @ nt!IopDeviceTreeLock (0x8055b560) Shared 1 owning threads
Threads: 8a3ee8b8-01<*>
1 total locks, 1 locks currently held
PNP_TRIAGE:
Lock address : 0x8055b560
Thread Count : 1
Thread address: 0x8a3ee8b8
Thread wait : 0x46c
LAST_CONTROL_TRANSFER: from 804f8e09 to 8052b5ec
STACK_TEXT:
WARNING: Frame IP not in any known module. Following frames may be wrong.
ba4ff8e8 b97cf649 8a37f028 02624e70 89e06b10 0xba4ff8f3
ba4ff91c b97d566f 00000000 8a37f028 ba4ff940 USBPORT!USBPORT_InitializeDevice+0x131
ba4ff92c ba25a405 89dfa030 8a26fb88 89e06b00 USBPORT!USBPORTBUSIF_InitializeUsbDevice+0x1b
ba4ff940 ba2630d6 89e08b18 8a26fb88 89dfa030 usbhub!USBD_InitializeDeviceEx+0x27
ba4ff98c ba25974c 00000000 00000001 89e00103 usbhub!USBH_CreateDevice+0x1e0
ba4ff9d4 ba259f9f 89e08b18 8a294b90 8a294b90 usbhub!USBH_FdoQueryBusRelations+0x1ce
ba4ff9f4 ba25a039 89e08b18 8a294b90 00000007 usbhub!USBH_FdoPnP+0x143
ba4ffa1c ba25a1ee 89e08b18 8a294b90 ba4ffa68 usbhub!USBH_FdoDispatch+0x63
ba4ffa2c 804ef19f 89e08a60 8a294b90 ba4ffaac usbhub!USBH_HubDispatch+0x5e
ba4ffa3c 80592b63 00000000 89e08dd0 89e08eb0 nt!IopfCallDriver+0x31
ba4ffa68 804f6de7 89e08a60 ba4ffa88 89e08eb0 nt!IopSynchronousCall+0xb7
ba4ffab0 8058ee79 00000000 89dfa030 00000001 nt!IopQueryDeviceRelations+0x45
ba4ffac8 805922db 89e08dd0 00000001 89ec5138 nt!PipEnumerateDevice+0x23
ba4ffd20 8059271a 89e08dd0 00000001 00000000 nt!PipProcessDevNodeTree+0x21b
ba4ffd54 804f6981 00000003 8055b5c0 8056485c nt!PiProcessReenumeration+0x60
ba4ffd7c 8053877d 00000000 00000000 8a3ee8b8 nt!PipDeviceActionWorker+0x14b
ba4ffdac 805cff70 00000000 00000000 00000000 nt!ExpWorkerThread+0xef
ba4ffddc 805460ee 8053868e 00000001 00000000 nt!PspSystemThreadStartup+0x34
00000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup+0x16
SYMBOL_STACK_INDEX: 1
SYMBOL_NAME: USBPORT!USBPORT_InitializeDevice+131
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: USBPORT
IMAGE_NAME: USBPORT.SYS
DEBUG_FLR_IMAGE_TIMESTAMP: 480254ce
STACK_COMMAND: .cxr 0xffffffffba4ff4f0 ; kb
FAILURE_BUCKET_ID: 0x7E_BAD_IP_USBPORT!USBPORT_InitializeDevice+131
BUCKET_ID: 0x7E_BAD_IP_USBPORT!USBPORT_InitializeDevice+131
Followup: MachineOwner