ignatenkobrain / rpms / kernel

Forked from rpms/kernel 3 years ago
Clone
b37f23
diff -up linux-3.10.0-327.sdl7.x86_64/arch/x86/include/asm/hardirq.h.undorhirqstat linux-3.10.0-327.sdl7.x86_64/arch/x86/include/asm/hardirq.h
b37f23
--- linux-3.10.0-327.sdl7.x86_64/arch/x86/include/asm/hardirq.h.undorhirqstat	2015-10-29 16:56:51.000000000 -0400
b37f23
+++ linux-3.10.0-327.sdl7.x86_64/arch/x86/include/asm/hardirq.h	2015-11-21 23:57:10.330063191 -0500
b37f23
@@ -37,18 +37,13 @@ typedef struct {
b37f23
 
b37f23
 DECLARE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat);
b37f23
 
b37f23
-typedef struct {
b37f23
-	unsigned int irq_hv_callback_count;
b37f23
-} ____cacheline_aligned rh_irq_cpustat_t;
b37f23
-
b37f23
-DECLARE_PER_CPU_SHARED_ALIGNED(rh_irq_cpustat_t, rh_irq_stat);
b37f23
+/* We can have at most NR_VECTORS irqs routed to a cpu at a time */
b37f23
+#define MAX_HARDIRQS_PER_CPU NR_VECTORS
b37f23
 
b37f23
 #define __ARCH_IRQ_STAT
b37f23
 
b37f23
 #define inc_irq_stat(member)	this_cpu_inc(irq_stat.member)
b37f23
 
b37f23
-#define rh_inc_irq_stat(member)	this_cpu_inc(rh_irq_stat.member)
b37f23
-
b37f23
 #define local_softirq_pending()	this_cpu_read(irq_stat.__softirq_pending)
b37f23
 
b37f23
 #define __ARCH_SET_SOFTIRQ_PENDING
b37f23
diff -up linux-3.10.0-327.sdl7.x86_64/arch/x86/kernel/cpu/mshyperv.c.undorhirqstat linux-3.10.0-327.sdl7.x86_64/arch/x86/kernel/cpu/mshyperv.c
b37f23
--- linux-3.10.0-327.sdl7.x86_64/arch/x86/kernel/cpu/mshyperv.c.undorhirqstat	2015-10-29 16:56:51.000000000 -0400
b37f23
+++ linux-3.10.0-327.sdl7.x86_64/arch/x86/kernel/cpu/mshyperv.c	2015-11-22 00:03:55.131003266 -0500
b37f23
@@ -46,7 +46,6 @@ void hyperv_vector_handler(struct pt_reg
b37f23
 	irq_enter();
b37f23
 	exit_idle();
b37f23
 
b37f23
-	rh_inc_irq_stat(irq_hv_callback_count);
b37f23
 	if (vmbus_handler)
b37f23
 		vmbus_handler();
b37f23
 
b37f23
diff -up linux-3.10.0-327.sdl7.x86_64/arch/x86/kernel/irq.c.undorhirqstat linux-3.10.0-327.sdl7.x86_64/arch/x86/kernel/irq.c
b37f23
--- linux-3.10.0-327.sdl7.x86_64/arch/x86/kernel/irq.c.undorhirqstat	2015-10-29 16:56:51.000000000 -0400
b37f23
+++ linux-3.10.0-327.sdl7.x86_64/arch/x86/kernel/irq.c	2015-11-21 23:58:02.526064171 -0500
b37f23
@@ -48,7 +48,6 @@ void ack_bad_irq(unsigned int irq)
b37f23
 }
b37f23
 
b37f23
 #define irq_stats(x)		(&per_cpu(irq_stat, x))
b37f23
-#define rh_irq_stats(x)		(&per_cpu(rh_irq_stat, x))
b37f23
 /*
b37f23
  * /proc/interrupts printing for arch specific interrupts
b37f23
  */
b37f23
@@ -126,13 +125,6 @@ int arch_show_interrupts(struct seq_file
b37f23
 		seq_printf(p, "%10u ", per_cpu(mce_poll_count, j));
b37f23
 	seq_printf(p, "  Machine check polls\n");
b37f23
 #endif
b37f23
-	if (test_bit(HYPERVISOR_CALLBACK_VECTOR, used_vectors)) {
b37f23
-		seq_printf(p, "%*s: ", prec, "HYP");
b37f23
-		for_each_online_cpu(j)
b37f23
-			seq_printf(p, "%10u ",
b37f23
-				   rh_irq_stats(j)->irq_hv_callback_count);
b37f23
-		seq_printf(p, "  Hypervisor callback interrupts\n");
b37f23
-	}
b37f23
 	seq_printf(p, "%*s: %10u\n", prec, "ERR", atomic_read(&irq_err_count));
b37f23
 #if defined(CONFIG_X86_IO_APIC)
b37f23
 	seq_printf(p, "%*s: %10u\n", prec, "MIS", atomic_read(&irq_mis_count));
b37f23
diff -up linux-3.10.0-327.sdl7.x86_64/arch/x86/kernel/irq_64.c.undorhirqstat linux-3.10.0-327.sdl7.x86_64/arch/x86/kernel/irq_64.c
b37f23
--- linux-3.10.0-327.sdl7.x86_64/arch/x86/kernel/irq_64.c.undorhirqstat	2015-10-29 16:56:51.000000000 -0400
b37f23
+++ linux-3.10.0-327.sdl7.x86_64/arch/x86/kernel/irq_64.c	2015-11-21 23:58:27.650064642 -0500
b37f23
@@ -23,8 +23,6 @@
b37f23
 DEFINE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat);
b37f23
 EXPORT_PER_CPU_SYMBOL(irq_stat);
b37f23
 
b37f23
-DEFINE_PER_CPU_SHARED_ALIGNED(rh_irq_cpustat_t, rh_irq_stat);
b37f23
-
b37f23
 DEFINE_PER_CPU(struct pt_regs *, irq_regs);
b37f23
 EXPORT_PER_CPU_SYMBOL(irq_regs);
b37f23
 
b37f23
diff -up linux-3.10.0-327.sdl7.x86_64/drivers/xen/events.c.undorhirqstat linux-3.10.0-327.sdl7.x86_64/drivers/xen/events.c
b37f23
--- linux-3.10.0-327.sdl7.x86_64/drivers/xen/events.c.undorhirqstat	2015-10-29 16:56:51.000000000 -0400
b37f23
+++ linux-3.10.0-327.sdl7.x86_64/drivers/xen/events.c	2015-11-22 00:04:18.032003696 -0500
b37f23
@@ -1446,8 +1446,6 @@ void xen_evtchn_do_upcall(struct pt_regs
b37f23
 #ifdef CONFIG_X86
b37f23
 	exit_idle();
b37f23
 #endif
b37f23
-	rh_inc_irq_stat(irq_hv_callback_count);
b37f23
-
b37f23
 	__xen_evtchn_do_upcall();
b37f23
 
b37f23
 	irq_exit();