On 2012-09-17 08:30, Gilles Chanteperdrix wrote:
> 
> Hi,
> 
> looking at x86 latencies, I found that what was taking long on my atom
> was masking the fasteoi interrupts at IO-APIC level. So, I experimented
> an idea: masking at LAPIC level instead of IO-APIC, by using the "task
> priority" register. This seems to improve latencies on my atom:
> 
> http://sisyphus.hd.free.fr/~gilles/core-3.4-latencies/atom.png
> 
> This implies splitting the LAPIC vectors in a high priority and low
> priority sets, the final implementation would use ipipe_enable_irqdesc
> to detect a high priority domain, and change the vector at that time.
> 
> This also improves the latencies on my old PIII with a VIA chipset, but
> it generates spurious interrupts (I do not know if it really is a
> matter, as handling a spurious interrupt is still faster than masking an
> IO-APIC interrupt), the spurious interrupts in that case are a
> documented behaviour of the LAPIC.
> 
> Is there any interest in pursuing this idea, or are x86 with slow
> IO-APIC the exception more than the rule, or having to split the vector
> space appears too great a restriction?

Line-based interrupts are legacy, of decreasing relevance for PCI
devices - likely what we are primarily interesting in here - due to MSI.
So I tend to say "don't worry", specifically as fiddling with vector
allocations will require yet another round of invasive changes to the
IRQ subsystem of Linux.

Jan


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 259 bytes
Desc: OpenPGP digital signature
URL: 
<http://www.xenomai.org/pipermail/xenomai/attachments/20120917/d94c6ca9/attachment.pgp>
_______________________________________________
Xenomai mailing list
Xenomai@xenomai.org
http://www.xenomai.org/mailman/listinfo/xenomai

Reply via email to