From: ebiederm@xmission.com (Eric W. Biederman)
To: "Brown, Len" <len.brown@intel.com>
Cc: "Protasevich, Natalie" <Natalie.Protasevich@UNISYS.com>,
"Andi Kleen" <ak@suse.de>, <sergio@sergiomb.no-ip.org>,
"Kimball Murray" <kimball.murray@gmail.com>,
<linux-kernel@vger.kernel.org>, <akpm@digeo.com>,
<kmurray@redhat.com>, <linux-acpi@vger.kernel.org>
Subject: Re: [(repost) git Patch 1/1] avoid IRQ0 ioapic pin collision
Date: Thu, 04 May 2006 16:41:33 -0600 [thread overview]
Message-ID: <m1ac9x76qq.fsf@ebiederm.dsl.xmission.com> (raw)
In-Reply-To: <CFF307C98FEABE47A452B27C06B85BB65ACA39@hdsmsx411.amr.corp.intel.com> (Len Brown's message of "Thu, 4 May 2006 12:04:19 -0400")
"Brown, Len" <len.brown@intel.com> writes:
>>In the case of ACPI. I think the mptable case has all of information
>>in mp_irqs at that point.
>
> Agreed, I just sent a note on this, but apparently it "crossed
> in the mail" with yours. The key point about MPS is that MPS
> should not describe pins that can never be connected -- so that isn't
> quite as bad as handing out a vector for every RTE, which is what the
> code appears to do on first read...
Makes sense.
>>I agree with the fact, we do allocate the vectors on-demand.
>>Since the allocation is not allowed to fail, and because
>>it seems to be an accident of the implementation rather
>>than a deliberate implementation detail I still think it
>>needs to be fixed so the code is less brittle.
>
> Yeah, it isn't clear that this has any advantage over assigning
> the vector at request_irq() time where one would expect to see it.
> Though some might consider "currently working" an advantage:-)
Right. This will have to wait until I can start sending patches.
>>But if we are not afraid of breaking machines with more
>>that 243 interrupt sources (which currently force ioapic/pin
>>combinations to share irqs today) it does mean we can move
>>the removal of the irq to gsi mapping up, in the patch series. We
>>first need to raise the limit on the number of IRQs on x86.
>
> No, I don't think we have the license to intentionally break big
> machines
> that are currently working.
No but it may be ok. At an intermediate step in a series of patches.
Although ideally even that would never happen.
> In the long run, these two big-machine
> hacks should go away:
>
> mp_register_gsi()
> /*
> * For PCI devices, assign IRQs in order, avoiding gaps
> * due to unused I/O APIC pins.
> */
> ...
>
> io_apic_set_pci_routing() (x86_64 only upstream, i386 too on SuSE)
> irq = gsi_irq_sharing(irq)
>
>
> I think what we can do in the short term is to make these workarounds
> not have any effect on the systems which don't need them. This means
> searching like gsi_irq_sharing() does, instead of always compressing
> like mp_register_gsi() does. It also means not printing dmesg
> about vector sharing when no sharing is actually happening.
I'm a long run kind of guy :)
As soon as I clean up my proof of concept code and send it
out I will have both of those killed.
> Based on past history of the un-intended impact of interrupt changes,
> (eg. what started this thread)
> I would suggest that only the simplest things go into 2.6.18
> and that the larger changes stay in -mm for all of 2.6.18
> and targtet 2.6.19.
That makes sense. I'm in no hurry :) Mostly my intention was
that this is not 2.6.17 material and whatever short term hacks
are needed to make 2.6.17 work need to go in now.
Eric
next prev parent reply other threads:[~2006-05-04 22:42 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-05-04 16:04 Brown, Len
2006-05-04 22:41 ` Eric W. Biederman [this message]
-- strict thread matches above, loose matches on Subject: below --
2006-05-09 5:14 Protasevich, Natalie
2006-05-09 4:25 Brown, Len
2006-05-09 3:10 Protasevich, Natalie
2006-05-08 21:51 Brown, Len
2006-05-08 18:37 Protasevich, Natalie
2006-05-06 6:42 Protasevich, Natalie
2006-05-06 6:18 Brown, Len
2006-05-04 16:42 Protasevich, Natalie
2006-05-04 15:33 Brown, Len
2006-05-04 5:07 Brown, Len
2006-05-04 15:31 ` Eric W. Biederman
2006-05-02 23:52 Protasevich, Natalie
2006-05-02 7:41 Brown, Len
2006-05-02 7:46 ` Andi Kleen
2006-05-02 8:33 ` Eric W. Biederman
2006-05-01 23:21 Brown, Len
2006-05-02 6:14 ` Andi Kleen
2006-05-02 6:57 ` Eric W. Biederman
2006-05-02 7:11 ` Andi Kleen
2006-05-02 7:39 ` Eric W. Biederman
2006-05-02 6:24 ` Eric W. Biederman
2006-04-27 20:36 Protasevich, Natalie
2006-04-30 23:17 ` Eric W. Biederman
2006-04-27 19:32 Brown, Len
2006-04-27 19:26 Protasevich, Natalie
2006-04-27 19:10 Protasevich, Natalie
2006-04-27 19:13 ` Andi Kleen
2006-04-27 18:13 Brown, Len
2006-04-27 18:16 ` Andi Kleen
2006-04-26 14:00 Protasevich, Natalie
2006-04-25 19:53 Brown, Len
2006-04-26 12:58 ` Sergio Monteiro Basto
2006-04-26 13:17 ` Andi Kleen
2006-04-26 13:56 ` Kimball Murray
2006-04-26 14:01 ` Kimball Murray
2006-04-25 16:06 Kimball Murray
2006-04-26 11:27 ` Andi Kleen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=m1ac9x76qq.fsf@ebiederm.dsl.xmission.com \
--to=ebiederm@xmission.com \
--cc=Natalie.Protasevich@UNISYS.com \
--cc=ak@suse.de \
--cc=akpm@digeo.com \
--cc=kimball.murray@gmail.com \
--cc=kmurray@redhat.com \
--cc=len.brown@intel.com \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=sergio@sergiomb.no-ip.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome