stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Seiji Aguchi <seiji.aguchi@hds.com>,
	Mike Waychison <mikew@google.com>,
	Matt Fleming <matt.fleming@intel.com>,
	Tony Luck <tony.luck@intel.com>,
	Ben Hutchings <ben@decadent.org.uk>,
	Rui Xiang <rui.xiang@huawei.com>
Subject: [PATCH 3.4 143/214] efivars: Disable external interrupt while holding efivars->lock
Date: Wed,  4 Jun 2014 21:18:26 -0700	[thread overview]
Message-ID: <20140605041659.014982207@linuxfoundation.org> (raw)
In-Reply-To: <20140605041639.638675216@linuxfoundation.org>

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

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

From: Josh Boyer <jwboyer@redhat.com>

commit 81fa4e581d9283f7992a0d8c534bb141eb840a14 upstream.

[Problem]
There is a scenario which efi_pstore fails to log messages in a panic case.

 - CPUA holds an efi_var->lock in either efivarfs parts
   or efi_pstore with interrupt enabled.
 - CPUB panics and sends IPI to CPUA in smp_send_stop().
 - CPUA stops with holding the lock.
 - CPUB kicks efi_pstore_write() via kmsg_dump(KSMG_DUMP_PANIC)
   but it returns without logging messages.

[Patch Description]
This patch disables an external interruption while holding efivars->lock
as follows.

In efi_pstore_write() and get_var_data(), spin_lock/spin_unlock is
replaced by spin_lock_irqsave/spin_unlock_irqrestore because they may
be called in an interrupt context.

In other functions, they are replaced by spin_lock_irq/spin_unlock_irq.
because they are all called from a process context.

By applying this patch, we can avoid the problem above with
a following senario.

 - CPUA holds an efi_var->lock with interrupt disabled.
 - CPUB panics and sends IPI to CPUA in smp_send_stop().
 - CPUA receives the IPI after releasing the lock because it is
   disabling interrupt while holding the lock.
 - CPUB waits for one sec until CPUA releases the lock.
 - CPUB kicks efi_pstore_write() via kmsg_dump(KSMG_DUMP_PANIC)
   And it can hold the lock successfully.

Signed-off-by: Seiji Aguchi <seiji.aguchi@hds.com>
Acked-by: Mike Waychison <mikew@google.com>
Acked-by: Matt Fleming <matt.fleming@intel.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
[bwh: Backported to 3.2:
 - Drop efivarfs changes
 - Adjust context
 - Drop change to efi_pstore_erase(), which is implemented using
   efi_pstore_write() here]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Cc: Rui Xiang <rui.xiang@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 drivers/firmware/efivars.c |   44 +++++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 21 deletions(-)

--- a/drivers/firmware/efivars.c
+++ b/drivers/firmware/efivars.c
@@ -396,10 +396,11 @@ static efi_status_t
 get_var_data(struct efivars *efivars, struct efi_variable *var)
 {
 	efi_status_t status;
+	unsigned long flags;
 
-	spin_lock(&efivars->lock);
+	spin_lock_irqsave(&efivars->lock, flags);
 	status = get_var_data_locked(efivars, var);
-	spin_unlock(&efivars->lock);
+	spin_unlock_irqrestore(&efivars->lock, flags);
 
 	if (status != EFI_SUCCESS) {
 		printk(KERN_WARNING "efivars: get_variable() failed 0x%lx!\n",
@@ -528,14 +529,14 @@ efivar_store_raw(struct efivar_entry *en
 		return -EINVAL;
 	}
 
-	spin_lock(&efivars->lock);
+	spin_lock_irq(&efivars->lock);
 	status = efivars->ops->set_variable(new_var->VariableName,
 					    &new_var->VendorGuid,
 					    new_var->Attributes,
 					    new_var->DataSize,
 					    new_var->Data);
 
-	spin_unlock(&efivars->lock);
+	spin_unlock_irq(&efivars->lock);
 
 	if (status != EFI_SUCCESS) {
 		printk(KERN_WARNING "efivars: set_variable() failed: status=%lx\n",
@@ -646,7 +647,7 @@ static int efi_pstore_open(struct pstore
 {
 	struct efivars *efivars = psi->data;
 
-	spin_lock(&efivars->lock);
+	spin_lock_irq(&efivars->lock);
 	efivars->walk_entry = list_first_entry(&efivars->list,
 					       struct efivar_entry, list);
 	return 0;
@@ -656,7 +657,7 @@ static int efi_pstore_close(struct pstor
 {
 	struct efivars *efivars = psi->data;
 
-	spin_unlock(&efivars->lock);
+	spin_unlock_irq(&efivars->lock);
 	return 0;
 }
 
@@ -712,11 +713,12 @@ static int efi_pstore_write(enum pstore_
 	int i, ret = 0;
 	u64 storage_space, remaining_space, max_variable_size;
 	efi_status_t status = EFI_NOT_FOUND;
+	unsigned long flags;
 
 	sprintf(stub_name, "dump-type%u-%u-", type, part);
 	sprintf(name, "%s%lu", stub_name, get_seconds());
 
-	spin_lock(&efivars->lock);
+	spin_lock_irqsave(&efivars->lock, flags);
 
 	/*
 	 * Check if there is a space enough to log.
@@ -728,7 +730,7 @@ static int efi_pstore_write(enum pstore_
 						   &remaining_space,
 						   &max_variable_size);
 	if (status || remaining_space < size + DUMP_NAME_LEN * 2) {
-		spin_unlock(&efivars->lock);
+		spin_unlock_irqrestore(&efivars->lock, flags);
 		*id = part;
 		return -ENOSPC;
 	}
@@ -769,7 +771,7 @@ static int efi_pstore_write(enum pstore_
 	efivars->ops->set_variable(efi_name, &vendor, PSTORE_EFI_ATTRIBUTES,
 				   size, psi->buf);
 
-	spin_unlock(&efivars->lock);
+	spin_unlock_irqrestore(&efivars->lock, flags);
 
 	if (found)
 		efivar_unregister(found);
@@ -853,7 +855,7 @@ static ssize_t efivar_create(struct file
 		return -EINVAL;
 	}
 
-	spin_lock(&efivars->lock);
+	spin_lock_irq(&efivars->lock);
 
 	/*
 	 * Does this variable already exist?
@@ -871,7 +873,7 @@ static ssize_t efivar_create(struct file
 		}
 	}
 	if (found) {
-		spin_unlock(&efivars->lock);
+		spin_unlock_irq(&efivars->lock);
 		return -EINVAL;
 	}
 
@@ -885,10 +887,10 @@ static ssize_t efivar_create(struct file
 	if (status != EFI_SUCCESS) {
 		printk(KERN_WARNING "efivars: set_variable() failed: status=%lx\n",
 			status);
-		spin_unlock(&efivars->lock);
+		spin_unlock_irq(&efivars->lock);
 		return -EIO;
 	}
-	spin_unlock(&efivars->lock);
+	spin_unlock_irq(&efivars->lock);
 
 	/* Create the entry in sysfs.  Locking is not required here */
 	status = efivar_create_sysfs_entry(efivars,
@@ -916,7 +918,7 @@ static ssize_t efivar_delete(struct file
 	if (!capable(CAP_SYS_ADMIN))
 		return -EACCES;
 
-	spin_lock(&efivars->lock);
+	spin_lock_irq(&efivars->lock);
 
 	/*
 	 * Does this variable already exist?
@@ -934,7 +936,7 @@ static ssize_t efivar_delete(struct file
 		}
 	}
 	if (!found) {
-		spin_unlock(&efivars->lock);
+		spin_unlock_irq(&efivars->lock);
 		return -EINVAL;
 	}
 	/* force the Attributes/DataSize to 0 to ensure deletion */
@@ -950,12 +952,12 @@ static ssize_t efivar_delete(struct file
 	if (status != EFI_SUCCESS) {
 		printk(KERN_WARNING "efivars: set_variable() failed: status=%lx\n",
 			status);
-		spin_unlock(&efivars->lock);
+		spin_unlock_irq(&efivars->lock);
 		return -EIO;
 	}
 	list_del(&search_efivar->list);
 	/* We need to release this lock before unregistering. */
-	spin_unlock(&efivars->lock);
+	spin_unlock_irq(&efivars->lock);
 	efivar_unregister(search_efivar);
 
 	/* It's dead Jim.... */
@@ -1110,9 +1112,9 @@ efivar_create_sysfs_entry(struct efivars
 	kfree(short_name);
 	short_name = NULL;
 
-	spin_lock(&efivars->lock);
+	spin_lock_irq(&efivars->lock);
 	list_add(&new_efivar->list, &efivars->list);
-	spin_unlock(&efivars->lock);
+	spin_unlock_irq(&efivars->lock);
 
 	return 0;
 }
@@ -1181,9 +1183,9 @@ void unregister_efivars(struct efivars *
 	struct efivar_entry *entry, *n;
 
 	list_for_each_entry_safe(entry, n, &efivars->list, list) {
-		spin_lock(&efivars->lock);
+		spin_lock_irq(&efivars->lock);
 		list_del(&entry->list);
-		spin_unlock(&efivars->lock);
+		spin_unlock_irq(&efivars->lock);
 		efivar_unregister(entry);
 	}
 	if (efivars->new_var)



  parent reply	other threads:[~2014-06-05  4:18 UTC|newest]

Thread overview: 230+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-06-05  4:16 [PATCH 3.4 000/214] 3.4.92-stable review Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 001/214] parisc: fix epoll_pwait syscall on compat kernel Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 002/214] mm/hugetlb.c: add cond_resched_lock() in return_unused_surplus_pages() Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 003/214] USB: cdc-acm: Remove Motorola/Telit H24 serial interfaces from ACM driver Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 004/214] USB: cp210x: Add 8281 (Nanotec Plug & Drive) Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 005/214] USB: serial: ftdi_sio: add id for Brainboxes serial cards Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 006/214] usb: option driver, add support for Telit UE910v2 Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 007/214] Revert "USB: serial: add usbid for dell wwan card to sierra.c" Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 008/214] USB: io_ti: fix firmware download on big-endian machines Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 009/214] usb: option: add Olivetti Olicard 500 Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 010/214] usb: option: add Alcatel L800MA Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 011/214] usb: option: add and update a number of CMOTech devices Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 012/214] drm/vmwgfx: correct fb_fix_screeninfo.line_length Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 013/214] drm/radeon: call drm_edid_to_eld when we update the edid Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 014/214] list: introduce list_next_entry() and list_prev_entry() Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 015/214] net: sctp: wake up all assocs if sndbuf policy is per socket Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 016/214] net: sctp: test if association is dead in sctp_wake_up_waiters Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 017/214] l2tp: take PMTU from tunnel UDP socket Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 018/214] net: core: dont account for udp header size when computing seglen Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 019/214] bonding: Remove debug_fs files when module init fails Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 020/214] ipv6: Limit mtu to 65575 bytes Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 021/214] net: ipv4: current group_info should be put after using Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 022/214] filter: prevent nla extensions to peek beyond the end of the message Greg Kroah-Hartman
2014-06-05 13:33   ` Luis Henriques
2014-06-05 13:49     ` Mathias Krause
2014-06-05 18:15       ` Greg Kroah-Hartman
2014-06-05 13:50     ` Ben Hutchings
2014-06-05 14:05       ` Luis Henriques
2014-06-05  4:16 ` [PATCH 3.4 023/214] tg3: update rx_jumbo_pending ring param only when jumbo frames are enabled Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 024/214] rtnetlink: Warn when interfaces information wont fit in our packet Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 025/214] rtnetlink: Only supply IFLA_VF_PORTS information when RTEXT_FILTER_VF is set Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 026/214] Revert "macvlan : fix checksums error when we are in bridge mode" Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 027/214] tcp_cubic: fix the range of delayed_ack Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 028/214] net: ipv4: ip_forward: fix inverted local_df test Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 029/214] ipv4: fib_semantics: increment fib_info_cnt after fib_info allocation Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 030/214] act_mirred: do not drop packets when fails to mirror it Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 031/214] ipv4: initialise the itag variable in __mkroute_input Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 032/214] skb: Add inline helper for getting the skb end offset from head Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 033/214] net-gro: reset skb->truesize in napi_reuse_skb() Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 034/214] futex: Add another early deadlock detection check Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 035/214] futex: Prevent attaching to kernel threads Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 036/214] ftrace/module: Hardcode ftrace_module_init() call into load_module() Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 037/214] pata_at91: fix ata_host_activate() failure handling Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 038/214] mm: make fixup_user_fault() check the vma access rights too Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 039/214] timer: Prevent overflow in apply_slack Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 040/214] ipmi: Fix a race restarting the timer Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 041/214] ipmi: Reset the KCS timeout when starting error recovery Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 042/214] x86, mm, hugetlb: Add missing TLB page invalidation for hugetlb_cow() Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 043/214] hwpoison, hugetlb: lock_page/unlock_page does not match for handling a free hugepage Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 044/214] hwmon: (emc1403) fix inverted store_hyst() Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 045/214] hwmon: (emc1403) Support full range of known chip revision numbers Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 046/214] drivercore: deferral race condition fix Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 047/214] hrtimer: Prevent all reprogramming if hang detected Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 048/214] hrtimer: Prevent remote enqueue of leftmost timers Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 049/214] hrtimer: Set expiry time before switch_hrtimer_base() Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 050/214] md: avoid possible spinning md thread at shutdown Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 051/214] drm/radeon: fix ATPX detection on non-VGA GPUs Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 052/214] usb: gadget: at91-udc: fix irq and iomem resource retrieval Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 053/214] usb: storage: shuttle_usbat: fix discs being detected twice Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 054/214] USB: Nokia 305 should be treated as unusual dev Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 055/214] USB: Nokia 5300 " Greg Kroah-Hartman
2014-06-05  4:16 ` [PATCH 3.4 056/214] rt2x00: fix beaconing on USB Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 057/214] posix_acl: handle NULL ACL in posix_acl_equiv_mode Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 058/214] ARM: 8012/1: kdump: Avoid overflow when converting pfn to physaddr Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 059/214] rtl8192cu: Fix unbalanced irq enable in error path of rtl92cu_hw_init() Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 060/214] drm/nouveau/acpi: allow non-optimus setups to load vbios from acpi Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 061/214] Documentation: Update stable address in Chinese and Japanese translations Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 062/214] crypto: crypto_wq - Fix late crypto work queue initialization Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 063/214] media: media-device: fix infoleak in ioctl media_enum_entities() Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 064/214] trace: module: Maintain a valid user count Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 065/214] NFSD: Call ->set_acl with a NULL ACL structure if no entries Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 066/214] nfsd4: warn on finding lockowner without stateids Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 067/214] nfsd4: remove lockowner when removing lock stateid Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 068/214] percpu: make pcpu_alloc_chunk() use pcpu_mem_free() instead of kfree() Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 069/214] ASoC: wm8962: Update register CLASS_D_CONTROL_1 to be non-volatile Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 070/214] x86-64, modify_ldt: Make support for 16-bit segments a runtime option Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 071/214] PCI: shpchp: Check bridges secondary (not primary) bus speed Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 072/214] ACPI / blacklist: Add dmi_enable_osi_linux quirk for Asus EEE PC 1015PX Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 073/214] i2c: designware: Mask all interrupts during i2c controller enable Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 074/214] crypto: caam - add allocation failure handling in SPRINTFCAT macro Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 075/214] setfacl removes part of ACL when setting POSIX ACLs to Samba Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 076/214] CIFS: Fix error handling in cifs_push_mandatory_locks Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 077/214] ecryptfs: Fix memory leakage in keystore.c Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 078/214] fs: cachefiles: add support for large files in filesystem caching Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 079/214] perf: Fix perf ring buffer memory ordering Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 080/214] ftrace: Check module functions being traced on reload Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 081/214] sched/debug: Limit sd->*_idx range on sysctl Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 082/214] sched/debug: Fix sd->*_idx limit range avoiding overflow Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 083/214] perf: Fix error return code Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 084/214] tracing: Keep overwrite in sync between regular and snapshot buffers Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 085/214] VFS: make vfs_fstat() use f[get|put]_light() Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 086/214] cifs: delay super block destruction until all cifsFileInfo objects are gone Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 087/214] NFSv4 wait on recovery for async session errors Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 088/214] nfsd4: fix xdr decoding of large non-write compounds Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 089/214] NFSv4.1: integer overflow in decode_cb_sequence_args() Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 090/214] nfsd: dont run get_file if nfs4_preprocess_stateid_op return error Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 091/214] NFS: nfs_getaclargs.acl_len is a size_t Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 092/214] NFSv4.1: Fix a race in pNFS layoutcommit Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 093/214] NFSv4.1: Dont decode skipped layoutgets Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 094/214] NFSv4.1: Handle NFS4ERR_DELAY when resetting the NFSv4.1 session Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 095/214] dm bufio: avoid a possible __vmalloc deadlock Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 096/214] dm snapshot: add missing module aliases Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 097/214] md/raid10: fix "enough" function for detecting if array is failed Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 098/214] nfsd: nfsd_open: when dentry_open returns an error do not propagate as struct file Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 099/214] dm snapshot: avoid snapshot space leak on crash Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 100/214] dm mpath: fix race condition between multipath_dtr and pg_init_done Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 101/214] dm thin: fix discard corruption Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 102/214] zram: Fix deadlock bug in partial read/write Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 103/214] zram: avoid invalid memory access in zram_exit() Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 104/214] zram: destroy all devices on error recovery path in zram_init() Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 105/214] zram: avoid access beyond the zram device Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 106/214] zram: allow request end to coincide with disksize Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 107/214] Staging: zram: Fix access of NULL pointer Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 108/214] UBI: erase free PEB with bitflip in EC header Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 109/214] Input: synaptics - adjust threshold for treating position values as negative Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 110/214] floppy: properly handle failure on add_disk loop Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 111/214] MISC: hpilo, remove pci_disable_device Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 112/214] i82975x_edac: Fix dimm label initialization Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 113/214] i915: ensure that VGA plane is disabled Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 114/214] regulator: max8997: Use uV in voltage_map_desc Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 115/214] regulator: max8998: Ensure enough delay time for max8998_set_voltage_buck_time_sel Greg Kroah-Hartman
2014-06-05  4:17 ` [PATCH 3.4 116/214] intel_idle: Dont register CPU notifier if we are not running Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 117/214] can: c_can: Set reserved bit in IFx_MASK2 to 1 on write Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 118/214] e1000e: DoS while TSO enabled caused by link partner with small MSS Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 119/214] mac80211: introduce IEEE80211_HW_TEARDOWN_AGGR_ON_BAR_FAIL Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 120/214] PCI: shpchp: Use per-slot workqueues to avoid deadlock Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 121/214] thinkpad-acpi: fix issuing duplicated key events for brightness up/down Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 122/214] ALSA: HDA: Add inverted internal mic quirk for Lenovo S205 Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 123/214] ALSA: hda - Add inverted internal mic quirk for Lenovo IdeaPad U310 Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 124/214] ALSA: hda - Fix oops caused by recent commit "Fix internal mic for Lenovo Ideapad U300s" Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 125/214] ALSA: hda - Add stereo-dmic fixup for Acer Aspire One 522 Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 126/214] ALSA: hda/conexant - Correct vendor IDs for new codecs Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 127/214] ALSA: hda - Add Conexant CX20755/20756/20757 codec IDs Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 128/214] ALSA: hda - Add support for CX20952 Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 129/214] tty: serial: imx: dont reinit clock in imx_setup_ufcr() Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 130/214] x86, build, icc: Remove uninitialized_var() from compiler-intel.h Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 131/214] x86, build: Pass in additional -mno-mmx, -mno-sse options Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 132/214] x86/apic: Disable I/O APIC before shutdown of the local APIC Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 133/214] x86: fix build error and kconfig for ia32_emulation and binfmt Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 134/214] n_gsm : Flow control handling in Mux driver Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 135/214] char: n_gsm: remove message filtering for contipated DLCI Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 136/214] n_gsm: avoid accessing freed memory during CMD_FCOFF condition Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 137/214] n_gsm: replace kfree_skb w/ appropriate dev_* versions Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 138/214] x86 get_unmapped_area: Access mmap_legacy_base through mm_struct member Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 139/214] ptrace/x86: Introduce set_task_blockstep() helper Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 140/214] ptrace/x86: Partly fix set_task_blockstep()->update_debugctlmsr() logic Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 141/214] x86/Sandy Bridge: mark arrays in __init functions as __initconst Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 142/214] efi_pstore: Check remaining space with QueryVariableInfo() before writing data Greg Kroah-Hartman
2014-06-05  4:18 ` Greg Kroah-Hartman [this message]
2014-06-05  4:18 ` [PATCH 3.4 144/214] efi: be more paranoid about available space when creating variables Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 145/214] efivars: pstore: Do not check size when erasing variable Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 146/214] efivars: Allow disabling use as a pstore backend Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 147/214] efivars: Add module parameter to disable " Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 148/214] efivars: Fix check for CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 149/214] efi_pstore: Introducing workqueue updating sysfs Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 150/214] x86, efivars: firmware bug workarounds should be in platform code Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 151/214] x86,efi: Check max_size only if it is non-zero Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 152/214] efi: Export efi_query_variable_store() for efivars.ko Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 153/214] x86,efi: Implement efi_no_storage_paranoia parameter Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 154/214] Modify UEFI anti-bricking code Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 155/214] x86/efi: Fix dummy variable buffer allocation Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 156/214] nbd: fsync and kill block device on shutdown Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 157/214] drivers: hv: switch to use mb() instead of smp_mb() Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 158/214] drm/i915/sdvo: clean up connectors on intel_sdvo_init() failures Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 159/214] drm: fix documentation for drm_crtc_set_mode() Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 160/214] drm/radeon/dce32+: use fractional fb dividers for high clocks Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 161/214] drm/radeon: fix amd afusion gpu setup aka sumo v2 Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 162/214] drm/radeon: add connector table for SAM440ep embedded board Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 163/214] drm/radeon: add connector table for Mac G4 Silver Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 164/214] drm/nouveau: fix init with agpgart-uninorth Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 165/214] drm/radeon: fix typo in evergreen_mc_resume() Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 166/214] drm/i915: Close race between processing unpin task and queueing the flip Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 167/214] drm/i915; Only increment the user-pin-count after successfully pinning the bo Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 168/214] drm/i915: dump UTS_RELEASE into the error_state Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 169/214] drm/i915: add missing \n to UTS_RELEASE in " Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 170/214] drm/i915: panel: invert brightness via parameter Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 171/214] drm/i915: panel: invert brightness via quirk Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 172/214] drm/i915: panel: invert brightness acer aspire 5734z Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 173/214] drm/i915: add quirk to invert brightness on eMachines G725 Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 174/214] drm/i915: add quirk to invert brightness on eMachines e725 Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 175/214] drm/i915: add quirk to invert brightness on Packard Bell NCL20 Greg Kroah-Hartman
2014-06-05  4:18 ` [PATCH 3.4 176/214] DRM/i915: Add QUIRK_INVERT_BRIGHTNESS for NCR machines Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 177/214] drm/radeon: use frac fb div on RS780/RS880 Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 178/214] drm/radeon: cleanup properly if mmio mapping fails Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 179/214] drm/i915: Workaround incoherence between fences and LLC across multiple CPUs Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 180/214] drm/i915: ensure single initialization and cleanup of backlight device Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 181/214] drm/radeon: Another card with wrong primary dac adj Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 182/214] drm/i915: try not to lose backlight CBLV precision Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 183/214] drm/radeon: fix panel scaling with eDP and LVDS bridges Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 184/214] drm: Pad drm_mode_get_connector to 64-bit boundary Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 185/214] drm/ttm: Fix memory type compatibility check Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 186/214] drm/radeon: fix hdmi mode enable on RS600/RS690/RS740 Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 187/214] drm/radeon: always program the MC on startup Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 188/214] drivers/rtc/rtc-pl031.c: fix the missing operation on enable Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 189/214] wireless: rt2x00: rt{2500,73}usb.c put back duplicate id Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 190/214] Wireless: rt2x00: Add device id for Sweex LW323 to rt2800usb.c Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 191/214] rt2800usb: Add support for 2001:3c1e (D-Link DWA-125 rev B1) USB Wi-Fi adapter Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 192/214] drivers/rtc/rtc-pl031.c: restore ST variant functionality Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 193/214] ata_piix: Add Device IDs for Intel Lynx Point-LP PCH Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 194/214] speakup: lower default software speech rate Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 195/214] i2c: tegra: check the clk_prepare_enable() return value Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 196/214] ixgbe: fix registration order of driver and DCA nofitication Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 197/214] msi-wmi: Fix memory leak Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 198/214] rapidio/tsi721: fix bug in MSI interrupt handling Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 199/214] rapidio/tsi721: Fix interrupt mask when handling MSI Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 200/214] random: fix accounting race condition with lockless irq entropy_count update Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 201/214] cfg80211: check wdev->netdev in connection work Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 202/214] i2c-piix4: Add AMD CZ SMBus device ID Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 203/214] b43: ensue that BCMA is "y" when B43 is "y" Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 204/214] vgacon.c: add cond reschedule points in vgacon_do_font_op Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 205/214] mac80211: drop spoofed packets in ad-hoc mode Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 206/214] crypto: s390 - Fix aes-cbc IV corruption Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 207/214] mtd: m25p80: fix allocation size Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 208/214] backlight: atmel-pwm-bl: fix gpio polarity in remove Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 209/214] can: sja1000: fix {pre,post}_irq() handling and IRQ handler return value Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 210/214] crypto: s390 - Fix aes-xts parameter corruption Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 211/214] net: Add net_ratelimited_function and net_<level>_ratelimited macros Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 212/214] xen-netfront: reduce gso_max_size to account for max TCP header Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 213/214] PCI/ASPM: Dont touch ASPM if forcibly disabled Greg Kroah-Hartman
2014-06-05  4:19 ` [PATCH 3.4 214/214] HID: logitech: dont use stack based dj_report structures Greg Kroah-Hartman
2014-06-05 11:30   ` Marc Dionne
2014-06-05 12:12     ` Yijing Wang
2014-06-05 15:57       ` Greg Kroah-Hartman
2014-06-05 17:12 ` [PATCH 3.4 000/214] 3.4.92-stable review Guenter Roeck
2014-06-05 18:01   ` Greg Kroah-Hartman
2014-06-05 17:56 ` Shuah Khan
2014-06-05 18:01   ` Greg Kroah-Hartman
2014-06-05 23:19 ` Greg Kroah-Hartman
2014-06-06  4:42   ` Guenter Roeck
2014-06-06 13:58     ` 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=20140605041659.014982207@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=ben@decadent.org.uk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=matt.fleming@intel.com \
    --cc=mikew@google.com \
    --cc=rui.xiang@huawei.com \
    --cc=seiji.aguchi@hds.com \
    --cc=stable@vger.kernel.org \
    --cc=tony.luck@intel.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).