linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Ben Hutchings <ben@decadent.org.uk>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org
Cc: akpm@linux-foundation.org, alan@lxorguk.ukuu.org.uk,
	Tejun Heo <tj@kernel.org>, Oleg Nesterov <oleg@redhat.com>,
	"Rafael J. Wysocki" <rjw@sisk.pl>
Subject: [ 032/173] cgroup: cgroup_subsys->fork() should be called after the task is added to css_set
Date: Fri, 28 Dec 2012 20:04:02 +0100	[thread overview]
Message-ID: <20121228190336.653264206@decadent.org.uk> (raw)
In-Reply-To: <20121228190330.025298996@decadent.org.uk>

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

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

From: Tejun Heo <tj@kernel.org>

commit 5edee61edeaaebafe584f8fb7074c1ef4658596b upstream.

cgroup core has a bug which violates a basic rule about event
notifications - when a new entity needs to be added, you add that to
the notification list first and then make the new entity conform to
the current state.  If done in the reverse order, an event happening
inbetween will be lost.

cgroup_subsys->fork() is invoked way before the new task is added to
the css_set.  Currently, cgroup_freezer is the only user of ->fork()
and uses it to make new tasks conform to the current state of the
freezer.  If FROZEN state is requested while fork is in progress
between cgroup_fork_callbacks() and cgroup_post_fork(), the child
could escape freezing - the cgroup isn't frozen when ->fork() is
called and the freezer couldn't see the new task on the css_set.

This patch moves cgroup_subsys->fork() invocation to
cgroup_post_fork() after the new task is added to the css_set.
cgroup_fork_callbacks() is removed.

Because now a task may be migrated during cgroup_subsys->fork(),
freezer_fork() is updated so that it adheres to the usual RCU locking
and the rather pointless comment on why locking can be different there
is removed (if it doesn't make anything simpler, why even bother?).

Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Rafael J. Wysocki <rjw@sisk.pl>
[bwh: Backported to 3.2:
 - Adjust context
 - Iterate over first CGROUP_BUILTIN_SUBSYS_COUNT elements of subsys
 - cgroup_subsys::fork takes cgroup_subsys pointer as first parameter]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
---
 include/linux/cgroup.h  |    1 -
 kernel/cgroup.c         |   62 +++++++++++++++++++++++------------------------
 kernel/cgroup_freezer.c |   13 +++-------
 kernel/fork.c           |    9 +------
 4 files changed, 35 insertions(+), 50 deletions(-)

--- a/include/linux/cgroup.h
+++ b/include/linux/cgroup.h
@@ -32,7 +32,6 @@ extern int cgroup_lock_is_held(void);
 extern bool cgroup_lock_live_group(struct cgroup *cgrp);
 extern void cgroup_unlock(void);
 extern void cgroup_fork(struct task_struct *p);
-extern void cgroup_fork_callbacks(struct task_struct *p);
 extern void cgroup_post_fork(struct task_struct *p);
 extern void cgroup_exit(struct task_struct *p, int run_callbacks);
 extern int cgroupstats_build(struct cgroupstats *stats,
--- a/kernel/cgroup.c
+++ b/kernel/cgroup.c
@@ -4508,41 +4508,19 @@ void cgroup_fork(struct task_struct *chi
 }
 
 /**
- * cgroup_fork_callbacks - run fork callbacks
- * @child: the new task
- *
- * Called on a new task very soon before adding it to the
- * tasklist. No need to take any locks since no-one can
- * be operating on this task.
- */
-void cgroup_fork_callbacks(struct task_struct *child)
-{
-	if (need_forkexit_callback) {
-		int i;
-		/*
-		 * forkexit callbacks are only supported for builtin
-		 * subsystems, and the builtin section of the subsys array is
-		 * immutable, so we don't need to lock the subsys array here.
-		 */
-		for (i = 0; i < CGROUP_BUILTIN_SUBSYS_COUNT; i++) {
-			struct cgroup_subsys *ss = subsys[i];
-			if (ss->fork)
-				ss->fork(ss, child);
-		}
-	}
-}
-
-/**
  * cgroup_post_fork - called on a new task after adding it to the task list
  * @child: the task in question
  *
- * Adds the task to the list running through its css_set if necessary.
- * Has to be after the task is visible on the task list in case we race
- * with the first call to cgroup_iter_start() - to guarantee that the
- * new task ends up on its list.
+ * Adds the task to the list running through its css_set if necessary and
+ * call the subsystem fork() callbacks.  Has to be after the task is
+ * visible on the task list in case we race with the first call to
+ * cgroup_iter_start() - to guarantee that the new task ends up on its
+ * list.
  */
 void cgroup_post_fork(struct task_struct *child)
 {
+	int i;
+
 	if (use_task_css_set_links) {
 		write_lock(&css_set_lock);
 		task_lock(child);
@@ -4551,7 +4529,21 @@ void cgroup_post_fork(struct task_struct
 		task_unlock(child);
 		write_unlock(&css_set_lock);
 	}
+
+	/*
+	 * Call ss->fork().  This must happen after @child is linked on
+	 * css_set; otherwise, @child might change state between ->fork()
+	 * and addition to css_set.
+	 */
+	if (need_forkexit_callback) {
+		for (i = 0; i < CGROUP_BUILTIN_SUBSYS_COUNT; i++) {
+			struct cgroup_subsys *ss = subsys[i];
+			if (ss->fork)
+				ss->fork(child);
+		}
+	}
 }
+
 /**
  * cgroup_exit - detach cgroup from exiting task
  * @tsk: pointer to task_struct of exiting process
--- a/kernel/cgroup_freezer.c
+++ b/kernel/cgroup_freezer.c
@@ -197,23 +197,15 @@ static void freezer_fork(struct cgroup_s
 {
 	struct freezer *freezer;
 
-	/*
-	 * No lock is needed, since the task isn't on tasklist yet,
-	 * so it can't be moved to another cgroup, which means the
-	 * freezer won't be removed and will be valid during this
-	 * function call.  Nevertheless, apply RCU read-side critical
-	 * section to suppress RCU lockdep false positives.
-	 */
 	rcu_read_lock();
 	freezer = task_freezer(task);
-	rcu_read_unlock();
 
 	/*
 	 * The root cgroup is non-freezable, so we can skip the
 	 * following check.
 	 */
 	if (!freezer->css.cgroup->parent)
-		return;
+		goto out;
 
 	spin_lock_irq(&freezer->lock);
 	BUG_ON(freezer->state == CGROUP_FROZEN);
@@ -221,7 +213,10 @@ static void freezer_fork(struct cgroup_s
 	/* Locking avoids race with FREEZING -> THAWED transitions. */
 	if (freezer->state == CGROUP_FREEZING)
 		freeze_task(task, true);
+
 	spin_unlock_irq(&freezer->lock);
+out:
+	rcu_read_unlock();
 }
 
 /*
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1057,7 +1057,6 @@ static struct task_struct *copy_process(
 {
 	int retval;
 	struct task_struct *p;
-	int cgroup_callbacks_done = 0;
 
 	if ((clone_flags & (CLONE_NEWNS|CLONE_FS)) == (CLONE_NEWNS|CLONE_FS))
 		return ERR_PTR(-EINVAL);
@@ -1312,12 +1311,6 @@ static struct task_struct *copy_process(
 	p->group_leader = p;
 	INIT_LIST_HEAD(&p->thread_group);
 
-	/* Now that the task is set up, run cgroup callbacks if
-	 * necessary. We need to run them before the task is visible
-	 * on the tasklist. */
-	cgroup_fork_callbacks(p);
-	cgroup_callbacks_done = 1;
-
 	/* Need tasklist lock for parent etc handling! */
 	write_lock_irq(&tasklist_lock);
 
@@ -1419,7 +1412,7 @@ bad_fork_cleanup_cgroup:
 #endif
 	if (clone_flags & CLONE_THREAD)
 		threadgroup_fork_read_unlock(current);
-	cgroup_exit(p, cgroup_callbacks_done);
+	cgroup_exit(p, 0);
 	delayacct_tsk_free(p);
 	module_put(task_thread_info(p)->exec_domain->module);
 bad_fork_cleanup_count:



  parent reply	other threads:[~2012-12-28 19:20 UTC|newest]

Thread overview: 201+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-12-28 19:03 [ 000/173] 3.2.36-stable review Ben Hutchings
2012-12-28 19:03 ` [ 001/173] Revert "device_cgroup: fix RCU usage" Ben Hutchings
2012-12-28 19:03 ` [ 002/173] freezer: PF_FREEZER_NOSIG should be cleared along with PF_NOFREEZE Ben Hutchings
2012-12-28 19:03 ` [ 003/173] KVM: x86: invalid opcode oops on SET_SREGS with OSXSAVE bit set (CVE-2012-4461) Ben Hutchings
2012-12-28 19:03 ` [ 004/173] HID: hid-magicmouse: Add pointer and buttonpad properties for Magic Trackpad Ben Hutchings
2012-12-28 19:03 ` [ 005/173] ALSA: hda - Add Lynx Point HD Audio Controller DeviceIDs Ben Hutchings
2012-12-28 19:03 ` [ 006/173] drm: give up on edid retries when i2c bus is not responding Ben Hutchings
2012-12-28 19:03 ` [ 007/173] ALSA: hda - add id for Atom Cedar Trail HDMI codec Ben Hutchings
2012-12-28 19:03 ` [ 008/173] i915: Quirk no_lvds on Gigabyte GA-D525TUD ITX motherboard Ben Hutchings
2012-12-28 19:03 ` [ 009/173] drm/i915: Add no-lvds quirk for Supermicro X7SPA-H Ben Hutchings
2012-12-28 19:03 ` [ 010/173] ACPI: missing break Ben Hutchings
2012-12-28 19:03 ` [ 011/173] workqueue: convert BUG_ON()s in __queue_delayed_work() to WARN_ON_ONCE()s Ben Hutchings
2012-12-28 19:03 ` [ 012/173] hwmon: (coretemp) Improve support of recent Atom CPU models Ben Hutchings
2012-12-28 19:03 ` [ 013/173] hwmon: (coretemp) Add support for Atom D2000 and N2000 series " Ben Hutchings
2012-12-28 19:03 ` [ 014/173] hwmon: (coretemp) Improve support for TjMax detection on Atom CPUs Ben Hutchings
2012-12-28 19:03 ` [ 015/173] hwmon: (coretemp) Add support for Atom CE4110/4150/4170 Ben Hutchings
2012-12-28 19:03 ` [ 016/173] use clamp_t in UNAME26 fix Ben Hutchings
2012-12-29  8:07   ` Jonathan Nieder
2012-12-29 11:01     ` Ben Hutchings
2012-12-29 17:18       ` Jonathan Nieder
2012-12-28 19:03 ` [ 017/173] ARM: 7566/1: vfp: fix save and restore when running on pre-VFPv3 and CONFIG_VFPv3 set Ben Hutchings
2012-12-28 19:03 ` [ 018/173] sata_svw: check DMA start bit before reset Ben Hutchings
2012-12-28 19:03 ` [ 019/173] drivers/leds/leds-lp5521.c: fix typo Ben Hutchings
2012-12-28 19:03 ` [ 020/173] drivers/leds/leds-lp5521.c: ret may be uninitialized Ben Hutchings
2012-12-28 19:03 ` [ 021/173] drivers/leds/leds-lp5521.c: fix lp5521_read() error handling Ben Hutchings
2012-12-28 19:03 ` [ 022/173] scsi: aha152x: Fix sparse warning and make printing pointer address more portable Ben Hutchings
2012-12-28 19:03 ` [ 023/173] ALSA: hda - Fix missing beep on ASUS X43U notebook Ben Hutchings
2012-12-28 19:03 ` [ 024/173] drm/i915: add Ivy Bridge GT2 Server entries Ben Hutchings
2012-12-29  8:21   ` Jonathan Nieder
2012-12-29 23:38     ` Ben Hutchings
2012-12-28 19:03 ` [ 025/173] drm/i915: EBUSY status handling added to i915_gem_fault() Ben Hutchings
2012-12-28 19:03 ` [ 026/173] i7300_edac: Fix error flag testing Ben Hutchings
2012-12-28 19:03 ` [ 027/173] Revert "sched, autogroup: Stop going ahead if autogroup is disabled" Ben Hutchings
2012-12-28 19:03 ` [ 028/173] Revert misapplied "mmc: sh-mmcif: avoid oops on spurious interrupts" Ben Hutchings
2012-12-28 19:03 ` [ 029/173] tmpfs: fix shared mempolicy leak Ben Hutchings
2012-12-28 19:04 ` [ 030/173] powerpc: fix wii_memory_fixups() compile error on 3.0.y tree Ben Hutchings
2012-12-28 19:04 ` [ 031/173] s390/kvm: dont announce RRBM support Ben Hutchings
2012-12-28 19:04 ` Ben Hutchings [this message]
2013-01-01 13:31   ` [ 032/173] cgroup: cgroup_subsys->fork() should be called after the task is added to css_set Satoru Takeuchi
2013-01-01 14:20     ` Ben Hutchings
2013-01-02 11:21       ` Satoru Takeuchi
2012-12-28 19:04 ` [ 033/173] freezer: add missing mbs to freezer_count() and freezer_should_skip() Ben Hutchings
2012-12-28 19:04 ` [ 034/173] mm: add kmap_to_page() Ben Hutchings
2012-12-28 19:04 ` [ 035/173] mm: highmem: export kmap_to_page for modules Ben Hutchings
2012-12-28 19:04 ` [ 036/173] virtio: 9p: correctly pass physical address to userspace for high pages Ben Hutchings
2012-12-28 19:04 ` [ 037/173] virtio: force vring descriptors to be allocated from lowmem Ben Hutchings
2012-12-28 19:04 ` [ 038/173] ath9k_hw: Enable hw PLL power save for AR9462 Ben Hutchings
2012-12-28 19:04 ` [ 039/173] KVM: PPC: 44x: fix DCR read/write Ben Hutchings
2012-12-28 19:04 ` [ 040/173] usb: gadget: network: fix bind() error path Ben Hutchings
2012-12-28 19:04 ` [ 041/173] usb: gadget: midi: free hs descriptors Ben Hutchings
2012-12-28 19:04 ` [ 042/173] usb: gadget: phonet: free requests in pn_bind()s error path Ben Hutchings
2012-12-28 19:04 ` [ 043/173] usb: gadget: uvc: fix error path in uvc_function_bind() Ben Hutchings
2012-12-28 19:04 ` [ 044/173] x86: hpet: Fix masking of MSI interrupts Ben Hutchings
2012-12-28 19:04 ` [ 045/173] usb: musb: cppi_dma: export cppi_interrupt() Ben Hutchings
2012-12-28 19:04 ` [ 046/173] nfs: fix wrong object type in lockowner_slab Ben Hutchings
2012-12-28 19:04 ` [ 047/173] iscsi-target: Always send a response before terminating iSCSI connection Ben Hutchings
2012-12-28 19:04 ` [ 048/173] ext4: fix memory leak in ext4_xattr_set_acl()s error path Ben Hutchings
2012-12-28 19:04 ` [ 049/173] ARM: mm: use pteval_t to represent page protection values Ben Hutchings
2012-12-28 19:04 ` [ 050/173] USB: fix endpoint-disabling for failed config changes Ben Hutchings
2012-12-28 19:04 ` [ 051/173] USB: EHCI: bugfix: urb->hcpriv should not be NULL Ben Hutchings
2012-12-28 19:04 ` [ 052/173] genirq: Always force thread affinity Ben Hutchings
2012-12-28 19:04 ` [ 053/173] xhci: Fix conditional check in bandwidth calculation Ben Hutchings
2012-12-28 19:04 ` [ 054/173] xHCI: Fix TD Size calculation on 1.0 hosts Ben Hutchings
2012-12-28 19:04 ` [ 055/173] xhci: fix null-pointer dereference when destroying half-built segment rings Ben Hutchings
2012-12-28 19:04 ` [ 056/173] xhci: Extend Fresco Logic MSI quirk Ben Hutchings
2012-12-28 19:04 ` [ 057/173] usb: host: xhci: Stricter conditional for Z1 system models for Compliance Mode Patch Ben Hutchings
2012-12-28 19:04 ` [ 058/173] Staging: bcm: Create and initialize new device id in InterfaceInit Ben Hutchings
2012-12-28 19:04 ` [ 059/173] Staging: bcm: Add two products and remove an existing product Ben Hutchings
2012-12-28 19:04 ` [ 060/173] rcu: Fix batch-limit size problem Ben Hutchings
2012-12-28 19:04 ` [ 061/173] ext4: init pagevec in ext4_da_block_invalidatepages Ben Hutchings
2012-12-28 19:04 ` [ 062/173] powerpc: Fix CONFIG_RELOCATABLE=y CONFIG_CRASH_DUMP=n build Ben Hutchings
2012-12-28 19:04 ` [ 063/173] ftrace: Clear bits properly in reset_iter_read() Ben Hutchings
2012-12-28 19:04 ` [ 064/173] ACPI / battery: Correct battery capacity values on Thinkpads Ben Hutchings
2012-12-28 19:04 ` [ 065/173] cgroup: remove incorrect dget/dput() pair in cgroup_create_dir() Ben Hutchings
2012-12-28 19:04 ` [ 066/173] Bluetooth: Add support for BCM20702A0 [04ca, 2003] Ben Hutchings
2012-12-28 19:04 ` [ 067/173] Bluetooth: ath3k: Add support for VAIO VPCEH [0489:e027] Ben Hutchings
2012-12-28 19:04 ` [ 068/173] Bluetooth: Add support for BCM20702A0 [0b05, 17b5] Ben Hutchings
2012-12-28 19:04 ` [ 069/173] regulator: wm831x: Set the new rather than old value for DVS VSEL Ben Hutchings
2012-12-28 19:04 ` [ 070/173] drm: fix documentation for drm_crtc_set_mode() Ben Hutchings
2012-12-28 19:04 ` [ 071/173] mfd: Only unregister platform devices allocated by the mfd core Ben Hutchings
2012-12-28 19:04 ` [ 072/173] NFS: Add sequence_priviliged_ops for nfs4_proc_sequence() Ben Hutchings
2012-12-28 19:04 ` [ 073/173] drm/i915: make the panel fitter work on pipes B and C on IVB Ben Hutchings
2012-12-28 19:04 ` [ 074/173] USB: add new zte 3g-dongles pid to option.c Ben Hutchings
2012-12-28 19:04 ` [ 075/173] ACPI / PM: Add Sony Vaio VPCEB1S1E to nonvs blacklist Ben Hutchings
2012-12-28 19:04 ` [ 076/173] nfsd: fix v4 reply caching Ben Hutchings
2012-12-28 19:04 ` [ 077/173] USB: OHCI: workaround for hardware bug: retired TDs not added to the Done Queue Ben Hutchings
2012-12-28 19:04 ` [ 078/173] USB: option: blacklist network interface on Huawei E173 Ben Hutchings
2012-12-28 19:04 ` [ 079/173] USB: cp210x: add Virtenio Preon32 device id Ben Hutchings
2012-12-28 19:04 ` [ 080/173] usb: ftdi_sio: fixup BeagleBone A5+ quirk Ben Hutchings
2012-12-28 19:04 ` [ 081/173] USB: ftdi_sio: Add support for Newport AGILIS motor drivers Ben Hutchings
2012-12-28 19:04 ` [ 082/173] iscsit: use GFP_ATOMIC under spin lock Ben Hutchings
2012-12-28 19:04 ` [ 083/173] sata_promise: fix hardreset lockdep error Ben Hutchings
2012-12-28 19:04 ` [ 084/173] xhci: Add Lynx Point LP to list of Intel switchable hosts Ben Hutchings
2012-12-28 19:04 ` [ 085/173] USB: mark uas driver as BROKEN Ben Hutchings
2012-12-28 19:04 ` [ 086/173] can: Do not call dev_put if restart timer is running upon close Ben Hutchings
2012-12-28 19:04 ` [ 087/173] [SCSI] prevent stack buffer overflow in host_reset Ben Hutchings
2012-12-28 19:04 ` [ 088/173] [SCSI] mvsas: fix undefined bit shift Ben Hutchings
2012-12-28 19:04 ` [ 089/173] [SCSI] qla2xxx: Test and clear FCPORT_UPDATE_NEEDED atomically Ben Hutchings
2012-12-28 19:05 ` [ 090/173] ACPI: do acpisleep dmi check when CONFIG_ACPI_SLEEP is set Ben Hutchings
2012-12-28 19:05 ` [ 091/173] acpi/video_detect: blacklist samsung x360 Ben Hutchings
2012-12-28 19:05 ` [ 092/173] ACPI / video: Add "Asus UL30VT" to ACPI video detect blacklist Ben Hutchings
2012-12-28 19:05 ` [ 093/173] ACPI / PNP: Do not crash due to stale pointer use during system resume Ben Hutchings
2012-12-28 19:05 ` [ 094/173] ring-buffer: Fix NULL pointer if rb_set_head_page() fails Ben Hutchings
2012-12-28 19:05 ` [ 095/173] firewire: net: Fix handling of fragmented multicast/broadcast packets Ben Hutchings
2012-12-28 19:05 ` [ 096/173] HID: apple: Add Apple wireless keyboard 2011 ANSI PID Ben Hutchings
2012-12-28 19:05 ` [ 097/173] HID: Add Apple wireless keyboard 2011 ANSI to special driver list Ben Hutchings
2012-12-28 19:05 ` [ 098/173] libata: set dma_mode to 0xff in reset Ben Hutchings
2012-12-28 19:05 ` [ 099/173] s390/cio: fix pgid reserved check Ben Hutchings
2012-12-28 19:05 ` [ 100/173] Bluetooth: Add missing lock nesting notation Ben Hutchings
2012-12-28 19:05 ` [ 101/173] ALSA: usb-audio: Avoid autopm calls after disconnection Ben Hutchings
2012-12-28 19:05 ` [ 102/173] ALSA: usb-audio: Fix missing autopm for MIDI input Ben Hutchings
2012-12-28 19:05 ` [ 103/173] ACPI / video: ignore BIOS initial backlight value for HP Folio 13-2000 Ben Hutchings
2012-12-28 19:05 ` [ 104/173] rt2x00: Dont let mac80211 send a BAR when an AMPDU subframe fails Ben Hutchings
2012-12-29  8:04   ` Andreas Hartmann
2012-12-30 12:38     ` Ben Hutchings
2012-12-30 12:42       ` Ben Hutchings
2013-01-07  8:05         ` Stanislaw Gruszka
2013-01-07  8:10           ` Stanislaw Gruszka
2013-01-07 14:17             ` Ben Hutchings
2013-01-07 15:04               ` Andreas Hartmann
2013-01-07 16:37                 ` Helmut Schaa
2013-01-07 18:41                   ` Andreas Hartmann
2013-01-07 16:54                 ` Stanislaw Gruszka
2013-01-07 18:38                   ` Andreas Hartmann
2013-01-07 19:20                     ` Stanislaw Gruszka
2013-01-07 22:04                       ` Andreas Hartmann
2013-01-13  6:03                       ` Ben Hutchings
2013-01-07  8:18           ` Jonathan Nieder
2013-01-07  8:37             ` Stanislaw Gruszka
2012-12-28 19:05 ` [ 105/173] mac80211: introduce IEEE80211_HW_TEARDOWN_AGGR_ON_BAR_FAIL Ben Hutchings
2012-12-28 19:05 ` [ 106/173] Revert: "rt2x00: Dont let mac80211 send a BAR when an AMPDU subframe fails" Ben Hutchings
2012-12-28 19:05 ` [ 107/173] x86,AMD: Power driver support for AMDs family 16h processors Ben Hutchings
2012-12-28 19:05 ` [ 108/173] target/file: Fix 32-bit highmem breakage for SGL -> iovec mapping Ben Hutchings
2012-12-28 19:05 ` [ 109/173] drm/i915: Close race between processing unpin task and queueing the flip Ben Hutchings
2013-02-12 23:02   ` Herton Ronaldo Krzesinski
2013-02-13  0:18     ` Ben Hutchings
2012-12-28 19:05 ` [ 110/173] pnpacpi: fix incorrect TEST_ALPHA() test Ben Hutchings
2012-12-28 19:05 ` [ 111/173] drm/radeon/kms: use frac fb div on APUs Ben Hutchings
2012-12-28 19:05 ` [ 112/173] drm/radeon/dce32+: use fractional fb dividers for high clocks Ben Hutchings
2012-12-28 19:05 ` [ 113/173] drm/radeon: fix eDP clk and lane setup for scaled modes Ben Hutchings
2012-12-28 19:05 ` [ 114/173] regmap: debugfs: Avoid overflows for very small reads Ben Hutchings
2012-12-28 19:05 ` [ 115/173] Revert "ath9k_hw: Update AR9003 high_power tx gain table" Ben Hutchings
2012-12-28 19:05 ` [ 116/173] ath9k: ar9003: fix OTP register offsets for AR9340 Ben Hutchings
2012-12-28 19:05 ` [ 117/173] bcma: mips: fix clearing device IRQ Ben Hutchings
2012-12-28 19:05 ` [ 118/173] ath9k_hw: Fix signal strength / channel noise reporting Ben Hutchings
2012-12-28 19:05 ` [ 119/173] drm/i915: drop unnecessary check from fdi_link_train code Ben Hutchings
2012-12-28 19:05 ` [ 120/173] drm/i915: disable cpt phase pointer fdi rx workaround Ben Hutchings
2012-12-28 19:05 ` [ 121/173] nfsd: avoid permission checks on EXCLUSIVE_CREATE replay Ben Hutchings
2012-12-28 19:05 ` [ 122/173] iwlwifi: dont handle masked interrupt Ben Hutchings
2012-12-28 19:05 ` [ 123/173] mm: dmapool: use provided gfp flags for all dma_alloc_coherent() calls Ben Hutchings
2012-12-28 19:05 ` [ 124/173] x86, 8042: Enable A20 using KBC to fix S3 resume on some MSI laptops Ben Hutchings
2012-12-28 19:05 ` [ 125/173] solos-pci: fix double-free of TX skb in DMA mode Ben Hutchings
2012-12-28 19:05 ` [ 126/173] ALSA: hda - Add stereo-dmic fixup for Acer Aspire One 522 Ben Hutchings
2012-12-28 19:05 ` [ 127/173] drm/radeon: fix amd afusion gpu setup aka sumo v2 Ben Hutchings
2012-12-28 19:05 ` [ 128/173] NFS: avoid NULL dereference in nfs_destroy_server Ben Hutchings
2012-12-28 19:05 ` [ 129/173] target/tcm_fc: fix the lockdep warning due to inconsistent lock state Ben Hutchings
2012-12-28 19:05 ` [ 130/173] mtd: nand: gpmi: reset BCH earlier, too, to avoid NAND startup problems Ben Hutchings
2012-12-28 19:05 ` [ 131/173] ALSA: hda - Fix pin configuration of HP Pavilion dv7 Ben Hutchings
2012-12-28 19:05 ` [ 132/173] MIPS: Fix poweroff failure when HOTPLUG_CPU configured Ben Hutchings
2012-12-28 19:05 ` [ 133/173] ALSA: hda - Always turn on pins for HDMI/DP Ben Hutchings
2012-12-28 19:05 ` [ 134/173] [libata] fix Null pointer dereference on disk error Ben Hutchings
2012-12-28 19:05 ` [ 135/173] i2400m: add Intel 6150 device IDs Ben Hutchings
2012-12-28 19:05 ` [ 136/173] Input: walkera0701 - fix crash on startup Ben Hutchings
2012-12-28 19:05 ` [ 137/173] ALSA: hda - Fix the wrong pincaps set in ALC861VD dallas/hp fixup Ben Hutchings
2012-12-28 19:05 ` [ 138/173] proc: pid/status: show all supplementary groups Ben Hutchings
2012-12-28 19:05 ` [ 139/173] nfsd4: fix oops on unusual readlike compound Ben Hutchings
2012-12-28 19:05 ` [ 140/173] CRIS: fix I/O macros Ben Hutchings
2012-12-28 19:05 ` [ 141/173] ARM: missing ->mmap_sem around find_vma() in swp_emulate.c Ben Hutchings
2012-12-28 19:05 ` [ 142/173] intel-iommu: Free old page tables before creating superpage Ben Hutchings
2012-12-28 19:05 ` [ 143/173] vfs: d_obtain_alias() needs to use "/" as default name Ben Hutchings
2012-12-28 19:05 ` [ 144/173] exec: do not leave bprm->interp on stack Ben Hutchings
2012-12-28 19:05 ` [ 145/173] SGI-XP: handle non-fatal traps Ben Hutchings
2012-12-28 19:05 ` [ 146/173] dm persistent data: rename node to btree_node Ben Hutchings
2012-12-28 19:05 ` [ 147/173] dm ioctl: prevent unsafe change to dm_ioctl data_size Ben Hutchings
2012-12-28 19:05 ` [ 148/173] drm/i915: do not ignore eDP bpc settings from vbt Ben Hutchings
2012-12-28 19:05 ` [ 149/173] drm/i915: do not default to 18 bpp for eDP if missing from VBT Ben Hutchings
2012-12-28 19:06 ` [ 150/173] USB: cdc-wdm: fix regression on buffer deallocation Ben Hutchings
2012-12-28 19:06 ` [ 151/173] bonding: Bonding driver does not consider the gso_max_size/gso_max_segs setting of slave devices Ben Hutchings
2012-12-28 19:06 ` [ 152/173] bonding: fix race condition in bonding_store_slaves_active Ben Hutchings
2012-12-28 19:06 ` [ 153/173] sctp: fix memory leak in sctp_datamsg_from_user() when copy from user space fails Ben Hutchings
2012-12-28 19:06 ` [ 154/173] sctp: fix -ENOMEM result with invalid user space pointer in sendto() syscall Ben Hutchings
2012-12-28 19:06 ` [ 155/173] ne2000: add the right platform device Ben Hutchings
2012-12-28 19:06 ` [ 156/173] irda: sir_dev: Fix copy/paste typo Ben Hutchings
2012-12-28 19:06 ` [ 157/173] ipv4: ip_check_defrag must not modify skb before unsharing Ben Hutchings
2012-12-28 19:06 ` [ 158/173] usb/ipheth: Add iPhone 5 support Ben Hutchings
2012-12-28 19:06 ` [ 159/173] iwlwifi: handle DMA mapping failures Ben Hutchings
2012-12-28 19:06 ` [ 160/173] MISC: hpilo, remove pci_disable_device Ben Hutchings
2012-12-28 19:06 ` [ 161/173] telephony: ijx: buffer overflow in ixj_write_cid() Ben Hutchings
2012-12-28 19:06 ` [ 162/173] i82975x_edac: Fix dimm label initialization Ben Hutchings
2012-12-28 19:06 ` [ 163/173] [SCSI] hpsa: gen8plus Smart Array IDs Ben Hutchings
2012-12-28 19:06 ` [ 164/173] Revert "mm: vmscan: fix endless loop in kswapd balancing" Ben Hutchings
2012-12-28 19:06 ` [ 165/173] thp, memcg: split hugepage for memcg oom on cow Ben Hutchings
2012-12-28 19:06 ` [ 166/173] udf: fix memory leak while allocating blocks during write Ben Hutchings
2012-12-28 19:06 ` [ 167/173] staging: vt6656: [BUG] out of bound array reference in RFbSetPower Ben Hutchings
2012-12-28 19:06 ` [ 168/173] staging: vt6656: 64 bit fixes: use u32 for QWORD definition Ben Hutchings
2012-12-28 19:06 ` [ 169/173] staging: vt6656: 64 bit fixes : correct all type sizes Ben Hutchings
2012-12-28 19:06 ` [ 170/173] staging: vt6656: 64 bit fixes: fix long warning messages Ben Hutchings
2012-12-28 19:06 ` [ 171/173] staging: vt6656: 64bit fixes: key.c/h change unsigned long to u32 Ben Hutchings
2012-12-28 19:06 ` [ 172/173] staging: vt6656: 64bit fixes: vCommandTimerWait change calculation of timer Ben Hutchings
2012-12-28 19:06 ` [ 173/173] ramoops: fix use of rounddown_pow_of_two() Ben Hutchings
2012-12-28 20:21 ` [ 000/173] 3.2.36-stable review Ben Hutchings

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=20121228190336.653264206@decadent.org.uk \
    --to=ben@decadent.org.uk \
    --cc=akpm@linux-foundation.org \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=oleg@redhat.com \
    --cc=rjw@sisk.pl \
    --cc=stable@vger.kernel.org \
    --cc=tj@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).