From: Thomas Gleixner <tglx@linutronix.de>
To: "Iyer, Sundar" <sundar.iyer@intel.com>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"arjan@linux.intel.com" <arjan@linux.intel.com>,
"lethal@linux-sh.org" <lethal@linux-sh.org>,
"Monroy, German" <german.monroy@intel.com>,
Russell King <linux@arm.linux.org.uk>,
Linus Torvalds <torvalds@linux-foundation.org>
Subject: RE: [PATCH v4] x86/irq: handle chained interrupts during IRQ migration
Date: Thu, 12 Jul 2012 00:56:50 +0200 (CEST) [thread overview]
Message-ID: <alpine.LFD.2.02.1207120035080.32033@ionos> (raw)
In-Reply-To: <2FABAEF0D3DCAF4F9C9628D6E2F96845223BB5@BGSMSX102.gar.corp.intel.com>
On Wed, 11 Jul 2012, Iyer, Sundar wrote:
> Hi Thomas,
>
> Any status on this one?
Yes. I have thought about this some more.
1) Why is this an issue at all ?
The irq is not visible to irqbalanced or /proc/irq/N/smp_affinity
settings.
So how would this irq have an affinity mask which is solely
directed to a particular cpu which is going down?
There is no documnted way to direct such an hidden irq to a
particular cpu.
I really can't find a reason for this. And without a reason that
patch is completely pointless.
2) Why are chained handlers horrible on SMP?
They are hidden from the system, so nothing can see them, assign
affinities or such.
That's a real drawback, as one might want to assign the demuxed
irqs to CPUn, but the primary handler runs on some random other CPU
and therefor the demuxed interrupts run in exaclty the context of
the CPU which handles the primary interrupt.
Granted that the chained handler setup spares a few CPU cycles, but
at the same time it limits usability and debugabilty and causes
such vehicles as the proposed patch.
What's the reason why you can't use a proper set up primary handler?
I can't see none, though I know that Russell will disagree :)
Thanks,
tglx
prev parent reply other threads:[~2012-07-11 22:56 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-05 9:16 [PATCH v4] x86/irq: handle chained interrupts during IRQ migration Sundar Iyer
2012-07-11 18:27 ` Iyer, Sundar
2012-07-11 22:56 ` Thomas Gleixner [this message]
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=alpine.LFD.2.02.1207120035080.32033@ionos \
--to=tglx@linutronix.de \
--cc=arjan@linux.intel.com \
--cc=german.monroy@intel.com \
--cc=lethal@linux-sh.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@arm.linux.org.uk \
--cc=sundar.iyer@intel.com \
--cc=torvalds@linux-foundation.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