XenParavirtOpsHelp

== Xen Paravirt Ops Help Page ==
XenParavirtOps#Nothing_is_helping.21_Help.21.21
When debugging XenParavirtOps related issues, this page lists all the information you NEED to provide so the problem can be diagnosed and debugged!
Please mail questions/answers/patches/etc to the Xen-devel mailing list.
= Things we need =
To help figure out the problem there are couple of things that we need:
* full serial output
* lspci -vvv output
* .config file contents
* dmidecode output
* grub.conf or grub2.conf file
= Specifically =
* Full serial console output. It looks something like this:
<nowiki>
 __ __ _ _ ___ ___ ___ _ ____ ____ ____ 
 \ \/ /___ _ __ | || | / _ \ / _ \ / _ \/ |___ \|___ _ \ 
 \ // _ \ '_ \ | || |_| | | |__| | | | (_) | | __) | __) | __) |
 / \ __/ | | | |__ _| |_| |__| |_| |\__, | |/ __/ / __/ / __/ 
 /_/\_\___|_| |_| |_|(_)___/ \___/ /_/|_|_____|_____|_____|
 
(XEN) Xen version 4.0-100128 (konrad@dumpdata.com) (gcc version 4.1.2 20070115 (SUSE Linux)) Thu Jan 28 21:29:17 UTC 2010
(XEN) Latest ChangeSet: unavailable
(XEN) Console output is synchronous.
(XEN) Command line: com1=115200,8n1,0xd800,0 sync_console console=com1,vga guest_loglvl=all dom0_mem=max:2G 
(XEN) Video information:
(XEN) VGA is text mode 80x25, font 8x16
(XEN) VBE/DDC methods: V2; EDID transfer time: 1 seconds
(XEN) EDID info not retrieved because of reasons unknown
(XEN) Disc information:
(XEN) Found 3 MBR signatures
(XEN) Found 3 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN) 0000000000000000 - 000000000009f400 (usable)
(XEN) 000000000009f400 - 00000000000a0000 (reserved)
(XEN) 00000000000e4000 - 0000000000100000 (reserved)
(XEN) 0000000000100000 - 00000000cfe90000 (usable)
(XEN) 00000000cfe90000 - 00000000cfe9e000 (ACPI data)
(XEN) 00000000cfe9e000 - 00000000cfee0000 (ACPI NVS)
...
(XEN) Xen is relinquishing VGA console.
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 164kB init memory.
mapping kernel into physical memory
Xen: setup ISA identity maps
about to get started...
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Linux version 2.6.31.1-xen0-00364-gaa75c0a-dirty (konrad@phenom.dumpdata.com) (gcc version 4.1.2 20070115 (SUSE Linux)) #89 SMP Thu Jan 28 21:29:24 UTC 2010
[ 0.000000] Command line: debug selinux=0 initrd_ignore_loglevel sysrq_always_enable ip=:::::eth0:dhcp earlyprintk=xen console=hvc0 loglevel=10 xen-pciback.hide=(07:00.0)(08:05.0)(08:07.0)(08:07.2) pci=resource_alignment=08:05.0 initcall_debug bb_inittab=/etc/inittab-debug iscsi_max_lun=1024 silent=3 
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
[ 0.000000] Centaur CentaurHauls
[ 0.000000] xen_release_chunk: looking at area pfn 80000-cfe90
[ 0.000000] xen_release_chunk: looking at area pfn cfeee-cfef0
[ 0.000000] xen_release_chunk: looking at area pfn cff00-e0000
[ 0.000000] xen_release_chunk: looking at area pfn f0000-fec00
[ 0.000000] xen_release_chunk: looking at area pfn fec01-fee00
...
</nowiki>
To get it, follow the steps outlined in XenSerialConsole We NEED the full serial debug output, not just the crash section but also before to see in what state the machine is in.
* Full PCI output of all devices:
<nowiki>
#lspci -vvv
00:00.0 Host bridge: Advanced Micro Devices [AMD] RS780 Host Bridge
 Subsystem: Elitegroup Computer Systems Device 1b61
 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
 Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ >SERR- <PERR- INTx-
 Latency: 0
 Capabilities: [c4] HyperTransport: Slave or Primary Interface
 Command: BaseUnitID=0 UnitCnt=12 MastHost- DefDir- DUL-
 Link Control 0: CFlE- CST- CFE- <LkFail- Init+ EOC- TXO- <CRCErr=0 IsocEn+ LSEn- ExtCTL- 64b-
 Link Config 0: MLWI=16bit DwFcIn- MLWO=16bit DwFcOut- LWI=16bit DwFcInEn- LWO=16bit DwFcOutEn-
 Link Control 1: CFlE- CST- CFE- <LkFail+ Init- EOC+ TXO+ <CRCErr=0 IsocEn- LSEn- ExtCTL- 64b-
 Link Config 1: MLWI=8bit DwFcIn- MLWO=8bit DwFcOut- LWI=8bit DwFcInEn- LWO=8bit DwFcOutEn-
 Revision ID: 3.00
 Link Frequency 0: [a]
 Link Error 0: <Prot- <Ovfl- <EOC- CTLTm-
 Link Frequency Capability 0: 200MHz+ 300MHz- 400MHz+ 500MHz- 600MHz+ 800MHz+ 1.0GHz+ 1.2GHz- 1.4GHz- 1.6GHz- Vend-
 Feature Capability: IsocFC- LDTSTOP+ CRCTM- ECTLT- 64bA- UIDRD-
 Link Frequency 1: 200MHz
 Link Error 1: <Prot- <Ovfl- <EOC- CTLTm-
 Link Frequency Capability 1: 200MHz- 300MHz- 400MHz- 500MHz- 600MHz- 800MHz- 1.0GHz- 1.2GHz- 1.4GHz- 1.6GHz- Vend-
 Error Handling: PFlE- OFlE- PFE- OFE- EOCFE- RFE- CRCFE- SERRFE- CF- RE- PNFE- ONFE- EOCNFE- RNFE- CRCNFE- SERRNFE-
 Prefetchable memory behind bridge Upper: 00-00
 Bus Number: 00
 Capabilities: [54] HyperTransport: UnitID Clumping
 Capabilities: [40] HyperTransport: Retry Mode
 Capabilities: [9c] HyperTransport: #1a
 Capabilities: [f8] HyperTransport: #1c
...
</nowiki>
* Your .config file. It looks as so:
<nowiki>
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.32.11
# Tue Apr 27 18:18:16 2010
#
CONFIG_64BIT=y
# CONFIG_X86_32 is not set
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_OUTPUT_FORMAT="elf64-x86-64"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
CONFIG_GENERIC_TIME=y
...
</nowiki>
* Your DMI of your machine:
<nowiki>
#dmidecode
SMBIOS 2.5 present.
51 structures occupying 1971 bytes.
Table at 0x0009F800.
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
 Vendor: American Megatrends Inc.
 Version: 080014 
 Release Date: 11/23/2009
 Address: 0xF0000
 Runtime Size: 64 kB
 ROM Size: 1024 kB
 Characteristics:
...
</nowiki>
* grub contents file.
<nowiki>
title XenRedHat
Â Â Â Â Â Â Â root (hd0,0)
Â Â Â Â Â Â kernel /xen-4.0.0-rc9.gz console=vga noreboot loglvl=allÂ vga=text-80x50,keep iommu=off apic=debug guest_loglvl=all
Â Â Â Â Â Â module /vmlinuz-2.6.31.13Â root=/dev/sda1 ro console=hvc0Â earlyprintk=xen nomodeset initcall_debug debug loglevel=10
Â Â Â Â Â Â module /ramdisk.img.gz
</nowiki>
= Summary =
To summarize, we need four things:
* full serial output
* lspci -vvv output
* .config file contents
* dmidecode output
* grub contents
to help you along.
Category:PVOPS
Category:Developers
Category:Project