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

Re: [Xen-devel] pv_ops dom0 kernel failure with ata_piix / irq problems



On Mon, Feb 02, 2009 at 09:32:57PM -0800, Jeremy Fitzhardinge wrote:
> Pasi Kärkkäinen wrote:
> >On Mon, Feb 02, 2009 at 10:42:30AM +0200, Pasi Kärkkäinen wrote:
> >  
> >>On Fri, Jan 30, 2009 at 10:50:51AM -0800, Jeremy Fitzhardinge wrote:
> >>    
> >>>Ian Campbell wrote:
> >>>      
> >>>>On Fri, 2009-01-30 at 18:12 +0000, Ian Campbell wrote:
> >>>> 
> >>>>        
> >>>>>Possibly the correct fix might be to use xen_register_gsi() here
> >>>>>instead of xen_allocate_pirq() and get rid of the special case for IRQ
> >>>>>14 and 15 in xen_pci_pirq_enable(). Maybe only 14 and 15 need this
> >>>>>special treatment.
> >>>>>   
> >>>>>          
> >>>>FWIW this also Works For Me.
> >>>> 
> >>>>        
> >>>OK.  I'd noticed that the native code just sets up all the legacy 
> >>>interrupts at once.  I guess we should follow the lead to avoid these 
> >>>kinds of init order problems.
> >>>
> >>>      
> >>OK.
> >>
> >>I've been busy, and haven't yet had time to try the patch.
> >>
> >>Hopefully I can try it later today!
> >>
> >>    
> >
> >And now I tried the latest bits. 
> >
> >I also applied Ian's legacy irq fix/patch. 
> >
> >bootlog:
> >http://pasik.reaktio.net/xen/pv_ops-dom0-debug/pv_ops-dom0-bootlog-8-xen331-linux-2.6.29-rc3.txt
> >
> >Now my (IDE) disk is detected, but it ata_piix still seems to fail..
> >
> >I guess I'll compile new kernel again with libata debug enabled.. 
> >
> >Important parts of the dom0 kernel bootlog below.
> >
> >-- Pasi
> >
> >xen_allocate_pirq: returning irq 30 for gsi 18
> >xen_set_ioapic_routing: irq 30 gsi 18 vector 160 ioapic 0 pin 18 triggering
> >0 polarity 1
> >ata_piix 0000:00:1f.1: PCI INT A -> GSI 18 (level, low) -> IRQ 30
> >xen: PCI device 0000:00:1f.1 pin 1 -> irq 30
> >scsi4 : ata_piix
> >scsi5 : ata_piix
> >ata5: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xf000 irq 14
> >ata6: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xf008 irq 15
> >ata5.00: qc timeout (cmd 0x27)
> >ata5.00: failed to read native max address (err_mask=0x4)
> >ata5.00: HPA support seems broken, skipping HPA handling
> >ata5.00: configured for UDMA/100
> >scsi 4:0:0:0: Direct-Access     ATA      ST3120022A       3.06 PQ: 0 ANSI: 
> >5
> >sd 4:0:0:0: [sda] 234441648 512-byte hardware sectors: (120 GB/111 GiB)
> >sd 4:0:0:0: [sda] Write Protect is off
> >sd 4:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't 
> >support
> >DPO or FUA
> >sd 4:0:0:0: [sda] 234441648 512-byte hardware sectors: (120 GB/111 GiB)
> >sd 4:0:0:0: [sda] Write Protect is off
> >sd 4:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't 
> >support
> >DPO or FUA
> > sda:<3>ata5.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
> >ata5.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
> >         res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
> >ata5.00: status: { DRDY }
> >ata5: soft resetting link
> >  
> 
> Interesting.  That's similar to what I see with AHCI.  I don't know if 
> there's any deeper connection...
> 

Ok.. good to hear it's not only me or my testbox:)

Let me know if you have some tips about debugging.. I can do some debugging
later today.

-- Pasi

_______________________________________________
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®.