mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Luis Henriques <luis.henriques@canonical.com>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org,
	kernel-team@lists.ubuntu.com
Cc: Jeff Moyer <jmoyer@redhat.com>, Jens Axboe <axboe@kernel.dk>,
	Luis Henriques <luis.henriques@canonical.com>
Subject: [PATCH 3.11 257/272] block: fix race between request completion and timeout handling
Date: Fri,  6 Dec 2013 12:59:06 +0000	[thread overview]
Message-ID: <1386334761-25517-258-git-send-email-luis.henriques@canonical.com> (raw)
In-Reply-To: <1386334761-25517-1-git-send-email-luis.henriques@canonical.com>

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

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

From: Jeff Moyer <jmoyer@redhat.com>

commit 4912aa6c11e6a5d910264deedbec2075c6f1bb73 upstream.

crocode i2c_i801 i2c_core iTCO_wdt iTCO_vendor_support shpchp ioatdma dca be2net sg ses enclosure ext4 mbcache jbd2 sd_mod crc_t10dif ahci megaraid_sas(U) dm_mirror dm_region_hash dm_log dm_mod [last unloaded: scsi_wait_scan]

Pid: 491, comm: scsi_eh_0 Tainted: G        W  ----------------   2.6.32-220.13.1.el6.x86_64 #1 IBM  -[8722PAX]-/00D1461
RIP: 0010:[<ffffffff8124e424>]  [<ffffffff8124e424>] blk_requeue_request+0x94/0xa0
RSP: 0018:ffff881057eefd60  EFLAGS: 00010012
RAX: ffff881d99e3e8a8 RBX: ffff881d99e3e780 RCX: ffff881d99e3e8a8
RDX: ffff881d99e3e8a8 RSI: ffff881d99e3e780 RDI: ffff881d99e3e780
RBP: ffff881057eefd80 R08: ffff881057eefe90 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000000 R12: ffff881057f92338
R13: 0000000000000000 R14: ffff881057f92338 R15: ffff883058188000
FS:  0000000000000000(0000) GS:ffff880040200000(0000) knlGS:0000000000000000
CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b
CR2: 00000000006d3ec0 CR3: 000000302cd7d000 CR4: 00000000000406b0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process scsi_eh_0 (pid: 491, threadinfo ffff881057eee000, task ffff881057e29540)
Stack:
 0000000000001057 0000000000000286 ffff8810275efdc0 ffff881057f16000
<0> ffff881057eefdd0 ffffffff81362323 ffff881057eefe20 ffffffff8135f393
<0> ffff881057e29af8 ffff8810275efdc0 ffff881057eefe78 ffff881057eefe90
Call Trace:
 [<ffffffff81362323>] __scsi_queue_insert+0xa3/0x150
 [<ffffffff8135f393>] ? scsi_eh_ready_devs+0x5e3/0x850
 [<ffffffff81362a23>] scsi_queue_insert+0x13/0x20
 [<ffffffff8135e4d4>] scsi_eh_flush_done_q+0x104/0x160
 [<ffffffff8135fb6b>] scsi_error_handler+0x35b/0x660
 [<ffffffff8135f810>] ? scsi_error_handler+0x0/0x660
 [<ffffffff810908c6>] kthread+0x96/0xa0
 [<ffffffff8100c14a>] child_rip+0xa/0x20
 [<ffffffff81090830>] ? kthread+0x0/0xa0
 [<ffffffff8100c140>] ? child_rip+0x0/0x20
Code: 00 00 eb d1 4c 8b 2d 3c 8f 97 00 4d 85 ed 74 bf 49 8b 45 00 49 83 c5 08 48 89 de 4c 89 e7 ff d0 49 8b 45 00 48 85 c0 75 eb eb a4 <0f> 0b eb fe 0f 1f 84 00 00 00 00 00 55 48 89 e5 0f 1f 44 00 00
RIP  [<ffffffff8124e424>] blk_requeue_request+0x94/0xa0
 RSP <ffff881057eefd60>

The RIP is this line:
        BUG_ON(blk_queued_rq(rq));

After digging through the code, I think there may be a race between the
request completion and the timer handler running.

A timer is started for each request put on the device's queue (see
blk_start_request->blk_add_timer).  If the request does not complete
before the timer expires, the timer handler (blk_rq_timed_out_timer)
will mark the request complete atomically:

static inline int blk_mark_rq_complete(struct request *rq)
{
        return test_and_set_bit(REQ_ATOM_COMPLETE, &rq->atomic_flags);
}

and then call blk_rq_timed_out.  The latter function will call
scsi_times_out, which will return one of BLK_EH_HANDLED,
BLK_EH_RESET_TIMER or BLK_EH_NOT_HANDLED.  If BLK_EH_RESET_TIMER is
returned, blk_clear_rq_complete is called, and blk_add_timer is again
called to simply wait longer for the request to complete.

Now, if the request happens to complete while this is going on, what
happens?  Given that we know the completion handler will bail if it
finds the REQ_ATOM_COMPLETE bit set, we need to focus on the completion
handler running after that bit is cleared.  So, from the above
paragraph, after the call to blk_clear_rq_complete.  If the completion
sets REQ_ATOM_COMPLETE before the BUG_ON in blk_add_timer, we go boom
there (I haven't seen this in the cores).  Next, if we get the
completion before the call to list_add_tail, then the timer will
eventually fire for an old req, which may either be freed or reallocated
(there is evidence that this might be the case).  Finally, if the
completion comes in *after* the addition to the timeout list, I think
it's harmless.  The request will be removed from the timeout list,
req_atom_complete will be set, and all will be well.

This will only actually explain the coredumps *IF* the request
structure was freed, reallocated *and* queued before the error handler
thread had a chance to process it.  That is possible, but it may make
sense to keep digging for another race.  I think that if this is what
was happening, we would see other instances of this problem showing up
as null pointer or garbage pointer dereferences, for example when the
request structure was not re-used.  It looks like we actually do run
into that situation in other reports.

This patch moves the BUG_ON(test_bit(REQ_ATOM_COMPLETE,
&req->atomic_flags)); from blk_add_timer to the only caller that could
trip over it (blk_start_request).  It then inverts the calls to
blk_clear_rq_complete and blk_add_timer in blk_rq_timed_out to address
the race.  I've boot tested this patch, but nothing more.

Signed-off-by: Jeff Moyer <jmoyer@redhat.com>
Acked-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
---
 block/blk-core.c    | 1 +
 block/blk-timeout.c | 3 +--
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/block/blk-core.c b/block/blk-core.c
index 1ff47dd..365f472 100644
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -2231,6 +2231,7 @@ void blk_start_request(struct request *req)
 	if (unlikely(blk_bidi_rq(req)))
 		req->next_rq->resid_len = blk_rq_bytes(req->next_rq);
 
+	BUG_ON(test_bit(REQ_ATOM_COMPLETE, &req->atomic_flags));
 	blk_add_timer(req);
 }
 EXPORT_SYMBOL(blk_start_request);
diff --git a/block/blk-timeout.c b/block/blk-timeout.c
index 65f1035..655ba90 100644
--- a/block/blk-timeout.c
+++ b/block/blk-timeout.c
@@ -91,8 +91,8 @@ static void blk_rq_timed_out(struct request *req)
 		__blk_complete_request(req);
 		break;
 	case BLK_EH_RESET_TIMER:
-		blk_clear_rq_complete(req);
 		blk_add_timer(req);
+		blk_clear_rq_complete(req);
 		break;
 	case BLK_EH_NOT_HANDLED:
 		/*
@@ -174,7 +174,6 @@ void blk_add_timer(struct request *req)
 		return;
 
 	BUG_ON(!list_empty(&req->timeout_list));
-	BUG_ON(test_bit(REQ_ATOM_COMPLETE, &req->atomic_flags));
 
 	/*
 	 * Some LLDs, like scsi, peek at the timeout to prevent a
-- 
1.8.3.2


  parent reply	other threads:[~2013-12-06 13:10 UTC|newest]

Thread overview: 273+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-06 12:54 [3.11.y.z extended stable] Linux 3.11.10.1 stable review Luis Henriques
2013-12-06 12:54 ` [PATCH 3.11 001/272] X.509: Remove certificate date checks Luis Henriques
2013-12-06 12:54 ` [PATCH 3.11 002/272] selinux: correct locking in selinux_netlbl_socket_connect) Luis Henriques
2013-12-06 12:54 ` [PATCH 3.11 003/272] audit: printk USER_AVC messages when audit isn't enabled Luis Henriques
2013-12-06 12:54 ` [PATCH 3.11 004/272] audit: fix info leak in AUDIT_GET requests Luis Henriques
2013-12-06 12:54 ` [PATCH 3.11 005/272] audit: use nlmsg_len() to get message payload length Luis Henriques
2013-12-06 12:54 ` [PATCH 3.11 006/272] slub: Handle NULL parameter in kmem_cache_flags Luis Henriques
2013-12-06 12:54 ` [PATCH 3.11 007/272] iscsi-target: Fix mutex_trylock usage in iscsit_increment_maxcmdsn Luis Henriques
2013-12-06 12:54 ` [PATCH 3.11 008/272] target: Fix delayed Task Aborted Status (TAS) handling bug Luis Henriques
2013-12-06 12:54 ` [PATCH 3.11 009/272] md: fix calculation of stacking limits on level change Luis Henriques
2013-12-06 12:54 ` [PATCH 3.11 010/272] ioatdma: Fix bug in selftest after removal of DMA_MEMSET Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 011/272] ioatdma: fix sed pool selection Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 012/272] ioatdma: fix selection of 16 vs 8 source path Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 013/272] drm/i915: flush cursors harder Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 014/272] rtlwifi: rtl8192cu: Fix more pointer arithmetic errors Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 015/272] radeon: workaround pinning failure on low ram gpu Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 016/272] drm/radeon/vm: don't attempt to update ptes if ib allocation fails Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 017/272] drm/radeon: adjust TN dpm parameters for stability (v2) Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 018/272] arm/arm64: KVM: Fix hyp mappings of vmalloc regions Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 019/272] iio:accel:kxsd9 fix missing mutex unlock Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 020/272] nfsd: split up nfsd_setattr Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 021/272] nfsd: make sure to balance get/put_write_access Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 022/272] gpio: twl4030: Fix regression for twl gpio output Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 023/272] drm/i915: Replicate BIOS eDP bpp clamping hack for hsw Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 024/272] ASoC: wm5110: Add post SYSCLK register patch for rev D chip Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 025/272] drm/radeon: hook up backlight functions for CI and KV family Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 026/272] nfsd4: fix xdr decoding of large non-write compounds Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 027/272] avr32: setup crt for early panic() Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 028/272] avr32: fix out-of-range jump in large kernels Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 029/272] ACPI / hotplug: Fix conflicted PCI bridge notify handlers Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 030/272] ASoC: arizona: Set FLL to free-run before disabling Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 031/272] ALSA: hda - Fix unbalanced runtime PM notification at resume Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 032/272] PCI: Remove duplicate pci_disable_device() from pcie_portdrv_remove() Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 033/272] powerpc/eeh: Enable PCI_COMMAND_MASTER for PCI bridges Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 034/272] powerpc/pseries: Duplicate dtl entries sometimes sent to userspace Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 035/272] powerpc: ppc64 address space capped at 32TB, mmap randomisation disabled Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 036/272] powerpc/signals: Mark VSX not saved with small contexts Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 037/272] iscsi-target: fix extract_param to handle buffer length corner case Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 038/272] iscsi-target: chap auth shouldn't match username with trailing garbage Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 039/272] ALSA: hda - Fix the headphone jack detection on Sony VAIO TX Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 040/272] ALSA: hda - Add headset quirk for Dell Inspiron 3135 Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 041/272] configfs: fix race between dentry put and lookup Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 042/272] ALSA: hda - Provide missing pin configs for VAIO with ALC260 Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 043/272] workqueue: fix ordered workqueues in NUMA setups Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 044/272] ahci: add Marvell 9230 to the AHCI PCI device list Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 045/272] powerpc/signals: Improved mark VSX not saved with small contexts fix Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 046/272] gpio: mvebu: make mvchip->irqbase signed for error handling Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 047/272] gpio: msm: make msm_gpio.summary_irq " Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 048/272] gpio: rcar: NULL dereference on error in probe() Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 049/272] s390/uaccess: add missing page table walk range check Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 050/272] staging: vt6656: [BUG] Fix for TX USB resets from vendors driver Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 051/272] Staging: zram: Fix memory leak by refcount mismatch Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 052/272] staging: zsmalloc: Ensure handle is never 0 on success Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 053/272] ARM: dts: Add max77686 RTC interrupt to cros5250-common Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 054/272] ARM: bcm2835: add missing #xxx-cells to I2C nodes Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 055/272] ALSA: hda/realtek - Add support of ALC231 codec Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 056/272] ALSA: hda/realtek - Set pcbeep amp for ALC668 Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 057/272] tracing: Allow events to have NULL strings Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 058/272] ftrace: Fix function graph with loading of modules Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 059/272] HID: uhid: fix leak for 64/32 UHID_CREATE Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 060/272] ALSA: hda - Create Headhpone Mic Jack Mode when really needed Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 061/272] ALSA: hda - Fix hp-mic mode without VREF bits Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 062/272] Staging: tidspbridge: disable driver Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 063/272] cpuset: Fix memory allocator deadlock Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 064/272] ALSA: hda - Check leaf nodes to find aamix amps Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 065/272] ALSA: hda - Initialize missing bass speaker pin for ASUS AIO ET2700 Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 066/272] drm/qxl: fix memory leak in release list handling Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 067/272] arm64: Move PTE_PROT_NONE higher up Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 068/272] HID: appleir: force input to be set Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 069/272] parisc: sticon - unbreak on 64bit kernel Luis Henriques
2013-12-06 12:55 ` [PATCH 3.11 070/272] ARM: OMAP2+: irq, AM33XX add missing register check Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 071/272] ARM: sa11x0/assabet: ensure CS2 is configured appropriately Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 072/272] ARM: 7876/1: clear Thumb-2 IT state on exception handling Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 073/272] ARM: integrator_cp: Set LCD{0,1} enable lines when turning on CLCD Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 074/272] ARM: at91: fix hanged boot due to early rtc-interrupt Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 075/272] ARM: at91: fix hanged boot due to early rtt-interrupt Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 076/272] ARM: i.MX6q: fix the wrong parent of can_root clock Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 077/272] backlight: atmel-pwm-bl: fix gpio polarity in remove Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 078/272] backlight: atmel-pwm-bl: fix reported brightness Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 079/272] ASoC: ak4642: prevent un-necessary changes to SG_SL1 Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 080/272] ASoC: cs42l52: Correct MIC CTL mask Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 081/272] ASoC: wm8962: Turn on regcache_cache_only before disabling regulator Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 082/272] ASoC: blackfin: Fix missing break Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 083/272] ASoC: fsl: imx-pcm-fiq: omit fiq counter to avoid harm in unbalanced situations Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 084/272] perf tools: Remove cast of non-variadic function to variadic Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 085/272] alarmtimer: return EINVAL instead of ENOTSUPP if rtcdev doesn't exist Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 086/272] pinctrl: dove: unset twsi option3 for gconfig as well Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 087/272] devpts: plug the memory leak in kill_sb Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 088/272] parisc: break out SOCK_NONBLOCK define to own asm header file Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 089/272] can: flexcan: fix flexcan_chip_start() on imx6 Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 090/272] i2c: mux: gpio: use reg value for i2c_add_mux_adapter Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 091/272] i2c: mux: gpio: use gpio_set_value_cansleep() Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 092/272] libata: Fix display of sata speed Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 093/272] drivers/libata: Set max sector to 65535 for Slimtype DVD A DS8A9SH drive Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 094/272] vsprintf: check real user/group id for %pK Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 095/272] rtlwifi: rtl8188ee: Fix smatch warning in rtl8188ee/hw.c Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 096/272] rtlwifi: Fix endian error in extracting packet type Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 097/272] rtlwifi: rtl8192se: Fix wrong assignment Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 098/272] ipc, msg: fix message length check for negative values Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 099/272] ipc, msg: forbid negative values for "msg{max,mnb,mni}" Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 100/272] ipc: update locking scheme comments Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 101/272] ipc/sem.c: synchronize semop and semctl with IPC_RMID Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 102/272] ahci: Add Device IDs for Intel Wildcat Point-LP Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 103/272] ahci: disabled FBS prior to issuing software reset Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 104/272] IB/ipath: Convert ipath_user_sdma_pin_pages() to use get_user_pages_fast() Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 105/272] IB/qib: Fix txselect regression Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 106/272] IB/srp: Report receive errors correctly Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 107/272] loop: fix crash if blk_alloc_queue fails Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 108/272] loop: fix crash when using unassigned loop device Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 109/272] mtd: nand: hack ONFI for non-power-of-2 dimensions Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 110/272] mtd: map: fixed bug in 64-bit systems Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 111/272] mtd: gpmi: fix kernel BUG due to racing DMA operations Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 112/272] ext4: avoid bh leak in retry path of ext4_expand_extra_isize_ea() Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 113/272] xen/blkback: fix reference counting Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 114/272] rtlwifi: rtl8192de: Fix incorrect signal strength for unassociated AP Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 115/272] rtlwifi: rtl8192se: " Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 116/272] rtlwifi: rtl8192cu: " Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 117/272] qeth: avoid buffer overflow in snmp ioctl Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 118/272] rt2400pci: fix RSSI read Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 119/272] mm: ensure get_unmapped_area() returns higher address than mmap_min_addr Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 120/272] mmc: atmel-mci: abort transfer on timeout error Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 121/272] mmc: atmel-mci: fix oops in atmci_tasklet_func Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 122/272] dm mpath: fix race condition between multipath_dtr and pg_init_done Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 123/272] dm array: fix bug in growing array Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 124/272] dm cache: fix a race condition between queuing new migrations and quiescing for a shutdown Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 125/272] dm: allocate buffer for messages with small number of arguments using GFP_NOIO Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 126/272] blk-core: Fix memory corruption if blkcg_init_queue fails Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 127/272] PM / hibernate: Avoid overflow in hibernate_preallocate_memory() Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 128/272] PM / runtime: Use pm_runtime_put_sync() in __device_release_driver() Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 129/272] qxl: avoid an oops in the deferred io code Luis Henriques
2013-12-06 12:56 ` [PATCH 3.11 130/272] mwifiex: correct packet length for packets from SDIO interface Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 131/272] mwifiex: fix wrong eth_hdr usage for bridged packets in AP mode Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 132/272] audit: add child record before the create to handle case where create fails Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 133/272] audit: log the audit_names record type Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 134/272] prism54: set netdev type to "wlan" Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 135/272] drm/ttm: Fix memory type compatibility check Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 136/272] drm/ttm: Handle in-memory region copies Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 137/272] drm/ttm: Fix ttm_bo_move_memcpy Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 138/272] drm/nouveau: when bailing out of a pushbuf ioctl, do not remove previous fence Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 139/272] drm/radeon/si: fix define for MC_SEQ_TRAIN_WAKEUP_CNTL Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 140/272] drm/radeon: activate UVD clocks before sending the destroy msg Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 141/272] drm/radeon: don't share PPLLs on DCE4.1 Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 142/272] edac, highbank: Fix interrupt setup of mem and l2 controller Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 143/272] setfacl removes part of ACL when setting POSIX ACLs to Samba Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 144/272] Input: evdev - fall back to vmalloc for client event buffer Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 145/272] Input: cypress_ps2 - do not consider data bad if palm is detected Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 146/272] Input: i8042 - add PNP modaliases Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 147/272] HID: don't ignore eGalax/D-Wav/EETI HIDs Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 148/272] Input: usbtouchscreen: " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 149/272] cpufreq: highbank-cpufreq: Enable Midway/ECX-2000 Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 150/272] clk: armada-370: Fix incorrect placement of __initconst Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 151/272] clk: armada-370: fix tclk frequencies Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 152/272] 9p: send uevent after adding/removing mount_tag attribute Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 153/272] HID: multitouch: Fix GeneralTouch products and add more PIDs Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 154/272] HID: logitech - lg2ff: Add IDs for Formula Vibration Feedback Wheel Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 155/272] HID: hid-multitouch: add support for SiS panels Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 156/272] HID: hid-sensor-hub: fix report size Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 157/272] HID: multicouh: add PID VID to support 1 new Wistron optical touch device Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 158/272] HID:hid-lg4ff: Scale autocentering force properly on Logitech wheel Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 159/272] HID:hid-lg4ff: Switch autocentering off when strength is set to zero Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 160/272] HID: lg: fix ReportDescriptor for Logitech Formula Vibration Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 161/272] gpio: pl061: move irqdomain initialization Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 162/272] cfg80211: fix scheduled scan pointer access Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 163/272] [media] mxl111sf: Don't use dynamic static allocation Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 164/272] [media] af9035: " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 165/272] [media] af9015: " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 166/272] [media] dw2102: " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 167/272] [media] dibusb-common: " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 168/272] [media] cxusb: " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 169/272] [media] av7110_hw: " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 170/272] [media] cimax2: " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 171/272] [media] cx18: struct i2c_client is too big for stack Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 172/272] [media] lirc_zilog: Don't use dynamic static allocation Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 173/272] [media] tuner-xc2028: " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 174/272] [media] tuners: " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 175/272] [media] stv090x: " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 176/272] [media] stv0367: " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 177/272] [media] stb0899_drv: " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 178/272] [media] dvb-frontends: " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 179/272] " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 180/272] [media] s5h1420: " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 181/272] HID: roccat: add new device return value Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 182/272] HID: roccat: fix Coverity CID 141438 Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 183/272] HID: roccat: add missing special driver declarations Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 184/272] HID: enable Mayflash USB Gamecube Adapter Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 185/272] HID: apple: option to swap the 'Option' ("Alt") and 'Command' ("Flag") keys Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 186/272] drm/radeon: use 64-bit math to calculate CTS values for audio (v2) Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 187/272] drm/radeon: fix N/CTS clock matching for audio Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 188/272] drm/radeon: use hw generated CTS/N values " Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 189/272] drm/radeon: re-enable sw ACR support on pre-DCE4 Luis Henriques
2013-12-06 12:57 ` [PATCH 3.11 190/272] iwlwifi: don't WARN on host commands sent when firmware is dead Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 191/272] netfilter: nf_conntrack: use RCU safe kfree for conntrack extensions Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 192/272] [media] cx23885: Fix TeVii S471 regression since introduction of ts2020 Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 193/272] iwl3945: better skb management in rx path Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 194/272] iwl4965: " Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 195/272] ARM: OMAP2+: omap_device: maintain sane runtime pm status around suspend/resume Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 196/272] ASoC: wm_adsp: Interpret ADSP memory region lengths as 32 bit words Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 197/272] genirq: Set the irq thread policy without checking CAP_SYS_NICE Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 198/272] regulator: ti-abb: Fix operator precedence typo Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 199/272] i2c: wmt: add missing clk_disable_unprepare() on error Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 200/272] IB/srp: Remove target from list before freeing Scsi_Host structure Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 201/272] IB/srp: Avoid offlining operational SCSI devices Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 202/272] mtd: m25p80: fix allocation size Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 203/272] ath5k: fix regression in tx status processing Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 204/272] mm/zswap: bugfix: memory leak when invalidate and reclaim occur concurrently Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 205/272] bcache: Fix dirty_data accounting Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 206/272] drm/vmwgfx: Resource evict fixes Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 207/272] drm/radeon: fix UVD destroy IB size Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 208/272] HID: wiimote: fix inverted pro-controller axes Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 209/272] mfd: lpc_ich: Add Device IDs for Intel Wildcat Point-LP PCH Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 210/272] mfd: rtsx: Modify rts5249_optimize_phy Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 211/272] HID: add support for LEETGION Hellion Gaming Mouse Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 212/272] GFS2: d_splice_alias() can't return error Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 213/272] GFS2: fix dentry leaks Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 214/272] usb: musb: davinci: fix resources passed to MUSB driver for DM6467 Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 215/272] NFSv4: Fix a use-after-free situation in _nfs4_proc_getlk() Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 216/272] usb: Disable USB 2.0 Link PM before device reset Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 217/272] xhci: Set L1 device slot on USB2 LPM enable/disable Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 218/272] usb: Don't enable USB 2.0 Link PM by default Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 219/272] xhci: Enable LPM support only for hardwired or BESL devices Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 220/272] usb: hub: Clear Port Reset Change during init/resume Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 221/272] usb: musb: call musb_start() only once in OTG mode Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 222/272] usb: musb: dsps: move try_idle to start hook Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 223/272] usb: musb: core: properly free host / device structs in err path Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 224/272] rt2800usb: slow down TX status polling Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 225/272] ALSA: hda - Add support of ALC255 codecs Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 226/272] ALSA: compress: fix drain calls blocking other compress functions Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 227/272] NFSv4: fix NULL dereference in open recover Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 228/272] NFSv4: don't fail on missing fattr " Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 229/272] NFSv4: Fix state reference counting in _nfs4_opendata_reclaim_to_nfs4_state Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 230/272] NFSv4: don't reprocess cached open CLAIM_PREVIOUS Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 231/272] ALSA: 6fire: Fix probe of multiple cards Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 232/272] nfsd: return better errors to exportfs Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 233/272] mei: nfc: fix memory leak in error path Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 234/272] usb: wusbcore: set the RPIPE wMaxPacketSize value correctly Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 235/272] usb: wusbcore: change WA_SEGS_MAX to a legal value Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 236/272] powerpc/vio: use strcpy in modalias_show Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 237/272] powerpc/mpc512x: silence build warning upon disabled DIU Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 238/272] powerpc/52xx: fix build breakage for MPC5200 LPBFIFO module Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 239/272] xfs: be more forgiving of a v4 secondary sb w/ junk in v5 fields Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 240/272] s390/vtime: correct idle time calculation Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 241/272] nfs: fix oops when trying to set SELinux label Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 242/272] NFS: Fix a missing initialisation when reading the " Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 243/272] nfsd4: fix discarded security labels on setattr Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 244/272] KVM: x86: fix emulation of "movzbl %bpl, %eax" Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 245/272] drm/i915/dvo: call ->mode_set callback only when the port is running Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 246/272] ALSA: hda - Enable SPDIF for Acer TravelMate 6293 Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 247/272] NFSv4.2: Fix a mismatch between Linux labeled NFS and the NFSv4.2 spec Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 248/272] KVM: IOMMU: hva align mapping page size Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 249/272] ALSA: hda - Force buffer alignment for Haswell HDMI controllers Luis Henriques
2013-12-06 12:58 ` [PATCH 3.11 250/272] ftrace/x86: skip over the breakpoint for ftrace caller Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 251/272] drm: shmobile: Add dependency on BACKLIGHT_CLASS_DEVICE Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 252/272] powerpc/powernv: Add PE to its own PELTV Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 253/272] ALSA: hda - Make sure mute LEDs stay on during runtime suspend (Realtek) Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 254/272] ALSA: hda - Add support for CX20952 Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 255/272] ALSA: hda - Add pincfg fixup for ASUS W5A Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 256/272] ALSA: compress: fix drain calls blocking other compress functions (v6) Luis Henriques
2013-12-06 12:59 ` Luis Henriques [this message]
2013-12-06 12:59 ` [PATCH 3.11 258/272] block: fix a probe argument to blk_register_region Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 259/272] block: properly stack underlying max_segment_size to DM device Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 260/272] SUNRPC: Fix a data corruption issue when retransmitting RPC calls Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 261/272] ALSA: msnd: Avoid duplicated driver name Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 262/272] ALSA: hda - Fix Line Out automute on Realtek multifunction jacks Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 263/272] ALSA: hda - Check keep_eapd_on before inv_eapd Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 264/272] x86/microcode/amd: Tone down printk(), don't treat a missing firmware file as an error Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 265/272] SUNRPC: Avoid deep recursion in rpc_release_client Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 266/272] cris: media platform drivers: fix build Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 267/272] mm: numa: return the number of base pages altered by protection changes Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 268/272] ALSA: hda - Don't turn off EAPD for headphone on Lenovo N100 Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 269/272] ALSA: hda - Don't clear the power state at snd_hda_codec_reset() Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 270/272] ALSA: pcsp: Fix the order of input device unregistration Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 271/272] hwmon: (lm90) Fix max6696 alarm handling Luis Henriques
2013-12-06 12:59 ` [PATCH 3.11 272/272] drm/radeon: add semaphore trace point Luis Henriques

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=1386334761-25517-258-git-send-email-luis.henriques@canonical.com \
    --to=luis.henriques@canonical.com \
    --cc=axboe@kernel.dk \
    --cc=jmoyer@redhat.com \
    --cc=kernel-team@lists.ubuntu.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable@vger.kernel.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

all inboxes | Powered by JetHome®