If the boot drive is a SATA then you must build
it into the kernel, not as a module
Such as CONFIG_SCSI_SATA=y
Make all the SATA related as “y” in the
.config and rebuild your xen kernel. If they are built as modules they will not
be loaded until the kernel is booted (and of course the kernel cannot boot w/o SATA)
-Padma
From:
xen-users-bounces@xxxxxxxxxxxxxxxxxxx
[mailto:xen-users-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Ryan Persaud
Sent: Wednesday, January 09, 2008
5:04 PM
To: xen-users@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-users] Xen 3.1
kernel panics on RHEL4u5
I am trying to install Xen 3.1 (with Linux kernel
2.6.18) from source on a machine running RHEL4u5 (2.6.9-55.ELsmp), but I am
getting kernel panics. I've listed the KPs below. The first listing
is with an initrd image specified, and the second one is without an initrd
image. For the second listing, I am only including the portion
that differs from the first.
With initrd image:
(XEN) Command line: /xen-3.1.gz dom0_mem=262144 com1=115200,8n1 console=com1
(XEN) 0000000000000000 - 000000000009f000
(usable)
(XEN) 000000000009f000 - 00000000000a0000
(reserved)
(XEN) 00000000000e0000 - 0000000000100000
(reserved)
(XEN) 0000000000100000 - 000000007d5a0000
(usable)
(XEN) 000000007d5a0000 - 000000007d5ae000 (ACPI
data)
(XEN) 000000007d5ae000 - 000000007d5f0000 (ACPI
NVS)
(XEN) 000000007d5f0000 - 000000007d600000
(reserved)
(XEN) 00000000fed90000 - 00000000fed94000
(reserved)
(XEN) 00000000fee00000 - 00000000fee01000
(reserved)
(XEN) 00000000ffa78000 - 00000000ffa79000
(reserved)
(XEN) 00000000ffb00000 - 0000000100000000
(reserved)
(XEN) System RAM: 2005MB
(2053372kB)
(XEN) >>> ERROR: Invalid checksum
(XEN) Xen heap: 13MB
(14244kB)
(XEN) Domain heap initialised: DMA width 32
bits
(XEN) Processor #0 6:15 APIC version
20
(XEN) Processor #1 6:15 APIC version
20
(XEN) IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI
0-23
(XEN) Enabling APIC mode: Flat. Using 1 I/O
APICs
(XEN) Using scheduler: SMP Credit Scheduler
(credit)
(XEN) Detected 2992.562 MHz
processor.
(XEN) HVM: VMX
enabled
(XEN) VMX: MSR intercept bitmap
enabled
(XEN) CPU0: Intel(R) Core(TM)2 Duo CPU E6850 @
3.00GHz stepping 0b
(XEN) Mapping cpu 0 to node
255
(XEN) Booting processor 1/1 eip
90000
(XEN) Mapping cpu 1 to node
255
(XEN) CPU1: Intel(R) Core(TM)2 Duo CPU E6850 @
3.00GHz stepping 0b
(XEN) Total of 2 processors
activated.
(XEN) ENABLING IO-APIC
IRQs
(XEN) -> Using new ACK
method
(XEN) Platform timer is 1.193MHz PIT
(XEN) Brought up 2
CPUs
(XEN) *** LOADING DOMAIN 0
***
(XEN) Xen kernel: 64-bit, lsb,
compat32
(XEN) Dom0 kernel: 64-bit, lsb, paddr 0xffffffff80200000 ->
0xffffffff805aee6c
(XEN) PHYSICAL MEMORY
ARRANGEMENT:
(XEN) Dom0 alloc.: 000000007a000000->000000007b000000 (61440
pages to be all)
(XEN) VIRTUAL MEMORY
ARRANGEMENT:
(XEN) Loaded kernel:
ffffffff80200000->ffffffff805aee6c
(XEN) Init. ramdisk:
ffffffff805af000->ffffffff80d7f000
(XEN) Phys-Mach map:
ffffffff80d7f000->ffffffff80dff000
(XEN) Start info:
ffffffff80dff000->ffffffff80dff49c
(XEN) Page tables:
ffffffff80e00000->ffffffff80e0b000
(XEN) Boot stack:
ffffffff80e0b000->ffffffff80e0c000
(XEN) TOTAL:
ffffffff80000000->ffffffff81000000
(XEN) ENTRY ADDRESS:
ffffffff80200000
(XEN) Dom0 has maximum 2
VCPUs
(XEN) Initrd len 0x7d0000, start at
0xffffffff805af000
(XEN) Scrubbing Free RAM:
.................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: Errors and
warnings
(XEN) Guest Loglevel: Nothing (Rate-limited: Errors and
warnings)
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to
Xe.
kernel direct mapping tables up to 10800000 @
e0b000-e91000
Bootdata ok (command line is root=/dev/sda3 ro console=ttyS0,115200
)
Linux version 2.6.18-xen (root@xxxxxxxxxxxxxxxxxxxxx)
(gcc version 3.4.6 2006048
BIOS-provided physical RAM
map:
Xen: 0000000000000000 - 0000000010800000
(usable)
DMI present.
>>> ERROR: Invalid
checksum
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00]
enabled)
ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01]
enabled)
ACPI: LAPIC (acpi_id[0x03] lapic_id[0x82]
disabled)
ACPI: LAPIC (acpi_id[0x04] lapic_id[0x83]
disabled)
ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI
0-23
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl
dfl)
ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
Setting APIC routing to
xen
Using ACPI (MADT) for SMP configuration
information
Allocating PCI resources starting at 80000000 (gap: 7d600000:81790000)
Built 1 zonelists. Total pages:
67584
Kernel command line: root=/dev/sda3 ro
console=ttyS0,115200
Initializing
CPU#0
PID hash table entries: 2048 (order: 11, 16384
bytes)
Xen reported: 2992.562 MHz
processor.
Console: colour VGA+
80x25
Dentry cache hash table entries: 65536 (order: 7, 524288
bytes)
Inode-cache hash table entries: 32768 (order: 6, 262144
bytes)
Software IO TLB
enabled:
Aperture: 2 megabytes
Kernel range: ffff8800014fc000 -
ffff8800016fc000
Address size: 25
bits
PCI-DMA: Using software bounce buffering for IO
(SWIOTLB)
Memory: 242204k/270336k available (2014k kernel code, 19588k reserved, 870k
dat)
Calibrating delay using timer specific routine.. 5986.35 BogoMIPS
(lpj=29931761)
Security Framework v1.0.0
initialized
Capability LSM
initialized
Mount-cache hash table entries:
256
CPU: L1 I cache: 32K, L1 D cache:
32K
CPU: L2 cache:
4096K
CPU: Physical Processor ID:
0
CPU: Processor Core ID:
0
SMP alternatives: switching to UP
code
ACPI: Core revision
20060707
SMP alternatives: switching to SMP
code
Brought up 2 CPUs
Initializing
CPU#1
migration_cost=7
checking if image is initramfs...it isn't (bad gzip magic numbers); looks like
d
Freeing initrd memory: 8000k
freed
NET: Registered protocol family
16
ACPI: bus type pci
registered
PCI: Using configuration type
1
ACPI: Interpreter
enabled
ACPI: Using IOAPIC for interrupt
routing
Error attaching device
data
Error attaching device
data
Error attaching device
data
Error attaching device
data
ACPI: PCI Root Bridge [PCI0]
(0000:00)
PCI: Transparent bridge -
0000:00:1e.0
ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 *10 12 14
15)
ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 10 12 14
*15)
ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 *5 6 7 10 12 14
15)
ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 *10 12 14
15)
ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 10 12 *14
15)
ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 *7 10 12 14
15)
ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 *5 6 7 10 12 14
15)
ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 *5 6 7 10 12 14
15)
Linux Plug and Play Support v0.97 (c) Adam
Belay
pnp: PnP ACPI
init
(XEN) ioapic_guest_write: apic=0, pin=4, old_irq=4,
new_irq=4
(XEN) ioapic_guest_write: old_entry=000009f1,
new_entry=000109f1
(XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use
IRQ!
pnp: PnP ACPI: found 23
devices
xen_mem: Initialising balloon
driver.
PCI: Using ACPI for IRQ
routing
PCI: If a device doesn't work, try "pci=routeirq". If it helps,
post a report
pnp: 00:09: ioport range 0xa20-0xa3f has been
reserved
pnp: 00:09: ioport range 0xa00-0xa0f has been
reserved
pnp: 00:09: ioport range 0xa10-0xa1f has been
reserved
pnp: 00:09: ioport range 0xa40-0xa5f has been
reserved
PCI: Ignore bogus resource 6 [0:0] of
0000:00:02.0
PCI: Bridge:
0000:00:1e.0
IO window:
disabled.
MEM window:
disabled.
PREFETCH window: disabled.
NET: Registered protocol family
2
IP route cache hash table entries: 4096 (order: 3, 32768
bytes)
TCP established hash table entries: 16384 (order: 6, 262144
bytes)
TCP bind hash table entries: 8192 (order: 5, 131072
bytes)
TCP: Hash tables configured (established 16384 bind
8192)
TCP reno
registered
IA-32 Microcode Update Driver: v1.14a-xen <tigran@xxxxxxxxxxx>
audit: initializing netlink socket
(disabled)
audit(1199920435.180:1):
initialized
VFS: Disk quotas
dquot_6.5.1
Dquot-cache hash table entries: 512 (order 0, 4096
bytes)
Initializing Cryptographic API
io scheduler noop
registered
io scheduler anticipatory
registered
io scheduler deadline
registered
io scheduler cfq registered
(default)
Real Time Clock Driver
v1.12ac
Non-volatile memory driver
v1.2
RAMDISK driver initialized: 16 RAM disks of 16384K size 1024
blocksize
loop: loaded (max 8
devices)
Xen virtual console successfully installed as
ttyS0
Event-channel device
installed.
Uniform Multi-Platform E-IDE driver Revision:
7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with
idebus=xx
PNP: No PS/2 controller found. Probing ports
directly.
serio: i8042 AUX port at 0x60,0x64 irq
12
serio: i8042 KBD port at 0x60,0x64 irq
1
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
NET: Registered protocol family
1
NET: Registered protocol family
17
md: Autodetecting RAID
arrays.
md: autorun
...
md: ... autorun
DONE.
RAMDISK: ext2 filesystem found at block
0
RAMDISK: Loading 8000KiB [1 disk] into ram disk... done.
VFS: Mounted root (ext2
filesystem).
Red Hat nash version 4.2.1.10
starting
Mounted /proc
filesystem
Mounting
sysfs
Loading ide-disk.ko
module
Loading jbd.ko
module
Loading ext3.ko
module
Loading scsi_mod.ko
module
SCSI subsystem
initialized
Loading aacraid.ko
module
Adaptec aacraid driver
(1.1-5[2409]-mh2)
Loading sd_mod.ko
module
Creating block devices
linuxrc[475]: segfault at 0000000000000000 rip 0000000000403698 rsp
00007fff0294
VFS: Cannot open root device "sda3" or
unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on
unknown-block(0,0)
(XEN) Domain 0 crashed: rebooting machine in 5
seconds.
RAMDISK: ext2 filesystem found at block
0
RAMDISK: Loading 8000KiB [1 disk] into ram disk...
done.
VFS: Mounted root (ext2
filesystem).
Red Hat nash version 4.2.1.10 starting
Mounted /proc
filesystem
Mounting
sysfs
Loading ide-disk.ko
module
Loading jbd.ko
module
Loading ext3.ko
module
Loading scsi_mod.ko
module
SCSI subsystem
initialized
Loading aacraid.ko
module
Adaptec aacraid driver
(1.1-5[2409]-mh2)
Loading sd_mod.ko
module
Creating block
devices
linuxrc[475]: segfault at 0000000000000000 rip 0000000000403698 rsp
00007fff0294
VFS: Cannot open root device "sda3" or
unknown-block(0,0)
Please append a correct "root=" boot
option
Kernel panic - not syncing: VFS: Unable to mount root fs on
unknown-block(0,0)
(XEN) Domain 0 crashed: rebooting machine in 5
seconds.
[root@localhost rpersaud]# lsmod
Module
Size Used by
nls_utf8
3649 1
vfat
16833 1
fat
50144 1 vfat
usb_storage
71561 1
parport_pc
29569 0
lp
15345 0
parport
44493 2 parport_pc,lp
autofs4
27080 0
i2c_dev
13889 0
i2c_core
28865 1 i2c_dev
sunrpc
176313 1
ds
21705 0
yenta_socket
23105 0
pcmcia_core
69969 2 ds,yenta_socket
dm_mirror
32201 0
dm_mod
74153 1 dm_mirror
button
9313 0
battery
11465 0
ac
6985 0
md5
5953 1
ipv6
285089 10
joydev
12224 0
uhci_hcd
35305 0
ehci_hcd
33989 0
hw_random
7393 0
snd_azx
20953 3
snd_hda_codec 164929 1
snd_azx
snd_pcm_oss
59897 0
snd_mixer_oss 21697
2 snd_pcm_oss
snd_pcm
110409 3 snd_azx,snd_hda_codec,snd_pcm_oss
snd_timer
29001 1 snd_pcm
snd
63497 10 snd_azx,snd_hda_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore
12641 2 snd
snd_page_alloc 13264 2
snd_azx,snd_pcm
e1000
226316 0
floppy
66065 0
sr_mod
20965 1
ext3
139089 2
jbd
69745 1 ext3
ata_piix
18885 2
libata
125097 1 ata_piix
sd_mod
19649 6
scsi_mod
145297 4 usb_storage,sr_mod,libata,sd_mod
[root@localhost rpersaud]# lspci
00:00.0 Host bridge: Intel Corporation DRAM Controller (rev 02)
00:02.0 VGA compatible controller: Intel Corporation Integrated Graphics
Controller (rev 02)
00:03.0 Communication controller: Intel Corporation MEI Controller (rev 02)
00:03.2 IDE interface: Intel Corporation PT IDER Controller (rev 02)
00:03.3 Serial controller: Intel Corporation Serial KT Controller (rev 02)
00:19.0 Ethernet controller: Intel Corporation: Unknown device 10bd (rev 02)
00:1a.0 USB Controller: Intel Corporation USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation USB UHCI Controller #5 (rev 02)
00:1a.2 USB Controller: Intel Corporation USB UHCI Controller #6 (rev 02)
00:1a.7 USB Controller: Intel Corporation USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation HD Audio Controller (rev 02)
00:1d.0 USB Controller: Intel Corporation USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 4 port SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 2 port SATA IDE Controller (rev 02)
Some of the threads I've seen indicate that missing
SATA support might be the culprit, but the SATA portions of my kernel
configuration files seem to be identical in the relevant areas:
RHEL Kernel configuration:
# CONFIG_BLK_DEV_IDE_SATA is not set
# CONFIG_BLK_DEV_HD_IDE is not set
...
CONFIG_ATA=m
CONFIG_SATA_AHCI=m
CONFIG_SATA_SVW=m
CONFIG_ATA_PIIX=m
CONFIG_SATA_MV=m
CONFIG_SATA_NV=m
CONFIG_PDC_ADMA=m
CONFIG_SATA_QSTOR=m
CONFIG_SATA_PROMISE=m
CONFIG_SATA_SX4=m
CONFIG_SATA_SIL=m
CONFIG_SATA_SIL24=m
CONFIG_SATA_SIS=m
CONFIG_SATA_ULI=m
CONFIG_SATA_VIA=m
CONFIG_SATA_VITESSE=m
CONFIG_SATA_INTEL_COMBINED=y
Xen Linux configuration from
xen-3.1.0-src/build-linux-2.6.18-xen_x86_64:
# CONFIG_BLK_DEV_IDE_SATA is
not set
# CONFIG_BLK_DEV_HD_IDE is not set
...
CONFIG_SCSI_SATA=m
CONFIG_SCSI_SATA_AHCI=m
CONFIG_SCSI_SATA_SVW=m
CONFIG_SCSI_ATA_PIIX=m
CONFIG_SCSI_SATA_MV=m
CONFIG_SCSI_SATA_NV=m
CONFIG_SCSI_PDC_ADMA=m
CONFIG_SCSI_HPTIOP=m
CONFIG_SCSI_SATA_QSTOR=m
CONFIG_SCSI_SATA_PROMISE=m
CONFIG_SCSI_SATA_SX4=m
CONFIG_SCSI_SATA_SIL=m
CONFIG_SCSI_SATA_SIL24=m
CONFIG_SCSI_SATA_SIS=m
CONFIG_SCSI_SATA_ULI=m
CONFIG_SCSI_SATA_VIA=m
CONFIG_SCSI_SATA_VITESSE=m
CONFIG_SCSI_SATA_INTEL_COMBINED=y
My grub.conf (with initrd specified):
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux ES (2.6.9-55.ELsmp)
root (hd0,0)
kernel /vmlinuz-2.6.9-55.ELsmp ro root=/dev/sda3 rhgb quiet
initrd /initrd-2.6.9-55.ELsmp.img
title Red Hat Enterprise Linux ES-up (2.6.9-55.EL)
root (hd0,0)
kernel /vmlinuz-2.6.9-55.EL ro root=/dev/sda3 rhgb quiet
initrd /initrd-2.6.9-55.EL.img
title Xen 3.0 / XenLinux 2.6
root (hd0,0)
kernel /xen-3.1.gz dom0_mem=262144 com1=115200,8n1 console=com1
module /vmlinuz-2.6.18-xen root=/dev/sda3 ro console=ttyS0,115200
module /initrd-2.6.18-xen.img
Does anyone have any idea of what might be causing
the kernel panics?