mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Andi Kleen <andi@firstfloor.org>
To: srostedt@redhat.com, ak@linux.intel.com, rostedt@goodmis.org,
	a.p.zijlstra@chello.nl, ghaskins@novell.com, mingo@elte.hu,
	efault@gmx.de, gregkh@suse.de, linux-kernel@vger.kernel.org,
	stable@kernel.org, tim.bird@am.sony.com
Subject: [PATCH] [90/275] sched: Try not to migrate higher priority RT tasks
Date: Wed, 30 Mar 2011 14:05:28 -0700 (PDT)	[thread overview]
Message-ID: <20110330210528.6FD313E1A06@tassilo.jf.intel.com> (raw)
In-Reply-To: <20110330203.501921634@firstfloor.org>

2.6.35-longterm review patch.  If anyone has any objections, please let me know.

------------------
Commit: 43fa5460fe60dea5c610490a1d263415419c60f6 upstream

When first working on the RT scheduler design, we concentrated on
keeping all CPUs running RT tasks instead of having multiple RT
tasks on a single CPU waiting for the migration thread to move
them. Instead we take a more proactive stance and push or pull RT
tasks from one CPU to another on wakeup or scheduling.

When an RT task wakes up on a CPU that is running another RT task,
instead of preempting it and killing the cache of the running RT
task, we look to see if we can migrate the RT task that is waking
up, even if the RT task waking up is of higher priority.

This may sound a bit odd, but RT tasks should be limited in
migration by the user anyway. But in practice, people do not do
this, which causes high prio RT tasks to bounce around the CPUs.
This becomes even worse when we have priority inheritance, because
a high prio task can block on a lower prio task and boost its
priority. When the lower prio task wakes up the high prio task, if
it happens to be on the same CPU it will migrate off of it.

But in reality, the above does not happen much either, because the
wake up of the lower prio task, which has already been boosted, if
it was on the same CPU as the higher prio task, it would then
migrate off of it. But anyway, we do not want to migrate them
either.

To examine the scheduling, I created a test program and examined it
under kernelshark. The test program created CPU * 2 threads, where
each thread had a different priority. The program takes different
options. The options used in this change log was to have priority
inheritance mutexes or not.

All threads did the following loop:

static void grab_lock(long id, int iter, int l)
{
	ftrace_write("thread %ld iter %d, taking lock %d\n",
		     id, iter, l);
	pthread_mutex_lock(&locks[l]);
	ftrace_write("thread %ld iter %d, took lock %d\n",
		     id, iter, l);
	busy_loop(nr_tasks - id);
	ftrace_write("thread %ld iter %d, unlock lock %d\n",
		     id, iter, l);
	pthread_mutex_unlock(&locks[l]);
}

void *start_task(void *id)
{
	[...]
	while (!done) {
		for (l = 0; l < nr_locks; l++) {
			grab_lock(id, i, l);
			ftrace_write("thread %ld iter %d sleeping\n",
				     id, i);
			ms_sleep(id);
		}
		i++;
	}
	[...]
}

The busy_loop(ms) keeps the CPU spinning for ms milliseconds. The
ms_sleep(ms) sleeps for ms milliseconds. The ftrace_write() writes
to the ftrace buffer to help analyze via ftrace.

The higher the id, the higher the prio, the shorter it does the
busy loop, but the longer it spins. This is usually the case with
RT tasks, the lower priority tasks usually run longer than higher
priority tasks.

At the end of the test, it records the number of loops each thread
took, as well as the number of voluntary preemptions, non-voluntary
preemptions, and number of migrations each thread took, taking the
information from /proc/$$/sched and /proc/$$/status.

Running this on a 4 CPU processor, the results without changes to
the kernel looked like this:

Task        vol    nonvol   migrated     iterations
Signed-off-by: Andi Kleen <ak@linux.intel.com>

----        ---    ------   --------     ----------
  0:         53      3220       1470             98
  1:        562       773        724             98
  2:        752       933       1375             98
  3:        749        39        697             98
  4:        758         5        515             98
  5:        764         2        679             99
  6:        761         2        535             99
  7:        757         3        346             99

total:     5156       4977      6341            787

Each thread regardless of priority migrated a few hundred times.
The higher priority tasks, were a little better but still took
quite an impact.

By letting higher priority tasks bump the lower prio task from the
CPU, things changed a bit:

Task        vol    nonvol   migrated     iterations
----        ---    ------   --------     ----------
  0:         37      2835       1937             98
  1:        666      1821       1865             98
  2:        654      1003       1385             98
  3:        664       635        973             99
  4:        698       197        352             99
  5:        703       101        159             99
  6:        708         1         75             99
  7:        713         1          2             99

total:     4843       6594      6748            789

The total # of migrations did not change (several runs showed the
difference all within the noise). But we now see a dramatic
improvement to the higher priority tasks. (kernelshark showed that
the watchdog timer bumped the highest priority task to give it the
2 count. This was actually consistent with every run).

Notice that the # of iterations did not change either.

The above was with priority inheritance mutexes. That is, when the
higher prority task blocked on a lower priority task, the lower
priority task would inherit the higher priority task (which shows
why task 6 was bumped so many times). When not using priority
inheritance mutexes, the current kernel shows this:

Task        vol    nonvol   migrated     iterations
----        ---    ------   --------     ----------
  0:         56      3101       1892             95
  1:        594       713        937             95
  2:        625       188        618             95
  3:        628         4        491             96
  4:        640         7        468             96
  5:        631         2        501             96
  6:        641         1        466             96
  7:        643         2        497             96

total:     4458       4018      5870            765

Not much changed with or without priority inheritance mutexes. But
if we let the high priority task bump lower priority tasks on
wakeup we see:

Task        vol    nonvol   migrated     iterations
----        ---    ------   --------     ----------
  0:        115      3439       2782             98
  1:        633      1354       1583             99
  2:        652       919       1218             99
  3:        645       713        934             99
  4:        690         3          3             99
  5:        694         1          4             99
  6:        720         3          4             99
  7:        747         0          1            100

Which shows a even bigger change. The big difference between task 3
and task 4 is because we have only 4 CPUs on the machine, causing
the 4 highest prio tasks to always have preference.

Although I did not measure cache misses, and I'm sure there would
be little to measure since the test was not data intensive, I could
imagine large improvements for higher priority tasks when dealing
with lower priority tasks. Thus, I'm satisfied with making the
change and agreeing with what Gregory Haskins argued a few years
ago when we first had this discussion.

One final note. All tasks in the above tests were RT tasks. Any RT
task will always preempt a non RT task that is running on the CPU
the RT task wants to run on.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Gregory Haskins <ghaskins@novell.com>
LKML-Reference: <20100921024138.605460343@goodmis.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Mike Galbraith <efault@gmx.de>
Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
---
 kernel/sched_rt.c |   22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

Index: linux-2.6.35.y/kernel/sched_rt.c
===================================================================
--- linux-2.6.35.y.orig/kernel/sched_rt.c	2011-03-29 22:51:34.149849359 -0700
+++ linux-2.6.35.y/kernel/sched_rt.c	2011-03-29 23:55:05.138335699 -0700
@@ -960,18 +960,18 @@
 	 * runqueue. Otherwise simply start this RT task
 	 * on its current runqueue.
 	 *
-	 * We want to avoid overloading runqueues. Even if
-	 * the RT task is of higher priority than the current RT task.
-	 * RT tasks behave differently than other tasks. If
-	 * one gets preempted, we try to push it off to another queue.
-	 * So trying to keep a preempting RT task on the same
-	 * cache hot CPU will force the running RT task to
-	 * a cold CPU. So we waste all the cache for the lower
-	 * RT task in hopes of saving some of a RT task
-	 * that is just being woken and probably will have
-	 * cold cache anyway.
+	 * We want to avoid overloading runqueues. If the woken
+	 * task is a higher priority, then it will stay on this CPU
+	 * and the lower prio task should be moved to another CPU.
+	 * Even though this will probably make the lower prio task
+	 * lose its cache, we do not want to bounce a higher task
+	 * around just because it gave up its CPU, perhaps for a
+	 * lock?
+	 *
+	 * For equal prio tasks, we just let the scheduler sort it out.
 	 */
 	if (unlikely(rt_task(rq->curr)) &&
+	    rq->curr->prio < p->prio &&
 	    (p->rt.nr_cpus_allowed > 1)) {
 		int cpu = find_lowest_rq(p);
 
@@ -1491,6 +1491,8 @@
 	if (!task_running(rq, p) &&
 	    !test_tsk_need_resched(rq->curr) &&
 	    has_pushable_tasks(rq) &&
+	    rt_task(rq->curr) &&
+	    rq->curr->prio < p->prio &&
 	    p->rt.nr_cpus_allowed > 1)
 		push_rt_tasks(rq);
 }

  parent reply	other threads:[~2011-03-30 21:53 UTC|newest]

Thread overview: 295+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-30 21:03 [PATCH] [0/275] 2.6.35.12 longterm review Andi Kleen
2011-03-30 21:03 ` [PATCH] [1/275] perf session: Invalidate last_match when removing threads from rb_tree Andi Kleen
2011-03-30 21:03 ` [PATCH] [2/275] thinkpad-acpi: lock down size of hotkey keymap Andi Kleen
2011-03-30 21:03 ` [PATCH] [3/275] thinkpad-acpi: add support for model-specific keymaps Andi Kleen
2011-03-30 21:03 ` [PATCH] [4/275] thinkpad-acpi: Add KEY_CAMERA (Fn-F6) for Lenovo keyboards Andi Kleen
2011-03-30 21:03 ` [PATCH] [5/275] thinkpad-acpi: avoid keymap pitfall Andi Kleen
2011-03-30 21:03 ` [PATCH] [6/275] Fix cred leak in AF_NETLINK Andi Kleen
2011-03-30 21:04 ` [PATCH] [7/275] staging: usbip: remove double giveback of URB Andi Kleen
2011-03-30 21:04 ` [PATCH] [8/275] USB: EHCI: ASPM quirk of ISOC on AMD SB800 Andi Kleen
2011-03-30 21:04 ` [PATCH] [9/275] rt2x00: add device id for windy31 usb device Andi Kleen
2011-03-30 21:04 ` [PATCH] [10/275] ALSA: snd-usb-us122l: Fix missing NULL checks Andi Kleen
2011-03-30 21:04 ` [PATCH] [11/275] hwmon: (via686a) Initialize fan_div values Andi Kleen
2011-03-30 21:04 ` [PATCH] [12/275] USB: serial: handle Data Carrier Detect changes Andi Kleen
2011-03-30 21:04 ` [PATCH] [13/275] USB: CP210x Add two device IDs Andi Kleen
2011-03-30 21:04 ` [PATCH] [14/275] USB: CP210x Removed incorrect device ID Andi Kleen
2011-03-30 21:04 ` [PATCH] [15/275] USB: usb-storage: unusual_devs update for Cypress ATACB Andi Kleen
2011-03-30 21:04 ` [PATCH] [16/275] USB: usb-storage: unusual_devs update for TrekStor DataStation maxi g.u external hard drive enclosure Andi Kleen
2011-03-30 21:04 ` [PATCH] [17/275] USB: usb-storage: unusual_devs entry for CamSport Evo Andi Kleen
2011-03-30 21:04 ` [PATCH] [18/275] USB: usb-storage: unusual_devs entry for Coby MP3 player Andi Kleen
2011-03-30 21:04 ` [PATCH] [19/275] USB: serial: Updated support for ICOM devices Andi Kleen
2011-03-30 21:04 ` [PATCH] [20/275] USB: adding USB support for Cinterion's HC2x, EU3 and PH8 products Andi Kleen
2011-03-30 21:04 ` [PATCH] [21/275] USB: EHCI: ASPM quirk of ISOC on AMD Hudson Andi Kleen
2011-03-30 21:04 ` [PATCH] [22/275] USB: EHCI: fix DMA deallocation bug Andi Kleen
2011-03-30 21:04 ` [PATCH] [23/275] USB: g_printer: fix bug in module parameter definitions Andi Kleen
2011-03-30 21:04 ` [PATCH] [24/275] USB: io_edgeport: fix the reported firmware major and minor Andi Kleen
2011-03-30 21:04 ` [PATCH] [25/275] USB: ti_usb: fix module removal Andi Kleen
2011-03-30 21:04 ` [PATCH] [26/275] USB: Storage: Add unusual_devs entry for VTech Kidizoom Andi Kleen
2011-03-30 21:04 ` [PATCH] [27/275] USB: ftdi_sio: add ST Micro Connect Lite uart support Andi Kleen
2011-03-30 21:04 ` [PATCH] [28/275] USB: cdc-acm: Adding second ACM channel support for Nokia N8 Andi Kleen
2011-03-30 21:04 ` [PATCH] [29/275] USB: ftdi_sio: Add VID=0x0647, PID=0x0100 for Acton Research spectrograph Andi Kleen
2011-03-30 21:04 ` [PATCH] [30/275] USB: prevent buggy hubs from crashing the USB stack Andi Kleen
2011-03-30 21:04 ` [PATCH] [31/275] staging: comedi: add support for newer jr3 1-channel pci board Andi Kleen
2011-03-30 21:04 ` [PATCH] [32/275] staging: comedi: ni_labpc: Use shared IRQ for PCMCIA card Andi Kleen
2011-03-30 21:04 ` [PATCH] [33/275] Staging: hv: fix sysfs symlink on hv block device Andi Kleen
2011-03-30 21:04 ` [PATCH] [34/275] staging: hv: Enable sending GARP packet after live migration Andi Kleen
2011-03-30 21:04 ` [PATCH] [35/275] iwlagn: enable only rfkill interrupt when device is down Andi Kleen
2011-03-30 21:04 ` [PATCH] [36/275] ath9k: Fix bug in delimiter padding computation Andi Kleen
2011-03-30 21:04 ` [PATCH] [37/275] fix medium error problems with some arrays which can cause data corruption Andi Kleen
2011-03-30 21:04 ` [PATCH] [38/275] libsas: fix runaway error handler problem Andi Kleen
2011-03-30 21:04 ` [PATCH] [39/275] mpt2sas: Fix device removal handshake for zoned devices Andi Kleen
2011-03-30 21:04 ` [PATCH] [40/275] mpt2sas: Correct resizing calculation for max_queue_depth Andi Kleen
2011-03-30 21:04 ` [PATCH] [41/275] mpt2sas: Kernel Panic during Large Topology discovery Andi Kleen
2011-03-30 21:04 ` [PATCH] [42/275] radio-aimslab.c: Fix gcc 4.5+ bug Andi Kleen
2011-03-30 21:04 ` [PATCH] [43/275] em28xx: Fix audio input for Terratec Grabby Andi Kleen
2011-03-30 21:04 ` [PATCH] [44/275] ALSA : au88x0 - Limit number of channels to fix Oops via OSS emu Andi Kleen
2011-03-30 21:04 ` [PATCH] [45/275] ALSA: HDA: Fix dmesg output of HDMI supported bits Andi Kleen
2011-03-30 21:04 ` [PATCH] [46/275] ALSA: hda - Fix memory leaks in conexant jack arrays Andi Kleen
2011-03-30 21:04 ` [PATCH] [47/275] input: bcm5974: Add support for MacBookAir3 Andi Kleen
2011-03-30 21:04 ` [PATCH] [48/275] ALSA: hrtimer: handle delayed timer interrupts Andi Kleen
2011-03-30 21:04 ` [PATCH] [49/275] ASoC: WM8990: msleep() takes milliseconds not jiffies Andi Kleen
2011-03-30 21:04 ` [PATCH] [50/275] ASoC: Blackfin AC97: fix build error after multi-component update Andi Kleen
2011-03-30 21:04 ` [PATCH] [51/275] NFS: Fix "kernel BUG at fs/aio.c:554!" Andi Kleen
2011-03-30 21:04 ` [PATCH] [52/275] rtc-cmos: fix suspend/resume Andi Kleen
2011-03-30 21:04 ` [PATCH] [53/275] iwlagn: Re-enable RF_KILL interrupt when down Andi Kleen
2011-03-30 21:04 ` [PATCH] [54/275] rapidio: fix hang on RapidIO doorbell queue full condition Andi Kleen
2011-03-30 21:04 ` [PATCH] [55/275] PCI: pci-stub: ignore zero-length id parameters Andi Kleen
2011-03-30 21:04 ` [PATCH] [56/275] virtio: remove virtio-pci root device Andi Kleen
2011-03-30 21:04 ` [PATCH] [57/275] ds2760_battery: Fix calculation of time_to_empty_now Andi Kleen
2011-03-30 21:04 ` [PATCH] [58/275] p54: fix sequence no. accounting off-by-one error Andi Kleen
2011-03-30 21:04 ` [PATCH] [59/275] i2c: Unregister dummy devices last on adapter removal Andi Kleen
2011-03-30 21:04 ` [PATCH] [60/275] serial: unbreak billionton CF card Andi Kleen
2011-03-30 21:04 ` [PATCH] [61/275] ptrace: use safer wake up on ptrace_detach() Andi Kleen
2011-03-30 21:04 ` [PATCH] [62/275] x86, mtrr: Avoid MTRR reprogramming on BP during boot on UP platforms Andi Kleen
2011-03-30 21:04 ` [PATCH] [63/275] fix jiffy calculations in calibrate_delay_direct to handle overflow Andi Kleen
2011-03-30 21:05 ` [PATCH] [64/275] drivers: update to pl2303 usb-serial to support Motorola cables Andi Kleen
2011-03-30 21:05 ` [PATCH] [65/275] klist: Fix object alignment on 64-bit Andi Kleen
2011-03-30 21:05 ` [PATCH] [66/275] powerpc: Fix some 6xx/7xxx CPU setup functions Andi Kleen
2011-03-30 21:05 ` [PATCH] [67/275] parisc : Remove broken line wrapping handling pdc_iodc_print() Andi Kleen
2011-03-30 21:05 ` [PATCH] [68/275] kernel/smp.c: fix smp_call_function_many() SMP race Andi Kleen
2011-03-30 21:05 ` [PATCH] [69/275] hostap_cs: fix sleeping function called from invalid context Andi Kleen
2011-03-30 21:05 ` [PATCH] [70/275] md: fix regression with re-adding devices to arrays with no metadata Andi Kleen
2011-03-30 21:05 ` [PATCH] [71/275] pata_mpc52xx: inherit from ata_bmdma_port_ops Andi Kleen
2011-03-30 21:05 ` [PATCH] [72/275] TPM: Long default timeout fix Andi Kleen
2011-03-30 21:05 ` [PATCH] [73/275] tpm_tis: Use timeouts returned from TPM Andi Kleen
2011-03-30 21:13   ` Stefan Berger
2011-03-30 21:20     ` Andi Kleen
2011-03-30 21:24       ` Stefan Berger
2011-03-30 21:31         ` Andi Kleen
2011-03-30 21:05 ` [PATCH] [74/275] SELinux: define permissions for DCB netlink messages Andi Kleen
2011-03-30 21:05 ` [PATCH] [75/275] SELinux: do not compute transition labels on mountpoint labeled filesystems Andi Kleen
2011-03-30 21:05 ` [PATCH] [76/275] ieee80211: correct IEEE80211_ADDBA_PARAM_BUF_SIZE_MASK macro Andi Kleen
2011-03-30 21:05 ` [PATCH] [77/275] dm: dont take i_mutex to change device size Andi Kleen
2011-03-30 21:05 ` [PATCH] [78/275] dm mpath: disable blk_abort_queue Andi Kleen
2011-03-30 21:05 ` [PATCH] [79/275] drm/radeon/kms: add quirk for Mac Radeon HD 2600 card Andi Kleen
2011-03-30 21:05 ` [PATCH] [80/275] drm/radeon/kms: make the mac rv630 quirk generic Andi Kleen
2011-03-30 21:05 ` [PATCH] [81/275] drm/radeon/kms: add pll debugging output Andi Kleen
2011-03-30 21:05 ` [PATCH] [82/275] drm/radeon: remove 0x4243 pci id Andi Kleen
2011-03-30 21:05 ` [PATCH] [83/275] drm/radeon/kms: fix s/r issues with bios scratch regs Andi Kleen
2011-03-30 21:05 ` [PATCH] [84/275] drm/i915/lvds: Add AOpen i915GMm-HFS to the list of false-positive LVDS Andi Kleen
2011-03-30 21:05 ` [PATCH] [85/275] drm/i915: Add dependency on CONFIG_TMPFS Andi Kleen
2011-03-30 21:05 ` [PATCH] [86/275] x86, mm: avoid possible bogus tlb entries by clearing prev mm_cpumask after switching mm Andi Kleen
2011-03-30 21:05 ` [PATCH] [87/275] usb: Realloc xHCI structures after a hub is verified Andi Kleen
2011-03-30 21:05 ` [PATCH] [88/275] sched: Move sched_avg_update() to update_cpu_load() Andi Kleen
2011-03-30 21:05 ` [PATCH] [89/275] sched: Increment cache_nice_tries only on periodic lb Andi Kleen
2011-03-30 21:05 ` Andi Kleen [this message]
2011-03-30 21:05 ` [PATCH] [91/275] sched: Give CPU bound RT tasks preference Andi Kleen
2011-03-30 21:05 ` [PATCH] [93/275] sched: Do not consider SCHED_IDLE tasks to be cache hot Andi Kleen
2011-03-30 21:05 ` [PATCH] [94/275] sched: Set group_imb only a task can be pulled from the busiest cpu Andi Kleen
2011-03-30 21:05 ` [PATCH] [95/275] sched: Force balancing on newidle balance if local group has capacity Andi Kleen
2011-03-30 21:05 ` [PATCH] [96/275] sched: Drop group_capacity to 1 only if local group has extra capacity Andi Kleen
2011-03-30 21:05 ` [PATCH] [97/275] sched: Fix softirq time accounting Andi Kleen
2011-03-30 21:05 ` [PATCH] [98/275] sched: Consolidate account_system_vtime extern declaration Andi Kleen
2011-03-30 21:05 ` [PATCH] [99/275] sched: Remove unused PF_ALIGNWARN flag Andi Kleen
2011-03-30 21:05 ` [PATCH] [100/275] sched: Add a PF flag for ksoftirqd identification Andi Kleen
2011-03-30 21:05 ` [PATCH] [101/275] sched: Add IRQ_TIME_ACCOUNTING, finer accounting of irq time Andi Kleen
2011-03-30 21:05 ` [PATCH] [102/275] x86: Add IRQ_TIME_ACCOUNTING Andi Kleen
2011-03-30 21:05 ` [PATCH] [103/275] sched: Do not account irq time to current task Andi Kleen
2011-03-30 21:05 ` [PATCH] [104/275] sched: Remove irq time from available CPU power Andi Kleen
2011-03-30 21:05 ` [PATCH] [105/275] sched: Call tick_check_idle before __irq_enter Andi Kleen
2011-03-30 21:05 ` [PATCH] [106/275] sched: Export account_system_vtime() Andi Kleen
2011-03-30 21:05 ` [PATCH] [107/275] sched, cgroup: Fixup broken cgroup movement Andi Kleen
2011-03-30 21:05 ` [PATCH] [108/275] sched: Use group weight, idle cpu metrics to fix imbalances during idle Andi Kleen
2011-03-30 21:05 ` [PATCH] [109/275] kernel/user.c: add lock release annotation on free_user() Andi Kleen
2011-03-30 21:05 ` [PATCH] [110/275] NFSD: memory corruption due to writing beyond the stat array Andi Kleen
2011-03-30 21:05 ` [PATCH] [111/275] mptfusion: mptctl_release is required in mptctl.c Andi Kleen
2011-03-30 21:05 ` [PATCH] [112/275] mptfusion: Fix Incorrect return value in mptscsih_dev_reset Andi Kleen
2011-03-30 21:05 ` [PATCH] [113/275] sctp: Fix out-of-bounds reading in sctp_asoc_get_hmac() Andi Kleen
2011-03-30 21:05 ` [PATCH] [114/275] ocfs2_connection_find() returns pointer to bad structure Andi Kleen
2011-03-30 21:05 ` [PATCH] [115/275] OHCI: work around for nVidia shutdown problem Andi Kleen
2011-03-31  5:54   ` Pali Rohár
2011-03-31  6:07     ` Andi Kleen
2011-03-31 13:55       ` Alan Stern
2011-03-31 18:51         ` Andi Kleen
2011-06-23 18:54       ` Alan Stern
2011-03-30 21:05 ` [PATCH] [116/275] x86/pvclock: Zero last_value on resume Andi Kleen
2011-03-30 21:05 ` [PATCH] [117/275] [v3,media] av7110: check for negative array offset Andi Kleen
2011-03-30 21:05 ` [PATCH] [118/275] bonding/vlan: Avoid mangled NAs on slaves without VLAN tag insertion Andi Kleen
2011-03-30 21:05 ` [PATCH] [119/275] CRED: Fix kernel panic upon security_file_alloc() failure Andi Kleen
2011-03-30 21:06 ` [PATCH] [120/275] CRED: Fix BUG() upon security_cred_alloc_blank() failure Andi Kleen
2011-03-30 21:06 ` [PATCH] [121/275] CRED: Fix memory and refcount leaks upon security_prepare_creds() failure Andi Kleen
2011-03-30 21:06 ` [PATCH] [122/275] NFS: fix the return value of nfs_file_fsync() Andi Kleen
2011-03-30 21:06 ` [PATCH] [123/275] isdn: hisax: Replace the bogus access to irq stats Andi Kleen
2011-03-30 21:06 ` [PATCH] [124/275] scsi_dh_alua: add netapp to dev list Andi Kleen
2011-03-30 21:06 ` [PATCH] [125/275] scsi_dh_alua: Add IBM Power Virtual SCSI ALUA device " Andi Kleen
2011-03-30 21:06 ` [PATCH] [126/275] nfsd: correctly handle return value from nfsd_map_name_to_* Andi Kleen
2011-03-30 21:06 ` [PATCH] [127/275] s390: remove task_show_regs Andi Kleen
2011-03-30 21:06 ` [PATCH] [128/275] PM / Hibernate: Return error code when alloc_image_page() fails Andi Kleen
2011-03-30 21:06 ` [PATCH] [129/275] fs/partitions: Validate map_count in Mac partition tables Andi Kleen
2011-03-30 21:06 ` [PATCH] [130/275] ALSA: HDA: Add position_fix quirk for an Asus device Andi Kleen
2011-03-30 21:06 ` [PATCH] [131/275] ALSA: caiaq - Fix possible string-buffer overflow Andi Kleen
2011-03-30 21:06 ` [PATCH] [132/275] radio-aimslab.c needs #include <linux/delay.h> Andi Kleen
2011-03-30 21:06 ` [PATCH] [133/275] ARM: Ensure predictable endian state on signal handler entry Andi Kleen
2011-03-30 21:06 ` [PATCH] [134/275] acer-wmi: Fix capitalisation of GUID Andi Kleen
2011-03-30 21:06 ` [PATCH] [135/275] eCryptfs: Copy up lower inode attrs in getattr Andi Kleen
2011-03-30 21:06 ` [PATCH] [136/275] platform: x86: acer-wmi: world-writable sysfs threeg file Andi Kleen
2011-03-30 21:06 ` [PATCH] [137/275] platform: x86: asus_acpi: world-writable procfs files Andi Kleen
2011-03-30 21:06 ` [PATCH] [138/275] platform: x86: tc1100-wmi: world-writable sysfs wireless and jogdial files Andi Kleen
2011-03-30 21:06 ` [PATCH] [139/275] genirq: Disable the SHIRQ_DEBUG call in request_threaded_irq for now Andi Kleen
2011-03-30 21:06 ` [PATCH] [140/275] usb: musb: omap2430: fix kernel panic on reboot Andi Kleen
2011-03-30 21:06 ` [PATCH] [141/275] USB: add quirks entry for Keytouch QWERTY Panel Andi Kleen
2011-03-30 21:06 ` [PATCH] [142/275] USB: Add Samsung SGH-I500/Android modem ID switch to visor driver Andi Kleen
2011-03-30 21:06 ` [PATCH] [143/275] USB: Add quirk for Samsung Android phone modem Andi Kleen
2011-03-30 21:06 ` [PATCH] [144/275] p54pci: update receive dma buffers before and after processing Andi Kleen
2011-03-30 21:06 ` [PATCH] [145/275] sierra: add new ID for Airprime/Sierra USB IP modem Andi Kleen
2011-03-30 21:06 ` [PATCH] [146/275] staging: usbip: vhci: update reference count for usb_device Andi Kleen
2011-03-30 21:06 ` [PATCH] [147/275] staging: usbip: vhci: give back URBs from in-flight unlink requests Andi Kleen
2011-03-30 21:06 ` [PATCH] [148/275] staging: usbip: vhci: refuse to enqueue for dead connections Andi Kleen
2011-03-30 21:06 ` [PATCH] [149/275] staging: usbip: vhci: use urb->dev->portnum to find port Andi Kleen
2011-03-30 21:06 ` [PATCH] [150/275] epoll: prevent creating circular epoll structures Andi Kleen
2011-03-30 21:06 ` [PATCH] [151/275] ldm: corrupted partition table can cause kernel oops Andi Kleen
2011-03-30 21:06 ` [PATCH] [152/275] md: correctly handle probe of an 'mdp' device Andi Kleen
2011-03-30 21:06 ` [PATCH] [153/275] x86 quirk: Fix polarity for IRQ0 pin2 override on SB800 systems Andi Kleen
2011-03-30 21:06 ` [PATCH] [154/275] xhci: Avoid BUG() in interrupt context Andi Kleen
2011-03-30 21:06 ` [PATCH] [155/275] xhci: Clarify some expressions in the TRB math Andi Kleen
2011-03-30 21:06 ` [PATCH] [156/275] xhci: Fix errors in the running total calculations " Andi Kleen
2011-03-30 21:06 ` [PATCH] [157/275] xhci: Fix an error in count_sg_trbs_needed() Andi Kleen
2011-03-30 21:06 ` [PATCH] [158/275] x25: Do not reference freed memory Andi Kleen
2011-03-30 21:06 ` [PATCH] [159/275] Ocfs2/refcounttree: Fix a bug for refcounttree to writeback clusters in a right number Andi Kleen
2011-03-30 21:06 ` [PATCH] [160/275] drm: fix unsigned vs signed comparison issue in modeset ctl ioctl Andi Kleen
2011-03-30 21:06 ` [PATCH] [161/275] mfd: Fix NULL pointer due to non-initialized ucb1x00-ts absinfo Andi Kleen
2011-03-30 21:06 ` [PATCH] [162/275] x86: Use u32 instead of long to set reset vector back to 0 Andi Kleen
2011-03-30 21:06 ` [PATCH] [163/275] fuse: fix hang of single threaded fuseblk filesystem Andi Kleen
2011-03-30 21:06 ` [PATCH] [164/275] clockevents: Prevent oneshot mode when broadcast device is periodic Andi Kleen
2011-03-30 21:06 ` [PATCH] [165/275] ext2: Fix link count corruption under heavy link+rename load Andi Kleen
2011-03-30 21:06 ` [PATCH] [166/275] p54usb: add Senao NUB-350 usbid Andi Kleen
2011-03-30 21:06 ` [PATCH] [167/275] dccp: fix oops on Reset after close Andi Kleen
2011-03-30 21:06 ` [PATCH] [168/275] e1000e: disable broken PHY wakeup for ICH10 LOMs, use MAC wakeup instead Andi Kleen
2011-03-30 21:06 ` [PATCH] [169/275] r8169: disable ASPM Andi Kleen
2011-03-30 21:06 ` [PATCH] [170/275] usb: iowarrior: don't trust report_size for buffer size Andi Kleen
2011-03-30 21:06 ` [PATCH] [171/275] arp_notify: unconditionally send gratuitous ARP for NETDEV_NOTIFY_PEERS Andi Kleen
2011-03-30 21:06 ` [PATCH] [172/275] CIFS: Fix oplock break handling (try #2) Andi Kleen
2011-03-30 21:06 ` [PATCH] [173/275] cpuset: add a missing unlock in cpuset_write_resmask() Andi Kleen
2011-03-30 21:06 ` [PATCH] [174/275] keyboard: integer underflow bug Andi Kleen
2011-03-30 21:06 ` [PATCH] [175/275] RxRPC: Fix v1 keys Andi Kleen
2011-03-30 21:06 ` [PATCH] [176/275] ixgbe: fix for 82599 erratum on Header Splitting Andi Kleen
2011-03-30 21:07 ` [PATCH] [177/275] mm: fix possible cause of a page_mapped BUG Andi Kleen
2011-03-30 21:07 ` [PATCH] [178/275] powerpc/kexec: Fix orphaned offline CPUs across kexec Andi Kleen
2011-03-30 21:07 ` [PATCH] [179/275] netfilter: nf_log: avoid oops in (un)bind with invalid nfproto values Andi Kleen
2011-03-30 21:07 ` [PATCH] [180/275] nfsd: wrong index used in inner loop Andi Kleen
2011-03-30 21:07 ` [PATCH] [181/275] r8169: use RxFIFO overflow workaround for 8168c chipset Andi Kleen
2011-03-30 21:07 ` [PATCH] [182/275] net: don't allow CAP_NET_ADMIN to load non-netdev kernel modules Andi Kleen
2011-03-30 21:07 ` [PATCH] [183/275] ip6ip6: autoload ip6 tunnel Andi Kleen
2011-03-30 21:07 ` [PATCH] [184/275] hwmon/f71882fg: Set platform drvdata to NULL later Andi Kleen
2011-03-30 21:07 ` [PATCH] [185/275] mtd: add "platform:" prefix for platform modalias Andi Kleen
2011-03-30 21:07 ` [PATCH] [186/275] libata: no special completion processing for EH commands Andi Kleen
2011-03-30 21:07 ` [PATCH] [187/275] MIPS: MTX-1: Make au1000_eth probe all PHY addresses Andi Kleen
2011-03-30 21:07 ` [PATCH] [188/275] x86/mm: Handle mm_fault_error() in kernel space Andi Kleen
2011-03-30 21:07 ` [PATCH] [189/275] ftrace: Fix memory leak with function graph and cpu hotplug Andi Kleen
2011-03-30 21:07 ` [PATCH] [190/275] x86: Fix panic when handling "mem={invalid}" param Andi Kleen
2011-03-30 21:07 ` [PATCH] [191/275] x86: Emit "mem=nopentium ignored" warning when not supported Andi Kleen
2011-03-30 21:07 ` [PATCH] [192/275] ahci: AHCI and RAID mode SATA patch for Intel Patsburg DeviceIDs Andi Kleen
2011-03-30 21:07 ` [PATCH] [193/275] ahci: AHCI mode SATA patch for Intel DH89xxCC DeviceIDs Andi Kleen
2011-03-30 21:07 ` [PATCH] [194/275] ahci: AHCI mode SATA patch for Intel Patsburg SATA RAID controller Andi Kleen
2011-03-30 21:07 ` [PATCH] [195/275] RDMA/cma: Fix crash in request handlers Andi Kleen
2011-03-30 21:07 ` [PATCH] [196/275] IB/cm: Bump reference count on cm_id before invoking callback Andi Kleen
2011-03-30 21:07 ` [PATCH] [197/275] x86, quirk: Fix SB600 revision check Andi Kleen
2011-03-30 21:07 ` [PATCH] [198/275] ath9k_hw: Fix incorrect macversion and macrev checks Andi Kleen
2011-03-30 21:07 ` [PATCH] [199/275] USB: serial/kobil_sct, fix potential tty NULL dereference Andi Kleen
2011-03-30 21:07 ` [PATCH] [200/275] USB: serial: ch341: add new id Andi Kleen
2011-03-30 21:07 ` [PATCH] [201/275] xhci: Fix cycle bit calculation during stall handling Andi Kleen
2011-03-30 21:07 ` [PATCH] [202/275] ALSA: hda - fix digital mic selection in mixer on 92HD8X codecs Andi Kleen
2011-03-30 21:07 ` [PATCH] [203/275] PCI: add more checking to ICH region quirks Andi Kleen
2011-03-30 21:07 ` [PATCH] [204/275] PCI: do not create quirk I/O regions below PCIBIOS_MIN_IO for ICH Andi Kleen
2011-03-30 21:07 ` [PATCH] [205/275] PCI: sysfs: Fix failure path for addition of "vpd" attribute Andi Kleen
2011-03-30 21:07 ` [PATCH] [206/275] ALSA: ctxfi - Fix incorrect SPDIF status bit mask Andi Kleen
2011-03-30 21:07 ` [PATCH] [207/275] ALSA: ctxfi - Fix SPDIF status retrieval Andi Kleen
2011-03-30 21:07 ` [PATCH] [208/275] ALSA: ctxfi - Clear input settings before initialization Andi Kleen
2011-03-30 21:07 ` [PATCH] [209/275] SUNRPC: Ensure we always run the tk_callback before tk_action Andi Kleen
2011-03-30 21:07 ` [PATCH] [210/275] perf, powerpc: Handle events that raise an exception without overflowing Andi Kleen
2011-03-30 21:07 ` [PATCH] [211/275] ext3: Always set dx_node's fake_dirent explicitly Andi Kleen
2011-03-30 21:07 ` [PATCH] [212/275] call_function_many: fix list delete vs add race Andi Kleen
2011-03-30 21:07 ` [PATCH] [213/275] call_function_many: add missing ordering Andi Kleen
2011-03-30 21:07 ` [PATCH] [214/275] x86: Flush TLB if PGD entry is changed in i386 PAE mode Andi Kleen
2011-03-30 21:07 ` [PATCH] [215/275] smp_call_function_many: handle concurrent clearing of mask Andi Kleen
2011-03-30 21:07 ` [PATCH] [216/275] fix per-cpu flag problem in the cpu affinity checkers Andi Kleen
2011-03-30 21:07 ` [PATCH] [217/275] i2c: Fix typo in instantiating-devices document Andi Kleen
2011-03-30 21:07 ` [PATCH] [218/275] mmc: sdio: remember new card RCA when redetecting card Andi Kleen
2011-03-30 21:07 ` [PATCH] [219/275] x86, binutils, xen: Fix another wrong size directive Andi Kleen
2011-03-30 21:07 ` [PATCH] [220/275] hwmon: (sht15) Fix integer overflow in humidity calculation Andi Kleen
2011-03-30 21:07 ` [PATCH] [221/275] aio: wake all waiters when destroying ctx Andi Kleen
2011-03-30 21:07 ` [PATCH] [222/275] shmem: let shared anonymous be nonlinear again Andi Kleen
2011-03-30 21:07 ` [PATCH] [223/275] PCI hotplug: acpiphp: set current_state to D0 in register_slot Andi Kleen
2011-03-30 21:07 ` [PATCH] [224/275] xen: set max_pfn_mapped to the last pfn mapped Andi Kleen
2011-03-30 21:07 ` [PATCH] [225/275] x86: Cleanup highmap after brk is concluded Andi Kleen
2011-03-31  5:26   ` Yinghai Lu
2011-03-31  5:31     ` Andi Kleen
2011-03-30 21:07 ` [PATCH] [226/275] Prevent rt_sigqueueinfo and rt_tgsigqueueinfo from spoofing the signal code Andi Kleen
2011-03-30 21:33   ` Oleg Nesterov
2011-03-30 23:44     ` Andi Kleen
2011-03-30 23:48       ` Julien Tinnes
2011-03-30 21:07 ` [PATCH] [227/275] ext3: skip orphan cleanup on rocompat fs Andi Kleen
2011-03-30 21:07 ` [PATCH] [228/275] procfs: fix /proc/<pid>/maps heap check Andi Kleen
2011-03-30 21:07 ` [PATCH] [229/275] proc: protect mm start_code/end_code in /proc/pid/stat Andi Kleen
2011-03-30 21:07 ` [PATCH] [230/275] fbcon: Bugfix soft cursor detection in Tile Blitting Andi Kleen
2011-03-30 21:07 ` [PATCH] [231/275] nfsd41: modify the members value of nfsd4_op_flags Andi Kleen
2011-03-30 21:07 ` [PATCH] [232/275] nfsd: wrong index used in inner loop Andi Kleen
2011-03-30 21:56   ` Michael Tokarev
2011-03-30 22:04     ` Michael Tokarev
2011-03-30 23:33       ` Andi Kleen
2011-03-31  6:44         ` Michael Tokarev
2011-04-02 19:40           ` J. Bruce Fields
2011-03-30 21:07 ` [PATCH] [233/275] uvcvideo: Fix uvc_fixup_video_ctrl() format search Andi Kleen
2011-03-30 21:08 ` [PATCH] [234/275] ehci-hcd: Bug fix: don't set a QH's Halt bit Andi Kleen
2011-03-30 21:08 ` [PATCH] [235/275] USB: uss720 fixup refcount position Andi Kleen
2011-03-30 21:08 ` [PATCH] [236/275] USB: cdc-acm: fix memory corruption / panic Andi Kleen
2011-03-30 21:08 ` [PATCH] [237/275] USB: cdc-acm: fix potential null-pointer dereference Andi Kleen
2011-03-30 21:08 ` [PATCH] [238/275] USB: cdc-acm: fix potential null-pointer dereference on disconnect Andi Kleen
2011-03-30 21:08 ` [PATCH] [239/275] Input: xen-kbdfront - advertise either absolute or relative coordinates Andi Kleen
2011-03-30 21:08 ` [PATCH] [240/275] SUNRPC: Never reuse the socket port after an xs_close() Andi Kleen
2011-03-30 21:08 ` [PATCH] [241/275] fs: call security_d_instantiate in d_obtain_alias V2 Andi Kleen
2011-03-30 21:08 ` [PATCH] [242/275] dcdbas: force SMI to happen when expected Andi Kleen
2011-03-30 21:08 ` [PATCH] [243/275] ALSA: hda - Fix SPDIF out regression on ALC889 Andi Kleen
2011-03-30 21:08 ` [PATCH] [244/275] ALSA: Fix yet another race in disconnection Andi Kleen
2011-03-30 21:08 ` [PATCH] [245/275] perf: Better fit max unprivileged mlock pages for tools needs Andi Kleen
2011-03-30 21:08 ` [PATCH] [246/275] myri10ge: fix rmmod crash Andi Kleen
2011-03-30 21:08 ` [PATCH] [247/275] cciss: fix lost command issue Andi Kleen
2011-03-30 21:08 ` [PATCH] [248/275] sound/oss/opl3: validate voice and channel indexes Andi Kleen
2011-03-30 21:08 ` [PATCH] [249/275] mac80211: initialize sta->last_rx in sta_info_alloc Andi Kleen
2011-03-30 21:08 ` [PATCH] [250/275] ses: show devices for enclosures with no page 7 Andi Kleen
2011-03-30 21:08 ` [PATCH] [251/275] ses: Avoid kernel panic when lun 0 is not mapped Andi Kleen
2011-03-30 21:08 ` [PATCH] [252/275] eCryptfs: Unlock page in write_begin error path Andi Kleen
2011-03-30 21:08 ` [PATCH] [253/275] eCryptfs: ecryptfs_keyring_auth_tok_for_sig() bug fix Andi Kleen
2011-03-30 21:08 ` [PATCH] [254/275] PM / Hibernate: Improve comments in hibernate_preallocate_memory() Andi Kleen
2011-03-30 21:08 ` [PATCH] [255/275] PM / Hibernate: Make default image size depend on total RAM size Andi Kleen
2011-03-30 21:08 ` [PATCH] [256/275] classmate-laptop: depends on RFKILL or RFKILL=n Andi Kleen
2011-03-30 21:08 ` [PATCH] [257/275] netfilter: arpt_mangle: fix return values of checkentry Andi Kleen
2011-03-30 21:08 ` [PATCH] [258/275] Patch cab9e9848b9a8283b0504a2d7c435a9f5ba026de to the 2.6.35.y stable tree Andi Kleen
2011-03-30 21:08 ` [PATCH] [259/275] USB: misc: uss720.c: add another vendor/product ID Andi Kleen
2011-03-30 21:08 ` [PATCH] [261/275] USB: isp1760: Implement solution for erratum 2 Andi Kleen
2011-03-30 21:08 ` [PATCH] [262/275] xhci: Update internal dequeue pointers after stalls Andi Kleen
2011-03-30 21:08 ` [PATCH] [263/275] perf: Fix tear-down of inherited group events Andi Kleen
2011-03-30 21:08 ` [PATCH] [264/275] Revert "slab: Fix missing DEBUG_SLAB last user" Andi Kleen
2011-03-30 21:08 ` [PATCH] [265/275] net: Fix ip link add netns oops Andi Kleen
2011-03-30 21:08 ` [PATCH] [266/275] hwmon: (w83627ehf) Driver cleanup Andi Kleen
2011-03-30 21:08 ` [PATCH] [267/275] md: Fix - again - partition detection when array becomes active Andi Kleen
2011-03-30 21:08 ` [PATCH] [268/275] [PATCH 2.6.35] iwl3945: remove plcp check Andi Kleen
2011-03-30 21:08 ` [PATCH] [269/275] KVM: enlarge number of possible CPUID leaves Andi Kleen
2011-03-30 21:08 ` [PATCH] [270/275] KVM: i8259: initialize isr_ack Andi Kleen
2011-03-30 21:08 ` [PATCH] [271/275] Revert "KVM: Correct ordering of ldt reload wrt fs/gs reload" Andi Kleen
2011-03-30 21:08 ` [PATCH] [272/275] KVM: Fix fs/gs reload oops with invalid ldt Andi Kleen
2011-03-30 21:08 ` [PATCH] [273/275] KVM: Correct ordering of ldt reload wrt fs/gs reload Andi Kleen
2011-03-30 21:08 ` [PATCH] [274/275] KVM: VMX: Fix host userspace gsbase corruption Andi Kleen
2011-03-30 21:08 ` [PATCH] [275/275] Release 2.6.35.12 Andi Kleen
2011-03-31 15:37 ` [PATCH] [0/275] 2.6.35.12 longterm review Herton Ronaldo Krzesinski
2011-03-31 18:52   ` Andi Kleen

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=20110330210528.6FD313E1A06@tassilo.jf.intel.com \
    --to=andi@firstfloor.org \
    --cc=a.p.zijlstra@chello.nl \
    --cc=ak@linux.intel.com \
    --cc=efault@gmx.de \
    --cc=ghaskins@novell.com \
    --cc=gregkh@suse.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=rostedt@goodmis.org \
    --cc=srostedt@redhat.com \
    --cc=stable@kernel.org \
    --cc=tim.bird@am.sony.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

all inboxes | Powered by JetHome®