stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Ben Hutchings <ben@decadent.org.uk>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org
Cc: akpm@linux-foundation.org,
	"Linus Walleij" <linus.walleij@linaro.org>,
	"Johan Hovold" <johan@kernel.org>
Subject: [PATCH 3.2 069/164] gpio: sysfs: fix memory leaks and device hotplug
Date: Sun, 02 Aug 2015 01:02:37 +0100	[thread overview]
Message-ID: <lsq.1438473757.48710686@decadent.org.uk> (raw)
In-Reply-To: <lsq.1438473757.687525882@decadent.org.uk>

3.2.70-rc1 review patch.  If anyone has any objections, please let me know.

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

From: Johan Hovold <johan@kernel.org>

commit 483d821108791092798f5d230686868112927044 upstream.

Unregister GPIOs requested through sysfs at chip remove to avoid leaking
the associated memory and sysfs entries.

The stale sysfs entries prevented the gpio numbers from being exported
when the gpio range was later reused (e.g. at device reconnect).

This also fixes the related module-reference leak.

Note that kernfs makes sure that any on-going sysfs operations finish
before the class devices are unregistered and that further accesses
fail.

The chip exported flag is used to prevent gpiod exports during removal.
This also makes it harder to trigger, but does not fix, the related race
between gpiochip_remove and export_store, which is really a race with
gpiod_request that needs to be addressed separately.

Also note that this would prevent the crashes (e.g. NULL-dereferences)
at reconnect that affects pre-3.18 kernels, as well as use-after-free on
operations on open attribute files on pre-3.14 kernels (prior to
kernfs).

Fixes: d8f388d8dc8d ("gpio: sysfs interface")
Signed-off-by: Johan Hovold <johan@kernel.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
[bwh: Backported to 3.2:
 - Adjust filename, context
 - Move up initialisation of 'desc' in gpio_export()
 - Use global 'gpio_desc' array and gpio_free() function in
   gpiochip_unexport()]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
---
--- a/drivers/gpio/gpiolib.c
+++ b/drivers/gpio/gpiolib.c
@@ -726,6 +726,7 @@ static struct class gpio_class = {
  */
 int gpio_export(unsigned gpio, bool direction_may_change)
 {
+	struct gpio_chip	*chip;
 	unsigned long		flags;
 	struct gpio_desc	*desc;
 	int			status;
@@ -743,10 +744,18 @@ int gpio_export(unsigned gpio, bool dire
 		return -EINVAL;
 	}
 
+	desc = &gpio_desc[gpio];
+	chip = desc->chip;
+
 	mutex_lock(&sysfs_lock);
 
+	/* check if chip is being removed */
+	if (!chip || !chip->exported) {
+		status = -ENODEV;
+		goto fail_unlock;
+	}
+
 	spin_lock_irqsave(&gpio_lock, flags);
-	desc = &gpio_desc[gpio];
 	if (!test_bit(FLAG_REQUESTED, &desc->flags) ||
 	     test_bit(FLAG_EXPORT, &desc->flags)) {
 		spin_unlock_irqrestore(&gpio_lock, flags);
@@ -973,12 +982,15 @@ static void gpiochip_unexport(struct gpi
 {
 	int			status;
 	struct device		*dev;
+	struct gpio_desc *desc;
+	unsigned int i;
 
 	mutex_lock(&sysfs_lock);
 	dev = class_find_device(&gpio_class, NULL, chip, match_export);
 	if (dev) {
 		put_device(dev);
 		device_unregister(dev);
+		/* prevent further gpiod exports */
 		chip->exported = 0;
 		status = 0;
 	} else
@@ -988,6 +1000,13 @@ static void gpiochip_unexport(struct gpi
 	if (status)
 		pr_debug("%s: chip %s status %d\n", __func__,
 				chip->label, status);
+
+	/* unregister gpio class devices owned by sysfs */
+	for (i = 0; i < chip->ngpio; i++) {
+		desc = &gpio_desc[chip->base + i];
+		if (test_and_clear_bit(FLAG_SYSFS, &desc->flags))
+			gpio_free(chip->base + i);
+	}
 }
 
 static int __init gpiolib_sysfs_init(void)


  parent reply	other threads:[~2015-08-02  0:02 UTC|newest]

Thread overview: 171+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-08-02  0:02 [PATCH 3.2 000/164] 3.2.70-rc1 review Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 133/164] net: dp83640: fix broken calibration routine Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 100/164] crypto: s390/ghash - Fix incorrect ghash icv buffer handling Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 129/164] of: Add of_property_match_string() to find index into a string list Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 024/164] ext4: make fsync to sync parent dir in no-journal for real this time Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 006/164] compal-laptop: Check return value of power_supply_register Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 076/164] ACPI / init: Fix the ordering of acpi_reserve_resources() Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 027/164] RDS: Documentation: Document AF_RDS, PF_RDS and SOL_RDS correctly Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 095/164] jbd2: fix r_count overflows leading to buffer overflow in journal recovery Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 042/164] fs/binfmt_elf.c: fix bug in loading of PIE binaries Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 051/164] writeback: use |1 instead of +1 to protect against div by zero Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 089/164] ASoC: wm8994: correct BCLK DIV 348 to 384 Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 090/164] Input: elantech - fix semi-mt protocol for v3 HW Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 068/164] gpio: unregister gpiochip device before removing it Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 036/164] selinux/nlmsg: add XFRM_MSG_MIGRATE Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 106/164] d_walk() might skip too much Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 007/164] pinctrl: fix example .get_group_pins implementation signature Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 109/164] target/pscsi: Don't leak scsi_host if hba is VIRTUAL_HOST Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 117/164] Input: elantech - add support for newer (August 2013) devices Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 121/164] MIPS: Fix enabling of DEBUG_STACKOVERFLOW Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 120/164] Input: elantech - add new icbody type Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 119/164] Input: elantech - support new ICs types for version 4 Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 078/164] ipvs: fix memory leak in ip_vs_ctl.c Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 127/164] sctp: fix ASCONF list handling Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 088/164] ASoC: wm8960: fix "RINPUT3" audio route error Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 041/164] ACPICA: Utilities: split IO address types from data type models Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 111/164] vfs: read file_handle only once in handle_to_path Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 020/164] ARM: 8320/1: fix integer overflow in ELF_ET_DYN_BASE Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 012/164] staging: panel: fix lcd type Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 009/164] lib: memzero_explicit: use barrier instead of OPTIMIZER_HIDE_VAR Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 002/164] Drivers: hv: vmbus: Fix a bug in the error path in vmbus_open() Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 080/164] xhci: Solve full event ring by increasing TRBS_PER_SEGMENT to 256 Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 073/164] nfsd: fix the check for confirmed openowner in nfs4_preprocess_stateid_op Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 064/164] ALSA: emu10k1: Emu10k2 32 bit DMA mode Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 079/164] xhci: fix isoc endpoint dequeue from advancing too far on transaction error Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 034/164] sg_start_req(): make sure that there's not too many elements in iovec Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 062/164] serial: of-serial: Remove device_type = "serial" registration Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 094/164] ext4: check for zero length extent explicitly Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 097/164] sd: Disable support for 256 byte/sector disks Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 101/164] bridge: fix parsing of MLDv2 reports Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 044/164] IB/core: don't disallow registering region starting at 0x0 Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 008/164] drm/radeon: fix doublescan modes (v2) Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 092/164] dmi_scan: refactor dmi_scan_machine(), {smbios,dmi}_present() Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 113/164] ALSA: usb-audio: add MAYA44 USB+ mixer control names Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 004/164] KVM: s390: Zero out current VMDB of STSI before including level3 data Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 038/164] s390/hibernate: fix save and restore of kernel text section Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 072/164] mmc: core: add missing pm event in mmc_pm_notify to fix hib restore Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 066/164] USB: pl2303: Remove support for Samsung I330 Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 011/164] cdc-wdm: fix endianness bug in debug statements Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 115/164] USB: cp210x: add ID for HubZ dual ZigBee and Z-Wave dongle Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 063/164] ALSA: emux: Fix mutex deadlock in OSS emulation Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 108/164] ALSA: usb-audio: Add mic volume fix quirk for Logitech Quickcam Fusion Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 026/164] Input: elantech - fix absolute mode setting on some ASUS laptops Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 013/164] UBI: account for bitflips in both the VID header and data Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 049/164] memstick: mspro_block: add missing curly braces Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 053/164] libata: Ignore spurious PHY event on LPM policy change Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 014/164] UBI: fix out of bounds write Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 050/164] KVM: VMX: Preserve host CR4.MCE value while in guest mode Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 107/164] ALSA: usb-audio: Fix invalid volume resolution for Logitech HD Webcam C525 Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 112/164] Input: elantech - fix detection of touchpads where the revision matches a known rate Ben Hutchings
2015-08-02  0:02 ` Ben Hutchings [this message]
2015-08-02  0:02 ` [PATCH 3.2 017/164] Drivers: hv: vmbus: Don't wait after requesting offers Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 132/164] powerpc: Don't skip ePAPR spin-table CPUs Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 005/164] usb: musb: core: fix TX/RX endpoint order Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 093/164] firmware: dmi_scan: Fix ordering of product_uuid Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 083/164] ahci: un-staticize ahci_dev_classify Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 058/164] 3w-9xxx: fix command completion race Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 054/164] ALSA: emu10k1: Fix card shortname string buffer overflow Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 047/164] firmware/ihex2fw.c: restore missing default in switch statement Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 099/164] USB: serial: ftdi_sio: Add support for a Motion Tracker Development Board Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 075/164] ocfs2: dlm: fix race between purge and get lock resource Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 125/164] pipe: iovec: Fix memory corruption when retrying atomic copy as non-atomic Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 055/164] ALSA: emux: Fix mutex deadlock at unloading Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 060/164] rtlwifi: rtl8192cu: Fix kernel deadlock Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 001/164] Bluetooth: ath3k: Add support Atheros AR5B195 combo Mini PCIe card Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 082/164] usb-storage: Add NO_WP_DETECT quirk for Lacie 059f:0651 devices Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 030/164] x86/iommu: Fix header comments regarding standard and _FINISH macros Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 045/164] IB/mlx4: Fix WQE LSO segment calculation Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 048/164] ptrace: fix race between ptrace_resume() and wait_task_stopped() Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 126/164] udp: fix behavior of wrong checksums Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 130/164] dt: Add empty of_property_match_string() function Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 122/164] bridge: fix multicast router rlist endless loop Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 105/164] fs, omfs: add NULL terminator in the end up the token list Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 025/164] jhash: Update jhash_[321]words functions to use correct initval Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 098/164] xen/events: don't bind non-percpu VIRQs with percpu chip Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 087/164] ASoC: dapm: Modify widget stream name according to prefix Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 081/164] xhci: gracefully handle xhci_irq dead device Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 059/164] cdc-acm: prevent infinite loop when parsing CDC headers Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 052/164] libata: Add helper to determine when PHY events should be ignored Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 015/164] UBI: initialize LEB number variable Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 043/164] IB/core: disallow registering 0-sized memory region Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 035/164] selinux/nlmsg: add XFRM_MSG_REPORT Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 131/164] powerpc: Make logical to real cpu mapping code endian safe Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 110/164] x86_64: Fix strnlen_user() to not touch memory after specified maximum Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 023/164] ASoC: cs4271: Increase delay time after reset Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 065/164] USB: cp210x: add ID for KCF Technologies PRN device Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 114/164] ALSA: usb-audio: fix missing input volume controls in MAYA44 USB(+) Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 061/164] serial: xilinx: Use platform_get_irq to get irq description structure Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 085/164] mac80211: move WEP tailroom size check Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 032/164] ALSA: emu10k1: don't deadlock in proc-functions Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 022/164] MIPS: Hibernate: flush TLB entries earlier Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 124/164] tracing: Have filter check for balanced ops Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 128/164] ipvs: kernel oops - do_ip_vs_get_ctl Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 029/164] selinux/nlmsg: add XFRM_MSG_[NEW|GET]SADINFO Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 104/164] fs/binfmt_elf.c:load_elf_binary(): return -EINVAL on zero-length mappings Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 074/164] nilfs2: fix sanity check of btree level in nilfs_btree_root_broken() Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 071/164] ext4: move check under lock scope to close a race Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 070/164] powerpc/pseries: Correct cpu affinity for dlpar added cpus Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 056/164] 3w-sas: fix command completion race Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 116/164] Input: elantech - fix for newer hardware versions (v7) Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 102/164] x86: bpf_jit: fix compilation of large bpf programs Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 039/164] Btrfs: fix inode eviction infinite loop after cloning into it Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 037/164] selinux/nlmsg: add XFRM_MSG_MAPPING Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 103/164] lguest: fix out-by-one error in address checking Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 067/164] xen-pciback: Add name prefix to global 'permissive' variable Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 123/164] ring-buffer-benchmark: Fix the wrong sched_priority of producer Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 096/164] ALSA: hda - Add Conexant codecs CX20721, CX20722, CX20723 and CX20724 Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 016/164] UBI: fix check for "too many bytes" Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 118/164] Input: elantech - add support for newer elantech touchpads Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 028/164] selinux/nlmsg: add XFRM_MSG_GETSPDINFO Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 003/164] e1000: add dummy allocator to fix race condition between mtu change and netpoll Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 040/164] powerpc/perf: Cap 64bit userspace backtraces to PERF_MAX_STACK_DEPTH Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 033/164] powerpc: Fix missing L2 cache size in /sys/devices/system/cpu Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 077/164] md/raid5: don't record new size if resize_stripes fails Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 086/164] KVM: MMU: fix CR4.SMEP=1, CR0.WP=0 with shadow pages Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 031/164] scsi: storvsc: Fix a bug in copy_from_bounce_buffer() Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 057/164] 3w-xxxx: fix command completion race Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 084/164] ahci: avoton port-disable reset-quirk Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 091/164] powerpc: Align TOC to 256 bytes Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 010/164] ASoC: wm8741: Fix rates constraints values Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 018/164] Btrfs: fix log tree corruption when fs mounted with -o discard Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 046/164] megaraid_sas: use raw_smp_processor_id() Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 021/164] rtlwifi: rtl8192cu: Add new USB ID Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 019/164] btrfs: don't accept bare namespace as a valid xattr Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 164/164] ACPICA: Utilities: Cleanup to remove useless ACPI_PRINTF/FORMAT_xxx helpers Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 154/164] MIPS: Octeon: Remove udelay() causing huge IRQ latency Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 144/164] config: Enable NEED_DMA_MAP_STATE by default when SWIOTLB is selected Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 146/164] sb_edac: Fix erroneous bytes->gigabytes conversion Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 158/164] parisc: Provide __ucmpdi2 to resolve undefined references in 32 bit builds Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 141/164] debugfs: Fix statfs() regression in 3.2.69 Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 148/164] include/linux/sched.h: don't use task->pid/tgid in same_thread_group/has_group_leader_pid Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 151/164] softirq: reduce latencies Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 156/164] MIPS: Octeon: Delete override of cpu_has_mips_r2_exec_hazard Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 149/164] __ptrace_may_access() should not deny sub-threads Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 155/164] MIPS: Fix cpu_has_mips_r2_exec_hazard Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 152/164] Fix lockup related to stop_machine being stuck in __do_softirq Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 160/164] sparc32,leon: fix leon build Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 136/164] bridge: fix br_stp_set_bridge_priority race conditions Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 140/164] sctp: Fix race between OOTB responce and route removal Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 135/164] xen: netback: read hotplug script once at start of day Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 142/164] slub: refactoring unfreeze_partials() Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 162/164] ACPICA: Debug output: Update output for Processor object Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 161/164] ACPICA: Tables: Change acpi_find_root_pointer() to use acpi_physical_address Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 143/164] net: socket: Fix the wrong returns for recvmsg and sendmsg Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 163/164] ACPICA: Utilities: Cleanup to convert physical address printing formats Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 157/164] UBI: fix soft lockup in ubi_check_volume() Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 139/164] neigh: do not modify unlinked entries Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 147/164] x86/reboot: Fix a warning message triggered by stop_other_cpus() Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 134/164] unix/caif: sk_socket can disappear when state is unlocked Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 159/164] staging: line6: avoid __sync_fetch_and_{and,or} Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 137/164] packet: read num_members once in packet_rcv_fanout() Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 150/164] powerpc+sparc64/mm: Remove hack in mmap randomize layout Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 145/164] Fix sb_edac compilation with 32 bits kernels Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 153/164] MIPS: Fix race condition in lazy cache flushing Ben Hutchings
2015-08-02  0:02 ` [PATCH 3.2 138/164] packet: avoid out of bounds read in round robin fanout Ben Hutchings
2015-08-02  0:52 ` [PATCH 3.2 000/164] 3.2.70-rc1 review Ben Hutchings
2015-08-02  2:23 ` Guenter Roeck
2015-08-02 21:49   ` Ben Hutchings
2015-08-03  4:24     ` Guenter Roeck
2015-11-15  1:12       ` Ben Hutchings
2015-11-15 14:07         ` Guenter Roeck

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=lsq.1438473757.48710686@decadent.org.uk \
    --to=ben@decadent.org.uk \
    --cc=akpm@linux-foundation.org \
    --cc=johan@kernel.org \
    --cc=linus.walleij@linaro.org \
    --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;
as well as URLs for NNTP newsgroup(s).