stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Sarah Sharp <sarah.a.sharp@linux.intel.com>
To: walt <w41ter@gmail.com>
Cc: Alan Stern <stern@rowland.harvard.edu>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Linux Kernel <linux-kernel@vger.kernel.org>,
	stable@vger.kernel.org, David Laight <david.laight@aculab.com>,
	linux-usb@vger.kernel.org, linux-scsi@vger.kernel.org
Subject: Re: [PATCH 3.12 033/118] usb: xhci: Link TRB must not occur within a USB payload burst
Date: Mon, 6 Jan 2014 16:31:57 -0800	[thread overview]
Message-ID: <20140107003157.GA7963@xanatos> (raw)
In-Reply-To: <20140103232929.GD4193@xanatos>

[-- Attachment #1: Type: text/plain, Size: 2780 bytes --]

On Fri, Jan 03, 2014 at 03:29:29PM -0800, Sarah Sharp wrote:
> On Fri, Jan 03, 2014 at 01:21:18PM -0800, walt wrote:
> > I'm so sorry Sarah, that was another mistake.  The mistake is so stupid I'm not
> > going to publish it here :(
> > 
> > Once I finally ran the kernel with debugging actually compiled in, dmesg contains
> > xhci debugging messages.  Wow :)
> > 
> > It's a big file so I zipped and attached it, which I hope is acceptable in lkml.
> 
> Yep, that's fine.  Sticking it in pastebin (or up on your server) is
> also fine, if it gets really big.
> 
> > BTW, this dmesg is from a kernel with sg_tablesize = 31, which as I said before
> > doesn't fix the problem.  The cp stopped around 7GB just as before.
> > 
> > Sorry for the noise...
> 
> No worries! :)  With the dmesg, I can finally see what happened:
> 
> [  188.703059] xhci_hcd 0000:03:00.0: Cancel URB ffff8800b7d2e0c0, dev 1, ep 0x2, starting at offset 0xbb7b9000
> [  188.703072] xhci_hcd 0000:03:00.0: // Ding dong!
> [  193.711022] xhci_hcd 0000:03:00.0: xHCI host not responding to stop endpoint command.
> [  193.711029] xhci_hcd 0000:03:00.0: Assuming host is dying, halting host.
> [  193.711046] xhci_hcd 0000:03:00.0: // Halt the HC
> [  193.711060] xhci_hcd 0000:03:00.0: Killing URBs for slot ID 1, ep index 0
> [  193.711066] xhci_hcd 0000:03:00.0: Killing URBs for slot ID 1, ep index 2
> [  193.711078] xhci_hcd 0000:03:00.0: Killing URBs for slot ID 1, ep index 3
> [  193.711096] xhci_hcd 0000:03:00.0: Calling usb_hc_died()
> [  193.711103] xhci_hcd 0000:03:00.0: HC died; cleaning up
> [  193.711116] xhci_hcd 0000:03:00.0: xHCI host controller is dead.
> 
> It seems that the xHCI driver tried to stop the endpoint ring in order
> to cancel a SCSI transfer, and the driver never got a response for that.
> 
> The offset is rather suspicious (0xbb7b9000), and it probably means the
> driver attempted to cancel a transfer that had been moved to the
> beginning of the ring segment, with no-op TRBs before the link TRB.
> 
> I suspect David's patch triggers a bug in the command cancellation code.
> There's also the unlikely possibility that the no-op TRBs did indeed
> cause the host to hang.  Either way, I'll have to look into it.
> 
> I'll let you know when I have some diagnostic patches ready.

Hi Walt,

I have a couple of patches for you to test.  You can either apply the
attached three patches, or you can pull down a kernel with:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci.git -b 3.12-td-fragment-failure

Please only apply the first patch (which is diagnostic only), trigger
your issue, and send me the resulting dmesg.  Then try applying the
other two patches, and see if the issue goes away.  (I suspect it won't
but I can't be sure.)

Sarah Sharp

[-- Attachment #2: 0001-TD-fragment-debugging.patch --]
[-- Type: text/x-diff, Size: 1894 bytes --]

>From 0261dcd2711c010d786dcd940803a44e1bc19512 Mon Sep 17 00:00:00 2001
From: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Date: Mon, 6 Jan 2014 16:06:27 -0800
Subject: [PATCH 1/3] TD fragment debugging

Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
---
 drivers/usb/host/xhci-ring.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/drivers/usb/host/xhci-ring.c b/drivers/usb/host/xhci-ring.c
index 55fc0c39b7e1..d05f61dc8359 100644
--- a/drivers/usb/host/xhci-ring.c
+++ b/drivers/usb/host/xhci-ring.c
@@ -982,6 +982,14 @@ void xhci_stop_endpoint_command_watchdog(unsigned long arg)
 		 * doesn't touch the memory.
 		 */
 	}
+
+	xhci_dbg(xhci, "Command ring:\n");
+	xhci_debug_ring(xhci, xhci->cmd_ring);
+	xhci_dbg_ring_ptrs(xhci, xhci->cmd_ring);
+	xhci_dbg(xhci, "Event ring:\n");
+	xhci_debug_ring(xhci, xhci->event_ring);
+	xhci_dbg_ring_ptrs(xhci, xhci->event_ring);
+
 	for (i = 0; i < MAX_HC_SLOTS; i++) {
 		if (!xhci->devs[i])
 			continue;
@@ -1003,6 +1011,12 @@ void xhci_stop_endpoint_command_watchdog(unsigned long arg)
 				xhci_giveback_urb_in_irq(xhci, cur_td,
 						-ESHUTDOWN, "killed");
 			}
+			if (!list_empty(&temp_ep->cancelled_td_list)) {
+				xhci_dbg(xhci, "Dev %i Ep 0x%x:\n", i,
+						xhci_get_endpoint_address(j));
+				xhci_debug_ring(xhci, ring);
+				xhci_dbg_ring_ptrs(xhci, ring);
+			}
 			while (!list_empty(&temp_ep->cancelled_td_list)) {
 				cur_td = list_first_entry(
 						&temp_ep->cancelled_td_list,
@@ -2966,6 +2980,10 @@ static int prepare_ring(struct xhci_hcd *xhci, struct xhci_ring *ep_ring,
 						num_trbs, TRBS_PER_SEGMENT - 1);
 				return -ENOMEM;
 			}
+			xhci_dbg(xhci, "Insert no-op TRBs at 0x%llx\n",
+					(unsigned long long)
+					xhci_trb_virt_to_dma(ep_ring->enq_seg,
+						ep_ring->enqueue));
 
 			nop_cmd = cpu_to_le32(TRB_TYPE(TRB_TR_NOOP) |
 					ep_ring->cycle_state);
-- 
1.8.3.3


[-- Attachment #3: 0002-xhci-Avoid-infinite-loop-when-sg-urb-requires-too-ma.patch --]
[-- Type: text/x-diff, Size: 1577 bytes --]

>From 380071d6fa2430c7141faefc8acfc0909c75a0ed Mon Sep 17 00:00:00 2001
From: Ben Hutchings <ben@decadent.org.uk>
Date: Mon, 6 Jan 2014 03:16:32 +0000
Subject: [PATCH 2/3] xhci: Avoid infinite loop when sg urb requires too many
 trbs

Currently prepare_ring() returns -ENOMEM if the urb won't fit into a
single ring segment.  usb_sg_wait() treats this error as a temporary
condition and will keep retrying until something else goes wrong.

The number of retries should be limited in usb_sg_wait(), but also
prepare_ring() should not return an error code that suggests it might
be worth retrying.  Change it to -EINVAL.

Reported-by: jidanni@jidanni.org
References: http://bugs.debian.org/733907
Fixes: 35773dac5f86 ('usb: xhci: Link TRB must not occur within a USB payload burst')
Cc: stable <stable@vger.kernel.org> # 3.12
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
---
 drivers/usb/host/xhci-ring.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/usb/host/xhci-ring.c b/drivers/usb/host/xhci-ring.c
index d05f61dc8359..2afaf15009e8 100644
--- a/drivers/usb/host/xhci-ring.c
+++ b/drivers/usb/host/xhci-ring.c
@@ -2978,7 +2978,7 @@ static int prepare_ring(struct xhci_hcd *xhci, struct xhci_ring *ep_ring,
 			if (num_trbs >= TRBS_PER_SEGMENT) {
 				xhci_err(xhci, "Too many fragments %d, max %d\n",
 						num_trbs, TRBS_PER_SEGMENT - 1);
-				return -ENOMEM;
+				return -EINVAL;
 			}
 			xhci_dbg(xhci, "Insert no-op TRBs at 0x%llx\n",
 					(unsigned long long)
-- 
1.8.3.3


[-- Attachment #4: 0003-xhci-Set-scatter-gather-limit-to-avoid-failed-block-.patch --]
[-- Type: text/x-diff, Size: 2790 bytes --]

>From c463a2dec054a5b5f3bc48c1e979dfa5d7cfabfa Mon Sep 17 00:00:00 2001
From: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Date: Mon, 6 Jan 2014 13:07:03 -0800
Subject: [PATCH 3/3] xhci: Set scatter-gather limit to avoid failed block
 writes.

Commit 35773dac5f862cb1c82ea151eba3e2f6de51ec3e "usb: xhci: Link TRB
must not occur within a USB payload burst" attempted to fix an issue
found with USB ethernet adapters, and inadvertently broke USB storage
devices.  The patch attempts to ensure that transfers never span a
segment, and rejects transfers that have more than 63 entries (or
possibly less, if some entries cross 64KB boundaries).

usb-storage limits the maximum transfer size to 120K, and we had assumed
the block layer would pass a scatter-gather list of 4K entries,
resulting in no more than 31 sglist entries:

http://marc.info/?l=linux-usb&m=138498190419312&w=2

That assumption was wrong, since we've seen the driver reject a write
that was 218 sectors long (of probably 512 bytes each):

Jan  1 07:04:49 jidanni5 kernel: [  559.624704] xhci_hcd 0000:00:14.0: Too many fragments 79, max 63
...
Jan  1 07:04:58 jidanni5 kernel: [  568.622583] Write(10): 2a 00 00 06 85 0e 00 00 da 00

Limit the number of scatter-gather entries to half a ring segment.  That
should be margin enough in case some entries cross 64KB boundaries.
Increase the number of TRBs per segment from 64 to 256, which should
result in ring segments fitting on a 4K page.

Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
---
 drivers/usb/host/xhci.c | 4 ++--
 drivers/usb/host/xhci.h | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c
index ed6c186a5393..d834278c7540 100644
--- a/drivers/usb/host/xhci.c
+++ b/drivers/usb/host/xhci.c
@@ -4724,8 +4724,8 @@ int xhci_gen_setup(struct usb_hcd *hcd, xhci_get_quirks_t get_quirks)
 	struct device		*dev = hcd->self.controller;
 	int			retval;
 
-	/* Accept arbitrarily long scatter-gather lists */
-	hcd->self.sg_tablesize = ~0;
+	/* Limit the block layer scatter-gather lists to half a segment. */
+	hcd->self.sg_tablesize = TRBS_PER_SEGMENT / 2;
 
 	/* support to build packet from discontinuous buffers */
 	hcd->self.no_sg_constraint = 1;
diff --git a/drivers/usb/host/xhci.h b/drivers/usb/host/xhci.h
index ed3a425de8ce..6b3164c75c98 100644
--- a/drivers/usb/host/xhci.h
+++ b/drivers/usb/host/xhci.h
@@ -1262,7 +1262,7 @@ union xhci_trb {
  * since the command ring is 64-byte aligned.
  * It must also be greater than 16.
  */
-#define TRBS_PER_SEGMENT	64
+#define TRBS_PER_SEGMENT	256
 /* Allow two commands + a link TRB, along with any reserved command TRBs */
 #define MAX_RSVD_CMD_TRBS	(TRBS_PER_SEGMENT - 3)
 #define TRB_SEGMENT_SIZE	(TRBS_PER_SEGMENT*16)
-- 
1.8.3.3


  reply	other threads:[~2014-01-07  0:31 UTC|newest]

Thread overview: 173+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-18 21:10 [PATCH 3.12 000/118] 3.12.6-stable review Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 001/118] arm64: mm: Fix PMD_SECT_PROT_NONE definition Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 002/118] udl: fix issue with imported prime buffers Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 003/118] ALSA: compress: Fix 64bit ABI incompatibility Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 004/118] ALSA: memalloc.h - fix wrong truncation of dma_addr_t Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 005/118] ALSA: hda - Add static DAC/pin mapping for AD1986A codec Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 006/118] ALSA: hda - Mute all aamix inputs as default Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 007/118] ALSA: hda - hdmi: Fix IEC958 ctl indexes for some simple HDMI devices Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 008/118] ARM: pxa: tosa: fix keys mapping Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 009/118] ARM: highbank: handle soft poweroff and reset key events Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 010/118] ARM: sun6i: dt: Fix interrupt trigger types Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 011/118] ARM: pxa: prevent PXA270 occasional reboot freezes Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 012/118] ARM: OMAP3: hwmod data: Dont prevent RESET of USB Host module Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 013/118] ARM: 7912/1: check stack pointer in get_wchan Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 014/118] ARM: 7913/1: fix framepointer check in unwind_frame Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 015/118] ARM: 7917/1: cacheflush: correctly limit range of memory region being flushed Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 016/118] KVM: Improve create VCPU parameter (CVE-2013-4587) Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 017/118] KVM: x86: Fix potential divide by 0 in lapic (CVE-2013-6367) Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 018/118] KVM: x86: Convert vapic synchronization to _cached functions (CVE-2013-6368) Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 019/118] KVM: x86: fix guest-initiated crash with x2apic (CVE-2013-6376) Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 020/118] hwmon: Prevent some divide by zeros in FAN_TO_REG() Greg Kroah-Hartman
2013-12-18 21:10 ` [PATCH 3.12 022/118] hwmon: (w83l786ng) Fix fan speed control mode setting and reporting Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 023/118] hwmon: (w83l768ng) Fix fan speed control range Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 024/118] xfs: growfs overruns AGFL buffer on V4 filesystems Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 025/118] xfs: underflow bug in xfs_attrlist_by_handle() Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 026/118] iwlwifi: pcie: fix interrupt coalescing for 7260 / 3160 Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 027/118] PCI: Disable Bus Master only on kexec reboot Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 028/118] futex: fix handling of read-only-mapped hugepages Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 029/118] nfsd: when reusing an existing repcache entry, unhash it first Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 030/118] usb: hub: Use correct reset for wedged USB3 devices that are NOTATTACHED Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 031/118] usb: dwc3: fix implementation of endpoint wedge Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 032/118] usb: gadget: composite: reset delayed_status on reset_config Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 033/118] usb: xhci: Link TRB must not occur within a USB payload burst Greg Kroah-Hartman
2013-12-31 20:40   ` walt
2013-12-31 22:06     ` Mark Lord
2014-01-02 19:15     ` Sarah Sharp
2014-01-02 21:01       ` Mark Lord
2014-01-02 21:19         ` James Bottomley
2014-01-02 21:33         ` Sarah Sharp
2014-01-03 15:40       ` walt
2014-01-03 19:54         ` Sarah Sharp
2014-01-03 21:21           ` walt
2014-01-03 23:29             ` Sarah Sharp
2014-01-07  0:31               ` Sarah Sharp [this message]
2014-01-07 13:29                 ` walt
2014-01-07 13:51                   ` David Laight
2014-01-07 13:58                   ` David Laight
2014-01-07 19:15                     ` walt
2014-01-07 20:00                     ` walt
2014-01-07 23:31                       ` Sarah Sharp
2014-01-07 21:27                     ` Sarah Sharp
2014-01-07 21:21                   ` Sarah Sharp
2014-01-08  0:47                     ` Sarah Sharp
2014-01-08 16:09                       ` David Laight
     [not found]                         ` <52CCA94D.5090700@gmail.com>
2014-01-09 23:50                           ` Sarah Sharp
2014-01-10 14:40                             ` walt
2014-01-10 14:58                               ` David Laight
2014-01-10 15:12                             ` Alan Stern
2014-01-13 23:39                             ` [PATCH 3.12 033/118] usb: xhci: Link TRB must not occur within a USB payload burst [NEW HARDWARE] walt
2014-01-14  9:43                               ` David Laight
2014-01-14 17:20                               ` Sarah Sharp
2014-01-14 21:27                                 ` walt
2014-01-16 20:46                                   ` Sarah Sharp
2014-01-17 14:34                                   ` David Laight
2014-01-18 18:34                                     ` walt
2014-01-18 20:23                                     ` walt
2014-01-20 10:40                                       ` David Laight
2014-01-20 11:21                                       ` David Laight
2014-01-20 18:14                                         ` Sarah Sharp
2014-01-21  9:51                                           ` David Laight
2014-01-21 22:07                                             ` walt
2014-01-22  9:17                                               ` David Laight
2014-01-08 16:39                       ` [PATCH 3.12 033/118] usb: xhci: Link TRB must not occur within a USB payload burst Alan Stern
2014-01-08 16:51                         ` David Laight
2014-01-08 17:14                           ` Alan Stern
2014-01-08 17:24                             ` David Laight
2014-01-09  1:22               ` walt
2014-01-09 10:05                 ` David Laight
2014-01-09 15:10                   ` walt
2014-01-04 14:03         ` Mark Lord
2014-01-06 10:35         ` David Laight
2013-12-18 21:11 ` [PATCH 3.12 034/118] usb: musb: musb_cppi41: factor most of cppi41_dma_callback() into cppi41_trans_done() Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 035/118] usb: musb: musb_cppi41: handle pre-mature TX complete interrupt Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 036/118] USB: serial: option: blacklist interface 1 for Huawei E173s-6 Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 037/118] USB: option: support new huawei devices Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 038/118] Input: usbtouchscreen - separate report and transmit buffer size handling Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 039/118] media: af9035: fix broken I2C and USB I/O Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 040/118] powerpc: Fix PTE page address mismatch in pgtable ctor/dtor Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 041/118] drivers/rtc/rtc-at91rm9200.c: correct alarm over day/month wrap Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 042/118] mm: memcg: do not declare OOM from __GFP_NOFAIL allocations Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 043/118] mm: memcg: do not allow task about to OOM kill to bypass the limit Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 044/118] mm: memcg: fix race condition between memcg teardown and swapin Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 045/118] regulator: pfuze100: Fix address of FABID Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 046/118] Partially revert "mtd: nand: pxa3xx: Introduce marvell,armada370-nand compatible string" Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 047/118] iommu/arm-smmu: use mutex instead of spinlock for locking page tables Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 049/118] ath9k: Fix QuickDrop usage Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 050/118] ath9k: Fix XLNA bias strength Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 051/118] ath9k: fix duration calculation for non-aggregated packets Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 052/118] cfg80211: disable 5/10 MHz support for all drivers Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 053/118] selinux: handle TCP SYN-ACK packets correctly in selinux_ip_output() Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 054/118] selinux: handle TCP SYN-ACK packets correctly in selinux_ip_postroute() Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 055/118] Revert "mac80211: allow disable power save in mesh" Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 056/118] mac80211: fix scheduled scan rtnl deadlock Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 057/118] mac80211: dont attempt to reorder multicast frames Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 058/118] iwlwifi: mvm: check sta_id/drain values in debugfs Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 059/118] mwifiex: fix memory leak issue for ibss join Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 060/118] net: allwinner: emac: Add missing free_irq Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 061/118] igb: Fix for issue where values could be too high for udelay function Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 062/118] drm/i915: use the correct force_wake function at the PC8 code Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 063/118] drm/radeon: fix typo in fetching mpll params Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 064/118] drm/radeon: program DCE2 audio dto just like DCE3 Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 065/118] drm/radeon: fixup bad vram size on SI Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 066/118] drm/radeon/atom: fix bus probes when hw_i2c is set (v2) Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 067/118] x86, efi: Dont use (U)EFI time services on 32 bit Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 068/118] x86/UV: Fix NULL pointer dereference in uv_flush_tlb_others() if the nobau boot option is used Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 069/118] x86, build: Pass in additional -mno-mmx, -mno-sse options Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 070/118] x86, build, icc: Remove uninitialized_var() from compiler-intel.h Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 071/118] media: saa7164: fix return value check in saa7164_initdev() Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 072/118] media: tef6862/radio-tea5764: actually assign clamp result Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 074/118] media: af9033: fix broken I2C Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 075/118] media: wm8775: fix broken audio routing Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 076/118] media: af9035: add [0413:6a05] Leadtek WinFast DTV Dongle Dual Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 077/118] media: af9035: unlock on error in af9035_i2c_master_xfer() Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 078/118] Btrfs: fix access_ok() check in btrfs_ioctl_send() Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 079/118] btrfs: call mnt_drop_write after interrupted subvol deletion Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 080/118] dm bufio: initialize read-only module parameters Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 081/118] dm snapshot: avoid snapshot space leak on crash Greg Kroah-Hartman
2013-12-18 21:11 ` [PATCH 3.12 082/118] dm stats: initialize read-only module parameter Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 083/118] dm array: fix a reference counting bug in shadow_ablock Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 084/118] dm delay: fix a possible deadlock due to shared workqueue Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 085/118] dm space map metadata: return on failure in sm_metadata_new_block Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 086/118] dm space map: disallow decrementing a reference count below zero Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 087/118] dm table: fail dm_table_create on dm_round_up overflow Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 088/118] dm thin: switch to read only mode if a mapping insert fails Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 089/118] dm thin: switch to read-only mode if metadata space is exhausted Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 090/118] dm thin: always fallback the pool mode if commit fails Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 091/118] dm thin: re-establish read-only state when switching to fail mode Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 092/118] dm thin: allow pool in read-only mode to transition to read-write mode Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 093/118] vfs: split out vfs_getattr_nosec Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 094/118] exportfs: fix 32-bit nfsd handling of 64-bit inode numbers Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 095/118] HID: kye: Add report fixup for Genius Manticore Keyboard Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 096/118] HID: kye: Fix missing break in kye_report_fixup() Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 098/118] [media] cxd2820r_core: fix sparse warnings Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 099/118] sched: Avoid throttle_cfs_rq() racing with period_timer stopping Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 100/118] staging: comedi: drivers: use comedi_dio_update_state() for simple cases Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 101/118] staging: comedi: ssv_dnp: use comedi_dio_update_state() Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 102/118] sc1200_wdt: Fix oops Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 103/118] NFSv4 wait on recovery for async session errors Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 104/118] Input: elantech - add support for newer (August 2013) devices Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 105/118] Revert "net: update consumers of MSG_MORE to recognize MSG_SENDPAGE_NOTLAST" Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 106/118] Btrfs: do a full search everytime in btrfs_search_old_slot Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 107/118] Btrfs: reset intwrite on transaction abort Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 108/118] Btrfs: fix memory leak of chunks extent map Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 109/118] Btrfs: fix hole check in log_one_extent Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 110/118] Btrfs: fix incorrect inode acl reset Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 111/118] Btrfs: stop using vfs_read in send Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 112/118] Btrfs: take ordered root lock when removing ordered operations inode Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 113/118] Btrfs: do not run snapshot-aware defragment on error Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 114/118] Btrfs: fix a crash when running balance and defrag concurrently Greg Kroah-Hartman
2013-12-18 21:12 ` [PATCH 3.12 115/118] Btrfs: fix lockdep error in async commit Greg Kroah-Hartman
2013-12-18 23:48 ` [PATCH 3.12 000/118] 3.12.6-stable review Guenter Roeck
2013-12-19  2:56   ` Greg Kroah-Hartman
2013-12-19  3:00     ` Greg Kroah-Hartman
2013-12-19  3:20       ` Greg Kroah-Hartman
2013-12-19  2:07 ` Guenter Roeck
2013-12-19  3:27 ` Greg Kroah-Hartman
2013-12-19  6:17   ` Guenter Roeck
2013-12-19  6:34     ` Greg Kroah-Hartman
2013-12-19 15:58 ` Ryo Munakata
2013-12-19 16:10   ` Greg Kroah-Hartman
2013-12-19 20:48 ` Shuah Khan
2013-12-19 21:25   ` Greg Kroah-Hartman
2013-12-19 22:34 ` Satoru Takeuchi

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=20140107003157.GA7963@xanatos \
    --to=sarah.a.sharp@linux.intel.com \
    --cc=david.laight@aculab.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-scsi@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=stern@rowland.harvard.edu \
    --cc=w41ter@gmail.com \
    /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).