+ genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend.patch added to -mm tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The patch titled

     genirq: add ->retrigger() irq op to consolidate hw_irq_resend()

has been added to the -mm tree.  Its filename is

     genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend.patch

See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find
out what to do about this

------------------------------------------------------
Subject: genirq: add ->retrigger() irq op to consolidate hw_irq_resend()
From: Ingo Molnar <mingo@xxxxxxx>


Add ->retrigger() irq op to consolidate hw_irq_resend() implementations. 
(Most architectures had it defined to NOP anyway.)

NOTE: ia64 needs testing. i386 and x86_64 tested.

Signed-off-by: Ingo Molnar <mingo@xxxxxxx>
Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
Signed-off-by: Andrew Morton <akpm@xxxxxxxx>
---

 arch/i386/kernel/io_apic.c    |    9 +++++++++
 arch/ia64/kernel/irq_lsapic.c |   10 +++++++++-
 arch/ia64/kernel/perfmon.c    |    4 ++--
 arch/parisc/kernel/irq.c      |   11 ++++-------
 arch/x86_64/kernel/io_apic.c  |    9 +++++++++
 include/asm-alpha/hw_irq.h    |    2 --
 include/asm-cris/hw_irq.h     |    2 --
 include/asm-i386/hw_irq.h     |   10 ----------
 include/asm-ia64/hw_irq.h     |    3 +--
 include/asm-m32r/hw_irq.h     |    5 -----
 include/asm-mips/hw_irq.h     |    8 ++++----
 include/asm-parisc/hw_irq.h   |    9 ---------
 include/asm-powerpc/hw_irq.h  |    6 +++---
 include/asm-sh/hw_irq.h       |    5 -----
 include/asm-sh64/hw_irq.h     |    1 -
 include/asm-um/hw_irq.h       |    3 ---
 include/asm-v850/hw_irq.h     |    4 ----
 include/asm-x86_64/hw_irq.h   |    9 ---------
 include/asm-xtensa/hw_irq.h   |    4 ----
 include/linux/irq.h           |    2 ++
 kernel/irq/manage.c           |    3 ++-
 21 files changed, 45 insertions(+), 74 deletions(-)

diff -puN arch/i386/kernel/io_apic.c~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend arch/i386/kernel/io_apic.c
--- devel/arch/i386/kernel/io_apic.c~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/arch/i386/kernel/io_apic.c	2006-05-22 15:13:29.000000000 -0700
@@ -2072,6 +2072,13 @@ static void set_ioapic_affinity_vector (
 #endif
 #endif
 
+static int ioapic_retrigger(unsigned int irq)
+{
+	send_IPI_self(IO_APIC_VECTOR(irq));
+
+	return 1;
+}
+
 /*
  * Level and edge triggered IO-APIC interrupts need different handling,
  * so we use two separate IRQ descriptors. Edge triggered IRQs can be
@@ -2091,6 +2098,7 @@ static struct hw_interrupt_type ioapic_e
 #ifdef CONFIG_SMP
 	.set_affinity 	= set_ioapic_affinity,
 #endif
+	.retrigger	= ioapic_retrigger,
 };
 
 static struct hw_interrupt_type ioapic_level_type __read_mostly = {
@@ -2104,6 +2112,7 @@ static struct hw_interrupt_type ioapic_l
 #ifdef CONFIG_SMP
 	.set_affinity 	= set_ioapic_affinity,
 #endif
+	.retrigger	= ioapic_retrigger,
 };
 
 static inline void init_IO_APIC_traps(void)
diff -puN arch/ia64/kernel/irq_lsapic.c~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend arch/ia64/kernel/irq_lsapic.c
--- devel/arch/ia64/kernel/irq_lsapic.c~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/arch/ia64/kernel/irq_lsapic.c	2006-05-22 15:13:29.000000000 -0700
@@ -26,6 +26,13 @@ lsapic_noop (unsigned int irq)
 	/* nuthing to do... */
 }
 
+static int lsapic_retrigger(unsigned int irq)
+{
+	ia64_resend_irq(irq);
+
+	return 1;
+}
+
 struct hw_interrupt_type irq_type_ia64_lsapic = {
 	.typename =	"LSAPIC",
 	.startup =	lsapic_noop_startup,
@@ -33,5 +40,6 @@ struct hw_interrupt_type irq_type_ia64_l
 	.enable =	lsapic_noop,
 	.disable =	lsapic_noop,
 	.ack =		lsapic_noop,
-	.end =		lsapic_noop
+	.end =		lsapic_noop,
+	.retrigger =	lsapic_retrigger,
 };
diff -puN arch/ia64/kernel/perfmon.c~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend arch/ia64/kernel/perfmon.c
--- devel/arch/ia64/kernel/perfmon.c~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/arch/ia64/kernel/perfmon.c	2006-05-22 15:13:29.000000000 -0700
@@ -6164,7 +6164,7 @@ pfm_load_regs (struct task_struct *task)
 		/*
 		 * will replay the PMU interrupt
 		 */
-		if (need_irq_resend) hw_resend_irq(NULL, IA64_PERFMON_VECTOR);
+		if (need_irq_resend) ia64_resend_irq(IA64_PERFMON_VECTOR);
 
 		pfm_stats[smp_processor_id()].pfm_replay_ovfl_intr_count++;
 	}
@@ -6304,7 +6304,7 @@ pfm_load_regs (struct task_struct *task)
 		/*
 		 * will replay the PMU interrupt
 		 */
-		if (need_irq_resend) hw_resend_irq(NULL, IA64_PERFMON_VECTOR);
+		if (need_irq_resend) ia64_resend_irq(IA64_PERFMON_VECTOR);
 
 		pfm_stats[smp_processor_id()].pfm_replay_ovfl_intr_count++;
 	}
diff -puN arch/parisc/kernel/irq.c~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend arch/parisc/kernel/irq.c
--- devel/arch/parisc/kernel/irq.c~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/arch/parisc/kernel/irq.c	2006-05-22 15:13:29.000000000 -0700
@@ -125,6 +125,10 @@ static struct hw_interrupt_type cpu_inte
 #ifdef CONFIG_SMP
 	.set_affinity	= cpu_set_affinity_irq,
 #endif
+	/* XXX: Needs to be written.  We managed without it so far, but
+	 * we really ought to write it.
+	 */
+	.retrigger	= NULL,
 };
 
 int show_interrupts(struct seq_file *p, void *v)
@@ -404,13 +408,6 @@ void __init init_IRQ(void)
 
 }
 
-void hw_resend_irq(struct hw_interrupt_type *type, unsigned int irq)
-{
-	/* XXX: Needs to be written.  We managed without it so far, but
-	 * we really ought to write it.
-	 */
-}
-
 void ack_bad_irq(unsigned int irq)
 {
 	printk("unexpected IRQ %d\n", irq);
diff -puN arch/x86_64/kernel/io_apic.c~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend arch/x86_64/kernel/io_apic.c
--- devel/arch/x86_64/kernel/io_apic.c~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/arch/x86_64/kernel/io_apic.c	2006-05-22 15:13:29.000000000 -0700
@@ -1598,6 +1598,13 @@ static void set_ioapic_affinity_vector (
 #endif // CONFIG_SMP
 #endif // CONFIG_PCI_MSI
 
+static int ioapic_retrigger(unsigned int irq)
+{
+	send_IPI_self(IO_APIC_VECTOR(irq));
+
+	return 1;
+}
+
 /*
  * Level and edge triggered IO-APIC interrupts need different handling,
  * so we use two separate IRQ descriptors. Edge triggered IRQs can be
@@ -1618,6 +1625,7 @@ static struct hw_interrupt_type ioapic_e
 #ifdef CONFIG_SMP
 	.set_affinity = set_ioapic_affinity,
 #endif
+	.retrigger	= ioapic_retrigger,
 };
 
 static struct hw_interrupt_type ioapic_level_type __read_mostly = {
@@ -1631,6 +1639,7 @@ static struct hw_interrupt_type ioapic_l
 #ifdef CONFIG_SMP
 	.set_affinity = set_ioapic_affinity,
 #endif
+	.retrigger	= ioapic_retrigger,
 };
 
 static inline void init_IO_APIC_traps(void)
diff -puN include/asm-alpha/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend include/asm-alpha/hw_irq.h
--- devel/include/asm-alpha/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/include/asm-alpha/hw_irq.h	2006-05-22 15:13:29.000000000 -0700
@@ -2,8 +2,6 @@
 #define _ALPHA_HW_IRQ_H
 
 
-static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i) {}
-
 extern volatile unsigned long irq_err_count;
 
 #ifdef CONFIG_ALPHA_GENERIC
diff -puN include/asm-cris/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend include/asm-cris/hw_irq.h
--- devel/include/asm-cris/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/include/asm-cris/hw_irq.h	2006-05-22 15:13:29.000000000 -0700
@@ -1,7 +1,5 @@
 #ifndef _ASM_HW_IRQ_H
 #define _ASM_HW_IRQ_H
 
-static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i) {}
-
 #endif
 
diff -puN include/asm-i386/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend include/asm-i386/hw_irq.h
--- devel/include/asm-i386/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/include/asm-i386/hw_irq.h	2006-05-22 15:13:29.000000000 -0700
@@ -67,14 +67,4 @@ extern atomic_t irq_mis_count;
 
 #define IO_APIC_IRQ(x) (((x) >= 16) || ((1<<(x)) & io_apic_irqs))
 
-#if defined(CONFIG_X86_IO_APIC)
-static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i)
-{
-	if (IO_APIC_IRQ(i))
-		send_IPI_self(IO_APIC_VECTOR(i));
-}
-#else
-static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i) {}
-#endif
-
 #endif /* _ASM_HW_IRQ_H */
diff -puN include/asm-ia64/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend include/asm-ia64/hw_irq.h
--- devel/include/asm-ia64/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/include/asm-ia64/hw_irq.h	2006-05-22 15:13:29.000000000 -0700
@@ -97,8 +97,7 @@ extern int reserve_irq_vector (int vecto
 extern void ia64_send_ipi (int cpu, int vector, int delivery_mode, int redirect);
 extern void register_percpu_irq (ia64_vector vec, struct irqaction *action);
 
-static inline void
-hw_resend_irq (struct hw_interrupt_type *h, unsigned int vector)
+static inline void ia64_resend_irq(unsigned int vector)
 {
 	platform_send_ipi(smp_processor_id(), vector, IA64_IPI_DM_INT, 0);
 }
diff -puN include/asm-m32r/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend include/asm-m32r/hw_irq.h
--- devel/include/asm-m32r/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/include/asm-m32r/hw_irq.h	2006-05-22 15:13:29.000000000 -0700
@@ -1,9 +1,4 @@
 #ifndef _ASM_M32R_HW_IRQ_H
 #define _ASM_M32R_HW_IRQ_H
 
-static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i)
-{
-	/* Nothing to do */
-}
-
 #endif /* _ASM_M32R_HW_IRQ_H */
diff -puN include/asm-mips/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend include/asm-mips/hw_irq.h
--- devel/include/asm-mips/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/include/asm-mips/hw_irq.h	2006-05-22 15:13:29.000000000 -0700
@@ -19,9 +19,9 @@ extern void init_8259A(int aeoi);
 
 extern atomic_t irq_err_count;
 
-/* This may not be apropriate for all machines, we'll see ...  */
-static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i)
-{
-}
+/*
+ * interrupt-retrigger: NOP for now. This may not be apropriate for all
+ * machines, we'll see ...
+ */
 
 #endif /* __ASM_HW_IRQ_H */
diff -puN include/asm-parisc/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend include/asm-parisc/hw_irq.h
--- devel/include/asm-parisc/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/include/asm-parisc/hw_irq.h	2006-05-22 15:13:29.000000000 -0700
@@ -3,15 +3,6 @@
 
 /*
  *	linux/include/asm/hw_irq.h
- *
- *	(C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar
- *
- *	moved some of the old arch/i386/kernel/irq.h to here. VY
- *
- *	IRQ/IPI changes taken from work by Thomas Radke
- *	<tomsoft@xxxxxxxxxxxxxxxxxxxxxxxxx>
  */
 
-extern void hw_resend_irq(struct hw_interrupt_type *, unsigned int);
-
 #endif
diff -puN include/asm-powerpc/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend include/asm-powerpc/hw_irq.h
--- devel/include/asm-powerpc/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/include/asm-powerpc/hw_irq.h	2006-05-22 15:13:29.000000000 -0700
@@ -102,11 +102,11 @@ static inline void local_irq_save_ptr(un
 			desc->chip->ack(irq);		\
 	})
 
-/* Should we handle this via lost interrupts and IPIs or should we don't care like
- * we do now ? --BenH.
+/*
+ * interrupt-retrigger: should we handle this via lost interrupts and IPIs
+ * or should we not care like we do now ? --BenH.
  */
 struct hw_interrupt_type;
-static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i) {}
 
 #endif	/* __KERNEL__ */
 #endif	/* _ASM_POWERPC_HW_IRQ_H */
diff -puN include/asm-sh64/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend include/asm-sh64/hw_irq.h
--- devel/include/asm-sh64/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/include/asm-sh64/hw_irq.h	2006-05-22 15:13:29.000000000 -0700
@@ -11,6 +11,5 @@
  * Copyright (C) 2000, 2001  Paolo Alberelli
  *
  */
-static __inline__ void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i) { /* Nothing to do */ }
 
 #endif /* __ASM_SH64_HW_IRQ_H */
diff -puN include/asm-sh/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend include/asm-sh/hw_irq.h
--- devel/include/asm-sh/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/include/asm-sh/hw_irq.h	2006-05-22 15:13:29.000000000 -0700
@@ -1,9 +1,4 @@
 #ifndef __ASM_SH_HW_IRQ_H
 #define __ASM_SH_HW_IRQ_H
 
-static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i)
-{
-	/* Nothing to do */
-}
-
 #endif /* __ASM_SH_HW_IRQ_H */
diff -puN include/asm-um/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend include/asm-um/hw_irq.h
--- devel/include/asm-um/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/include/asm-um/hw_irq.h	2006-05-22 15:13:29.000000000 -0700
@@ -4,7 +4,4 @@
 #include "asm/irq.h"
 #include "asm/archparam.h"
 
-static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i)
-{}
-
 #endif
diff -puN include/asm-v850/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend include/asm-v850/hw_irq.h
--- devel/include/asm-v850/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/include/asm-v850/hw_irq.h	2006-05-22 15:13:29.000000000 -0700
@@ -1,8 +1,4 @@
 #ifndef __V850_HW_IRQ_H__
 #define __V850_HW_IRQ_H__
 
-static inline void hw_resend_irq (struct hw_interrupt_type *h, unsigned int i)
-{
-}
-
 #endif /* __V850_HW_IRQ_H__ */
diff -puN include/asm-x86_64/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend include/asm-x86_64/hw_irq.h
--- devel/include/asm-x86_64/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/include/asm-x86_64/hw_irq.h	2006-05-22 15:13:29.000000000 -0700
@@ -127,15 +127,6 @@ __asm__( \
 	"push $~(" #nr ") ; " \
 	"jmp common_interrupt");
 
-#if defined(CONFIG_X86_IO_APIC)
-static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i) {
-	if (IO_APIC_IRQ(i))
-		send_IPI_self(IO_APIC_VECTOR(i));
-}
-#else
-static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i) {}
-#endif
-
 #define platform_legacy_irq(irq)	((irq) < 16)
 
 #endif
diff -puN include/asm-xtensa/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend include/asm-xtensa/hw_irq.h
--- devel/include/asm-xtensa/hw_irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/include/asm-xtensa/hw_irq.h	2006-05-22 15:13:29.000000000 -0700
@@ -11,8 +11,4 @@
 #ifndef _XTENSA_HW_IRQ_H
 #define _XTENSA_HW_IRQ_H
 
-static inline void hw_resend_irq(struct hw_interrupt_type *h, unsigned int i)
-{
-}
-
 #endif
diff -puN include/linux/irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend include/linux/irq.h
--- devel/include/linux/irq.h~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/include/linux/irq.h	2006-05-22 15:13:29.000000000 -0700
@@ -53,6 +53,8 @@ struct hw_interrupt_type {
 	void		(*ack)(unsigned int irq);
 	void		(*end)(unsigned int irq);
 	void		(*set_affinity)(unsigned int irq, cpumask_t dest);
+	int		(*retrigger)(unsigned int irq);
+
 	/* Currently used only by UML, might disappear one day.*/
 #ifdef CONFIG_IRQ_RELEASE_METHOD
 	void		(*release)(unsigned int irq, void *dev_id);
diff -puN kernel/irq/manage.c~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend kernel/irq/manage.c
--- devel/kernel/irq/manage.c~genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend	2006-05-22 15:13:29.000000000 -0700
+++ devel-akpm/kernel/irq/manage.c	2006-05-22 15:13:29.000000000 -0700
@@ -123,7 +123,8 @@ void enable_irq(unsigned int irq)
 		desc->status = status;
 		if ((status & (IRQ_PENDING | IRQ_REPLAY)) == IRQ_PENDING) {
 			desc->status = status | IRQ_REPLAY;
-			hw_resend_irq(desc->chip,irq);
+			if (desc->chip && desc->chip->retrigger)
+				desc->chip->retrigger(irq);
 		}
 		desc->chip->enable(irq);
 		/* fall-through */
_

Patches currently in -mm which might be from mingo@xxxxxxx are

git-acpi.patch
fix-drivers-mfd-ucb1x00-corec-irq-probing-bug.patch
git-dvb.patch
git-netdev-all.patch
fix-for-serial-uart-lockup.patch
qla2xxx-lock-ordering-fix.patch
qla2xxx-lock-ordering-fix-warning-fix.patch
swapless-pm-add-r-w-migration-entries-fix.patch
i386-break-out-of-recursion-in-stackframe-walk.patch
work-around-ppc64-bootup-bug-by-making-mutex-debugging-save-restore-irqs.patch
kernel-kernel-cpuc-to-mutexes.patch
cond-resched-might-sleep-fix.patch
define-__raw_get_cpu_var-and-use-it.patch
ide-cd-end-of-media-error-fix.patch
time-clocksource-infrastructure.patch
sched-comment-bitmap-size-accounting.patch
sched-fix-interactive-ceiling-code.patch
sched-implement-smpnice.patch
sched-protect-calculation-of-max_pull-from-integer-wrap.patch
sched-store-weighted-load-on-up.patch
sched-add-discrete-weighted-cpu-load-function.patch
sched-prevent-high-load-weight-tasks-suppressing-balancing.patch
sched-improve-stability-of-smpnice-load-balancing.patch
sched-improve-smpnice-load-balancing-when-load-per-task.patch
smpnice-dont-consider-sched-groups-which-are-lightly-loaded-for-balancing.patch
smpnice-dont-consider-sched-groups-which-are-lightly-loaded-for-balancing-fix.patch
sched-modify-move_tasks-to-improve-load-balancing-outcomes.patch
sched-avoid-unnecessarily-moving-highest-priority-task-move_tasks.patch
sched-avoid-unnecessarily-moving-highest-priority-task-move_tasks-fix-2.patch
sched_domain-handle-kmalloc-failure.patch
sched_domain-handle-kmalloc-failure-fix.patch
sched_domain-dont-use-gfp_atomic.patch
sched_domain-use-kmalloc_node.patch
sched_domain-allocate-sched_group-structures-dynamically.patch
sched-add-above-background-load-function.patch
mm-implement-swap-prefetching-fix.patch
pi-futex-futex-code-cleanups.patch
pi-futex-futex-code-cleanups-fix.patch
pi-futex-introduce-debug_check_no_locks_freed.patch
pi-futex-add-plist-implementation.patch
pi-futex-scheduler-support-for-pi.patch
pi-futex-rt-mutex-core.patch
pi-futex-rt-mutex-core-fix-timeout-race.patch
pi-futex-rt-mutex-docs.patch
pi-futex-rt-mutex-debug.patch
pi-futex-rt-mutex-tester.patch
pi-futex-rt-mutex-futex-api.patch
pi-futex-futex_lock_pi-futex_unlock_pi-support.patch
pi-futex-v2.patch
pi-futex-v3.patch
pi-futex-patchset-v4.patch
pi-futex-patchset-v4-update.patch
pi-futex-patchset-v4-fix.patch
rtmutex-remove-buggy-bug_on-in-pi-boosting-code.patch
futex-pi-enforce-waiter-bit-when-owner-died-is-detected.patch
rtmutex-debug-printk-correct-task-information.patch
futex-pi-make-use-of-restart_block-when-interrupted.patch
document-futex-pi-design.patch
futex_requeue-optimization.patch
reiser4.patch
genirq-rename-desc-handler-to-desc-chip.patch
genirq-rename-desc-handler-to-desc-chip-power-fix.patch
genirq-rename-desc-handler-to-desc-chip-ia64-fix.patch
genirq-sem2mutex-probe_sem-probing_active.patch
genirq-cleanup-merge-irq_affinity-into-irq_desc.patch
genirq-cleanup-remove-irq_descp.patch
genirq-cleanup-remove-fastcall.patch
genirq-cleanup-misc-code-cleanups.patch
genirq-cleanup-reduce-irq_desc_t-use-mark-it-obsolete.patch
genirq-cleanup-include-linux-irqh.patch
genirq-cleanup-merge-irq_dir-smp_affinity_entry-into-irq_desc.patch
genirq-cleanup-merge-pending_irq_cpumask-into-irq_desc.patch
genirq-cleanup-turn-arch_has_irq_per_cpu-into-config_irq_per_cpu.patch
genirq-debug-better-debug-printout-in-enable_irq.patch
genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend.patch
genirq-doc-comment-include-linux-irqh-structures.patch
genirq-doc-handle_irq_event-and-__do_irq-comments.patch
genirq-cleanup-no_irq_type-cleanups.patch
genirq-doc-add-design-documentation.patch
genirq-add-genirq-sw-irq-retrigger.patch
genirq-add-irq_noprobe-support.patch
genirq-add-irq_norequest-support.patch
genirq-add-irq_noautoen-support.patch
genirq-update-copyrights.patch
genirq-core.patch
genirq-add-irq-chip-support.patch
genirq-add-handle_bad_irq.patch
genirq-add-irq-wake-power-management-support.patch
genirq-add-sa_trigger-support.patch
genirq-cleanup-no_irq_type-no_irq_chip-rename.patch
genirq-convert-the-x86_64-architecture-to-irq-chips.patch
genirq-convert-the-i386-architecture-to-irq-chips.patch
genirq-more-verbose-debugging-on-unexpected-irq-vectors.patch
detect-atomic-counter-underflows.patch
debug-shared-irqs.patch
make-frame_pointer-default=y.patch
mutex-subsystem-synchro-test-module.patch
add-print_fatal_signals-support.patch

-
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Kernel Newbies FAQ]     [Kernel Archive]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Photo]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]

  Powered by Linux