[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 答复: [Xen-devel] Linux DomU halted very early afterbootedwithVT-ddevice



沈启龙 wrote:
> The guest's log without vt-d device assignment as following:
>
> Linux version 2.6.18-128.el5 (mockbuild@xxxxxxxxxxxxxxxxxxxx) (gcc version
> 4.1.2 20080704 (Red Hat 4.1.2-44)) #1 SMP Wed Jan 21 10:41:14 EST 2009
> Command line: ro root=/dev/VolGroup00/LogVol00 rhgb console=ttyS0, 115200,
> 8n1
> BIOS-provided physical RAM map:
>  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
>  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
>  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
>  BIOS-e820: 0000000000100000 - 0000000040000000 (usable)
>  BIOS-e820: 00000000fc000000 - 0000000100000000 (reserved)
> DMI 2.4 present.
> No NUMA configuration found
> Faking a node at 0000000000000000-0000000040000000
> Bootmem setup node 0 0000000000000000-0000000040000000
> Memory for crash kernel (0x0 to 0x0) notwithin permissible range
> disabling kdump
> ACPI: PM-Timer IO Port: 0x1f48
> ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
> Processor #0 7:10 APIC version 20
> ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
> IOAPIC[0]: apic_id 1, version 17, address 0xfec00000, GSI 0-47
> ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
> ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 low level)
> ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 low level)
> ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 low level)
> Setting APIC routing to physical flat
> Using ACPI (MADT) for SMP configuration information
> Nosave address range: 000000000009f000 - 00000000000a0000
> Nosave address range: 00000000000a0000 - 00000000000e0000
> Nosave address range: 00000000000e0000 - 0000000000100000
> Allocating PCI resources starting at 50000000 (gap: 40000000:bc000000)
> SMP: Allowing 1 CPUs, 0 hotplug CPUs
> Built 1 zonelists.  Total pages: 257201
> Kernel command line: ro root=/dev/VolGroup00/LogVol00 rhgb console=ttyS0,
> 115200, 8n1
> Initializing CPU#0
> PID hash table entries: 4096 (order: 12, 32768 bytes)
> Console: colour VGA+ 80x25
> Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
> Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
> Checking aperture...
> Memory: 1023668k/1048576k available (2494k kernel code, 24520k reserved,
> 1263k data, 200k init)
> Calibrating delay using timer specific routine.. 3994.53 BogoMIPS
> (lpj=1997268)
> Security Framework v1.0.0 initialized
> SELinux:  Initializing.
> selinux_register_security:  Registering secondary module capability
> Capability LSM initialized as secondary
> Mount-cache hash table entries: 256
> CPU: L1 I cache: 32K, L1 D cache: 32K
> CPU: L2 cache: 256K
> CPU: L3 cache: 4096K
> CPU: Physical Processor ID: 0
> CPU: Processor Core ID: 0
> SMP alternatives: switching to UP code
> Freeing SMP alternatives: 32k freed
> ACPI: Core revision 20060707
> activating NMI Watchdog ... done.
> Using local APIC timer interrupts.
> result 6250187
> Detected 6.250 MHz APIC timer.
> Brought up 1 CPUs
> testing NMI watchdog ... <4>WARNING: CPU#0: NMI appears to be stuck (0->0)!
> time.c: Using 3.579545 MHz WALL PM GTOD PIT/TSC timer.
> time.c: Detected 1995.064 MHz processor.
> checking if image is initramfs... it is
> Freeing initrd memory: 3229k freed
> NET: Registered protocol family 16
> No dock devices found.
> ACPI: bus type pci registered
> PCI: Using configuration type 1
> ACPI: Interpreter enabled
> ACPI: Using IOAPIC for interrupt routing
> ACPI: PCI Root Bridge [PCI0] (0000:00)
> PCI quirk: region 1f40-1f7f claimed by PIIX4 ACPI
> ACPI: PCI Interrupt Link [LNKA] (IRQs *5 10 11)
> ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
> ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
> ACPI: PCI Interrupt Link [LNKD] (IRQs *5 10 11)
> Linux Plug and Play Support v0.97 (c) Adam Belay
> pnp: PnP ACPI init
> pnp: PnP ACPI: found 12 devices
> usbcore: registered new driver usbfs
> usbcore: registered new driver hub
> PCI: Using ACPI for IRQ routing
> PCI: If a device doesn't work, try "pci=routeirq".  If it helps, post a
> report
> NetLabel: Initializing
> NetLabel:  domain hash size = 128
> NetLabel:  protocols = UNLABELED CIPSOv4
> NetLabel:  unlabeled traffic allowed by default
> PCI-GART: No AMD northbridge found.
> pnp: 00:02: ioport range 0x10c0-0x10e1 has been reserved
> pnp: 00:02: ioport range 0xb044-0xb047 has been reserved
> PCI: Ignore bogus resource 6 [0:0] of 0000:00:02.0
> NET: Registered protocol family 2
> IP route cache hash table entries: 32768 (order: 6, 262144 bytes)
> TCP established hash table entries: 131072 (order: 9, 2097152 bytes)
> TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
> TCP: Hash tables configured (established 131072 bind 65536)
> TCP reno registered
> audit: initializing netlink socket (disabled)
> type=2000 audit(1261395690.009:1): initialized
> Total HugeTLB memory allocated, 0
> VFS: Disk quotas dquot_6.5.1
> Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
> Initializing Cryptographic API
> alg: No test for crc32c (crc32c-generic)
> ksign: Installing public key data
> Loading keyring
> - Added public key 75ED35FE9471DC0E
> - User ID: CentOS (Kernel Module GPG key)
> io scheduler noop registered
> io scheduler anticipatory registered
> io scheduler deadline registered
> io scheduler cfq registered (default)
> Limiting direct PCI/PCI transfers.
> PCI: PIIX3: Enabling Passive Release on 0000:00:01.0
> Activating ISA DMA hang workarounds.
> pci_hotplug: PCI Hot Plug PCI Core version: 0.5
> Real Time Clock Driver v1.12ac
> Non-volatile memory driver v1.2
> Linux agpgart interface v0.101 (c) Dave Jones
> Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
> l8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> 00:0a: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> RAMDISK driver initialized: 16 RAM disks of 16384K size 4096 blocksize
> Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
> ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
> PIIX3: IDE controller at PCI slot 0000:00:01.1
> PIIX3: chipset revision 0
> PIIX3: not 100% native mode: will probe irqs later
>     ide0: BM-DMA at 0xc100-0xc107, BIOS settings: hda:pio, hdb:pio
>     ide1: BM-DMA at 0xc108-0xc10f, BIOS settings: hdc:pio, hdd:pio
> hda: QEMU HARDDISK, ATA DISK drive
> ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
> hda: max request size: 512KiB
> hda: 20480000 sectors (10485 MB) w/256KiB Cache, CHS=16383/255/63, (U)DMA
> hda: cache flushes supported
>  hda: hda1 hda2
> ide-floppy driver 0.99.newide
> usbcore: registered new driver hiddev
> usbcore: registered new driver usbhid
> drivers/usb/input/hid-core.c: v2.6:USB HID core driver
> PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
> serio: i8042 KBD port at 0x60,0x64 irq 1
> serio: i8042 AUX port at 0x60,0x64 irq 12
> mice: PS/2 mouse device common for all mice
> md: md driver 0.90.3 MAX_MD_DEVS=256, MD_SB_DISKS=27
> md: bitmap version 4.39
> TCP bic registered
> Initializing IPsec netlink socket
> NET: Registered protocol family 1
> NET: Registered protocol family 17
> ACPI: (supports S3 S4 S5)
> Freeing unused kernel memory: 200k freed
> Write protecting the kernel read-only data: 482k
> Red Hat nash version 5.1.19.6 starting
> Mounting proc filesystem
> Mounting sysfs filesystem
> Creating /dev
> Creating initial device nodes
> Setting up hotplug.
> input: AT Translated Set 2 keyboard as /class/input/input0
> input: ImExPS/2 Generic Explorer Mouse as /class/input/input1
> Creating block device nodes.
> Loading ehci-hcd.ko module
> Loading ohci-hcd.ko module
> Loading uhci-hcd.ko module
> USB Universal Host Controller Interface driver v3.0
> Loading jbd.ko module
> Loading ext3.ko module
> Loading scsi_mod.ko module
> SCSI subsystem initialized
> Loading sd_mod.ko module
> Loading libata.ko module
> Loading ata_piix.ko module
> Loading dm-mod.ko module
> device-mapper: uevent: version 1.0.3
> device-mapper: ioctl: 4.11.5-ioctl (2007-12-12) initialised:
> dm-devel@xxxxxxxxxx
> Loading dm-log.ko module
> Loading dm-mirror.ko module
> Loading dm-zero.ko module
> Loading dm-snapshot.ko module
> Loading dm-mem-cache.ko module
> Loading dm-region_hash.ko module
> Loading dm-message.ko module
> Loading dm-raid45.ko module
> device-mapper: dm-raid45: initialized v0.2429
> Waiting for driver initialization.
> Scanning and configuring dmraid supported devices
> Scanning logical volumes
>   Reading all physical volumes.  This may take a while...
>   Found volume group "VolGroup00" using metadata type lvm2
> Activating logical volumes
>   2 logical volume(s) in volume group "VolGroup00" now active
> Trying to resume from /dev/VolGroup00/LogVol01
> No suspend signature on swap, not resuming.
> Creating root device.
> Mounting root filesystem.
> kjournald starting.  Commit interval 5 seconds
> EXT3-fs: mounted filesystem with ordered data mode.
> Setting up other filesystems.
> Setting up new root fs
> no fstab.sys, mounting internal defaults
> Switching to new root and running init.
> unmounting old /dev
> unmounting old /proc
> unmounting old /sys
> type=1404 audit(1261395715.680:2): enforcing=1 old_enforcing=0
> auid=4294967295 ses=4294967295
> type=1403 audit(1261395715.973:3): policy loaded auid=4294967295
> ses=4294967295
> INIT: version 2.86 booting
>                 Welcome to  CentOS release 5.3 (Final)
>                 Press 'I' to enter interactive startup.
> Setting clock  (utc): Mon Dec 21 06:41:59 EST 2009 [  OK  ]
> Starting udev: [  OK  ]
> Loading default keymap (us): [  OK  ]
> Setting hostname localhost.localdomain:  [  OK  ]
> Setting up Logical Volume Management:   2 logical volume(s) in volume group
> "VolGroup00" now active
> [  OK  ]
> Checking filesystems
> Checking all file systems.
> [/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a /dev/VolGroup00/LogVol00
> /dev/VolGroup00/LogVol00: clean, 100174/1893120 files, 766467/1892352 blocks
> [/sbin/fsck.ext3 (1) -- /boot] fsck.ext3 -a /dev/hda1
> /boot: clean, 34/26104 files, 15723/104388 blocks
> [  OK  ]
> Remounting root filesystem in read-write mode:  [  OK  ]
> Mounting local filesystems:  [  OK  ]
> Enabling local filesystem quotas:  [  OK  ]
> Enabling /etc/fstab swaps:  [  OK  ]
> INIT: Entering runlevel: 5
> Entering non-interactive startup
> Applying Intel CPU microcode update: [  OK  ]
> Starting monitoring for VG VolGroup00:   2 logical volume(s) in volume group
> "VolGroup00" monitored
> [  OK  ]
> Starting background readahead: [  OK  ]
> Checking for hardware changes [  OK  ]
> Starting mcstransd: [  OK  ]
> Bringing up loopback interface:  [  OK  ]
> Starting auditd: [  OK  ]
> Starting restorecond: [  OK  ]
> Starting system logger: [  OK  ]
> Starting kernel logger: [  OK  ]
> Starting irqbalance: [  OK  ]
> Starting portmap: [  OK  ]
> Starting NFS statd: [  OK  ]
> Starting RPC idmapd: [  OK  ]
> Starting system message bus: [  OK  ]
> [  OK  ] Bluetooth services:[  OK  ]
> Mounting other filesystems:  [  OK  ]
> Starting PC/SC smart card daemon (pcscd): [  OK  ]
> Starting hidd: [  OK  ]
> Starting autofs:  Loading autofs4: [  OK  ]
> Starting automount: [  OK  ]
> [  OK  ]
> Starting acpi daemon: [  OK  ]
> Starting hpiod: [  OK  ]
> Starting hpssd: [  OK  ]
> Starting sshd: [  OK  ]
> Starting cups: [  OK  ]
> Starting sendmail: [  OK  ]
> Starting sm-client: [  OK  ]
> Starting console mouse services: [  OK  ]
> Starting crond: [  OK  ]
> Starting xfs: [  OK  ]
> Starting anacron: [  OK  ]
> Starting atd: [  OK  ]
> Starting background readahead: [  OK  ]
> Starting yum-updatesd: [  OK  ]
> Starting Avahi daemon... [  OK  ]
> Starting HAL daemon: [  OK  ]
> Starting smartd: [  OK  ]
>
> CentOS release 5.3 (Final)
> Kernel 2.6.18-128.el5 on an x86_64
>
> localhost.localdomain login: mtrr: type mismatch for f0000000,100000 old:
> uncachable new: write-combining
> mtrr: type mismatch for f0000000,400000 old: uncachable new: write-combining
>
>
> The assigned device is a net card, its BDF is 02:00.01.
> If I only put the card into pciback driver, I run the command xm
> pci-list-assignable-devices, nothing showed out.
> But if I also put the card with BDF 02:00:00 into the pciback driver, then I
> run the command xm pci-list-assignable-devices, I can find what I want,
> there are info of two cards.
>   
Make sure you can see the device in output of "xm
pci-list-assignable-devices", otherwise the device cannot be assigned.

It's multi-function deivce. I guess the function 1 (02.00.1) depends on
function0 (02.00.0). Pls try assign them together using
pci=['02:00.0-1'] in hvm config file. BTW, which xen version are you using?

Regards,
Weidong

> -----邮件原件-----
> 发件人: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
> [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] 代表 Zhang, Xiantao
> 发送时间: 2009年12月21日 10:58
> 收件人: 沈启龙; Han, Weidong; Jiang, Yunhong; 'Konrad Rzeszutek Wilk'
> 抄送: xen-devel@xxxxxxxxxxxxxxxxxxx
> 主题: RE: [Xen-devel] Linux DomU halted very early afterbootedwithVT-ddevice
>
> Could you paste the guest's log without vt-d devcie assignment ?
> In you mail, you said: "And I use the command xm
> pci-list-assignable-devices, nothing show."
> So when to run the command ? Before creating the vm or after ?
> Xiantao
>
>
> 沈启龙 wrote:
>   
>> I had created a vm without device assignment with VT-d, and it could
>> run normally.
>>
>> Regards,
>> shenqilong
>>
>> -----邮件原件-----
>> 发件人: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
>> [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] 代表 Han, Weidong
>> 发送时间: 2009年12月21日 10:25
>> 收件人: 沈启龙; Zhang, Xiantao; Jiang, Yunhong; 'Konrad Rzeszutek Wilk'
>> 抄送: xen-devel@xxxxxxxxxxxxxxxxxxx
>> 主题: RE: [Xen-devel] Linux DomU halted very early after
>> bootedwithVT-ddevice
>>
>> Did you try to create the guest without device assignment with VT-d?
>>
>> Regards,
>> Weidong
>>
>> -----Original Message-----
>> From: 沈启龙 [mailto:shen.qilong@xxxxxxxxxxxx]
>> Sent: Monday, December 21, 2009 9:21 AM
>> To: Zhang, Xiantao; Han, Weidong; Jiang, Yunhong; 'Konrad Rzeszutek
>> Wilk' Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
>> Subject: 答复: [Xen-devel] Linux DomU halted very early after booted
>> withVT-ddevice
>>
>> Thank you for you method, I get the domU's dump message as following:
>>
>> Linux version 2.6.18-128.el5 (mockbuild@xxxxxxxxxxxxxxxxxxxx) (gcc
>> version
>> 4.1.2 20080704 (Red Hat 4.1.2-44)) #1 SMP Wed Jan 21 10:41:14 EST 2009
>> Command line: ro root=/dev/VolGroup00/LogVol00 rhgb console=ttyS0,
>> 11520, 8n1 BIOS-provided physical RAM map:
>>
>>
>>  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
>>  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
>>  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
>>  BIOS-e820: 0000000000100000 - 0000000040000000 (usable)
>>  BIOS-e820: 00000000fc000000 - 0000000100000000 (reserved) DMI 2.4
>> present. No NUMA configuration found
>> Faking a node at 0000000000000000-0000000040000000 Bootmem setup node
>> 0 0000000000000000-0000000040000000 Memory for crash kernel (0x0 to
>> 0x0) notwithin permissible range disabling kdump
>> ACPI: PM-Timer IO Port: 0x1f48
>> ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) Processor #0 7:10
>> APIC version 20
>> ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
>> IOAPIC[0]: apic_id 1, version 17, address 0xfec00000, GSI 0-47
>> ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
>> ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 low level)
>> ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 low level)
>> ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 low level) Setting
>> APIC routing to physical flat Using ACPI (MADT) for SMP configuration
>> information Nosave address range: 000000000009f000 - 00000000000a0000
>> Nosave address range: 00000000000a0000 - 00000000000e0000 Nosave
>> address range: 00000000000e0000 - 0000000000100000 Allocating PCI
>> resources starting at 50000000 (gap: 40000000:bc000000)
>> SMP: Allowing 1 CPUs, 0 hotplug CPUs
>> Built 1 zonelists.  Total pages: 257201
>> Kernel command line: ro root=/dev/VolGroup00/LogVol00 rhgb
>> console=ttyS0, 11520, 8n1 Initializing CPU#0 PID hash table entries:
>> 4096 (order: 12, 32768 bytes)
>> Console: colour VGA+ 80x25
>> Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
>> Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
>> Checking aperture...
>> Memory: 1023668k/1048576k available (2494k kernel code, 24520k
>> reserved, 1263k data, 200k init) Calibrating delay using timer
>> specific routine.. 3994.81 BogoMIPS (lpj=1997409) Security Framework
>> v1.0.0 initialized SELinux:  Initializing.
>> selinux_register_security:  Registering secondary module capability
>> Capability LSM initialized as secondary Mount-cache hash table
>> entries: 256 CPU: L1 I cache: 32K, L1 D cache: 32K
>> CPU: L2 cache: 256K
>> CPU: L3 cache: 4096K
>> CPU: Physical Processor ID: 0
>> CPU: Processor Core ID: 0
>> SMP alternatives: switching to UP code
>> Freeing SMP alternatives: 32k freed
>> ACPI: Core revision 20060707
>> activating NMI Watchdog ... done.
>> Using local APIC timer interrupts.
>> result 6250115
>> Detected 6.250 MHz APIC timer.
>> Brought up 1 CPUs
>> testing NMI watchdog ... <4>WARNING: CPU#0: NMI appears to be stuck
>> (0->0)! time.c: Using 3.579545 MHz WALL PM GTOD PIT/TSC timer.
>> time.c: Detected 1995.040 MHz processor.
>> checking if image is initramfs... it is
>> Freeing initrd memory: 3229k freed
>> NET: Registered protocol family 16
>> No dock devices found.
>> ACPI: bus type pci registered
>> PCI: Using configuration type 1
>> ACPI: Interpreter enabled
>> ACPI: Using IOAPIC for interrupt routing
>> ACPI: PCI Root Bridge [PCI0] (0000:00)
>> PCI quirk: region 1f40-1f7f claimed by PIIX4 ACPI
>> ACPI: PCI Interrupt Link [LNKA] (IRQs *5 10 11)
>> ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
>> ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
>> ACPI: PCI Interrupt Link [LNKD] (IRQs *5 10 11) Linux Plug and Play
>> Support v0.97 (c) Adam Belay
>> pnp: PnP ACPI init
>> pnp: PnP ACPI: found 12 devices
>> usbcore: registered new driver usbfs
>> usbcore: registered new driver hub
>> PCI: Using ACPI for IRQ routing
>> PCI: If a device doesn't work, try "pci=routeirq".  If it helps, post
>> a report
>> NetLabel: Initializing
>> NetLabel:  domain hash size = 128
>> NetLabel:  protocols = UNLABELED CIPSOv4
>> NetLabel:  unlabeled traffic allowed by default
>> PCI-GART: No AMD northbridge found.
>> pnp: 00:02: ioport range 0x10c0-0x10e1 has been reserved
>> pnp: 00:02: ioport range 0xb044-0xb047 has been reserved
>> PCI: Ignore bogus resource 6 [0:0] of 0000:00:02.0
>> NET: Registered protocol family 2
>>
>> The the vm hang!!
>>
>> And I used the option pci=routeirq as kernel parameter, but the
>> output is the same.
>>
>> And I use the command xm pci-list-assignable-devices, nothing show.
>> cat /sys/bus/pci/driver/pciback/slots, I can find the pci device what
>> I needed.
>> But if I use cat /sys/bus/pci/driver/pciback/permissive, nothing is
>> showed out.
>>
>> Best Regards
>> shenqilong
>>
>> -----邮件原件-----
>> 发件人: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
>> [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] 代表 Zhang, Xiantao
>> 发送时间: 2009年12月18日 23:56
>> 收件人: Han, Weidong; 沈启龙; Jiang, Yunhong; 'Konrad Rzeszutek Wilk'
>> 抄送: xen-devel@xxxxxxxxxxxxxxxxxxx
>> 主题: RE: [Xen-devel] Linux DomU halted very early after booted
>> withVT-ddevice
>>
>> Another mothod is to add "console=ttyS0, 115200, 8n1" to guest's
>> kernel cmdline in domU's grub and use "xm con $hvm-dom-id" in dom0's
>> terminal at the same time. Then guest's kernel output should redirect
>> to the dom0's terminal.  And once you see the kernel output, maybe
>> you can paste it here, and it should help to identify this issue.
>> Xiantao
>>
>>
>> Han, Weidong wrote:
>>     
>>> Can you create CentOS guest without device assignment? If so, you can
>>> log in and remove "quiet" in grub.
>>>
>>> Regards,
>>> Weidong
>>>
>>> -----Original Message-----
>>> From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
>>> [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of 沈启龙 Sent:
>>> Tuesday, December 15, 2009 3:36 PM
>>> To: Jiang, Yunhong; 'Konrad Rzeszutek Wilk'
>>> Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
>>> Subject: 答复: [Xen-devel] Linux DomU halted very early after booted
>>> withVT-d device
>>>
>>> I don't add "quiet" option in domU kernel parameter, and the Linux
>>> domU is not completely booted. So I can't log in to dump kernel
>>> message.
>>>
>>> Now I find some other information.
>>> I have "iommu=1 loglvl=all guest_loglvl=all " in my dom0 kernel
>>> parameter?
>>>
>>> When I boot centos DumU, I can get the following logger.
>>>
>>> (XEN) [VT-D]iommu.c:1357:d32767 domain_context_unmap:PCIe: bdf =
>>> 2:0.1 (XEN) [VT-D]iommu.c:1245:d32767 domain_context_mapping:PCIe:
>>> bdf = 2:0.1 (XEN) [VT-D]iommu.c:1357:d0 domain_context_unmap:PCIe:
>>> bdf = 2:0.1 (XEN) [VT-D]iommu.c:1245:d0 domain_context_mapping:PCIe:
>>> bdf = 2:0.1 (XEN) [VT-D]io.c:251:d0 VT-d irq bind: m_irq = ff device
>>> = 3 intx = 0 (XEN) HVM2: HVM Loader
>>> (XEN) HVM2: Detected Xen v3.4-091208
>>> (XEN) HVM2: CPU speed is 1995 MHz
>>> (XEN) irq.c:243: Dom2 PCI link 0 changed 0 -> 5
>>> (XEN) HVM2: PCI-ISA link 0 routed to IRQ5
>>> (XEN) irq.c:243: Dom2 PCI link 1 changed 0 -> 10
>>> (XEN) HVM2: PCI-ISA link 1 routed to IRQ10
>>> (XEN) irq.c:243: Dom2 PCI link 2 changed 0 -> 11
>>> (XEN) HVM2: PCI-ISA link 2 routed to IRQ11
>>> (XEN) irq.c:243: Dom2 PCI link 3 changed 0 -> 5
>>> (XEN) HVM2: PCI-ISA link 3 routed to IRQ5
>>> (XEN) HVM2: pci dev 01:3 INTA->IRQ10
>>> (XEN) HVM2: pci dev 03:0 INTA->IRQ5
>>> (XEN) HVM2: pci dev 04:0 INTA->IRQ5
>>> (XEN) HVM2: pci dev 02:0 bar 10 size 02000000: f0000008
>>> (XEN) HVM2: pci dev 03:0 bar 10 size 02000000: f2000004
>>> (XEN) domctl.c:835:d0 memory_map:add: gfn=f2000 mfn=dc000
>>> nr_mfns=2000 (XEN) domctl.c:845:d0 memory_map:remove: gfn=f200c
>>> mfn=dc00c nr_mfns=1 (XEN) HVM2: pci dev 04:0 bar 14 size 01000000:
>>> f4000008 (XEN) HVM2: pci dev 02:0 bar 14 size 00001000: f5000000
>>> (XEN) HVM2: pci dev 04:0 bar 10 size 00000100: 0000c001
>>> (XEN) HVM2: pci dev 01:1 bar 20 size 00000010: 0000c101
>>> (XEN) HVM2: Multiprocessor initialisation:
>>> (XEN) HVM2:  - CPU0 ... 40-bit phys ... fixed MTRRs ... var MTRRs
>>> [2/8] ... done.
>>> (XEN) HVM2: Writing SMBIOS tables ...
>>> (XEN) HVM2: Loading ROMBIOS ...
>>> (XEN) HVM2: 10300 bytes of ROMBIOS high-memory extensions:
>>> (XEN) HVM2:   Relocating to 0xfc000000-0xfc00283c ... done
>>> (XEN) HVM2: Creating MP tables ...
>>> (XEN) HVM2: Loading Cirrus VGABIOS ...
>>> (XEN) HVM2: Loading ACPI ...
>>> (XEN) HVM2:  - Lo data: 000ea020-000ea04f
>>> (XEN) HVM2:  - Hi data: fc002c00-fc00609f
>>> (XEN) HVM2: vm86 TSS at fc006400
>>> (XEN) HVM2: BIOS map:
>>> (XEN) HVM2:  c0000-c8fff: VGA BIOS
>>> (XEN) HVM2:  eb000-eb14a: SMBIOS tables
>>> (XEN) HVM2:  f0000-fffff: Main BIOS
>>> (XEN) HVM2: Invoking ROMBIOS ...
>>> (XEN) HVM2: $Revision: 1.221 $ $Date: 2008/12/07 17:32:29 $
>>> (XEN) stdvga.c:147:d2 entering stdvga and caching modes
>>> (XEN) HVM2: VGABios $Id: vgabios.c,v 1.67 2008/01/27 09:44:12
>>> vruppert Exp $ (XEN) HVM2: Bochs BIOS - build: 06/23/99
>>> (XEN) HVM2: $Revision: 1.221 $ $Date: 2008/12/07 17:32:29 $
>>> (XEN) HVM2: Options: apmbios pcibios eltorito PMM
>>> (XEN) HVM2:
>>> (XEN) HVM2: ata0-0: PCHS=16383/16/63 translation=lba LCHS=1024/255/63
>>> (XEN) HVM2: ata0 master: QEMU HARDDISK ATA-7 Hard-Disk (10000
>>> MBytes) (XEN) HVM2: IDE time out (XEN) HVM2:
>>> (XEN) HVM2:
>>> (XEN) HVM2:
>>> (XEN) HVM2: Press F12 for boot menu.
>>> (XEN) HVM2:
>>> (XEN) HVM2: Booting from Hard Disk...
>>> (XEN) HVM2: Booting from 0000:7c00
>>> (XEN) HVM2: int13_harddisk: function 41, unmapped device for ELDL=81
>>> (XEN) HVM2: int13_harddisk: function 08, unmapped device for ELDL=81
>>> (XEN) HVM2: *** int 15h function AX=00c0, BX=0000 not yet supported!
>>> (XEN) HVM2: int13_harddisk: function 15, unmapped device for ELDL=81
>>> (XEN) HVM2: *** int 15h function AX=ec00, BX=0002 not yet supported!
>>> (XEN) HVM2: KBD: unsupported int 16h function 03
>>> (XEN) HVM2: int13_harddisk: function 15, unmapped device for ELDL=81
>>> (XEN) HVM2: int13_harddisk: function 02, unmapped device for ELDL=81
>>> (XEN) HVM2: int13_harddisk: function 41, unmapped device for ELDL=81
>>> (XEN) domctl.c:835:d0 memory_map:add: gfn=f200c mfn=dc00c nr_mfns=1
>>> (XEN) domctl.c:845:d0 memory_map:remove: gfn=f2000 mfn=dc000
>>> nr_mfns=2000 (XEN) domctl.c:835:d0 memory_map:add: gfn=fe000
>>> mfn=dc000 nr_mfns=2000 (XEN) domctl.c:845:d0 memory_map:remove:
>>> gfn=fe00c mfn=dc00c nr_mfns=1 (XEN) domctl.c:835:d0 memory_map:add:
>>> gfn=fe00c mfn=dc00c nr_mfns=1 (XEN) domctl.c:845:d0
>>> memory_map:remove: gfn=fe000 mfn=dc000 nr_mfns=2000 (XEN)
>>> domctl.c:835:d0 memory_map:add: gfn=f2000 mfn=dc000 nr_mfns=2000
>>> (XEN) domctl.c:845:d0 memory_map:remove: gfn=f200c mfn=dc00c
>>> nr_mfns=1 (XEN) irq.c:243: Dom2 PCI link 0 changed 5 -> 0 (XEN)
>>> irq.c:243: Dom2 PCI link 1 changed 10 -> 0 (XEN) irq.c:243: Dom2 PCI
>>> link 2 changed 11 -> 0 (XEN) irq.c:243: Dom2 PCI link 3 changed 5 ->
>>> 0
>>>
>>> And I use command xm debug-key V (dump iommu info)
>>>
>>> (XEN) iommu 0: nr_pt_levels = 4.
>>> (XEN)   Queued Invalidation: supported and enabled.
>>> (XEN)   Interrupt Remapping: not supported.
>>>
>>> I think Interrupt Remapping is enable by default, does that mean
>>> that the system don't support vtd completely.
>>>
>>> -----邮件原件-----
>>> 发件人: Jiang, Yunhong [mailto:yunhong.jiang@xxxxxxxxx]
>>> 发送时间: 2009年12月15日 9:58
>>> 收件人: 沈启龙; 'Konrad Rzeszutek Wilk'
>>> 抄送: xen-devel@xxxxxxxxxxxxxxxxxxx
>>> 主题: RE: [Xen-devel] Linux DomU halted very early after booted
>>> withVT-d device
>>>
>>> You have "quiet" in you kernel parameter?
>>>
>>> --jyh
>>>
>>>       
>>>> -----Original Message-----
>>>> From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
>>>> [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of 沈启龙
>>>> Sent: Monday, December 14, 2009 9:46 AM
>>>> To: 'Konrad Rzeszutek Wilk'
>>>> Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
>>>> Subject: 答复: [Xen-devel] Linux DomU halted very early after booted
>>>> withVT-d device
>>>>
>>>> For example
>>>> DomU system is CentOS.
>>>> There is nearly no any out from kernel.
>>>> After grub configure info, the only output info is a logger as
>>>> following. Memory for crash kernel (0x0 to 0x0) notwithin
>>>> permissible range. Then the system halted.
>>>>
>>>> If I don't use vtd option, the following information is "PCI: PIIX3:
>>>> Enabling Passive Release on 0000:00:01:0"
>>>>
>>>> -----邮件原件-----
>>>> 发件人: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
>>>> [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] 代表 Konrad Rzeszutek
>>>> Wilk 发送时间: 2009年12月11日 23:10 收件人: 沈启龙
>>>> 抄送: xen-devel@xxxxxxxxxxxxxxxxxxx; xen-users@xxxxxxxxxxxxxxxxxxx
>>>> 主题: Re: [Xen-devel] Linux DomU halted very early after booted
>>>> withVT-d device
>>>>
>>>> On Fri, Dec 11, 2009 at 05:11:55PM +0800, 沈启龙 wrote:
>>>>         
>>>>> My windows2k3 server domU can run normally. I can sign into the
>>>>> system and find the vt-d
>>>>>
>>>>> device, the device is not driverd, but the system can recognize it.
>>>>>
>>>>> However other linux domU can't start normally, it halt very early
>>>>> after booted.
>>>>>           
>>>> Can you give me the kernel output of the domU?
>>>>
>>>> _______________________________________________
>>>> Xen-devel mailing list
>>>> Xen-devel@xxxxxxxxxxxxxxxxxxx
>>>> http://lists.xensource.com/xen-devel
>>>>
>>>>
>>>> _______________________________________________
>>>> Xen-devel mailing list
>>>> Xen-devel@xxxxxxxxxxxxxxxxxxx
>>>> http://lists.xensource.com/xen-devel
>>>>         
>>> _______________________________________________
>>> Xen-devel mailing list
>>> Xen-devel@xxxxxxxxxxxxxxxxxxx
>>> http://lists.xensource.com/xen-devel
>>>       
>
>
>   


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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.