All of lore.kernel.org
 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, Ingo Molnar <mingo@elte.hu>,
	Steven Rostedt <rostedt@goodmis.org>,
	Mike Galbraith <bitbucket@online.de>,
	Stanislav Fomichev <stfomichev@yandex-team.ru>,
	Thomas Gleixner <tglx@linutronix.de>,
	Dan Williams <dan.j.williams@intel.com>
Subject: [PATCH 3.13 151/172] ioat: fix tasklet tear down
Date: Tue,  4 Mar 2014 12:03:55 -0800	[thread overview]
Message-ID: <20140304200304.556399474@linuxfoundation.org> (raw)
In-Reply-To: <20140304200259.626667112@linuxfoundation.org>

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

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

From: Dan Williams <dan.j.williams@intel.com>

commit da87ca4d4ca101f177fffd84f1f0a5e4c0343557 upstream.

Since commit 77873803363c "net_dma: mark broken" we no longer pin dma
engines active for the network-receive-offload use case.  As a result
the ->free_chan_resources() that occurs after the driver self test no
longer has a NET_DMA induced ->alloc_chan_resources() to back it up.  A
late firing irq can lead to ksoftirqd spinning indefinitely due to the
tasklet_disable() performed by ->free_chan_resources().  Only
->alloc_chan_resources() can clear this condition in affected kernels.

This problem has been present since commit 3e037454bcfa "I/OAT: Add
support for MSI and MSI-X" in 2.6.24, but is now exposed. Given the
NET_DMA use case is deprecated we can revisit moving the driver to use
threaded irqs.  For now, just tear down the irq and tasklet properly by:

1/ Disable the irq from triggering the tasklet

2/ Disable the irq from re-arming

3/ Flush inflight interrupts

4/ Flush the timer

5/ Flush inflight tasklets

References:
https://lkml.org/lkml/2014/1/27/282
https://lkml.org/lkml/2014/2/19/672

Cc: Ingo Molnar <mingo@elte.hu>
Cc: Steven Rostedt <rostedt@goodmis.org>
Reported-by: Mike Galbraith <bitbucket@online.de>
Reported-by: Stanislav Fomichev <stfomichev@yandex-team.ru>
Tested-by: Mike Galbraith <bitbucket@online.de>
Tested-by: Stanislav Fomichev <stfomichev@yandex-team.ru>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 drivers/dma/ioat/dma.c    |   52 +++++++++++++++++++++++++++++++++++++++-------
 drivers/dma/ioat/dma.h    |    1 
 drivers/dma/ioat/dma_v2.c |   11 ++++-----
 drivers/dma/ioat/dma_v3.c |    3 ++
 4 files changed, 54 insertions(+), 13 deletions(-)

--- a/drivers/dma/ioat/dma.c
+++ b/drivers/dma/ioat/dma.c
@@ -77,7 +77,8 @@ static irqreturn_t ioat_dma_do_interrupt
 	attnstatus = readl(instance->reg_base + IOAT_ATTNSTATUS_OFFSET);
 	for_each_set_bit(bit, &attnstatus, BITS_PER_LONG) {
 		chan = ioat_chan_by_index(instance, bit);
-		tasklet_schedule(&chan->cleanup_task);
+		if (test_bit(IOAT_RUN, &chan->state))
+			tasklet_schedule(&chan->cleanup_task);
 	}
 
 	writeb(intrctrl, instance->reg_base + IOAT_INTRCTRL_OFFSET);
@@ -93,7 +94,8 @@ static irqreturn_t ioat_dma_do_interrupt
 {
 	struct ioat_chan_common *chan = data;
 
-	tasklet_schedule(&chan->cleanup_task);
+	if (test_bit(IOAT_RUN, &chan->state))
+		tasklet_schedule(&chan->cleanup_task);
 
 	return IRQ_HANDLED;
 }
@@ -116,7 +118,6 @@ void ioat_init_channel(struct ioatdma_de
 	chan->timer.function = device->timer_fn;
 	chan->timer.data = data;
 	tasklet_init(&chan->cleanup_task, device->cleanup_fn, data);
-	tasklet_disable(&chan->cleanup_task);
 }
 
 /**
@@ -354,13 +355,49 @@ static int ioat1_dma_alloc_chan_resource
 	writel(((u64) chan->completion_dma) >> 32,
 	       chan->reg_base + IOAT_CHANCMP_OFFSET_HIGH);
 
-	tasklet_enable(&chan->cleanup_task);
+	set_bit(IOAT_RUN, &chan->state);
 	ioat1_dma_start_null_desc(ioat);  /* give chain to dma device */
 	dev_dbg(to_dev(chan), "%s: allocated %d descriptors\n",
 		__func__, ioat->desccount);
 	return ioat->desccount;
 }
 
+void ioat_stop(struct ioat_chan_common *chan)
+{
+	struct ioatdma_device *device = chan->device;
+	struct pci_dev *pdev = device->pdev;
+	int chan_id = chan_num(chan);
+	struct msix_entry *msix;
+
+	/* 1/ stop irq from firing tasklets
+	 * 2/ stop the tasklet from re-arming irqs
+	 */
+	clear_bit(IOAT_RUN, &chan->state);
+
+	/* flush inflight interrupts */
+	switch (device->irq_mode) {
+	case IOAT_MSIX:
+		msix = &device->msix_entries[chan_id];
+		synchronize_irq(msix->vector);
+		break;
+	case IOAT_MSI:
+	case IOAT_INTX:
+		synchronize_irq(pdev->irq);
+		break;
+	default:
+		break;
+	}
+
+	/* flush inflight timers */
+	del_timer_sync(&chan->timer);
+
+	/* flush inflight tasklet runs */
+	tasklet_kill(&chan->cleanup_task);
+
+	/* final cleanup now that everything is quiesced and can't re-arm */
+	device->cleanup_fn((unsigned long) &chan->common);
+}
+
 /**
  * ioat1_dma_free_chan_resources - release all the descriptors
  * @chan: the channel to be cleaned
@@ -379,9 +416,7 @@ static void ioat1_dma_free_chan_resource
 	if (ioat->desccount == 0)
 		return;
 
-	tasklet_disable(&chan->cleanup_task);
-	del_timer_sync(&chan->timer);
-	ioat1_cleanup(ioat);
+	ioat_stop(chan);
 
 	/* Delay 100ms after reset to allow internal DMA logic to quiesce
 	 * before removing DMA descriptor resources.
@@ -526,8 +561,11 @@ ioat1_dma_prep_memcpy(struct dma_chan *c
 static void ioat1_cleanup_event(unsigned long data)
 {
 	struct ioat_dma_chan *ioat = to_ioat_chan((void *) data);
+	struct ioat_chan_common *chan = &ioat->base;
 
 	ioat1_cleanup(ioat);
+	if (!test_bit(IOAT_RUN, &chan->state))
+		return;
 	writew(IOAT_CHANCTRL_RUN, ioat->base.reg_base + IOAT_CHANCTRL_OFFSET);
 }
 
--- a/drivers/dma/ioat/dma.h
+++ b/drivers/dma/ioat/dma.h
@@ -356,6 +356,7 @@ bool ioat_cleanup_preamble(struct ioat_c
 void ioat_kobject_add(struct ioatdma_device *device, struct kobj_type *type);
 void ioat_kobject_del(struct ioatdma_device *device);
 int ioat_dma_setup_interrupts(struct ioatdma_device *device);
+void ioat_stop(struct ioat_chan_common *chan);
 extern const struct sysfs_ops ioat_sysfs_ops;
 extern struct ioat_sysfs_entry ioat_version_attr;
 extern struct ioat_sysfs_entry ioat_cap_attr;
--- a/drivers/dma/ioat/dma_v2.c
+++ b/drivers/dma/ioat/dma_v2.c
@@ -190,8 +190,11 @@ static void ioat2_cleanup(struct ioat2_d
 void ioat2_cleanup_event(unsigned long data)
 {
 	struct ioat2_dma_chan *ioat = to_ioat2_chan((void *) data);
+	struct ioat_chan_common *chan = &ioat->base;
 
 	ioat2_cleanup(ioat);
+	if (!test_bit(IOAT_RUN, &chan->state))
+		return;
 	writew(IOAT_CHANCTRL_RUN, ioat->base.reg_base + IOAT_CHANCTRL_OFFSET);
 }
 
@@ -553,10 +556,10 @@ int ioat2_alloc_chan_resources(struct dm
 	ioat->issued = 0;
 	ioat->tail = 0;
 	ioat->alloc_order = order;
+	set_bit(IOAT_RUN, &chan->state);
 	spin_unlock_bh(&ioat->prep_lock);
 	spin_unlock_bh(&chan->cleanup_lock);
 
-	tasklet_enable(&chan->cleanup_task);
 	ioat2_start_null_desc(ioat);
 
 	/* check that we got off the ground */
@@ -566,7 +569,6 @@ int ioat2_alloc_chan_resources(struct dm
 	} while (i++ < 20 && !is_ioat_active(status) && !is_ioat_idle(status));
 
 	if (is_ioat_active(status) || is_ioat_idle(status)) {
-		set_bit(IOAT_RUN, &chan->state);
 		return 1 << ioat->alloc_order;
 	} else {
 		u32 chanerr = readl(chan->reg_base + IOAT_CHANERR_OFFSET);
@@ -809,11 +811,8 @@ void ioat2_free_chan_resources(struct dm
 	if (!ioat->ring)
 		return;
 
-	tasklet_disable(&chan->cleanup_task);
-	del_timer_sync(&chan->timer);
-	device->cleanup_fn((unsigned long) c);
+	ioat_stop(chan);
 	device->reset_hw(chan);
-	clear_bit(IOAT_RUN, &chan->state);
 
 	spin_lock_bh(&chan->cleanup_lock);
 	spin_lock_bh(&ioat->prep_lock);
--- a/drivers/dma/ioat/dma_v3.c
+++ b/drivers/dma/ioat/dma_v3.c
@@ -464,8 +464,11 @@ static void ioat3_cleanup(struct ioat2_d
 static void ioat3_cleanup_event(unsigned long data)
 {
 	struct ioat2_dma_chan *ioat = to_ioat2_chan((void *) data);
+	struct ioat_chan_common *chan = &ioat->base;
 
 	ioat3_cleanup(ioat);
+	if (!test_bit(IOAT_RUN, &chan->state))
+		return;
 	writew(IOAT_CHANCTRL_RUN, ioat->base.reg_base + IOAT_CHANCTRL_OFFSET);
 }
 



  parent reply	other threads:[~2014-03-04 20:48 UTC|newest]

Thread overview: 168+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-03-04 20:01 [PATCH 3.13 000/172] 3.13.6-stable review Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 001/172] drm/radeon/ni: fix typo in dpm sq ramping setup Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 002/172] drm/radeon: fix display tiling setup on SI Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 004/172] drm/nouveau: set irq_enabled manually Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 005/172] drm/nouveau/fb: use correct ram oclass for nv1a hardware Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 006/172] drm/nv50/disp: use correct register to determine DP display bpp Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 009/172] ext4: fix xfstest generic/299 block validity failures Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 010/172] ext4: fix error paths in swap_inode_boot_loader() Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 011/172] ext4: dont try to modify s_flags if the the file system is read-only Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 012/172] ext4: fix online resize with very large inode tables Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 013/172] ext4: fix online resize with a non-standard blocks per group setting Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 014/172] ext4: dont leave i_crtime.tv_sec uninitialized Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 015/172] ARM: dma-mapping: fix GFP_ATOMIC macro usage Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 016/172] ARM: 7950/1: mm: Fix stage-2 device memory attributes Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 017/172] ARM: 7953/1: mm: ensure TLB invalidation is complete before enabling MMU Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 018/172] ARM: 7955/1: spinlock: ensure we have a compiler barrier before sev Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 019/172] ARM: 7957/1: add DSB after icache flush in __flush_icache_all() Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 020/172] ARM: OMAP2+: gpmc: fix: DT NAND child nodes not probed when MTD_NAND is built as module Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 021/172] ARM: OMAP2+: gpmc: fix: DT ONENAND child nodes not probed when MTD_ONENAND " Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 022/172] ARM: imx6: build pm-imx6q.c independently of CONFIG_PM Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 023/172] ARM: tegra: only run PL310 init on systems with one Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 024/172] powerpc: Set the correct ksp_limit on ppc32 when switching to irq stack Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 025/172] powerpc/powernv: Rework EEH reset Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 026/172] jbd2: fix use after free in jbd2_journal_start_reserved() Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 027/172] avr32: fix missing module.h causing build failure in mimc200/fram.c Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 028/172] avr32: Makefile: add -D__linux__ flag for gcc-4.4.7 use Greg Kroah-Hartman
2014-03-05  2:18   ` Chen Gang
2014-03-04 20:01 ` [PATCH 3.13 029/172] cifs: ensure that uncached writes handle unmapped areas correctly Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 030/172] CIFS: Fix too big maxBuf size for SMB3 mounts Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 031/172] rtl8187: fix regression on MIPS without coherent DMA Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 032/172] rtlwifi: Fix incorrect return from rtl_ps_enable_nic() Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 033/172] rtlwifi: rtl8192ce: Fix too long disable of IRQs Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 034/172] NFS: Do not set NFS_INO_INVALID_LABEL unless server supports labeled NFS Greg Kroah-Hartman
2014-03-04 20:01 ` [PATCH 3.13 035/172] NFS fix error return in nfs4_select_rw_stateid Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 036/172] 6lowpan: fix lockdep splats Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 037/172] 9p/trans_virtio.c: Fix broken zero-copy on vmalloc() buffers Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 038/172] bridge: fix netconsole setup over bridge Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 039/172] can: add destructor for self generated skbs Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 040/172] ipv4: Fix runtime WARNING in rtmsg_ifa() Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 042/172] netpoll: fix netconsole IPv6 setup Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 044/172] tcp: tsq: fix nonagle handling Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 045/172] tg3: Fix deadlock in tg3_change_mtu() Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 046/172] vhost: fix ref cnt checking deadlock Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 047/172] hyperv: Fix the carrier status setting Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 049/172] gre: add link local route when local addr is any Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 050/172] usbnet: remove generic hard_header_len check Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 051/172] bonding: 802.3ad: make aggregator_identifier bond-private Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 052/172] ipv4: fix counter in_slow_tot Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 053/172] net: sctp: fix sctp_connectx abi for ia32 emulation/compat mode Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 054/172] net: add and use skb_gso_transport_seglen() Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 055/172] net: core: introduce netif_skb_dev_features Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 056/172] net: ip, ipv6: handle gso skbs in forwarding path Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 057/172] net: mvneta: increase the 64-bit rx/tx stats out of the hot path Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 058/172] net: mvneta: use per_cpu stats to fix an SMP lock up Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 059/172] net: mvneta: do not schedule in mvneta_tx_timeout Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 060/172] net: mvneta: add missing bit descriptions for interrupt masks and causes Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 061/172] net: mvneta: replace Tx timer with a real interrupt Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 062/172] net: use __GFP_NORETRY for high order allocations Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 063/172] batman-adv: fix soft-interface MTU computation Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 064/172] batman-adv: fix TT-TVLV parsing on OGM reception Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 065/172] batman-adv: release vlan object after checking the CRC Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 066/172] batman-adv: properly check pskb_may_pull return value Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 067/172] batman-adv: avoid potential race condition when adding a new neighbour Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 068/172] batman-adv: fix potential orig_node reference leak Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 069/172] batman-adv: fix TT CRC computation by ensuring byte order Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 070/172] batman-adv: free skb on TVLV parsing success Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 071/172] batman-adv: avoid double free when orig_node initialization fails Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 073/172] ALSA: usb-audio: work around KEF X300A firmware bug Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 074/172] ALSA: hda - add headset mic detect quirks for two Dell laptops Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 075/172] ALSA: hda/ca0132 - setup/cleanup streams Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 076/172] ALSA: hda/ca0132 - Fix recording from mode id 0x8 Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 077/172] ALSA: hda - Enable front audio jacks on one HP desktop model Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 078/172] cgroup: fix error return value in cgroup_mount() Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 079/172] cgroup: fix error return from cgroup_create() Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 080/172] cgroup: fix locking in cgroup_cfts_commit() Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 081/172] cgroup: update cgroup_enable_task_cg_lists() to grab siglock Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 082/172] fs: fix iversion handling Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 083/172] export: declare ksymtab symbols Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 084/172] kvm: x86: fix emulator buffer overflow (CVE-2014-0049) Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 085/172] kvm, vmx: Really fix lazy FPU on nested guest Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 086/172] ASoC: da9055: Fix device registration of PMIC and CODEC devices Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 087/172] ASoC: rt5640: Add ACPI ID for Intel Baytrail Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 088/172] ASoC: txx9aclc_ac97: Fix kernel crash on probe Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 089/172] ASoC: fsl: fix pm support of machine drivers Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 090/172] ASoC: max98090: sync regcache on entering STANDBY Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 091/172] ASoC: wm8770: Fix wrong number of enum items Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 092/172] ASoC: da732x: Mark DC offset control registers volatile Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 093/172] ASoC: sta32x: Fix cache sync Greg Kroah-Hartman
2014-03-04 20:02 ` [PATCH 3.13 095/172] ASoC: sta32x: Fix array access overflow Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 096/172] ASoC: wm8958-dsp: Fix firmware block loading Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 097/172] SUNRPC: Fix races in xs_nospace() Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 098/172] SUNRPC: Ensure that gss_auth isnt freed before its upcall messages Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 099/172] powerpc: Increase stack redzone for 64-bit userspace to 512 bytes Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 100/172] powerpc/le: Ensure that the stop-self RTAS token is handled correctly Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 101/172] powerpc/crashdump : Fix page frame number check in copy_oldmem_page Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 102/172] powerpc/powernv: Fix opal_xscom_{read,write} prototype Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 103/172] powerpc/powernv: Fix indirect XSCOM unmangling Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 104/172] ahci: disable NCQ on Samsung pci-e SSDs on macbooks Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 105/172] x86: dma-mapping: fix GFP_ATOMIC macro usage Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 106/172] perf trace: Fix ioctl request beautifier build problems on !(i386 || x86_64) arches Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 107/172] perf/x86: Fix event scheduling Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 108/172] ata: enable quirk from jmicron JMB350 for JMB394 Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 109/172] sata_sil: apply MOD15WRITE quirk to TOSHIBA MK2561GSYN Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 110/172] cpufreq: powernow-k8: Initialize per-cpu data-structures properly Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 111/172] Revert "writeback: do not sync data dirtied after sync start" Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 112/172] PCI: mvebu: Use Device ID and revision from underlying endpoint Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 113/172] PCI: Enable INTx if BIOS left them disabled Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 114/172] ACPI / PCI: Fix memory leak in acpi_pci_irq_enable() Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 115/172] i7core_edac: Fix PCI device reference count Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 116/172] ACPI / video: Filter the _BCL table for duplicate brightness values Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 117/172] ACPI / processor: Rework processor throttling with work_on_cpu() Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 118/172] intel_pstate: Use LFM bus ratio as min ratio/P state Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 119/172] can: kvaser_usb: check number of channels returned by HW Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 120/172] usb: chipidea: need to mask when writting endptflush and endptprime Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 121/172] usb: gadget: bcm63xx_udc: fix build failure on DMA channel code Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 122/172] USB: serial: option: blacklist interface 4 for Cinterion PHS8 and PXS8 Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 123/172] USB: EHCI: add delay during suspend to prevent erroneous wakeups Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 124/172] usb: ehci: fix deadlock when threadirqs option is used Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 125/172] USB: ftdi_sio: add Cressi Leonardo PID Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 126/172] mei: set clients read_cb to NULL when flow control fails Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 127/172] hwmon: (max1668) Fix writing the minimum temperature Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 128/172] workqueue: ensure @task is valid across kthread_stop() Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 129/172] regulator: da9063: Bug fix when setting max voltage on LDOs 5-11 Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 130/172] mtd: nand: omap: fix ecclayout to be in sync with u-boot NAND driver Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 131/172] mtd: nand: omap: fix ecclayout->oobfree->offset Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 132/172] mtd: nand: omap: fix ecclayout->oobfree->length Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 134/172] staging:iio:adc:MXS:LRADC: fix touchscreen statemachine Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 135/172] staging: r8188eu: Add new device ID Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 136/172] iio:gyro: bug on L3GD20H gyroscope support Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 137/172] iommu/arm-smmu: fix pud/pmd entry fill sequence Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 138/172] iommu/arm-smmu: really fix page table locking Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 139/172] iommu/arm-smmu: fix table flushing during initial allocations Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 140/172] iommu/arm-smmu: set CBARn.BPSHCFG to NSH for s1-s2-bypass contexts Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 141/172] perf trace: Add fallback definition of EFD_SEMAPHORE Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 142/172] perf: Fix hotplug splat Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 143/172] ALSA: hda - Add a fixup for HP Folio 13 mute LED Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 144/172] irqchip: orion: clear bridge cause register on init Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 145/172] irqchip: orion: use handle_edge_irq on bridge irqs Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 146/172] irqchip: orion: clear stale interrupts in irq_startup Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 147/172] irqchip: orion: Fix getting generic chip pointer Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 148/172] xtensa: save current register frame in fast_syscall_spill_registers_fixup Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 149/172] xtensa: introduce spill_registers_kernel macro Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 150/172] SELinux: bigendian problems with filename trans rules Greg Kroah-Hartman
2014-03-04 20:03 ` Greg Kroah-Hartman [this message]
2014-03-04 20:03 ` [PATCH 3.13 152/172] quota: Fix race between dqput() and dquot_scan_active() Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 153/172] ipc,mqueue: remove limits for the amount of system-wide queues Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 154/172] Input - arizona-haptics: Fix double lock of dapm_mutex Greg Kroah-Hartman
2014-03-04 20:03 ` [PATCH 3.13 155/172] mm, thp: fix infinite loop on memcg OOM Greg Kroah-Hartman
2014-03-04 20:04 ` [PATCH 3.13 156/172] irq-metag*: stop set_affinity vectoring to offline cpus Greg Kroah-Hartman
2014-03-04 20:04 ` [PATCH 3.13 157/172] ARM64: unwind: Fix PC calculation Greg Kroah-Hartman
2014-03-04 20:04 ` [PATCH 3.13 158/172] qla2xxx: Fix kernel panic on selective retransmission request Greg Kroah-Hartman
2014-03-04 20:04 ` [PATCH 3.13 159/172] i7300_edac: Fix device reference count Greg Kroah-Hartman
2014-03-04 20:04 ` [PATCH 3.13 160/172] PM / hibernate: Fix restore hang in freeze_processes() Greg Kroah-Hartman
2014-03-04 20:04 ` [PATCH 3.13 161/172] dma: ste_dma40: dont dereference free:d descriptor Greg Kroah-Hartman
2014-03-04 20:04 ` [PATCH 3.13 162/172] dm mpath: fix stalls when handling invalid ioctls Greg Kroah-Hartman
2014-03-04 20:04 ` [PATCH 3.13 163/172] dm cache: move hook_info into common portion of per_bio_data structure Greg Kroah-Hartman
2014-03-04 20:04 ` [PATCH 3.13 164/172] dm thin: avoid metadata commit if a pools thin devices havent changed Greg Kroah-Hartman
2014-03-04 20:04 ` [PATCH 3.13 165/172] dm thin: fix the error path for the thin device constructor Greg Kroah-Hartman
2014-03-04 20:04 ` [PATCH 3.13 167/172] drm/radeon: print the supported atpx function mask Greg Kroah-Hartman
2014-03-04 20:04 ` [PATCH 3.13 169/172] drm/radeon: disable pll sharing for DP on DCE4.1 Greg Kroah-Hartman
2014-03-04 20:04 ` [PATCH 3.13 171/172] drm/i915/dp: increase native aux defer retry timeout Greg Kroah-Hartman
2014-03-04 20:04 ` [PATCH 3.13 172/172] drm/i915/dp: add native aux defer retry limit Greg Kroah-Hartman
2014-03-05  1:17 ` [PATCH 3.13 000/172] 3.13.6-stable review Guenter Roeck
2014-03-05  2:11   ` Greg Kroah-Hartman
2014-03-05 13:21 ` Satoru Takeuchi
2014-03-05 18:31   ` Greg Kroah-Hartman
2014-03-05 22:30 ` Shuah Khan
2014-03-06  4:46   ` Greg Kroah-Hartman

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=20140304200304.556399474@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=bitbucket@online.de \
    --cc=dan.j.williams@intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=rostedt@goodmis.org \
    --cc=stable@vger.kernel.org \
    --cc=stfomichev@yandex-team.ru \
    --cc=tglx@linutronix.de \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.