[rt] Update to 3.2.31-rt47

While doing this, resolve two conflicts with 3.2.32:
- 3/286 'slab, lockdep: Annotate all slab caches' conflicts with
  commit 947ca1856a7e60aa6d20536785e6a42dff25aa6e
  'slab: fix the DEADLOCK issue on l3 alien lock' in mm/slab.c
- 100/286 'drivers/net: fix livelock issues' conflicts with
  commit 7c4a6106d6451fc03c491e61df37c044505d843a
  'rapidio/rionet: fix multicast packet transmit logic' in drivers/net/rionet.c

svn path=/dists/sid/linux/; revision=19439
This commit is contained in:
Ben Hutchings 2012-10-20 06:00:02 +00:00
parent be2a2afd0e
commit 24b6ca0b3a
289 changed files with 1394 additions and 673 deletions

9
debian/changelog vendored
View File

@ -79,13 +79,20 @@ linux (3.2.32-1) UNRELEASED; urgency=low
* tg3: Fix TSO CAP for 5704 devs w / ASF enabled * tg3: Fix TSO CAP for 5704 devs w / ASF enabled
* SUNRPC: Set alloc_slot for backchannel tcp ops (regression in 3.2.30) * SUNRPC: Set alloc_slot for backchannel tcp ops (regression in 3.2.30)
* iwlwifi: Do not request unreleased firmware for IWL6000 (Closes: #689416) * iwlwifi: Do not request unreleased firmware for IWL6000 (Closes: #689416)
* [rt] Update to 3.2.30-rt45
* [aufs] Update to aufs3.2-20120827: * [aufs] Update to aufs3.2-20120827:
- Fix statfs() values when different block sizes are in use - Fix statfs() values when different block sizes are in use
* udeb: Add hid-logitech-dj to input-modules (Closes: #661379) * udeb: Add hid-logitech-dj to input-modules (Closes: #661379)
* connector: Make CONNECTOR built-in; enable PROC_EVENTS (Closes: #588200) * connector: Make CONNECTOR built-in; enable PROC_EVENTS (Closes: #588200)
* e1000e: Change wthresh to 1 to avoid possible Tx stalls * e1000e: Change wthresh to 1 to avoid possible Tx stalls
* [x86] efi: Build EFI stub with EFI-appropriate options * [x86] efi: Build EFI stub with EFI-appropriate options
* [rt] Update to 3.2.31-rt47:
- random: Make add_interrupt_randomness() work on rt
- softirq: Init softirq local lock after per cpu section is set up
- mm: slab: Fix potential deadlock
- mm: page_alloc: Use local_lock_on() instead of plain spinlock
- rt: rwsem/rwlock: lockdep annotations
- sched: Better debug output for might sleep
- stomp_machine: Use mutex_trylock when called from inactive cpu
-- Ben Hutchings <ben@decadent.org.uk> Sat, 29 Sep 2012 14:19:46 +0200 -- Ben Hutchings <ben@decadent.org.uk> Sat, 29 Sep 2012 14:19:46 +0200

View File

@ -1,7 +1,7 @@
From c0107fb6e406066fe2ea2ddec08465642b5caba1 Mon Sep 17 00:00:00 2001 From 4849a4ba1ea32ff6c5733e5371c2341724dd0853 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <srostedt@redhat.com> From: Steven Rostedt <srostedt@redhat.com>
Date: Wed, 6 Jun 2012 17:07:34 -0400 Date: Wed, 6 Jun 2012 17:07:34 -0400
Subject: [PATCH 001/279] Revert "workqueue: skip nr_running sanity check in Subject: [PATCH 001/286] Revert "workqueue: skip nr_running sanity check in
worker_enter_idle() if trustee is active" worker_enter_idle() if trustee is active"
This reverts commit 5d79c6f64a904afc92a329f80abe693e3ae105fe. This reverts commit 5d79c6f64a904afc92a329f80abe693e3ae105fe.
@ -14,7 +14,7 @@ Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
1 file changed, 2 insertions(+), 7 deletions(-) 1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/kernel/workqueue.c b/kernel/workqueue.c diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index 979d4de..e4f72b8 100644 index b413138..0828b8e 100644
--- a/kernel/workqueue.c --- a/kernel/workqueue.c
+++ b/kernel/workqueue.c +++ b/kernel/workqueue.c
@@ -1215,13 +1215,8 @@ static void worker_enter_idle(struct worker *worker) @@ -1215,13 +1215,8 @@ static void worker_enter_idle(struct worker *worker)

View File

@ -1,7 +1,7 @@
From 8d82cf985362d9c076de7c9c09ee02c83df5df21 Mon Sep 17 00:00:00 2001 From 03e8f637b811769cbe0feae2388c19a3452b611e Mon Sep 17 00:00:00 2001
From: Frederic Weisbecker <fweisbec@gmail.com> From: Frederic Weisbecker <fweisbec@gmail.com>
Date: Mon, 26 Sep 2011 12:19:11 +0200 Date: Mon, 26 Sep 2011 12:19:11 +0200
Subject: [PATCH 002/279] x86: Call idle notifier after irq_enter() Subject: [PATCH 002/286] x86: Call idle notifier after irq_enter()
Interrupts notify the idle exit state before calling irq_enter(). But Interrupts notify the idle exit state before calling irq_enter(). But
the notifier code calls rcu_read_lock() and this is not allowed while the notifier code calls rcu_read_lock() and this is not allowed while

View File

@ -1,7 +1,7 @@
From 29d251239b94a5f1c3ac48c80263e86bcafc882a Mon Sep 17 00:00:00 2001 From ead56cb49250c8b6512dc7688019d07fdaa34941 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl> From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Mon, 28 Nov 2011 19:51:51 +0100 Date: Mon, 28 Nov 2011 19:51:51 +0100
Subject: [PATCH 003/279] slab, lockdep: Annotate all slab caches Subject: [PATCH 003/286] slab, lockdep: Annotate all slab caches
Currently we only annotate the kmalloc caches, annotate all of them. Currently we only annotate the kmalloc caches, annotate all of them.
@ -15,15 +15,15 @@ Cc: linux-mm@kvack.org
Cc: David Rientjes <rientjes@google.com> Cc: David Rientjes <rientjes@google.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/n/tip-10bey2cgpcvtbdkgigaoab8w@git.kernel.org Link: http://lkml.kernel.org/n/tip-10bey2cgpcvtbdkgigaoab8w@git.kernel.org
[bwh: Adjust deletion of call to init_lock_keys() from kmem_cache_init_late(),
as it moved in 3.2.32]
--- ---
mm/slab.c | 52 ++++++++++++++++++++++++++++------------------------ mm/slab.c | 52 ++++++++++++++++++++++++++++------------------------
1 file changed, 28 insertions(+), 24 deletions(-) 1 file changed, 28 insertions(+), 24 deletions(-)
diff --git a/mm/slab.c b/mm/slab.c
index cd3ab93..2ab1bc2 100644
--- a/mm/slab.c --- a/mm/slab.c
+++ b/mm/slab.c +++ b/mm/slab.c
@@ -607,6 +607,12 @@ int slab_is_available(void) @@ -609,6 +609,12 @@ int slab_is_available(void)
return g_cpucache_up >= EARLY; return g_cpucache_up >= EARLY;
} }
@ -36,7 +36,7 @@ index cd3ab93..2ab1bc2 100644
#ifdef CONFIG_LOCKDEP #ifdef CONFIG_LOCKDEP
/* /*
@@ -668,38 +674,41 @@ static void slab_set_debugobj_lock_classes(struct kmem_cache *cachep) @@ -670,38 +676,41 @@ static void slab_set_debugobj_lock_class
slab_set_debugobj_lock_classes_node(cachep, node); slab_set_debugobj_lock_classes_node(cachep, node);
} }
@ -92,7 +92,7 @@ index cd3ab93..2ab1bc2 100644
{ {
} }
@@ -712,12 +721,6 @@ static void slab_set_debugobj_lock_classes(struct kmem_cache *cachep) @@ -714,12 +723,6 @@ static void slab_set_debugobj_lock_class
} }
#endif #endif
@ -105,13 +105,8 @@ index cd3ab93..2ab1bc2 100644
static DEFINE_PER_CPU(struct delayed_work, slab_reap_work); static DEFINE_PER_CPU(struct delayed_work, slab_reap_work);
static inline struct array_cache *cpu_cache_get(struct kmem_cache *cachep) static inline struct array_cache *cpu_cache_get(struct kmem_cache *cachep)
@@ -1669,14 +1672,13 @@ void __init kmem_cache_init_late(void) @@ -1673,14 +1676,13 @@ void __init kmem_cache_init_late(void)
g_cpucache_up = LATE;
- /* Annotate slab for lockdep -- annotate the malloc caches */
- init_lock_keys();
-
/* 6) resize the head arrays to their final sizes */ /* 6) resize the head arrays to their final sizes */
mutex_lock(&cache_chain_mutex); mutex_lock(&cache_chain_mutex);
- list_for_each_entry(cachep, &cache_chain, next) - list_for_each_entry(cachep, &cache_chain, next)
@ -122,8 +117,13 @@ index cd3ab93..2ab1bc2 100644
+ } + }
mutex_unlock(&cache_chain_mutex); mutex_unlock(&cache_chain_mutex);
- /* Annotate slab for lockdep -- annotate the malloc caches */
- init_lock_keys();
-
/* Done! */ /* Done! */
@@ -2479,6 +2481,8 @@ kmem_cache_create (const char *name, size_t size, size_t align, g_cpucache_up = FULL;
@@ -2481,6 +2483,8 @@ kmem_cache_create (const char *name, siz
slab_set_debugobj_lock_classes(cachep); slab_set_debugobj_lock_classes(cachep);
} }

View File

@ -1,7 +1,7 @@
From 706a0afeea8b2b7e2437e0c42b9fbe6e227273bd Mon Sep 17 00:00:00 2001 From 0a7a9970e7211eaa71865b504d2b0a6c8fab7a78 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 17 Mar 2011 11:02:15 +0100 Date: Thu, 17 Mar 2011 11:02:15 +0100
Subject: [PATCH 004/279] x86: kprobes: Remove remove bogus preempt_enable Subject: [PATCH 004/286] x86: kprobes: Remove remove bogus preempt_enable
The CONFIG_PREEMPT=n section of setup_singlestep() contains: The CONFIG_PREEMPT=n section of setup_singlestep() contains:

View File

@ -1,7 +1,7 @@
From 49491a436b404bb21cf691ed81c318d4aebdf8cb Mon Sep 17 00:00:00 2001 From c70c05919eefc99b75fe49087e759cd70d582469 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 30 Sep 2011 20:03:37 +0200 Date: Fri, 30 Sep 2011 20:03:37 +0200
Subject: [PATCH 005/279] x86: hpet: Disable MSI on Lenovo W510 Subject: [PATCH 005/286] x86: hpet: Disable MSI on Lenovo W510
MSI based per cpu timers lose interrupts when intel_idle() is enabled MSI based per cpu timers lose interrupts when intel_idle() is enabled
- independent of the c-state. With idle=poll the problem cannot be - independent of the c-state. With idle=poll the problem cannot be

View File

@ -1,7 +1,7 @@
From ed5d2302703743ee776f883cd9c4f6f70c634b6b Mon Sep 17 00:00:00 2001 From fd79c81d963538047768ed9f94aa2af6a752835f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 22 Jun 2011 19:47:02 +0200 Date: Wed, 22 Jun 2011 19:47:02 +0200
Subject: [PATCH 006/279] block: Shorten interrupt disabled regions Subject: [PATCH 006/286] block: Shorten interrupt disabled regions
Moving the blk_sched_flush_plug() call out of the interrupt/preempt Moving the blk_sched_flush_plug() call out of the interrupt/preempt
disabled region in the scheduler allows us to replace disabled region in the scheduler allows us to replace

View File

@ -1,7 +1,7 @@
From 69fede1fd86b2673c8df8e977460ad981c4385e8 Mon Sep 17 00:00:00 2001 From ddab698615a4c4dc9361ede1a5c56fd17a463ffd Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 22 Jun 2011 19:47:03 +0200 Date: Wed, 22 Jun 2011 19:47:03 +0200
Subject: [PATCH 007/279] sched: Distangle worker accounting from rq-%3Elock Subject: [PATCH 007/286] sched: Distangle worker accounting from rq-%3Elock
The worker accounting for cpu bound workers is plugged into the core The worker accounting for cpu bound workers is plugged into the core
scheduler code and the wakeup code. This is not a hard requirement and scheduler code and the wakeup code. This is not a hard requirement and
@ -30,7 +30,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
3 files changed, 47 insertions(+), 91 deletions(-) 3 files changed, 47 insertions(+), 91 deletions(-)
diff --git a/kernel/sched.c b/kernel/sched.c diff --git a/kernel/sched.c b/kernel/sched.c
index 910db7d..07a2a01 100644 index fcc893f..b14949d 100644
--- a/kernel/sched.c --- a/kernel/sched.c
+++ b/kernel/sched.c +++ b/kernel/sched.c
@@ -2640,10 +2640,6 @@ static void ttwu_activate(struct rq *rq, struct task_struct *p, int en_flags) @@ -2640,10 +2640,6 @@ static void ttwu_activate(struct rq *rq, struct task_struct *p, int en_flags)
@ -141,7 +141,7 @@ index 910db7d..07a2a01 100644
EXPORT_SYMBOL(schedule); EXPORT_SYMBOL(schedule);
diff --git a/kernel/workqueue.c b/kernel/workqueue.c diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index e4f72b8..42f7949 100644 index 0828b8e..4bd2abb 100644
--- a/kernel/workqueue.c --- a/kernel/workqueue.c
+++ b/kernel/workqueue.c +++ b/kernel/workqueue.c
@@ -137,6 +137,7 @@ struct worker { @@ -137,6 +137,7 @@ struct worker {

View File

@ -1,7 +1,7 @@
From b638717f75841033d14a45893d7ea7d8b68be7a8 Mon Sep 17 00:00:00 2001 From e5d27504904a2b3c4109fd7cf0749315e0e0e1ed Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jul 2011 21:32:10 +0200 Date: Mon, 18 Jul 2011 21:32:10 +0200
Subject: [PATCH 008/279] mips-enable-interrupts-in-signal.patch Subject: [PATCH 008/286] mips-enable-interrupts-in-signal.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From 709e184013ab2f74b299bd91a556a6b4e494ebbd Mon Sep 17 00:00:00 2001 From 2e3917d792d5bc6c1b5f0a0c47d12b38e6dcb95d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 16 Jul 2011 16:27:13 +0200 Date: Sat, 16 Jul 2011 16:27:13 +0200
Subject: [PATCH 009/279] arm-enable-interrupts-in-signal-code.patch Subject: [PATCH 009/286] arm-enable-interrupts-in-signal-code.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From f45cec8040f75c8ab87efd7bff1a29f49f8f0d1e Mon Sep 17 00:00:00 2001 From 052bd8931248e14b2e0a5846596c05cd8ecff655 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 16 Jul 2011 12:09:54 +0200 Date: Sat, 16 Jul 2011 12:09:54 +0200
Subject: [PATCH 010/279] powerpc: 85xx: Mark cascade irq IRQF_NO_THREAD Subject: [PATCH 010/286] powerpc: 85xx: Mark cascade irq IRQF_NO_THREAD
Cascade interrupt must run in hard interrupt context. Cascade interrupt must run in hard interrupt context.

View File

@ -1,7 +1,7 @@
From 19f19b3ffe2a7f3b29db10656488ae4496aca77a Mon Sep 17 00:00:00 2001 From 58286bd0d33f6befe2309ab52efeed3fb39b8107 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 5 Oct 2011 14:11:24 +0200 Date: Wed, 5 Oct 2011 14:11:24 +0200
Subject: [PATCH 011/279] powerpc: wsp: Mark opb cascade handler Subject: [PATCH 011/286] powerpc: wsp: Mark opb cascade handler
IRQF_NO_THREAD IRQF_NO_THREAD
Cascade handlers must run in hard interrupt context. Cascade handlers must run in hard interrupt context.

View File

@ -1,7 +1,7 @@
From 7462184650a57730f725fa3884cf3fb6486d0db6 Mon Sep 17 00:00:00 2001 From d218a80d59c66bed37eabbf86ff41e400d9e6d4a Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 5 Oct 2011 14:00:26 +0200 Date: Wed, 5 Oct 2011 14:00:26 +0200
Subject: [PATCH 012/279] powerpc: Mark IPI interrupts IRQF_NO_THREAD Subject: [PATCH 012/286] powerpc: Mark IPI interrupts IRQF_NO_THREAD
IPI handlers cannot be threaded. Remove the obsolete IRQF_DISABLED IPI handlers cannot be threaded. Remove the obsolete IRQF_DISABLED
flag (see commit e58aa3d2) while at it. flag (see commit e58aa3d2) while at it.

View File

@ -1,7 +1,7 @@
From cd864725615da8f5ff7508a1b84b0a941a216c2f Mon Sep 17 00:00:00 2001 From 654ee649aa52817d2f3d0ae3a1584feefd034c9e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 16 Jul 2011 13:16:24 +0200 Date: Sat, 16 Jul 2011 13:16:24 +0200
Subject: [PATCH 013/279] powerpc: Allow irq threading Subject: [PATCH 013/286] powerpc: Allow irq threading
All interrupts which must be non threaded are marked All interrupts which must be non threaded are marked
IRQF_NO_THREAD. So it's safe to allow force threaded handlers. IRQF_NO_THREAD. So it's safe to allow force threaded handlers.

View File

@ -1,7 +1,7 @@
From c73848b8914851ed695e596958143e487536b8f1 Mon Sep 17 00:00:00 2001 From c2baf65c7ce0d31526423fa2b9259b042b6cb2a6 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org> From: Peter Zijlstra <peterz@infradead.org>
Date: Tue, 18 Oct 2011 22:03:48 +0200 Date: Tue, 18 Oct 2011 22:03:48 +0200
Subject: [PATCH 014/279] sched: Keep period timer ticking when throttling Subject: [PATCH 014/286] sched: Keep period timer ticking when throttling
active active
When a runqueue is throttled we cannot disable the period timer When a runqueue is throttled we cannot disable the period timer

View File

@ -1,7 +1,7 @@
From 641ef3395e71a5085ad4ea513af769f9758946de Mon Sep 17 00:00:00 2001 From 2244c283d725f791c79def5c10f4c3455de14f30 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org> From: Peter Zijlstra <peterz@infradead.org>
Date: Tue, 18 Oct 2011 22:03:48 +0200 Date: Tue, 18 Oct 2011 22:03:48 +0200
Subject: [PATCH 015/279] sched: Do not throttle due to PI boosting Subject: [PATCH 015/286] sched: Do not throttle due to PI boosting
When a runqueue has rt_runtime_us = 0 then the only way it can When a runqueue has rt_runtime_us = 0 then the only way it can
accumulate rt_time is via PI boosting. Though that causes the runqueue accumulate rt_time is via PI boosting. Though that causes the runqueue

View File

@ -1,7 +1,7 @@
From 1fce51e16df9a8fd243d99dcb4c41bad9fd2c5ea Mon Sep 17 00:00:00 2001 From ebaae87094f282b4d1bcea6e67ddcbda45ef4935 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 28 Feb 2012 19:06:50 +0100 Date: Tue, 28 Feb 2012 19:06:50 +0100
Subject: [PATCH 016/279] time: Remove bogus comments Subject: [PATCH 016/286] time: Remove bogus comments
There is no global irq lock which makes a syscall magically SMP There is no global irq lock which makes a syscall magically SMP
safe. Remove the outdated comment concerning do_settimeofday() as safe. Remove the outdated comment concerning do_settimeofday() as

View File

@ -1,7 +1,7 @@
From d1f35b1f2ffa112b4c2585e20c8d68befb7581f7 Mon Sep 17 00:00:00 2001 From 46122818f49121bb3a5c114182a80fd771b7ee42 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 28 Feb 2012 19:10:46 +0100 Date: Tue, 28 Feb 2012 19:10:46 +0100
Subject: [PATCH 017/279] x86: vdso: Remove bogus locking in Subject: [PATCH 017/286] x86: vdso: Remove bogus locking in
update_vsyscall_tz() update_vsyscall_tz()
Changing the sequence count in update_vsyscall_tz() is completely Changing the sequence count in update_vsyscall_tz() is completely

View File

@ -1,7 +1,7 @@
From 9aed04c2415725c8f25fc5cb845244fb8d06c97c Mon Sep 17 00:00:00 2001 From 869db02e87029302fbea05b05a0823f78fa5134c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 28 Feb 2012 18:24:07 +0100 Date: Tue, 28 Feb 2012 18:24:07 +0100
Subject: [PATCH 018/279] x86: vdso: Use seqcount instead of seqlock Subject: [PATCH 018/286] x86: vdso: Use seqcount instead of seqlock
The update of the vdso data happens under xtime_lock, so adding a The update of the vdso data happens under xtime_lock, so adding a
nested lock is pointless. Just use a seqcount to sync the readers. nested lock is pointless. Just use a seqcount to sync the readers.

View File

@ -1,7 +1,7 @@
From f182edcdffd71ae882d3a09ffbdc79e1c60cff94 Mon Sep 17 00:00:00 2001 From 1a845160bedcf7f4068a16575c7ae8e4e3f1e35b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 28 Feb 2012 18:33:08 +0100 Date: Tue, 28 Feb 2012 18:33:08 +0100
Subject: [PATCH 019/279] ia64: vsyscall: Use seqcount instead of seqlock Subject: [PATCH 019/286] ia64: vsyscall: Use seqcount instead of seqlock
The update of the vdso data happens under xtime_lock, so adding a The update of the vdso data happens under xtime_lock, so adding a
nested lock is pointless. Just use a seqcount to sync the readers. nested lock is pointless. Just use a seqcount to sync the readers.

View File

@ -1,7 +1,7 @@
From d224ed10fa321e76c9ba732240ec3749fe76d94c Mon Sep 17 00:00:00 2001 From 64c902aaa4ef1f83081bfb4e03b97fa67fda8526 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 16 Jul 2011 18:38:22 +0200 Date: Sat, 16 Jul 2011 18:38:22 +0200
Subject: [PATCH 020/279] seqlock: Remove unused functions Subject: [PATCH 020/286] seqlock: Remove unused functions
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From 459317141f3e7cf8a8bf7d129cc351191b06b218 Mon Sep 17 00:00:00 2001 From 43716713698afc1f3655f2483333f728bc0a64cc Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 16 Jul 2011 18:40:26 +0200 Date: Sat, 16 Jul 2011 18:40:26 +0200
Subject: [PATCH 021/279] seqlock: Use seqcount Subject: [PATCH 021/286] seqlock: Use seqcount
No point in having different implementations for the same thing. No point in having different implementations for the same thing.

View File

@ -1,7 +1,7 @@
From b6d8bddc76fee940b351b7162d57a47517ecf590 Mon Sep 17 00:00:00 2001 From 5252a61c6b1ef0f3179fde59711842b3a67c8c17 Mon Sep 17 00:00:00 2001
From: Al Viro <viro@ZenIV.linux.org.uk> From: Al Viro <viro@ZenIV.linux.org.uk>
Date: Thu, 15 Mar 2012 18:39:40 +0000 Date: Thu, 15 Mar 2012 18:39:40 +0000
Subject: [PATCH 022/279] vfs: fs_struct: Move code out of seqcount write Subject: [PATCH 022/286] vfs: fs_struct: Move code out of seqcount write
sections sections
RT cannot disable preemption in the seqcount write sections due to RT cannot disable preemption in the seqcount write sections due to

View File

@ -1,7 +1,7 @@
From 2cf89017ea19acf83b659daab68c02f6d126f1b1 Mon Sep 17 00:00:00 2001 From dcbd9b2b809e0e9fc6a9bf744b52141baea3a278 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 1 Mar 2012 15:14:06 +0100 Date: Thu, 1 Mar 2012 15:14:06 +0100
Subject: [PATCH 023/279] timekeeping: Split xtime_lock Subject: [PATCH 023/286] timekeeping: Split xtime_lock
xtime_lock is going to be split apart in mainline, so we can shorten xtime_lock is going to be split apart in mainline, so we can shorten
the seqcount protected regions and avoid updating seqcount in some the seqcount protected regions and avoid updating seqcount in some

View File

@ -1,7 +1,7 @@
From 78f32058480a16144423b6ccac67931986a89048 Mon Sep 17 00:00:00 2001 From 6784bc6d38894911273cead58948d9411f3c9356 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <efault@gmx.de> From: Mike Galbraith <efault@gmx.de>
Date: Wed, 7 Dec 2011 12:48:42 +0100 Date: Wed, 7 Dec 2011 12:48:42 +0100
Subject: [PATCH 024/279] intel_idle: Convert i7300_idle_lock to raw spinlock Subject: [PATCH 024/286] intel_idle: Convert i7300_idle_lock to raw spinlock
24 core Intel box's first exposure to 3.0.12-rt30-rc3 didn't go well. 24 core Intel box's first exposure to 3.0.12-rt30-rc3 didn't go well.

View File

@ -1,7 +1,7 @@
From 0f4e890306f3e3581caf96f429c02b80fc167b1d Mon Sep 17 00:00:00 2001 From ade768511bd7e0672307abde5984ee8a2ea89d76 Mon Sep 17 00:00:00 2001
From: Johannes Weiner <hannes@cmpxchg.org> From: Johannes Weiner <hannes@cmpxchg.org>
Date: Thu, 17 Nov 2011 07:49:25 +0100 Date: Thu, 17 Nov 2011 07:49:25 +0100
Subject: [PATCH 025/279] mm: memcg: shorten preempt-disabled section around Subject: [PATCH 025/286] mm: memcg: shorten preempt-disabled section around
event checks event checks
Only the ratelimit checks themselves have to run with preemption Only the ratelimit checks themselves have to run with preemption

View File

@ -1,7 +1,7 @@
From 1eddefb30f2e290550ee0a3798e8ef8f51d0136d Mon Sep 17 00:00:00 2001 From f47213dc0d50d45f6f46af9c4debeb417b8bf84b Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org> From: Steven Rostedt <rostedt@goodmis.org>
Date: Thu, 29 Sep 2011 12:24:30 -0500 Date: Thu, 29 Sep 2011 12:24:30 -0500
Subject: [PATCH 026/279] tracing: Account for preempt off in Subject: [PATCH 026/286] tracing: Account for preempt off in
preempt_schedule() preempt_schedule()
The preempt_schedule() uses the preempt_disable_notrace() version The preempt_schedule() uses the preempt_disable_notrace() version
@ -28,7 +28,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 9 insertions(+) 1 file changed, 9 insertions(+)
diff --git a/kernel/sched.c b/kernel/sched.c diff --git a/kernel/sched.c b/kernel/sched.c
index 07a2a01..4a7ef27 100644 index b14949d..3bcda08 100644
--- a/kernel/sched.c --- a/kernel/sched.c
+++ b/kernel/sched.c +++ b/kernel/sched.c
@@ -4712,7 +4712,16 @@ asmlinkage void __sched notrace preempt_schedule(void) @@ -4712,7 +4712,16 @@ asmlinkage void __sched notrace preempt_schedule(void)

View File

@ -1,7 +1,7 @@
From 3f5b15afbee92a0b85e488a35c8783ea2e3ff7e4 Mon Sep 17 00:00:00 2001 From fe0aaef4f2e26ea35d7c29e415fc205f198507fb Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 21 Sep 2011 19:57:12 +0200 Date: Wed, 21 Sep 2011 19:57:12 +0200
Subject: [PATCH 027/279] signal-revert-ptrace-preempt-magic.patch Subject: [PATCH 027/286] signal-revert-ptrace-preempt-magic.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From 712eee138a095e3fea5c79d62d6cbb3793ef8adf Mon Sep 17 00:00:00 2001 From 4b35ecd62d6a803a900605bfb56981651a8b4c42 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 16 Mar 2011 14:45:31 +0100 Date: Wed, 16 Mar 2011 14:45:31 +0100
Subject: [PATCH 028/279] arm: Mark pmu interupt IRQF_NO_THREAD Subject: [PATCH 028/286] arm: Mark pmu interupt IRQF_NO_THREAD
PMU interrupt must not be threaded. Remove IRQF_DISABLED while at it PMU interrupt must not be threaded. Remove IRQF_DISABLED while at it
as we run all handlers with interrupts disabled anyway. as we run all handlers with interrupts disabled anyway.

View File

@ -1,7 +1,7 @@
From ed12ac7e188ee795c5f6b6f1594fe4996751ef2b Mon Sep 17 00:00:00 2001 From 5a1d0605b0e2ce2eb563586c6edd976d91ac7a6b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 16 Jul 2011 13:15:20 +0200 Date: Sat, 16 Jul 2011 13:15:20 +0200
Subject: [PATCH 029/279] arm: Allow forced irq threading Subject: [PATCH 029/286] arm: Allow forced irq threading
All timer interrupts and the perf interrupt are marked NO_THREAD, so All timer interrupts and the perf interrupt are marked NO_THREAD, so
its safe to allow forced interrupt threading. its safe to allow forced interrupt threading.

View File

@ -1,7 +1,7 @@
From bea227532d63bc4441ad8eedbd20e82d00091b8e Mon Sep 17 00:00:00 2001 From 2723006308abc73891b6642994879501453293fc Mon Sep 17 00:00:00 2001
From: Frank Rowand <frank.rowand@am.sony.com> From: Frank Rowand <frank.rowand@am.sony.com>
Date: Mon, 19 Sep 2011 14:51:14 -0700 Date: Mon, 19 Sep 2011 14:51:14 -0700
Subject: [PATCH 030/279] preempt-rt: Convert arm boot_lock to raw Subject: [PATCH 030/286] preempt-rt: Convert arm boot_lock to raw
The arm boot_lock is used by the secondary processor startup code. The locking The arm boot_lock is used by the secondary processor startup code. The locking
task is the idle thread, which has idle->sched_class == &idle_sched_class. task is the idle thread, which has idle->sched_class == &idle_sched_class.

View File

@ -1,7 +1,7 @@
From d8e9ce22d847df143e08b456f77929718c59ec13 Mon Sep 17 00:00:00 2001 From dcc689668b4cfd522a393048e5f0fce6d05efb23 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 21 Mar 2011 12:09:35 +0100 Date: Mon, 21 Mar 2011 12:09:35 +0100
Subject: [PATCH 031/279] sched: Create schedule_preempt_disabled() Subject: [PATCH 031/286] sched: Create schedule_preempt_disabled()
Get rid of the ever repeating: Get rid of the ever repeating:
@ -28,7 +28,7 @@ index 1e86bb4..f618dc8 100644
struct nsproxy; struct nsproxy;
diff --git a/kernel/sched.c b/kernel/sched.c diff --git a/kernel/sched.c b/kernel/sched.c
index 4a7ef27..197a00d 100644 index 3bcda08..eeebee9 100644
--- a/kernel/sched.c --- a/kernel/sched.c
+++ b/kernel/sched.c +++ b/kernel/sched.c
@@ -4648,6 +4648,18 @@ asmlinkage void __sched schedule(void) @@ -4648,6 +4648,18 @@ asmlinkage void __sched schedule(void)

View File

@ -1,7 +1,7 @@
From 5d05860f2131b7b4b3901fcc20e9b18f4ff5a087 Mon Sep 17 00:00:00 2001 From d883ab6f81a856e2c5a9745102a821337260a67f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 21 Mar 2011 12:33:18 +0100 Date: Mon, 21 Mar 2011 12:33:18 +0100
Subject: [PATCH 032/279] sched: Use schedule_preempt_disabled() Subject: [PATCH 032/286] sched: Use schedule_preempt_disabled()
Coccinelle based conversion. Coccinelle based conversion.

View File

@ -1,7 +1,7 @@
From 2beb1d0c02845c7da8bdf7e8df986c7c12252cab Mon Sep 17 00:00:00 2001 From 40519f47bf9ca2f03c0fe140a1bed23afe23a3c8 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:44:44 -0500 Date: Fri, 3 Jul 2009 08:44:44 -0500
Subject: [PATCH 033/279] signals: Do not wakeup self Subject: [PATCH 033/286] signals: Do not wakeup self
Signals which are delivered by current to current can do without Signals which are delivered by current to current can do without
waking up current :) waking up current :)

View File

@ -1,7 +1,7 @@
From 72277cac512e232902aedec80e60b6eb8e90636e Mon Sep 17 00:00:00 2001 From d0136b810a400a4681f06d89ba3ad90f274130b0 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:29:20 -0500 Date: Fri, 3 Jul 2009 08:29:20 -0500
Subject: [PATCH 034/279] posix-timers: Prevent broadcast signals Subject: [PATCH 034/286] posix-timers: Prevent broadcast signals
Posix timers should not send broadcast signals and kernel only Posix timers should not send broadcast signals and kernel only
signals. Prevent it. signals. Prevent it.

View File

@ -1,7 +1,7 @@
From ff56dc80a7cad2392e5622f653339692b57ab73d Mon Sep 17 00:00:00 2001 From 3cddbe554d96c2e01d202dd0f286dbe65370813a Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:44:56 -0500 Date: Fri, 3 Jul 2009 08:44:56 -0500
Subject: [PATCH 035/279] signals: Allow rt tasks to cache one sigqueue struct Subject: [PATCH 035/286] signals: Allow rt tasks to cache one sigqueue struct
To avoid allocation allow rt tasks to cache one sigqueue struct in To avoid allocation allow rt tasks to cache one sigqueue struct in
task struct. task struct.
@ -40,7 +40,7 @@ index a822300..a448900 100644
/* Test if 'sig' is valid signal. Use this instead of testing _NSIG directly */ /* Test if 'sig' is valid signal. Use this instead of testing _NSIG directly */
static inline int valid_signal(unsigned long sig) static inline int valid_signal(unsigned long sig)
diff --git a/kernel/exit.c b/kernel/exit.c diff --git a/kernel/exit.c b/kernel/exit.c
index 5a8a66e..9ed0883 100644 index 234e152..ab9b6fa 100644
--- a/kernel/exit.c --- a/kernel/exit.c
+++ b/kernel/exit.c +++ b/kernel/exit.c
@@ -141,7 +141,7 @@ static void __exit_signal(struct task_struct *tsk) @@ -141,7 +141,7 @@ static void __exit_signal(struct task_struct *tsk)

View File

@ -1,7 +1,7 @@
From 028391afadb85e44d3846484169ef24e07521934 Mon Sep 17 00:00:00 2001 From 11909e67ea203322cb1cebfa3aeef814902264c6 Mon Sep 17 00:00:00 2001
From: Oleg Nesterov <oleg@redhat.com> From: Oleg Nesterov <oleg@redhat.com>
Date: Tue, 10 Apr 2012 14:33:53 -0400 Date: Tue, 10 Apr 2012 14:33:53 -0400
Subject: [PATCH 036/279] signal/x86: Delay calling signals in atomic Subject: [PATCH 036/286] signal/x86: Delay calling signals in atomic
On x86_64 we must disable preemption before we enable interrupts On x86_64 we must disable preemption before we enable interrupts
for stack faults, int3 and debugging, because the current task is using for stack faults, int3 and debugging, because the current task is using

View File

@ -1,7 +1,7 @@
From ed09d3b2f6378c8d5e9e75bd1a0c78cd2953384b Mon Sep 17 00:00:00 2001 From 89895ec13b2098a297301e8ccae2e17865ec3e83 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu> From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:30 -0500 Date: Fri, 3 Jul 2009 08:29:30 -0500
Subject: [PATCH 037/279] generic: Use raw local irq variant for generic Subject: [PATCH 037/286] generic: Use raw local irq variant for generic
cmpxchg cmpxchg
No point in tracing those. No point in tracing those.

View File

@ -1,7 +1,7 @@
From 426cb56599cae6bec3411bd2c56c864a6d39d9c0 Mon Sep 17 00:00:00 2001 From 4c2524d3299522f05b6e84ba22440a8655511d51 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu> From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:30 -0500 Date: Fri, 3 Jul 2009 08:29:30 -0500
Subject: [PATCH 038/279] drivers: random: Reduce preempt disabled region Subject: [PATCH 038/286] drivers: random: Reduce preempt disabled region
No need to keep preemption disabled across the whole function. No need to keep preemption disabled across the whole function.

View File

@ -1,7 +1,7 @@
From ca3693aaeba8be58b2a5f9c47393fd8b5f00d3f2 Mon Sep 17 00:00:00 2001 From d73eb63e3282bc787ce0d90bb1f3082f94598fb5 Mon Sep 17 00:00:00 2001
From: Benedikt Spranger <b.spranger@linutronix.de> From: Benedikt Spranger <b.spranger@linutronix.de>
Date: Sat, 6 Mar 2010 17:47:10 +0100 Date: Sat, 6 Mar 2010 17:47:10 +0100
Subject: [PATCH 039/279] ARM: AT91: PIT: Remove irq handler when clock event Subject: [PATCH 039/286] ARM: AT91: PIT: Remove irq handler when clock event
is unused is unused
Setup and remove the interrupt handler in clock event mode selection. Setup and remove the interrupt handler in clock event mode selection.

View File

@ -1,7 +1,7 @@
From ed92fe0984334119d8efce97cc3c55b51f60190a Mon Sep 17 00:00:00 2001 From c904a0658f1387172dbb53fd2051b287618a60dc Mon Sep 17 00:00:00 2001
From: Benedikt Spranger <b.spranger@linutronix.de> From: Benedikt Spranger <b.spranger@linutronix.de>
Date: Mon, 8 Mar 2010 18:57:04 +0100 Date: Mon, 8 Mar 2010 18:57:04 +0100
Subject: [PATCH 040/279] clocksource: TCLIB: Allow higher clock rates for Subject: [PATCH 040/286] clocksource: TCLIB: Allow higher clock rates for
clock events clock events
As default the TCLIB uses the 32KiHz base clock rate for clock events. As default the TCLIB uses the 32KiHz base clock rate for clock events.

View File

@ -1,7 +1,7 @@
From 9a5b2e41cf3306821839666dfa435f88dfca9909 Mon Sep 17 00:00:00 2001 From 66271f208773219686245607e4560979dfa87db8 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu> From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:18 -0500 Date: Fri, 3 Jul 2009 08:30:18 -0500
Subject: [PATCH 041/279] drivers/net: tulip_remove_one needs to call Subject: [PATCH 041/286] drivers/net: tulip_remove_one needs to call
pci_disable_device() pci_disable_device()
Otherwise the device is not completely shut down. Otherwise the device is not completely shut down.

View File

@ -1,7 +1,7 @@
From c2892cc91afa072a75278a345515a53dfea62f61 Mon Sep 17 00:00:00 2001 From b07c7e5c8ffc566cf9f03b063072118efde1c49e Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu> From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:24 -0500 Date: Fri, 3 Jul 2009 08:29:24 -0500
Subject: [PATCH 042/279] drivers/net: Use disable_irq_nosync() in 8139too Subject: [PATCH 042/286] drivers/net: Use disable_irq_nosync() in 8139too
Use disable_irq_nosync() instead of disable_irq() as this might be Use disable_irq_nosync() instead of disable_irq() as this might be
called in atomic context with netpoll. called in atomic context with netpoll.

View File

@ -1,7 +1,7 @@
From cebb99bfaff8cebe141c8599e010cd8da4bce13d Mon Sep 17 00:00:00 2001 From 02e8e28201ab973a0115e73b6c4eda2418e49a58 Mon Sep 17 00:00:00 2001
From: Darren Hart <dvhltc@us.ibm.com> From: Darren Hart <dvhltc@us.ibm.com>
Date: Tue, 18 May 2010 14:33:07 -0700 Date: Tue, 18 May 2010 14:33:07 -0700
Subject: [PATCH 043/279] drivers: net: ehea: Make rx irq handler non-threaded Subject: [PATCH 043/286] drivers: net: ehea: Make rx irq handler non-threaded
(IRQF_NO_THREAD) (IRQF_NO_THREAD)
The underlying hardware is edge triggered but presented by XICS as level The underlying hardware is edge triggered but presented by XICS as level

View File

@ -1,7 +1,7 @@
From 1b383b666220725d954764984deab644d13bda26 Mon Sep 17 00:00:00 2001 From d20682a9feefd3db1a182cd3c330d16966731715 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 17 Nov 2009 12:02:43 +0100 Date: Tue, 17 Nov 2009 12:02:43 +0100
Subject: [PATCH 044/279] drivers: net: at91_ether: Make mdio protection -rt Subject: [PATCH 044/286] drivers: net: at91_ether: Make mdio protection -rt
safe safe
Neither the phy interrupt nor the timer callback which updates the Neither the phy interrupt nor the timer callback which updates the

View File

@ -1,7 +1,7 @@
From b40ff51450c1890b72940b7e5c1b457234ab3b5f Mon Sep 17 00:00:00 2001 From 1b5e815c99c2a42b345716acfb764c1d77098b32 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 21 Mar 2011 13:32:17 +0100 Date: Mon, 21 Mar 2011 13:32:17 +0100
Subject: [PATCH 045/279] preempt-mark-legitimated-no-resched-sites.patch Subject: [PATCH 045/286] preempt-mark-legitimated-no-resched-sites.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---
@ -67,7 +67,7 @@ index 58969b2..227b0f5 100644
#define preempt_enable() do { } while (0) #define preempt_enable() do { } while (0)
diff --git a/kernel/sched.c b/kernel/sched.c diff --git a/kernel/sched.c b/kernel/sched.c
index 197a00d..f41adf5 100644 index eeebee9..1e0a583 100644
--- a/kernel/sched.c --- a/kernel/sched.c
+++ b/kernel/sched.c +++ b/kernel/sched.c
@@ -4607,7 +4607,7 @@ need_resched: @@ -4607,7 +4607,7 @@ need_resched:

View File

@ -1,7 +1,7 @@
From bce5105198cf65f128469f7c91da131e0a871dfa Mon Sep 17 00:00:00 2001 From 1ec79aa3c9ff035dd56a5bc604cb43dd85b72c1e Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu> From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:37 -0500 Date: Fri, 3 Jul 2009 08:30:37 -0500
Subject: [PATCH 046/279] mm: Prepare decoupling the page fault disabling Subject: [PATCH 046/286] mm: Prepare decoupling the page fault disabling
logic logic
Add a pagefault_disabled variable to task_struct to allow decoupling Add a pagefault_disabled variable to task_struct to allow decoupling

View File

@ -1,7 +1,7 @@
From e54bf6a8b851fbb9ed585194be95637df9d951ee Mon Sep 17 00:00:00 2001 From 68e06b30cec6f80015ee4ddb93defe7df53d4210 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 17 Mar 2011 11:32:28 +0100 Date: Thu, 17 Mar 2011 11:32:28 +0100
Subject: [PATCH 047/279] mm: Fixup all fault handlers to check Subject: [PATCH 047/286] mm: Fixup all fault handlers to check
current->pagefault_disable current->pagefault_disable
Necessary for decoupling pagefault disable from preempt count. Necessary for decoupling pagefault disable from preempt count.

View File

@ -1,7 +1,7 @@
From 66b72c87271032bbe96a0db94614f644e05c6fc8 Mon Sep 17 00:00:00 2001 From a92d7189f626c334b517a722938facf0bfb50e0c Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl> From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Thu, 11 Aug 2011 15:31:31 +0200 Date: Thu, 11 Aug 2011 15:31:31 +0200
Subject: [PATCH 048/279] mm: pagefault_disabled() Subject: [PATCH 048/286] mm: pagefault_disabled()
Wrap the test for pagefault_disabled() into a helper, this allows us Wrap the test for pagefault_disabled() into a helper, this allows us
to remove the need for current->pagefault_disabled on !-rt kernels. to remove the need for current->pagefault_disabled on !-rt kernels.

View File

@ -1,7 +1,7 @@
From 118aa2287145b3683e24a79480b66a6dfe342964 Mon Sep 17 00:00:00 2001 From d0290f1e09870615cb671a87ca70dabef120c9bf Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl> From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Fri, 5 Aug 2011 17:16:58 +0200 Date: Fri, 5 Aug 2011 17:16:58 +0200
Subject: [PATCH 049/279] mm: raw_pagefault_disable Subject: [PATCH 049/286] mm: raw_pagefault_disable
Adding migrate_disable() to pagefault_disable() to preserve the Adding migrate_disable() to pagefault_disable() to preserve the
per-cpu thing for kmap_atomic might not have been the best of choices. per-cpu thing for kmap_atomic might not have been the best of choices.

View File

@ -1,7 +1,7 @@
From a7aa74f9e0ddd4d7e55c7ffe214d598a9a1d34a1 Mon Sep 17 00:00:00 2001 From 2265d9d45a880c052794871572996f5c0f2361fb Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 17 Jun 2011 18:56:24 +0200 Date: Fri, 17 Jun 2011 18:56:24 +0200
Subject: [PATCH 050/279] filemap-fix-up.patch Subject: [PATCH 050/286] filemap-fix-up.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Wrecked-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Wrecked-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>

View File

@ -1,7 +1,7 @@
From 77127521edc92e8e6a613b071c2cb0e2f1592041 Mon Sep 17 00:00:00 2001 From 4b0b6ad4f2eca462d396b905a8fdf20453219773 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 25 Jul 2009 22:06:27 +0200 Date: Sat, 25 Jul 2009 22:06:27 +0200
Subject: [PATCH 051/279] mm: Remove preempt count from pagefault Subject: [PATCH 051/286] mm: Remove preempt count from pagefault
disable/enable disable/enable
Now that all users are cleaned up, we can remove the preemption count. Now that all users are cleaned up, we can remove the preemption count.

View File

@ -1,7 +1,7 @@
From d659381cf8e7cf0a7f24a3fff728608deec900a7 Mon Sep 17 00:00:00 2001 From cddcbbfc0bde6f41d8abbe0fe208ffc489f2ff2f Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu> From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:25 -0500 Date: Fri, 3 Jul 2009 08:29:25 -0500
Subject: [PATCH 052/279] x86: highmem: Replace BUG_ON by WARN_ON Subject: [PATCH 052/286] x86: highmem: Replace BUG_ON by WARN_ON
The machine might survive that problem and be at least in a state The machine might survive that problem and be at least in a state
which allows us to get more information about the problem. which allows us to get more information about the problem.

View File

@ -1,7 +1,7 @@
From 3ba8c22d27c718de6a81228964b13b86b42dbe08 Mon Sep 17 00:00:00 2001 From 8ef304e20b6095f3776d047217a1937887c352e9 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 15 Jul 2010 10:29:00 +0200 Date: Thu, 15 Jul 2010 10:29:00 +0200
Subject: [PATCH 053/279] suspend: Prevent might sleep splats Subject: [PATCH 053/286] suspend: Prevent might sleep splats
timekeeping suspend/resume calls read_persistant_clock() which takes timekeeping suspend/resume calls read_persistant_clock() which takes
rtc_lock. That results in might sleep warnings because at that point rtc_lock. That results in might sleep warnings because at that point

View File

@ -1,7 +1,7 @@
From 6edb6e5300ccde670540aed74a6395a309ab435c Mon Sep 17 00:00:00 2001 From 108ce53a48726282c116d410ab87a094fe4f83de Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 13 Aug 2009 09:04:10 +0200 Date: Thu, 13 Aug 2009 09:04:10 +0200
Subject: [PATCH 054/279] OF: Fixup resursive locking code paths Subject: [PATCH 054/286] OF: Fixup resursive locking code paths
There is no real reason to use a rwlock for devtree_lock. It even There is no real reason to use a rwlock for devtree_lock. It even
could be a mutex, but unfortunately it's locked from cpu hotplug could be a mutex, but unfortunately it's locked from cpu hotplug

View File

@ -1,7 +1,7 @@
From d81c49f5eed6f04be41b463f9421edd6ff4102b3 Mon Sep 17 00:00:00 2001 From 74aa671fe70923dc1141a21349069b6b7c928dd5 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 21 Mar 2011 14:35:34 +0100 Date: Mon, 21 Mar 2011 14:35:34 +0100
Subject: [PATCH 055/279] of-convert-devtree-lock.patch Subject: [PATCH 055/286] of-convert-devtree-lock.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From 99fe72ffca7514e04159d17860aa5dced932ff22 Mon Sep 17 00:00:00 2001 From 82a984971cee3211e7717b60872ae3316974d03d Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org> From: Peter Zijlstra <peterz@infradead.org>
Date: Tue, 21 Jun 2011 11:22:36 +0200 Date: Tue, 21 Jun 2011 11:22:36 +0200
Subject: [PATCH 056/279] list-add-list-last-entry.patch Subject: [PATCH 056/286] list-add-list-last-entry.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From 8172adb329510cc64a0629213ce444c324f10df1 Mon Sep 17 00:00:00 2001 From eb106e405f48e43adbbed72b69ab4048475d4ebb Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org> From: Peter Zijlstra <peterz@infradead.org>
Date: Tue, 21 Jun 2011 11:24:35 +0200 Date: Tue, 21 Jun 2011 11:24:35 +0200
Subject: [PATCH 057/279] mm-page-alloc-use-list-last-entry.patch Subject: [PATCH 057/286] mm-page-alloc-use-list-last-entry.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---
@ -9,7 +9,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 1 insertion(+), 1 deletion(-) 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mm/page_alloc.c b/mm/page_alloc.c diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 6e51bf0..9a27890 100644 index a88dded..2536d02 100644
--- a/mm/page_alloc.c --- a/mm/page_alloc.c
+++ b/mm/page_alloc.c +++ b/mm/page_alloc.c
@@ -625,7 +625,7 @@ static void free_pcppages_bulk(struct zone *zone, int count, @@ -625,7 +625,7 @@ static void free_pcppages_bulk(struct zone *zone, int count,

View File

@ -1,7 +1,7 @@
From 5e6925996a8a714aadb16cf2abdfe881551129ec Mon Sep 17 00:00:00 2001 From c151284ae2331433842b97fa825b2fbaf5b68401 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 20 Jun 2011 10:42:04 +0200 Date: Mon, 20 Jun 2011 10:42:04 +0200
Subject: [PATCH 058/279] mm-slab-move-debug-out.patch Subject: [PATCH 058/286] mm-slab-move-debug-out.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From 5b5a36631431504a9dbffad0943b7a38e89ad31c Mon Sep 17 00:00:00 2001 From e5622a6bf5740b140642226e9542511b54470ee6 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 15 Jul 2011 21:24:27 +0200 Date: Fri, 15 Jul 2011 21:24:27 +0200
Subject: [PATCH 059/279] rwsem-inlcude-fix.patch Subject: [PATCH 059/286] rwsem-inlcude-fix.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From bd5b89bdb06c1f8c18b41488d290a81e4886b2fa Mon Sep 17 00:00:00 2001 From 6af3e633379913d3d01ded7e72957bd3f0638946 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 14 Nov 2011 10:52:34 +0100 Date: Mon, 14 Nov 2011 10:52:34 +0100
Subject: [PATCH 060/279] sysctl-include-fix.patch Subject: [PATCH 060/286] sysctl-include-fix.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From 53464fe98e39597c3d0ba2e91e8cdfeb71abbf76 Mon Sep 17 00:00:00 2001 From 975b9b3c914f21f596bc9f41e59f4a402c856e73 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 28 Jun 2011 10:59:58 +0200 Date: Tue, 28 Jun 2011 10:59:58 +0200
Subject: [PATCH 061/279] net-flip-lock-dep-thingy.patch Subject: [PATCH 061/286] net-flip-lock-dep-thingy.patch
======================================================= =======================================================
[ INFO: possible circular locking dependency detected ] [ INFO: possible circular locking dependency detected ]
@ -93,10 +93,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 1 insertion(+), 2 deletions(-) 1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/net/core/sock.c b/net/core/sock.c diff --git a/net/core/sock.c b/net/core/sock.c
index 018fd41..7b6161d 100644 index 1e8a882..6190c9b 100644
--- a/net/core/sock.c --- a/net/core/sock.c
+++ b/net/core/sock.c +++ b/net/core/sock.c
@@ -2035,12 +2035,11 @@ void lock_sock_nested(struct sock *sk, int subclass) @@ -2036,12 +2036,11 @@ void lock_sock_nested(struct sock *sk, int subclass)
if (sk->sk_lock.owned) if (sk->sk_lock.owned)
__lock_sock(sk); __lock_sock(sk);
sk->sk_lock.owned = 1; sk->sk_lock.owned = 1;

View File

@ -1,7 +1,7 @@
From 6bf82fb7b377c475551b8bfc6898a7a0822cedb9 Mon Sep 17 00:00:00 2001 From 9790e4f2790a8c12ab89984956760850c8df7597 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 28 Jun 2011 15:44:15 +0200 Date: Tue, 28 Jun 2011 15:44:15 +0200
Subject: [PATCH 062/279] softirq-thread-do-softirq.patch Subject: [PATCH 062/286] softirq-thread-do-softirq.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---
@ -23,10 +23,10 @@ index a64b00e..21b94de 100644
extern void softirq_init(void); extern void softirq_init(void);
static inline void __raise_softirq_irqoff(unsigned int nr) static inline void __raise_softirq_irqoff(unsigned int nr)
diff --git a/net/core/dev.c b/net/core/dev.c diff --git a/net/core/dev.c b/net/core/dev.c
index 832ba6d..b707c2a 100644 index abe1147..7d52b8a 100644
--- a/net/core/dev.c --- a/net/core/dev.c
+++ b/net/core/dev.c +++ b/net/core/dev.c
@@ -3029,7 +3029,7 @@ int netif_rx_ni(struct sk_buff *skb) @@ -3031,7 +3031,7 @@ int netif_rx_ni(struct sk_buff *skb)
preempt_disable(); preempt_disable();
err = netif_rx(skb); err = netif_rx(skb);
if (local_softirq_pending()) if (local_softirq_pending())

View File

@ -1,7 +1,7 @@
From d4da817eb3f5d9348d1b722b18a4f7c58618c951 Mon Sep 17 00:00:00 2001 From 4c2c4a51a81bfbbbad78d988adf2e508d57d3a6f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 28 Jun 2011 15:46:49 +0200 Date: Tue, 28 Jun 2011 15:46:49 +0200
Subject: [PATCH 063/279] softirq-split-out-code.patch Subject: [PATCH 063/286] softirq-split-out-code.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From 8d8c4b715f80dfd3139e7a0ae91bf26759ad0679 Mon Sep 17 00:00:00 2001 From 241de4bcbaf08b4baf2aa9443d08c1fb2ad38c01 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu> From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:27 -0500 Date: Fri, 3 Jul 2009 08:29:27 -0500
Subject: [PATCH 064/279] x86: Do not unmask io_apic when interrupt is in Subject: [PATCH 064/286] x86: Do not unmask io_apic when interrupt is in
progress progress
With threaded interrupts we might see an interrupt in progress on With threaded interrupts we might see an interrupt in progress on

View File

@ -1,7 +1,7 @@
From 0ed203123dfd3bfecf6f0143d0c94309ec7e5f2c Mon Sep 17 00:00:00 2001 From 3ed87e07f7cd487e2783d64868aa5288987ba5ec Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jul 2011 15:59:38 +0200 Date: Mon, 18 Jul 2011 15:59:38 +0200
Subject: [PATCH 065/279] x86-32-fix-signal-crap.patch Subject: [PATCH 065/286] x86-32-fix-signal-crap.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From cb01474fb7d7beee50f3f738cb6b9f543dec0693 Mon Sep 17 00:00:00 2001 From 3e6539eba827623538abcc1f9c81a243517b0a19 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org> From: Steven Rostedt <rostedt@goodmis.org>
Date: Tue, 10 Apr 2012 14:33:57 -0400 Date: Tue, 10 Apr 2012 14:33:57 -0400
Subject: [PATCH 066/279] x86: Do not disable preemption in int3 on 32bit Subject: [PATCH 066/286] x86: Do not disable preemption in int3 on 32bit
Preemption must be disabled before enabling interrupts in do_trap Preemption must be disabled before enabling interrupts in do_trap
on x86_64 because the stack in use for int3 and debug is a per CPU on x86_64 because the stack in use for int3 and debug is a per CPU

View File

@ -1,7 +1,7 @@
From 00bd14b1d4a83a644e655492cea4ef67dfac7841 Mon Sep 17 00:00:00 2001 From 3ab1275c2351556c9db507a4f9a0b60746eae84b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 24 Jun 2011 22:23:02 +0200 Date: Fri, 24 Jun 2011 22:23:02 +0200
Subject: [PATCH 067/279] rcu: Reduce lock section Subject: [PATCH 067/286] rcu: Reduce lock section
So the waitqueue wakeup is outside the raw locked section. So the waitqueue wakeup is outside the raw locked section.

View File

@ -1,7 +1,7 @@
From 5b87eb4cbf67eb1574cc627959e90ad834c273e2 Mon Sep 17 00:00:00 2001 From 73c3b96b76b6538ba15be299424e84ee6d047287 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 21:25:03 +0200 Date: Sun, 17 Jul 2011 21:25:03 +0200
Subject: [PATCH 068/279] locking-various-init-fixes.patch Subject: [PATCH 068/286] locking-various-init-fixes.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From b0885be6a7391a7612db2356d7fc026d839696cc Mon Sep 17 00:00:00 2001 From 78148e74449a8577a5c715a6db716712e41620f1 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 1 Dec 2011 00:04:00 +0100 Date: Thu, 1 Dec 2011 00:04:00 +0100
Subject: [PATCH 069/279] wait: Provide __wake_up_all_locked Subject: [PATCH 069/286] wait: Provide __wake_up_all_locked
For code which protects the waitqueue itself with another lock it For code which protects the waitqueue itself with another lock it
makes no sense to acquire the waitqueue lock for wakeup all. Provide makes no sense to acquire the waitqueue lock for wakeup all. Provide
@ -38,7 +38,7 @@ index 3efc9f3..1e904b8 100644
#define wake_up_interruptible(x) __wake_up(x, TASK_INTERRUPTIBLE, 1, NULL) #define wake_up_interruptible(x) __wake_up(x, TASK_INTERRUPTIBLE, 1, NULL)
#define wake_up_interruptible_nr(x, nr) __wake_up(x, TASK_INTERRUPTIBLE, nr, NULL) #define wake_up_interruptible_nr(x, nr) __wake_up(x, TASK_INTERRUPTIBLE, nr, NULL)
diff --git a/kernel/sched.c b/kernel/sched.c diff --git a/kernel/sched.c b/kernel/sched.c
index f41adf5..0aca7d2 100644 index 1e0a583..d24f681 100644
--- a/kernel/sched.c --- a/kernel/sched.c
+++ b/kernel/sched.c +++ b/kernel/sched.c
@@ -4829,9 +4829,9 @@ EXPORT_SYMBOL(__wake_up); @@ -4829,9 +4829,9 @@ EXPORT_SYMBOL(__wake_up);

View File

@ -1,7 +1,7 @@
From b62f3b10fc55cc3a7cefbe327c5c92cc9b72fe4e Mon Sep 17 00:00:00 2001 From 11de9bd7c22e7d7fb712dc7d32831a9f65a18670 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 1 Dec 2011 00:07:16 +0100 Date: Thu, 1 Dec 2011 00:07:16 +0100
Subject: [PATCH 070/279] pci: Use __wake_up_all_locked Subject: [PATCH 070/286] pci: Use __wake_up_all_locked
pci_unblock_user_cfg_access() pci_unblock_user_cfg_access()
The waitqueue is protected by the pci_lock, so we can just avoid to The waitqueue is protected by the pci_lock, so we can just avoid to

View File

@ -1,7 +1,7 @@
From e2e4923b0683b2aca80a314727786122a6085bdc Mon Sep 17 00:00:00 2001 From 03659d63fac2fa19dfa89a23ecbb136d3c901980 Mon Sep 17 00:00:00 2001
From: Carsten Emde <C.Emde@osadl.org> From: Carsten Emde <C.Emde@osadl.org>
Date: Tue, 19 Jul 2011 14:03:41 +0100 Date: Tue, 19 Jul 2011 14:03:41 +0100
Subject: [PATCH 071/279] latency-hist.patch Subject: [PATCH 071/286] latency-hist.patch
This patch provides a recording mechanism to store data of potential This patch provides a recording mechanism to store data of potential
sources of system latencies. The recordings separately determine the sources of system latencies. The recordings separately determine the

View File

@ -1,7 +1,7 @@
From 2c9b68137c29dc1cc749ecaf73b0b50a78a3118a Mon Sep 17 00:00:00 2001 From 9026de0ba62dae1d34e3e4cd0cc5d6e95973ed0b Mon Sep 17 00:00:00 2001
From: Carsten Emde <C.Emde@osadl.org> From: Carsten Emde <C.Emde@osadl.org>
Date: Tue, 19 Jul 2011 13:53:12 +0100 Date: Tue, 19 Jul 2011 13:53:12 +0100
Subject: [PATCH 072/279] hwlatdetect.patch Subject: [PATCH 072/286] hwlatdetect.patch
Jon Masters developed this wonderful SMI detector. For details please Jon Masters developed this wonderful SMI detector. For details please
consult Documentation/hwlat_detector.txt. It could be ported to Linux consult Documentation/hwlat_detector.txt. It could be ported to Linux

View File

@ -1,7 +1,7 @@
From 8970b43883e5cdce9bd6f2360b5d8dcfdcf7d837 Mon Sep 17 00:00:00 2001 From 4790ce838e14900271554c219ea51d9d46f7accc Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 8 Jul 2011 20:25:16 +0200 Date: Fri, 8 Jul 2011 20:25:16 +0200
Subject: [PATCH 073/279] localversion.patch Subject: [PATCH 073/286] localversion.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>

View File

@ -1,7 +1,7 @@
From 09e6b68fd3582684451160581019b7f48a533fde Mon Sep 17 00:00:00 2001 From 2a1a038d30068934597aa5d2a27286cb7f06e92b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 23 Jul 2011 11:04:08 +0200 Date: Sat, 23 Jul 2011 11:04:08 +0200
Subject: [PATCH 074/279] early-printk-consolidate.patch Subject: [PATCH 074/286] early-printk-consolidate.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From deb6f0b43549dd681de87ce5d6a1fdfaf47d5704 Mon Sep 17 00:00:00 2001 From 5b6db9f3430ee2a4d083a231b9877bab4e41adbc Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu> From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 22 Jul 2011 17:58:40 +0200 Date: Fri, 22 Jul 2011 17:58:40 +0200
Subject: [PATCH 075/279] printk-kill.patch Subject: [PATCH 075/286] printk-kill.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From f7bbbb4af64ce540efc723144c728090af29394b Mon Sep 17 00:00:00 2001 From b96c2c307b7e328e058fb5cddcea6e82a124ec34 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl> From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Fri, 2 Sep 2011 14:29:33 +0200 Date: Fri, 2 Sep 2011 14:29:33 +0200
Subject: [PATCH 076/279] printk: 'force_early_printk' boot param to help with Subject: [PATCH 076/286] printk: 'force_early_printk' boot param to help with
debugging debugging
Gives me an option to screw printk and actually see what the machine Gives me an option to screw printk and actually see what the machine

View File

@ -1,7 +1,7 @@
From 7049885b8904594cb115a89dd211ae20a2baa0be Mon Sep 17 00:00:00 2001 From 96332dafb7919bf71282f0402e8caedee7f92cb3 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 17 Jun 2011 12:39:57 +0200 Date: Fri, 17 Jun 2011 12:39:57 +0200
Subject: [PATCH 077/279] rt-preempt-base-config.patch Subject: [PATCH 077/286] rt-preempt-base-config.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From 503d40d836ae3b9bebe67bca2c0ee9392dc42be1 Mon Sep 17 00:00:00 2001 From 97296aef02aa62ee1915c91408ae4525e42b1354 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu> From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:58 -0500 Date: Fri, 3 Jul 2009 08:29:58 -0500
Subject: [PATCH 078/279] bug: BUG_ON/WARN_ON variants dependend on RT/!RT Subject: [PATCH 078/286] bug: BUG_ON/WARN_ON variants dependend on RT/!RT
Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>

View File

@ -1,7 +1,7 @@
From e56c62bef773d984a0163489d3799a1dffff22cb Mon Sep 17 00:00:00 2001 From 85cdaa29b9f3f02be9b8eaa62a910062b50b521b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 21 Jul 2009 22:34:14 +0200 Date: Tue, 21 Jul 2009 22:34:14 +0200
Subject: [PATCH 079/279] rt: local_irq_* variants depending on RT/!RT Subject: [PATCH 079/286] rt: local_irq_* variants depending on RT/!RT
Add local_irq_*_(no)rt variant which are mainly used to break Add local_irq_*_(no)rt variant which are mainly used to break
interrupt disabled sections on PREEMPT_RT or to explicitely disable interrupt disabled sections on PREEMPT_RT or to explicitely disable

View File

@ -1,7 +1,7 @@
From 804e6b7724f5828c6830ec4e1180127096e010b3 Mon Sep 17 00:00:00 2001 From 99b9739452b533493b9e74b4e04e13ed5bebf691 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 24 Jul 2009 12:38:56 +0200 Date: Fri, 24 Jul 2009 12:38:56 +0200
Subject: [PATCH 080/279] preempt: Provide preempt_*_(no)rt variants Subject: [PATCH 080/286] preempt: Provide preempt_*_(no)rt variants
RT needs a few preempt_disable/enable points which are not necessary RT needs a few preempt_disable/enable points which are not necessary
otherwise. Implement variants to avoid #ifdeffery. otherwise. Implement variants to avoid #ifdeffery.

View File

@ -1,7 +1,7 @@
From b76299dae5b121ab493048dedb4b56e554885474 Mon Sep 17 00:00:00 2001 From 73cfb2f544d5730750373a4d0d0de1193b434ab0 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <srostedt@redhat.com> From: Steven Rostedt <srostedt@redhat.com>
Date: Fri, 3 Jul 2009 08:44:29 -0500 Date: Fri, 3 Jul 2009 08:44:29 -0500
Subject: [PATCH 081/279] ata: Do not disable interrupts in ide code for Subject: [PATCH 081/286] ata: Do not disable interrupts in ide code for
preempt-rt preempt-rt
Use the local_irq_*_nort variants. Use the local_irq_*_nort variants.

View File

@ -1,7 +1,7 @@
From 9aeaa864962e79ffd6140503d8cc578f9688751c Mon Sep 17 00:00:00 2001 From 8a6885fc1354ea7da030543725fbcf57a6b7dbd2 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu> From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:16 -0500 Date: Fri, 3 Jul 2009 08:30:16 -0500
Subject: [PATCH 082/279] ide: Do not disable interrupts for PREEMPT-RT Subject: [PATCH 082/286] ide: Do not disable interrupts for PREEMPT-RT
Use the local_irq_*_nort variants. Use the local_irq_*_nort variants.

View File

@ -1,7 +1,7 @@
From adfba66092ecef070f0a6053428058c2acc92052 Mon Sep 17 00:00:00 2001 From f9c228f53f0a201f7d0e46bf252786c01cd8224f Mon Sep 17 00:00:00 2001
From: Sven-Thorsten Dietrich <sdietrich@novell.com> From: Sven-Thorsten Dietrich <sdietrich@novell.com>
Date: Fri, 3 Jul 2009 08:30:35 -0500 Date: Fri, 3 Jul 2009 08:30:35 -0500
Subject: [PATCH 083/279] infiniband: Mellanox IB driver patch use _nort() Subject: [PATCH 083/286] infiniband: Mellanox IB driver patch use _nort()
primitives primitives
Fixes in_atomic stack-dump, when Mellanox module is loaded into the RT Fixes in_atomic stack-dump, when Mellanox module is loaded into the RT

View File

@ -1,7 +1,7 @@
From 90bcaa3aa928de6d96cc2538492c064de13f7e3a Mon Sep 17 00:00:00 2001 From e0ae6cb453e6792a4f1e98c5d2131b1e98b2d3f0 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu> From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:16 -0500 Date: Fri, 3 Jul 2009 08:30:16 -0500
Subject: [PATCH 084/279] input: gameport: Do not disable interrupts on Subject: [PATCH 084/286] input: gameport: Do not disable interrupts on
PREEMPT_RT PREEMPT_RT
Use the _nort() primitives. Use the _nort() primitives.

View File

@ -1,7 +1,7 @@
From 1fab476fb124a18d5859cd80f9e5f670a543b33e Mon Sep 17 00:00:00 2001 From fbffcf43003797f3782db9526ff3ee6d7f4c40e6 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 21 Jul 2009 22:54:51 +0200 Date: Tue, 21 Jul 2009 22:54:51 +0200
Subject: [PATCH 085/279] acpi: Do not disable interrupts on PREEMPT_RT Subject: [PATCH 085/286] acpi: Do not disable interrupts on PREEMPT_RT
Use the local_irq_*_nort() variants. Use the local_irq_*_nort() variants.

View File

@ -1,7 +1,7 @@
From bf8acf98e7db215050916146af2b8be8f5d5bcaa Mon Sep 17 00:00:00 2001 From 1264fff4bdc24fe56a2e04cd999454bae94fc0b3 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 21 Jul 2009 23:06:05 +0200 Date: Tue, 21 Jul 2009 23:06:05 +0200
Subject: [PATCH 086/279] core: Do not disable interrupts on RT in Subject: [PATCH 086/286] core: Do not disable interrupts on RT in
kernel/users.c kernel/users.c
Use the local_irq_*_nort variants to reduce latencies in RT. The code Use the local_irq_*_nort variants to reduce latencies in RT. The code

View File

@ -1,7 +1,7 @@
From fe7811b66b6e3e6837f48f8a9d786698fd4bf1a1 Mon Sep 17 00:00:00 2001 From 60f7fd8097d9aabef9a90e19f757ebf74cc3c40d Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu> From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:44:33 -0500 Date: Fri, 3 Jul 2009 08:44:33 -0500
Subject: [PATCH 087/279] core: Do not disable interrupts on RT in Subject: [PATCH 087/286] core: Do not disable interrupts on RT in
res_counter.c res_counter.c
Frederic Weisbecker reported this warning: Frederic Weisbecker reported this warning:

View File

@ -1,7 +1,7 @@
From 4a479bffead52c88dd910b566f05cc23bb3b559c Mon Sep 17 00:00:00 2001 From 998172312436c989ab4eef7d6e4d8c6dc841b666 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <srostedt@redhat.com> From: Steven Rostedt <srostedt@redhat.com>
Date: Fri, 3 Jul 2009 08:44:26 -0500 Date: Fri, 3 Jul 2009 08:44:26 -0500
Subject: [PATCH 088/279] usb: Use local_irq_*_nort() variants Subject: [PATCH 088/286] usb: Use local_irq_*_nort() variants
[ tglx: Now that irqf_disabled is dead we should kill that ] [ tglx: Now that irqf_disabled is dead we should kill that ]
@ -13,10 +13,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 2 insertions(+), 2 deletions(-) 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/usb/core/hcd.c b/drivers/usb/core/hcd.c diff --git a/drivers/usb/core/hcd.c b/drivers/usb/core/hcd.c
index 8cb9304..32dfd76 100644 index 032e5a6..226d386 100644
--- a/drivers/usb/core/hcd.c --- a/drivers/usb/core/hcd.c
+++ b/drivers/usb/core/hcd.c +++ b/drivers/usb/core/hcd.c
@@ -2145,7 +2145,7 @@ irqreturn_t usb_hcd_irq (int irq, void *__hcd) @@ -2143,7 +2143,7 @@ irqreturn_t usb_hcd_irq (int irq, void *__hcd)
* when the first handler doesn't use it. So let's just * when the first handler doesn't use it. So let's just
* assume it's never used. * assume it's never used.
*/ */
@ -25,7 +25,7 @@ index 8cb9304..32dfd76 100644
if (unlikely(HCD_DEAD(hcd) || !HCD_HW_ACCESSIBLE(hcd))) { if (unlikely(HCD_DEAD(hcd) || !HCD_HW_ACCESSIBLE(hcd))) {
rc = IRQ_NONE; rc = IRQ_NONE;
@@ -2158,7 +2158,7 @@ irqreturn_t usb_hcd_irq (int irq, void *__hcd) @@ -2156,7 +2156,7 @@ irqreturn_t usb_hcd_irq (int irq, void *__hcd)
rc = IRQ_HANDLED; rc = IRQ_HANDLED;
} }

View File

@ -1,7 +1,7 @@
From 1480103712b38e0dbffa9a66628030638c1c88f5 Mon Sep 17 00:00:00 2001 From 1d7c91c7475464823e186c6d74eb2b1de7f40a8e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 17 Aug 2009 19:49:19 +0200 Date: Mon, 17 Aug 2009 19:49:19 +0200
Subject: [PATCH 089/279] tty: Do not disable interrupts in put_ldisc on -rt Subject: [PATCH 089/286] tty: Do not disable interrupts in put_ldisc on -rt
Fixes the following on PREEMPT_RT: Fixes the following on PREEMPT_RT:

View File

@ -1,7 +1,7 @@
From 094707f371b2d20ca67b5f32f97458f52cf74666 Mon Sep 17 00:00:00 2001 From 968ec2ec6b2e5d418717e3e3feeacb4d3d5f906d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:44:34 -0500 Date: Fri, 3 Jul 2009 08:44:34 -0500
Subject: [PATCH 090/279] mm: scatterlist dont disable irqs on RT Subject: [PATCH 090/286] mm: scatterlist dont disable irqs on RT
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From 54f7e1e25103cdc60f97bc1db95332e7cadae35e Mon Sep 17 00:00:00 2001 From e7f154c8a24ebb911d85e17f055bfdf44fdaf31f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 22 Jul 2011 08:07:08 +0200 Date: Fri, 22 Jul 2011 08:07:08 +0200
Subject: [PATCH 091/279] signal-fix-up-rcu-wreckage.patch Subject: [PATCH 091/286] signal-fix-up-rcu-wreckage.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From 0ef590b5b9fe24da443cb3ef3f1d80a68ab88a83 Mon Sep 17 00:00:00 2001 From efbaecda2210e26cf4d0abf6e96f16550b8b2e90 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 21 Jul 2011 21:05:33 +0200 Date: Thu, 21 Jul 2011 21:05:33 +0200
Subject: [PATCH 092/279] net-wireless-warn-nort.patch Subject: [PATCH 092/286] net-wireless-warn-nort.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From 66fee2fe064206b1e50710b949dfdf725e4de121 Mon Sep 17 00:00:00 2001 From 8129feb507bd73cec13b3796493a73f633791c53 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 19 Aug 2009 09:56:42 +0200 Date: Wed, 19 Aug 2009 09:56:42 +0200
Subject: [PATCH 093/279] mm: Replace cgroup_page bit spinlock Subject: [PATCH 093/286] mm: Replace cgroup_page bit spinlock
Bit spinlocks are not working on RT. Replace them. Bit spinlocks are not working on RT. Replace them.

View File

@ -1,7 +1,7 @@
From d17cd1958ec16ff58013fe8f875c2731da43e10e Mon Sep 17 00:00:00 2001 From 6eb4bf35aa2593475c524e7e984763d7f4d79d0d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 18 Mar 2011 09:18:52 +0100 Date: Fri, 18 Mar 2011 09:18:52 +0100
Subject: [PATCH 094/279] buffer_head: Replace bh_uptodate_lock for -rt Subject: [PATCH 094/286] buffer_head: Replace bh_uptodate_lock for -rt
Wrap the bit_spin_lock calls into a separate inline and add the RT Wrap the bit_spin_lock calls into a separate inline and add the RT
replacements with a real spinlock. replacements with a real spinlock.

View File

@ -1,7 +1,7 @@
From 5c1cac09a9b45ef43183e25b88828896b3dab638 Mon Sep 17 00:00:00 2001 From 6b5e029050fdd20bffc82c64be39cff5152fb60d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 18 Mar 2011 10:11:25 +0100 Date: Fri, 18 Mar 2011 10:11:25 +0100
Subject: [PATCH 095/279] fs: jbd/jbd2: Make state lock and journal head lock Subject: [PATCH 095/286] fs: jbd/jbd2: Make state lock and journal head lock
rt safe rt safe
bit_spin_locks break under RT. bit_spin_locks break under RT.

View File

@ -1,7 +1,7 @@
From 4508f1b89648b1307d421cedcc114df47e68dfa4 Mon Sep 17 00:00:00 2001 From c829f508643069cc2d430a484a5f636af5a9ebc9 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 18 Mar 2011 10:22:04 +0100 Date: Fri, 18 Mar 2011 10:22:04 +0100
Subject: [PATCH 096/279] genirq: Disable DEBUG_SHIRQ for rt Subject: [PATCH 096/286] genirq: Disable DEBUG_SHIRQ for rt
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

View File

@ -1,7 +1,7 @@
From 4e091bb33fc16ca13dfa826d3efa02675963a03f Mon Sep 17 00:00:00 2001 From 1b5f58252844b2d63a303341be09f1a7a896983f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 21 Jul 2009 16:07:37 +0200 Date: Tue, 21 Jul 2009 16:07:37 +0200
Subject: [PATCH 097/279] genirq: Disable random call on preempt-rt Subject: [PATCH 097/286] genirq: Disable random call on preempt-rt
The random call introduces high latencies and is almost The random call introduces high latencies and is almost
unused. Disable it for -rt. unused. Disable it for -rt.

View File

@ -1,7 +1,7 @@
From 60054c61b43d1bd6d06080f1545b59528c6ac47f Mon Sep 17 00:00:00 2001 From af43ae3a4f5ff53200f8cc4008eb8713d3b07a21 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu> From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:57 -0500 Date: Fri, 3 Jul 2009 08:29:57 -0500
Subject: [PATCH 098/279] genirq: disable irqpoll on -rt Subject: [PATCH 098/286] genirq: disable irqpoll on -rt
Creates long latencies for no value Creates long latencies for no value

View File

@ -1,7 +1,7 @@
From f212a83619a09ca820e2f5f7d1d4a559e995e15e Mon Sep 17 00:00:00 2001 From 2dc1ff693eb02392b055a9a73fdb43224edbeee6 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de> From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 3 Apr 2011 11:57:29 +0200 Date: Sun, 3 Apr 2011 11:57:29 +0200
Subject: [PATCH 099/279] genirq-force-threading.patch Subject: [PATCH 099/286] genirq-force-threading.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
--- ---

Some files were not shown because too many files have changed in this diff Show More