Subject: Re: ATA bus/drives order?
To: FUKAUMI Naoki <fun@naobsd.org>
From: Christian Limpach <chris@pin.lu>
List: port-xen
Date: 05/08/2004 19:27:27
Hi,
On Sat, May 08, 2004 at 11:44:30PM +0900, FUKAUMI Naoki wrote:
> But I need to change BIOS setting. My machine has two parallel ATA and
> two serial ATA interfaces. Serial ATA has two modes, one is compatible
> mode and other is native mode.
>
> If in native mode, ATA bus order is
>
> 1. Parallel ATA Primary Master
> 2. Parallel ATA Primary Slave
> 3. Parallel ATA Secondary Master (DVD-ROM)
> 4. Parallel ATA Secondary Slave
> 5. Serial ATA 1st channel (HDD)
> 6. Serial ATA 2nd channel
>
> I have one HDD on 3rd bus and one DVD-ROM drive on 5th bus. In this case
> DVD-ROM is attached first and HDD is attached next.
> On NetBSD/xen kernel boot stage, cd and wd attach order is same as above.
>
> In this case, it happens critical problem,
>
> kernel built at 1 week ago:
> Kernel panic() on wd0 attach stage.
>
> Today's kernel:
> Kernel boot normally, but mounting file systems with read-write mode
> (i.e. booting multi-user mode) causes kernel freeze.
You'd have to get the boot output from Xen and check if/how it detects
the IDE controllers and drives. You'd probably have to attach a serial
console to see the output since it scrolls by too quickly (add
ser_baud=57600 to the xen-1.2.gz line in grub, only the 1st port is
supported).
> I changed Serial ATA mode from native to compatible in BIOS. ATA bus
> order is
>
> 1. Parallel ATA Primary Master (incl S-ATA 1st chan.)
> 2. Parallel ATA Primary Slave
> 3. Parallel ATA Secondary Master (incl S-ATA 2nd chan.)
> 4. Parallel ATA Secondary Slave
>
> So HDD is attached first and DVD-ROM is 2nd now. In this case, no freeze,
> no panic.
>
> I don't know what is wrong, S-ATA native mode?, wd/cd attach order?,
> Xen itself?, NetBSD/xen kernel or bootloader?
My guess is that S-ATA is not well/at all supported in Xen itself. For the
guests it shouldn't make a difference since they only see virtual block
devices (scsi/ide, cd/dvd-rom, all look the same)
If you don't put the S-ATA controller in compatibility mode, does NetBSD
report the wd0's size correctly?
christian