public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Lan Tianyu <tianyu.lan@intel.com>,
	"Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
Subject: [PATCH 3.14 198/228] ACPI: Revert "ACPI / Battery: Remove batterys proc directory"
Date: Wed,  4 Jun 2014 16:23:47 -0700	[thread overview]
Message-ID: <20140604232354.388494717@linuxfoundation.org> (raw)
In-Reply-To: <20140604232347.966798903@linuxfoundation.org>

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

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

From: Lan Tianyu <tianyu.lan@intel.com>

commit 3a670cc79342c36d308decd5f90351830ed1685c upstream.

The commit 1e2d9cd and 7d7ee95 remove ACPI Proc Battery
directory and breaks some old userspace tools. This patch
is to revert commit 1e2d9cd.

Fixes: 1e2d9cdfb449 (ACPI / Battery: Remove battery's proc directory)
Signed-off-by: Lan Tianyu <tianyu.lan@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 drivers/acpi/battery.c |  329 ++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 328 insertions(+), 1 deletion(-)

--- a/drivers/acpi/battery.c
+++ b/drivers/acpi/battery.c
@@ -36,6 +36,12 @@
 #include <linux/suspend.h>
 #include <asm/unaligned.h>
 
+#ifdef CONFIG_ACPI_PROCFS_POWER
+#include <linux/proc_fs.h>
+#include <linux/seq_file.h>
+#include <asm/uaccess.h>
+#endif
+
 #include <linux/acpi.h>
 #include <linux/power_supply.h>
 
@@ -66,6 +72,19 @@ static unsigned int cache_time = 1000;
 module_param(cache_time, uint, 0644);
 MODULE_PARM_DESC(cache_time, "cache time in milliseconds");
 
+#ifdef CONFIG_ACPI_PROCFS_POWER
+extern struct proc_dir_entry *acpi_lock_battery_dir(void);
+extern void *acpi_unlock_battery_dir(struct proc_dir_entry *acpi_battery_dir);
+
+enum acpi_battery_files {
+	info_tag = 0,
+	state_tag,
+	alarm_tag,
+	ACPI_BATTERY_NUMFILES,
+};
+
+#endif
+
 static const struct acpi_device_id battery_device_ids[] = {
 	{"PNP0C0A", 0},
 	{"", 0},
@@ -301,6 +320,14 @@ static enum power_supply_property energy
 	POWER_SUPPLY_PROP_SERIAL_NUMBER,
 };
 
+#ifdef CONFIG_ACPI_PROCFS_POWER
+inline char *acpi_battery_units(struct acpi_battery *battery)
+{
+	return (battery->power_unit == ACPI_BATTERY_POWER_UNIT_MA) ?
+		"mA" : "mW";
+}
+#endif
+
 /* --------------------------------------------------------------------------
                                Battery Management
    -------------------------------------------------------------------------- */
@@ -719,6 +746,279 @@ static void acpi_battery_refresh(struct
 }
 
 /* --------------------------------------------------------------------------
+                              FS Interface (/proc)
+   -------------------------------------------------------------------------- */
+
+#ifdef CONFIG_ACPI_PROCFS_POWER
+static struct proc_dir_entry *acpi_battery_dir;
+
+static int acpi_battery_print_info(struct seq_file *seq, int result)
+{
+	struct acpi_battery *battery = seq->private;
+
+	if (result)
+		goto end;
+
+	seq_printf(seq, "present:                 %s\n",
+		   acpi_battery_present(battery) ? "yes" : "no");
+	if (!acpi_battery_present(battery))
+		goto end;
+	if (battery->design_capacity == ACPI_BATTERY_VALUE_UNKNOWN)
+		seq_printf(seq, "design capacity:         unknown\n");
+	else
+		seq_printf(seq, "design capacity:         %d %sh\n",
+			   battery->design_capacity,
+			   acpi_battery_units(battery));
+
+	if (battery->full_charge_capacity == ACPI_BATTERY_VALUE_UNKNOWN)
+		seq_printf(seq, "last full capacity:      unknown\n");
+	else
+		seq_printf(seq, "last full capacity:      %d %sh\n",
+			   battery->full_charge_capacity,
+			   acpi_battery_units(battery));
+
+	seq_printf(seq, "battery technology:      %srechargeable\n",
+		   (!battery->technology)?"non-":"");
+
+	if (battery->design_voltage == ACPI_BATTERY_VALUE_UNKNOWN)
+		seq_printf(seq, "design voltage:          unknown\n");
+	else
+		seq_printf(seq, "design voltage:          %d mV\n",
+			   battery->design_voltage);
+	seq_printf(seq, "design capacity warning: %d %sh\n",
+		   battery->design_capacity_warning,
+		   acpi_battery_units(battery));
+	seq_printf(seq, "design capacity low:     %d %sh\n",
+		   battery->design_capacity_low,
+		   acpi_battery_units(battery));
+	seq_printf(seq, "cycle count:		  %i\n", battery->cycle_count);
+	seq_printf(seq, "capacity granularity 1:  %d %sh\n",
+		   battery->capacity_granularity_1,
+		   acpi_battery_units(battery));
+	seq_printf(seq, "capacity granularity 2:  %d %sh\n",
+		   battery->capacity_granularity_2,
+		   acpi_battery_units(battery));
+	seq_printf(seq, "model number:            %s\n", battery->model_number);
+	seq_printf(seq, "serial number:           %s\n", battery->serial_number);
+	seq_printf(seq, "battery type:            %s\n", battery->type);
+	seq_printf(seq, "OEM info:                %s\n", battery->oem_info);
+      end:
+	if (result)
+		seq_printf(seq, "ERROR: Unable to read battery info\n");
+	return result;
+}
+
+static int acpi_battery_print_state(struct seq_file *seq, int result)
+{
+	struct acpi_battery *battery = seq->private;
+
+	if (result)
+		goto end;
+
+	seq_printf(seq, "present:                 %s\n",
+		   acpi_battery_present(battery) ? "yes" : "no");
+	if (!acpi_battery_present(battery))
+		goto end;
+
+	seq_printf(seq, "capacity state:          %s\n",
+			(battery->state & 0x04) ? "critical" : "ok");
+	if ((battery->state & 0x01) && (battery->state & 0x02))
+		seq_printf(seq,
+			   "charging state:          charging/discharging\n");
+	else if (battery->state & 0x01)
+		seq_printf(seq, "charging state:          discharging\n");
+	else if (battery->state & 0x02)
+		seq_printf(seq, "charging state:          charging\n");
+	else
+		seq_printf(seq, "charging state:          charged\n");
+
+	if (battery->rate_now == ACPI_BATTERY_VALUE_UNKNOWN)
+		seq_printf(seq, "present rate:            unknown\n");
+	else
+		seq_printf(seq, "present rate:            %d %s\n",
+			   battery->rate_now, acpi_battery_units(battery));
+
+	if (battery->capacity_now == ACPI_BATTERY_VALUE_UNKNOWN)
+		seq_printf(seq, "remaining capacity:      unknown\n");
+	else
+		seq_printf(seq, "remaining capacity:      %d %sh\n",
+			   battery->capacity_now, acpi_battery_units(battery));
+	if (battery->voltage_now == ACPI_BATTERY_VALUE_UNKNOWN)
+		seq_printf(seq, "present voltage:         unknown\n");
+	else
+		seq_printf(seq, "present voltage:         %d mV\n",
+			   battery->voltage_now);
+      end:
+	if (result)
+		seq_printf(seq, "ERROR: Unable to read battery state\n");
+
+	return result;
+}
+
+static int acpi_battery_print_alarm(struct seq_file *seq, int result)
+{
+	struct acpi_battery *battery = seq->private;
+
+	if (result)
+		goto end;
+
+	if (!acpi_battery_present(battery)) {
+		seq_printf(seq, "present:                 no\n");
+		goto end;
+	}
+	seq_printf(seq, "alarm:                   ");
+	if (!battery->alarm)
+		seq_printf(seq, "unsupported\n");
+	else
+		seq_printf(seq, "%u %sh\n", battery->alarm,
+				acpi_battery_units(battery));
+      end:
+	if (result)
+		seq_printf(seq, "ERROR: Unable to read battery alarm\n");
+	return result;
+}
+
+static ssize_t acpi_battery_write_alarm(struct file *file,
+					const char __user * buffer,
+					size_t count, loff_t * ppos)
+{
+	int result = 0;
+	char alarm_string[12] = { '\0' };
+	struct seq_file *m = file->private_data;
+	struct acpi_battery *battery = m->private;
+
+	if (!battery || (count > sizeof(alarm_string) - 1))
+		return -EINVAL;
+	if (!acpi_battery_present(battery)) {
+		result = -ENODEV;
+		goto end;
+	}
+	if (copy_from_user(alarm_string, buffer, count)) {
+		result = -EFAULT;
+		goto end;
+	}
+	alarm_string[count] = '\0';
+	battery->alarm = simple_strtol(alarm_string, NULL, 0);
+	result = acpi_battery_set_alarm(battery);
+      end:
+	if (!result)
+		return count;
+	return result;
+}
+
+typedef int(*print_func)(struct seq_file *seq, int result);
+
+static print_func acpi_print_funcs[ACPI_BATTERY_NUMFILES] = {
+	acpi_battery_print_info,
+	acpi_battery_print_state,
+	acpi_battery_print_alarm,
+};
+
+static int acpi_battery_read(int fid, struct seq_file *seq)
+{
+	struct acpi_battery *battery = seq->private;
+	int result = acpi_battery_update(battery);
+	return acpi_print_funcs[fid](seq, result);
+}
+
+#define DECLARE_FILE_FUNCTIONS(_name) \
+static int acpi_battery_read_##_name(struct seq_file *seq, void *offset) \
+{ \
+	return acpi_battery_read(_name##_tag, seq); \
+} \
+static int acpi_battery_##_name##_open_fs(struct inode *inode, struct file *file) \
+{ \
+	return single_open(file, acpi_battery_read_##_name, PDE_DATA(inode)); \
+}
+
+DECLARE_FILE_FUNCTIONS(info);
+DECLARE_FILE_FUNCTIONS(state);
+DECLARE_FILE_FUNCTIONS(alarm);
+
+#undef DECLARE_FILE_FUNCTIONS
+
+#define FILE_DESCRIPTION_RO(_name) \
+	{ \
+	.name = __stringify(_name), \
+	.mode = S_IRUGO, \
+	.ops = { \
+		.open = acpi_battery_##_name##_open_fs, \
+		.read = seq_read, \
+		.llseek = seq_lseek, \
+		.release = single_release, \
+		.owner = THIS_MODULE, \
+		}, \
+	}
+
+#define FILE_DESCRIPTION_RW(_name) \
+	{ \
+	.name = __stringify(_name), \
+	.mode = S_IFREG | S_IRUGO | S_IWUSR, \
+	.ops = { \
+		.open = acpi_battery_##_name##_open_fs, \
+		.read = seq_read, \
+		.llseek = seq_lseek, \
+		.write = acpi_battery_write_##_name, \
+		.release = single_release, \
+		.owner = THIS_MODULE, \
+		}, \
+	}
+
+static const struct battery_file {
+	struct file_operations ops;
+	umode_t mode;
+	const char *name;
+} acpi_battery_file[] = {
+	FILE_DESCRIPTION_RO(info),
+	FILE_DESCRIPTION_RO(state),
+	FILE_DESCRIPTION_RW(alarm),
+};
+
+#undef FILE_DESCRIPTION_RO
+#undef FILE_DESCRIPTION_RW
+
+static int acpi_battery_add_fs(struct acpi_device *device)
+{
+	struct proc_dir_entry *entry = NULL;
+	int i;
+
+	printk(KERN_WARNING PREFIX "Deprecated procfs I/F for battery is loaded,"
+			" please retry with CONFIG_ACPI_PROCFS_POWER cleared\n");
+	if (!acpi_device_dir(device)) {
+		acpi_device_dir(device) = proc_mkdir(acpi_device_bid(device),
+						     acpi_battery_dir);
+		if (!acpi_device_dir(device))
+			return -ENODEV;
+	}
+
+	for (i = 0; i < ACPI_BATTERY_NUMFILES; ++i) {
+		entry = proc_create_data(acpi_battery_file[i].name,
+					 acpi_battery_file[i].mode,
+					 acpi_device_dir(device),
+					 &acpi_battery_file[i].ops,
+					 acpi_driver_data(device));
+		if (!entry)
+			return -ENODEV;
+	}
+	return 0;
+}
+
+static void acpi_battery_remove_fs(struct acpi_device *device)
+{
+	int i;
+	if (!acpi_device_dir(device))
+		return;
+	for (i = 0; i < ACPI_BATTERY_NUMFILES; ++i)
+		remove_proc_entry(acpi_battery_file[i].name,
+				  acpi_device_dir(device));
+
+	remove_proc_entry(acpi_device_bid(device), acpi_battery_dir);
+	acpi_device_dir(device) = NULL;
+}
+
+#endif
+
+/* --------------------------------------------------------------------------
                                  Driver Interface
    -------------------------------------------------------------------------- */
 
@@ -791,6 +1091,15 @@ static int acpi_battery_add(struct acpi_
 	result = acpi_battery_update(battery);
 	if (result)
 		goto fail;
+#ifdef CONFIG_ACPI_PROCFS_POWER
+	result = acpi_battery_add_fs(device);
+#endif
+	if (result) {
+#ifdef CONFIG_ACPI_PROCFS_POWER
+		acpi_battery_remove_fs(device);
+#endif
+		goto fail;
+	}
 
 	printk(KERN_INFO PREFIX "%s Slot [%s] (battery %s)\n",
 		ACPI_BATTERY_DEVICE_NAME, acpi_device_bid(device),
@@ -817,6 +1126,9 @@ static int acpi_battery_remove(struct ac
 		return -EINVAL;
 	battery = acpi_driver_data(device);
 	unregister_pm_notifier(&battery->pm_nb);
+#ifdef CONFIG_ACPI_PROCFS_POWER
+	acpi_battery_remove_fs(device);
+#endif
 	sysfs_remove_battery(battery);
 	mutex_destroy(&battery->lock);
 	mutex_destroy(&battery->sysfs_lock);
@@ -867,7 +1179,19 @@ static void __init acpi_battery_init_asy
 
 	if (dmi_check_system(bat_dmi_table))
 		battery_bix_broken_package = 1;
-	acpi_bus_register_driver(&acpi_battery_driver);
+
+#ifdef CONFIG_ACPI_PROCFS_POWER
+	acpi_battery_dir = acpi_lock_battery_dir();
+	if (!acpi_battery_dir)
+		return;
+#endif
+	if (acpi_bus_register_driver(&acpi_battery_driver) < 0) {
+#ifdef CONFIG_ACPI_PROCFS_POWER
+		acpi_unlock_battery_dir(acpi_battery_dir);
+#endif
+		return;
+	}
+	return;
 }
 
 static int __init acpi_battery_init(void)
@@ -879,6 +1203,9 @@ static int __init acpi_battery_init(void
 static void __exit acpi_battery_exit(void)
 {
 	acpi_bus_unregister_driver(&acpi_battery_driver);
+#ifdef CONFIG_ACPI_PROCFS_POWER
+	acpi_unlock_battery_dir(acpi_battery_dir);
+#endif
 }
 
 module_init(acpi_battery_init);



  parent reply	other threads:[~2014-06-04 23:58 UTC|newest]

Thread overview: 224+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-06-04 23:20 [PATCH 3.14 000/228] 3.14.6-stable review Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 001/228] futex: Add another early deadlock detection check Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 002/228] futex: Prevent attaching to kernel threads Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 003/228] MIPS/loongson2_cpufreq: Fix CPU clock rate setting Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 004/228] mips: dts: Fix missing device_type="memory" property in memory nodes Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 005/228] rtmutex: Fix deadlock detector for real Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 006/228] ftrace/module: Hardcode ftrace_module_init() call into load_module() Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 007/228] of/irq: do irq resolution in platform_get_irq Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 012/228] kernfs: add back missing error check in kernfs_fop_mmap() Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 013/228] pata_at91: fix ata_host_activate() failure handling Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 014/228] coredump: fix va_list corruption Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 016/228] mm: make fixup_user_fault() check the vma access rights too Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 017/228] serial: 8250: Fix thread unsafe __dma_tx_complete function Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 018/228] 8250_core: Fix unwanted TX chars write Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 019/228] iwlwifi: add MODULE_FIRMWARE for 7265 Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 020/228] iwlwifi: mvm: rs: fix mimo delimiter in LQ cmd Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 021/228] iwlwifi: add new 7265 HW IDs Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 022/228] iwlwifi: mvm: rs: fallback to legacy Tx columns Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 023/228] iwlwifi: mvm: avoid searching unnecessary columns Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 024/228] iwlwifi: mvm: rs: fix and cleanup rs_get_rate_action Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 025/228] iwlwifi: mvm: rs: reinit rs if no tx for a long time Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 026/228] iwlwifi: 7000: bump API to 9 Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 027/228] gpu: host1x: handle the correct # of syncpt regs Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 028/228] timer: Prevent overflow in apply_slack Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 029/228] ipmi: Fix a race restarting the timer Greg Kroah-Hartman
2014-06-04 23:20 ` [PATCH 3.14 030/228] ipmi: Reset the KCS timeout when starting error recovery Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 031/228] cfg80211: fix few minor issues in reg_process_hint() Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 032/228] cfg80211: free sme on connection failures Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 033/228] cfg80211: add cfg80211_sched_scan_stopped_rtnl Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 034/228] mac80211: fix nested rtnl locking on ieee80211_reconfig Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 035/228] mac80211: fix suspend vs. association race Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 036/228] mac80211: fix on-channel remain-on-channel Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 037/228] mm, thp: close race between mremap() and split_huge_page() Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 038/228] drivers/rtc/rtc-hym8563.c: set uie_unsupported Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 039/228] x86, mm, hugetlb: Add missing TLB page invalidation for hugetlb_cow() Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 040/228] arm64: fix pud_huge() for 2-level pagetables Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 041/228] hwpoison, hugetlb: lock_page/unlock_page does not match for handling a free hugepage Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 042/228] iwlwifi: mvm: delay enabling smart FIFO until after beacon RX Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 043/228] aio: fix potential leak in aio_run_iocb() Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 044/228] module: remove warning about waiting module removal Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 045/228] Revert "hwmon: (coretemp) Refine TjMax detection" Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 046/228] hwmon: (emc1403) fix inverted store_hyst() Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 047/228] hwmon: (emc1403) Fix resource leak on module unload Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 048/228] hwmon: (emc1403) Support full range of known chip revision numbers Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 049/228] drivercore: deferral race condition fix Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 050/228] hrtimer: Prevent all reprogramming if hang detected Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 051/228] hrtimer: Prevent remote enqueue of leftmost timers Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 052/228] hrtimer: Set expiry time before switch_hrtimer_base() Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 053/228] dm verity: fix biovecs hash calculation regression Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 054/228] dm cache: fix writethrough mode quiescing in cache_map Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 055/228] md/raid10: call wait_barrier() for each request submitted Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 056/228] md: avoid possible spinning md thread at shutdown Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 057/228] PNP / ACPI: Do not return errors if _DIS or _SRS are not present Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 058/228] ACPI / EC: Process rather than discard events in acpi_ec_clear Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 059/228] irqchip: armada-370-xp: fix invalid cast of signed value into unsigned variable Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 060/228] irqchip: armada-370-xp: implement the ->check_device() msi_chip operation Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 061/228] irqchip: armada-370-xp: Fix releasing of MSIs Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 063/228] drm/i915: Dont check gmch state on inherited configs Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 064/228] drm/i915: Dont WARN nor handle unexpected hpd interrupts on gmch platforms Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 065/228] drm/i915: Break encoder->crtc link separately in intel_sanitize_crtc() Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 067/228] drm/radeon: fix runpm handling on APUs (v4) Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 068/228] drm/radeon: disable mclk dpm on R7 260X Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 069/228] drm/radeon: add support for newer mc ucode on SI (v2) Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 070/228] drm/radeon: add support for newer mc ucode on CI (v2) Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 071/228] drm/radeon: re-enable mclk dpm on R7 260X asics Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 072/228] drm/radeon/si: make sure mc ucode is loaded before checking the size Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 073/228] drm/radeon/ci: " Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 074/228] drm/radeon: properly unregister hwmon interface (v2) Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 076/228] drm/radeon/pm: dont walk the crtc list before it has been initialized (v2) Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 077/228] drm/radeon: dont allow runpm=1 on systems with out ATPX Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 078/228] drm/radeon: disable dpm on rv770 by default Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 083/228] drm/tegra: Remove gratuitous pad field Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 084/228] clk: tegra: Fix wrong value written to PLLE_AUX Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 085/228] iio:imu:mpu6050: Fixed segfault in Invensens MPU driver due to null dereference Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 086/228] fsl-usb: do not test for PHY_CLK_VALID bit on controller version 1.6 Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 087/228] usb: gadget: at91-udc: fix irq and iomem resource retrieval Greg Kroah-Hartman
2014-06-04 23:21 ` [PATCH 3.14 090/228] usb: storage: shuttle_usbat: fix discs being detected twice Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 091/228] USB: Nokia 305 should be treated as unusual dev Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 092/228] USB: Nokia 5300 " Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 093/228] rt2x00: fix beaconing on USB Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 094/228] ALSA: usb-audio: work around corrupted TEAC UD-H01 feedback data Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 095/228] Bluetooth: Fix triggering BR/EDR L2CAP Connect too early Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 096/228] Bluetooth: Fix redundant encryption request for reauthentication Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 097/228] Bluetooth: Add support for Lite-on [04ca:3007] Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 098/228] Revert "Bluetooth: Enable autosuspend for Intel Bluetooth device" Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 099/228] posix_acl: handle NULL ACL in posix_acl_equiv_mode Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 100/228] fs/affs/super.c: bugfix / double free Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 101/228] mm/page-writeback.c: fix divide by zero in pos_ratio_polynom Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 102/228] mm/compaction: make isolate_freepages start at pageblock boundary Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 103/228] revert "mm: vmscan: do not swap anon pages just because free+file is low" Greg Kroah-Hartman
2014-06-08  2:03   ` Ben Hutchings
2014-06-08  2:09     ` Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 104/228] ARM: orion5x: fix target ID for crypto SRAM window Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 105/228] ARM: dts: kirkwood: fix mislocated pcie-controller nodes Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 106/228] ARM: dts: i.MX53: Fix ipu register space size Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 107/228] ARM: common: edma: Fix xbar mapping Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 108/228] ARM: mvebu: fix NOR bus-width in Armada XP GP Device Tree Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 109/228] ARM: mvebu: fix NOR bus-width in Armada XP DB " Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 110/228] ARM: mvebu: fix NOR bus-width in Armada XP OpenBlocks AX3 " Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 111/228] arm: dts: Fix missing device_type="memory" for ste-ccu8540 Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 112/228] ARM: 8012/1: kdump: Avoid overflow when converting pfn to physaddr Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 113/228] rtl8192cu: Fix unbalanced irq enable in error path of rtl92cu_hw_init() Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 114/228] drm/nouveau/acpi: allow non-optimus setups to load vbios from acpi Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 115/228] drm/nouveau: fix another lock unbalance in nouveau_crtc_page_flip Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 116/228] drm/i915/vlv: reset VLV media force wake request register Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 117/228] drm/i915: restore backlight precision when converting from ACPI Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 118/228] i40e: potential array underflow in i40e_vc_process_vf_msg() Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 119/228] igb: Fix Null-pointer dereference in igb_reset_q_vector Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 120/228] igb: Unset IGB_FLAG_HAS_MSIX-flag when falling back to msi-only Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 122/228] leds: leds-pwm: properly clean up after probe failure Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 123/228] brcmsmac: fix deadlock on missing firmware Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 124/228] Documentation: Update stable address in Chinese and Japanese translations Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 125/228] device_cgroup: rework device access check and exception checking Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 126/228] device_cgroup: check if exception removal is allowed Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 127/228] crypto: crypto_wq - Fix late crypto work queue initialization Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 128/228] clk: vexpress: NULL dereference on error path Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 130/228] i2c: i801: enable Intel BayTrail SMBUS Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 131/228] Input: serio - add firmware_id sysfs attribute Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 132/228] Input: i8042 - add firmware_id support Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 133/228] Input: Add INPUT_PROP_TOPBUTTONPAD device property Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 134/228] Input: synaptics - report INPUT_PROP_TOPBUTTONPAD property Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 135/228] e1000e: Fix no connectivity when driver loaded with cable out Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 136/228] ceph: clear directorys completeness when creating file Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 137/228] autofs: fix lockref lookup Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 138/228] fix races between __d_instantiate() and checks of dentry flags Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 139/228] trace: module: Maintain a valid user count Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 140/228] Input: atkbd - fix keyboard not working on some LG laptops Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 141/228] Input: elantech - fix touchpad initialization on Gigabyte U2442 Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 142/228] Input: synaptics - add min/max quirk for the ThinkPad W540 Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 143/228] Input: synaptics - T540p - unify with other LEN0034 models Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 144/228] Input: synaptics - add a matches_pnp_id helper function Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 145/228] Input: synaptics - change min/max quirk table to pnp-id matching Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 146/228] ALSA: hda - hdmi: Set converter channel count even without sink Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 147/228] ALSA: hda - Fix onboard audio on Intel H97/Z97 chipsets Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 148/228] NFSd: Move default initialisers from create_client() to alloc_client() Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 149/228] NFSd: call rpc_destroy_wait_queue() from free_client() Greg Kroah-Hartman
2014-06-04 23:22 ` [PATCH 3.14 150/228] NFSD: Call ->set_acl with a NULL ACL structure if no entries Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 151/228] nfsd4: warn on finding lockowner without stateids Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 152/228] nfsd4: remove lockowner when removing lock stateid Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 153/228] workqueue: fix bugs in wq_update_unbound_numa() failure path Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 154/228] workqueue: fix a possible race condition between rescuer and pwq-release Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 155/228] workqueue: make rescuer_thread() empty wq->maydays list before exiting Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 156/228] memory: mvebu-devbus: fix the conversion of the bus width Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 157/228] PCI: mvebu: fix off-by-one in the computed size of the mbus windows Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 158/228] bus: mvebu-mbus: allow several windows with the same target/attribute Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 159/228] PCI: mvebu: split PCIe BARs into multiple MBus windows when needed Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 160/228] ARM: mvebu: mvebu-soc-id: add missing clk_put() call Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 161/228] ARM: mvebu: mvebu-soc-id: keep clock enabled if PCIe unit is enabled Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 162/228] percpu: make pcpu_alloc_chunk() use pcpu_mem_free() instead of kfree() Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 163/228] iwlwifi: pcie: disable interrupts upon PCIe alloc Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 164/228] iwlwifi: mvm: fix setting channel in monitor mode Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 165/228] ASoC: dapm: Skip CODEC<->CODEC links in connect_dai_link_widgets() Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 166/228] ASoC: wm8962: Update register CLASS_D_CONTROL_1 to be non-volatile Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 167/228] parisc: ratelimit userspace segfault printing Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 168/228] parisc: Improve LWS-CAS performance Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 169/228] metag: fix memory barriers Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 170/228] metag: Reduce maximum stack size to 256MB Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 171/228] x86-64, modify_ldt: Make support for 16-bit segments a runtime option Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 172/228] genirq: Provide irq_force_affinity fallback for non-SMP Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 173/228] sysfs: make sure read buffer is zeroed Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 174/228] PCI: shpchp: Check bridges secondary (not primary) bus speed Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 175/228] target: Allow non-supporting backends to set pi_prot_type to 0 Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 176/228] Target/iser: Fix wrong connection requests list addition Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 177/228] Target/iser: Fix iscsit_accept_np and rdma_cm racy flow Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 178/228] iscsi-target: Change BUG_ON to REJECT in iscsit_process_nop_out Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 179/228] target: Dont allow setting WC emulation if device doesnt support Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 180/228] target: fix memory leak on XCOPY Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 182/228] drm/i915: move power domain init earlier during system resume Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 183/228] drm/i915: Fix unsafe loop iteration over vma whilst unbinding them Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 185/228] iwlwifi: mvm: BT Coex - fix Look Up Table Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 186/228] PCI: Wrong register used to check pending traffic Greg Kroah-Hartman
2014-06-08  3:02   ` Ben Hutchings
2014-06-11 21:15     ` Bjorn Helgaas
2014-06-11 22:07       ` Alex Williamson
2014-06-12  0:24         ` Gavin Shan
2014-06-04 23:23 ` [PATCH 3.14 187/228] dm crypt: fix cpu hotplug crash by removing per-cpu structure Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 188/228] dm thin: allow metadata commit if pool is in PM_OUT_OF_DATA_SPACE mode Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 189/228] dm thin: add timeout to stop out-of-data-space mode holding IO forever Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 190/228] dmaengine: fix dmaengine_unmap failure Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 191/228] dma: mv_xor: Flush descriptors before activating a channel Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 192/228] dmaengine: dw: went back to plain {request,free}_irq() calls Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 193/228] tcm_fc: Fix free-after-use regression in ft_free_cmd Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 194/228] libata: clean up ZPODD when a port is detached Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 195/228] ACPICA: Tables: Fix invalid pointer accesses in acpi_tb_parse_root_table() Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 196/228] ACPICA: Tables: Restore old behavor to favor 32-bit FADT addresses Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 197/228] ACPI: Revert "ACPI: Remove CONFIG_ACPI_PROCFS_POWER and cm_sbsc.c" Greg Kroah-Hartman
2014-06-04 23:23 ` Greg Kroah-Hartman [this message]
2014-06-04 23:23 ` [PATCH 3.14 199/228] ACPI / video: Add use_native_backlight quirks for more systems Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 200/228] ACPI / blacklist: Add dmi_enable_osi_linux quirk for Asus EEE PC 1015PX Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 201/228] ACPI / processor: do not mark present at boot but not onlined CPU as onlined Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 202/228] ACPI: Revert "ACPI / AC: convert ACPI ac driver to platform bus" Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 203/228] ACPI: blacklist win8 OSI for Dell Inspiron 7737 Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 204/228] ACPI / TPM: Fix resume regression on Chromebooks Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 206/228] ACPI / video: Revert native brightness quirk for ThinkPad T530 Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 207/228] i2c: rcar: bail out on zero length transfers Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 208/228] i2c: designware: Mask all interrupts during i2c controller enable Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 209/228] i2c: s3c2410: resume race fix Greg Kroah-Hartman
2014-06-04 23:23 ` [PATCH 3.14 210/228] intel_pstate: Set turbo VID for BayTrail Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 211/228] intel_pstate: remove setting P state to MAX on init Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 212/228] crypto: caam - add allocation failure handling in SPRINTFCAT macro Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 213/228] crypto: s390 - fix aes,des ctr mode concurrency finding Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 214/228] clk: Fix double free due to devm_clk_register() Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 215/228] clk: Fix slab corruption in clk_unregister() Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 216/228] powerpc/powernv: Reset root port in firmware Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 217/228] powerpc: irq work racing with timer interrupt can result in timer interrupt hang Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 218/228] powerpc: Fix 64 bit builds with binutils 2.24 Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 219/228] powerpc, kexec: Fix "Processor X is stuck" issue during kexec from ST mode Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 220/228] spi: core: Ignore unsupported Dual/Quad Transfer Mode bits Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 221/228] libceph: fix corruption when using page_count 0 page in rbd Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 222/228] iommu/amd: Fix interrupt remapping for aliased devices Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 223/228] media: fc2580: fix tuning failure on 32-bit arch Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 224/228] iwlwifi: mvm: disable beacon filtering Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 225/228] iwlwifi: add rs_rate_scale_clear_tbl_windows helper function Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 226/228] iwlwifi: mvm: rs: clear per rate stats when aggregation changes Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 227/228] media: V4L2: ov7670: fix a wrong index, potentially Oopsing the kernel from user-space Greg Kroah-Hartman
2014-06-04 23:24 ` [PATCH 3.14 228/228] media: V4L2: fix VIDIOC_CREATE_BUFS in 64- / 32-bit compatibility mode Greg Kroah-Hartman
     [not found] ` <pan.2014.06.05.08.15.58@googlemail.com>
2014-06-05 16:01   ` [PATCH 3.14 000/228] 3.14.6-stable review Greg KH
     [not found] ` <20140604232348.349139944@linuxfoundation.org>
2014-06-05 16:08   ` [PATCH 3.14 008/228] irqchip: Gic: Support forced affinity setting Mark Rutland
2014-06-05 17:20 ` [PATCH 3.14 000/228] 3.14.6-stable review Guenter Roeck
2014-06-05 17:55 ` Shuah Khan
2014-06-05 23:20 ` Greg Kroah-Hartman
2014-06-06  7:53   ` Guenter Roeck
2014-06-06 14:51     ` Satoru Takeuchi
2014-06-06 15:32       ` 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=20140604232354.388494717@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=rafael.j.wysocki@intel.com \
    --cc=stable@vger.kernel.org \
    --cc=tianyu.lan@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