[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
* SUNRPC: Set alloc_slot for backchannel tcp ops (regression in 3.2.30)
* iwlwifi: Do not request unreleased firmware for IWL6000 (Closes: #689416)
* [rt] Update to 3.2.30-rt45
* [aufs] Update to aufs3.2-20120827:
- Fix statfs() values when different block sizes are in use
* udeb: Add hid-logitech-dj to input-modules (Closes: #661379)
* connector: Make CONNECTOR built-in; enable PROC_EVENTS (Closes: #588200)
* e1000e: Change wthresh to 1 to avoid possible Tx stalls
* [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

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>
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"
This reverts commit 5d79c6f64a904afc92a329f80abe693e3ae105fe.
@ -14,7 +14,7 @@ Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index 979d4de..e4f72b8 100644
index b413138..0828b8e 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -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>
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
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>
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.
@ -15,15 +15,15 @@ Cc: linux-mm@kvack.org
Cc: David Rientjes <rientjes@google.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
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 ++++++++++++++++++++++++++++------------------------
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
+++ 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;
}
@ -36,7 +36,7 @@ index cd3ab93..2ab1bc2 100644
#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);
}
@ -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
@ -105,13 +105,8 @@ index cd3ab93..2ab1bc2 100644
static DEFINE_PER_CPU(struct delayed_work, slab_reap_work);
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 */
mutex_lock(&cache_chain_mutex);
- list_for_each_entry(cachep, &cache_chain, next)
@ -122,8 +117,13 @@ index cd3ab93..2ab1bc2 100644
+ }
mutex_unlock(&cache_chain_mutex);
- /* Annotate slab for lockdep -- annotate the malloc caches */
- init_lock_keys();
-
/* 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);
}

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>
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:

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>
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
- 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>
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
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>
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
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(-)
diff --git a/kernel/sched.c b/kernel/sched.c
index 910db7d..07a2a01 100644
index fcc893f..b14949d 100644
--- a/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)
@ -141,7 +141,7 @@ index 910db7d..07a2a01 100644
EXPORT_SYMBOL(schedule);
diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index e4f72b8..42f7949 100644
index 0828b8e..4bd2abb 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -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>
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>
---

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>
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>
---

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>
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.

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>
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
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>
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
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>
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
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>
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
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>
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
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>
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
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>
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()
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>
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
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>
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
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>
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>
---

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>
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.

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>
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
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>
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
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>
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.

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>
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
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>
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()
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(+)
diff --git a/kernel/sched.c b/kernel/sched.c
index 07a2a01..4a7ef27 100644
index b14949d..3bcda08 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -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>
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>
---

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>
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
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>
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
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>
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
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>
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:
@ -28,7 +28,7 @@ index 1e86bb4..f618dc8 100644
struct nsproxy;
diff --git a/kernel/sched.c b/kernel/sched.c
index 4a7ef27..197a00d 100644
index 3bcda08..eeebee9 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -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>
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.

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>
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
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>
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
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>
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
task struct.
@ -40,7 +40,7 @@ index a822300..a448900 100644
/* Test if 'sig' is valid signal. Use this instead of testing _NSIG directly */
static inline int valid_signal(unsigned long sig)
diff --git a/kernel/exit.c b/kernel/exit.c
index 5a8a66e..9ed0883 100644
index 234e152..ab9b6fa 100644
--- a/kernel/exit.c
+++ b/kernel/exit.c
@@ -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>
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
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>
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
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>
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.

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>
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
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>
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
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>
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()
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>
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
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>
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)
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>
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
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>
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>
---
@ -67,7 +67,7 @@ index 58969b2..227b0f5 100644
#define preempt_enable() do { } while (0)
diff --git a/kernel/sched.c b/kernel/sched.c
index 197a00d..f41adf5 100644
index eeebee9..1e0a583 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -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>
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
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>
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
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>
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
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>
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
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>
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>
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>
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
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>
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
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>
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
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>
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
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>
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>
---

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>
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>
---

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>
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>
---
@ -9,7 +9,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 1 insertion(+), 1 deletion(-)
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
+++ b/mm/page_alloc.c
@@ -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>
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>
---

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>
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>
---

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>
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>
---

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>
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 ]
@ -93,10 +93,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 1 insertion(+), 2 deletions(-)
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
+++ 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)
__lock_sock(sk);
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>
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>
---
@ -23,10 +23,10 @@ index a64b00e..21b94de 100644
extern void softirq_init(void);
static inline void __raise_softirq_irqoff(unsigned int nr)
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
+++ 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();
err = netif_rx(skb);
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>
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>
---

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>
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
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>
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>
---

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>
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
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>
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.

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>
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>
---

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>
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
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_nr(x, nr) __wake_up(x, TASK_INTERRUPTIBLE, nr, NULL)
diff --git a/kernel/sched.c b/kernel/sched.c
index f41adf5..0aca7d2 100644
index 1e0a583..d24f681 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -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>
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()
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>
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
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>
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
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>
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: 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>
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>
---

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>
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>
---

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>
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
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>
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>
---

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>
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: 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>
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
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>
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
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>
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
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>
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.

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>
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
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>
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
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>
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.

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>
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
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>
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
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>
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 ]
@ -13,10 +13,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 2 insertions(+), 2 deletions(-)
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
+++ 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
* assume it's never used.
*/
@ -25,7 +25,7 @@ index 8cb9304..32dfd76 100644
if (unlikely(HCD_DEAD(hcd) || !HCD_HW_ACCESSIBLE(hcd))) {
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;
}

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>
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:

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>
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>
---

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>
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>
---

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>
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>
---

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>
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.

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>
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
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>
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
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>
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>
---

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>
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
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>
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

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>
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>
---

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