The NetBSD guys finally fixed the bug w/ pty=''serial'' so now I
can
debug why the GPLPV drivers are BSODing. WOOHOO!
dom0
===OS: NetBSD 5.0.1/amd64
Xen Kernel: 3.3.2
Xen Userland: 3.3.2nb1
CPU: AMD Phenom II X3
domU
===OS: Windows Server 2003 EE R2 SP2 x64
CPUs: 2 Virtual
Xen Config
=======serial = ''pty''
kernel = ''/usr/pkg/lib/xen/boot/hvmloader''
builder = ''hvm''
memory = ''3072''
device_model=''/usr/pkg/libexec/qemu-dm''
name = "win2k3"
vcpus = 2
cpus="1-2"
cpu_cap=200
cpu_weight=128
disk = [ ''file:/usr/local/xen/win2k3.img,ioemu:hda,w'',
''file:/usr/local/xen/win2k3.iso,ioemu:hdb:cdrom,r'' ]
vif = [ ''mac=00:16:3e:50:02:f4, bridge=bridge0, type=ioemu,
model=e1000'', ''mac=00:16:3e:50:02:f5, bridge=bridge1,
type=ioemu,
model=e1000'', ''mac=00:16:3e:50:02:f6, bridge=bridge2,
type=ioemu,
model=e1000'' ]
boot = ''d''
vnc = 1
usb = 1
usbdevice = ''tablet''
acpi = 1
apic = 1
acpio = 1
shadow_memory = 12
pae = 1
sdl = 0
stdvga = 0
on_reboot = ''restart''
on_shutdown = ''destroy''
on_crash = ''restart''
localtime = 1
timer_mode = 1
xen_platform_pci=0
WinDbg Output
==========Microsoft (R) Windows Debugger Version 6.11.0001.404 X86
Copyright (c) Microsoft Corporation. All rights reserved.
Opened \\.\com8
Waiting to reconnect...
Connected to Windows Server 2003 3790 x64 target at (Thu Oct 29
16:51:09.060 2009 (GMT-5)), ptr64 TRUE
Kernel Debugger connection established.
Symbol search path is: *** Invalid ***
****************************************************************************
* Symbol loading may be unreliable without a symbol search path. *
* Use .symfix to have the debugger choose a symbol path. *
* After setting your symbol path, use .reload to refresh symbol locations. *
****************************************************************************
Executable search path is:
*********************************************************************
* Symbols can not be loaded because symbol path is not initialized. *
* *
* The Symbol Path can be set by: *
* using the _NT_SYMBOL_PATH environment variable. *
* using the -y <symbol_path> argument when starting the debugger. *
* using .sympath and .sympath+ *
*********************************************************************
*** ERROR: Symbol file could not be found. Defaulted to export
symbols for ntkrnlmp.exe -
Windows Server 2003 Kernel Version 3790 MP (1 procs) Free x64
Built by: 3790.srv03_sp2_qfe.090319-1204
Machine Name:
Kernel base = 0xfffff800`01000000 PsLoadedModuleList = 0xfffff800`011d8280
System Uptime: not available
XenPCI GPLPV 0.10.0.130XenPCI --> DriverEntry
XenPCI --> XenPci_FixLoadOrder
XenPCI Current Order:
XenPCI System Reserved
XenPCI Dummy Group
XenPCI WdfLoadGroup
XenPCI XenPCI Group
XenPCI Boot Bus Extender
XenPCI System Bus Extender
XenPCI SCSI miniport
XenPCI Port
XenPCI Primary Disk
XenPCI SCSI Class
XenPCI SCSI CDROM Class
XenPCI FSFilter Infrastructure
XenPCI FSFilter System
XenPCI FSFilter Bottom
XenPCI FSFilter Copy Protection
XenPCI FSFilter Security Enhancer
XenPCI FSFilter Open File
XenPCI FSFilter Physical Quota Management
XenPCI FSFilter Encryption
XenPCI FSFilter Compression
XenPCI FSFilter HSM
XenPCI FSFilter Cluster File System
XenPCI FSFilter System Recovery
XenPCI FSFilter Quota Management
XenPCI FSFilter Content Screener
XenPCI FSFilter Continuous Backup
XenPCI FSFilter Replication
XenPCI FSFilter Anti-Virus
XenPCI FSFilter Undelete
XenPCI FSFilter Activity Monitor
XenPCI FSFilter Top
XenPCI Filter
XenPCI Boot File System
XenPCI Base
XenPCI Pointer Port
XenPCI Keyboard Port
XenPCI Pointer Class
XenPCI Keyboard Class
XenPCI Video Init
XenPCI Video
XenPCI Video Save
XenPCI File System
XenPCI Event Log
XenPCI Streams Drivers
XenPCI NDIS Wrapper
XenPCI COM Infrastructure
XenPCI UIGroup
XenPCI PlugPlay
XenPCI PNP_TDI
XenPCI NDIS
XenPCI TDI
XenPCI NetBIOSGroup
XenPCI ShellSvcGroup
XenPCI SchedulerGroup
XenPCI AudioGroup
XenPCI SmartCardGroup
XenPCI NetworkProvider
XenPCI MS_WindowsRemoteValidation
XenPCI MS_WindowsLocalValidation
XenPCI SpoolerGroup
XenPCI NetDDEGroup
XenPCI Parallel arbitrator
XenPCI Extended Base
XenPCI PCI Configuration
XenPCI MS Transactions
XenPCI dummy_group_index = 1
XenPCI wdf_load_group_index = 2
XenPCI xenpci_group_index = 3
XenPCI boot_bus_extender_index = 4
XenPCI SystemStartOptions = FASTDETECT NOEXECUTE=ALWAYSOFF
NOGUIBOOT BOOTLOGO DEBUG
XenPCI PV Devices Active
XenPCI <-- DriverEntry
XenPCI Xen PCI device found - must be fdo
XenPCI --> XenPci_EvtDeviceAdd_XenPci
XenPCI <-- XenPci_EvtDeviceAdd_XenPci
XenPCI --> XenPci_EvtDevicePrepareHardware
XenPCI IoPort Address(c000) Length: 256
XenPCI Private Data: 0x01 0x00 0x00
XenPCI Memory mapped CSR:(f2000000:0) Length:(16777216)
XenPCI Memory flags = 0004
XenPCI Private Data: 0x01 0x01 0x00
XenPCI irq_number = 01c
XenPCI irq_vector = 1a1
XenPCI irq_level = 00a
XenPCI irq_mode = LevelSensitive
XenPCI ShareDisposition = CmResourceShareShared
XenPCI <-- XenPci_EvtDevicePrepareHardware
XenPCI --> XenPci_EvtDeviceD0Entry
XenPCI WdfPowerDeviceD3Final
XenPCI --> XenPci_Init
XenPCI base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000002
XenPCI Hypercall area at FFFFFADFB578C000
XenPCI shared_info_area_unmapped.QuadPart = f2000000
XenPCI gpfn = f2000
XenPCI hypervisor memory op (XENMAPSPACE_shared_info) ret = 0
XenPCI <-- XenPci_Init
XenPCI --> GntTbl_Init
XenPCI grant_frames = 32
XenPCI grant_entries = 16384
XenPCI <-- GntTbl_Init
XenPCI --> EvtChn_Init
XenPCI --> hvm_set_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- hvm_set_parameter
XenPCI hvm_set_parameter(HVM_PARAM_CALLBACK_IRQ, 28) = 0
XenPCI --> EvtChn_AllocIpi
XenPCI <-- EvtChn_AllocIpi
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI pdo_event_channel = 2
XenPCI <-- EvtChn_Init
XenPCI <-- XenPci_EvtDeviceD0Entry
XenPCI --> EvtChn_EvtInterruptEnable
XenPCI <-- EvtChn_EvtInterruptEnable
XenPCI --> XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenBus_Init
XenPCI --> hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- hvm_get_parameter
XenPCI --> hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- hvm_get_parameter
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI <-- XenBus_Init
XenPCI suspend event channel = 6
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI --> XenPci_SysrqHandler
XenPCI SysRq Value = (null)
XenPCI <-- XenPci_SysrqHandler
XenPCI --> XenPci_ShutdownHandler
XenPCI XENMEM_current_reservation = 788447
XenPCI XENMEM_maximum_reservation = 788480
Error reading shutdown path - ENOENT
XenPCI <-- XenPci_ShutdownHandler
XenPCI XENMEM_maximum_ram_page = 1245184
XenPCI --> XenPci_DeviceWatchHandler
XenPCI Initial Memory Value = 3072 (3145728)
XenPCI --> XenPci_BalloonThreadProc
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI <-- XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenPci_BalloonHandler
XenPCI --> XenPci_EvtChildListScanForChildren
XenPCI target memory value = 3072 (3145728)
XenPCI Found path = device/vbd/768
XenPCI <-- XenPci_BalloonHandler
XenPCI Found path = device/vbd/832
XenPCI Got balloon event, current = 3072, target = 3072
XenPCI No change to memory
XenPCI Found path = device/vif/0
XenPCI Found path = device/vif/1
XenPCI Found path = device/vif/2
XenPCI <-- XenPci_EvtChildListScanForChildren
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI device = ''vbd'', index = ''768'',
path = ''device/vbd/768''
XenPCI <-- XenPci_EvtChildListCreateDevice
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI device = ''vbd'', index = ''832'',
path = ''device/vbd/832''
XenPCI <-- XenPci_EvtChildListCreateDevice
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI device = ''vif'', index = ''0'', path
= ''device/vif/0''
XenPCI <-- XenPci_EvtChildListCreateDevice
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI device = ''vif'', index = ''1'', path
= ''device/vif/1''
XenPCI <-- XenPci_EvtChildListCreateDevice
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI device = ''vif'', index = ''2'', path
= ''device/vif/2''
XenPCI <-- XenPci_EvtChildListCreateDevice
XenPCI Xen PCI device not found - must be filter
XenPCI --> XenPci_EvtDeviceAdd_XenHide
XenPCI Installing Filter for Intel(R) 82371SB PCI Bus Master IDE Controller
XenPCI <-- XenPci_EvtDeviceAdd_XenHide
XenPCI --> XenHide_EvtDevicePrepareHardware
XenPCI <-- XenHide_EvtDevicePrepareHardware
XenVbd --> DriverEntry
XenVbd IRQL = 0
XenVbd DriverObject = FFFFFADFB5737830, RegistryPath = FFFFF80000095160
XenVbd <-- DriverEntry
XenPCI Xen PCI device not found - must be filter
XenPCI --> XenPci_EvtDeviceAdd_XenHide
XenPCI <-- XenPci_EvtDeviceAdd_XenHide (filter not required for Xen
Block Device Driver)
XenPCI Xen PCI device not found - must be filter
XenPCI --> XenPci_EvtDeviceAdd_XenHide
XenPCI <-- XenPci_EvtDeviceAdd_XenHide (filter not required for Xen
Block Device Driver)
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI device/vbd/768
XenPCI CmResourceTypeMemory (0)
XenPCI Start = f2000000, Length = 0
XenPCI pfn[0] = 000be604
XenPCI New Start = 00000000be604000, Length = 4096
XenPCI CmResourceTypeMemory (1)
XenPCI Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI WdfPowerDeviceD3Final
XenPCI --> XenConfig_InitConfigPage
XenPCI fdo_driver_object = FFFFFADFB5737830
XenPCI fdo_driver_extension = FFFFFADFB5706010
XenPCI <-- XenConfig_InitConfigPage
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI --> XenPci_UpdateBackendState
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI Backend State Changed to Connected
XenPCI <-- XenPci_UpdateBackendState
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI testing path = device/vbd/768/device-type
XenPCI testing disk vs disk
XenPCI condition = 0
XenPCI --> XenPci_ChangeFrontendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI state unchanged
XenPCI Still waiting for 2 (currently 4)...
XenPCI --> XenPci_UpdateBackendState
XenPCI state unchanged
XenPCI Timed out waiting for 2!
XenPCI --> XenPci_ChangeFrontendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI state unchanged
XenPCI Still waiting for 2 (currently 4)...
XenPCI --> XenPci_UpdateBackendState
XenPCI state unchanged
XenPCI Timed out waiting for 2!
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers, status = c0000001
XenPCI Match
XenPCI <-- XenPciPdo_EvtDeviceD0Entry (error path)
XenPCI --> XenPciPdo_EvtDeviceReleaseHardware
XenPCI <-- XenPciPdo_EvtDeviceReleaseHardware
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI device/vbd/832
XenPCI CmResourceTypeMemory (0)
XenPCI Start = f2000000, Length = 0
XenPCI pfn[0] = 000be5fc
XenPCI New Start = 00000000be5fc000, Length = 4096
XenPCI CmResourceTypeMemory (1)
XenPCI Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI WdfPowerDeviceD3Final
XenPCI --> XenConfig_InitConfigPage
XenPCI fdo_driver_object = FFFFFADFB5737830
XenPCI fdo_driver_extension = FFFFFADFB5706010
XenPCI <-- XenConfig_InitConfigPage
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI --> XenPci_UpdateBackendState
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI Backend State Changed to Connected
XenPCI <-- XenPci_UpdateBackendState
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI testing path = device/vbd/832/device-type
XenPCI testing cdrom vs disk
XenPCI condition = 1
XenPCI set inactive
XenPCI set inactive with dont config
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPciPdo_EvtDeviceD0Entry
XenVbd --> XenVbd_HwScsiFindAdapter
XenVbd IRQL = 0
XenVbd xvdd = FFFFFADFB5783008
XenVbd BusInterruptLevel = 28
XenVbd BusInterruptVector = 01c
XenVbd NumberOfAccessRanges = 1
XenVbd RangeStart = be5fc000, RangeLength = 00001000
XenVbd XEN_INIT_TYPE_VECTORS
XenVbd XEN_INIT_TYPE_DEVICE_STATE - 00000000B55C85D0
XenVbd Device is inactive
XenVbd Dma64BitAddresses supported
XenVbd <-- XenVbd_HwScsiFindAdapter
XenPCI --> XenPci_BIS_GetDmaAdapter
XenPCI IRQL = 0
XenPCI Device Description = FFFFFADFAD207D80:
XenPCI Version = 0
XenPCI Master = 1
XenPCI ScatterGather = 1
XenPCI DemandMode = 0
XenPCI AutoInitialize = 0
XenPCI Dma32BitAddresses = 0
XenPCI IgnoreCount = 0
XenPCI Dma64BitAddresses = 1
XenPCI BusNumber = 0
XenPCI DmaChannel = -1
XenPCI InterfaceType = 15
XenPCI DmaWidth = 0
XenPCI DmaSpeed = 0
XenPCI MaximumLength = 45056
XenPCI DmaPort = -1
XenPCI About to call IoGetAttachedDeviceReference
XenPCI Before start of loop - curr = FFFFFADFB55C4060
XenPCI End of loop
XenPCI <-- XenPci_BIS_GetDmaAdapter
XenVbd --> XenVbd_HwScsiInitialize
XenVbd IRQL = 10
XenVbd dump_mode = 0
XenVbd <-- XenVbd_HwScsiInitialize
XenVbd --> XenVbd_HwScsiAdapterControl
XenVbd IRQL = 0
XenVbd xvdd = FFFFFADFB5783008
XenVbd ScsiQuerySupportedControlTypes (Max = 5)
XenVbd <-- XenVbd_HwScsiAdapterControl
XenVbd Inactive Srb->Function = 00000000
*** Fatal System Error: 0x0000007b
(0xFFFFFADFAD2083C0,0xFFFFFFFFC0000034,0x0000000000000000,0x0000000000000000)
Break instruction exception - code 80000003 (first chance)
A fatal system error has occurred.
Debugger entered on first try; Bugcheck callbacks have not been invoked.
A fatal system error has occurred.
*********************************************************************
* Symbols can not be loaded because symbol path is not initialized. *
* *
* The Symbol Path can be set by: *
* using the _NT_SYMBOL_PATH environment variable. *
* using the -y <symbol_path> argument when starting the debugger. *
* using .sympath and .sympath+ *
*********************************************************************
*** ERROR: Symbol file could not be found. Defaulted to export
symbols for ntkrnlmp.exe -
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
Use !analyze -v to get detailed debugging information.
BugCheck 7B, {fffffadfad2083c0, ffffffffc0000034, 0, 0}
***** Kernel symbols are WRONG. Please fix symbols to do analysis.
*************************************************************************
*** ***
*** ***
*** Your debugger is not using the correct symbols ***
*** ***
*** In order for this command to work properly, your symbol path ***
*** must point to .pdb files that have full type information. ***
*** ***
*** Certain .pdb files (such as the public OS symbols) do not ***
*** contain the required information. Contact the group that ***
*** provided you with these symbols if you need this command to ***
*** work. ***
*** ***
*** Type referenced: nt!_KPRCB ***
*** ***
*************************************************************************
*************************************************************************
*** ***
*** ***
*** Your debugger is not using the correct symbols ***
*** ***
*** In order for this command to work properly, your symbol path ***
*** must point to .pdb files that have full type information. ***
*** ***
*** Certain .pdb files (such as the public OS symbols) do not ***
*** contain the required information. Contact the group that ***
*** provided you with these symbols if you need this command to ***
*** work. ***
*** ***
*** Type referenced: nt!_KPRCB ***
*** ***
*************************************************************************
*************************************************************************
*** ***
*** ***
*** Your debugger is not using the correct symbols ***
*** ***
*** In order for this command to work properly, your symbol path ***
*** must point to .pdb files that have full type information. ***
*** ***
*** Certain .pdb files (such as the public OS symbols) do not ***
*** contain the required information. Contact the group that ***
*** provided you with these symbols if you need this command to ***
*** work. ***
*** ***
*** Type referenced: nt!_KPRCB ***
*** ***
*************************************************************************
*********************************************************************
* Symbols can not be loaded because symbol path is not initialized. *
* *
* The Symbol Path can be set by: *
* using the _NT_SYMBOL_PATH environment variable. *
* using the -y <symbol_path> argument when starting the debugger. *
* using .sympath and .sympath+ *
*********************************************************************
*********************************************************************
* Symbols can not be loaded because symbol path is not initialized. *
* *
* The Symbol Path can be set by: *
* using the _NT_SYMBOL_PATH environment variable. *
* using the -y <symbol_path> argument when starting the debugger. *
* using .sympath and .sympath+ *
*********************************************************************
Probably caused by : ntkrnlmp.exe ( nt!KeDisconnectInterrupt+48e )
Followup: MachineOwner
---------
nt!DbgBreakPointWithStatus:
fffff800`01026c00 cc int 3
Thanks!
-Dustin
_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users