WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] radeon in dom0/ivtv in domU: irq 16 nobody cared

To: Jeremy Fitzhardinge <jeremy@xxxxxxxx>
Subject: Re: [Xen-devel] radeon in dom0/ivtv in domU: irq 16 nobody cared
From: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx>
Date: Tue, 13 Apr 2010 15:10:05 -0400
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx, Mark Hurenkamp <mark.hurenkamp@xxxxxxxxx>
Delivery-date: Tue, 13 Apr 2010 12:12:05 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <4BC4B84D.1040505@xxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <AEB83A1C-247E-4B52-AB14-977664379FDE@xxxxxxxxx> <20100408001916.GA10840@xxxxxxxxxxxxxxxxxxx> <20100408173700.GB26343@xxxxxxxxxxxxxxxxxxx> <4BBE2451.7090600@xxxxxxxx> <20100413131804.GB16475@xxxxxxxxxxxxxxxxxxx> <4BC4B84D.1040505@xxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mutt/1.5.19 (2009-01-05)
> Does the kernel get to know about the passed-through irqs?  I was
> thinking that at pass-through time it would install the handler in dom0
> on the irq (and all other domains sharing the irq), and then the handler
> could do that hypercall and return IRQ_HANDLED / IRQ_NONE accordingly.

That was my other thought. But that means that the handler has to
do a hypercall - which I thought is a bit too heavy handed considering we only 
need
to know whether it is shared only once. The fake irq handler gets
disabled if the domain is turned off/pci hotplug removed.

Currently the fake IRQ handler is installed on the IRQ that is requested
by the guest. So if the IRQ is not shared in Dom0, it still gets
inserted in (and it won't receive any interrupts since that IRQ line is
not shared with the domain 0).
> 
> > Anyhow, my test rig that has a couple of IRQ lines shared across (A Dell
> > Dimension something) various devices and is doing something wacky with
> > or without this patch where the interrupt lines on the IOAPIC get masked
> > (and only if a specific IRQ line gets shared - 17) and no interrupts get
> > sent to either Dom0 or DomU. Manually unmasking the IOAPIC starts the
> > flow of interrupts thought it becomes a storm. Not sure if it is just
> > faulty hardware or operator, so please consider the above code/branch 
> > completly
> > untested.
> >   
> 
> Hrm.  You could instrument Xen to see who's masking the interrupt.

<nods>Right now I am, digging through code to figure out how to make this
happen without inserting to much code in the handler which would have
slowed the machine to a crawl.

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