WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] GPLPV + Xen Unstable BSOD

To: James Harper <james.harper@xxxxxxxxxxxxxxxx>
Subject: Re: [Xen-devel] GPLPV + Xen Unstable BSOD
From: Andrew Lyon <andrew.lyon@xxxxxxxxx>
Date: Wed, 25 Feb 2009 10:39:04 +0000
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Wed, 25 Feb 2009 02:39:37 -0800
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=1DahghKjjgSnla+1Yq6pZKQ+vNN6xcP1NCdFOol290s=; b=GV0KGRPHHveOb0zDKUykvWim7wmUkJcF1ME4rtRTdGBhn5EDW1opMRaq59PIp0uMbR rYKc1TOZPQ1Iu9IEEKXzG82qKQwj/VtfGtEslfSnzwN06m7+fE1Uuha6pI4gPbte/tG+ iuYlAegJqH/nNTpyzeMfTkoCsJlfG1UVDxvMo=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=GMdeMGP3iP5FBLAo7M04iVYuwnbOS2fljrkguEag/4CePl6dUPkYzOMPzZhj5EJfQ6 x4/FtTlpm62yUE/QxZQOXkemfvmAO6zC/eMePyTb/mByLRH0tOirlB70rZGfWZ2ZVq5u JEZm0RxDDx8P5qSNm/F8sv3Poh86GDlcg9/OI=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <f4527be0902250145i613816d2rdb5b77b6608381b0@xxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <f4527be0902230713w3c4258a4l65757414cbb31df8@xxxxxxxxxxxxxx> <AEC6C66638C05B468B556EA548C1A77D0162C8B7@trantor> <f4527be0902240018o6a02c83dhd3b91971e65aa75b@xxxxxxxxxxxxxx> <f4527be0902240028w3f0b047axc24b6e002bd69512@xxxxxxxxxxxxxx> <f4527be0902250047l8b2b976sa42f1660adc7404b@xxxxxxxxxxxxxx> <AEC6C66638C05B468B556EA548C1A77D0162C93A@trantor> <f4527be0902250139o401cba12k177eff1d24433838@xxxxxxxxxxxxxx> <f4527be0902250145i613816d2rdb5b77b6608381b0@xxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
On Wed, Feb 25, 2009 at 9:45 AM, Andrew Lyon <andrew.lyon@xxxxxxxxx> wrote:
> On Wed, Feb 25, 2009 at 9:39 AM, Andrew Lyon <andrew.lyon@xxxxxxxxx> wrote:
>> On Wed, Feb 25, 2009 at 8:49 AM, James Harper
>> <james.harper@xxxxxxxxxxxxxxxx> wrote:
>>>>
>>>> Should I try to capture some debug output using the virtual serial
>>> port
>>>> method?
>>>>
>>>
>>> It wouldn't hurt. Almost certainly it's going to be a bug in the gplpv
>>> drivers though, and given the unreleased changes since then I'm not sure
>>> how relevant the information will be.
>>>
>>> James

here we go, I restored the vm to freshly installed state, started the
debugger and installed Xen PV Drivers 0.9.12-pre15-dont-use.exe

Microsoft (R) Windows Debugger Version 6.11.0001.402 X86
Copyright (c) Microsoft Corporation. All rights reserved.

Opened \\.\com3
Waiting to reconnect...
Connected to Windows XP 2600 x86 compatible target at (Wed Feb 25
11:09:47.015 2009 (GMT+0)), ptr64 FALSE
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 ntkrpamp.exe -
Windows XP Kernel Version 2600 MP (1 procs) Free x86 compatible
Built by: 2600.xpsp_sp2_rtm.040803-2158
Machine Name:
Kernel base = 0x804d7000 PsLoadedModuleList = 0x8055c700
System Uptime: not available
ERROR: DavReadRegistryValues/RegQueryValueExW(4). WStatus = 5
ERROR: DavReadRegistryValues/RegQueryValueExW(5). WStatus = 5
ERROR: DavReadRegistryValues/RegQueryValueExW(6). WStatus = 5
XenPCI --> DriverEntry
XenPCI     SystemStartOptions = N
XenPCI <-- DriverEntry
XenPCI --> XenPci_AddDevice
XenPCI     IoRegisterDeviceInterface(GUID_XEN_IFACE) succeeded -
\??\PCI#VEN_5853&DEV_0001&SUBSYS_00015853&REV_01#3&267a616a&0&18#{5c568ac5-9ddf-4fa5-a94a-39d67077819c}\legacy
XenPCI     IoRegisterDeviceInterface(GUID_XENBUS_IFACE) succeeded -
\??\PCI#VEN_5853&DEV_0001&SUBSYS_00015853&REV_01#3&267a616a&0&18#{14ce175a-3ee2-4fae-9252-00dbd84f018e}\xenbus
XenPCI <-- XenPci_AddDevice
XenPCI --> XenPci_Pnp_Fdo
XenPCI     Unhandled Minor = 24
XenPCI <-- XenPci_Pnp_Fdo
XenPCI --> XenPci_Pnp_Fdo
XenPCI     IRP_MN_FILTER_RESOURCE_REQUIREMENTS
XenPCI --> XenPci_Pnp_FilterResourceRequirements
XenPCI --> XenPci_SendAndWaitForIrp
XenPCI --> XenPci_Pnp_IoCompletion
XenPCI <-- XenPci_Pnp_IoCompletion
XenPCI <-- XenPci_SendAndWaitForIrp
XenPCI <-- XenPci_Pnp_FilterResourceRequirements
XenPCI --> XenPci_Pnp_FilterResourceRequirementsCallback
XenPCI <-- XenPci_Pnp_FilterResourceRequirementsCallback
XenPCI --> XenPci_Pnp_Fdo
XenPCI     IRP_MN_START_DEVICE
XenPCI --> XenPci_Pnp_StartDevice
XenPCI --> XenPci_SendAndWaitForIrp
XenPCI --> XenPci_Pnp_IoCompletion
XenPCI <-- XenPci_Pnp_IoCompletion
XenPCI <-- XenPci_SendAndWaitForIrp
XenPCI     irq_number = 01c
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_vector = 163
XenPCI     irq_level = 005
XenPCI     irq_mode = LevelSensitive
XenPCI     ShareDisposition = CmResourceShareShared
XenPCI <-- XenPci_Pnp_StartDevice
XenPCI --> XenPci_Pnp_StartDeviceCallback
XenPCI --> XenPci_Init
XenPCI Xen Signature = Microsoft Hv, EAX = 0x40000005
XenPCI Hypercall area at 8633F148
XenPCI     shared_info_area_unmapped.QuadPart = f2000000
XenPCI     gpfn = f2000

*** Fatal System Error: 0x00000050
                       (0x8A01F311,0x00000001,0x8633F2E0,0x00000000)

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: Module load completed but symbols could not be loaded for ntdll.dll
*** ERROR: Symbol file could not be found.  Defaulted to export
symbols for ntkrpamp.exe -
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck 50, {8a01f311, 1, 8633f2e0, 0}

***** Kernel symbols are WRONG. Please fix symbols to do analysis.

*** ERROR: Module load completed but symbols could not be loaded for
mssmbios.sys
*** ERROR: Module load completed but symbols could not be loaded for xenpci.sys
*************************************************************************
***                                                                   ***
***                                                                   ***
***    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 : xenpci.sys ( xenpci+1ee0 )

Followup: MachineOwner
---------

nt!DbgBreakPointWithStatus+0x4:
8052a5d8 cc              int     3
1: kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

PAGE_FAULT_IN_NONPAGED_AREA (50)
Invalid system memory was referenced.  This cannot be protected by try-except,
it must be protected by a Probe.  Typically the address is just plain bad or it
is pointing at freed memory.
Arguments:
Arg1: 8a01f311, memory referenced.
Arg2: 00000001, value 0 = read operation, 1 = write operation.
Arg3: 8633f2e0, If non-zero, the instruction address which referenced
the bad memory
        address.
Arg4: 00000000, (reserved)

Debugging Details:
------------------

***** 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                                     ***
***                                                                   ***
*************************************************************************
*********************************************************************
* 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+                                    *
*********************************************************************

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: xenpci

FAULTING_MODULE: 804d7000 nt

DEBUG_FLR_IMAGE_TIMESTAMP:  49707393

WRITE_ADDRESS: unable to get nt!MmSpecialPoolStart
unable to get nt!MmSpecialPoolEnd
unable to get nt!MmPoolCodeStart
unable to get nt!MmPoolCodeEnd
 8a01f311

FAULTING_IP:
+152952f00a0dfe0
8633f2e0 08ac32e1020004  or      byte ptr [edx+esi+40002E1h],ch

MM_INTERNAL_CODE:  0

DEFAULT_BUCKET_ID:  DRIVER_FAULT

BUGCHECK_STR:  0x50

LAST_CONTROL_TRANSFER:  from 804f96e8 to 8052a5d8

STACK_TEXT:
WARNING: Stack unwind information not available. Following frames may be wrong.
f7a4c818 804f96e8 00000003 00000000 c04500f8 nt!DbgBreakPointWithStatus+0x4
f7a4cbf8 804f9c37 00000050 8a01f311 00000001
nt!KeRegisterBugCheckReasonCallback+0x77c
f7a4cc18 8051f478 00000050 8a01f311 00000001 nt!KeBugCheckEx+0x1b
f7a4cc80 80543568 00000001 8a01f311 00000000
nt!MmTrimAllSystemPagableMemory+0x6c2e
f7a4ccb4 80506ace 00000001 86099a30 863c1020 nt!Kei386EoiHelper+0x26cc
f7a4cd1c f60fcee0 8601f0d0 00000007 f7a4cd3c nt!MmMapIoSpace+0x18e
f7a4cd4c f60fcca4 8601f0d0 8601f0d0 00000000 xenpci+0x1ee0
f7a4cd68 805758ef 8601f018 8630d2f0 8056375c xenpci+0x1ca4
f7a4cd7c 80537757 86099a30 00000000 863c1020 nt!IoAttachDevice+0xab
f7a4cdac 805ce794 86099a30 00000000 00000000 nt!ExQueueWorkItem+0x1a3
f7a4cddc 805450ce 80537668 00000001 00000000
nt!PsRemoveCreateThreadNotifyRoutine+0x214
00000000 00000000 00000000 00000000 00000000 nt!KiDispatchInterrupt+0x72e


STACK_COMMAND:  kb

FOLLOWUP_IP:
xenpci+1ee0
f60fcee0 8945ec          mov     dword ptr [ebp-14h],eax

SYMBOL_STACK_INDEX:  6

SYMBOL_NAME:  xenpci+1ee0

FOLLOWUP_NAME:  MachineOwner

IMAGE_NAME:  xenpci.sys

BUCKET_ID:  WRONG_SYMBOLS

Followup: MachineOwner
---------


Interestingly this crash was error code 50, not 7E, I rebooted and
tried the install again:

ERROR: DavReadRegistryValues/RegQueryValueExW(4). WStatus = 5
ERROR: DavReadRegistryValues/RegQueryValueExW(5). WStatus = 5
ERROR: DavReadRegistryValues/RegQueryValueExW(6). WStatus = 5
XenPCI --> DriverEntry
XenPCI     SystemStartOptions = N
XenPCI <-- DriverEntry
XenPCI --> XenPci_AddDevice
XenPCI     IoRegisterDeviceInterface(GUID_XEN_IFACE) succeeded -
\??\PCI#VEN_5853&DEV_0001&SUBSYS_00015853&REV_01#3&267a616a&0&18#{5c568ac5-9ddf-4fa5-a94a-39d67077819c}\legacy
XenPCI     IoRegisterDeviceInterface(GUID_XENBUS_IFACE) succeeded -
\??\PCI#VEN_5853&DEV_0001&SUBSYS_00015853&REV_01#3&267a616a&0&18#{14ce175a-3ee2-4fae-9252-00dbd84f018e}\xenbus
XenPCI <-- XenPci_AddDevice
XenPCI --> XenPci_Pnp_Fdo
XenPCI     Unhandled Minor = 24
XenPCI <-- XenPci_Pnp_Fdo
XenPCI --> XenPci_Pnp_Fdo
XenPCI     IRP_MN_FILTER_RESOURCE_REQUIREMENTS
XenPCI --> XenPci_Pnp_FilterResourceRequirements
XenPCI --> XenPci_SendAndWaitForIrp
XenPCI --> XenPci_Pnp_IoCompletion
XenPCI <-- XenPci_Pnp_IoCompletion
XenPCI <-- XenPci_SendAndWaitForIrp
XenPCI <-- XenPci_Pnp_FilterResourceRequirements
XenPCI --> XenPci_Pnp_FilterResourceRequirementsCallback
XenPCI <-- XenPci_Pnp_FilterResourceRequirementsCallback
XenPCI --> XenPci_Pnp_Fdo
XenPCI     IRP_MN_START_DEVICE
XenPCI --> XenPci_Pnp_StartDevice
XenPCI --> XenPci_SendAndWaitForIrp
XenPCI --> XenPci_Pnp_IoCompletion
XenPCI <-- XenPci_Pnp_IoCompletion
XenPCI <-- XenPci_SendAndWaitForIrp
XenPCI     irq_number = 01c
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_vector = 163
XenPCI     irq_level = 005
XenPCI     irq_mode = LevelSensitive
XenPCI     ShareDisposition = CmResourceShareShared
XenPCI <-- XenPci_Pnp_StartDevice
XenPCI --> XenPci_Pnp_StartDeviceCallback
XenPCI --> XenPci_Init
XenPCI Xen Signature = Microsoft Hv, EAX = 0x40000005
XenPCI Hypercall area at 863D2CF8
XenPCI     shared_info_area_unmapped.QuadPart = f2000000
XenPCI     gpfn = f2000

*** Fatal System Error: 0x0000007e
                       (0xC0000005,0x863D2E97,0xF7A4CC44,0xF7A4C940)

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: Module load completed but symbols could not be loaded for ntdll.dll
*** ERROR: Symbol file could not be found.  Defaulted to export
symbols for ntkrpamp.exe -
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck 7E, {c0000005, 863d2e97, f7a4cc44, f7a4c940}

***** Kernel symbols are WRONG. Please fix symbols to do analysis.

*** ERROR: Module load completed but symbols could not be loaded for
mssmbios.sys
*************************************************************************
***                                                                   ***
***                                                                   ***
***    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 : xenpci.sys ( xenpci+1f55 )

Followup: MachineOwner
---------

nt!DbgBreakPointWithStatus+0x4:
8052a5d8 cc              int     3
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: 863d2e97, The address that the exception occurred at
Arg3: f7a4cc44, Exception Record Address
Arg4: f7a4c940, Context Record Address

Debugging Details:
------------------

***** 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                                     ***
***                                                                   ***
*************************************************************************
*********************************************************************
* 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+                                    *
*********************************************************************

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: xenpci

FAULTING_MODULE: 804d7000 nt

DEBUG_FLR_IMAGE_TIMESTAMP:  49707393

EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at "0x%08lx"
referenced memory at "0x%08lx". The memory could not be "%s".

FAULTING_IP:
+72e
863d2e97 0013            add     byte ptr [ebx],dl

EXCEPTION_RECORD:  f7a4cc44 -- (.exr 0xfffffffff7a4cc44)
ExceptionAddress: 863d2e97
   ExceptionCode: c0000005 (Access violation)
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 00000001
   Parameter[1]: 00000007
Attempt to write to address 00000007

CONTEXT:  f7a4c940 -- (.cxr 0xfffffffff7a4c940)
eax=863d2e38 ebx=00000007 ecx=f7a4cd3c edx=00000018 esi=86092018 edi=860dc6f0
eip=863d2e97 esp=f7a4cd0c ebp=f7a4cd1c iopl=0         ov up ei ng nz ac pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010a96
863d2e97 0013            add     byte ptr [ebx],dl          ds:0023:00000007=??
Resetting default scope

DEFAULT_BUCKET_ID:  DRIVER_FAULT

BUGCHECK_STR:  0x7E

LAST_CONTROL_TRANSFER:  from f62b4f55 to 863d2e97

STACK_TEXT:
WARNING: Frame IP not in any known module. Following frames may be wrong.
f7a4cd08 f62b4f55 863c1020 0188e213 863d2cf8 0x863d2e97
f7a4cd1c f62b4ee0 860920d0 00000007 f7a4cd3c xenpci+0x1f55
f7a4cd4c f62b4ca4 860920d0 860920d0 00000000 xenpci+0x1ee0
f7a4cd68 805758ef 86092018 861f5728 8056375c xenpci+0x1ca4
f7a4cd7c 80537757 860dc6f0 00000000 863c1020 nt!IoAttachDevice+0xab
f7a4cdac 805ce794 860dc6f0 00000000 00000000 nt!ExQueueWorkItem+0x1a3
f7a4cddc 805450ce 80537668 00000001 00000000
nt!PsRemoveCreateThreadNotifyRoutine+0x214
00000000 00000000 00000000 00000000 00000000 nt!KiDispatchInterrupt+0x72e


FOLLOWUP_IP:
xenpci+1f55
f62b4f55 8945f8          mov     dword ptr [ebp-8],eax

SYMBOL_STACK_INDEX:  1

SYMBOL_NAME:  xenpci+1f55

FOLLOWUP_NAME:  MachineOwner

IMAGE_NAME:  xenpci.sys

STACK_COMMAND:  .cxr 0xfffffffff7a4c940 ; kb

BUCKET_ID:  WRONG_SYMBOLS

Followup: MachineOwner
---------

Andy


>>>
>>
>> I will give it a try, if only to get the debug tools setup ready for
>> testing your next release, I've already run into a problem as there is
>> only /dev/pts/0 on my system so xm console does not work:
>>
>>  xm console xptest
>> xenconsole: Could not open tty `/dev/pts/1': No such file or directory
>>
>>  ls /dev/pts/*
>> /dev/pts/0
>>
>> I will try to figure it out, just wondered if anybody else had run
>> into this problem?
>
> Fixed it, was missing legacy pty support.
>
> :)
>
> Andy
>>
>> Andy
>>
>

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel