Skip to contentSkip to conversation

Revert "aio: fix kernel memory disclosure in io_getevents() introduced in v3.10"

PATCH In review Jiri Slaby 5 participants 178 messages Jul 18, 2014 – Jul 22, 2014 Page 2 of 2

Subsystems (5)
Stable branch KVM MIPS NFS client +1 more subsystems
lore
Share & tools
lore
author
#164 lore raw

PATCH 163/170 drm/radeon: fix typo in golden register setup on evergreen

In reply to Jiri Slaby

From: Alex Deucher <[email protected]>

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

===============

commit 6abafb78f9881b4891baf74ab4e9f090ae45230e upstream.

Fixes hangs on driver load on some cards.

bug:
https://bugs.freedesktop.org/show_bug.cgi?id=76998

---
 drivers/gpu/drm/radeon/evergreen.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
drivers/gpu/drm/radeon/evergreen.c +4 -4
index e1b2470d3443..4564bb1ab837 100644
@@ -188,7 +188,7 @@ static const u32 evergreen_golden_registers[] =
 	0x8c1c, 0xffffffff, 0x00001010,
 	0x28350, 0xffffffff, 0x00000000,
 	0xa008, 0xffffffff, 0x00010000,
-	0x5cc, 0xffffffff, 0x00000001,
+	0x5c4, 0xffffffff, 0x00000001,
 	0x9508, 0xffffffff, 0x00000002,
 	0x913c, 0x0000000f, 0x0000000a
 };
@@ -475,7 +475,7 @@ static const u32 cedar_golden_registers[] =
 	0x8c1c, 0xffffffff, 0x00001010,
 	0x28350, 0xffffffff, 0x00000000,
 	0xa008, 0xffffffff, 0x00010000,
-	0x5cc, 0xffffffff, 0x00000001,
+	0x5c4, 0xffffffff, 0x00000001,
 	0x9508, 0xffffffff, 0x00000002
 };
 
@@ -634,7 +634,7 @@ static const u32 juniper_mgcg_init[] =
 static const u32 supersumo_golden_registers[] =
 {
 	0x5eb4, 0xffffffff, 0x00000002,
-	0x5cc, 0xffffffff, 0x00000001,
+	0x5c4, 0xffffffff, 0x00000001,
 	0x7030, 0xffffffff, 0x00000011,
 	0x7c30, 0xffffffff, 0x00000011,
 	0x6104, 0x01000300, 0x00000000,
@@ -718,7 +718,7 @@ static const u32 sumo_golden_registers[] =
 static const u32 wrestler_golden_registers[] =
 {
 	0x5eb4, 0xffffffff, 0x00000002,
-	0x5cc, 0xffffffff, 0x00000001,
+	0x5c4, 0xffffffff, 0x00000001,
 	0x7030, 0xffffffff, 0x00000011,
 	0x7c30, 0xffffffff, 0x00000011,
 	0x6104, 0x01000300, 0x00000000,
Signature · 1 line
2.0.0
author
#165 lore raw

PATCH 164/170 drm/radeon: stop poisoning the GART TLB

In reply to Jiri Slaby

From: Christian König <[email protected]>

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

===============

commit 0986c1a55ca64b44ee126a2f719a6e9f28cbe0ed upstream.

When we set the valid bit on invalid GART entries they are loaded into the TLB when an adjacent entry is loaded. This poisons the TLB with invalid entries which are sometimes not correctly removed on TLB flush.

For stable inclusion the patch probably needs to be modified a bit.

---
 drivers/gpu/drm/radeon/rs600.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
drivers/gpu/drm/radeon/rs600.c +4 -2
index 6acba8017b9a..e0daa4fdb073 100644
@@ -582,8 +582,10 @@ int rs600_gart_set_page(struct radeon_device *rdev, int i, uint64_t addr)
 		return -EINVAL;
 	}
 	addr = addr & 0xFFFFFFFFFFFFF000ULL;
-	addr |= R600_PTE_VALID | R600_PTE_SYSTEM | R600_PTE_SNOOPED;
-	addr |= R600_PTE_READABLE | R600_PTE_WRITEABLE;
+	if (addr != rdev->dummy_page.addr)
+		addr |= R600_PTE_VALID | R600_PTE_READABLE |
+			R600_PTE_WRITEABLE;
+	addr |= R600_PTE_SYSTEM | R600_PTE_SNOOPED;
 	writeq(addr, ptr + (i * 8));
 	return 0;
 }
Signature · 1 line
2.0.0
author
#166 lore raw

PATCH 165/170 drm/i915: Don't clobber the GTT when it's within stolen memory

In reply to Jiri Slaby

From: Ville Syrjälä <[email protected]>

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

===============

commit f1e1c2129b79cfdaf07bca37c5a10569fe021abe upstream.

On most gen2-4 platforms the GTT can be (or maybe always is?) inside the stolen memory region. If that's the case, reduce the size of the stolen memory appropriately to make make sure we don't clobber the GTT.

v2: Deal with gen4 36 bit physical address

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=80151

---
 drivers/gpu/drm/i915/i915_gem_stolen.c | 44 ++++++++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_reg.h        |  3 +++
 2 files changed, 47 insertions(+)
drivers/gpu/drm/i915/i915_gem_stolen.c +44 -0
index c60cdf9e581e..5cd69a7cc241 100644
@@ -74,6 +74,50 @@ static unsigned long i915_stolen_to_physical(struct drm_device *dev)
 	if (base == 0)
 		return 0;
 
+	/* make sure we don't clobber the GTT if it's within stolen memory */
+	if (INTEL_INFO(dev)->gen <= 4 && !IS_G33(dev) && !IS_G4X(dev)) {
+		struct {
+			u32 start, end;
+		} stolen[2] = {
+			{ .start = base, .end = base + dev_priv->gtt.stolen_size, },
+			{ .start = base, .end = base + dev_priv->gtt.stolen_size, },
+		};
+		u64 gtt_start, gtt_end;
+
+		gtt_start = I915_READ(PGTBL_CTL);
+		if (IS_GEN4(dev))
+			gtt_start = (gtt_start & PGTBL_ADDRESS_LO_MASK) |
+				(gtt_start & PGTBL_ADDRESS_HI_MASK) << 28;
+		else
+			gtt_start &= PGTBL_ADDRESS_LO_MASK;
+		gtt_end = gtt_start + gtt_total_entries(dev_priv->gtt) * 4;
+
+		if (gtt_start >= stolen[0].start && gtt_start < stolen[0].end)
+			stolen[0].end = gtt_start;
+		if (gtt_end > stolen[1].start && gtt_end <= stolen[1].end)
+			stolen[1].start = gtt_end;
+
+		/* pick the larger of the two chunks */
+		if (stolen[0].end - stolen[0].start >
+		    stolen[1].end - stolen[1].start) {
+			base = stolen[0].start;
+			dev_priv->gtt.stolen_size = stolen[0].end - stolen[0].start;
+		} else {
+			base = stolen[1].start;
+			dev_priv->gtt.stolen_size = stolen[1].end - stolen[1].start;
+		}
+
+		if (stolen[0].start != stolen[1].start ||
+		    stolen[0].end != stolen[1].end) {
+			DRM_DEBUG_KMS("GTT within stolen memory at 0x%llx-0x%llx\n",
+				      (unsigned long long) gtt_start,
+				      (unsigned long long) gtt_end - 1);
+			DRM_DEBUG_KMS("Stolen memory adjusted to 0x%x-0x%x\n",
+				      base, base + (u32) dev_priv->gtt.stolen_size - 1);
+		}
+	}
+
+
 	/* Verify that nothing else uses this physical address. Stolen
 	 * memory should be reserved by the BIOS and hidden from the
 	 * kernel. So if the region is already marked as busy, something
drivers/gpu/drm/i915/i915_reg.h +3 -0
index 375abe708268..998f774b5fff 100644
@@ -570,6 +570,9 @@
 /*
  * Instruction and interrupt control regs
  */
+#define PGTBL_CTL	0x02020
+#define   PGTBL_ADDRESS_LO_MASK	0xfffff000 /* bits [31:12] */
+#define   PGTBL_ADDRESS_HI_MASK	0x000000f0 /* bits [35:32] (gen4) */
 #define PGTBL_ER	0x02024
 #define RENDER_RING_BASE	0x02000
 #define BSD_RING_BASE		0x04000
Signature · 1 line
2.0.0
author
#167 lore raw

PATCH 166/170 DMA, CMA: fix possible memory leak

In reply to Jiri Slaby

From: Joonsoo Kim <[email protected]>

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

===============

commit fe8eea4f4a3f299ef83ed090d5354698ebe4fda8 upstream.

We should free memory for bitmap when we find zone mismatch, otherwise this memory will leak.

Additionally, I copy code comment from PPC KVM's CMA code to inform why we need to check zone mis-match.

---
 drivers/base/dma-contiguous.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)
drivers/base/dma-contiguous.c +11 -1
index 99802d6f3c60..e057744150ea 100644
@@ -155,13 +155,23 @@ static int __init cma_activate_area(struct cma *cma)
 		base_pfn = pfn;
 		for (j = pageblock_nr_pages; j; --j, pfn++) {
 			WARN_ON_ONCE(!pfn_valid(pfn));
+			/*
+			 * alloc_contig_range requires the pfn range
+			 * specified to be in the same zone. Make this
+			 * simple by forcing the entire CMA resv range
+			 * to be in the same zone.
+			 */
 			if (page_zone(pfn_to_page(pfn)) != zone)
-				return -EINVAL;
+				goto err;
 		}
 		init_cma_reserved_pageblock(pfn_to_page(base_pfn));
 	} while (--i);
 
 	return 0;
+
+err:
+	kfree(cma->bitmap);
+	return -EINVAL;
 }
 
 static struct cma cma_areas[MAX_CMA_AREAS];
Signature · 1 line
2.0.0
author
#168 lore raw

PATCH 167/170 ring-buffer: Check if buffer exists before polling

In reply to Jiri Slaby

From: "Steven Rostedt (Red Hat)" <[email protected]>

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

===============

commit 8b8b36834d0fff67fc8668093f4312dd04dcf21d upstream.

The per_cpu buffers are created one per possible CPU. But these do not mean that those CPUs are online, nor do they even exist.

With the addition of the ring buffer polling, it assumes that the caller polls on an existing buffer. But this is not the case if the user reads trace_pipe from a CPU that does not exist, and this causes the kernel to crash.

Simple fix is to check the cpu against buffer bitmask against to see if the buffer was allocated or not and return -ENODEV if it is not.

More updates were done to pass the -ENODEV back up to userspace.

---
 include/linux/ring_buffer.h |  2 +-
 kernel/trace/ring_buffer.c  |  5 ++++-
 kernel/trace/trace.c        | 25 ++++++++++++++++++-------
 kernel/trace/trace.h        |  4 ++--
 4 files changed, 25 insertions(+), 11 deletions(-)
include/linux/ring_buffer.h +1 -1
index d69cf637a15a..49a4d6f59108 100644
@@ -97,7 +97,7 @@ __ring_buffer_alloc(unsigned long size, unsigned flags, struct lock_class_key *k
 	__ring_buffer_alloc((size), (flags), &__key);	\
 })
 
-void ring_buffer_wait(struct ring_buffer *buffer, int cpu);
+int ring_buffer_wait(struct ring_buffer *buffer, int cpu);
 int ring_buffer_poll_wait(struct ring_buffer *buffer, int cpu,
 			  struct file *filp, poll_table *poll_table);
 
kernel/trace/ring_buffer.c +4 -1
index 0e337eedb909..15c4ae203885 100644
@@ -543,7 +543,7 @@ static void rb_wake_up_waiters(struct irq_work *work)
  * as data is added to any of the @buffer's cpu buffers. Otherwise
  * it will wait for data to be added to a specific cpu buffer.
  */
-void ring_buffer_wait(struct ring_buffer *buffer, int cpu)
+int ring_buffer_wait(struct ring_buffer *buffer, int cpu)
 {
 	struct ring_buffer_per_cpu *cpu_buffer;
 	DEFINE_WAIT(wait);
@@ -557,6 +557,8 @@ void ring_buffer_wait(struct ring_buffer *buffer, int cpu)
 	if (cpu == RING_BUFFER_ALL_CPUS)
 		work = &buffer->irq_work;
 	else {
+		if (!cpumask_test_cpu(cpu, buffer->cpumask))
+			return -ENODEV;
 		cpu_buffer = buffer->buffers[cpu];
 		work = &cpu_buffer->irq_work;
 	}
@@ -591,6 +593,7 @@ void ring_buffer_wait(struct ring_buffer *buffer, int cpu)
 		schedule();
 
 	finish_wait(&work->waiters, &wait);
+	return 0;
 }
 
 /**
kernel/trace/trace.c +18 -7
index 57d7c64bb980..5e9cb157d31e 100644
@@ -1044,13 +1044,13 @@ update_max_tr_single(struct trace_array *tr, struct task_struct *tsk, int cpu)
 }
 #endif /* CONFIG_TRACER_MAX_TRACE */
 
-static void default_wait_pipe(struct trace_iterator *iter)
+static int default_wait_pipe(struct trace_iterator *iter)
 {
 	/* Iterators are static, they should be filled or empty */
 	if (trace_buffer_iter(iter, iter->cpu_file))
-		return;
+		return 0;
 
-	ring_buffer_wait(iter->trace_buffer->buffer, iter->cpu_file);
+	return ring_buffer_wait(iter->trace_buffer->buffer, iter->cpu_file);
 }
 
 #ifdef CONFIG_FTRACE_STARTUP_TEST
@@ -4059,17 +4059,19 @@ tracing_poll_pipe(struct file *filp, poll_table *poll_table)
  *
  *     Anyway, this is really very primitive wakeup.
  */
-void poll_wait_pipe(struct trace_iterator *iter)
+int poll_wait_pipe(struct trace_iterator *iter)
 {
 	set_current_state(TASK_INTERRUPTIBLE);
 	/* sleep for 100 msecs, and try again. */
 	schedule_timeout(HZ / 10);
+	return 0;
 }
 
 /* Must be called with trace_types_lock mutex held. */
 static int tracing_wait_pipe(struct file *filp)
 {
 	struct trace_iterator *iter = filp->private_data;
+	int ret;
 
 	while (trace_empty(iter)) {
 
@@ -4079,10 +4081,13 @@ static int tracing_wait_pipe(struct file *filp)
 
 		mutex_unlock(&iter->mutex);
 
-		iter->trace->wait_pipe(iter);
+		ret = iter->trace->wait_pipe(iter);
 
 		mutex_lock(&iter->mutex);
 
+		if (ret)
+			return ret;
+
 		if (signal_pending(current))
 			return -EINTR;
 
@@ -5016,8 +5021,12 @@ tracing_buffers_read(struct file *filp, char __user *ubuf,
 				goto out_unlock;
 			}
 			mutex_unlock(&trace_types_lock);
-			iter->trace->wait_pipe(iter);
+			ret = iter->trace->wait_pipe(iter);
 			mutex_lock(&trace_types_lock);
+			if (ret) {
+				size = ret;
+				goto out_unlock;
+			}
 			if (signal_pending(current)) {
 				size = -EINTR;
 				goto out_unlock;
@@ -5229,8 +5238,10 @@ tracing_buffers_splice_read(struct file *file, loff_t *ppos,
 			goto out;
 		}
 		mutex_unlock(&trace_types_lock);
-		iter->trace->wait_pipe(iter);
+		ret = iter->trace->wait_pipe(iter);
 		mutex_lock(&trace_types_lock);
+		if (ret)
+			goto out;
 		if (signal_pending(current)) {
 			ret = -EINTR;
 			goto out;
kernel/trace/trace.h +2 -2
index 10c86fb7a2b4..7e8be3e50f83 100644
@@ -334,7 +334,7 @@ struct tracer {
 	void			(*stop)(struct trace_array *tr);
 	void			(*open)(struct trace_iterator *iter);
 	void			(*pipe_open)(struct trace_iterator *iter);
-	void			(*wait_pipe)(struct trace_iterator *iter);
+	int			(*wait_pipe)(struct trace_iterator *iter);
 	void			(*close)(struct trace_iterator *iter);
 	void			(*pipe_close)(struct trace_iterator *iter);
 	ssize_t			(*read)(struct trace_iterator *iter,
@@ -549,7 +549,7 @@ void trace_init_global_iter(struct trace_iterator *iter);
 
 void tracing_iter_reset(struct trace_iterator *iter, int cpu);
 
-void poll_wait_pipe(struct trace_iterator *iter);
+int poll_wait_pipe(struct trace_iterator *iter);
 
 void tracing_sched_switch_trace(struct trace_array *tr,
 				struct task_struct *prev,
Signature · 1 line
2.0.0
author
#169 lore raw

PATCH 168/170 powerpc: Disable RELOCATABLE for COMPILE_TEST with PPC64

In reply to Jiri Slaby

From: Guenter Roeck <[email protected]>

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

===============

commit fb43e8477ed9006c4f397f904c691a120503038c upstream.

powerpc:allmodconfig has been failing for some time with the following error.

arch/powerpc/kernel/exceptions-64s.S: Assembler messages:
arch/powerpc/kernel/exceptions-64s.S:1312: Error: attempt to move .org backwards make[1]: *** [arch/powerpc/kernel/head_64.o] Error 1

A number of attempts to fix the problem by moving around code have been unsuccessful and resulted in failed builds for some configurations and the discovery of toolchain bugs.

Fix the problem by disabling RELOCATABLE for COMPILE_TEST builds instead. While this is less than perfect, it avoids substantial code changes which would otherwise be necessary just to make COMPILE_TEST builds happy and might have undesired side effects.

---
 arch/powerpc/Kconfig | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
arch/powerpc/Kconfig +2 -1
index 38f3b7e47ec5..d5d026b6d237 100644
@@ -395,7 +395,7 @@ config KEXEC
 config CRASH_DUMP
 	bool "Build a kdump crash kernel"
 	depends on PPC64 || 6xx || FSL_BOOKE || (44x && !SMP)
-	select RELOCATABLE if PPC64 || 44x
+	select RELOCATABLE if (PPC64 && !COMPILE_TEST) || 44x
 	select DYNAMIC_MEMSTART if FSL_BOOKE
 	help
 	  Build a kernel suitable for use as a kdump capture kernel.
@@ -985,6 +985,7 @@ endmenu
 if PPC64
 config RELOCATABLE
 	bool "Build a relocatable kernel"
+	depends on !COMPILE_TEST
 	select NONSTATIC_KERNEL
 	help
 	  This builds a kernel image that is capable of running anywhere
Signature · 1 line
2.0.0
author
#170 lore raw

PATCH 169/170 x86, ioremap: Speed up check for RAM pages

In reply to Jiri Slaby

From: Roland Dreier <[email protected]>

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

===============

commit c81c8a1eeede61e92a15103748c23d100880cc8a upstream.

In __ioremap_caller() (the guts of ioremap), we loop over the range of pfns being remapped and checks each one individually with page_is_ram(). For large ioremaps, this can be very slow. For example, we have a device with a 256 GiB PCI BAR, and ioremapping this BAR can take 20+ seconds -- sometimes long enough to trigger the soft lockup detector!

Internally, page_is_ram() calls walk_system_ram_range() on a single page. Instead, we can make a single call to walk_system_ram_range() from __ioremap_caller(), and do our further checks only for any RAM pages that we find. For the common case of MMIO, this saves an enormous amount of work, since the range being ioremapped doesn't intersect system RAM at all.

With this change, ioremap on our 256 GiB BAR takes less than 1 second.

---
 arch/x86/mm/ioremap.c | 26 +++++++++++++++++++-------
 1 file changed, 19 insertions(+), 7 deletions(-)
arch/x86/mm/ioremap.c +19 -7
index 799580cabc78..94bd24771812 100644
@@ -50,6 +50,21 @@ int ioremap_change_attr(unsigned long vaddr, unsigned long size,
 	return err;
 }
 
+static int __ioremap_check_ram(unsigned long start_pfn, unsigned long nr_pages,
+			       void *arg)
+{
+	unsigned long i;
+
+	for (i = 0; i < nr_pages; ++i)
+		if (pfn_valid(start_pfn + i) &&
+		    !PageReserved(pfn_to_page(start_pfn + i)))
+			return 1;
+
+	WARN_ONCE(1, "ioremap on RAM pfn 0x%lx\n", start_pfn);
+
+	return 0;
+}
+
 /*
  * Remap an arbitrary physical address space into the kernel virtual
  * address space. Needed when the kernel wants to access high addresses
@@ -93,14 +108,11 @@ static void __iomem *__ioremap_caller(resource_size_t phys_addr,
 	/*
 	 * Don't allow anybody to remap normal RAM that we're using..
 	 */
+	pfn      = phys_addr >> PAGE_SHIFT;
 	last_pfn = last_addr >> PAGE_SHIFT;
-	for (pfn = phys_addr >> PAGE_SHIFT; pfn <= last_pfn; pfn++) {
-		int is_ram = page_is_ram(pfn);
-
-		if (is_ram && pfn_valid(pfn) && !PageReserved(pfn_to_page(pfn)))
-			return NULL;
-		WARN_ON_ONCE(is_ram);
-	}
+	if (walk_system_ram_range(pfn, last_pfn - pfn + 1, NULL,
+				  __ioremap_check_ram) == 1)
+		return NULL;
 
 	/*
 	 * Mappings have to be page-aligned
Signature · 1 line
2.0.0
author
#171 lore raw

PATCH 170/170 ACPI / battery: Retry to get battery information if failed during probing

In reply to Jiri Slaby

From: Lan Tianyu <[email protected]>

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

===============

commit 75646e758a0ecbed5024454507d5be5b9ea9dcbf upstream.

Some machines (eg. Lenovo Z480) ECs are not stable during boot up and causes battery driver fails to be loaded due to failure of getting battery information from EC sometimes. After several retries, the operation will work. This patch is to retry to get battery information 5 times if the first try fails.

[ backport to 3.14.5: removed second parameter in acpi_battery_update(), introduced by the commit 9e50bc14a7f58b5d8a55973b2d69355852ae2dae (ACPI /
battery: Accelerate battery resume callback)]

---
 drivers/acpi/battery.c | 27 ++++++++++++++++++++++++++-
 1 file changed, 26 insertions(+), 1 deletion(-)
drivers/acpi/battery.c +26 -1
index ffa5af4c221a..a59d3d3fbcdc 100644
@@ -34,6 +34,7 @@
 #include <linux/dmi.h>
 #include <linux/slab.h>
 #include <linux/suspend.h>
+#include <linux/delay.h>
 #include <asm/unaligned.h>
 
 #ifdef CONFIG_ACPI_PROCFS_POWER
@@ -1071,6 +1072,28 @@ static struct dmi_system_id bat_dmi_table[] = {
 	{},
 };
 
+/*
+ * Some machines'(E,G Lenovo Z480) ECs are not stable
+ * during boot up and this causes battery driver fails to be
+ * probed due to failure of getting battery information
+ * from EC sometimes. After several retries, the operation
+ * may work. So add retry code here and 20ms sleep between
+ * every retries.
+ */
+static int acpi_battery_update_retry(struct acpi_battery *battery)
+{
+	int retry, ret;
+
+	for (retry = 5; retry; retry--) {
+		ret = acpi_battery_update(battery);
+		if (!ret)
+			break;
+
+		msleep(20);
+	}
+	return ret;
+}
+
 static int acpi_battery_add(struct acpi_device *device)
 {
 	int result = 0;
@@ -1089,9 +1112,11 @@ static int acpi_battery_add(struct acpi_device *device)
 	mutex_init(&battery->sysfs_lock);
 	if (acpi_has_method(battery->device->handle, "_BIX"))
 		set_bit(ACPI_BATTERY_XINFO_PRESENT, &battery->flags);
-	result = acpi_battery_update(battery);
+
+	result = acpi_battery_update_retry(battery);
 	if (result)
 		goto fail;
+
 #ifdef CONFIG_ACPI_PROCFS_POWER
 	result = acpi_battery_add_fs(device);
 #endif
Signature · 1 line
2.0.0
author
#172 lore raw

cover 3.12.25-stable review

This is the start of the stable review cycle for the 3.12.25 release. There are 170 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.

Responses should be made by Sun Jul 20 12:11:21 2014 Anything received after that time might be too late.

The whole patch series can be found in one patch at:

	http://kernel.org/pub/linux/kernel/people/jirislaby/stable-review/patch-3.12.25-rc1.xz

and the diffstat can be found below.

thanks,
js

===============

Aaron Lu (1):
thermal: hwmon: Make the check for critical temp valid consistent

Adam Thomson (1):
iio: of_iio_channel_get_by_name() returns non-null pointers for error
legs

Alex Deucher (10):
vgaswitcheroo: switch the mux to the igp on power down when runpm is
enabled
drm/radeon: only apply hdmi bpc pll flags when encoder mode is hdmi drm/radeon: fix typo in radeon_connector_is_dp12_capable() drm/radeon/dp: fix lane/clock setup for dp 1.2 capable devices drm/radeon/atom: fix dithering on certain panels drm/radeon/dpm: fix typo in vddci setup for eg/btc drm/radeon/dpm: fix vddci setup typo on cayman drm/radeon/cik: fix typo in EOP packet
drm/radeon: fix typo in ci_stop_dpm()
drm/radeon: fix typo in golden register setup on evergreen

Alex Elder (1):
rbd: use reference counts for image requests

Alex Smith (1):
recordmcount/MIPS: Fix possible incorrect mcount_loc table entries in
modules

Alexandre Demers (1):
drm/radeon/dpm: Reenabling SS on Cayman

Andras Kovacs (1):
USB: cp210x: add support for Corsair usb dongle

Anton Blanchard (2):
powerpc: 64bit sendfile is capped at 2GB
powerpc/perf: Never program book3s PMCs with values >= 0x80000000

Arik Nemtsov (1):
mac80211: don't check netdev state for debugfs read/write

Asai Thambi S P (3):
mtip32xx: Fix ERO and NoSnoop values in PCIe upstream on AMD systems
mtip32xx: Increase timeout for STANDBY IMMEDIATE command
mtip32xx: Remove dfs_parent after pci unregister

Axel Lin (3):
hwmon: (amc6821) Fix permissions for temp2_input
hwmon: (adm1029) Ensure the fan_div cache is updated in set_fan_div
hwmon: (adm1021) Fix cache problem when writing temperature limits

Bart Van Assche (3):
IB/srp: Fix a sporadic crash triggered by cable pulling IB/umad: Fix error handling
IB/umad: Fix use-after-free on close

Benjamin Herrenschmidt (2):
powerpc/serial: Use saner flags when creating legacy ports
powerpc: Add AT_HWCAP2 to indicate V.CRYPTO category support

Bernd Wachter (1):
usb: option: Add ID for Telewell TW-LTE 4G v2

Bert Vermeulen (1):
USB: ftdi_sio: Add extra PID.

Bjorn Helgaas (1):
PCI: Fix incorrect vgaarb conditional in WARN_ON()

Bjørn Mork (1):
usb: option: add/modify Olivetti Olicard modems

Brian King (2):
ibmvscsi: Abort init sequence during error recovery
ibmvscsi: Add memory barriers for send / receive

ChiaHao (1):
arm64: Bug fix in stack alignment exception

Christian König (1):
drm/radeon: stop poisoning the GART TLB

Christoph Hellwig (1):
nfsd: getattr for FATTR4_WORD0_FILES_AVAIL needs the statfs buffer

Colin Cross (1):
arm64: implement TASK_SIZE_OF

David R. Piegdon (1):
ARM: OMAP2+: Fix parser-bug in platform muxing code

David Rientjes (1):
mm, pcp: allow restoring percpu_pagelist_fraction default

Deng-Cheng Zhu (1):
MIPS: KVM: Fix memory leak on VCPU

Dennis Dalessandro (1):
IB/ipath: Translate legacy diagpkt into newer extended diagpkt

Emmanuel Grumbach (1):
iwlwifi: pcie: try to get ownership several times

Eric Sandeen (1):
ext4: disable synchronous transaction batching if max_batch_time==0

Ezequiel Garcia (1):
usb: musb: Fix panic upon musb_am335x module removal

Fabio Baltieri (1):
hwmon: (ina2xx) Cast to s16 on shunt and current regs

Felix Fietkau (1):
mac80211: fix a memory leak on sta rate selection table

Florian Westphal (1):
netfilter: nf_nat: fix oops on netns removal

Gabor Juhos (1):
watchdog: ath79_wdt: avoid spurious restarts on AR934x

Gavin Shan (1):
powerpc/pseries: Fix overwritten PE state

Greg Kroah-Hartman (1):
lz4: add overrun checks to lz4_uncompress_unknownoutputsize()

Gu Zheng (1):
cpuset,mempolicy: fix sleeping function called from invalid context

Guenter Roeck (3):
hwmon: (emc2103) Clamp limits instead of bailing out
hwmon: (adm1031) Fix writes to limit registers
powerpc: Disable RELOCATABLE for COMPILE_TEST with PPC64

Hans de Goede (2):
Input: elantech - deal with clickpads reporting right button events
Input: elantech - don't set bit 1 of reg_10 when the no_hw_res quirk
is set

Hugh Dickins (1):
mm: fix crashes from mbind() merging vmas

Ilya Dryomov (1):
rbd: handle parent_overlap on writes correctly

J. Bruce Fields (1):
nfsd: fix rare symlink decoding bug

Jacob Keller (1):
Documentation/SubmittingPatches: describe the Fixes: tag

James Hogan (1):
MIPS: KVM: Remove redundant NULL checks before kfree()

Jan Kara (2):
ext4: Fix buffer double free in ext4_alloc_branch()
ext4: Fix hole punching for files with indirect blocks

Jan Kardell (1):
iio: ti_am335x_adc: Fix: Use same step id at FIFOs both ends

Jeff Mahoney (1):
reiserfs: call truncate_setsize under tailpack mutex

Jiri Slaby (1):
Revert "aio: fix kernel memory disclosure in io_getevents() introduced

    in v3.10"

Joe Thornber (1):
dm io: fix a race condition in the wake up code for sync_io

Joel Stanley (2):
powerpc/perf: Add PPMU_ARCH_207S define
powerpc/perf: Clear MMCR2 when enabling PMU

Johan Hedberg (3):
Bluetooth: Fix SSP acceptor just-works confirmation without MITM
Bluetooth: Fix indicating discovery state when canceling inquiry
Bluetooth: Fix locking of hdev when calling into SMP code

Johan Hovold (1):
USB: ftdi_sio: fix null deref at port probe

Joonsoo Kim (1):
DMA, CMA: fix possible memory leak

Julian Anastasov (1):
ipvs: stop tot_stats estimator only under CONFIG_SYSCTL

Jussi Kivilinna (1):
crypto: sha512_ssse3 - fix byte count to bit count conversion

K. Y. Srinivasan (1):
Drivers: hv: vmbus: Fix a bug in the channel callback dispatch code

Krzysztof Hałasa (1):
mac80211: fix IBSS join by initializing last_scan_completed

Krzysztof Kozlowski (1):
clk: s2mps11: Fix double free corruption during driver unbind

Lan Tianyu (1):
ACPI / battery: Retry to get battery information if failed during
probing

Linus Walleij (1):
usb: musb: ux500: don't propagate the OF node

Lukas Czerner (1):
dm thin: update discard_granularity to reflect the thin-pool blocksize

Lv Zheng (4):
ACPI / EC: Avoid race condition related to advance_transaction() ACPI / EC: Add asynchronous command byte write support ACPI / EC: Remove duplicated ec_wait_ibf0() waiter ACPI / EC: Fix race condition in ec_transaction_completed()

Marcin Kraglak (1):
Bluetooth: Allow change security level on ATT_CID in slave role

Marek Olšák (1):
drm/radeon: don't allow RADEON_GEM_DOMAIN_CPU for command submission

Markos Chandras (1):
MIPS: MSC: Prevent out-of-bounds writes to MIPS SC ioremap'd region

Mateusz Guzik (1):
NFS: populate ->net in mount data when remounting

Mathias Nyman (1):
xhci: correct burst count field for isoc transfers on 1.0 xhci hosts

Maxime Bizon (1):
workqueue: fix dev_set_uevent_suppress() imbalance

Maxime Ripard (1):
net: allwinner: emac: Add missing free_irq

Michael Ellerman (2):
powerpc/mm: Check paca psize is up to date for huge mappings powerpc/perf: Ensure all EBB register state is cleared on fork()

Michael Neuling (1):
powerpc: Don't setup CPUs with bad status

Michal Nazarewicz (3):
usb: gadget: f_fs: fix NULL pointer dereference when there are no
strings
tools: ffs-test: fix header values endianess
mm: page_alloc: fix CMA area initialisation when pageblock > MAX_ORDER

Michal Sojka (1):
USB: serial: ftdi_sio: Add Infineon Triboard

Micky Ching (1):
mmc: rtsx: add R1-no-CRC mmc command type handle

Mike Marciniszyn (1):
IB/qib: Fix port in pkey change event

Mikulas Patocka (2):
iscsi-target: fix iscsit_del_np deadlock on unload
sym53c8xx_2: Set DID_REQUEUE return code when aborting squeue

Nadav Amit (1):
KVM: x86: Increase the number of fixed MTRR regs to 10

Naoya Horiguchi (1):
hugetlb: fix copy_hugetlb_page_range() to handle migration/hwpoisoned
entry

NeilBrown (1):
md: flush writes before starting a recovery.

Nicholas Bellinger (3):
target: Fix left-over se_lun->lun_sep pointer OOPs
iscsi-target: Avoid rejecting incorrect ITT for Data-Out
iscsi-target: Explicily clear login response PDU in exception path

Oleg Nesterov (1):
tracing: Fix syscall_*regfunc() vs copy_process() race

Oliver Neukum (1):
USB: option: add device ID for SpeedUp SU9800 usb 3g modem

Paolo Bonzini (3):
virtio-scsi: avoid cancelling uninitialized work items
virtio-scsi: fix various bad behavior on aborted requests
KVM: x86: preserve the high 32-bits of the PAT register

Paul Bolle (2):
powerpc: fix typo 'CONFIG_PMAC'
powerpc: fix typo 'CONFIG_PPC_CPU'

Pekon Gupta (1):
mtd: eLBC NAND: fix subpage write support

Peter Chen (1):
usb: chipidea: udc: delete td from req's td list at ep_dequeue

Peter Christensen (1):
ipvs: Fix panic due to non-linear skb

Peter Hurley (2):
serial: Fix IGNBRK handling
tty: Correct INPCK handling

Prabhakar Lad (1):
cpufreq: Makefile: fix compilation for davinci platform

Rafał Miłecki (1):
b43: fix frequency reported on G-PHY with /new/ firmware

Roland Dreier (1):
x86, ioremap: Speed up check for RAM pages

Sander Eikelenboom (1):
ALSA: usb-audio: Prevent printk ratelimiting from spamming kernel log
while DEBUG not defined

Scott Mayhew (1):
nfs: Fix cache_validity check in nfs_write_pageuptodate()

Scott Wood (1):
powerpc: Don't skip ePAPR spin-table CPUs

Stanislaw Gruszka (2):
rt2x00: disable TKIP on USB
rt2x00: fix rfkill regression on rt2500pci

Steve Capper (1):
arm64: mm: Make icache synchronisation logic huge page aware

Steve French (1):
CIFS: fix mount failure with broken pathnames when smb3 mount with
mapchars option

Steven Rostedt (Red Hat) (3):
tracing: Try again for saved cmdline if failed due to locking
tracing: Remove ftrace_stop/start() from reading the trace file
ring-buffer: Check if buffer exists before polling

Takashi Iwai (1):
ALSA: usb-audio: Fix races at disconnection and PCM closing

Tejun Heo (2):
ptrace,x86: force IRET path after a ptrace_stop()
blkcg: fix use-after-free in __blkg_release_rcu() by making blkcg_gq
refcnt an atomic_t

Theodore Ts'o (4):
ext4: fix unjournalled bg descriptor while initializing inode bitmap
ext4: clarify error count warning messages
ext4: clarify ext4_error message in ext4_mb_generate_buddy_error()
ext4: fix a potential deadlock in __ext4_es_shrink()

Thomas Gleixner (7):
rtmutex: Fix deadlock detector for real
rtmutex: Detect changes in the pi lock chain
rtmutex: Handle deadlock detection smarter
rtmutex: Plug slow unlock race
usb: musb: Ensure that cppi41 timer gets armed on premature DMA TX irq
irqchip: spear_shirq: Fix interrupt offset
clk: spear3xx: Use proper control register offset

Thomas Hellstrom (1):
drm/vmwgfx: Fix incorrect write to read-only register v2:

Thomas Jarosch (1):
PCI: Add new ID for Intel GPU "spurious interrupt" quirk

Tim Gardner (1):
ALSA: usb-audio: Suppress repetitive debug messages from
retire_playback_urb()

Trond Myklebust (3):
SUNRPC: Fix a module reference leak in svc_handle_xprt
pNFS: Handle allocation errors correctly in
filelayout_alloc_layout_hdr()
NFS: Don't declare inode uptodate unless all attributes were checked

Ulrich Obergfell (1):
scsi_error: fix invalid setting of host byte

Ville Syrjälä (1):
drm/i915: Don't clobber the GTT when it's within stolen memory

Vincent Minet (1):
intel_pstate: Set CPU number before accessing MSRs

Viresh Kumar (1):
watchdog: sp805: Set watchdog_device->timeout from ->set_timeout()

Wang, Yu (1):
xhci: Fix runtime suspended xhci from blocking system suspend.

Yann Droneaud (2):
IB/mlx5: add missing padding at end of struct mlx5_ib_create_cq IB/mlx5: add missing padding at end of struct mlx5_ib_create_srq

Yasuaki Ishimatsu (1):
workqueue: zero cpumask of wq_numa_possible_cpumask on init

gundberg (1):
watchdog: kempld-wdt: Use the correct value when configuring the
prescaler with the watchdog

hujianyang (2):
UBIFS: fix an mmap and fsync race condition
UBIFS: Remove incorrect assertion in shrink_tnc()

pekon gupta (1):
mtd: nand: omap: fix BCHx ecc.correct to return detected bit-flips in
erased-page

 Documentation/SubmittingPatches              |  22 ++-
 Documentation/sysctl/vm.txt                  |   3 +-
 arch/arm/mach-omap2/mux.c                    |   6 +-
 arch/arm64/include/asm/memory.h              |   2 +
 arch/arm64/kernel/entry.S                    |   1 -
 arch/arm64/mm/flush.c                        |   3 +-
 arch/mips/kernel/irq-msc01.c                 |   2 +-
 arch/mips/kvm/kvm_mips.c                     |  13 +-
 arch/powerpc/Kconfig                         |   3 +-
 arch/powerpc/include/asm/perf_event_server.h |   3 +-
 arch/powerpc/include/asm/switch_to.h         |   2 +
 arch/powerpc/include/asm/systbl.h            |   2 +-
 arch/powerpc/include/uapi/asm/cputable.h     |   1 +
 arch/powerpc/kernel/cputable.c               |   3 +-
 arch/powerpc/kernel/legacy_serial.c          |  15 +-
 arch/powerpc/kernel/setup-common.c           |  10 +-
 arch/powerpc/kernel/time.c                   |   2 +-
 arch/powerpc/lib/sstep.c                     |   2 +-
 arch/powerpc/mm/hash_utils_64.c              |  31 +--
 arch/powerpc/perf/core-book3s.c              |  24 ++-
 arch/powerpc/perf/power8-pmu.c               |   2 +-
 arch/powerpc/platforms/pseries/eeh_pseries.c |   1 +
 arch/x86/crypto/sha512_ssse3_glue.c          |   2 +-
 arch/x86/include/asm/kvm_host.h              |   4 +-
 arch/x86/include/asm/ptrace.h                |  16 ++
 arch/x86/mm/ioremap.c                        |  26 ++-
 block/blk-cgroup.c                           |   7 +-
 block/blk-cgroup.h                           |  17 +-
 drivers/acpi/battery.c                       |  27 ++-
 drivers/acpi/ec.c                            | 128 ++++++-------
 drivers/base/dma-contiguous.c                |  12 +-
 drivers/block/mtip32xx/mtip32xx.c            | 123 ++++++++----
 drivers/block/rbd.c                          |  19 +-
 drivers/clk/clk-s2mps11.c                    |   7 +-
 drivers/clk/spear/spear3xx_clock.c           |   2 +-
 drivers/cpufreq/Makefile                     |   2 +-
 drivers/cpufreq/intel_pstate.c               |   2 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c       |  44 +++++
 drivers/gpu/drm/i915/i915_reg.h              |   3 +
 drivers/gpu/drm/radeon/atombios_crtc.c       |  48 ++---
 drivers/gpu/drm/radeon/atombios_dp.c         |  17 +-
 drivers/gpu/drm/radeon/atombios_encoders.c   |   5 +-
 drivers/gpu/drm/radeon/ci_dpm.c              |   2 +-
 drivers/gpu/drm/radeon/cikd.h                |   2 +-
 drivers/gpu/drm/radeon/cypress_dpm.c         |   2 +-
 drivers/gpu/drm/radeon/evergreen.c           |   8 +-
 drivers/gpu/drm/radeon/ni_dpm.c              |   2 +-
 drivers/gpu/drm/radeon/radeon_connectors.c   |   2 +-
 drivers/gpu/drm/radeon/radeon_cs.c           |   6 +
 drivers/gpu/drm/radeon/rs600.c               |   6 +-
 drivers/gpu/drm/radeon/rv770_dpm.c           |   6 -
 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c           |   1 -
 drivers/gpu/vga/vga_switcheroo.c             |   3 +-
 drivers/hv/connection.c                      |   8 +-
 drivers/hwmon/adm1021.c                      |  14 +-
 drivers/hwmon/adm1029.c                      |   3 +
 drivers/hwmon/adm1031.c                      |   8 +-
 drivers/hwmon/amc6821.c                      |   2 +-
 drivers/hwmon/emc2103.c                      |  15 +-
 drivers/hwmon/ina2xx.c                       |   7 +-
 drivers/iio/adc/ti_am335x_adc.c              |   2 +-
 drivers/iio/inkern.c                         |   6 +-
 drivers/infiniband/core/user_mad.c           |  75 +++++---
 drivers/infiniband/hw/ipath/ipath_diag.c     |   4 +
 drivers/infiniband/hw/mlx5/cq.c              |  13 +-
 drivers/infiniband/hw/mlx5/srq.c             |  14 +-
 drivers/infiniband/hw/mlx5/user.h            |   2 +
 drivers/infiniband/hw/qib/qib_mad.c          |   2 +-
 drivers/infiniband/ulp/srp/ib_srp.c          |   6 +
 drivers/input/mouse/elantech.c               |  27 ++-
 drivers/irqchip/spear-shirq.c                |   2 +-
 drivers/md/dm-io.c                           |  22 +--
 drivers/md/dm-thin.c                         |   3 +-
 drivers/md/md.c                              |  13 ++
 drivers/mmc/host/rtsx_pci_sdmmc.c            |   3 +
 drivers/mtd/nand/fsl_elbc_nand.c             |  14 ++
 drivers/mtd/nand/omap2.c                     |   2 +-
 drivers/net/ethernet/allwinner/sun4i-emac.c  |   1 +
 drivers/net/wireless/b43/xmit.c              |  10 +-
 drivers/net/wireless/iwlwifi/pcie/trans.c    |  26 ++-
 drivers/net/wireless/rt2x00/rt2500pci.c      |   7 +-
 drivers/net/wireless/rt2x00/rt2x00.h         |   1 +
 drivers/net/wireless/rt2x00/rt2x00dev.c      |  24 ++-
 drivers/net/wireless/rt2x00/rt2x00mac.c      |   2 +
 drivers/pci/pci.c                            |   2 +-
 drivers/pci/quirks.c                         |   1 +
 drivers/scsi/ibmvscsi/ibmvscsi.c             |  13 +-
 drivers/scsi/scsi_error.c                    |   2 +-
 drivers/scsi/sym53c8xx_2/sym_hipd.c          |   4 +
 drivers/scsi/virtio_scsi.c                   |  26 ++-
 drivers/target/iscsi/iscsi_target.c          |   2 +-
 drivers/target/iscsi/iscsi_target_login.c    |  13 +-
 drivers/target/iscsi/iscsi_target_util.c     |   2 +
 drivers/target/target_core_device.c          |   1 +
 drivers/thermal/thermal_hwmon.c              |  33 ++--
 drivers/tty/n_tty.c                          |  19 +-
 drivers/tty/serial/8250/8250_core.c          |   2 +-
 drivers/tty/serial/altera_uart.c             |   6 +
 drivers/tty/serial/amba-pl010.c              |   2 +-
 drivers/tty/serial/amba-pl011.c              |   2 +-
 drivers/tty/serial/atmel_serial.c            |   2 +-
 drivers/tty/serial/bcm63xx_uart.c            |   2 +-
 drivers/tty/serial/bfin_uart.c               |   2 +-
 drivers/tty/serial/dz.c                      |   2 +-
 drivers/tty/serial/efm32-uart.c              |   2 +-
 drivers/tty/serial/fsl_lpuart.c              |   2 +-
 drivers/tty/serial/ip22zilog.c               |   2 +-
 drivers/tty/serial/m32r_sio.c                |   2 +-
 drivers/tty/serial/max310x.c                 |   2 +-
 drivers/tty/serial/mcf.c                     |   6 +
 drivers/tty/serial/mfd.c                     |   2 +-
 drivers/tty/serial/mpsc.c                    |   2 +-
 drivers/tty/serial/msm_serial.c              |   2 +-
 drivers/tty/serial/mxs-auart.c               |   2 +-
 drivers/tty/serial/netx-serial.c             |   2 +-
 drivers/tty/serial/pmac_zilog.c              |   2 +-
 drivers/tty/serial/pnx8xxx_uart.c            |   2 +-
 drivers/tty/serial/pxa.c                     |   2 +-
 drivers/tty/serial/sb1250-duart.c            |   2 +-
 drivers/tty/serial/sccnxp.c                  |   2 +-
 drivers/tty/serial/serial_ks8695.c           |   2 +-
 drivers/tty/serial/serial_txx9.c             |   2 +-
 drivers/tty/serial/sirfsoc_uart.c            |   2 +-
 drivers/tty/serial/st-asc.c                  |   2 +-
 drivers/tty/serial/sunsab.c                  |   2 +-
 drivers/tty/serial/sunsu.c                   |   2 +-
 drivers/tty/serial/sunzilog.c                |   2 +-
 drivers/tty/serial/ucc_uart.c                |   2 +-
 drivers/tty/serial/vr41xx_siu.c              |   2 +-
 drivers/tty/serial/zs.c                      |   2 +-
 drivers/usb/chipidea/udc.c                   |   7 +
 drivers/usb/gadget/f_fs.c                    |  12 +-
 drivers/usb/host/xhci-ring.c                 |   2 +-
 drivers/usb/host/xhci.c                      |  10 +-
 drivers/usb/musb/musb_am335x.c               |  23 +--
 drivers/usb/musb/musb_cppi41.c               |   2 +-
 drivers/usb/musb/ux500.c                     |   1 -
 drivers/usb/serial/cp210x.c                  |   1 +
 drivers/usb/serial/ftdi_sio.c                |  12 +-
 drivers/usb/serial/ftdi_sio_ids.h            |   9 +-
 drivers/usb/serial/option.c                  |  28 ++-
 drivers/watchdog/ath79_wdt.c                 |  10 +
 drivers/watchdog/kempld_wdt.c                |   2 +-
 drivers/watchdog/sp805_wdt.c                 |   4 +-
 fs/aio.c                                     |   3 -
 fs/cifs/cifs_unicode.c                       |   7 +-
 fs/ext4/extents_status.c                     |   4 +-
 fs/ext4/ialloc.c                             |  14 +-
 fs/ext4/indirect.c                           |  20 +-
 fs/ext4/mballoc.c                            |   4 +-
 fs/ext4/super.c                              |   9 +-
 fs/jbd2/transaction.c                        |   5 +-
 fs/nfs/inode.c                               |  26 ++-
 fs/nfs/nfs4filelayout.c                      |   2 +-
 fs/nfs/super.c                               |   1 +
 fs/nfs/write.c                               |   4 +-
 fs/nfsd/nfs4proc.c                           |   9 -
 fs/nfsd/nfs4xdr.c                            |  17 +-
 fs/reiserfs/inode.c                          |   8 +-
 fs/ubifs/file.c                              |   3 +-
 fs/ubifs/shrinker.c                          |   1 -
 include/linux/ptrace.h                       |   3 +
 include/linux/ring_buffer.h                  |   2 +-
 include/trace/syscall.h                      |  15 ++
 kernel/cpuset.c                              |   8 +-
 kernel/fork.c                                |   2 +
 kernel/rtmutex-debug.h                       |   5 +
 kernel/rtmutex.c                             | 273 +++++++++++++++++++++++----
 kernel/rtmutex.h                             |   5 +
 kernel/sysctl.c                              |   3 +-
 kernel/trace/ring_buffer.c                   |   5 +-
 kernel/trace/trace.c                         |  40 ++--
 kernel/trace/trace.h                         |   4 +-
 kernel/workqueue.c                           |   3 +-
 lib/lz4/lz4_decompress.c                     |   6 +-
 mm/hugetlb.c                                 |  71 ++++---
 mm/mempolicy.c                               |  48 ++---
 mm/page_alloc.c                              |  56 ++++--
 net/bluetooth/hci_event.c                    |  11 +-
 net/bluetooth/l2cap_sock.c                   |   5 -
 net/bluetooth/mgmt.c                         |   7 +-
 net/mac80211/debugfs_netdev.c                |   6 +-
 net/mac80211/ibss.c                          |   1 +
 net/mac80211/sta_info.c                      |   1 +
 net/netfilter/ipvs/ip_vs_core.c              |  15 +-
 net/netfilter/ipvs/ip_vs_ctl.c               |   2 +-
 net/netfilter/nf_nat_core.c                  |  35 +++-
 net/sunrpc/svc_xprt.c                        |   2 +
 scripts/recordmcount.h                       |   4 +-
 sound/usb/card.c                             |  13 +-
 sound/usb/endpoint.c                         |  17 +-
 sound/usb/endpoint.h                         |   1 +
 sound/usb/pcm.c                              |   3 +-
 tools/usb/ffs-test.c                         |   4 +-
 194 files changed, 1520 insertions(+), 652 deletions(-)
Signature · 1 line
2.0.0
author
#173 lore raw

Re: [PATCH 3.12 000/170] 3.12.25-stable review

Quoted 6 lines · Jiri Slaby

This is the start of the stable review cycle for the 3.12.25 release. There are 170 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.

Responses should be made by Sun Jul 20 12:11:21 2014

Oh, this should have been two *workdays*, i.e. the deadline is Jul 22.

Signature · 2 lines
js
suse labs
#174 lore raw

Re: [PATCH 3.12 000/170] 3.12.25-stable review

Quoted 10 lines · Jiri Slaby
Quoted 6 lines · Jiri Slaby

This is the start of the stable review cycle for the 3.12.25 release. There are 170 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.

Responses should be made by Sun Jul 20 12:11:21 2014

Oh, this should have been two *workdays*, i.e. the deadline is Jul 22.

Build results:

	total: 137 pass: 137 fail: 0

Qemu tests all passed.

Details are available at http://server.roeck-us.net:8010/builders.

Guenter

#175 lore raw

Re: [PATCH 3.12 000/170] 3.12.25-stable review

At Fri, 18 Jul 2014 06:47:32 -0700,

Quoted 13 lines · Guenter Roeck
Quoted 10 lines · Jiri Slaby
Quoted 6 lines · Jiri Slaby

This is the start of the stable review cycle for the 3.12.25 release. There are 170 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.

Responses should be made by Sun Jul 20 12:11:21 2014

Oh, this should have been two *workdays*, i.e. the deadline is Jul 22.

Quoted 9 lines

Build results:

	total: 137 pass: 137 fail: 0

Qemu tests all passed.

Details are available at http://server.roeck-us.net:8010/builders.

Guenter

Plus, it passed my test too.

- Test Cases:
- Build this kernel.
- Boot this kernel.
- Build the latest mainline kernel with this kernel.

- Test Tool:
https://github.com/satoru-takeuchi/test-linux-stable

- Test Result (kernel .config, ktest config and test log):
http://satoru-takeuchi.org/test-linux-stable/results/<version>-<test datetime>.tar.xz

- Build Environment:
- OS: Debian Jessy x86_64
- CPU: Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz x 4
- memory: 8GB

- Test Target Environment:
- Debian Jessy x86_64 (KVM guest on the Build Environment)
- # of vCPU: 2
- memory: 2GB

Thanks,
Satoru

author
#176 lore raw

Re: [PATCH 3.12 000/170] 3.12.25-stable review

Quoted 26 lines · Satoru Takeuchi

At Fri, 18 Jul 2014 06:47:32 -0700,

Quoted 13 lines · Guenter Roeck
Quoted 10 lines · Jiri Slaby
Quoted 6 lines · Jiri Slaby

This is the start of the stable review cycle for the 3.12.25 release. There are 170 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.

Responses should be made by Sun Jul 20 12:11:21 2014

Oh, this should have been two *workdays*, i.e. the deadline is Jul 22.

Quoted 9 lines

Build results:

	total: 137 pass: 137 fail: 0

Qemu tests all passed.

Details are available at http://server.roeck-us.net:8010/builders.

Guenter

Plus, it passed my test too.

Quoted 1 line · Shuah Khan

Compiled and booted on my test system. No dmesg regressions.

Thank you all!

Signature · 2 lines
js
suse labs
#177 lore raw

Re: [PATCH 3.12 000/170] 3.12.25-stable review

In reply to Jiri Slaby
Quoted 10 lines · Jiri Slaby
Quoted 6 lines · Jiri Slaby

This is the start of the stable review cycle for the 3.12.25 release. There are 170 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.

Responses should be made by Sun Jul 20 12:11:21 2014

Oh, this should have been two *workdays*, i.e. the deadline is Jul 22.

Compiled and booted on my test system. No dmesg regressions.

-- Shuah

Signature · 4 lines
Shuah Khan
Senior Linux Kernel Developer - Open Source Group
Samsung Research America(Silicon Valley)
[email protected] | (970) 672-0658