linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Mike Galbraith <bitbucket@online.de>,
	Len Brown <len.brown@intel.com>, Borislav Petkov <bp@alien8.de>,
	"H. Peter Anvin" <hpa@zytor.com>, Ian Malone <ibmalone@gmail.com>,
	Josh Boyer <jwboyer@redhat.com>,
	Linus Torvalds <torvalds@linux-foundation.org>,
	Mike Galbraith <efault@gmx.de>,
	Peter Zijlstra <peterz@infradead.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	Ingo Molnar <mingo@kernel.org>
Subject: [PATCH 3.19 012/177] sched/idle/x86: Restore mwait_idle() to fix boot hangs, to improve power savings and to improve performance
Date: Sat,  2 May 2015 21:00:34 +0200	[thread overview]
Message-ID: <20150502190120.213417643@linuxfoundation.org> (raw)
In-Reply-To: <20150502190119.666291882@linuxfoundation.org>

3.19-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Len Brown <len.brown@intel.com>

commit b253149b843f89cd300cbdbea27ce1f847506f99 upstream.

In Linux-3.9 we removed the mwait_idle() loop:

  69fb3676df33 ("x86 idle: remove mwait_idle() and "idle=mwait" cmdline param")

The reasoning was that modern machines should be sufficiently
happy during the boot process using the default_idle() HALT
loop, until cpuidle loads and either acpi_idle or intel_idle
invoke the newer MWAIT-with-hints idle loop.

But two machines reported problems:

 1. Certain Core2-era machines support MWAIT-C1 and HALT only.
    MWAIT-C1 is preferred for optimal power and performance.
    But if they support just C1, cpuidle never loads and
    so they use the boot-time default idle loop forever.

 2. Some laptops will boot-hang if HALT is used,
    but will boot successfully if MWAIT is used.
    This appears to be a hidden assumption in BIOS SMI,
    that is presumably valid on the proprietary OS
    where the BIOS was validated.

       https://bugzilla.kernel.org/show_bug.cgi?id=60770

So here we effectively revert the patch above, restoring
the mwait_idle() loop.  However, we don't bother restoring
the idle=mwait cmdline parameter, since it appears to add
no value.

Maintainer notes:

  For 3.9, simply revert 69fb3676df
  for 3.10, patch -F3 applies, fuzz needed due to __cpuinit use in
  context For 3.11, 3.12, 3.13, this patch applies cleanly

Tested-by: Mike Galbraith <bitbucket@online.de>
Signed-off-by: Len Brown <len.brown@intel.com>
Acked-by: Mike Galbraith <bitbucket@online.de>
Cc: Borislav Petkov <bp@alien8.de>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Ian Malone <ibmalone@gmail.com>
Cc: Josh Boyer <jwboyer@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/345254a551eb5a6a866e048d7ab570fd2193aca4.1389763084.git.len.brown@intel.com
[ Ported to recent kernels. ]
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 arch/x86/include/asm/mwait.h |    8 +++++++
 arch/x86/kernel/process.c    |   47 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 55 insertions(+)

--- a/arch/x86/include/asm/mwait.h
+++ b/arch/x86/include/asm/mwait.h
@@ -30,6 +30,14 @@ static inline void __mwait(unsigned long
 		     :: "a" (eax), "c" (ecx));
 }
 
+static inline void __sti_mwait(unsigned long eax, unsigned long ecx)
+{
+	trace_hardirqs_on();
+	/* "mwait %eax, %ecx;" */
+	asm volatile("sti; .byte 0x0f, 0x01, 0xc9;"
+		     :: "a" (eax), "c" (ecx));
+}
+
 /*
  * This uses new MONITOR/MWAIT instructions on P4 processors with PNI,
  * which can obviate IPI to trigger checking of need_resched.
--- a/arch/x86/kernel/process.c
+++ b/arch/x86/kernel/process.c
@@ -24,6 +24,7 @@
 #include <asm/syscalls.h>
 #include <asm/idle.h>
 #include <asm/uaccess.h>
+#include <asm/mwait.h>
 #include <asm/i387.h>
 #include <asm/fpu-internal.h>
 #include <asm/debugreg.h>
@@ -398,6 +399,49 @@ static void amd_e400_idle(void)
 		default_idle();
 }
 
+/*
+ * Intel Core2 and older machines prefer MWAIT over HALT for C1.
+ * We can't rely on cpuidle installing MWAIT, because it will not load
+ * on systems that support only C1 -- so the boot default must be MWAIT.
+ *
+ * Some AMD machines are the opposite, they depend on using HALT.
+ *
+ * So for default C1, which is used during boot until cpuidle loads,
+ * use MWAIT-C1 on Intel HW that has it, else use HALT.
+ */
+static int prefer_mwait_c1_over_halt(const struct cpuinfo_x86 *c)
+{
+	if (c->x86_vendor != X86_VENDOR_INTEL)
+		return 0;
+
+	if (!cpu_has(c, X86_FEATURE_MWAIT))
+		return 0;
+
+	return 1;
+}
+
+/*
+ * MONITOR/MWAIT with no hints, used for default default C1 state.
+ * This invokes MWAIT with interrutps enabled and no flags,
+ * which is backwards compatible with the original MWAIT implementation.
+ */
+
+static void mwait_idle(void)
+{
+	if (!need_resched()) {
+		if (this_cpu_has(X86_BUG_CLFLUSH_MONITOR))
+			clflush((void *)&current_thread_info()->flags);
+
+		__monitor((void *)&current_thread_info()->flags, 0, 0);
+		smp_mb();
+		if (!need_resched())
+			__sti_mwait(0, 0);
+		else
+			local_irq_enable();
+	} else
+		local_irq_enable();
+}
+
 void select_idle_routine(const struct cpuinfo_x86 *c)
 {
 #ifdef CONFIG_SMP
@@ -411,6 +455,9 @@ void select_idle_routine(const struct cp
 		/* E400: APIC timer interrupt does not wake up CPU from C1e */
 		pr_info("using AMD E400 aware idle routine\n");
 		x86_idle = amd_e400_idle;
+	} else if (prefer_mwait_c1_over_halt(c)) {
+		pr_info("using mwait in idle threads\n");
+		x86_idle = mwait_idle;
 	} else
 		x86_idle = default_idle;
 }



  parent reply	other threads:[~2015-05-02 19:25 UTC|newest]

Thread overview: 200+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-05-02 19:00 [PATCH 3.19 000/177] 3.19.7-stable review Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 001/177] ip_forward: Drop frames with attached skb->sk Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 002/177] net: add skb_checksum_complete_unset Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 003/177] ppp: call skb_checksum_complete_unset in ppp_receive_frame Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 004/177] tcp: fix possible deadlock in tcp_send_fin() Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 005/177] tcp: avoid looping " Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 006/177] net: do not deplete pfmemalloc reserve Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 007/177] net: fix crash in build_skb() Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 008/177] pxa168: fix double deallocation of managed resources Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 009/177] net/mlx4_en: Prevent setting invalid RSS hash function Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 010/177] md: fix md io stats accounting broken Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 011/177] x86/asm/decoder: Fix and enforce max instruction size in the insn decoder Greg Kroah-Hartman
2015-05-02 19:00 ` Greg Kroah-Hartman [this message]
2015-05-02 19:00 ` [PATCH 3.19 013/177] sched/idle/x86: Optimize unnecessary mwait_idle() resched IPIs Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 014/177] perf/x86/intel: Fix Core2,Atom,NHM,WSM cycles:pp events Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 015/177] KVM: x86: Fix MSR_IA32_BNDCFGS in msrs_to_save Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 016/177] Btrfs: fix log tree corruption when fs mounted with -o discard Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 017/177] btrfs: dont accept bare namespace as a valid xattr Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 018/177] Btrfs: fix inode eviction infinite loop after cloning into it Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 019/177] Btrfs: fix inode eviction infinite loop after extent_same ioctl Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 020/177] usb: gadget: printer: enqueue printers response for setup request Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 021/177] KVM: s390: fix handling of write errors in the tpi handler Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 022/177] KVM: s390: reinjection of irqs can fail " Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 023/177] KVM: s390: Zero out current VMDB of STSI before including level3 data Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 024/177] KVM: s390: no need to hold the kvm->mutex for floating interrupts Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 025/177] KVM: s390: fix get_all_floating_irqs Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 026/177] s390/hibernate: fix save and restore of kernel text section Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 028/177] KVM: arm/arm64: check IRQ number on userland injection Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 029/177] KVM: arm/arm64: vgic: vgic_init returns -ENODEV when no online vcpu Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 030/177] ARM: KVM: Fix size check in __coherent_cache_guest_page Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 031/177] arm64: KVM: Fix stage-2 PGD allocation to have per-page refcounting Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 032/177] arm64: KVM: Do not use pgd_index to index stage-2 pgd Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 034/177] MIPS: KVM: Handle MSA Disabled exceptions from guest Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 035/177] MIPS: lose_fpu(): Disable FPU when MSA enabled Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 036/177] MIPS: Malta: Detect and fix bad memsize values Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 037/177] MIPS: asm: asm-eva: Introduce kernel load/store variants Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 038/177] MIPS: unaligned: Fix regular load/store instruction emulation for EVA Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 039/177] MIPS: Loongson-3: Add IRQF_NO_SUSPEND to Cascade irqaction Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 040/177] MIPS: Hibernate: flush TLB entries earlier Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 041/177] staging: panel: fix lcd type Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 042/177] staging: android: sync: Fix memory corruption in sync_timeline_signal() Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 043/177] staging: vt6655: use ieee80211_tx_info to select packet type Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 044/177] md/raid0: fix bug with chunksize not a power of 2 Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 045/177] drivers/base: cacheinfo: validate device node for all the caches Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 046/177] cdc-wdm: fix endianness bug in debug statements Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 048/177] spi: imx: read back the RX/TX watermark levels earlier Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 049/177] spi: spidev: fix possible arithmetic overflow for multi-transfer message Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 050/177] compal-laptop: Fix leaking hwmon device Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 051/177] compal-laptop: Check return value of power_supply_register Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 052/177] ring-buffer: Replace this_cpu_*() with __this_cpu_*() Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 053/177] power_supply: twl4030_madc: Check return value of power_supply_register Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 054/177] power_supply: lp8788-charger: Fix leaked power supply on probe fail Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 055/177] power_supply: ipaq_micro_battery: Fix leaking workqueue Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 056/177] power_supply: ipaq_micro_battery: Check return values in probe Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 057/177] NFS: fix BUG() crash in notify_change() with patch to chown_common() Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 058/177] ARM: fix broken hibernation Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 059/177] ARM: 8320/1: fix integer overflow in ELF_ET_DYN_BASE Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 060/177] ARM: mvebu: Disable CPU Idle on Armada 38x Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 061/177] ARM: S3C64XX: Use fixed IRQ bases to avoid conflicts on Cragganmore Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 062/177] ARM: at91/dt: sama5d3 xplained: add phy address for macb1 Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 063/177] ARM: dts: dove: Fix uart[23] reg property Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 064/177] ARM: dts: fix mmc node updates for exynos5250-spring Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 065/177] usb: musb: core: fix TX/RX endpoint order Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 066/177] usb: phy: Find the right match in devm_usb_phy_match Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 067/177] usb: define a generic USB_RESUME_TIMEOUT macro Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 068/177] usb: musb: use new USB_RESUME_TIMEOUT Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 069/177] usb: host: oxu210hp: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 070/177] usb: host: fusbh200: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 071/177] usb: host: uhci: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 072/177] usb: host: fotg210: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 073/177] usb: host: r8a66597: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 074/177] usb: host: isp116x: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 075/177] usb: host: xhci: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 076/177] usb: host: ehci: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 077/177] usb: host: sl811: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 078/177] usb: core: hub: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 079/177] clk: at91: usb: propagate rate modification to the parent clk Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 080/177] ALSA: hda - Add dock support for ThinkPad X250 (17aa:2226) Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 081/177] ALSA: emu10k1: dont deadlock in proc-functions Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 082/177] ALSA: hda/realtek - Enable the ALC292 dock fixup on the Thinkpad T450 Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 083/177] ALSA: hda - fix "num_steps = 0" error on ALC256 Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 084/177] ALSA: hda/realtek - Fix Headphone Mic doesnt recording for ALC256 Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 085/177] Input: elantech - fix absolute mode setting on some ASUS laptops Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 086/177] mfd: core: Fix platform-device name collisions Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 087/177] fs/binfmt_elf.c: fix bug in loading of PIE binaries Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 088/177] ptrace: fix race between ptrace_resume() and wait_task_stopped() Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 089/177] NFC: st21nfcb: Retry i2c_master_send if it returns a negative value Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 090/177] rtlwifi: rtl8192cu: Add new USB ID Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 091/177] rtlwifi: rtl8192cu: Add new device ID Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 092/177] ext4: make fsync to sync parent dir in no-journal for real this time Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 093/177] mnt: Improve the umount_tree flags Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 094/177] mnt: Dont propagate umounts in __detach_mounts Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 096/177] perf tools: Fix perf-read-vdsox32 not building and lib64 install dir Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 098/177] powerpc/perf: Cap 64bit userspace backtraces to PERF_MAX_STACK_DEPTH Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 099/177] tools lib traceevent kbuffer: Remove extra update to data pointer in PADDING Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 100/177] tools/power turbostat: Use $(CURDIR) instead of $(PWD) and add support for O= option in Makefile Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 101/177] UBI: account for bitflips in both the VID header and data Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 102/177] UBI: fix out of bounds write Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 103/177] UBI: initialize LEB number variable Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 104/177] UBI: fix check for "too many bytes" Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 105/177] scsi: storvsc: Fix a bug in copy_from_bounce_buffer() Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 106/177] target: Fix COMPARE_AND_WRITE with SG_TO_MEM_NOALLOC handling Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 107/177] target/file: Fix BUG() when CONFIG_DEBUG_SG=y and DIF protection enabled Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 108/177] target/file: Fix UNMAP with DIF protection support Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 109/177] target/file: Fix SG table for prot_buf initialization Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 110/177] iser-target: Fix session hang in case of an rdma read DIF error Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 111/177] iser-target: Fix possible deadlock in RDMA_CM connection error Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 112/177] Bluetooth: ath3k: Add support Atheros AR5B195 combo Mini PCIe card Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 113/177] arm64: fix midr range for Cortex-A57 erratum 832075 Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 114/177] arm64: head.S: ensure visibility of page tables Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 115/177] arm64: apply alternatives for !SMP kernels Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 116/177] arm64: errata: add workaround for cortex-a53 erratum #845719 Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 117/177] powerpc/powernv: Dont map M64 segments using M32DT Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 118/177] powerpc, jump_label: Include linux/jump_label.h to get HAVE_JUMP_LABEL define Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 119/177] powerpc: Fix missing L2 cache size in /sys/devices/system/cpu Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 120/177] powerpc/cell: Fix crash in iic_setup_cpu() after per_cpu changes Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 121/177] powerpc/cell: Fix cell iommu after it_page_shift changes Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 122/177] ASoC: cs4271: Increase delay time after reset Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 123/177] ASoC: wm8741: Fix rates constraints values Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 124/177] ASoC: davinci-evm: drop un-necessary remove function Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 125/177] ASoC: pcm512x: Add Analogue prefix to analogue volume controls Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 126/177] ACPICA: Utilities: split IO address types from data type models Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 127/177] ACPICA: Tables: Dont release ACPI_MTX_TABLES in acpi_tb_install_standard_table() Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 128/177] ACPI / scan: Annotate physical_node_lock in acpi_scan_is_offline() Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 129/177] xtensa: xtfpga: fix hardware lockup caused by LCD driver Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 130/177] xtensa: provide __NR_sync_file_range2 instead of __NR_sync_file_range Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 131/177] xtensa: ISS: fix locking in TAP network adapter Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 132/177] gpio: mvebu: Fix mask/unmask managment per irq chip type Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 133/177] clk: samsung: exynos4: Disable ARMCLK down feature on Exynos4210 SoC Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 134/177] clk: tegra: Register the proper number of resets Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 135/177] clk: qcom: Fix i2c frequency table Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 136/177] clk: qcom: fix RCG M/N counter configuration Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 137/177] dm crypt: fix deadlock when async crypto algorithm returns -EBUSY Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 138/177] sd: Unregister integrity profile Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 139/177] sd: Fix missing ATO tag check Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 140/177] Drivers: hv: vmbus: Fix a bug in the error path in vmbus_open() Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 141/177] mvsas: fix panic on expander attached SATA devices Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 142/177] [media] rc: img-ir: fix error in parameters passed to irq_free() Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 143/177] [media] stk1160: Make sure current buffer is released Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 144/177] IB/core: disallow registering 0-sized memory region Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 145/177] IB/core: dont disallow registering region starting at 0x0 Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 146/177] IB/mlx4: Fix WQE LSO segment calculation Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 147/177] IB/iser: Fix wrong calculation of protection buffer length Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 148/177] tracing: Handle ftrace_dump() atomic context in graph_trace_open() Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 149/177] tracing: Fix incorrect enabling of trace events by boot cmdline Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 150/177] i2c: mux: use proper dev when removing "channel-X" symlinks Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 151/177] i2c: rk3x: report number of messages transmitted Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 152/177] i2c: core: Export bus recovery functions Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 153/177] drm/radeon: fix doublescan modes (v2) Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 154/177] drm/i915: Dont enable CS_PARSER_ERROR interrupts at all Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 155/177] drm: adv7511: Fix DDC error interrupt handling Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 156/177] drm: adv7511: Fix nested sleep when reading EDID Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 157/177] drm/i915: vlv: fix save/restore of GFX_MAX_REQ_COUNT reg Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 158/177] drm/i915: cope with large i2c transfers Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 159/177] RCU pathwalk breakage when running into a symlink overmounting something Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 160/177] Revert "nfs: replace nfs_add_stats with nfs_inc_stats when add one" Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 161/177] nfsd4: disallow ALLOCATE with special stateids Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 162/177] nfsd4: fix READ permission checking Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 163/177] nfsd4: disallow SEEK with special stateids Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 164/177] nfsd: eliminate NFSD_DEBUG Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 165/177] NFS: Add a stub for GETDEVICELIST Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 166/177] e1000: add dummy allocator to fix race condition between mtu change and netpoll Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 167/177] mac80211: send AP probe as unicast again Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 168/177] ebpf: verifier: check that call reg with ARG_ANYTHING is initialized Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 169/177] lib: memzero_explicit: use barrier instead of OPTIMIZER_HIDE_VAR Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 170/177] wl18xx: show rx_frames_per_rates as an array as it really is Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 171/177] crypto: omap-aes - Fix support for unequal lengths Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 172/177] C6x: time: Ensure consistency in __init Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 173/177] memstick: mspro_block: add missing curly braces Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 174/177] drivers: platform: parse IRQ flags from resources Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 175/177] driver core: bus: Goto appropriate labels on failure in bus_add_device Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 176/177] netfilter: x_tables: fix cgroup matching on non-full sks Greg Kroah-Hartman
2015-05-02 21:47   ` Thomas Backlund
2015-05-03 18:45     ` Greg Kroah-Hartman
2015-05-03 21:20       ` Daniel Borkmann
2015-05-04  8:46         ` Pablo Neira Ayuso
2015-05-02 19:03 ` [PATCH 3.19 177/177] netfilter: bridge: really save frag_max_size between PRE and POST_ROUTING Greg Kroah-Hartman
2015-05-03 20:00 ` [PATCH 3.19 000/177] 3.19.7-stable review Guenter Roeck
2015-05-03 21:32   ` Guenter Roeck
2015-05-03 21:49     ` Linus Torvalds
2015-05-03 22:40       ` Guenter Roeck
2015-05-04  0:07 ` Guenter Roeck
2015-05-04  5:33   ` Ingo Molnar
2015-05-04 21:46     ` Greg Kroah-Hartman
2015-05-04 21:50   ` Greg Kroah-Hartman
2015-05-05  3:16   ` Guenter Roeck
2015-05-05 22:01     ` Greg Kroah-Hartman
2015-05-05  8:10   ` Markos Chandras
2015-05-05 22:01     ` Greg Kroah-Hartman
2015-05-04 16:09 ` Shuah Khan
2015-05-05 22:10 ` Greg Kroah-Hartman
2015-05-06  3:32   ` Guenter Roeck
2015-05-06 16:02   ` Shuah Khan
2015-05-07  5:25   ` Tyler Baker
2015-05-07  8:55     ` Luis Henriques
2015-05-07  9:56       ` Boris Brezillon
2015-05-08  1:24         ` Tyler Baker
2015-05-08 11:09         ` Patch "clk: at91: usb: fix determine_rate prototype" has been added to the 3.19-stable tree gregkh
2015-05-07 11:25     ` [PATCH 3.19 000/177] 3.19.7-stable review Guenter Roeck
2015-05-07 14:59       ` Tyler Baker

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=20150502190120.213417643@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=bitbucket@online.de \
    --cc=bp@alien8.de \
    --cc=efault@gmx.de \
    --cc=hpa@zytor.com \
    --cc=ibmalone@gmail.com \
    --cc=jwboyer@redhat.com \
    --cc=len.brown@intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@kernel.org \
    --cc=peterz@infradead.org \
    --cc=stable@vger.kernel.org \
    --cc=tglx@linutronix.de \
    --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;
as well as URLs for NNTP newsgroup(s).