public inbox for linux-rt-users@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH RFC] irq: Honor /proc/irq core affinity when an IRQ thread is created
@ 2012-08-27 22:27 Sankara Muthukrishnan
  2012-09-04 15:43 ` Thomas Gleixner
  0 siblings, 1 reply; 4+ messages in thread
From: Sankara Muthukrishnan @ 2012-08-27 22:27 UTC (permalink / raw)
  To: linux-rt-users

Hi everyone,

I would like to get some feedback from the RT community before
submitting to the mainline.

Currently, by writing to /proc/irq/../smp_affinity file, core affinity
of already running IRQ threads can be modified. However, after writing
to the /proc file, an IRQ thread that gets created later does not
inherit the affinity specified in the file. This happens because the
irq action is registered in irq description only after setup_affinity
function is called. This patch addresses this problem by calling
setup_affinity function after the irq action is updated in the irq
description structure. It looks like the existing behavior (without
this patch) is inconsistent because in the case of multiple action
handlers for an irq, the IRQ thread associated with the new action
handler that is being registered does not inherit the core affinity
from the /proc file, however, the IRQ threads of the existing action
handlers do inherit the affinity.

diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
index 87dc0539cebb26bd7122e1f2a608be7325ade437..05c64c5fc2be5c2db34e74e5a5f4d3c6f9c74bca
100644
--- a/kernel/irq/manage.c
+++ b/kernel/irq/manage.c
@@ -1083,9 +1083,6 @@ __setup_irq(unsigned int irq, struct irq_desc
*desc, struct irqaction *new)
         if (new->flags & IRQF_NO_SOFTIRQ_CALL)
             irq_settings_set_no_softirq_call(desc);

-        /* Set default affinity mask once everything is setup */
-        setup_affinity(irq, desc, mask);

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-11-03 10:50 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-27 22:27 [PATCH RFC] irq: Honor /proc/irq core affinity when an IRQ thread is created Sankara Muthukrishnan
2012-09-04 15:43 ` Thomas Gleixner
2012-09-05 20:28   ` Sankara Muthukrishnan
2012-11-03 10:50     ` Thomas Gleixner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox