diff --git a/debian/changelog b/debian/changelog index 5b1e7f8c4..cde7c5eda 100644 --- a/debian/changelog +++ b/debian/changelog @@ -9,11 +9,11 @@ linux (3.4.4-1~experimental.1) UNRELEASED; urgency=low * [ia64] Export to userland (fixes FTBFS) * [x86] Enable BATTERY_SBS as module (Closes: #662902) * team: Enable NET_TEAM_MODE_LOADBALANCE as module - * [rt] Update to 3.4.2-rt10 (no functional change) * [x32] Build a linux-libc-dev package * input: Enable MOUSE_SYNAPTICS_USB (Closes: #678071) * [x86] staging: zsmalloc: Finish conversion to a separate module (Closes: #677273) + * [rt] Update to 3.4.4-rt13 [ Arnaud Patard ] * [armel] disable FIPS, VGA_ARB, FTRACE on iop32x and ixp4xx to reduce diff --git a/debian/patches/features/all/rt/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch b/debian/patches/features/all/rt/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch index 6a7eed725..60acc046c 100644 --- a/debian/patches/features/all/rt/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch +++ b/debian/patches/features/all/rt/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch @@ -1,7 +1,7 @@ -From 176459e7ddb8f43845817a1c9341cacaeb9cad36 Mon Sep 17 00:00:00 2001 +From c9cf7a34892f415c473689ecd7cb82815481e39c Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 7 Jun 2012 09:49:40 -0400 -Subject: [001/254] Revert "workqueue: skip nr_running sanity check in +Subject: [001/256] Revert "workqueue: skip nr_running sanity check in worker_enter_idle() if trustee is active" This reverts commit 24312d34c95702e51240f58c073db30630170fbf. diff --git a/debian/patches/features/all/rt/0002-slab-lockdep-Annotate-all-slab-caches.patch b/debian/patches/features/all/rt/0002-slab-lockdep-Annotate-all-slab-caches.patch index 7c29bbc21..e66d372ec 100644 --- a/debian/patches/features/all/rt/0002-slab-lockdep-Annotate-all-slab-caches.patch +++ b/debian/patches/features/all/rt/0002-slab-lockdep-Annotate-all-slab-caches.patch @@ -1,7 +1,7 @@ -From 989ca95e14eeb781f5bb57334ab626cfe13d9ec7 Mon Sep 17 00:00:00 2001 +From 82753a6da41f383c6649d5e7de36db554dea7b12 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Mon, 28 Nov 2011 19:51:51 +0100 -Subject: [002/254] slab, lockdep: Annotate all slab caches +Subject: [002/256] slab, lockdep: Annotate all slab caches Currently we only annotate the kmalloc caches, annotate all of them. diff --git a/debian/patches/features/all/rt/0003-x86-kprobes-Remove-remove-bogus-preempt_enable.patch b/debian/patches/features/all/rt/0003-x86-kprobes-Remove-remove-bogus-preempt_enable.patch index 379ccd59d..23aab4e63 100644 --- a/debian/patches/features/all/rt/0003-x86-kprobes-Remove-remove-bogus-preempt_enable.patch +++ b/debian/patches/features/all/rt/0003-x86-kprobes-Remove-remove-bogus-preempt_enable.patch @@ -1,7 +1,7 @@ -From 225cd7102e5afa8216538cba9362a906d5343c05 Mon Sep 17 00:00:00 2001 +From 76e113bcae99f4b0d58f884cd38bc8cfc94f5f93 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 17 Mar 2011 11:02:15 +0100 -Subject: [003/254] x86: kprobes: Remove remove bogus preempt_enable +Subject: [003/256] x86: kprobes: Remove remove bogus preempt_enable The CONFIG_PREEMPT=n section of setup_singlestep() contains: diff --git a/debian/patches/features/all/rt/0004-tick-Add-tick-skew-boot-option.patch b/debian/patches/features/all/rt/0004-tick-Add-tick-skew-boot-option.patch index 8a04033df..5e0f05aef 100644 --- a/debian/patches/features/all/rt/0004-tick-Add-tick-skew-boot-option.patch +++ b/debian/patches/features/all/rt/0004-tick-Add-tick-skew-boot-option.patch @@ -1,7 +1,7 @@ -From 59d39f2e52b8956a0d66e69ccd0aaeb80041c22d Mon Sep 17 00:00:00 2001 +From fd87afd117d048ba4d78f4b910901074408a799a Mon Sep 17 00:00:00 2001 From: Mike Galbraith Date: Tue, 8 May 2012 12:20:58 +0200 -Subject: [004/254] tick: Add tick skew boot option +Subject: [004/256] tick: Add tick skew boot option Let the user decide whether power consumption or jitter is the more important consideration for their machines. diff --git a/debian/patches/features/all/rt/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch b/debian/patches/features/all/rt/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch index 2aceba26b..8b3a92c0f 100644 --- a/debian/patches/features/all/rt/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch +++ b/debian/patches/features/all/rt/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch @@ -1,7 +1,7 @@ -From 7fcd0c26f510056502801b98c8aac381a5041813 Mon Sep 17 00:00:00 2001 +From 3930a7c7ee07fdeebfa913ee0647589eaae47eb8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 30 Sep 2011 20:03:37 +0200 -Subject: [005/254] x86: hpet: Disable MSI on Lenovo W510 +Subject: [005/256] 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 diff --git a/debian/patches/features/all/rt/0006-block-Shorten-interrupt-disabled-regions.patch b/debian/patches/features/all/rt/0006-block-Shorten-interrupt-disabled-regions.patch index 444e79735..0ecfc8daa 100644 --- a/debian/patches/features/all/rt/0006-block-Shorten-interrupt-disabled-regions.patch +++ b/debian/patches/features/all/rt/0006-block-Shorten-interrupt-disabled-regions.patch @@ -1,7 +1,7 @@ -From 4c4eaef1d39d975749f3c7da11aca53749b99052 Mon Sep 17 00:00:00 2001 +From 907830916646eccd2a8170dbfbc8f1f9482c1bf3 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 22 Jun 2011 19:47:02 +0200 -Subject: [006/254] block: Shorten interrupt disabled regions +Subject: [006/256] 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 diff --git a/debian/patches/features/all/rt/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch b/debian/patches/features/all/rt/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch index 8f55a9a34..d8b105323 100644 --- a/debian/patches/features/all/rt/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch +++ b/debian/patches/features/all/rt/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch @@ -1,7 +1,7 @@ -From e4f147b16e6d02bb5b48247893c6df70bf018132 Mon Sep 17 00:00:00 2001 +From 5d2ed4b009866a4c6fbb6f8cf371e56403ca75de Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 22 Jun 2011 19:47:03 +0200 -Subject: [007/254] sched: Distangle worker accounting from rq-%3Elock +Subject: [007/256] 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 3 files changed, 47 insertions(+), 91 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index e5212ae..f5f9134 100644 +index 2000e06..2db74b7 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -1399,10 +1399,6 @@ static void ttwu_activate(struct rq *rq, struct task_struct *p, int en_flags) diff --git a/debian/patches/features/all/rt/0008-mips-enable-interrupts-in-signal.patch.patch b/debian/patches/features/all/rt/0008-mips-enable-interrupts-in-signal.patch.patch index acad9412e..3cab53631 100644 --- a/debian/patches/features/all/rt/0008-mips-enable-interrupts-in-signal.patch.patch +++ b/debian/patches/features/all/rt/0008-mips-enable-interrupts-in-signal.patch.patch @@ -1,7 +1,7 @@ -From 4f192cb00877ecec7541354d32fe2f6fafd72f18 Mon Sep 17 00:00:00 2001 +From c660f897922204ee48e592122be0f02cbca2e045 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 21:32:10 +0200 -Subject: [008/254] mips-enable-interrupts-in-signal.patch +Subject: [008/256] mips-enable-interrupts-in-signal.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0009-arm-enable-interrupts-in-signal-code.patch.patch b/debian/patches/features/all/rt/0009-arm-enable-interrupts-in-signal-code.patch.patch index 73863d2f0..404cbff63 100644 --- a/debian/patches/features/all/rt/0009-arm-enable-interrupts-in-signal-code.patch.patch +++ b/debian/patches/features/all/rt/0009-arm-enable-interrupts-in-signal-code.patch.patch @@ -1,7 +1,7 @@ -From fdd53448185582426cac212539692a8cb631e52a Mon Sep 17 00:00:00 2001 +From 903dd2be6f21b3845bbf13d15454347d0a30f0dc Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 16 Jul 2011 16:27:13 +0200 -Subject: [009/254] arm-enable-interrupts-in-signal-code.patch +Subject: [009/256] arm-enable-interrupts-in-signal-code.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0010-seqlock-Remove-unused-functions.patch b/debian/patches/features/all/rt/0010-seqlock-Remove-unused-functions.patch index 9942edf83..0cecb23d1 100644 --- a/debian/patches/features/all/rt/0010-seqlock-Remove-unused-functions.patch +++ b/debian/patches/features/all/rt/0010-seqlock-Remove-unused-functions.patch @@ -1,7 +1,7 @@ -From 205a191ae6521607bae4e78101d2f4aae0118414 Mon Sep 17 00:00:00 2001 +From fbb8f521da2e9e4a3ade472fa472491c58eb197b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 16 Jul 2011 18:38:22 +0200 -Subject: [010/254] seqlock: Remove unused functions +Subject: [010/256] seqlock: Remove unused functions Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0011-seqlock-Use-seqcount.patch b/debian/patches/features/all/rt/0011-seqlock-Use-seqcount.patch index cd29000d4..887686411 100644 --- a/debian/patches/features/all/rt/0011-seqlock-Use-seqcount.patch +++ b/debian/patches/features/all/rt/0011-seqlock-Use-seqcount.patch @@ -1,7 +1,7 @@ -From 39e342612eb4ced8aa77bacdc270147941a38b36 Mon Sep 17 00:00:00 2001 +From 4d3af0da43d7f2d1f2665ddd5e04a24173dca6fe Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 16 Jul 2011 18:40:26 +0200 -Subject: [011/254] seqlock: Use seqcount +Subject: [011/256] seqlock: Use seqcount No point in having different implementations for the same thing. diff --git a/debian/patches/features/all/rt/0012-timekeeping-Split-xtime_lock.patch b/debian/patches/features/all/rt/0012-timekeeping-Split-xtime_lock.patch index 49c6a5e4c..7f47c47f1 100644 --- a/debian/patches/features/all/rt/0012-timekeeping-Split-xtime_lock.patch +++ b/debian/patches/features/all/rt/0012-timekeeping-Split-xtime_lock.patch @@ -1,7 +1,7 @@ -From f66aa661bcd8201092bd9e7f9f1c243627b42fe4 Mon Sep 17 00:00:00 2001 +From 2404f6318f3cbc6b9a85c47edb27919cae54c952 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 1 Mar 2012 15:14:06 +0100 -Subject: [012/254] timekeeping: Split xtime_lock +Subject: [012/256] 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 @@ -134,7 +134,7 @@ index efd3866..a607a7c 100644 if (rcu_needs_cpu(cpu) || printk_needs_cpu(cpu) || arch_needs_cpu(cpu)) { diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c -index d66b213..56e151b 100644 +index d42574df..e8e95ee 100644 --- a/kernel/time/timekeeping.c +++ b/kernel/time/timekeeping.c @@ -70,8 +70,9 @@ struct timekeeper { @@ -418,7 +418,7 @@ index d66b213..56e151b 100644 clockevents_notify(CLOCK_EVT_NOTIFY_SUSPEND, NULL); clocksource_suspend(); -@@ -997,7 +1014,8 @@ static void update_wall_time(void) +@@ -998,7 +1015,8 @@ static void update_wall_time(void) int shift = 0, maxshift; unsigned long flags; @@ -428,7 +428,7 @@ index d66b213..56e151b 100644 /* Make sure we're fully resumed: */ if (unlikely(timekeeping_suspended)) -@@ -1084,8 +1102,8 @@ static void update_wall_time(void) +@@ -1086,8 +1104,8 @@ static void update_wall_time(void) timekeeping_update(false); out: @@ -439,7 +439,7 @@ index d66b213..56e151b 100644 } /** -@@ -1131,13 +1149,13 @@ void get_monotonic_boottime(struct timespec *ts) +@@ -1133,13 +1151,13 @@ void get_monotonic_boottime(struct timespec *ts) WARN_ON(timekeeping_suspended); do { @@ -455,7 +455,7 @@ index d66b213..56e151b 100644 set_normalized_timespec(ts, ts->tv_sec + tomono.tv_sec + sleep.tv_sec, ts->tv_nsec + tomono.tv_nsec + sleep.tv_nsec + nsecs); -@@ -1188,10 +1206,10 @@ struct timespec current_kernel_time(void) +@@ -1190,10 +1208,10 @@ struct timespec current_kernel_time(void) unsigned long seq; do { @@ -468,7 +468,7 @@ index d66b213..56e151b 100644 return now; } -@@ -1203,11 +1221,11 @@ struct timespec get_monotonic_coarse(void) +@@ -1205,11 +1223,11 @@ struct timespec get_monotonic_coarse(void) unsigned long seq; do { @@ -482,7 +482,7 @@ index d66b213..56e151b 100644 set_normalized_timespec(&now, now.tv_sec + mono.tv_sec, now.tv_nsec + mono.tv_nsec); -@@ -1239,11 +1257,11 @@ void get_xtime_and_monotonic_and_sleep_offset(struct timespec *xtim, +@@ -1241,11 +1259,11 @@ void get_xtime_and_monotonic_and_sleep_offset(struct timespec *xtim, unsigned long seq; do { @@ -496,7 +496,7 @@ index d66b213..56e151b 100644 } /** -@@ -1255,9 +1273,9 @@ ktime_t ktime_get_monotonic_offset(void) +@@ -1257,9 +1275,9 @@ ktime_t ktime_get_monotonic_offset(void) struct timespec wtom; do { @@ -508,7 +508,7 @@ index d66b213..56e151b 100644 return timespec_to_ktime(wtom); } -@@ -1272,7 +1290,9 @@ EXPORT_SYMBOL_GPL(ktime_get_monotonic_offset); +@@ -1274,7 +1292,9 @@ EXPORT_SYMBOL_GPL(ktime_get_monotonic_offset); */ void xtime_update(unsigned long ticks) { diff --git a/debian/patches/features/all/rt/0013-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch b/debian/patches/features/all/rt/0013-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch index 6a6a848d6..e35cd91a5 100644 --- a/debian/patches/features/all/rt/0013-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch +++ b/debian/patches/features/all/rt/0013-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch @@ -1,7 +1,7 @@ -From 99fb563d464c8de15fa05e11a22372ca24505eee Mon Sep 17 00:00:00 2001 +From 6ee54eb5fc1def247b63e36c83b26ab5dfb34ce2 Mon Sep 17 00:00:00 2001 From: Mike Galbraith Date: Wed, 7 Dec 2011 12:48:42 +0100 -Subject: [013/254] intel_idle: Convert i7300_idle_lock to raw spinlock +Subject: [013/256] 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. diff --git a/debian/patches/features/all/rt/0014-tracing-Account-for-preempt-off-in-preempt_schedule.patch b/debian/patches/features/all/rt/0014-tracing-Account-for-preempt-off-in-preempt_schedule.patch index 912203457..5720ad7cd 100644 --- a/debian/patches/features/all/rt/0014-tracing-Account-for-preempt-off-in-preempt_schedule.patch +++ b/debian/patches/features/all/rt/0014-tracing-Account-for-preempt-off-in-preempt_schedule.patch @@ -1,7 +1,7 @@ -From 61b1c33b6d12d65542c65955b7d629ebc16e3578 Mon Sep 17 00:00:00 2001 +From 790051379b585c8e25e9d3ecb014e256cd0b224d Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 29 Sep 2011 12:24:30 -0500 -Subject: [014/254] tracing: Account for preempt off in preempt_schedule() +Subject: [014/256] tracing: Account for preempt off in preempt_schedule() The preempt_schedule() uses the preempt_disable_notrace() version because it can cause infinite recursion by the function tracer as @@ -27,7 +27,7 @@ Signed-off-by: Thomas Gleixner 1 file changed, 9 insertions(+) diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index f5f9134..7274881 100644 +index 2db74b7..83a36dd 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -3312,7 +3312,16 @@ asmlinkage void __sched notrace preempt_schedule(void) diff --git a/debian/patches/features/all/rt/0015-signal-revert-ptrace-preempt-magic.patch.patch b/debian/patches/features/all/rt/0015-signal-revert-ptrace-preempt-magic.patch.patch index 231060cbd..fa7ea48d2 100644 --- a/debian/patches/features/all/rt/0015-signal-revert-ptrace-preempt-magic.patch.patch +++ b/debian/patches/features/all/rt/0015-signal-revert-ptrace-preempt-magic.patch.patch @@ -1,7 +1,7 @@ -From ce29223d82ddf224b15b87f2b732285cc8ce546c Mon Sep 17 00:00:00 2001 +From 62a95221e057c426137cdcce9f252716b532e3de Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 21 Sep 2011 19:57:12 +0200 -Subject: [015/254] signal-revert-ptrace-preempt-magic.patch +Subject: [015/256] signal-revert-ptrace-preempt-magic.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0016-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch b/debian/patches/features/all/rt/0016-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch index 9ba91aa69..9469f3473 100644 --- a/debian/patches/features/all/rt/0016-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch +++ b/debian/patches/features/all/rt/0016-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch @@ -1,7 +1,7 @@ -From 494ef822b0148cd2e44c5a99b9c4fb8a939f5e98 Mon Sep 17 00:00:00 2001 +From a3c959e3bc9ff28e2ed8468d32b36137a7cfcd05 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 16 Mar 2011 14:45:31 +0100 -Subject: [016/254] arm: Mark pmu interupt IRQF_NO_THREAD +Subject: [016/256] 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. diff --git a/debian/patches/features/all/rt/0017-arm-Allow-forced-irq-threading.patch b/debian/patches/features/all/rt/0017-arm-Allow-forced-irq-threading.patch index 8a7e3dbb9..6a8e6ee58 100644 --- a/debian/patches/features/all/rt/0017-arm-Allow-forced-irq-threading.patch +++ b/debian/patches/features/all/rt/0017-arm-Allow-forced-irq-threading.patch @@ -1,7 +1,7 @@ -From 1db2129a0b2e662a400f1fdda7d4481a8facc8e2 Mon Sep 17 00:00:00 2001 +From 4e48dbb83d55f79960fe418e48e37ba72ce33b9a Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 16 Jul 2011 13:15:20 +0200 -Subject: [017/254] arm: Allow forced irq threading +Subject: [017/256] arm: Allow forced irq threading All timer interrupts and the perf interrupt are marked NO_THREAD, so its safe to allow forced interrupt threading. @@ -11,15 +11,13 @@ Signed-off-by: Thomas Gleixner arch/arm/Kconfig | 1 + 1 file changed, 1 insertion(+) -diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig -index 7a8660a..f6fa4db 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig -@@ -31,6 +31,7 @@ config ARM +@@ -31,6 +31,7 @@ select HAVE_C_RECORDMCOUNT select HAVE_GENERIC_HARDIRQS select GENERIC_IRQ_SHOW + select IRQ_FORCED_THREADING select CPU_PM if (SUSPEND || CPU_IDLE) select GENERIC_PCI_IOMAP - select HAVE_BPF_JIT if NET + select HAVE_BPF_JIT diff --git a/debian/patches/features/all/rt/0018-preempt-rt-Convert-arm-boot_lock-to-raw.patch b/debian/patches/features/all/rt/0018-preempt-rt-Convert-arm-boot_lock-to-raw.patch index 4543248e2..51d28f254 100644 --- a/debian/patches/features/all/rt/0018-preempt-rt-Convert-arm-boot_lock-to-raw.patch +++ b/debian/patches/features/all/rt/0018-preempt-rt-Convert-arm-boot_lock-to-raw.patch @@ -1,7 +1,7 @@ -From 63fe8261cee647b1edbb92b3c271e1cc6442a0bf Mon Sep 17 00:00:00 2001 +From 98d149e1f5d94d6314e5bbc07dd4bd0b1c2f8684 Mon Sep 17 00:00:00 2001 From: Frank Rowand Date: Mon, 19 Sep 2011 14:51:14 -0700 -Subject: [018/254] preempt-rt: Convert arm boot_lock to raw +Subject: [018/256] 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. diff --git a/debian/patches/features/all/rt/0019-arm-omap-make-wakeupgen_lock-raw.patch.patch b/debian/patches/features/all/rt/0019-arm-omap-make-wakeupgen_lock-raw.patch.patch index 5d3ebbf99..f92b153f9 100644 --- a/debian/patches/features/all/rt/0019-arm-omap-make-wakeupgen_lock-raw.patch.patch +++ b/debian/patches/features/all/rt/0019-arm-omap-make-wakeupgen_lock-raw.patch.patch @@ -1,7 +1,7 @@ -From a63eb39f602d7b49f9b42e1eba23f9b87afe6197 Mon Sep 17 00:00:00 2001 +From b681b3c0f275d25de13484b9235c11b2bd2cac7f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 11 Apr 2012 11:26:38 +0200 -Subject: [019/254] arm-omap-make-wakeupgen_lock-raw.patch +Subject: [019/256] arm-omap-make-wakeupgen_lock-raw.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0020-signals-Do-not-wakeup-self.patch b/debian/patches/features/all/rt/0020-signals-Do-not-wakeup-self.patch index 0c63c43dd..2c136149b 100644 --- a/debian/patches/features/all/rt/0020-signals-Do-not-wakeup-self.patch +++ b/debian/patches/features/all/rt/0020-signals-Do-not-wakeup-self.patch @@ -1,7 +1,7 @@ -From 184153eb2296afaa1476309dd606c9ab6bd49a46 Mon Sep 17 00:00:00 2001 +From d593d9a98592b53916884a81482f8102d7d591cf Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:44 -0500 -Subject: [020/254] signals: Do not wakeup self +Subject: [020/256] signals: Do not wakeup self Signals which are delivered by current to current can do without waking up current :) diff --git a/debian/patches/features/all/rt/0021-posix-timers-Prevent-broadcast-signals.patch b/debian/patches/features/all/rt/0021-posix-timers-Prevent-broadcast-signals.patch index 52b9a725b..aa095c631 100644 --- a/debian/patches/features/all/rt/0021-posix-timers-Prevent-broadcast-signals.patch +++ b/debian/patches/features/all/rt/0021-posix-timers-Prevent-broadcast-signals.patch @@ -1,7 +1,7 @@ -From b8cfcd946b83608a19dfc1ebced4d3b91d5653db Mon Sep 17 00:00:00 2001 +From d4e4500394adb167a94c878ed6c7cc8ecdb26da1 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:29:20 -0500 -Subject: [021/254] posix-timers: Prevent broadcast signals +Subject: [021/256] posix-timers: Prevent broadcast signals Posix timers should not send broadcast signals and kernel only signals. Prevent it. diff --git a/debian/patches/features/all/rt/0022-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch b/debian/patches/features/all/rt/0022-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch index 74ba597d0..c898dbbb2 100644 --- a/debian/patches/features/all/rt/0022-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch +++ b/debian/patches/features/all/rt/0022-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch @@ -1,7 +1,7 @@ -From e2e370e3538853ac9c8d2e66e072515f059ceb9c Mon Sep 17 00:00:00 2001 +From 1b1af762f485c34db690823e315a89a67f840181 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:56 -0500 -Subject: [022/254] signals: Allow rt tasks to cache one sigqueue struct +Subject: [022/256] signals: Allow rt tasks to cache one sigqueue struct To avoid allocation allow rt tasks to cache one sigqueue struct in task struct. diff --git a/debian/patches/features/all/rt/0023-signal-x86-Delay-calling-signals-in-atomic.patch b/debian/patches/features/all/rt/0023-signal-x86-Delay-calling-signals-in-atomic.patch index 5eab9d3ab..feac63aa9 100644 --- a/debian/patches/features/all/rt/0023-signal-x86-Delay-calling-signals-in-atomic.patch +++ b/debian/patches/features/all/rt/0023-signal-x86-Delay-calling-signals-in-atomic.patch @@ -1,7 +1,7 @@ -From c86d77f9c967e46077b1c33526ea9e781b48a09b Mon Sep 17 00:00:00 2001 +From 99d55f84be1b0a85165bfce70267e4e83780cca3 Mon Sep 17 00:00:00 2001 From: Oleg Nesterov Date: Thu, 7 Jun 2012 07:46:44 -0400 -Subject: [023/254] signal/x86: Delay calling signals in atomic +Subject: [023/256] 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 diff --git a/debian/patches/features/all/rt/0024-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch b/debian/patches/features/all/rt/0024-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch index 046dfd692..e1a8f9d8e 100644 --- a/debian/patches/features/all/rt/0024-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch +++ b/debian/patches/features/all/rt/0024-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch @@ -1,7 +1,7 @@ -From 22951f58867044b17bbb29de105cbd528e7963e0 Mon Sep 17 00:00:00 2001 +From 42beaeae2dcd8371ff2e0c229f83a58bc1fc425a Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:30 -0500 -Subject: [024/254] generic: Use raw local irq variant for generic cmpxchg +Subject: [024/256] generic: Use raw local irq variant for generic cmpxchg No point in tracing those. diff --git a/debian/patches/features/all/rt/0025-drivers-random-Reduce-preempt-disabled-region.patch b/debian/patches/features/all/rt/0025-drivers-random-Reduce-preempt-disabled-region.patch index 5207f85cf..721de5c55 100644 --- a/debian/patches/features/all/rt/0025-drivers-random-Reduce-preempt-disabled-region.patch +++ b/debian/patches/features/all/rt/0025-drivers-random-Reduce-preempt-disabled-region.patch @@ -1,7 +1,7 @@ -From 03d583ea3c9f9efc3987f92f3ecbcda37f186c22 Mon Sep 17 00:00:00 2001 +From f8d2d716a11367c1961fb00e19123380a9d48ee4 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:30 -0500 -Subject: [025/254] drivers: random: Reduce preempt disabled region +Subject: [025/256] drivers: random: Reduce preempt disabled region No need to keep preemption disabled across the whole function. diff --git a/debian/patches/features/all/rt/0026-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch b/debian/patches/features/all/rt/0026-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch index dd37c70f6..75ff73fa0 100644 --- a/debian/patches/features/all/rt/0026-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch +++ b/debian/patches/features/all/rt/0026-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch @@ -1,7 +1,7 @@ -From 32fd981d72873c06b1295170f212229d6c2f9a8e Mon Sep 17 00:00:00 2001 +From 58f015923d7d9267139ff8bce42f2f6215db1540 Mon Sep 17 00:00:00 2001 From: Benedikt Spranger Date: Sat, 6 Mar 2010 17:47:10 +0100 -Subject: [026/254] ARM: AT91: PIT: Remove irq handler when clock event is +Subject: [026/256] ARM: AT91: PIT: Remove irq handler when clock event is unused Setup and remove the interrupt handler in clock event mode selection. diff --git a/debian/patches/features/all/rt/0027-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch b/debian/patches/features/all/rt/0027-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch index 3c29cbba5..c6e1753f2 100644 --- a/debian/patches/features/all/rt/0027-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch +++ b/debian/patches/features/all/rt/0027-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch @@ -1,7 +1,7 @@ -From 3d82c18855252176159e8023076f631d83e4a2da Mon Sep 17 00:00:00 2001 +From 961f5156b0d24dcda2e19f2469f85cff6bd8f220 Mon Sep 17 00:00:00 2001 From: Benedikt Spranger Date: Mon, 8 Mar 2010 18:57:04 +0100 -Subject: [027/254] clocksource: TCLIB: Allow higher clock rates for clock +Subject: [027/256] clocksource: TCLIB: Allow higher clock rates for clock events As default the TCLIB uses the 32KiHz base clock rate for clock events. diff --git a/debian/patches/features/all/rt/0028-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch b/debian/patches/features/all/rt/0028-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch index c3087cb98..3868f9191 100644 --- a/debian/patches/features/all/rt/0028-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch +++ b/debian/patches/features/all/rt/0028-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch @@ -1,7 +1,7 @@ -From b88c1dd98e031a24f3767c6c706a87fc84ec0dda Mon Sep 17 00:00:00 2001 +From dd9a1a7b9922f4f3c8fee60720aff0baf8fa150b Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:18 -0500 -Subject: [028/254] drivers/net: tulip_remove_one needs to call +Subject: [028/256] drivers/net: tulip_remove_one needs to call pci_disable_device() Otherwise the device is not completely shut down. diff --git a/debian/patches/features/all/rt/0029-drivers-net-Use-disable_irq_nosync-in-8139too.patch b/debian/patches/features/all/rt/0029-drivers-net-Use-disable_irq_nosync-in-8139too.patch index def1fce45..f3a49d896 100644 --- a/debian/patches/features/all/rt/0029-drivers-net-Use-disable_irq_nosync-in-8139too.patch +++ b/debian/patches/features/all/rt/0029-drivers-net-Use-disable_irq_nosync-in-8139too.patch @@ -1,7 +1,7 @@ -From af77a6725797d4be5948ac0272ff74c44ef1acd4 Mon Sep 17 00:00:00 2001 +From 83f61475fc133df6805eb883f2598c255527acfd Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:24 -0500 -Subject: [029/254] drivers/net: Use disable_irq_nosync() in 8139too +Subject: [029/256] 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. diff --git a/debian/patches/features/all/rt/0030-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch b/debian/patches/features/all/rt/0030-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch index 83ef95876..a176323b4 100644 --- a/debian/patches/features/all/rt/0030-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch +++ b/debian/patches/features/all/rt/0030-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch @@ -1,7 +1,7 @@ -From ea097b3400c3e296b0f048156f5fa8f56c9cefe9 Mon Sep 17 00:00:00 2001 +From e6535d525046fb8f73575ec9641c213ebefe16c7 Mon Sep 17 00:00:00 2001 From: Darren Hart Date: Tue, 18 May 2010 14:33:07 -0700 -Subject: [030/254] drivers: net: ehea: Make rx irq handler non-threaded +Subject: [030/256] drivers: net: ehea: Make rx irq handler non-threaded (IRQF_NO_THREAD) The underlying hardware is edge triggered but presented by XICS as level diff --git a/debian/patches/features/all/rt/0031-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch b/debian/patches/features/all/rt/0031-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch index 8fea2a260..ae206680e 100644 --- a/debian/patches/features/all/rt/0031-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch +++ b/debian/patches/features/all/rt/0031-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch @@ -1,7 +1,7 @@ -From 875d4985f695102c4e380e4f697c57c935da2c05 Mon Sep 17 00:00:00 2001 +From e8586bc580f0516100fe73e3e838fd746d491f75 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 17 Nov 2009 12:02:43 +0100 -Subject: [031/254] drivers: net: at91_ether: Make mdio protection -rt safe +Subject: [031/256] drivers: net: at91_ether: Make mdio protection -rt safe Neither the phy interrupt nor the timer callback which updates the link status in absense of a phy interrupt are taking lp->lock which diff --git a/debian/patches/features/all/rt/0032-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch b/debian/patches/features/all/rt/0032-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch index 64d166afc..42e870724 100644 --- a/debian/patches/features/all/rt/0032-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch +++ b/debian/patches/features/all/rt/0032-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch @@ -1,7 +1,7 @@ -From 69181f2ef2ee3ef5f638c925216133e9d47abbfe Mon Sep 17 00:00:00 2001 +From d3010bc0bc13e844bc58c96da28f481604988e28 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:37 -0500 -Subject: [032/254] mm: Prepare decoupling the page fault disabling logic +Subject: [032/256] mm: Prepare decoupling the page fault disabling logic Add a pagefault_disabled variable to task_struct to allow decoupling the pagefault-disabled logic from the preempt count. diff --git a/debian/patches/features/all/rt/0033-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch b/debian/patches/features/all/rt/0033-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch index 0ba7c3cc8..ff375cd4a 100644 --- a/debian/patches/features/all/rt/0033-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch +++ b/debian/patches/features/all/rt/0033-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch @@ -1,7 +1,7 @@ -From 5b99982803b4684529e5f5e0340b133ec0fa3a3e Mon Sep 17 00:00:00 2001 +From 778005b19875f30c628c68ebc54229ca06619fcd Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 17 Mar 2011 11:32:28 +0100 -Subject: [033/254] mm: Fixup all fault handlers to check +Subject: [033/256] mm: Fixup all fault handlers to check current->pagefault_disable Necessary for decoupling pagefault disable from preempt count. diff --git a/debian/patches/features/all/rt/0034-mm-pagefault_disabled.patch b/debian/patches/features/all/rt/0034-mm-pagefault_disabled.patch index 891ac06b4..662c07c1d 100644 --- a/debian/patches/features/all/rt/0034-mm-pagefault_disabled.patch +++ b/debian/patches/features/all/rt/0034-mm-pagefault_disabled.patch @@ -1,7 +1,7 @@ -From 3d3bf4ea98185b3fec5fe75e16e576a957375a80 Mon Sep 17 00:00:00 2001 +From 18f00091ed648f77ace207462cf93d1c86de0194 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Thu, 11 Aug 2011 15:31:31 +0200 -Subject: [034/254] mm: pagefault_disabled() +Subject: [034/256] 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. diff --git a/debian/patches/features/all/rt/0035-mm-raw_pagefault_disable.patch b/debian/patches/features/all/rt/0035-mm-raw_pagefault_disable.patch index 5924b2f91..3f6b4a45e 100644 --- a/debian/patches/features/all/rt/0035-mm-raw_pagefault_disable.patch +++ b/debian/patches/features/all/rt/0035-mm-raw_pagefault_disable.patch @@ -1,7 +1,7 @@ -From 7fe5eed8f44908770c8aa922e1e7aeca4f355f6e Mon Sep 17 00:00:00 2001 +From 024afe6afcd8a2c40595b12375d3573d4bf2119b Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 5 Aug 2011 17:16:58 +0200 -Subject: [035/254] mm: raw_pagefault_disable +Subject: [035/256] 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. diff --git a/debian/patches/features/all/rt/0036-filemap-fix-up.patch.patch b/debian/patches/features/all/rt/0036-filemap-fix-up.patch.patch index ef7a94196..5a25d4f73 100644 --- a/debian/patches/features/all/rt/0036-filemap-fix-up.patch.patch +++ b/debian/patches/features/all/rt/0036-filemap-fix-up.patch.patch @@ -1,7 +1,7 @@ -From bc5dddc79dfd7918fe170111b9f09c92408739c2 Mon Sep 17 00:00:00 2001 +From aa2098c961cc12184d7df1e87ff12c6020d5f785 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 17 Jun 2011 18:56:24 +0200 -Subject: [036/254] filemap-fix-up.patch +Subject: [036/256] filemap-fix-up.patch Signed-off-by: Thomas Gleixner Wrecked-off-by: Peter Zijlstra diff --git a/debian/patches/features/all/rt/0037-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch b/debian/patches/features/all/rt/0037-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch index c3e2f4436..3e8ddc944 100644 --- a/debian/patches/features/all/rt/0037-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch +++ b/debian/patches/features/all/rt/0037-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch @@ -1,7 +1,7 @@ -From 5adbe7138fa5471a76afc78ed6da9a830683e9d6 Mon Sep 17 00:00:00 2001 +From 8f56a24ee5c838e77eca3bafae7c3219123f6375 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 25 Jul 2009 22:06:27 +0200 -Subject: [037/254] mm: Remove preempt count from pagefault disable/enable +Subject: [037/256] mm: Remove preempt count from pagefault disable/enable Now that all users are cleaned up, we can remove the preemption count. diff --git a/debian/patches/features/all/rt/0038-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch b/debian/patches/features/all/rt/0038-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch index 2a75aba63..6ddf02596 100644 --- a/debian/patches/features/all/rt/0038-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch +++ b/debian/patches/features/all/rt/0038-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch @@ -1,7 +1,7 @@ -From 9121461eb6ca676f87a8871ef8b45601953cf8d2 Mon Sep 17 00:00:00 2001 +From b3dedd0614e195732983bfef6b77c20c13629bee Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:25 -0500 -Subject: [038/254] x86: highmem: Replace BUG_ON by WARN_ON +Subject: [038/256] 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. diff --git a/debian/patches/features/all/rt/0039-suspend-Prevent-might-sleep-splats.patch b/debian/patches/features/all/rt/0039-suspend-Prevent-might-sleep-splats.patch index 176ca52ab..9cdaa10ea 100644 --- a/debian/patches/features/all/rt/0039-suspend-Prevent-might-sleep-splats.patch +++ b/debian/patches/features/all/rt/0039-suspend-Prevent-might-sleep-splats.patch @@ -1,7 +1,7 @@ -From 91ecc11b80a93a7363ea04f1ecf3690539f60464 Mon Sep 17 00:00:00 2001 +From 64a6f8ab2972b1cd7aba1d703437b8fe70063303 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 15 Jul 2010 10:29:00 +0200 -Subject: [039/254] suspend: Prevent might sleep splats +Subject: [039/256] 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 diff --git a/debian/patches/features/all/rt/0040-OF-Fixup-resursive-locking-code-paths.patch b/debian/patches/features/all/rt/0040-OF-Fixup-resursive-locking-code-paths.patch index eeb590927..7f60a0e92 100644 --- a/debian/patches/features/all/rt/0040-OF-Fixup-resursive-locking-code-paths.patch +++ b/debian/patches/features/all/rt/0040-OF-Fixup-resursive-locking-code-paths.patch @@ -1,7 +1,7 @@ -From 620d883578127ede97fdf68b5680f97a6e740666 Mon Sep 17 00:00:00 2001 +From 981491fea2c93f05bf8fd0548c5b85f587f22ef7 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 13 Aug 2009 09:04:10 +0200 -Subject: [040/254] OF: Fixup resursive locking code paths +Subject: [040/256] 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 diff --git a/debian/patches/features/all/rt/0041-of-convert-devtree-lock.patch.patch b/debian/patches/features/all/rt/0041-of-convert-devtree-lock.patch.patch index 1fa2bfd29..17e766319 100644 --- a/debian/patches/features/all/rt/0041-of-convert-devtree-lock.patch.patch +++ b/debian/patches/features/all/rt/0041-of-convert-devtree-lock.patch.patch @@ -1,7 +1,7 @@ -From 1f8425bef1116afdae24ef7b51803528f9be8cd5 Mon Sep 17 00:00:00 2001 +From a42b5d896edfab5e9608b3c64d711a6ffddde966 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 21 Mar 2011 14:35:34 +0100 -Subject: [041/254] of-convert-devtree-lock.patch +Subject: [041/256] of-convert-devtree-lock.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0042-list-add-list-last-entry.patch.patch b/debian/patches/features/all/rt/0042-list-add-list-last-entry.patch.patch index cabcd5e03..b95c692a0 100644 --- a/debian/patches/features/all/rt/0042-list-add-list-last-entry.patch.patch +++ b/debian/patches/features/all/rt/0042-list-add-list-last-entry.patch.patch @@ -1,7 +1,7 @@ -From d012b82915f534d4aa97b52f55df9720324d3558 Mon Sep 17 00:00:00 2001 +From 94ad3dcec7e5a27500e28453ff4e56f36d0b7f59 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 21 Jun 2011 11:22:36 +0200 -Subject: [042/254] list-add-list-last-entry.patch +Subject: [042/256] list-add-list-last-entry.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0043-mm-page-alloc-use-list-last-entry.patch.patch b/debian/patches/features/all/rt/0043-mm-page-alloc-use-list-last-entry.patch.patch index 30fa8689c..dadd40766 100644 --- a/debian/patches/features/all/rt/0043-mm-page-alloc-use-list-last-entry.patch.patch +++ b/debian/patches/features/all/rt/0043-mm-page-alloc-use-list-last-entry.patch.patch @@ -1,7 +1,7 @@ -From da3cc497e78fb4f0b58d8d4282b66f5fc95091cc Mon Sep 17 00:00:00 2001 +From feb16311a9c91515ef2b12f9d98c93df62a01c65 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 21 Jun 2011 11:24:35 +0200 -Subject: [043/254] mm-page-alloc-use-list-last-entry.patch +Subject: [043/256] mm-page-alloc-use-list-last-entry.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0044-mm-slab-move-debug-out.patch.patch b/debian/patches/features/all/rt/0044-mm-slab-move-debug-out.patch.patch index c67866d53..472094b27 100644 --- a/debian/patches/features/all/rt/0044-mm-slab-move-debug-out.patch.patch +++ b/debian/patches/features/all/rt/0044-mm-slab-move-debug-out.patch.patch @@ -1,7 +1,7 @@ -From 6628ee8ecd1c2c1b2b8b78106f01092f2dfea815 Mon Sep 17 00:00:00 2001 +From 9fb211972c1f2b363434b729fbea6e2d0c6958da Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 20 Jun 2011 10:42:04 +0200 -Subject: [044/254] mm-slab-move-debug-out.patch +Subject: [044/256] mm-slab-move-debug-out.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0045-rwsem-inlcude-fix.patch.patch b/debian/patches/features/all/rt/0045-rwsem-inlcude-fix.patch.patch index c75e09c30..5fb556493 100644 --- a/debian/patches/features/all/rt/0045-rwsem-inlcude-fix.patch.patch +++ b/debian/patches/features/all/rt/0045-rwsem-inlcude-fix.patch.patch @@ -1,7 +1,7 @@ -From cfe78ee4abb2da46d27408196293ff563c1c5070 Mon Sep 17 00:00:00 2001 +From 712a03975ed20d20f189565f9a307949f62c762b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 15 Jul 2011 21:24:27 +0200 -Subject: [045/254] rwsem-inlcude-fix.patch +Subject: [045/256] rwsem-inlcude-fix.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0046-sysctl-include-fix.patch.patch b/debian/patches/features/all/rt/0046-sysctl-include-fix.patch.patch index 26bff203b..b6f9845be 100644 --- a/debian/patches/features/all/rt/0046-sysctl-include-fix.patch.patch +++ b/debian/patches/features/all/rt/0046-sysctl-include-fix.patch.patch @@ -1,7 +1,7 @@ -From cccc6e1c179f2f86eb875b6b6b25bb1dc5dc5cd6 Mon Sep 17 00:00:00 2001 +From a8e516eff1ffd16b863d136964f1b0537d6037b1 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 14 Nov 2011 10:52:34 +0100 -Subject: [046/254] sysctl-include-fix.patch +Subject: [046/256] sysctl-include-fix.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0047-net-flip-lock-dep-thingy.patch.patch b/debian/patches/features/all/rt/0047-net-flip-lock-dep-thingy.patch.patch index 8fcfe3616..86f3f27b6 100644 --- a/debian/patches/features/all/rt/0047-net-flip-lock-dep-thingy.patch.patch +++ b/debian/patches/features/all/rt/0047-net-flip-lock-dep-thingy.patch.patch @@ -1,7 +1,7 @@ -From 151adf90bc18c13330021feb5951652b30d0fd14 Mon Sep 17 00:00:00 2001 +From edb592814fb3b5dde0b37237e9a4f1e209228597 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Jun 2011 10:59:58 +0200 -Subject: [047/254] net-flip-lock-dep-thingy.patch +Subject: [047/256] net-flip-lock-dep-thingy.patch ======================================================= [ INFO: possible circular locking dependency detected ] diff --git a/debian/patches/features/all/rt/0048-softirq-thread-do-softirq.patch.patch b/debian/patches/features/all/rt/0048-softirq-thread-do-softirq.patch.patch index 414d707af..16736b46a 100644 --- a/debian/patches/features/all/rt/0048-softirq-thread-do-softirq.patch.patch +++ b/debian/patches/features/all/rt/0048-softirq-thread-do-softirq.patch.patch @@ -1,7 +1,7 @@ -From 55dfa7c3b0b2cd69dafe6a09c927770eb8456d97 Mon Sep 17 00:00:00 2001 +From 5f6e092d66f44cd34d42dfe5bebaa8599c1b8337 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Jun 2011 15:44:15 +0200 -Subject: [048/254] softirq-thread-do-softirq.patch +Subject: [048/256] softirq-thread-do-softirq.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0049-softirq-split-out-code.patch.patch b/debian/patches/features/all/rt/0049-softirq-split-out-code.patch.patch index 4afd7d9ea..cda0e1530 100644 --- a/debian/patches/features/all/rt/0049-softirq-split-out-code.patch.patch +++ b/debian/patches/features/all/rt/0049-softirq-split-out-code.patch.patch @@ -1,7 +1,7 @@ -From 8435c5d5b1f70508029be351eb107c441ef8ae42 Mon Sep 17 00:00:00 2001 +From 3721a6f40ccd5334d85fc368b28927ba01a2546e Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Jun 2011 15:46:49 +0200 -Subject: [049/254] softirq-split-out-code.patch +Subject: [049/256] softirq-split-out-code.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0050-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch b/debian/patches/features/all/rt/0050-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch index 6057a96fd..0612c1a99 100644 --- a/debian/patches/features/all/rt/0050-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch +++ b/debian/patches/features/all/rt/0050-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch @@ -1,7 +1,7 @@ -From dc583a9caa9fe448090c43e8676771f7e40c6b26 Mon Sep 17 00:00:00 2001 +From 1072a59271876515f215b3a6d83cd709f13c29ab Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:27 -0500 -Subject: [050/254] x86: Do not unmask io_apic when interrupt is in progress +Subject: [050/256] x86: Do not unmask io_apic when interrupt is in progress With threaded interrupts we might see an interrupt in progress on migration. Do not unmask it when this is the case. diff --git a/debian/patches/features/all/rt/0051-x86-Do-not-disable-preemption-in-int3-on-32bit.patch b/debian/patches/features/all/rt/0051-x86-Do-not-disable-preemption-in-int3-on-32bit.patch index 0258c6cfd..d25effed6 100644 --- a/debian/patches/features/all/rt/0051-x86-Do-not-disable-preemption-in-int3-on-32bit.patch +++ b/debian/patches/features/all/rt/0051-x86-Do-not-disable-preemption-in-int3-on-32bit.patch @@ -1,7 +1,7 @@ -From b4e3989d81377888d751bed2c4b0c3b7c614b6ec Mon Sep 17 00:00:00 2001 +From 66eecab296c168e350a2f94e157a443b6243e63e Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 7 Jun 2012 07:46:49 -0400 -Subject: [051/254] x86: Do not disable preemption in int3 on 32bit +Subject: [051/256] 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 diff --git a/debian/patches/features/all/rt/0052-locking-various-init-fixes.patch.patch b/debian/patches/features/all/rt/0052-locking-various-init-fixes.patch.patch index 900955172..4b8a32577 100644 --- a/debian/patches/features/all/rt/0052-locking-various-init-fixes.patch.patch +++ b/debian/patches/features/all/rt/0052-locking-various-init-fixes.patch.patch @@ -1,7 +1,7 @@ -From 87ae23ee1db2fb22ffc9b5cac614fa709e867953 Mon Sep 17 00:00:00 2001 +From 7532d53febc3ff8b396d8c78a76c52ce99461b19 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:25:03 +0200 -Subject: [052/254] locking-various-init-fixes.patch +Subject: [052/256] locking-various-init-fixes.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0053-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch b/debian/patches/features/all/rt/0053-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch index f32269b01..8d10c0d3b 100644 --- a/debian/patches/features/all/rt/0053-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch +++ b/debian/patches/features/all/rt/0053-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch @@ -1,7 +1,7 @@ -From 63059f9fc3b7240151842f77dd0548af76dc6c36 Mon Sep 17 00:00:00 2001 +From 89f36c4ed5519559922ececc6f47865510d5358d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 1 Dec 2011 00:07:16 +0100 -Subject: [053/254] pci: Use __wake_up_all_locked +Subject: [053/256] 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 diff --git a/debian/patches/features/all/rt/0054-latency-hist.patch.patch b/debian/patches/features/all/rt/0054-latency-hist.patch.patch index 02fe3dc16..04fc26f55 100644 --- a/debian/patches/features/all/rt/0054-latency-hist.patch.patch +++ b/debian/patches/features/all/rt/0054-latency-hist.patch.patch @@ -1,7 +1,7 @@ -From e3fd437ecf6d57e10bdf35c2101c176a7273c202 Mon Sep 17 00:00:00 2001 +From 99509daf04c5a160ff9db1283595c58cd130ffd1 Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Tue, 19 Jul 2011 14:03:41 +0100 -Subject: [054/254] latency-hist.patch +Subject: [054/256] latency-hist.patch This patch provides a recording mechanism to store data of potential sources of system latencies. The recordings separately determine the diff --git a/debian/patches/features/all/rt/0055-hwlatdetect.patch.patch b/debian/patches/features/all/rt/0055-hwlatdetect.patch.patch index 199048bae..b646e232b 100644 --- a/debian/patches/features/all/rt/0055-hwlatdetect.patch.patch +++ b/debian/patches/features/all/rt/0055-hwlatdetect.patch.patch @@ -1,7 +1,7 @@ -From b7665cf31898b8e7248ba5cde80699bbb6df91c2 Mon Sep 17 00:00:00 2001 +From 994f3a6efaab1873be49220e12dd8a4992fab8df Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Tue, 19 Jul 2011 13:53:12 +0100 -Subject: [055/254] hwlatdetect.patch +Subject: [055/256] hwlatdetect.patch Jon Masters developed this wonderful SMI detector. For details please consult Documentation/hwlat_detector.txt. It could be ported to Linux diff --git a/debian/patches/features/all/rt/0056-localversion.patch.patch b/debian/patches/features/all/rt/0056-localversion.patch.patch index 757110a46..a215dee4b 100644 --- a/debian/patches/features/all/rt/0056-localversion.patch.patch +++ b/debian/patches/features/all/rt/0056-localversion.patch.patch @@ -1,7 +1,7 @@ -From 525e198706ffa7dffa7f7b9641ede85810c565a4 Mon Sep 17 00:00:00 2001 +From baf31d140dfceb0b856805d9b715efddc084054d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 8 Jul 2011 20:25:16 +0200 -Subject: [056/254] localversion.patch +Subject: [056/256] localversion.patch Signed-off-by: Thomas Gleixner Signed-off-by: Peter Zijlstra diff --git a/debian/patches/features/all/rt/0057-early-printk-consolidate.patch.patch b/debian/patches/features/all/rt/0057-early-printk-consolidate.patch.patch index a0d7714d1..289318a4f 100644 --- a/debian/patches/features/all/rt/0057-early-printk-consolidate.patch.patch +++ b/debian/patches/features/all/rt/0057-early-printk-consolidate.patch.patch @@ -1,7 +1,7 @@ -From 638032b662f993d0b9b8ca265ead706c11425ed4 Mon Sep 17 00:00:00 2001 +From 5f55e0bba8030011d082892e2c5c789795450715 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 23 Jul 2011 11:04:08 +0200 -Subject: [057/254] early-printk-consolidate.patch +Subject: [057/256] early-printk-consolidate.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0058-printk-kill.patch.patch b/debian/patches/features/all/rt/0058-printk-kill.patch.patch index 2753f7faf..89cce7360 100644 --- a/debian/patches/features/all/rt/0058-printk-kill.patch.patch +++ b/debian/patches/features/all/rt/0058-printk-kill.patch.patch @@ -1,7 +1,7 @@ -From 4d85db5392fdb03f98b4ea105da773401c990850 Mon Sep 17 00:00:00 2001 +From 88a4cc8d3aa5b6010db77faa48003759d22d64d8 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 22 Jul 2011 17:58:40 +0200 -Subject: [058/254] printk-kill.patch +Subject: [058/256] printk-kill.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0059-printk-force_early_printk-boot-param-to-help-with-de.patch b/debian/patches/features/all/rt/0059-printk-force_early_printk-boot-param-to-help-with-de.patch index 7c2b1e5aa..54cc3a1bb 100644 --- a/debian/patches/features/all/rt/0059-printk-force_early_printk-boot-param-to-help-with-de.patch +++ b/debian/patches/features/all/rt/0059-printk-force_early_printk-boot-param-to-help-with-de.patch @@ -1,7 +1,7 @@ -From 3332b30fd47e43bb91d5f56426f0ce3456bf8093 Mon Sep 17 00:00:00 2001 +From a68766e166c72cd6c07a4a2cb2cbbaba2a18a220 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 2 Sep 2011 14:29:33 +0200 -Subject: [059/254] printk: 'force_early_printk' boot param to help with +Subject: [059/256] printk: 'force_early_printk' boot param to help with debugging Gives me an option to screw printk and actually see what the machine diff --git a/debian/patches/features/all/rt/0060-rt-preempt-base-config.patch.patch b/debian/patches/features/all/rt/0060-rt-preempt-base-config.patch.patch index 6eff166fa..a0006eee2 100644 --- a/debian/patches/features/all/rt/0060-rt-preempt-base-config.patch.patch +++ b/debian/patches/features/all/rt/0060-rt-preempt-base-config.patch.patch @@ -1,7 +1,7 @@ -From febbcf6b7485f3ec4fc8f8b5c3ba26dbeccf833e Mon Sep 17 00:00:00 2001 +From affafa484e6797dab272f3bc2d8b4f68da70e050 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 17 Jun 2011 12:39:57 +0200 -Subject: [060/254] rt-preempt-base-config.patch +Subject: [060/256] rt-preempt-base-config.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0061-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch b/debian/patches/features/all/rt/0061-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch index a7e856421..019281ff0 100644 --- a/debian/patches/features/all/rt/0061-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch +++ b/debian/patches/features/all/rt/0061-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch @@ -1,7 +1,7 @@ -From 3cab92a5d7bac5b62aeeae7ddeae5528573e579a Mon Sep 17 00:00:00 2001 +From e3f58ac8f56b9d85886a6feadf63b46e91200290 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:58 -0500 -Subject: [061/254] bug: BUG_ON/WARN_ON variants dependend on RT/!RT +Subject: [061/256] bug: BUG_ON/WARN_ON variants dependend on RT/!RT Signed-off-by: Ingo Molnar Signed-off-by: Thomas Gleixner diff --git a/debian/patches/features/all/rt/0062-rt-local_irq_-variants-depending-on-RT-RT.patch b/debian/patches/features/all/rt/0062-rt-local_irq_-variants-depending-on-RT-RT.patch index 89b777330..8d9762e83 100644 --- a/debian/patches/features/all/rt/0062-rt-local_irq_-variants-depending-on-RT-RT.patch +++ b/debian/patches/features/all/rt/0062-rt-local_irq_-variants-depending-on-RT-RT.patch @@ -1,7 +1,7 @@ -From c50790660d75ebc664d0cf5c548d544aa4e035ff Mon Sep 17 00:00:00 2001 +From cdee38a4db2ab8e78e70a2e7fab7a381e9a1c19b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 21 Jul 2009 22:34:14 +0200 -Subject: [062/254] rt: local_irq_* variants depending on RT/!RT +Subject: [062/256] 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 diff --git a/debian/patches/features/all/rt/0063-preempt-Provide-preempt_-_-no-rt-variants.patch b/debian/patches/features/all/rt/0063-preempt-Provide-preempt_-_-no-rt-variants.patch index 0a0f681dc..b8a7d2d30 100644 --- a/debian/patches/features/all/rt/0063-preempt-Provide-preempt_-_-no-rt-variants.patch +++ b/debian/patches/features/all/rt/0063-preempt-Provide-preempt_-_-no-rt-variants.patch @@ -1,7 +1,7 @@ -From 469cd4cac2c70b07e6908b390fd627963e1d0872 Mon Sep 17 00:00:00 2001 +From 80a25976f8e91af5f742c4cb2603fc67615da181 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 24 Jul 2009 12:38:56 +0200 -Subject: [063/254] preempt: Provide preempt_*_(no)rt variants +Subject: [063/256] preempt: Provide preempt_*_(no)rt variants RT needs a few preempt_disable/enable points which are not necessary otherwise. Implement variants to avoid #ifdeffery. diff --git a/debian/patches/features/all/rt/0064-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch b/debian/patches/features/all/rt/0064-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch index af5e769ab..46151cdab 100644 --- a/debian/patches/features/all/rt/0064-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch +++ b/debian/patches/features/all/rt/0064-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch @@ -1,7 +1,7 @@ -From 2008073430aa1ff3b26a3d3f0d562c4322fb0bed Mon Sep 17 00:00:00 2001 +From 8924ef79ece1396ff4aef7027ac8fdf279349515 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Fri, 3 Jul 2009 08:44:29 -0500 -Subject: [064/254] ata: Do not disable interrupts in ide code for preempt-rt +Subject: [064/256] ata: Do not disable interrupts in ide code for preempt-rt Use the local_irq_*_nort variants. diff --git a/debian/patches/features/all/rt/0065-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch b/debian/patches/features/all/rt/0065-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch index 80baaf5e4..7d3dc272e 100644 --- a/debian/patches/features/all/rt/0065-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch +++ b/debian/patches/features/all/rt/0065-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch @@ -1,7 +1,7 @@ -From 008c54a0d9bbaead3dd95c175ed0505985ed27d2 Mon Sep 17 00:00:00 2001 +From 7bd701e724b6ac30489d769e303c3becfbfbfcfc Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:16 -0500 -Subject: [065/254] ide: Do not disable interrupts for PREEMPT-RT +Subject: [065/256] ide: Do not disable interrupts for PREEMPT-RT Use the local_irq_*_nort variants. diff --git a/debian/patches/features/all/rt/0066-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch b/debian/patches/features/all/rt/0066-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch index e18c1d50d..ae8cdf740 100644 --- a/debian/patches/features/all/rt/0066-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch +++ b/debian/patches/features/all/rt/0066-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch @@ -1,7 +1,7 @@ -From d6666e22ca1c95f8bd3ae7b88239bdf96ce7d059 Mon Sep 17 00:00:00 2001 +From bcd7012f3bfabeb95de135946520f8f240f11778 Mon Sep 17 00:00:00 2001 From: Sven-Thorsten Dietrich Date: Fri, 3 Jul 2009 08:30:35 -0500 -Subject: [066/254] infiniband: Mellanox IB driver patch use _nort() +Subject: [066/256] infiniband: Mellanox IB driver patch use _nort() primitives Fixes in_atomic stack-dump, when Mellanox module is loaded into the RT diff --git a/debian/patches/features/all/rt/0067-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch b/debian/patches/features/all/rt/0067-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch index 0eeae03da..b100a0037 100644 --- a/debian/patches/features/all/rt/0067-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch +++ b/debian/patches/features/all/rt/0067-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch @@ -1,7 +1,7 @@ -From 02630a5153eac2178374d4886c7c16e1ff0ae381 Mon Sep 17 00:00:00 2001 +From 9c42db1c94f200b115c6ea592ec7567706e43098 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:16 -0500 -Subject: [067/254] input: gameport: Do not disable interrupts on PREEMPT_RT +Subject: [067/256] input: gameport: Do not disable interrupts on PREEMPT_RT Use the _nort() primitives. diff --git a/debian/patches/features/all/rt/0068-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch b/debian/patches/features/all/rt/0068-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch index b55113b91..a49f4bbc7 100644 --- a/debian/patches/features/all/rt/0068-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch +++ b/debian/patches/features/all/rt/0068-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch @@ -1,7 +1,7 @@ -From 44913098876e86912b081f20488dd31efa2cb281 Mon Sep 17 00:00:00 2001 +From 8f93e949d590fddc2be4a3cb7c55ed382d6a55a3 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 21 Jul 2009 22:54:51 +0200 -Subject: [068/254] acpi: Do not disable interrupts on PREEMPT_RT +Subject: [068/256] acpi: Do not disable interrupts on PREEMPT_RT Use the local_irq_*_nort() variants. diff --git a/debian/patches/features/all/rt/0069-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch b/debian/patches/features/all/rt/0069-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch index c7f804519..9a5da2bb7 100644 --- a/debian/patches/features/all/rt/0069-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch +++ b/debian/patches/features/all/rt/0069-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch @@ -1,7 +1,7 @@ -From 313a25fcfaaeb370d448fa8df2b42e5a5b2dc9f1 Mon Sep 17 00:00:00 2001 +From eb024515bfe2198996d05662a0aa4665dd0f2e04 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 21 Jul 2009 23:06:05 +0200 -Subject: [069/254] core: Do not disable interrupts on RT in kernel/users.c +Subject: [069/256] core: Do not disable interrupts on RT in kernel/users.c Use the local_irq_*_nort variants to reduce latencies in RT. The code is serialized by the locks. No need to disable interrupts. diff --git a/debian/patches/features/all/rt/0070-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch b/debian/patches/features/all/rt/0070-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch index dd128b0d9..dfd6c803c 100644 --- a/debian/patches/features/all/rt/0070-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch +++ b/debian/patches/features/all/rt/0070-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch @@ -1,7 +1,7 @@ -From b61dbda982a0cdaf4153e1366de5ed5def03f216 Mon Sep 17 00:00:00 2001 +From deb750df13d81367349e2878a3a2d445f1b7bb01 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:44:33 -0500 -Subject: [070/254] core: Do not disable interrupts on RT in res_counter.c +Subject: [070/256] core: Do not disable interrupts on RT in res_counter.c Frederic Weisbecker reported this warning: diff --git a/debian/patches/features/all/rt/0071-usb-Use-local_irq_-_nort-variants.patch b/debian/patches/features/all/rt/0071-usb-Use-local_irq_-_nort-variants.patch index 80d170cdc..cec9a99dc 100644 --- a/debian/patches/features/all/rt/0071-usb-Use-local_irq_-_nort-variants.patch +++ b/debian/patches/features/all/rt/0071-usb-Use-local_irq_-_nort-variants.patch @@ -1,7 +1,7 @@ -From a0898772cdac466d344b01a1c40901ef9d41df9a Mon Sep 17 00:00:00 2001 +From 258bb522623fb90bc43937fbea8306b2dfeda2f5 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Fri, 3 Jul 2009 08:44:26 -0500 -Subject: [071/254] usb: Use local_irq_*_nort() variants +Subject: [071/256] usb: Use local_irq_*_nort() variants [ tglx: Now that irqf_disabled is dead we should kill that ] diff --git a/debian/patches/features/all/rt/0072-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch b/debian/patches/features/all/rt/0072-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch index 66ca23c9a..0fb4bde80 100644 --- a/debian/patches/features/all/rt/0072-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch +++ b/debian/patches/features/all/rt/0072-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch @@ -1,7 +1,7 @@ -From af892d9d7beb8d3dd7b286fe533f868e76fc4b76 Mon Sep 17 00:00:00 2001 +From 1768c2fabf9448f25e3df60802631669b34b31af Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 17 Aug 2009 19:49:19 +0200 -Subject: [072/254] tty: Do not disable interrupts in put_ldisc on -rt +Subject: [072/256] tty: Do not disable interrupts in put_ldisc on -rt Fixes the following on PREEMPT_RT: diff --git a/debian/patches/features/all/rt/0073-mm-scatterlist-dont-disable-irqs-on-RT.patch b/debian/patches/features/all/rt/0073-mm-scatterlist-dont-disable-irqs-on-RT.patch index 8e28999ff..78ad07327 100644 --- a/debian/patches/features/all/rt/0073-mm-scatterlist-dont-disable-irqs-on-RT.patch +++ b/debian/patches/features/all/rt/0073-mm-scatterlist-dont-disable-irqs-on-RT.patch @@ -1,7 +1,7 @@ -From cbc17e6d10850202cd154a144b0540cc7b19996b Mon Sep 17 00:00:00 2001 +From 10363e4d2e1b02b302153afcf3d80b2cbe953efa Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:34 -0500 -Subject: [073/254] mm: scatterlist dont disable irqs on RT +Subject: [073/256] mm: scatterlist dont disable irqs on RT Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0074-signal-fix-up-rcu-wreckage.patch.patch b/debian/patches/features/all/rt/0074-signal-fix-up-rcu-wreckage.patch.patch index a7e21ca53..bd779e038 100644 --- a/debian/patches/features/all/rt/0074-signal-fix-up-rcu-wreckage.patch.patch +++ b/debian/patches/features/all/rt/0074-signal-fix-up-rcu-wreckage.patch.patch @@ -1,7 +1,7 @@ -From e8b1bc31b01c97b8e1f101f40dda33d659c29ee5 Mon Sep 17 00:00:00 2001 +From dd353e8519898078c6fdb5df18362b69f3f88bfe Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 22 Jul 2011 08:07:08 +0200 -Subject: [074/254] signal-fix-up-rcu-wreckage.patch +Subject: [074/256] signal-fix-up-rcu-wreckage.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0075-net-wireless-warn-nort.patch.patch b/debian/patches/features/all/rt/0075-net-wireless-warn-nort.patch.patch index 5d3fbbaa8..2386647a6 100644 --- a/debian/patches/features/all/rt/0075-net-wireless-warn-nort.patch.patch +++ b/debian/patches/features/all/rt/0075-net-wireless-warn-nort.patch.patch @@ -1,7 +1,7 @@ -From 8bc67c84b5cd8857c6c67af9c9a397a571d9648c Mon Sep 17 00:00:00 2001 +From 7b41e15ee57890d7282e1fb04c296ae546068502 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 21 Jul 2011 21:05:33 +0200 -Subject: [075/254] net-wireless-warn-nort.patch +Subject: [075/256] net-wireless-warn-nort.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0076-mm-Replace-cgroup_page-bit-spinlock.patch b/debian/patches/features/all/rt/0076-mm-Replace-cgroup_page-bit-spinlock.patch index 17c249f2f..84dadd509 100644 --- a/debian/patches/features/all/rt/0076-mm-Replace-cgroup_page-bit-spinlock.patch +++ b/debian/patches/features/all/rt/0076-mm-Replace-cgroup_page-bit-spinlock.patch @@ -1,7 +1,7 @@ -From 4273e198ba30a1ea79be5cfe508340fb93362381 Mon Sep 17 00:00:00 2001 +From 12aee8794ad4dc4aa3132329f9b57d2248c4def9 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 19 Aug 2009 09:56:42 +0200 -Subject: [076/254] mm: Replace cgroup_page bit spinlock +Subject: [076/256] mm: Replace cgroup_page bit spinlock Bit spinlocks are not working on RT. Replace them. diff --git a/debian/patches/features/all/rt/0077-buffer_head-Replace-bh_uptodate_lock-for-rt.patch b/debian/patches/features/all/rt/0077-buffer_head-Replace-bh_uptodate_lock-for-rt.patch index 1ec1368f2..d76344b54 100644 --- a/debian/patches/features/all/rt/0077-buffer_head-Replace-bh_uptodate_lock-for-rt.patch +++ b/debian/patches/features/all/rt/0077-buffer_head-Replace-bh_uptodate_lock-for-rt.patch @@ -1,7 +1,7 @@ -From 939e5a1b280fa99e06775f7f3baf2d39d1278953 Mon Sep 17 00:00:00 2001 +From 050653e6f4bca360d267b8e6cfbc85184bcc89bf Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 18 Mar 2011 09:18:52 +0100 -Subject: [077/254] buffer_head: Replace bh_uptodate_lock for -rt +Subject: [077/256] 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. diff --git a/debian/patches/features/all/rt/0078-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch b/debian/patches/features/all/rt/0078-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch index 3293435ab..53fd43071 100644 --- a/debian/patches/features/all/rt/0078-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch +++ b/debian/patches/features/all/rt/0078-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch @@ -1,7 +1,7 @@ -From 4d1281e2aea71f9da8f3b43eedfffc71f41f4f5f Mon Sep 17 00:00:00 2001 +From 2e64cea6269df0581e5f38a53232c0d1b495b6b8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 18 Mar 2011 10:11:25 +0100 -Subject: [078/254] fs: jbd/jbd2: Make state lock and journal head lock rt +Subject: [078/256] fs: jbd/jbd2: Make state lock and journal head lock rt safe bit_spin_locks break under RT. diff --git a/debian/patches/features/all/rt/0079-genirq-Disable-DEBUG_SHIRQ-for-rt.patch b/debian/patches/features/all/rt/0079-genirq-Disable-DEBUG_SHIRQ-for-rt.patch index b915144ec..352aa7f49 100644 --- a/debian/patches/features/all/rt/0079-genirq-Disable-DEBUG_SHIRQ-for-rt.patch +++ b/debian/patches/features/all/rt/0079-genirq-Disable-DEBUG_SHIRQ-for-rt.patch @@ -1,7 +1,7 @@ -From 849dda243d37ffc36908f6b0f4ae6e3176d53f87 Mon Sep 17 00:00:00 2001 +From caa14a79da63821e3ba4076f7c83c41c5873eefc Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 18 Mar 2011 10:22:04 +0100 -Subject: [079/254] genirq: Disable DEBUG_SHIRQ for rt +Subject: [079/256] genirq: Disable DEBUG_SHIRQ for rt Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0080-genirq-Disable-random-call-on-preempt-rt.patch b/debian/patches/features/all/rt/0080-genirq-Disable-random-call-on-preempt-rt.patch index 3a5d192b8..c817b5b92 100644 --- a/debian/patches/features/all/rt/0080-genirq-Disable-random-call-on-preempt-rt.patch +++ b/debian/patches/features/all/rt/0080-genirq-Disable-random-call-on-preempt-rt.patch @@ -1,7 +1,7 @@ -From 319ca93c99595d65aaf2a0baf8c2ebacd1d0cdcd Mon Sep 17 00:00:00 2001 +From 6f4dcb0881ab4b7ed02d1a1f4b6936243821c950 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 21 Jul 2009 16:07:37 +0200 -Subject: [080/254] genirq: Disable random call on preempt-rt +Subject: [080/256] genirq: Disable random call on preempt-rt The random call introduces high latencies and is almost unused. Disable it for -rt. diff --git a/debian/patches/features/all/rt/0081-genirq-disable-irqpoll-on-rt.patch b/debian/patches/features/all/rt/0081-genirq-disable-irqpoll-on-rt.patch index 5aa3127b0..3ca33460e 100644 --- a/debian/patches/features/all/rt/0081-genirq-disable-irqpoll-on-rt.patch +++ b/debian/patches/features/all/rt/0081-genirq-disable-irqpoll-on-rt.patch @@ -1,7 +1,7 @@ -From d25490efc909e82f8db900d0519ee6a64d3f731f Mon Sep 17 00:00:00 2001 +From 21ae6fbad1ee6a562b0b8dd536f6915614e79c5b Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:57 -0500 -Subject: [081/254] genirq: disable irqpoll on -rt +Subject: [081/256] genirq: disable irqpoll on -rt Creates long latencies for no value diff --git a/debian/patches/features/all/rt/0082-genirq-force-threading.patch.patch b/debian/patches/features/all/rt/0082-genirq-force-threading.patch.patch index 077bd287b..3701fd265 100644 --- a/debian/patches/features/all/rt/0082-genirq-force-threading.patch.patch +++ b/debian/patches/features/all/rt/0082-genirq-force-threading.patch.patch @@ -1,7 +1,7 @@ -From 90fbaa35b154a16a4eadababc178ae2306ca111a Mon Sep 17 00:00:00 2001 +From 314b6e5ffef017ed2493a828cf32f886cb61e850 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 3 Apr 2011 11:57:29 +0200 -Subject: [082/254] genirq-force-threading.patch +Subject: [082/256] genirq-force-threading.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0083-drivers-net-fix-livelock-issues.patch b/debian/patches/features/all/rt/0083-drivers-net-fix-livelock-issues.patch index 567fb43a6..48b531d0f 100644 --- a/debian/patches/features/all/rt/0083-drivers-net-fix-livelock-issues.patch +++ b/debian/patches/features/all/rt/0083-drivers-net-fix-livelock-issues.patch @@ -1,7 +1,7 @@ -From 705be62f53daef2d231998e80cda8e3a4e2657f7 Mon Sep 17 00:00:00 2001 +From 56d31d400f86dff026047ae500f2d63684b5fb34 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 20 Jun 2009 11:36:54 +0200 -Subject: [083/254] drivers/net: fix livelock issues +Subject: [083/256] drivers/net: fix livelock issues Preempt-RT runs into a live lock issue with the NETDEV_TX_LOCKED micro optimization. The reason is that the softirq thread is rescheduling diff --git a/debian/patches/features/all/rt/0084-drivers-net-vortex-fix-locking-issues.patch b/debian/patches/features/all/rt/0084-drivers-net-vortex-fix-locking-issues.patch index e2ff0b838..a0494fccb 100644 --- a/debian/patches/features/all/rt/0084-drivers-net-vortex-fix-locking-issues.patch +++ b/debian/patches/features/all/rt/0084-drivers-net-vortex-fix-locking-issues.patch @@ -1,7 +1,7 @@ -From 778af2b4f14a7702886b05248c0cedac9c2b5587 Mon Sep 17 00:00:00 2001 +From 235883690f6e8ec9f7b95aa9d14e4131ad511090 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Fri, 3 Jul 2009 08:30:00 -0500 -Subject: [084/254] drivers/net: vortex fix locking issues +Subject: [084/256] drivers/net: vortex fix locking issues Argh, cut and paste wasn't enough... diff --git a/debian/patches/features/all/rt/0085-drivers-net-gianfar-Make-RT-aware.patch b/debian/patches/features/all/rt/0085-drivers-net-gianfar-Make-RT-aware.patch index 7f5218d87..aaf8e657d 100644 --- a/debian/patches/features/all/rt/0085-drivers-net-gianfar-Make-RT-aware.patch +++ b/debian/patches/features/all/rt/0085-drivers-net-gianfar-Make-RT-aware.patch @@ -1,7 +1,7 @@ -From 37a77c8c514dc179049baca9cf708cbd9ec889d5 Mon Sep 17 00:00:00 2001 +From ac9c32dccd74d3c6344a4d857e3b0fa028df7249 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 1 Apr 2010 20:20:57 +0200 -Subject: [085/254] drivers: net: gianfar: Make RT aware +Subject: [085/256] drivers: net: gianfar: Make RT aware The adjust_link() disables interrupts before taking the queue locks. On RT those locks are converted to "sleeping" locks and diff --git a/debian/patches/features/all/rt/0086-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch b/debian/patches/features/all/rt/0086-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch index 53b553de6..6a3edc340 100644 --- a/debian/patches/features/all/rt/0086-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch +++ b/debian/patches/features/all/rt/0086-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch @@ -1,7 +1,7 @@ -From 1053d66c1e626794e8a5c11179d120da22bcd626 Mon Sep 17 00:00:00 2001 +From 61d7b08ff3cd6e280a253731dd2c96053fb8f180 Mon Sep 17 00:00:00 2001 From: Wu Zhangjin Date: Mon, 4 Jan 2010 11:33:02 +0800 -Subject: [086/254] USB: Fix the mouse problem when copying large amounts of +Subject: [086/256] USB: Fix the mouse problem when copying large amounts of data When copying large amounts of data between the USB storage devices and diff --git a/debian/patches/features/all/rt/0087-local-var.patch.patch b/debian/patches/features/all/rt/0087-local-var.patch.patch index a1024bc67..92f303005 100644 --- a/debian/patches/features/all/rt/0087-local-var.patch.patch +++ b/debian/patches/features/all/rt/0087-local-var.patch.patch @@ -1,7 +1,7 @@ -From 0406500ace84f79049a055d56671ad74fdd39f0e Mon Sep 17 00:00:00 2001 +From 837bb14712ddecfcbb5f97570c5f1fac911f487c Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 24 Jun 2011 18:40:37 +0200 -Subject: [087/254] local-var.patch +Subject: [087/256] local-var.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0088-rt-local-irq-lock.patch.patch b/debian/patches/features/all/rt/0088-rt-local-irq-lock.patch.patch index 2d2048e03..82fa8fd0c 100644 --- a/debian/patches/features/all/rt/0088-rt-local-irq-lock.patch.patch +++ b/debian/patches/features/all/rt/0088-rt-local-irq-lock.patch.patch @@ -1,7 +1,7 @@ -From 7248b2cedce7ed66713782c57bd6167955411f82 Mon Sep 17 00:00:00 2001 +From 892c3a442dd0abcd683c165f7b2fe3a1b0918bc4 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 20 Jun 2011 09:03:47 +0200 -Subject: [088/254] rt-local-irq-lock.patch +Subject: [088/256] rt-local-irq-lock.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0089-cpu-rt-variants.patch.patch b/debian/patches/features/all/rt/0089-cpu-rt-variants.patch.patch index 5f4047567..fcc0c6694 100644 --- a/debian/patches/features/all/rt/0089-cpu-rt-variants.patch.patch +++ b/debian/patches/features/all/rt/0089-cpu-rt-variants.patch.patch @@ -1,7 +1,7 @@ -From 78761954bd13ddac3e08a14f3d6465311e598f11 Mon Sep 17 00:00:00 2001 +From 8ef3bc01ced54510e190912494f202018fe31643 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 17 Jun 2011 15:42:38 +0200 -Subject: [089/254] cpu-rt-variants.patch +Subject: [089/256] cpu-rt-variants.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0090-mm-slab-wrap-functions.patch.patch b/debian/patches/features/all/rt/0090-mm-slab-wrap-functions.patch.patch index b5043455d..f6d174494 100644 --- a/debian/patches/features/all/rt/0090-mm-slab-wrap-functions.patch.patch +++ b/debian/patches/features/all/rt/0090-mm-slab-wrap-functions.patch.patch @@ -1,7 +1,7 @@ -From 96d14b2f907b78c9e5c6ee1e46c843b09dcf6533 Mon Sep 17 00:00:00 2001 +From 001bf667d6da07247e9095511873be13551328a2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 18 Jun 2011 19:44:43 +0200 -Subject: [090/254] mm-slab-wrap-functions.patch +Subject: [090/256] mm-slab-wrap-functions.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0091-slab-Fix-__do_drain-to-use-the-right-array-cache.patch b/debian/patches/features/all/rt/0091-slab-Fix-__do_drain-to-use-the-right-array-cache.patch index e0bc056e3..365453327 100644 --- a/debian/patches/features/all/rt/0091-slab-Fix-__do_drain-to-use-the-right-array-cache.patch +++ b/debian/patches/features/all/rt/0091-slab-Fix-__do_drain-to-use-the-right-array-cache.patch @@ -1,7 +1,7 @@ -From 47920759ab097d50717691a48c9e8815fa60a605 Mon Sep 17 00:00:00 2001 +From 0cf4a0f832a996e67a51ea51c9ae73ddcf60b76d Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 11 Oct 2011 23:56:23 -0400 -Subject: [091/254] slab: Fix __do_drain to use the right array cache +Subject: [091/256] slab: Fix __do_drain to use the right array cache The array cache in __do_drain() was using the cpu_cache_get() function which uses smp_processor_id() to get the proper array. On mainline, this diff --git a/debian/patches/features/all/rt/0092-mm-More-lock-breaks-in-slab.c.patch b/debian/patches/features/all/rt/0092-mm-More-lock-breaks-in-slab.c.patch index d1a611ca7..989586e68 100644 --- a/debian/patches/features/all/rt/0092-mm-More-lock-breaks-in-slab.c.patch +++ b/debian/patches/features/all/rt/0092-mm-More-lock-breaks-in-slab.c.patch @@ -1,7 +1,7 @@ -From e7404bdc7a924a84fe61c0bcbe7ecefcf0287555 Mon Sep 17 00:00:00 2001 +From bddd60cbc825f7aefb1e62101b454d0410cb47c6 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 3 Jul 2009 08:44:43 -0500 -Subject: [092/254] mm: More lock breaks in slab.c +Subject: [092/256] mm: More lock breaks in slab.c Handle __free_pages outside of the locked regions. This reduces the lock contention on the percpu slab locks in -rt significantly. diff --git a/debian/patches/features/all/rt/0093-mm-page_alloc-rt-friendly-per-cpu-pages.patch b/debian/patches/features/all/rt/0093-mm-page_alloc-rt-friendly-per-cpu-pages.patch index bec862e06..14f3c01fa 100644 --- a/debian/patches/features/all/rt/0093-mm-page_alloc-rt-friendly-per-cpu-pages.patch +++ b/debian/patches/features/all/rt/0093-mm-page_alloc-rt-friendly-per-cpu-pages.patch @@ -1,7 +1,7 @@ -From 24ef007fc0efe3e35ecb7b566e1bb8f62ebafb88 Mon Sep 17 00:00:00 2001 +From a422a5e6bef77e77648b2847565f4f62898664cb Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:37 -0500 -Subject: [093/254] mm: page_alloc: rt-friendly per-cpu pages +Subject: [093/256] mm: page_alloc: rt-friendly per-cpu pages rt-friendly per-cpu pages: convert the irqs-off per-cpu locking method into a preemptible, explicit-per-cpu-locks method. diff --git a/debian/patches/features/all/rt/0094-mm-page_alloc-reduce-lock-sections-further.patch b/debian/patches/features/all/rt/0094-mm-page_alloc-reduce-lock-sections-further.patch index d6379cb63..efc5c7449 100644 --- a/debian/patches/features/all/rt/0094-mm-page_alloc-reduce-lock-sections-further.patch +++ b/debian/patches/features/all/rt/0094-mm-page_alloc-reduce-lock-sections-further.patch @@ -1,7 +1,7 @@ -From 47ce615d9fbc979fdb8403a326081e7a1921ddaa Mon Sep 17 00:00:00 2001 +From 486036f250d0c976bdee08f7ed718aa80c2913c7 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 3 Jul 2009 08:44:37 -0500 -Subject: [094/254] mm: page_alloc reduce lock sections further +Subject: [094/256] mm: page_alloc reduce lock sections further Split out the pages which are to be freed into a separate list and call free_pages_bulk() outside of the percpu page allocator locks. diff --git a/debian/patches/features/all/rt/0095-mm-page-alloc-fix.patch.patch b/debian/patches/features/all/rt/0095-mm-page-alloc-fix.patch.patch index 7166c34e6..435bbba8a 100644 --- a/debian/patches/features/all/rt/0095-mm-page-alloc-fix.patch.patch +++ b/debian/patches/features/all/rt/0095-mm-page-alloc-fix.patch.patch @@ -1,7 +1,7 @@ -From 2d5d5f2541474bc2d6d522713b4e6e51b9b35dc9 Mon Sep 17 00:00:00 2001 +From ca7cb6af82a59552dc519e7b1dde7084d6fa928c Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 21 Jul 2011 16:47:49 +0200 -Subject: [095/254] mm-page-alloc-fix.patch +Subject: [095/256] mm-page-alloc-fix.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0096-mm-convert-swap-to-percpu-locked.patch b/debian/patches/features/all/rt/0096-mm-convert-swap-to-percpu-locked.patch index 1116ad2d7..46dc13bb6 100644 --- a/debian/patches/features/all/rt/0096-mm-convert-swap-to-percpu-locked.patch +++ b/debian/patches/features/all/rt/0096-mm-convert-swap-to-percpu-locked.patch @@ -1,7 +1,7 @@ -From 04e55a30ad50c554681bc20c9b07080cb8cc43f8 Mon Sep 17 00:00:00 2001 +From bc50ce006d4e6a76038c1ac504a219c4a4fd3b09 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:51 -0500 -Subject: [096/254] mm: convert swap to percpu locked +Subject: [096/256] mm: convert swap to percpu locked Signed-off-by: Ingo Molnar Signed-off-by: Thomas Gleixner diff --git a/debian/patches/features/all/rt/0097-mm-make-vmstat-rt-aware.patch b/debian/patches/features/all/rt/0097-mm-make-vmstat-rt-aware.patch index ed9fd71eb..f373c0937 100644 --- a/debian/patches/features/all/rt/0097-mm-make-vmstat-rt-aware.patch +++ b/debian/patches/features/all/rt/0097-mm-make-vmstat-rt-aware.patch @@ -1,7 +1,7 @@ -From 55b4def7f62a956af1bae2e52aad48dafdcd300f Mon Sep 17 00:00:00 2001 +From f48741aeb7f4257bf0ab2f95e7468dcf293f4e65 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:13 -0500 -Subject: [097/254] mm: make vmstat -rt aware +Subject: [097/256] mm: make vmstat -rt aware Signed-off-by: Ingo Molnar Signed-off-by: Thomas Gleixner diff --git a/debian/patches/features/all/rt/0098-mm-shrink-the-page-frame-to-rt-size.patch b/debian/patches/features/all/rt/0098-mm-shrink-the-page-frame-to-rt-size.patch index dbf58fb98..842e4f41e 100644 --- a/debian/patches/features/all/rt/0098-mm-shrink-the-page-frame-to-rt-size.patch +++ b/debian/patches/features/all/rt/0098-mm-shrink-the-page-frame-to-rt-size.patch @@ -1,7 +1,7 @@ -From 95fcabac2735a0b9cae26bb2d9ea53dbbd27dd59 Mon Sep 17 00:00:00 2001 +From 897fe5d6334572eb8c79adf32823f0b602b53f27 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 3 Jul 2009 08:44:54 -0500 -Subject: [098/254] mm: shrink the page frame to !-rt size +Subject: [098/256] mm: shrink the page frame to !-rt size He below is a boot-tested hack to shrink the page frame size back to normal. diff --git a/debian/patches/features/all/rt/0099-ARM-Initialize-ptl-lock-for-vector-page.patch b/debian/patches/features/all/rt/0099-ARM-Initialize-ptl-lock-for-vector-page.patch index 717f61e0e..056e16c13 100644 --- a/debian/patches/features/all/rt/0099-ARM-Initialize-ptl-lock-for-vector-page.patch +++ b/debian/patches/features/all/rt/0099-ARM-Initialize-ptl-lock-for-vector-page.patch @@ -1,7 +1,7 @@ -From 744cbf0beed85b73f9fb5880d2d8d65283e3d6d6 Mon Sep 17 00:00:00 2001 +From 9e6883b3845df25a28bbbba0dac73967166197d0 Mon Sep 17 00:00:00 2001 From: Frank Rowand Date: Sat, 1 Oct 2011 18:58:13 -0700 -Subject: [099/254] ARM: Initialize ptl->lock for vector page +Subject: [099/256] ARM: Initialize ptl->lock for vector page Without this patch, ARM can not use SPLIT_PTLOCK_CPUS if PREEMPT_RT_FULL=y because vectors_user_mapping() creates a diff --git a/debian/patches/features/all/rt/0100-mm-Allow-only-slab-on-RT.patch b/debian/patches/features/all/rt/0100-mm-Allow-only-slab-on-RT.patch index dc85e2c49..bc59cc6da 100644 --- a/debian/patches/features/all/rt/0100-mm-Allow-only-slab-on-RT.patch +++ b/debian/patches/features/all/rt/0100-mm-Allow-only-slab-on-RT.patch @@ -1,7 +1,7 @@ -From 97218da01dfabc08743a7b0e32d8db3ed21d0cf2 Mon Sep 17 00:00:00 2001 +From 401ea3678872166ee1015195db7fd631e9c56192 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:44:03 -0500 -Subject: [100/254] mm: Allow only slab on RT +Subject: [100/256] mm: Allow only slab on RT Signed-off-by: Ingo Molnar Signed-off-by: Thomas Gleixner diff --git a/debian/patches/features/all/rt/0101-radix-tree-rt-aware.patch.patch b/debian/patches/features/all/rt/0101-radix-tree-rt-aware.patch.patch index d289d159c..62fb8c185 100644 --- a/debian/patches/features/all/rt/0101-radix-tree-rt-aware.patch.patch +++ b/debian/patches/features/all/rt/0101-radix-tree-rt-aware.patch.patch @@ -1,7 +1,7 @@ -From c2586e16a634821ae63f10206610b306b84241dd Mon Sep 17 00:00:00 2001 +From bd3ec47b69cea1ae02ae7d50ac1090eabc6c2edb Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:33:18 +0200 -Subject: [101/254] radix-tree-rt-aware.patch +Subject: [101/256] radix-tree-rt-aware.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0102-panic-disable-random-on-rt.patch b/debian/patches/features/all/rt/0102-panic-disable-random-on-rt.patch index 1d9d4f5b1..578164cdc 100644 --- a/debian/patches/features/all/rt/0102-panic-disable-random-on-rt.patch +++ b/debian/patches/features/all/rt/0102-panic-disable-random-on-rt.patch @@ -1,14 +1,14 @@ -From b1a97f8db05573694fa25524668970673db2babb Mon Sep 17 00:00:00 2001 +From e6884b5683aea73e316c560ce2c86b58905e25e0 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 7 Jun 2012 07:46:55 -0400 -Subject: [102/254] panic-disable-random-on-rt +Subject: [102/256] panic-disable-random-on-rt --- kernel/panic.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/panic.c b/kernel/panic.c -index 8ed89a1..f1c847a 100644 +index 9ed023b..3c3ace0 100644 --- a/kernel/panic.c +++ b/kernel/panic.c @@ -363,9 +363,11 @@ static u64 oops_id; diff --git a/debian/patches/features/all/rt/0103-ipc-Make-the-ipc-code-rt-aware.patch b/debian/patches/features/all/rt/0103-ipc-Make-the-ipc-code-rt-aware.patch index f93bac0a8..05cac88d7 100644 --- a/debian/patches/features/all/rt/0103-ipc-Make-the-ipc-code-rt-aware.patch +++ b/debian/patches/features/all/rt/0103-ipc-Make-the-ipc-code-rt-aware.patch @@ -1,7 +1,7 @@ -From abb82ac7e31552531c278f9ca15cb3a64e125c21 Mon Sep 17 00:00:00 2001 +From 739544c0eab09ad0faf0f47b7bd099e078a80a2e Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:12 -0500 -Subject: [103/254] ipc: Make the ipc code -rt aware +Subject: [103/256] ipc: Make the ipc code -rt aware RT serializes the code with the (rt)spinlock but keeps preemption enabled. Some parts of the code need to be atomic nevertheless. diff --git a/debian/patches/features/all/rt/0104-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch b/debian/patches/features/all/rt/0104-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch index 4f21b1c7a..135511d9c 100644 --- a/debian/patches/features/all/rt/0104-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch +++ b/debian/patches/features/all/rt/0104-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch @@ -1,7 +1,7 @@ -From c38b6322366916e5b12e1ab515b1f983f362ce20 Mon Sep 17 00:00:00 2001 +From ef6628d7653c6738f606413c6e3d65877f16a130 Mon Sep 17 00:00:00 2001 From: KOBAYASHI Yoshitake Date: Sat, 23 Jul 2011 11:57:36 +0900 -Subject: [104/254] ipc/mqueue: Add a critical section to avoid a deadlock +Subject: [104/256] ipc/mqueue: Add a critical section to avoid a deadlock (Repost for v3.0-rt1 and changed the distination addreses) I have tested the following patch on v3.0-rt1 with PREEMPT_RT_FULL. diff --git a/debian/patches/features/all/rt/0105-relay-fix-timer-madness.patch b/debian/patches/features/all/rt/0105-relay-fix-timer-madness.patch index 1fe5668d1..47114dd5b 100644 --- a/debian/patches/features/all/rt/0105-relay-fix-timer-madness.patch +++ b/debian/patches/features/all/rt/0105-relay-fix-timer-madness.patch @@ -1,7 +1,7 @@ -From 5b26aeec69958300fee7494cdfb11d30d912f3ec Mon Sep 17 00:00:00 2001 +From f1b9277c8523774819cd00dc1b0f2c401db94a88 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:44:07 -0500 -Subject: [105/254] relay: fix timer madness +Subject: [105/256] relay: fix timer madness remove timer calls (!!!) from deep within the tracing infrastructure. This was totally bogus code that can cause lockups and worse. Poll diff --git a/debian/patches/features/all/rt/0106-net-ipv4-route-use-locks-on-up-rt.patch.patch b/debian/patches/features/all/rt/0106-net-ipv4-route-use-locks-on-up-rt.patch.patch index dc4cc0dc7..22fa0a626 100644 --- a/debian/patches/features/all/rt/0106-net-ipv4-route-use-locks-on-up-rt.patch.patch +++ b/debian/patches/features/all/rt/0106-net-ipv4-route-use-locks-on-up-rt.patch.patch @@ -1,7 +1,7 @@ -From 3cd864316772f685e15904da79ebcb57f7ef3171 Mon Sep 17 00:00:00 2001 +From 23d7a4fb4b0d55e0c90963b2880651d8bb57c6aa Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 15 Jul 2011 16:24:45 +0200 -Subject: [106/254] net-ipv4-route-use-locks-on-up-rt.patch +Subject: [106/256] net-ipv4-route-use-locks-on-up-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0107-workqueue-avoid-the-lock-in-cpu-dying.patch.patch b/debian/patches/features/all/rt/0107-workqueue-avoid-the-lock-in-cpu-dying.patch.patch index 5ec8df049..fb7a5848e 100644 --- a/debian/patches/features/all/rt/0107-workqueue-avoid-the-lock-in-cpu-dying.patch.patch +++ b/debian/patches/features/all/rt/0107-workqueue-avoid-the-lock-in-cpu-dying.patch.patch @@ -1,7 +1,7 @@ -From 5f064180f888f9ea8d4a2e054aea7fcfdd5c0e69 Mon Sep 17 00:00:00 2001 +From 2f92092b4be1b601d635ff03c522be83b8458c28 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 24 Jun 2011 20:39:24 +0200 -Subject: [107/254] workqueue-avoid-the-lock-in-cpu-dying.patch +Subject: [107/256] workqueue-avoid-the-lock-in-cpu-dying.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0108-timers-prepare-for-full-preemption.patch b/debian/patches/features/all/rt/0108-timers-prepare-for-full-preemption.patch index 8784f20b3..b316a6a76 100644 --- a/debian/patches/features/all/rt/0108-timers-prepare-for-full-preemption.patch +++ b/debian/patches/features/all/rt/0108-timers-prepare-for-full-preemption.patch @@ -1,7 +1,7 @@ -From 421669c70501857774ee79e66db3c8272145bedf Mon Sep 17 00:00:00 2001 +From 956175284be7bd386ecb0b5112988c5bcd07adda Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:34 -0500 -Subject: [108/254] timers: prepare for full preemption +Subject: [108/256] timers: prepare for full preemption When softirqs can be preempted we need to make sure that cancelling the timer from the active thread can not deadlock vs. a running timer diff --git a/debian/patches/features/all/rt/0109-timers-preempt-rt-support.patch b/debian/patches/features/all/rt/0109-timers-preempt-rt-support.patch index 01ddefdc1..e8e946ae4 100644 --- a/debian/patches/features/all/rt/0109-timers-preempt-rt-support.patch +++ b/debian/patches/features/all/rt/0109-timers-preempt-rt-support.patch @@ -1,7 +1,7 @@ -From 68ba9a349e42a61e2365021e2a72b8ef2631dc36 Mon Sep 17 00:00:00 2001 +From 8dfa8ea091ef006a7e1dd855cc37328cb4794c5d Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:20 -0500 -Subject: [109/254] timers: preempt-rt support +Subject: [109/256] timers: preempt-rt support Signed-off-by: Ingo Molnar Signed-off-by: Thomas Gleixner diff --git a/debian/patches/features/all/rt/0110-timers-fix-timer-hotplug-on-rt.patch b/debian/patches/features/all/rt/0110-timers-fix-timer-hotplug-on-rt.patch index 74b118a56..516fdd439 100644 --- a/debian/patches/features/all/rt/0110-timers-fix-timer-hotplug-on-rt.patch +++ b/debian/patches/features/all/rt/0110-timers-fix-timer-hotplug-on-rt.patch @@ -1,7 +1,7 @@ -From a9cf68dfc65059b5cef24c4f6ac00dd1b3a4f46f Mon Sep 17 00:00:00 2001 +From 8c251d0d40bf371f4f2c7421075c3d6007dc33e2 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:32 -0500 -Subject: [110/254] timers: fix timer hotplug on -rt +Subject: [110/256] timers: fix timer hotplug on -rt Here we are in the CPU_DEAD notifier, and we must not sleep nor enable interrupts. diff --git a/debian/patches/features/all/rt/0111-timers-mov-printk_tick-to-soft-interrupt.patch b/debian/patches/features/all/rt/0111-timers-mov-printk_tick-to-soft-interrupt.patch index 97d688758..f60202367 100644 --- a/debian/patches/features/all/rt/0111-timers-mov-printk_tick-to-soft-interrupt.patch +++ b/debian/patches/features/all/rt/0111-timers-mov-printk_tick-to-soft-interrupt.patch @@ -1,7 +1,7 @@ -From f49406b46d12ca5f132fb056e0179f4a98fc1a35 Mon Sep 17 00:00:00 2001 +From be57df33818c14ac40de00d5b436451bdc3f9e1b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:30 -0500 -Subject: [111/254] timers: mov printk_tick to soft interrupt +Subject: [111/256] timers: mov printk_tick to soft interrupt Signed-off-by: Thomas Gleixner Signed-off-by: Ingo Molnar diff --git a/debian/patches/features/all/rt/0112-timer-delay-waking-softirqs-from-the-jiffy-tick.patch b/debian/patches/features/all/rt/0112-timer-delay-waking-softirqs-from-the-jiffy-tick.patch index 4b72f050b..ffbd9603c 100644 --- a/debian/patches/features/all/rt/0112-timer-delay-waking-softirqs-from-the-jiffy-tick.patch +++ b/debian/patches/features/all/rt/0112-timer-delay-waking-softirqs-from-the-jiffy-tick.patch @@ -1,7 +1,7 @@ -From 9fc456627473841f51e8f2dafd9a32a35d4342ef Mon Sep 17 00:00:00 2001 +From e829401695c05815c8135aff08b12203d8dfd62d Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 21 Aug 2009 11:56:45 +0200 -Subject: [112/254] timer: delay waking softirqs from the jiffy tick +Subject: [112/256] timer: delay waking softirqs from the jiffy tick People were complaining about broken balancing with the recent -rt series. diff --git a/debian/patches/features/all/rt/0113-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch b/debian/patches/features/all/rt/0113-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch index 85a4ef1f9..6a63e0589 100644 --- a/debian/patches/features/all/rt/0113-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch +++ b/debian/patches/features/all/rt/0113-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch @@ -1,7 +1,7 @@ -From 0cb90306c48a6f0f799dc2beb539f230b4d88bce Mon Sep 17 00:00:00 2001 +From be4d0930149b21a8ce3736546849adc15fea5c2d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 21 Jul 2011 15:23:39 +0200 -Subject: [113/254] timers: Avoid the switch timers base set to NULL trick on +Subject: [113/256] timers: Avoid the switch timers base set to NULL trick on RT On RT that code is preemptible, so we cannot assign NULL to timers diff --git a/debian/patches/features/all/rt/0114-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch b/debian/patches/features/all/rt/0114-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch index 8987b2bc8..8c642c926 100644 --- a/debian/patches/features/all/rt/0114-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch +++ b/debian/patches/features/all/rt/0114-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch @@ -1,7 +1,7 @@ -From 35ec009909d17b810911bf01151dc52f0fb9abc4 Mon Sep 17 00:00:00 2001 +From f246e95b5dd41a2ff8fc54d50a83e40cb5c9e9b5 Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Sun, 16 Oct 2011 18:56:45 +0800 -Subject: [114/254] printk: Don't call printk_tick in printk_needs_cpu() on RT +Subject: [114/256] printk: Don't call printk_tick in printk_needs_cpu() on RT printk_tick() can't be called in atomic context when RT is enabled, otherwise below warning will show: diff --git a/debian/patches/features/all/rt/0115-hrtimers-prepare-full-preemption.patch b/debian/patches/features/all/rt/0115-hrtimers-prepare-full-preemption.patch index ffcffe2ad..f0062136b 100644 --- a/debian/patches/features/all/rt/0115-hrtimers-prepare-full-preemption.patch +++ b/debian/patches/features/all/rt/0115-hrtimers-prepare-full-preemption.patch @@ -1,7 +1,7 @@ -From 783d78fe5799ccba19084b9ee39f921c90ffe284 Mon Sep 17 00:00:00 2001 +From f845e00d0d0639b3c0b3817300c7b50c3185d5d0 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:34 -0500 -Subject: [115/254] hrtimers: prepare full preemption +Subject: [115/256] hrtimers: prepare full preemption Make cancellation of a running callback in softirq context safe against preemption. diff --git a/debian/patches/features/all/rt/0116-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch b/debian/patches/features/all/rt/0116-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch index cb22446bc..8a6f50a56 100644 --- a/debian/patches/features/all/rt/0116-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch +++ b/debian/patches/features/all/rt/0116-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch @@ -1,7 +1,7 @@ -From ca0ef1fa734b02ca804b48de57aa91bfc2b6e0d3 Mon Sep 17 00:00:00 2001 +From b852214ab58a1fe26b51298ed91c0a7ed3dd465d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:31 -0500 -Subject: [116/254] hrtimer: fixup hrtimer callback changes for preempt-rt +Subject: [116/256] hrtimer: fixup hrtimer callback changes for preempt-rt In preempt-rt we can not call the callbacks which take sleeping locks from the timer interrupt context. @@ -370,7 +370,7 @@ index 905e2cd2..1dd627b 100644 /** diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index 7274881..29fa0de 100644 +index 83a36dd..bf42b7d 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -480,6 +480,7 @@ static void init_rq_hrtick(struct rq *rq) diff --git a/debian/patches/features/all/rt/0117-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch b/debian/patches/features/all/rt/0117-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch index c8451bdc3..1fcdba0b2 100644 --- a/debian/patches/features/all/rt/0117-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch +++ b/debian/patches/features/all/rt/0117-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch @@ -1,7 +1,7 @@ -From 7ffc6b23db7add5dbed68eb2f868c98701788dbd Mon Sep 17 00:00:00 2001 +From 64c3e837013143386069c3dda8d67f137fd63500 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 12 Aug 2011 17:39:54 +0200 -Subject: [117/254] hrtimer: Don't call the timer handler from hrtimer_start +Subject: [117/256] hrtimer: Don't call the timer handler from hrtimer_start [] __delay+0xf/0x11 [] do_raw_spin_lock+0xd2/0x13c diff --git a/debian/patches/features/all/rt/0118-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch b/debian/patches/features/all/rt/0118-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch index 44f8c2851..039b0660d 100644 --- a/debian/patches/features/all/rt/0118-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch +++ b/debian/patches/features/all/rt/0118-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch @@ -1,7 +1,7 @@ -From 0863c73ac1d97013dc77f2523ac9dbbbdc1957fa Mon Sep 17 00:00:00 2001 +From 440e42303f19c9686c15b9c8321a96d0c09e46b1 Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Thu, 13 Oct 2011 15:52:30 +0800 -Subject: [118/254] hrtimer: Add missing debug_activate() aid [Was: Re: +Subject: [118/256] hrtimer: Add missing debug_activate() aid [Was: Re: [ANNOUNCE] 3.0.6-rt17] On Fri, Oct 07, 2011 at 10:25:25AM -0700, Fernando Lopez-Lezcano wrote: diff --git a/debian/patches/features/all/rt/0119-hrtimer-fix-reprogram-madness.patch.patch b/debian/patches/features/all/rt/0119-hrtimer-fix-reprogram-madness.patch.patch index 5fb15128d..dd282bf96 100644 --- a/debian/patches/features/all/rt/0119-hrtimer-fix-reprogram-madness.patch.patch +++ b/debian/patches/features/all/rt/0119-hrtimer-fix-reprogram-madness.patch.patch @@ -1,7 +1,7 @@ -From a8754ac5a7545c887bc46077dbcd3e7afac6da16 Mon Sep 17 00:00:00 2001 +From 251da2a935bd80dc09d674a1c0466f03ada7dfac Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 14 Sep 2011 14:48:43 +0200 -Subject: [119/254] hrtimer-fix-reprogram-madness.patch +Subject: [119/256] hrtimer-fix-reprogram-madness.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0120-timer-fd-Prevent-live-lock.patch b/debian/patches/features/all/rt/0120-timer-fd-Prevent-live-lock.patch index a819163d3..e33db4715 100644 --- a/debian/patches/features/all/rt/0120-timer-fd-Prevent-live-lock.patch +++ b/debian/patches/features/all/rt/0120-timer-fd-Prevent-live-lock.patch @@ -1,7 +1,7 @@ -From 6d733c50647f8c95152f450cfe7e5a5f391cce00 Mon Sep 17 00:00:00 2001 +From 0af6efbe1030ca203bda5ed92f2870f5b104d2b8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 25 Jan 2012 11:08:40 +0100 -Subject: [120/254] timer-fd: Prevent live lock +Subject: [120/256] timer-fd: Prevent live lock If hrtimer_try_to_cancel() requires a retry, then depending on the priority setting te retry loop might prevent timer callback completion diff --git a/debian/patches/features/all/rt/0121-posix-timers-thread-posix-cpu-timers-on-rt.patch b/debian/patches/features/all/rt/0121-posix-timers-thread-posix-cpu-timers-on-rt.patch index 4209353d7..15d115b6d 100644 --- a/debian/patches/features/all/rt/0121-posix-timers-thread-posix-cpu-timers-on-rt.patch +++ b/debian/patches/features/all/rt/0121-posix-timers-thread-posix-cpu-timers-on-rt.patch @@ -1,7 +1,7 @@ -From 9b362ebbb72b066e28f46da946e0ee2d0013d619 Mon Sep 17 00:00:00 2001 +From 2bb51fa71528853384b1cf3873f06853fd454b51 Mon Sep 17 00:00:00 2001 From: John Stultz Date: Fri, 3 Jul 2009 08:29:58 -0500 -Subject: [121/254] posix-timers: thread posix-cpu-timers on -rt +Subject: [121/256] posix-timers: thread posix-cpu-timers on -rt posix-cpu-timer code takes non -rt safe locks in hard irq context. Move it to a thread. @@ -58,7 +58,7 @@ index 5b63855..b997506 100644 /* process credentials */ const struct cred __rcu *real_cred; /* objective and real subjective task diff --git a/init/main.c b/init/main.c -index cb54cd3..894d2bd 100644 +index b08c5f7..7896ec9 100644 --- a/init/main.c +++ b/init/main.c @@ -68,6 +68,7 @@ diff --git a/debian/patches/features/all/rt/0122-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch b/debian/patches/features/all/rt/0122-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch index 185565a08..e174896a9 100644 --- a/debian/patches/features/all/rt/0122-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch +++ b/debian/patches/features/all/rt/0122-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch @@ -1,7 +1,7 @@ -From c70d7bbfe3feea245d70f5fc5ebae17f03060cc6 Mon Sep 17 00:00:00 2001 +From d43c6637939cbe4ffd20739ab80b6089d7c8f07e Mon Sep 17 00:00:00 2001 From: Arnaldo Carvalho de Melo Date: Fri, 3 Jul 2009 08:30:00 -0500 -Subject: [122/254] posix-timers: Shorten posix_cpu_timers/ kernel thread +Subject: [122/256] posix-timers: Shorten posix_cpu_timers/ kernel thread names Shorten the softirq kernel thread names because they always overflow the diff --git a/debian/patches/features/all/rt/0123-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch b/debian/patches/features/all/rt/0123-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch index 07617185e..fbddc648a 100644 --- a/debian/patches/features/all/rt/0123-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch +++ b/debian/patches/features/all/rt/0123-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch @@ -1,7 +1,7 @@ -From f0053e439e95d197160fd458a3b0c6c74afe80b0 Mon Sep 17 00:00:00 2001 +From a819843d215ebad5b84fbdb585d2aa4f7bed7748 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:44 -0500 -Subject: [123/254] posix-timers: Avoid wakeups when no timers are active +Subject: [123/256] posix-timers: Avoid wakeups when no timers are active Waking the thread even when no timers are scheduled is useless. diff --git a/debian/patches/features/all/rt/0124-sched-delay-put-task.patch.patch b/debian/patches/features/all/rt/0124-sched-delay-put-task.patch.patch index 42ee8cd9b..1a222f4e2 100644 --- a/debian/patches/features/all/rt/0124-sched-delay-put-task.patch.patch +++ b/debian/patches/features/all/rt/0124-sched-delay-put-task.patch.patch @@ -1,7 +1,7 @@ -From 515eb49a89668a47e1cb68e0beca2236b83efe27 Mon Sep 17 00:00:00 2001 +From 1d69cb2f49e57b61483843705efd9cfdc4471f53 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 31 May 2011 16:59:16 +0200 -Subject: [124/254] sched-delay-put-task.patch +Subject: [124/256] sched-delay-put-task.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0125-sched-limit-nr-migrate.patch.patch b/debian/patches/features/all/rt/0125-sched-limit-nr-migrate.patch.patch index 70bd1936e..6f58e3901 100644 --- a/debian/patches/features/all/rt/0125-sched-limit-nr-migrate.patch.patch +++ b/debian/patches/features/all/rt/0125-sched-limit-nr-migrate.patch.patch @@ -1,7 +1,7 @@ -From 1d0ffc64c3742ad262b361394b4a14c5763685a4 Mon Sep 17 00:00:00 2001 +From 784b804e6ec857d95df910f424252632126fcf11 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 6 Jun 2011 12:12:51 +0200 -Subject: [125/254] sched-limit-nr-migrate.patch +Subject: [125/256] sched-limit-nr-migrate.patch Signed-off-by: Thomas Gleixner --- @@ -9,7 +9,7 @@ Signed-off-by: Thomas Gleixner 1 file changed, 4 insertions(+) diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index 29fa0de..22a962b 100644 +index bf42b7d..c0e6a70 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -263,7 +263,11 @@ late_initcall(sched_init_debug); diff --git a/debian/patches/features/all/rt/0126-sched-mmdrop-delayed.patch.patch b/debian/patches/features/all/rt/0126-sched-mmdrop-delayed.patch.patch index 59be1f98a..93f4c8d0f 100644 --- a/debian/patches/features/all/rt/0126-sched-mmdrop-delayed.patch.patch +++ b/debian/patches/features/all/rt/0126-sched-mmdrop-delayed.patch.patch @@ -1,7 +1,7 @@ -From ed10eeda69cfac7525fd30348923e8bfe1cb5e97 Mon Sep 17 00:00:00 2001 +From 585fd2cf2eb2cc2f1af23a454fceb6331921c0b8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 6 Jun 2011 12:20:33 +0200 -Subject: [126/254] sched-mmdrop-delayed.patch +Subject: [126/256] sched-mmdrop-delayed.patch Needs thread context (pgd_lock) -> ifdeffed. workqueues wont work with RT @@ -99,7 +99,7 @@ index e13be8a..e6cf9db 100644 * Decrement the use count and release all resources for an mm. */ diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index 22a962b..9f07282 100644 +index c0e6a70..f491ef7 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -1934,8 +1934,12 @@ static void finish_task_switch(struct rq *rq, struct task_struct *prev) diff --git a/debian/patches/features/all/rt/0127-sched-rt-mutex-wakeup.patch.patch b/debian/patches/features/all/rt/0127-sched-rt-mutex-wakeup.patch.patch index bf1be4993..e0b681880 100644 --- a/debian/patches/features/all/rt/0127-sched-rt-mutex-wakeup.patch.patch +++ b/debian/patches/features/all/rt/0127-sched-rt-mutex-wakeup.patch.patch @@ -1,7 +1,7 @@ -From 7c444a9c30dd4d9f001431b91907d60c8b5be837 Mon Sep 17 00:00:00 2001 +From 1ad26e9ea3f939e309d3ef31161f6f6a4b023b09 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 25 Jun 2011 09:21:04 +0200 -Subject: [127/254] sched-rt-mutex-wakeup.patch +Subject: [127/256] sched-rt-mutex-wakeup.patch Signed-off-by: Thomas Gleixner --- @@ -38,7 +38,7 @@ index a198e77..d177da5 100644 #ifdef CONFIG_SMP extern void kick_process(struct task_struct *tsk); diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index 9f07282..d775bd8 100644 +index f491ef7..720783a 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -1586,8 +1586,25 @@ try_to_wake_up(struct task_struct *p, unsigned int state, int wake_flags) diff --git a/debian/patches/features/all/rt/0128-sched-might-sleep-do-not-account-rcu-depth.patch.patch b/debian/patches/features/all/rt/0128-sched-might-sleep-do-not-account-rcu-depth.patch.patch index ccdf9290e..a754872b1 100644 --- a/debian/patches/features/all/rt/0128-sched-might-sleep-do-not-account-rcu-depth.patch.patch +++ b/debian/patches/features/all/rt/0128-sched-might-sleep-do-not-account-rcu-depth.patch.patch @@ -1,7 +1,7 @@ -From 3dbe390e8dcbd8b218e423286858ecbf2a96b41a Mon Sep 17 00:00:00 2001 +From 15ae181ec2b59ad4bbd5f54bee6fbd68bd9358b3 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 7 Jun 2011 09:19:06 +0200 -Subject: [128/254] sched-might-sleep-do-not-account-rcu-depth.patch +Subject: [128/256] sched-might-sleep-do-not-account-rcu-depth.patch Signed-off-by: Thomas Gleixner --- @@ -35,10 +35,10 @@ index 20fb776..23a500f 100644 /* Internal to kernel */ diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index d775bd8..2fd05d5 100644 +index 720783a..7fd59a2 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c -@@ -7094,7 +7094,8 @@ void __init sched_init(void) +@@ -7091,7 +7091,8 @@ void __init sched_init(void) #ifdef CONFIG_DEBUG_ATOMIC_SLEEP static inline int preempt_count_equals(int preempt_offset) { diff --git a/debian/patches/features/all/rt/0129-sched-cond-resched.patch.patch b/debian/patches/features/all/rt/0129-sched-cond-resched.patch.patch index 5fb9cf3b0..b2020899f 100644 --- a/debian/patches/features/all/rt/0129-sched-cond-resched.patch.patch +++ b/debian/patches/features/all/rt/0129-sched-cond-resched.patch.patch @@ -1,7 +1,7 @@ -From 5e5536d33de838ba1962c9c78f73a463d77b3aac Mon Sep 17 00:00:00 2001 +From 1aa975279d4a5596e082534477783a3961a32c62 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 7 Jun 2011 11:25:03 +0200 -Subject: [129/254] sched-cond-resched.patch +Subject: [129/256] sched-cond-resched.patch Signed-off-by: Thomas Gleixner --- @@ -9,7 +9,7 @@ Signed-off-by: Thomas Gleixner 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index 2fd05d5..053b830 100644 +index 7fd59a2..dbe9a7d 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -4554,9 +4554,17 @@ static inline int should_resched(void) diff --git a/debian/patches/features/all/rt/0130-cond-resched-softirq-fix.patch.patch b/debian/patches/features/all/rt/0130-cond-resched-softirq-fix.patch.patch index cf3262499..028b3010a 100644 --- a/debian/patches/features/all/rt/0130-cond-resched-softirq-fix.patch.patch +++ b/debian/patches/features/all/rt/0130-cond-resched-softirq-fix.patch.patch @@ -1,7 +1,7 @@ -From 3a79efa5b8078b8594a5d64e02eae51f5761b048 Mon Sep 17 00:00:00 2001 +From b45ecdef4d57b4179dca4c3360543c1d65f16fbb Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 14 Jul 2011 09:56:44 +0200 -Subject: [130/254] cond-resched-softirq-fix.patch +Subject: [130/256] cond-resched-softirq-fix.patch Signed-off-by: Thomas Gleixner --- @@ -31,7 +31,7 @@ index d177da5..b76e0c8 100644 /* * Does a critical section need to be broken due to another diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index 053b830..9bc29c2 100644 +index dbe9a7d..e88cccc 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -4605,6 +4605,7 @@ int __cond_resched_lock(spinlock_t *lock) diff --git a/debian/patches/features/all/rt/0131-cond-resched-lock-rt-tweak.patch.patch b/debian/patches/features/all/rt/0131-cond-resched-lock-rt-tweak.patch.patch index 406a15441..56a995da7 100644 --- a/debian/patches/features/all/rt/0131-cond-resched-lock-rt-tweak.patch.patch +++ b/debian/patches/features/all/rt/0131-cond-resched-lock-rt-tweak.patch.patch @@ -1,7 +1,7 @@ -From bdac2cd08ebb63a3bca64b5085c120811056639d Mon Sep 17 00:00:00 2001 +From 7fa364c6068b2175556853dc3b7e6194030758a3 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 22:51:33 +0200 -Subject: [131/254] cond-resched-lock-rt-tweak.patch +Subject: [131/256] cond-resched-lock-rt-tweak.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0132-sched-disable-ttwu-queue.patch.patch b/debian/patches/features/all/rt/0132-sched-disable-ttwu-queue.patch.patch index 63d08518d..97f0a74df 100644 --- a/debian/patches/features/all/rt/0132-sched-disable-ttwu-queue.patch.patch +++ b/debian/patches/features/all/rt/0132-sched-disable-ttwu-queue.patch.patch @@ -1,7 +1,7 @@ -From 5043bd3e903362e19898b30b94ce45b558ae686d Mon Sep 17 00:00:00 2001 +From fb8f00d3e186dd2fbe684e86a24cf5099399ecae Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 13 Sep 2011 16:42:35 +0200 -Subject: [132/254] sched-disable-ttwu-queue.patch +Subject: [132/256] sched-disable-ttwu-queue.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0133-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch b/debian/patches/features/all/rt/0133-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch index 2f36e6cb2..acc6a4cb5 100644 --- a/debian/patches/features/all/rt/0133-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch +++ b/debian/patches/features/all/rt/0133-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch @@ -1,7 +1,7 @@ -From 93edb9d25d9535a648d70911cd13aa0f9ac1bd87 Mon Sep 17 00:00:00 2001 +From de9fd92b8ecd080a473c9a42c46613124cd30aff Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 17:03:52 +0200 -Subject: [133/254] sched: Disable CONFIG_RT_GROUP_SCHED on RT +Subject: [133/256] sched: Disable CONFIG_RT_GROUP_SCHED on RT Carsten reported problems when running: diff --git a/debian/patches/features/all/rt/0134-sched-ttwu-Return-success-when-only-changing-the-sav.patch b/debian/patches/features/all/rt/0134-sched-ttwu-Return-success-when-only-changing-the-sav.patch index 51b4222a5..c9f0bef6d 100644 --- a/debian/patches/features/all/rt/0134-sched-ttwu-Return-success-when-only-changing-the-sav.patch +++ b/debian/patches/features/all/rt/0134-sched-ttwu-Return-success-when-only-changing-the-sav.patch @@ -1,7 +1,7 @@ -From 4bb6f4ea50ecfaed76049e40f81705df47369085 Mon Sep 17 00:00:00 2001 +From da5490969335713ca6076add89da5b7b473a09c3 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 13 Dec 2011 21:42:19 +0100 -Subject: [134/254] sched: ttwu: Return success when only changing the +Subject: [134/256] sched: ttwu: Return success when only changing the saved_state value When a task blocks on a rt lock, it saves the current state in @@ -21,7 +21,7 @@ Cc: stable-rt@vger.kernel.org 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index 9bc29c2..ea45f8b 100644 +index e88cccc..d591b69 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -1593,8 +1593,10 @@ try_to_wake_up(struct task_struct *p, unsigned int state, int wake_flags) diff --git a/debian/patches/features/all/rt/0135-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch b/debian/patches/features/all/rt/0135-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch index 63e872491..738791554 100644 --- a/debian/patches/features/all/rt/0135-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch +++ b/debian/patches/features/all/rt/0135-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch @@ -1,7 +1,7 @@ -From 054c4ec6d2b8ab7f3465541e8405db208e3056e0 Mon Sep 17 00:00:00 2001 +From f6659d411c2ebfc6f8c2dd2b94eb25f24566c12a Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:27 -0500 -Subject: [135/254] stop_machine: convert stop_machine_run() to PREEMPT_RT +Subject: [135/256] stop_machine: convert stop_machine_run() to PREEMPT_RT Instead of playing with non-preemption, introduce explicit startup serialization. This is more robust and cleaner as diff --git a/debian/patches/features/all/rt/0136-stomp-machine-mark-stomper-thread.patch.patch b/debian/patches/features/all/rt/0136-stomp-machine-mark-stomper-thread.patch.patch index bee9efe16..c27ecee98 100644 --- a/debian/patches/features/all/rt/0136-stomp-machine-mark-stomper-thread.patch.patch +++ b/debian/patches/features/all/rt/0136-stomp-machine-mark-stomper-thread.patch.patch @@ -1,7 +1,7 @@ -From 263e5d0ddf6e966b311457febd5554e44f4f073e Mon Sep 17 00:00:00 2001 +From 8b7e90abe179dec1e183273d7f6677943b0d2fcc Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 19:53:19 +0200 -Subject: [136/254] stomp-machine-mark-stomper-thread.patch +Subject: [136/256] stomp-machine-mark-stomper-thread.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0137-stomp-machine-raw-lock.patch.patch b/debian/patches/features/all/rt/0137-stomp-machine-raw-lock.patch.patch index 3d16055fc..fcbd44b77 100644 --- a/debian/patches/features/all/rt/0137-stomp-machine-raw-lock.patch.patch +++ b/debian/patches/features/all/rt/0137-stomp-machine-raw-lock.patch.patch @@ -1,7 +1,7 @@ -From 3bd668359c428bc5daa0a7c428c1ea6c62e0a58b Mon Sep 17 00:00:00 2001 +From 788f2922ddf4ac99ce73c5fa847eabad78d0cebd Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 11:01:51 +0200 -Subject: [137/254] stomp-machine-raw-lock.patch +Subject: [137/256] stomp-machine-raw-lock.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0138-hotplug-Lightweight-get-online-cpus.patch b/debian/patches/features/all/rt/0138-hotplug-Lightweight-get-online-cpus.patch index 35c688a5c..0148dc714 100644 --- a/debian/patches/features/all/rt/0138-hotplug-Lightweight-get-online-cpus.patch +++ b/debian/patches/features/all/rt/0138-hotplug-Lightweight-get-online-cpus.patch @@ -1,7 +1,7 @@ -From f079fedbfbd2c15beeca29baaf2de7bd1f04ae0f Mon Sep 17 00:00:00 2001 +From 9698a154a5ca400da809937bca83bdc7589df9be Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 15 Jun 2011 12:36:06 +0200 -Subject: [138/254] hotplug: Lightweight get online cpus +Subject: [138/256] hotplug: Lightweight get online cpus get_online_cpus() is a heavy weight function which involves a global mutex. migrate_disable() wants a simpler construct which prevents only diff --git a/debian/patches/features/all/rt/0139-hotplug-sync_unplug-No.patch b/debian/patches/features/all/rt/0139-hotplug-sync_unplug-No.patch index 855629e2a..1c3a56c0f 100644 --- a/debian/patches/features/all/rt/0139-hotplug-sync_unplug-No.patch +++ b/debian/patches/features/all/rt/0139-hotplug-sync_unplug-No.patch @@ -1,7 +1,7 @@ -From 036db7c3f65e2199b657dbb1552cf1c6e9e7d471 Mon Sep 17 00:00:00 2001 +From 4210eba03aafc8271a8f97fccfab1ad0893f4086 Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Sun, 16 Oct 2011 18:56:43 +0800 -Subject: [139/254] hotplug: sync_unplug: No " " in task name +Subject: [139/256] hotplug: sync_unplug: No " " in task name Otherwise the output will look a little odd. diff --git a/debian/patches/features/all/rt/0140-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch b/debian/patches/features/all/rt/0140-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch index 7886e645d..523551a67 100644 --- a/debian/patches/features/all/rt/0140-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch +++ b/debian/patches/features/all/rt/0140-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch @@ -1,7 +1,7 @@ -From 569ad607808f91c8564266de2b9aa3b9d3abad8c Mon Sep 17 00:00:00 2001 +From 73d949d0e1f86dd881ae7dea5f2f27241e2e45ba Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Thu, 28 Jul 2011 11:16:00 +0800 -Subject: [140/254] hotplug: Reread hotplug_pcp on pin_current_cpu() retry +Subject: [140/256] hotplug: Reread hotplug_pcp on pin_current_cpu() retry When retry happens, it's likely that the task has been migrated to another cpu (except unplug failed), but it still derefernces the diff --git a/debian/patches/features/all/rt/0141-sched-migrate-disable.patch.patch b/debian/patches/features/all/rt/0141-sched-migrate-disable.patch.patch index 15581c871..22b40823b 100644 --- a/debian/patches/features/all/rt/0141-sched-migrate-disable.patch.patch +++ b/debian/patches/features/all/rt/0141-sched-migrate-disable.patch.patch @@ -1,7 +1,7 @@ -From 1aa198e21260f443ea1de77568b4f124ddadb188 Mon Sep 17 00:00:00 2001 +From 02cf9f02bdf247447eb54ded7fefa843d4ea4628 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 16 Jun 2011 13:26:08 +0200 -Subject: [141/254] sched-migrate-disable.patch +Subject: [141/256] sched-migrate-disable.patch Signed-off-by: Thomas Gleixner --- @@ -82,7 +82,7 @@ index 04e7ed9..980c525 100644 * Generic and arch helpers */ diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index ea45f8b..8109af2 100644 +index d591b69..42efb3c 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -4976,11 +4976,12 @@ void __cpuinit init_idle(struct task_struct *idle, int cpu) diff --git a/debian/patches/features/all/rt/0142-hotplug-use-migrate-disable.patch.patch b/debian/patches/features/all/rt/0142-hotplug-use-migrate-disable.patch.patch index a8de4e571..a3d5cc7a5 100644 --- a/debian/patches/features/all/rt/0142-hotplug-use-migrate-disable.patch.patch +++ b/debian/patches/features/all/rt/0142-hotplug-use-migrate-disable.patch.patch @@ -1,7 +1,7 @@ -From 3f1b7dc5d942297a7c0f25a635ea7d702cd5123a Mon Sep 17 00:00:00 2001 +From 5963228cdaa3c49a09035f1251f15113e0a3dd2c Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 19:35:29 +0200 -Subject: [142/254] hotplug-use-migrate-disable.patch +Subject: [142/256] hotplug-use-migrate-disable.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0143-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch b/debian/patches/features/all/rt/0143-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch index ed93286ce..8a1b12803 100644 --- a/debian/patches/features/all/rt/0143-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch +++ b/debian/patches/features/all/rt/0143-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch @@ -1,7 +1,7 @@ -From ae4c2be9bcf4548166d1a62996df5276041ae923 Mon Sep 17 00:00:00 2001 +From 9831e60c0e5b45404bc3410179206b9fb3e8c3dc Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Sun, 16 Oct 2011 18:56:44 +0800 -Subject: [143/254] hotplug: Call cpu_unplug_begin() before DOWN_PREPARE +Subject: [143/256] hotplug: Call cpu_unplug_begin() before DOWN_PREPARE cpu_unplug_begin() should be called before CPU_DOWN_PREPARE, because at CPU_DOWN_PREPARE cpu_active is cleared and sched_domain is diff --git a/debian/patches/features/all/rt/0144-ftrace-migrate-disable-tracing.patch.patch b/debian/patches/features/all/rt/0144-ftrace-migrate-disable-tracing.patch.patch index 5e6b67afa..c6690d75a 100644 --- a/debian/patches/features/all/rt/0144-ftrace-migrate-disable-tracing.patch.patch +++ b/debian/patches/features/all/rt/0144-ftrace-migrate-disable-tracing.patch.patch @@ -1,7 +1,7 @@ -From 9a16b0271e87711fde615d98db38b97c1cda2c53 Mon Sep 17 00:00:00 2001 +From a270094d07da20d6324798c10bdd3e277fa65af4 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:56:42 +0200 -Subject: [144/254] ftrace-migrate-disable-tracing.patch +Subject: [144/256] ftrace-migrate-disable-tracing.patch Signed-off-by: Thomas Gleixner --- @@ -26,7 +26,7 @@ index 176a939..14cac32 100644 #define FTRACE_MAX_EVENT \ diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c -index 2a22255..0514f8f 100644 +index 464a96f..8e79f40 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -1179,6 +1179,8 @@ tracing_generic_entry_update(struct trace_entry *entry, unsigned long flags, diff --git a/debian/patches/features/all/rt/0145-tracing-Show-padding-as-unsigned-short.patch b/debian/patches/features/all/rt/0145-tracing-Show-padding-as-unsigned-short.patch index 5bad94898..14269ebdb 100644 --- a/debian/patches/features/all/rt/0145-tracing-Show-padding-as-unsigned-short.patch +++ b/debian/patches/features/all/rt/0145-tracing-Show-padding-as-unsigned-short.patch @@ -1,7 +1,7 @@ -From c0c1ad88250aaa0d3fbb64d93c46c073b965ebe9 Mon Sep 17 00:00:00 2001 +From e8940c2513f302ea32fc52c3b1d34f22c093df05 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Wed, 16 Nov 2011 13:19:35 -0500 -Subject: [145/254] tracing: Show padding as unsigned short +Subject: [145/256] tracing: Show padding as unsigned short RT added two bytes to trace migrate disable counting to the trace events and used two bytes of the padding to make the change. The structures and diff --git a/debian/patches/features/all/rt/0146-migrate-disable-rt-variant.patch.patch b/debian/patches/features/all/rt/0146-migrate-disable-rt-variant.patch.patch index a98df476c..8d84cecab 100644 --- a/debian/patches/features/all/rt/0146-migrate-disable-rt-variant.patch.patch +++ b/debian/patches/features/all/rt/0146-migrate-disable-rt-variant.patch.patch @@ -1,7 +1,7 @@ -From 2ce9fa0b3f3aefded45d33e101056447be2ca085 Mon Sep 17 00:00:00 2001 +From a9b8647d496680f8dea9ab039593d1903cc12d54 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 19:48:20 +0200 -Subject: [146/254] migrate-disable-rt-variant.patch +Subject: [146/256] migrate-disable-rt-variant.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0147-sched-Optimize-migrate_disable.patch b/debian/patches/features/all/rt/0147-sched-Optimize-migrate_disable.patch index 303efab47..40532e5e7 100644 --- a/debian/patches/features/all/rt/0147-sched-Optimize-migrate_disable.patch +++ b/debian/patches/features/all/rt/0147-sched-Optimize-migrate_disable.patch @@ -1,7 +1,7 @@ -From 1b0ce6cde45798eb04d05af34efd4c40ba3f7220 Mon Sep 17 00:00:00 2001 +From 6ff6774bdeef497a14f274c7e70cddba59099c03 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Thu, 11 Aug 2011 15:03:35 +0200 -Subject: [147/254] sched: Optimize migrate_disable +Subject: [147/256] sched: Optimize migrate_disable Change from task_rq_lock() to raw_spin_lock(&rq->lock) to avoid a few atomic ops. See comment on why it should be safe. @@ -13,7 +13,7 @@ Link: http://lkml.kernel.org/n/tip-cbz6hkl5r5mvwtx5s3tor2y6@git.kernel.org 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index 8109af2..d64b1e5 100644 +index 42efb3c..fb1e8bb 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -5071,7 +5071,19 @@ void migrate_disable(void) diff --git a/debian/patches/features/all/rt/0148-sched-Generic-migrate_disable.patch b/debian/patches/features/all/rt/0148-sched-Generic-migrate_disable.patch index ec920d1d6..fa5ba2e62 100644 --- a/debian/patches/features/all/rt/0148-sched-Generic-migrate_disable.patch +++ b/debian/patches/features/all/rt/0148-sched-Generic-migrate_disable.patch @@ -1,7 +1,7 @@ -From 4ba12e13e795a5ab7f745dfe93b7509d211e8b22 Mon Sep 17 00:00:00 2001 +From d648a9940a4f406cfa10d9161fb31d37719d3b37 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Thu, 11 Aug 2011 15:14:58 +0200 -Subject: [148/254] sched: Generic migrate_disable +Subject: [148/256] sched: Generic migrate_disable Make migrate_disable() be a preempt_disable() for !rt kernels. This allows generic code to use it but still enforces that these code @@ -122,7 +122,7 @@ index 980c525..3001ba5 100644 /* * Callback to arch code if there's nosmp or maxcpus=0 on the diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index d64b1e5..bfd712b 100644 +index fb1e8bb..954dfa9 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -4976,7 +4976,7 @@ void __cpuinit init_idle(struct task_struct *idle, int cpu) @@ -160,7 +160,7 @@ index d64b1e5..bfd712b 100644 /* * Move (not current) task off this cpu, onto dest cpu. We're doing diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c -index 0514f8f..096ca81 100644 +index 8e79f40..ee744f3 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -1180,7 +1180,7 @@ tracing_generic_entry_update(struct trace_entry *entry, unsigned long flags, diff --git a/debian/patches/features/all/rt/0149-sched-rt-Fix-migrate_enable-thinko.patch b/debian/patches/features/all/rt/0149-sched-rt-Fix-migrate_enable-thinko.patch index 573df20fc..97f46438c 100644 --- a/debian/patches/features/all/rt/0149-sched-rt-Fix-migrate_enable-thinko.patch +++ b/debian/patches/features/all/rt/0149-sched-rt-Fix-migrate_enable-thinko.patch @@ -1,7 +1,7 @@ -From 2fd77c2a588604fce82075f101a1996ea3075e72 Mon Sep 17 00:00:00 2001 +From 7a11a2f07de6f75b3bd692921dea4f8ea611affd Mon Sep 17 00:00:00 2001 From: Mike Galbraith Date: Tue, 23 Aug 2011 16:12:43 +0200 -Subject: [149/254] sched, rt: Fix migrate_enable() thinko +Subject: [149/256] sched, rt: Fix migrate_enable() thinko Assigning mask = tsk_cpus_allowed(p) after p->migrate_disable = 0 ensures that we won't see a mask change.. no push/pull, we stack tasks on one CPU. @@ -21,7 +21,7 @@ Signed-off-by: Thomas Gleixner 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index bfd712b..7ab052a 100644 +index 954dfa9..06b99e1 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -5128,12 +5128,14 @@ void migrate_enable(void) diff --git a/debian/patches/features/all/rt/0150-sched-teach-migrate_disable-about-atomic-contexts.patch b/debian/patches/features/all/rt/0150-sched-teach-migrate_disable-about-atomic-contexts.patch index 46a7f9454..169ccc6fd 100644 --- a/debian/patches/features/all/rt/0150-sched-teach-migrate_disable-about-atomic-contexts.patch +++ b/debian/patches/features/all/rt/0150-sched-teach-migrate_disable-about-atomic-contexts.patch @@ -1,7 +1,7 @@ -From 6efd9b62a58f643333e65d9f4c37dd98970ff37a Mon Sep 17 00:00:00 2001 +From 2ca12d4381688b8f8520ae6c18a74f823b5b295f Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 2 Sep 2011 14:29:27 +0200 -Subject: [150/254] sched: teach migrate_disable about atomic contexts +Subject: [150/256] sched: teach migrate_disable about atomic contexts [] spin_bug+0x94/0xa8 [] do_raw_spin_lock+0x43/0xea @@ -49,7 +49,7 @@ index cf6809b..01f2d96 100644 cpumask_t cpus_allowed; diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index 7ab052a..a73841e 100644 +index 06b99e1..d2cc5a0 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -5059,6 +5059,17 @@ void migrate_disable(void) diff --git a/debian/patches/features/all/rt/0151-sched-Postpone-actual-migration-disalbe-to-schedule.patch b/debian/patches/features/all/rt/0151-sched-Postpone-actual-migration-disalbe-to-schedule.patch index a29337b15..8ffefe03d 100644 --- a/debian/patches/features/all/rt/0151-sched-Postpone-actual-migration-disalbe-to-schedule.patch +++ b/debian/patches/features/all/rt/0151-sched-Postpone-actual-migration-disalbe-to-schedule.patch @@ -1,7 +1,7 @@ -From f9824fab6bee24a916cc250530ed0c9f59b6b4a1 Mon Sep 17 00:00:00 2001 +From bcc549901e49108b06e373d3cdf26fecf43b2706 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 27 Sep 2011 08:40:23 -0400 -Subject: [151/254] sched: Postpone actual migration disalbe to schedule +Subject: [151/256] sched: Postpone actual migration disalbe to schedule The migrate_disable() can cause a bit of a overhead to the RT kernel, as changing the affinity is expensive to do at every lock encountered. @@ -23,7 +23,7 @@ Signed-off-by: Thomas Gleixner 1 file changed, 132 insertions(+), 119 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index a73841e..c62dd4d 100644 +index d2cc5a0..388c4ab 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -3136,6 +3136,135 @@ static inline void schedule_debug(struct task_struct *prev) diff --git a/debian/patches/features/all/rt/0152-sched-Do-not-compare-cpu-masks-in-scheduler.patch b/debian/patches/features/all/rt/0152-sched-Do-not-compare-cpu-masks-in-scheduler.patch index 61f6be845..7b9b08504 100644 --- a/debian/patches/features/all/rt/0152-sched-Do-not-compare-cpu-masks-in-scheduler.patch +++ b/debian/patches/features/all/rt/0152-sched-Do-not-compare-cpu-masks-in-scheduler.patch @@ -1,7 +1,7 @@ -From 0ccd1c15423032853255e50fbafbf4b654d2366e Mon Sep 17 00:00:00 2001 +From 013916cf88baff0309f2dd8b7cbc80a01177a28b Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 27 Sep 2011 08:40:24 -0400 -Subject: [152/254] sched: Do not compare cpu masks in scheduler +Subject: [152/256] sched: Do not compare cpu masks in scheduler Signed-off-by: Peter Zijlstra Cc: Peter Zijlstra @@ -13,7 +13,7 @@ Signed-off-by: Thomas Gleixner 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index c62dd4d..e9d2386 100644 +index 388c4ab..44b5b11 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -3164,16 +3164,12 @@ static inline void update_migrate_disable(struct task_struct *p) diff --git a/debian/patches/features/all/rt/0153-sched-Have-migrate_disable-ignore-bounded-threads.patch b/debian/patches/features/all/rt/0153-sched-Have-migrate_disable-ignore-bounded-threads.patch index 350c23e91..ba21a0f99 100644 --- a/debian/patches/features/all/rt/0153-sched-Have-migrate_disable-ignore-bounded-threads.patch +++ b/debian/patches/features/all/rt/0153-sched-Have-migrate_disable-ignore-bounded-threads.patch @@ -1,7 +1,7 @@ -From e57c825bc66c61a26b782c4cd10d36a1c28a8505 Mon Sep 17 00:00:00 2001 +From fdabe6279466f19b4a00a28d07003d12dbf18e6a Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 27 Sep 2011 08:40:25 -0400 -Subject: [153/254] sched: Have migrate_disable ignore bounded threads +Subject: [153/256] sched: Have migrate_disable ignore bounded threads Signed-off-by: Peter Zijlstra Cc: Peter Zijlstra @@ -13,7 +13,7 @@ Signed-off-by: Thomas Gleixner 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index e9d2386..8e69311 100644 +index 44b5b11..8afb5e9 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -3176,7 +3176,7 @@ void migrate_disable(void) diff --git a/debian/patches/features/all/rt/0154-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch b/debian/patches/features/all/rt/0154-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch index 4b4665082..bdf326d2b 100644 --- a/debian/patches/features/all/rt/0154-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch +++ b/debian/patches/features/all/rt/0154-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch @@ -1,7 +1,7 @@ -From b962b64d826dafb70a4cf7a7627b2040c4a32517 Mon Sep 17 00:00:00 2001 +From 1ce97be705d59baa210b67744f1145ee3d6259fb Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 4 Nov 2011 20:48:36 +0100 -Subject: [154/254] sched-clear-pf-thread-bound-on-fallback-rq.patch +Subject: [154/256] sched-clear-pf-thread-bound-on-fallback-rq.patch Signed-off-by: Thomas Gleixner --- @@ -9,7 +9,7 @@ Signed-off-by: Thomas Gleixner 1 file changed, 6 insertions(+) diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index 8e69311..60e46f4 100644 +index 8afb5e9..599cc25 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -1325,6 +1325,12 @@ out: diff --git a/debian/patches/features/all/rt/0155-ftrace-crap.patch.patch b/debian/patches/features/all/rt/0155-ftrace-crap.patch.patch index 1fb44b005..11094b566 100644 --- a/debian/patches/features/all/rt/0155-ftrace-crap.patch.patch +++ b/debian/patches/features/all/rt/0155-ftrace-crap.patch.patch @@ -1,7 +1,7 @@ -From 518b3fa7b9cc1ac4f76a28df3349f195444ea2d4 Mon Sep 17 00:00:00 2001 +From e634e6cb2d7783c3387fae3c98f3f96011802330 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 9 Sep 2011 16:55:53 +0200 -Subject: [155/254] ftrace-crap.patch +Subject: [155/256] ftrace-crap.patch Signed-off-by: Thomas Gleixner --- @@ -10,7 +10,7 @@ Signed-off-by: Thomas Gleixner 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c -index 096ca81..6665bea 100644 +index ee744f3..6a00ff4 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -414,11 +414,13 @@ EXPORT_SYMBOL_GPL(tracing_is_on); diff --git a/debian/patches/features/all/rt/0156-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch b/debian/patches/features/all/rt/0156-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch index 49a74f904..e867908c7 100644 --- a/debian/patches/features/all/rt/0156-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch +++ b/debian/patches/features/all/rt/0156-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch @@ -1,7 +1,7 @@ -From fb8099127ca9ca59f6f9434810f42fcbb3e70fb9 Mon Sep 17 00:00:00 2001 +From 2d5eddded739b6a17401f4bdb0d3f09e18f7fa2f Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 27 Sep 2011 13:56:50 -0400 -Subject: [156/254] ring-buffer: Convert reader_lock from raw_spin_lock into +Subject: [156/256] ring-buffer: Convert reader_lock from raw_spin_lock into spin_lock The reader_lock is mostly taken in normal context with interrupts enabled. diff --git a/debian/patches/features/all/rt/0157-net-netif_rx_ni-migrate-disable.patch.patch b/debian/patches/features/all/rt/0157-net-netif_rx_ni-migrate-disable.patch.patch index c024cc9bb..485aa7c72 100644 --- a/debian/patches/features/all/rt/0157-net-netif_rx_ni-migrate-disable.patch.patch +++ b/debian/patches/features/all/rt/0157-net-netif_rx_ni-migrate-disable.patch.patch @@ -1,7 +1,7 @@ -From 2a6a4a7401d2513ae35af2c71d99633eee75d0ea Mon Sep 17 00:00:00 2001 +From 7ccd0a2f82ac5101bbcfa58cc1d616a7e171aed8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 16:29:27 +0200 -Subject: [157/254] net-netif_rx_ni-migrate-disable.patch +Subject: [157/256] net-netif_rx_ni-migrate-disable.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0158-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch b/debian/patches/features/all/rt/0158-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch index b93b1665b..ddaf6403c 100644 --- a/debian/patches/features/all/rt/0158-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch +++ b/debian/patches/features/all/rt/0158-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch @@ -1,7 +1,7 @@ -From 6a9984f394a168d96b0d755c153f5e5b423aed4d Mon Sep 17 00:00:00 2001 +From 13b3cd058255b7a21cf6b1380ac872b6abea55ea Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 13:16:38 -0500 -Subject: [158/254] softirq: Sanitize softirq pending for NOHZ/RT +Subject: [158/256] softirq: Sanitize softirq pending for NOHZ/RT Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0159-lockdep-rt.patch.patch b/debian/patches/features/all/rt/0159-lockdep-rt.patch.patch index 073c0e5ba..d1f1e49e0 100644 --- a/debian/patches/features/all/rt/0159-lockdep-rt.patch.patch +++ b/debian/patches/features/all/rt/0159-lockdep-rt.patch.patch @@ -1,7 +1,7 @@ -From 07672cd2aa15659fb69fa89d43303b3856dceb35 Mon Sep 17 00:00:00 2001 +From 029ada8a8245ee5fdb3124448b95f7114f8cb2b6 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 18:51:23 +0200 -Subject: [159/254] lockdep-rt.patch +Subject: [159/256] lockdep-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0160-mutex-no-spin-on-rt.patch.patch b/debian/patches/features/all/rt/0160-mutex-no-spin-on-rt.patch.patch index 2a360d0b1..88b8e7e41 100644 --- a/debian/patches/features/all/rt/0160-mutex-no-spin-on-rt.patch.patch +++ b/debian/patches/features/all/rt/0160-mutex-no-spin-on-rt.patch.patch @@ -1,7 +1,7 @@ -From 5b65905ea53c7d12c2a4d211cc8d6173723bdf2d Mon Sep 17 00:00:00 2001 +From 849852b9d17acef199af44494634fbdd677179b7 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:51:45 +0200 -Subject: [160/254] mutex-no-spin-on-rt.patch +Subject: [160/256] mutex-no-spin-on-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0161-softirq-local-lock.patch.patch b/debian/patches/features/all/rt/0161-softirq-local-lock.patch.patch index add2bfdef..1917638f7 100644 --- a/debian/patches/features/all/rt/0161-softirq-local-lock.patch.patch +++ b/debian/patches/features/all/rt/0161-softirq-local-lock.patch.patch @@ -1,7 +1,7 @@ -From 4177a94ca4148cdf8c51edf0af5d97eb8eb8d65f Mon Sep 17 00:00:00 2001 +From 1f07442472223feea29df54cfe6dd782aaeef0db Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Jun 2011 15:57:18 +0200 -Subject: [161/254] softirq-local-lock.patch +Subject: [161/256] softirq-local-lock.patch Signed-off-by: Thomas Gleixner --- @@ -100,7 +100,7 @@ index 01f2d96..372c15d 100644 }; diff --git a/init/main.c b/init/main.c -index 894d2bd..a998050 100644 +index 7896ec9..f07f2b0 100644 --- a/init/main.c +++ b/init/main.c @@ -490,6 +490,7 @@ asmlinkage void __init start_kernel(void) diff --git a/debian/patches/features/all/rt/0162-softirq-Export-in_serving_softirq.patch b/debian/patches/features/all/rt/0162-softirq-Export-in_serving_softirq.patch index 251a8aa43..910b639f8 100644 --- a/debian/patches/features/all/rt/0162-softirq-Export-in_serving_softirq.patch +++ b/debian/patches/features/all/rt/0162-softirq-Export-in_serving_softirq.patch @@ -1,7 +1,7 @@ -From 894d83de595d7bd86da203dddc2e042b3e7a0197 Mon Sep 17 00:00:00 2001 +From 87e052e01a12050b98d72bbbce9e31321ab891a7 Mon Sep 17 00:00:00 2001 From: John Kacur Date: Mon, 14 Nov 2011 02:44:43 +0100 -Subject: [162/254] softirq: Export in_serving_softirq() +Subject: [162/256] softirq: Export in_serving_softirq() ERROR: "in_serving_softirq" [net/sched/cls_cgroup.ko] undefined! diff --git a/debian/patches/features/all/rt/0163-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch b/debian/patches/features/all/rt/0163-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch index 329738dd2..47bc0a675 100644 --- a/debian/patches/features/all/rt/0163-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch +++ b/debian/patches/features/all/rt/0163-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch @@ -1,7 +1,7 @@ -From 57536261694e62418bb08bc6514c6788e85ac559 Mon Sep 17 00:00:00 2001 +From 1d5690ccc588e836538cfb08ae21f10ce857f488 Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Thu, 13 Oct 2011 17:19:09 +0800 -Subject: [163/254] hardirq.h: Define softirq_count() as OUL to kill build +Subject: [163/256] hardirq.h: Define softirq_count() as OUL to kill build warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/debian/patches/features/all/rt/0164-softirq-Fix-unplug-deadlock.patch b/debian/patches/features/all/rt/0164-softirq-Fix-unplug-deadlock.patch index e09cbc341..2d2c34a31 100644 --- a/debian/patches/features/all/rt/0164-softirq-Fix-unplug-deadlock.patch +++ b/debian/patches/features/all/rt/0164-softirq-Fix-unplug-deadlock.patch @@ -1,7 +1,7 @@ -From 2807cdd27179d688d6e9163670f0ac9e28028837 Mon Sep 17 00:00:00 2001 +From 47d14a163f22cc98ed1066403b17b834766de351 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 30 Sep 2011 15:52:14 +0200 -Subject: [164/254] softirq: Fix unplug deadlock +Subject: [164/256] softirq: Fix unplug deadlock If ksoftirqd gets woken during hot-unplug, __thread_do_softirq() will call pin_current_cpu() which will block on the held cpu_hotplug.lock. diff --git a/debian/patches/features/all/rt/0165-softirq-disable-softirq-stacks-for-rt.patch.patch b/debian/patches/features/all/rt/0165-softirq-disable-softirq-stacks-for-rt.patch.patch index 0242f03ce..4ce0782bd 100644 --- a/debian/patches/features/all/rt/0165-softirq-disable-softirq-stacks-for-rt.patch.patch +++ b/debian/patches/features/all/rt/0165-softirq-disable-softirq-stacks-for-rt.patch.patch @@ -1,7 +1,7 @@ -From 2f3b717084b127d5a3d1fa3a8e7d27f0ce994711 Mon Sep 17 00:00:00 2001 +From 0a78fc3e819a0fbd2eb4a5e9c9741c6ba9c43a4f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 13:59:17 +0200 -Subject: [165/254] softirq-disable-softirq-stacks-for-rt.patch +Subject: [165/256] softirq-disable-softirq-stacks-for-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0166-softirq-make-fifo.patch.patch b/debian/patches/features/all/rt/0166-softirq-make-fifo.patch.patch index 2da606e35..9c34b6fb4 100644 --- a/debian/patches/features/all/rt/0166-softirq-make-fifo.patch.patch +++ b/debian/patches/features/all/rt/0166-softirq-make-fifo.patch.patch @@ -1,7 +1,7 @@ -From 5f3a09a14046fdafeb9e23a4bd66500c38478e09 Mon Sep 17 00:00:00 2001 +From fc0e323ce062c258ce7a7d0eca1a6a0570b1f168 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 21 Jul 2011 21:06:43 +0200 -Subject: [166/254] softirq-make-fifo.patch +Subject: [166/256] softirq-make-fifo.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0167-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch b/debian/patches/features/all/rt/0167-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch index 657ab5857..8798cd177 100644 --- a/debian/patches/features/all/rt/0167-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch +++ b/debian/patches/features/all/rt/0167-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch @@ -1,7 +1,7 @@ -From 80fdbf497740a237e82e80d57b820efe8c3f42e9 Mon Sep 17 00:00:00 2001 +From 32cb0e7fe45357b698e1a95cc33bfefd6ea9bd71 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Tue, 29 Nov 2011 20:18:22 -0500 -Subject: [167/254] tasklet: Prevent tasklets from going into infinite spin in +Subject: [167/256] tasklet: Prevent tasklets from going into infinite spin in RT When CONFIG_PREEMPT_RT_FULL is enabled, tasklets run as threads, diff --git a/debian/patches/features/all/rt/0168-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch b/debian/patches/features/all/rt/0168-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch index 56690b0c9..ca375f67d 100644 --- a/debian/patches/features/all/rt/0168-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch +++ b/debian/patches/features/all/rt/0168-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch @@ -1,7 +1,7 @@ -From 550abf6c199c53911f835d7603af102eabaa8079 Mon Sep 17 00:00:00 2001 +From 0d4fd56e30a154612e0fee6b73a182ec739d8086 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 31 Jan 2012 13:01:27 +0100 -Subject: [168/254] genirq: Allow disabling of softirq processing in irq +Subject: [168/256] genirq: Allow disabling of softirq processing in irq thread context The processing of softirqs in irq thread context is a performance gain diff --git a/debian/patches/features/all/rt/0169-local-vars-migrate-disable.patch.patch b/debian/patches/features/all/rt/0169-local-vars-migrate-disable.patch.patch index c0788aae1..62337179d 100644 --- a/debian/patches/features/all/rt/0169-local-vars-migrate-disable.patch.patch +++ b/debian/patches/features/all/rt/0169-local-vars-migrate-disable.patch.patch @@ -1,7 +1,7 @@ -From e00e0254aa4ab633017de029ae89def84898e920 Mon Sep 17 00:00:00 2001 +From 33500c174f6780a82e62ac6067e4590e0206cdb5 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Jun 2011 20:42:16 +0200 -Subject: [169/254] local-vars-migrate-disable.patch +Subject: [169/256] local-vars-migrate-disable.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0170-md-raid5-Make-raid5_percpu-handling-RT-aware.patch b/debian/patches/features/all/rt/0170-md-raid5-Make-raid5_percpu-handling-RT-aware.patch index 6674e1a15..70936096d 100644 --- a/debian/patches/features/all/rt/0170-md-raid5-Make-raid5_percpu-handling-RT-aware.patch +++ b/debian/patches/features/all/rt/0170-md-raid5-Make-raid5_percpu-handling-RT-aware.patch @@ -1,7 +1,7 @@ -From ab929aea2a3848283a910c63d077ae954a0b5ca7 Mon Sep 17 00:00:00 2001 +From 0b38a99846981f3d58096100972ae9f2003737d8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 6 Apr 2010 16:51:31 +0200 -Subject: [170/254] md: raid5: Make raid5_percpu handling RT aware +Subject: [170/256] md: raid5: Make raid5_percpu handling RT aware __raid_run_ops() disables preemption with get_cpu() around the access to the raid5_percpu variables. That causes scheduling while atomic diff --git a/debian/patches/features/all/rt/0171-rtmutex-lock-killable.patch.patch b/debian/patches/features/all/rt/0171-rtmutex-lock-killable.patch.patch index 0966d99ad..ebd062f93 100644 --- a/debian/patches/features/all/rt/0171-rtmutex-lock-killable.patch.patch +++ b/debian/patches/features/all/rt/0171-rtmutex-lock-killable.patch.patch @@ -1,7 +1,7 @@ -From fab80d09b52a408e9a75a46d1337411ebe5d3d3f Mon Sep 17 00:00:00 2001 +From 19ba6a96866ef2762878a0e3a4741570aab52aa2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 9 Jun 2011 11:43:52 +0200 -Subject: [171/254] rtmutex-lock-killable.patch +Subject: [171/256] rtmutex-lock-killable.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0172-rtmutex-futex-prepare-rt.patch.patch b/debian/patches/features/all/rt/0172-rtmutex-futex-prepare-rt.patch.patch index 85df3b8ec..0b7170150 100644 --- a/debian/patches/features/all/rt/0172-rtmutex-futex-prepare-rt.patch.patch +++ b/debian/patches/features/all/rt/0172-rtmutex-futex-prepare-rt.patch.patch @@ -1,7 +1,7 @@ -From 77e35c145d45b481df3b67d629f008e768b385a5 Mon Sep 17 00:00:00 2001 +From 360ec2bb1bda440032020cd8a0ba02fffde8e3fc Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 10 Jun 2011 11:04:15 +0200 -Subject: [172/254] rtmutex-futex-prepare-rt.patch +Subject: [172/256] rtmutex-futex-prepare-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0173-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch b/debian/patches/features/all/rt/0173-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch index 2c377838c..5b2fd474b 100644 --- a/debian/patches/features/all/rt/0173-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch +++ b/debian/patches/features/all/rt/0173-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch @@ -1,7 +1,7 @@ -From 9235c127c85c87728a27589b128ec612bcf10f7f Mon Sep 17 00:00:00 2001 +From a385ed1641702529dd5906ce0fc1ad203538430c Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 7 Jun 2012 07:47:03 -0400 -Subject: [173/254] futex: Fix bug on when a requeued RT task times out +Subject: [173/256] futex: Fix bug on when a requeued RT task times out Requeue with timeout causes a bug with PREEMPT_RT_FULL. diff --git a/debian/patches/features/all/rt/0174-rt-mutex-add-sleeping-spinlocks-support.patch.patch b/debian/patches/features/all/rt/0174-rt-mutex-add-sleeping-spinlocks-support.patch.patch index cab82a1df..a3e9b3a26 100644 --- a/debian/patches/features/all/rt/0174-rt-mutex-add-sleeping-spinlocks-support.patch.patch +++ b/debian/patches/features/all/rt/0174-rt-mutex-add-sleeping-spinlocks-support.patch.patch @@ -1,7 +1,7 @@ -From 6c3205eb334fd7b14b200518008d480fac0869ca Mon Sep 17 00:00:00 2001 +From 324904375b11bf2a728446415012297ca09c6022 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 10 Jun 2011 11:21:25 +0200 -Subject: [174/254] rt-mutex-add-sleeping-spinlocks-support.patch +Subject: [174/256] rt-mutex-add-sleeping-spinlocks-support.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0175-spinlock-types-separate-raw.patch.patch b/debian/patches/features/all/rt/0175-spinlock-types-separate-raw.patch.patch index 621cdbacf..ccf5473c8 100644 --- a/debian/patches/features/all/rt/0175-spinlock-types-separate-raw.patch.patch +++ b/debian/patches/features/all/rt/0175-spinlock-types-separate-raw.patch.patch @@ -1,7 +1,7 @@ -From 28775871f9cd9187f17ac3367a5cb1fc67df7f22 Mon Sep 17 00:00:00 2001 +From 9ff9b0b7b9fafebd9d11112ead4c24ec4d8fe5bd Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 19:34:01 +0200 -Subject: [175/254] spinlock-types-separate-raw.patch +Subject: [175/256] spinlock-types-separate-raw.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0176-rtmutex-avoid-include-hell.patch.patch b/debian/patches/features/all/rt/0176-rtmutex-avoid-include-hell.patch.patch index 9c4fee78e..26a45aa87 100644 --- a/debian/patches/features/all/rt/0176-rtmutex-avoid-include-hell.patch.patch +++ b/debian/patches/features/all/rt/0176-rtmutex-avoid-include-hell.patch.patch @@ -1,7 +1,7 @@ -From be6b60dc3cc89b72ae3f4b818021609c5632af06 Mon Sep 17 00:00:00 2001 +From 6894c43fe47e28d2a8cc7167922f5b7fba6fb66d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 20:06:39 +0200 -Subject: [176/254] rtmutex-avoid-include-hell.patch +Subject: [176/256] rtmutex-avoid-include-hell.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0177-rt-add-rt-spinlocks.patch.patch b/debian/patches/features/all/rt/0177-rt-add-rt-spinlocks.patch.patch index 7046ad278..016a8cfe9 100644 --- a/debian/patches/features/all/rt/0177-rt-add-rt-spinlocks.patch.patch +++ b/debian/patches/features/all/rt/0177-rt-add-rt-spinlocks.patch.patch @@ -1,7 +1,7 @@ -From 9a2678a6be47f1f5de58701990c1235e8318c2c1 Mon Sep 17 00:00:00 2001 +From cf7aac26c5a28cf20b70fd431be88839c0058778 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 19:43:35 +0200 -Subject: [177/254] rt-add-rt-spinlocks.patch +Subject: [177/256] rt-add-rt-spinlocks.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0178-rt-add-rt-to-mutex-headers.patch.patch b/debian/patches/features/all/rt/0178-rt-add-rt-to-mutex-headers.patch.patch index 529ea3b17..162e0f2d6 100644 --- a/debian/patches/features/all/rt/0178-rt-add-rt-to-mutex-headers.patch.patch +++ b/debian/patches/features/all/rt/0178-rt-add-rt-to-mutex-headers.patch.patch @@ -1,7 +1,7 @@ -From 7e50415705bde73113538b2095e3876b85f001ca Mon Sep 17 00:00:00 2001 +From 9b84e782f207e5da7a3fa04cc65d8e4ac17026e9 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 20:56:22 +0200 -Subject: [178/254] rt-add-rt-to-mutex-headers.patch +Subject: [178/256] rt-add-rt-to-mutex-headers.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0179-rwsem-add-rt-variant.patch.patch b/debian/patches/features/all/rt/0179-rwsem-add-rt-variant.patch.patch index 5164e7f34..3ff8acc80 100644 --- a/debian/patches/features/all/rt/0179-rwsem-add-rt-variant.patch.patch +++ b/debian/patches/features/all/rt/0179-rwsem-add-rt-variant.patch.patch @@ -1,7 +1,7 @@ -From cc9f1226a6e5569aadced3b2247dfa727ee2235d Mon Sep 17 00:00:00 2001 +From c1daad4c6bc6fc32b5b82b388d9217375f65ab6a Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 21:02:53 +0200 -Subject: [179/254] rwsem-add-rt-variant.patch +Subject: [179/256] rwsem-add-rt-variant.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0180-rt-Add-the-preempt-rt-lock-replacement-APIs.patch b/debian/patches/features/all/rt/0180-rt-Add-the-preempt-rt-lock-replacement-APIs.patch index fa312786f..dcbc2fe74 100644 --- a/debian/patches/features/all/rt/0180-rt-Add-the-preempt-rt-lock-replacement-APIs.patch +++ b/debian/patches/features/all/rt/0180-rt-Add-the-preempt-rt-lock-replacement-APIs.patch @@ -1,7 +1,7 @@ -From 60c1425ee1c4fedaec3ee3639a339bbd548dc249 Mon Sep 17 00:00:00 2001 +From 275349693ff49e04119066402e460cd59060ab93 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 26 Jul 2009 19:39:56 +0200 -Subject: [180/254] rt: Add the preempt-rt lock replacement APIs +Subject: [180/256] rt: Add the preempt-rt lock replacement APIs Map spinlocks, rwlocks, rw_semaphores and semaphores to the rt_mutex based locking functions for preempt-rt. diff --git a/debian/patches/features/all/rt/0181-rwlocks-Fix-section-mismatch.patch b/debian/patches/features/all/rt/0181-rwlocks-Fix-section-mismatch.patch index c1379ce35..eff28a9a3 100644 --- a/debian/patches/features/all/rt/0181-rwlocks-Fix-section-mismatch.patch +++ b/debian/patches/features/all/rt/0181-rwlocks-Fix-section-mismatch.patch @@ -1,7 +1,7 @@ -From fb4c2d3b9bf21ecc1bdcffd506f85fb572dad6c9 Mon Sep 17 00:00:00 2001 +From 4e527692e6bd21dafd6202aeb28df65f12bbcfd1 Mon Sep 17 00:00:00 2001 From: John Kacur Date: Mon, 19 Sep 2011 11:09:27 +0200 -Subject: [181/254] rwlocks: Fix section mismatch +Subject: [181/256] rwlocks: Fix section mismatch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/debian/patches/features/all/rt/0182-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch b/debian/patches/features/all/rt/0182-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch index 2bc8be28b..a421ddee1 100644 --- a/debian/patches/features/all/rt/0182-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch +++ b/debian/patches/features/all/rt/0182-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch @@ -1,7 +1,7 @@ -From 477b8b05bd9b08180b3fc0059f15ff33dfde45fe Mon Sep 17 00:00:00 2001 +From 59b62bae6e0cd7be660a38a8b93e873fec85e078 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 22:08:38 +0200 -Subject: [182/254] timer-handle-idle-trylock-in-get-next-timer-irq.patch +Subject: [182/256] timer-handle-idle-trylock-in-get-next-timer-irq.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0183-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch b/debian/patches/features/all/rt/0183-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch index 2981a8b15..e843d37a0 100644 --- a/debian/patches/features/all/rt/0183-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch +++ b/debian/patches/features/all/rt/0183-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch @@ -1,7 +1,7 @@ -From 36ae714789a297c6e82887ac6b06b4d4da9b27a7 Mon Sep 17 00:00:00 2001 +From 9640a57ed1d6ef1f9b41b08d68aba97add9dca95 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:30 -0500 -Subject: [183/254] RCU: Force PREEMPT_RCU for PREEMPT-RT +Subject: [183/256] RCU: Force PREEMPT_RCU for PREEMPT-RT PREEMPT_RT relies on PREEMPT_RCU - only allow RCU to be configured interactively in the !PREEMPT_RT case. diff --git a/debian/patches/features/all/rt/0184-rcu-Frob-softirq-test.patch b/debian/patches/features/all/rt/0184-rcu-Frob-softirq-test.patch index fafc4eb06..e3d28e552 100644 --- a/debian/patches/features/all/rt/0184-rcu-Frob-softirq-test.patch +++ b/debian/patches/features/all/rt/0184-rcu-Frob-softirq-test.patch @@ -1,7 +1,7 @@ -From f77e26d2cfa125ea5d216fcbf9278d21c6eb092e Mon Sep 17 00:00:00 2001 +From d5ea213392a0b5d8cf42b252755f521848824f97 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Sat, 13 Aug 2011 00:23:17 +0200 -Subject: [184/254] rcu: Frob softirq test +Subject: [184/256] rcu: Frob softirq test With RT_FULL we get the below wreckage: diff --git a/debian/patches/features/all/rt/0185-rcu-Merge-RCU-bh-into-RCU-preempt.patch b/debian/patches/features/all/rt/0185-rcu-Merge-RCU-bh-into-RCU-preempt.patch index b8ef1f884..b4ea5b2e4 100644 --- a/debian/patches/features/all/rt/0185-rcu-Merge-RCU-bh-into-RCU-preempt.patch +++ b/debian/patches/features/all/rt/0185-rcu-Merge-RCU-bh-into-RCU-preempt.patch @@ -1,7 +1,7 @@ -From 764ae11142b44103cf5af03223202e04d66ee073 Mon Sep 17 00:00:00 2001 +From f786c807198155ff8dad9591045035a53aeed4c0 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 5 Oct 2011 11:59:38 -0700 -Subject: [185/254] rcu: Merge RCU-bh into RCU-preempt +Subject: [185/256] rcu: Merge RCU-bh into RCU-preempt The Linux kernel has long RCU-bh read-side critical sections that intolerably increase scheduling latency under mainline's RCU-bh rules, diff --git a/debian/patches/features/all/rt/0186-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch b/debian/patches/features/all/rt/0186-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch index ba851a34d..0b2499c7f 100644 --- a/debian/patches/features/all/rt/0186-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch +++ b/debian/patches/features/all/rt/0186-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch @@ -1,7 +1,7 @@ -From e61d468ef3b8685c7a0d76b64e507073f017a77f Mon Sep 17 00:00:00 2001 +From 64a36b17bf05d2ce7d7bca56896b295bcad0756f Mon Sep 17 00:00:00 2001 From: John Kacur Date: Mon, 14 Nov 2011 02:44:42 +0100 -Subject: [186/254] rcu: Fix macro substitution for synchronize_rcu_bh() on RT +Subject: [186/256] rcu: Fix macro substitution for synchronize_rcu_bh() on RT MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/debian/patches/features/all/rt/0187-rcu-more-fallout.patch.patch b/debian/patches/features/all/rt/0187-rcu-more-fallout.patch.patch index 11afe76fd..831b77f6b 100644 --- a/debian/patches/features/all/rt/0187-rcu-more-fallout.patch.patch +++ b/debian/patches/features/all/rt/0187-rcu-more-fallout.patch.patch @@ -1,7 +1,7 @@ -From 937353c2900d41020c38fb6dd9c2017545f495c6 Mon Sep 17 00:00:00 2001 +From 9edeec52fd841c2807974b7db2b4ef958b4e7dba Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 14 Nov 2011 10:57:54 +0100 -Subject: [187/254] rcu-more-fallout.patch +Subject: [187/256] rcu-more-fallout.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0188-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch b/debian/patches/features/all/rt/0188-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch index a53a6e37f..c8d47494d 100644 --- a/debian/patches/features/all/rt/0188-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch +++ b/debian/patches/features/all/rt/0188-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch @@ -1,7 +1,7 @@ -From 4a898cded4623cea83c173f928a12abc3af0731c Mon Sep 17 00:00:00 2001 +From 54c5b37a9fe006fec148f43d3cbdcc2d8221b2ee Mon Sep 17 00:00:00 2001 From: "Paul E. McKenney" Date: Wed, 5 Oct 2011 11:45:18 -0700 -Subject: [188/254] rcu: Make ksoftirqd do RCU quiescent states +Subject: [188/256] rcu: Make ksoftirqd do RCU quiescent states Implementing RCU-bh in terms of RCU-preempt makes the system vulnerable to network-based denial-of-service attacks. This patch therefore diff --git a/debian/patches/features/all/rt/0189-rcu-Fix-build-break.patch b/debian/patches/features/all/rt/0189-rcu-Fix-build-break.patch index d3d2fa4bd..662643d97 100644 --- a/debian/patches/features/all/rt/0189-rcu-Fix-build-break.patch +++ b/debian/patches/features/all/rt/0189-rcu-Fix-build-break.patch @@ -1,7 +1,7 @@ -From 0eca3641ccb67d5b6fcce084b338b4f3b399923e Mon Sep 17 00:00:00 2001 +From 1516657b9f046ff3d8091a556863bda9c891e314 Mon Sep 17 00:00:00 2001 From: John Kacur Date: Fri, 13 Apr 2012 12:54:21 +0200 -Subject: [189/254] rcu: Fix build break +Subject: [189/256] rcu: Fix build break MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/debian/patches/features/all/rt/0190-rt-rcutree-Move-misplaced-prototype.patch b/debian/patches/features/all/rt/0190-rt-rcutree-Move-misplaced-prototype.patch index 6ead33883..245e96022 100644 --- a/debian/patches/features/all/rt/0190-rt-rcutree-Move-misplaced-prototype.patch +++ b/debian/patches/features/all/rt/0190-rt-rcutree-Move-misplaced-prototype.patch @@ -1,7 +1,7 @@ -From 4f1b4f4240c151baace93b8082479aeed9dc8a55 Mon Sep 17 00:00:00 2001 +From 2b9c6eb39777cbe4d3b9cfbd293fc683c5e10da6 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Wed, 14 Dec 2011 12:51:28 +0100 -Subject: [190/254] rt/rcutree: Move misplaced prototype +Subject: [190/256] rt/rcutree: Move misplaced prototype MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/debian/patches/features/all/rt/0191-lglocks-rt.patch.patch b/debian/patches/features/all/rt/0191-lglocks-rt.patch.patch index 12c6a0ada..137b9aa2e 100644 --- a/debian/patches/features/all/rt/0191-lglocks-rt.patch.patch +++ b/debian/patches/features/all/rt/0191-lglocks-rt.patch.patch @@ -1,7 +1,7 @@ -From 3d6309a3f44119c11b217bdb65668ff4023d7744 Mon Sep 17 00:00:00 2001 +From 1ae3c12ddb6ad4e84d6d507e724921d55373a649 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 15 Jun 2011 11:02:21 +0200 -Subject: [191/254] lglocks-rt.patch +Subject: [191/256] lglocks-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0192-serial-8250-Clean-up-the-locking-for-rt.patch b/debian/patches/features/all/rt/0192-serial-8250-Clean-up-the-locking-for-rt.patch index 0c64f4e97..f186ce485 100644 --- a/debian/patches/features/all/rt/0192-serial-8250-Clean-up-the-locking-for-rt.patch +++ b/debian/patches/features/all/rt/0192-serial-8250-Clean-up-the-locking-for-rt.patch @@ -1,7 +1,7 @@ -From 8ef55a52c6ef59cffc211c32a8949aaede8e36d7 Mon Sep 17 00:00:00 2001 +From 6503c468cedb29732e4dd282219e3d311837e031 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:01 -0500 -Subject: [192/254] serial: 8250: Clean up the locking for -rt +Subject: [192/256] serial: 8250: Clean up the locking for -rt Signed-off-by: Ingo Molnar Signed-off-by: Thomas Gleixner diff --git a/debian/patches/features/all/rt/0193-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch b/debian/patches/features/all/rt/0193-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch index 9fc16e20f..393185f81 100644 --- a/debian/patches/features/all/rt/0193-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch +++ b/debian/patches/features/all/rt/0193-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch @@ -1,7 +1,7 @@ -From 327233df7dcf85a5bfc57c5e4f125881916fbd5b Mon Sep 17 00:00:00 2001 +From e447d6e43e11faf76069bfabd1d43c1a55bc57aa Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:01 -0500 -Subject: [193/254] serial: 8250: Call flush_to_ldisc when the irq is threaded +Subject: [193/256] serial: 8250: Call flush_to_ldisc when the irq is threaded Signed-off-by: Ingo Molnar --- diff --git a/debian/patches/features/all/rt/0194-drivers-tty-fix-omap-lock-crap.patch.patch b/debian/patches/features/all/rt/0194-drivers-tty-fix-omap-lock-crap.patch.patch index a5241a5e3..cc7276e96 100644 --- a/debian/patches/features/all/rt/0194-drivers-tty-fix-omap-lock-crap.patch.patch +++ b/debian/patches/features/all/rt/0194-drivers-tty-fix-omap-lock-crap.patch.patch @@ -1,7 +1,7 @@ -From bc33fee174de6448be6451d25115066b41a5ba77 Mon Sep 17 00:00:00 2001 +From 3cbc89cb4588fb756ae01316e2652119eb6dd5fc Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 28 Jul 2011 13:32:57 +0200 -Subject: [194/254] drivers-tty-fix-omap-lock-crap.patch +Subject: [194/256] drivers-tty-fix-omap-lock-crap.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0195-rt-Improve-the-serial-console-PASS_LIMIT.patch b/debian/patches/features/all/rt/0195-rt-Improve-the-serial-console-PASS_LIMIT.patch index 6eff36d63..6411d78a9 100644 --- a/debian/patches/features/all/rt/0195-rt-Improve-the-serial-console-PASS_LIMIT.patch +++ b/debian/patches/features/all/rt/0195-rt-Improve-the-serial-console-PASS_LIMIT.patch @@ -1,7 +1,7 @@ -From b60f416efa14addfbb35b438df85cc9375e855d9 Mon Sep 17 00:00:00 2001 +From ed2487dbf09bdff49c997cadf6e0484c27e10a31 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Wed, 14 Dec 2011 13:05:54 +0100 -Subject: [195/254] rt: Improve the serial console PASS_LIMIT +Subject: [195/256] rt: Improve the serial console PASS_LIMIT MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit diff --git a/debian/patches/features/all/rt/0196-fs-namespace-preemption-fix.patch b/debian/patches/features/all/rt/0196-fs-namespace-preemption-fix.patch index 4ce705a1d..4ffe2b680 100644 --- a/debian/patches/features/all/rt/0196-fs-namespace-preemption-fix.patch +++ b/debian/patches/features/all/rt/0196-fs-namespace-preemption-fix.patch @@ -1,7 +1,7 @@ -From d5a66108ec0e6335c4902cf4a05502185868cc87 Mon Sep 17 00:00:00 2001 +From 02c6cb04ae86544743ced9468bb81a8659473acc Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 19 Jul 2009 08:44:27 -0500 -Subject: [196/254] fs: namespace preemption fix +Subject: [196/256] fs: namespace preemption fix On RT we cannot loop with preemption disabled here as mnt_make_readonly() might have been preempted. We can safely enable diff --git a/debian/patches/features/all/rt/0197-mm-protect-activate-switch-mm.patch.patch b/debian/patches/features/all/rt/0197-mm-protect-activate-switch-mm.patch.patch index 0f8b17e79..55ebd4085 100644 --- a/debian/patches/features/all/rt/0197-mm-protect-activate-switch-mm.patch.patch +++ b/debian/patches/features/all/rt/0197-mm-protect-activate-switch-mm.patch.patch @@ -1,7 +1,7 @@ -From d7a7cae95f156414db2564b4008b90149a8ac103 Mon Sep 17 00:00:00 2001 +From cdcb2a340e5ba784a9b7531ba1f5963076025b4b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 4 Jul 2011 09:48:40 +0200 -Subject: [197/254] mm-protect-activate-switch-mm.patch +Subject: [197/256] mm-protect-activate-switch-mm.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0198-mm-Protect-activate_mm-by-preempt_-disable-7Cenable-.patch b/debian/patches/features/all/rt/0198-mm-Protect-activate_mm-by-preempt_-disable-7Cenable-.patch index 35f8f373d..b7e9ee1e1 100644 --- a/debian/patches/features/all/rt/0198-mm-Protect-activate_mm-by-preempt_-disable-7Cenable-.patch +++ b/debian/patches/features/all/rt/0198-mm-Protect-activate_mm-by-preempt_-disable-7Cenable-.patch @@ -1,7 +1,7 @@ -From 6e6112486ccbc0fe5c621127ac1b4328827bfcd1 Mon Sep 17 00:00:00 2001 +From 2c67da76777adecd1e2957e2e723f7c2981ea699 Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Tue, 15 May 2012 13:53:56 +0800 -Subject: [198/254] mm: Protect activate_mm() by +Subject: [198/256] mm: Protect activate_mm() by preempt_[disable%7Cenable]_rt() Otherwise there will be warning on ARM like below: diff --git a/debian/patches/features/all/rt/0199-fs-block-rt-support.patch.patch b/debian/patches/features/all/rt/0199-fs-block-rt-support.patch.patch index bd82250b2..2ea7140b5 100644 --- a/debian/patches/features/all/rt/0199-fs-block-rt-support.patch.patch +++ b/debian/patches/features/all/rt/0199-fs-block-rt-support.patch.patch @@ -1,7 +1,7 @@ -From 0fd3a26e8aec6a1e34e45f457dc4d2f5f189870a Mon Sep 17 00:00:00 2001 +From 144c78a3b223b226689db343fedd8d47fbd7dc2d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 14 Jun 2011 17:05:09 +0200 -Subject: [199/254] fs-block-rt-support.patch +Subject: [199/256] fs-block-rt-support.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0200-fs-ntfs-disable-interrupt-only-on-RT.patch b/debian/patches/features/all/rt/0200-fs-ntfs-disable-interrupt-only-on-RT.patch index 895123c9b..2ff1b35c7 100644 --- a/debian/patches/features/all/rt/0200-fs-ntfs-disable-interrupt-only-on-RT.patch +++ b/debian/patches/features/all/rt/0200-fs-ntfs-disable-interrupt-only-on-RT.patch @@ -1,7 +1,7 @@ -From a6effd6be428ea76a3a637899d0f39a4950fb44b Mon Sep 17 00:00:00 2001 +From 8cd9691b9af403d1373b92eaeaa06ba645cb3e26 Mon Sep 17 00:00:00 2001 From: Mike Galbraith Date: Fri, 3 Jul 2009 08:44:12 -0500 -Subject: [200/254] fs: ntfs: disable interrupt only on !RT +Subject: [200/256] fs: ntfs: disable interrupt only on !RT On Sat, 2007-10-27 at 11:44 +0200, Ingo Molnar wrote: > * Nick Piggin wrote: diff --git a/debian/patches/features/all/rt/0201-x86-Convert-mce-timer-to-hrtimer.patch b/debian/patches/features/all/rt/0201-x86-Convert-mce-timer-to-hrtimer.patch index 4679b1cae..5b1821682 100644 --- a/debian/patches/features/all/rt/0201-x86-Convert-mce-timer-to-hrtimer.patch +++ b/debian/patches/features/all/rt/0201-x86-Convert-mce-timer-to-hrtimer.patch @@ -1,7 +1,7 @@ -From 0af45df474548c9733035d639d3345dd3414724e Mon Sep 17 00:00:00 2001 +From 2c728e0eebc0bf674feaa43bc371ace1e030d2a0 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 13 Dec 2010 16:33:39 +0100 -Subject: [201/254] x86: Convert mce timer to hrtimer +Subject: [201/256] x86: Convert mce timer to hrtimer mce_timer is started in atomic contexts of cpu bringup. This results in might_sleep() warnings on RT. Convert mce_timer to a hrtimer to diff --git a/debian/patches/features/all/rt/0202-x86-stackprotector-Avoid-random-pool-on-rt.patch b/debian/patches/features/all/rt/0202-x86-stackprotector-Avoid-random-pool-on-rt.patch index e67485688..0e7eb369f 100644 --- a/debian/patches/features/all/rt/0202-x86-stackprotector-Avoid-random-pool-on-rt.patch +++ b/debian/patches/features/all/rt/0202-x86-stackprotector-Avoid-random-pool-on-rt.patch @@ -1,7 +1,7 @@ -From 5f921ae1232a789d178ccba12c0cc794c2c48cf5 Mon Sep 17 00:00:00 2001 +From 04705414e3888c7ec92de828510fd5d0731713fc Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 16 Dec 2010 14:25:18 +0100 -Subject: [202/254] x86: stackprotector: Avoid random pool on rt +Subject: [202/256] x86: stackprotector: Avoid random pool on rt CPU bringup calls into the random pool to initialize the stack canary. During boot that works nicely even on RT as the might sleep diff --git a/debian/patches/features/all/rt/0203-x86-Use-generic-rwsem_spinlocks-on-rt.patch b/debian/patches/features/all/rt/0203-x86-Use-generic-rwsem_spinlocks-on-rt.patch index 5ab97d08e..a9971bfbb 100644 --- a/debian/patches/features/all/rt/0203-x86-Use-generic-rwsem_spinlocks-on-rt.patch +++ b/debian/patches/features/all/rt/0203-x86-Use-generic-rwsem_spinlocks-on-rt.patch @@ -1,7 +1,7 @@ -From f835c8e5609480abc06c2a249f76908ba09850ad Mon Sep 17 00:00:00 2001 +From 828f2c41971123b04b3fea44459e0ff642b917f7 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 26 Jul 2009 02:21:32 +0200 -Subject: [203/254] x86: Use generic rwsem_spinlocks on -rt +Subject: [203/256] x86: Use generic rwsem_spinlocks on -rt Simplifies the separation of anon_rw_semaphores and rw_semaphores for -rt. diff --git a/debian/patches/features/all/rt/0204-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch b/debian/patches/features/all/rt/0204-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch index f6706ad5e..4d2fab67f 100644 --- a/debian/patches/features/all/rt/0204-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch +++ b/debian/patches/features/all/rt/0204-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch @@ -1,7 +1,7 @@ -From cad0d4617dd9492fa8c1dda98e7e713c3251f796 Mon Sep 17 00:00:00 2001 +From e95297fb065f625d14e6eefa32bc89936b24225f Mon Sep 17 00:00:00 2001 From: Andi Kleen Date: Fri, 3 Jul 2009 08:44:10 -0500 -Subject: [204/254] x86: Disable IST stacks for debug/int 3/stack fault for +Subject: [204/256] x86: Disable IST stacks for debug/int 3/stack fault for PREEMPT_RT Normally the x86-64 trap handlers for debug/int 3/stack fault run diff --git a/debian/patches/features/all/rt/0205-workqueue-use-get-cpu-light.patch.patch b/debian/patches/features/all/rt/0205-workqueue-use-get-cpu-light.patch.patch index b30d25a72..0ac90c977 100644 --- a/debian/patches/features/all/rt/0205-workqueue-use-get-cpu-light.patch.patch +++ b/debian/patches/features/all/rt/0205-workqueue-use-get-cpu-light.patch.patch @@ -1,7 +1,7 @@ -From 0fd43389d8cb34004f3f2ac00ed7b29daad00adb Mon Sep 17 00:00:00 2001 +From 08ce4a26ff20830b3207a1a30506a234bc29d652 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:42:26 +0200 -Subject: [205/254] workqueue-use-get-cpu-light.patch +Subject: [205/256] workqueue-use-get-cpu-light.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0206-epoll.patch.patch b/debian/patches/features/all/rt/0206-epoll.patch.patch index c0890ca50..fed79a261 100644 --- a/debian/patches/features/all/rt/0206-epoll.patch.patch +++ b/debian/patches/features/all/rt/0206-epoll.patch.patch @@ -1,7 +1,7 @@ -From 53ce02ca137b15f27269d89f0b1a4440d3b62cc6 Mon Sep 17 00:00:00 2001 +From e00039cd78706b8e320bb3009c12991e4ec6e303 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 8 Jul 2011 16:35:35 +0200 -Subject: [206/254] epoll.patch +Subject: [206/256] epoll.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0207-mm-vmalloc.patch.patch b/debian/patches/features/all/rt/0207-mm-vmalloc.patch.patch index 44ebc08a4..16211e4d6 100644 --- a/debian/patches/features/all/rt/0207-mm-vmalloc.patch.patch +++ b/debian/patches/features/all/rt/0207-mm-vmalloc.patch.patch @@ -1,7 +1,7 @@ -From cd78855a700bfd9500cae3837e74597924c023de Mon Sep 17 00:00:00 2001 +From 05db36ad1189931deb244e393d42c684af76ef5e Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 12 Jul 2011 11:39:36 +0200 -Subject: [207/254] mm-vmalloc.patch +Subject: [207/256] mm-vmalloc.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0208-workqueue-Fix-cpuhotplug-trainwreck.patch b/debian/patches/features/all/rt/0208-workqueue-Fix-cpuhotplug-trainwreck.patch index a718e2007..022da238a 100644 --- a/debian/patches/features/all/rt/0208-workqueue-Fix-cpuhotplug-trainwreck.patch +++ b/debian/patches/features/all/rt/0208-workqueue-Fix-cpuhotplug-trainwreck.patch @@ -1,7 +1,7 @@ -From 534003d46ab0235adfff65ef152d3022c057bb6f Mon Sep 17 00:00:00 2001 +From 5e6a742920db44d54cbd1826318a2af372c36bf4 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 30 Sep 2011 11:57:58 +0200 -Subject: [208/254] workqueue: Fix cpuhotplug trainwreck +Subject: [208/256] workqueue: Fix cpuhotplug trainwreck The current workqueue code does crazy stuff on cpu unplug, it relies on forced affine breakage, thereby violating per-cpu expectations. Worse, diff --git a/debian/patches/features/all/rt/0209-workqueue-Fix-PF_THREAD_BOUND-abuse.patch b/debian/patches/features/all/rt/0209-workqueue-Fix-PF_THREAD_BOUND-abuse.patch index d4418a2e1..3a6ad6c1f 100644 --- a/debian/patches/features/all/rt/0209-workqueue-Fix-PF_THREAD_BOUND-abuse.patch +++ b/debian/patches/features/all/rt/0209-workqueue-Fix-PF_THREAD_BOUND-abuse.patch @@ -1,7 +1,7 @@ -From 3299b8a5d14d2eb4f56e5edcb49fe7462c3e68cf Mon Sep 17 00:00:00 2001 +From 6d2f6a81b2bd6fb3f5d53cf855661e6d718ddb88 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Mon, 3 Oct 2011 12:43:25 +0200 -Subject: [209/254] workqueue: Fix PF_THREAD_BOUND abuse +Subject: [209/256] workqueue: Fix PF_THREAD_BOUND abuse PF_THREAD_BOUND is set by kthread_bind() and means the thread is bound to a particular cpu for correctness. The workqueue code abuses this diff --git a/debian/patches/features/all/rt/0210-workqueue-Use-get_cpu_light-in-flush_gcwq.patch b/debian/patches/features/all/rt/0210-workqueue-Use-get_cpu_light-in-flush_gcwq.patch index 54a22333f..12380435e 100644 --- a/debian/patches/features/all/rt/0210-workqueue-Use-get_cpu_light-in-flush_gcwq.patch +++ b/debian/patches/features/all/rt/0210-workqueue-Use-get_cpu_light-in-flush_gcwq.patch @@ -1,7 +1,7 @@ -From c42cba91f18914bd631077412bb0a3f54cd77c15 Mon Sep 17 00:00:00 2001 +From 0e6b40521d705113621a8ef227822305c6f24937 Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Sun, 16 Oct 2011 18:56:46 +0800 -Subject: [210/254] workqueue: Use get_cpu_light() in flush_gcwq() +Subject: [210/256] workqueue: Use get_cpu_light() in flush_gcwq() BUG: sleeping function called from invalid context at kernel/rtmutex.c:645 in_atomic(): 1, irqs_disabled(): 0, pid: 1739, name: bash diff --git a/debian/patches/features/all/rt/0211-hotplug-stuff.patch.patch b/debian/patches/features/all/rt/0211-hotplug-stuff.patch.patch index f9bf89dfd..0f4497000 100644 --- a/debian/patches/features/all/rt/0211-hotplug-stuff.patch.patch +++ b/debian/patches/features/all/rt/0211-hotplug-stuff.patch.patch @@ -1,7 +1,7 @@ -From b4cb3160fc7036805069d7ff881e65d7250f232a Mon Sep 17 00:00:00 2001 +From b6236cc57ae8c04321374b19c836dd6cd0311577 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 4 Nov 2011 18:58:24 +0100 -Subject: [211/254] hotplug-stuff.patch +Subject: [211/256] hotplug-stuff.patch Do not take lock for non handled cases (might be atomic context) diff --git a/debian/patches/features/all/rt/0212-debugobjects-rt.patch.patch b/debian/patches/features/all/rt/0212-debugobjects-rt.patch.patch index 584c64f74..b349b6c1c 100644 --- a/debian/patches/features/all/rt/0212-debugobjects-rt.patch.patch +++ b/debian/patches/features/all/rt/0212-debugobjects-rt.patch.patch @@ -1,7 +1,7 @@ -From 09b44e2cb399bb16808ee600624f1ff9a548c8d6 Mon Sep 17 00:00:00 2001 +From 2c1ab83538ba04ad97c40e6901264116946bd2e6 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:41:35 +0200 -Subject: [212/254] debugobjects-rt.patch +Subject: [212/256] debugobjects-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0213-jump-label-rt.patch.patch b/debian/patches/features/all/rt/0213-jump-label-rt.patch.patch index a882af783..ec4ad08d4 100644 --- a/debian/patches/features/all/rt/0213-jump-label-rt.patch.patch +++ b/debian/patches/features/all/rt/0213-jump-label-rt.patch.patch @@ -1,7 +1,7 @@ -From 6bdd6cffbc98fdf1c6e36ad7c1dda686f2a3dc53 Mon Sep 17 00:00:00 2001 +From 5ec9a9a754ce7dd17932e66e12a9754c9d14ea28 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 13 Jul 2011 11:03:16 +0200 -Subject: [213/254] jump-label-rt.patch +Subject: [213/256] jump-label-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0214-skbufhead-raw-lock.patch.patch b/debian/patches/features/all/rt/0214-skbufhead-raw-lock.patch.patch index 17943da58..f250561a4 100644 --- a/debian/patches/features/all/rt/0214-skbufhead-raw-lock.patch.patch +++ b/debian/patches/features/all/rt/0214-skbufhead-raw-lock.patch.patch @@ -1,7 +1,7 @@ -From 1579165812b92bb135ced5d20cb93ffc0e691aac Mon Sep 17 00:00:00 2001 +From b27d25a2928bb69b76ba3be5b4a2416a8106e7b2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 12 Jul 2011 15:38:34 +0200 -Subject: [214/254] skbufhead-raw-lock.patch +Subject: [214/256] skbufhead-raw-lock.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0215-x86-no-perf-irq-work-rt.patch.patch b/debian/patches/features/all/rt/0215-x86-no-perf-irq-work-rt.patch.patch index bda9a9920..4a62606cd 100644 --- a/debian/patches/features/all/rt/0215-x86-no-perf-irq-work-rt.patch.patch +++ b/debian/patches/features/all/rt/0215-x86-no-perf-irq-work-rt.patch.patch @@ -1,7 +1,7 @@ -From 427164323f75fec529c820d5f48eb4a46cefb6c6 Mon Sep 17 00:00:00 2001 +From e52603f78af80f021e98e5e2d1015e15dbe8f013 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 13 Jul 2011 14:05:05 +0200 -Subject: [215/254] x86-no-perf-irq-work-rt.patch +Subject: [215/256] x86-no-perf-irq-work-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0216-console-make-rt-friendly.patch.patch b/debian/patches/features/all/rt/0216-console-make-rt-friendly.patch.patch index 4a811cd55..2de5f9a81 100644 --- a/debian/patches/features/all/rt/0216-console-make-rt-friendly.patch.patch +++ b/debian/patches/features/all/rt/0216-console-make-rt-friendly.patch.patch @@ -1,7 +1,7 @@ -From 00229616325e03e182a5f2388f06de820ec78c67 Mon Sep 17 00:00:00 2001 +From b059c158cfd24162673d862d1d59700da17b74f9 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 22:43:07 +0200 -Subject: [216/254] console-make-rt-friendly.patch +Subject: [216/256] console-make-rt-friendly.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0217-fix-printk-flush-of-messages.patch b/debian/patches/features/all/rt/0217-fix-printk-flush-of-messages.patch index b237f958c..8c76caf43 100644 --- a/debian/patches/features/all/rt/0217-fix-printk-flush-of-messages.patch +++ b/debian/patches/features/all/rt/0217-fix-printk-flush-of-messages.patch @@ -1,7 +1,7 @@ -From ad4bee1a590155dac83ced85b6eee727f420c522 Mon Sep 17 00:00:00 2001 +From c701c74b786949d0f2b02212ae0bd18800818a1b Mon Sep 17 00:00:00 2001 From: Frank Rowand Date: Wed, 16 May 2012 18:09:36 -0700 -Subject: [217/254] fix printk flush of messages +Subject: [217/256] fix printk flush of messages Updates console-make-rt-friendly.patch diff --git a/debian/patches/features/all/rt/0218-power-use-generic-rwsem-on-rt.patch b/debian/patches/features/all/rt/0218-power-use-generic-rwsem-on-rt.patch index 6337ae579..44e70a2b6 100644 --- a/debian/patches/features/all/rt/0218-power-use-generic-rwsem-on-rt.patch +++ b/debian/patches/features/all/rt/0218-power-use-generic-rwsem-on-rt.patch @@ -1,7 +1,7 @@ -From 369ba1aeecf55386a667a11185b72502f27c039a Mon Sep 17 00:00:00 2001 +From 74ab33822266a1afaf9c656a8d5a59355df989d7 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 7 Jun 2012 07:47:08 -0400 -Subject: [218/254] power-use-generic-rwsem-on-rt +Subject: [218/256] power-use-generic-rwsem-on-rt --- arch/powerpc/Kconfig | 3 ++- diff --git a/debian/patches/features/all/rt/0219-power-disable-highmem-on-rt.patch.patch b/debian/patches/features/all/rt/0219-power-disable-highmem-on-rt.patch.patch index 733129f47..bd7c035c5 100644 --- a/debian/patches/features/all/rt/0219-power-disable-highmem-on-rt.patch.patch +++ b/debian/patches/features/all/rt/0219-power-disable-highmem-on-rt.patch.patch @@ -1,7 +1,7 @@ -From b291d870d619ed6dc748085f1f71ed4be5a40bc2 Mon Sep 17 00:00:00 2001 +From b0c5b2c481c27ca0c81463536b9fd60e0375b1e6 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 17:08:34 +0200 -Subject: [219/254] power-disable-highmem-on-rt.patch +Subject: [219/256] power-disable-highmem-on-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0220-arm-disable-highmem-on-rt.patch.patch b/debian/patches/features/all/rt/0220-arm-disable-highmem-on-rt.patch.patch index dbf670997..2447130bd 100644 --- a/debian/patches/features/all/rt/0220-arm-disable-highmem-on-rt.patch.patch +++ b/debian/patches/features/all/rt/0220-arm-disable-highmem-on-rt.patch.patch @@ -1,7 +1,7 @@ -From 874aadc3b123b2a983f402f42152e072dbb63d37 Mon Sep 17 00:00:00 2001 +From 258667122b870cded6481bb169c1cc4fc28d6913 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 17:09:28 +0200 -Subject: [220/254] arm-disable-highmem-on-rt.patch +Subject: [220/256] arm-disable-highmem-on-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0221-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch b/debian/patches/features/all/rt/0221-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch index eebf99882..0b4271a8f 100644 --- a/debian/patches/features/all/rt/0221-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch +++ b/debian/patches/features/all/rt/0221-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch @@ -1,7 +1,7 @@ -From ad5cef351b72a68a24dd6cf66e98e61fb6ee24b9 Mon Sep 17 00:00:00 2001 +From e1833c8a323d39284e16ea1d483a43ea3e210291 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 1 May 2010 18:29:35 +0200 -Subject: [221/254] ARM: at91: tclib: Default to tclib timer for RT +Subject: [221/256] ARM: at91: tclib: Default to tclib timer for RT RT is not too happy about the shared timer interrupt in AT91 devices. Default to tclib timer for RT. diff --git a/debian/patches/features/all/rt/0222-mips-disable-highmem-on-rt.patch.patch b/debian/patches/features/all/rt/0222-mips-disable-highmem-on-rt.patch.patch index 8b097409e..5f585e835 100644 --- a/debian/patches/features/all/rt/0222-mips-disable-highmem-on-rt.patch.patch +++ b/debian/patches/features/all/rt/0222-mips-disable-highmem-on-rt.patch.patch @@ -1,7 +1,7 @@ -From 7260b4f7d8660a1405328ff741b94d394591ba33 Mon Sep 17 00:00:00 2001 +From 51c704a93041eb2ec8f017736454fc28aeeb316f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 17:10:12 +0200 -Subject: [222/254] mips-disable-highmem-on-rt.patch +Subject: [222/256] mips-disable-highmem-on-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0223-net-Avoid-livelock-in-net_tx_action-on-RT.patch b/debian/patches/features/all/rt/0223-net-Avoid-livelock-in-net_tx_action-on-RT.patch index e39e82e44..7d3cd75c9 100644 --- a/debian/patches/features/all/rt/0223-net-Avoid-livelock-in-net_tx_action-on-RT.patch +++ b/debian/patches/features/all/rt/0223-net-Avoid-livelock-in-net_tx_action-on-RT.patch @@ -1,7 +1,7 @@ -From 0d096d764bc7cf32d1163b68f7e70386ed7ea49d Mon Sep 17 00:00:00 2001 +From 844cc03c2ba864198fb326f63e8b3c8ec288f8ef Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 6 Oct 2011 10:48:39 -0400 -Subject: [223/254] net: Avoid livelock in net_tx_action() on RT +Subject: [223/256] net: Avoid livelock in net_tx_action() on RT qdisc_lock is taken w/o disabling interrupts or bottom halfs. So code holding a qdisc_lock() can be interrupted and softirqs can run on the diff --git a/debian/patches/features/all/rt/0224-ping-sysrq.patch.patch b/debian/patches/features/all/rt/0224-ping-sysrq.patch.patch index e42594fee..44a882ffa 100644 --- a/debian/patches/features/all/rt/0224-ping-sysrq.patch.patch +++ b/debian/patches/features/all/rt/0224-ping-sysrq.patch.patch @@ -1,7 +1,7 @@ -From afab44a285dbcab2a5c8e6888b7149cede0cfa3a Mon Sep 17 00:00:00 2001 +From c03b593dacf8da19b3422391c38a566fba3d7a02 Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Tue, 19 Jul 2011 13:51:17 +0100 -Subject: [224/254] ping-sysrq.patch +Subject: [224/256] ping-sysrq.patch There are (probably rare) situations when a system crashed and the system console becomes unresponsive but the network icmp layer still is alive. diff --git a/debian/patches/features/all/rt/0225-kgdb-serial-Short-term-workaround.patch b/debian/patches/features/all/rt/0225-kgdb-serial-Short-term-workaround.patch index f65e74772..129ecb5bc 100644 --- a/debian/patches/features/all/rt/0225-kgdb-serial-Short-term-workaround.patch +++ b/debian/patches/features/all/rt/0225-kgdb-serial-Short-term-workaround.patch @@ -1,7 +1,7 @@ -From 7d9e133200b0dfb736bcf8e511c2231466063fcd Mon Sep 17 00:00:00 2001 +From 0eba936278d1f093cf1b178ab6baff17d4c9fb59 Mon Sep 17 00:00:00 2001 From: Jason Wessel Date: Thu, 28 Jul 2011 12:42:23 -0500 -Subject: [225/254] kgdb/serial: Short term workaround +Subject: [225/256] kgdb/serial: Short term workaround On 07/27/2011 04:37 PM, Thomas Gleixner wrote: > - KGDB (not yet disabled) is reportedly unusable on -rt right now due diff --git a/debian/patches/features/all/rt/0226-add-sys-kernel-realtime-entry.patch b/debian/patches/features/all/rt/0226-add-sys-kernel-realtime-entry.patch index 43790a40a..dae39d27b 100644 --- a/debian/patches/features/all/rt/0226-add-sys-kernel-realtime-entry.patch +++ b/debian/patches/features/all/rt/0226-add-sys-kernel-realtime-entry.patch @@ -1,7 +1,7 @@ -From 0c601db820613bbf07c4b5abbfdf0499401bfb54 Mon Sep 17 00:00:00 2001 +From 336159d79ec5b0b15dccae3ea19328d433042f47 Mon Sep 17 00:00:00 2001 From: Clark Williams Date: Sat, 30 Jul 2011 21:55:53 -0500 -Subject: [226/254] add /sys/kernel/realtime entry +Subject: [226/256] add /sys/kernel/realtime entry Add a /sys/kernel entry to indicate that the kernel is a realtime kernel. diff --git a/debian/patches/features/all/rt/0227-mm-rt-kmap_atomic-scheduling.patch b/debian/patches/features/all/rt/0227-mm-rt-kmap_atomic-scheduling.patch index e67a2fdee..b6b0ca16d 100644 --- a/debian/patches/features/all/rt/0227-mm-rt-kmap_atomic-scheduling.patch +++ b/debian/patches/features/all/rt/0227-mm-rt-kmap_atomic-scheduling.patch @@ -1,7 +1,7 @@ -From 0026ea4b7807f2424cf77f9f24a54c9dcea09e30 Mon Sep 17 00:00:00 2001 +From f7c2456d5d8fa2dfc1b2e91fb6e9a750472c168a Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Thu, 28 Jul 2011 10:43:51 +0200 -Subject: [227/254] mm, rt: kmap_atomic scheduling +Subject: [227/256] mm, rt: kmap_atomic scheduling In fact, with migrate_disable() existing one could play games with kmap_atomic. You could save/restore the kmap_atomic slots on context diff --git a/debian/patches/features/all/rt/0228-ipc-sem-Rework-semaphore-wakeups.patch b/debian/patches/features/all/rt/0228-ipc-sem-Rework-semaphore-wakeups.patch index 323a339a3..2065a7791 100644 --- a/debian/patches/features/all/rt/0228-ipc-sem-Rework-semaphore-wakeups.patch +++ b/debian/patches/features/all/rt/0228-ipc-sem-Rework-semaphore-wakeups.patch @@ -1,7 +1,7 @@ -From 124788c1bae7d6b89676fb7208beac1eb800a1b3 Mon Sep 17 00:00:00 2001 +From 8654f9ddc402aa902c8573788ca744c0f602c7b7 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 13 Sep 2011 15:09:40 +0200 -Subject: [228/254] ipc/sem: Rework semaphore wakeups +Subject: [228/256] ipc/sem: Rework semaphore wakeups Current sysv sems have a weird ass wakeup scheme that involves keeping preemption disabled over a potential O(n^2) loop and busy waiting on diff --git a/debian/patches/features/all/rt/0229-x86-kvm-require-const-tsc-for-rt.patch.patch b/debian/patches/features/all/rt/0229-x86-kvm-require-const-tsc-for-rt.patch.patch index 42e40d721..dcb980c6a 100644 --- a/debian/patches/features/all/rt/0229-x86-kvm-require-const-tsc-for-rt.patch.patch +++ b/debian/patches/features/all/rt/0229-x86-kvm-require-const-tsc-for-rt.patch.patch @@ -1,7 +1,7 @@ -From 5949d33fd4f32ee3274770eae0bddc67d2c6120d Mon Sep 17 00:00:00 2001 +From e805ad7e1c2b49b0b817f7b2afa66c2a409c3f30 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 6 Nov 2011 12:26:18 +0100 -Subject: [229/254] x86-kvm-require-const-tsc-for-rt.patch +Subject: [229/256] x86-kvm-require-const-tsc-for-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0230-scsi-fcoe-rt-aware.patch.patch b/debian/patches/features/all/rt/0230-scsi-fcoe-rt-aware.patch.patch index a15d4c210..859cfbdcc 100644 --- a/debian/patches/features/all/rt/0230-scsi-fcoe-rt-aware.patch.patch +++ b/debian/patches/features/all/rt/0230-scsi-fcoe-rt-aware.patch.patch @@ -1,7 +1,7 @@ -From 90ec579dad617794d1d70d98dc2672d9804519f7 Mon Sep 17 00:00:00 2001 +From 123b09bb43cd35bb64a91c8695a71df65d1e0f78 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 12 Nov 2011 14:00:48 +0100 -Subject: [230/254] scsi-fcoe-rt-aware.patch +Subject: [230/256] scsi-fcoe-rt-aware.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0231-x86-crypto-Reduce-preempt-disabled-regions.patch b/debian/patches/features/all/rt/0231-x86-crypto-Reduce-preempt-disabled-regions.patch index 45b3a04f3..5962e137c 100644 --- a/debian/patches/features/all/rt/0231-x86-crypto-Reduce-preempt-disabled-regions.patch +++ b/debian/patches/features/all/rt/0231-x86-crypto-Reduce-preempt-disabled-regions.patch @@ -1,7 +1,7 @@ -From 57560a16d91395325e71432ece418dc8681203d0 Mon Sep 17 00:00:00 2001 +From d6cb28d2349412e322b5ae1a8fd925326abe2224 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Mon, 14 Nov 2011 18:19:27 +0100 -Subject: [231/254] x86: crypto: Reduce preempt disabled regions +Subject: [231/256] x86: crypto: Reduce preempt disabled regions Restrict the preempt disabled regions to the actual floating point operations and enable preemption for the administrative actions. diff --git a/debian/patches/features/all/rt/0232-dm-Make-rt-aware.patch b/debian/patches/features/all/rt/0232-dm-Make-rt-aware.patch index 7a93f07ef..92cc4ed64 100644 --- a/debian/patches/features/all/rt/0232-dm-Make-rt-aware.patch +++ b/debian/patches/features/all/rt/0232-dm-Make-rt-aware.patch @@ -1,7 +1,7 @@ -From f2117befa7f09cc7b7ac58ed50d236dabb53cd77 Mon Sep 17 00:00:00 2001 +From fade21f9f82ea6e0b42364a6e3d49f0450722afb Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 14 Nov 2011 23:06:09 +0100 -Subject: [232/254] dm: Make rt aware +Subject: [232/256] dm: Make rt aware Use the BUG_ON_NORT variant for the irq_disabled() checks. RT has interrupts legitimately enabled here as we cant deadlock against the diff --git a/debian/patches/features/all/rt/0233-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch b/debian/patches/features/all/rt/0233-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch index da5c07875..0ff84fef6 100644 --- a/debian/patches/features/all/rt/0233-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch +++ b/debian/patches/features/all/rt/0233-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch @@ -1,7 +1,7 @@ -From 4eef53b85a64d3ee6d8a96e5e546f19c353577e3 Mon Sep 17 00:00:00 2001 +From ce185e640e2da8f73059ddd561a8b1ffac0fc91f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 14 Dec 2011 01:03:49 +0100 -Subject: [233/254] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT +Subject: [233/256] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT We can't deal with the cpumask allocations which happen in atomic context (see arch/x86/kernel/apic/io_apic.c) on RT right now. diff --git a/debian/patches/features/all/rt/0234-seqlock-Prevent-rt-starvation.patch b/debian/patches/features/all/rt/0234-seqlock-Prevent-rt-starvation.patch index 9df0d5027..44e7e34d1 100644 --- a/debian/patches/features/all/rt/0234-seqlock-Prevent-rt-starvation.patch +++ b/debian/patches/features/all/rt/0234-seqlock-Prevent-rt-starvation.patch @@ -1,7 +1,7 @@ -From b764f2a93808a388ab621d4f34f12eb4bfaf257f Mon Sep 17 00:00:00 2001 +From bc7c3dc37654e8cf7fb12264d7cf31e595d80c25 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 22 Feb 2012 12:03:30 +0100 -Subject: [234/254] seqlock: Prevent rt starvation +Subject: [234/256] seqlock: Prevent rt starvation If a low prio writer gets preempted while holding the seqlock write locked, a high prio reader spins forever on RT. diff --git a/debian/patches/features/all/rt/0235-timer-Fix-hotplug-for-rt.patch b/debian/patches/features/all/rt/0235-timer-Fix-hotplug-for-rt.patch index 96647fa36..91b7ca454 100644 --- a/debian/patches/features/all/rt/0235-timer-Fix-hotplug-for-rt.patch +++ b/debian/patches/features/all/rt/0235-timer-Fix-hotplug-for-rt.patch @@ -1,7 +1,7 @@ -From aca12531075a1411fc35e84a891a07a8736a1f7e Mon Sep 17 00:00:00 2001 +From 818f63a2fd1445b9723502079135aa8101486de1 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 1 Mar 2012 13:55:28 -0500 -Subject: [235/254] timer: Fix hotplug for -rt +Subject: [235/256] timer: Fix hotplug for -rt Revert the RT patch: Author: Ingo Molnar diff --git a/debian/patches/features/all/rt/0236-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch b/debian/patches/features/all/rt/0236-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch index 373145a16..9075d2ad2 100644 --- a/debian/patches/features/all/rt/0236-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch +++ b/debian/patches/features/all/rt/0236-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch @@ -1,7 +1,7 @@ -From 9ed8354422ac7a57895ca7ba9e44236645f3769a Mon Sep 17 00:00:00 2001 +From 5f34c2fecd000fa56735d08a735a1ae2e4d41f9c Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 1 Mar 2012 13:55:29 -0500 -Subject: [236/254] futex/rt: Fix possible lockup when taking pi_lock in proxy +Subject: [236/256] futex/rt: Fix possible lockup when taking pi_lock in proxy handler When taking the pi_lock, we must disable interrupts because the diff --git a/debian/patches/features/all/rt/0237-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch b/debian/patches/features/all/rt/0237-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch index 62975e906..66b800438 100644 --- a/debian/patches/features/all/rt/0237-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch +++ b/debian/patches/features/all/rt/0237-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch @@ -1,7 +1,7 @@ -From fb5428864c19dd11e1d2c13a83af9a91eebd60fe Mon Sep 17 00:00:00 2001 +From d1cd4f9d663188da0abaca7e35186955434030c5 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 1 Mar 2012 13:55:32 -0500 -Subject: [237/254] ring-buffer/rt: Check for irqs disabled before grabbing +Subject: [237/256] ring-buffer/rt: Check for irqs disabled before grabbing reader lock In RT the reader lock is a mutex and we can not grab it when preemption is diff --git a/debian/patches/features/all/rt/0238-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch b/debian/patches/features/all/rt/0238-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch index acc8f6627..c608ae7a3 100644 --- a/debian/patches/features/all/rt/0238-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch +++ b/debian/patches/features/all/rt/0238-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch @@ -1,7 +1,7 @@ -From fa7eddc99b7ea6af15cdc6be9a24e2abab784ed1 Mon Sep 17 00:00:00 2001 +From 61b20fa24de8e05b9156f00953b223ad15076808 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 1 Mar 2012 13:55:33 -0500 -Subject: [238/254] sched/rt: Fix wait_task_interactive() to test rt_spin_lock +Subject: [238/256] sched/rt: Fix wait_task_interactive() to test rt_spin_lock state The wait_task_interactive() will have a task sleep waiting for another @@ -25,7 +25,7 @@ Signed-off-by: Thomas Gleixner 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c -index 60e46f4..f6888c4 100644 +index 599cc25..e8d5a10 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -1174,7 +1174,8 @@ unsigned long wait_task_inactive(struct task_struct *p, long match_state) diff --git a/debian/patches/features/all/rt/0239-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch b/debian/patches/features/all/rt/0239-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch index 2cd254d15..73d431666 100644 --- a/debian/patches/features/all/rt/0239-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch +++ b/debian/patches/features/all/rt/0239-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch @@ -1,7 +1,7 @@ -From 56861a746e98bf56ed78986f8b013a8c19b702cc Mon Sep 17 00:00:00 2001 +From 3a56741dc30e11b2df958377c2bc9a6f603ef990 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 1 Mar 2012 13:55:30 -0500 -Subject: [239/254] lglock/rt: Use non-rt for_each_cpu() in -rt code +Subject: [239/256] lglock/rt: Use non-rt for_each_cpu() in -rt code Currently the RT version of the lglocks() does a for_each_online_cpu() in the name##_global_lock_online() functions. Non-rt uses its own diff --git a/debian/patches/features/all/rt/0240-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch b/debian/patches/features/all/rt/0240-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch index 39886677f..6536f638e 100644 --- a/debian/patches/features/all/rt/0240-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch +++ b/debian/patches/features/all/rt/0240-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch @@ -1,7 +1,7 @@ -From fd5f32887db0d4b74d47ce6806ce6376034f68d9 Mon Sep 17 00:00:00 2001 +From c6bd5675cda088dacd4f09bf7a6ebbaafa581589 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Fri, 2 Mar 2012 10:36:57 -0500 -Subject: [240/254] cpu: Make hotplug.lock a "sleeping" spinlock on RT +Subject: [240/256] cpu: Make hotplug.lock a "sleeping" spinlock on RT Tasks can block on hotplug.lock in pin_current_cpu(), but their state might be != RUNNING. So the mutex wakeup will set the state diff --git a/debian/patches/features/all/rt/0241-softirq-Check-preemption-after-reenabling-interrupts.patch b/debian/patches/features/all/rt/0241-softirq-Check-preemption-after-reenabling-interrupts.patch index 453728788..f05cff921 100644 --- a/debian/patches/features/all/rt/0241-softirq-Check-preemption-after-reenabling-interrupts.patch +++ b/debian/patches/features/all/rt/0241-softirq-Check-preemption-after-reenabling-interrupts.patch @@ -1,7 +1,7 @@ -From 779da4b7b2e266e3ddc9a9a24a8fe173b083c284 Mon Sep 17 00:00:00 2001 +From d0af9326880d64fe4c2d2940e692c6bc93031d64 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 13 Nov 2011 17:17:09 +0100 -Subject: [241/254] softirq: Check preemption after reenabling interrupts +Subject: [241/256] softirq: Check preemption after reenabling interrupts raise_softirq_irqoff() disables interrupts and wakes the softirq daemon, but after reenabling interrupts there is no preemption check, diff --git a/debian/patches/features/all/rt/0242-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch b/debian/patches/features/all/rt/0242-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch index 736938c5f..68a6bf813 100644 --- a/debian/patches/features/all/rt/0242-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch +++ b/debian/patches/features/all/rt/0242-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch @@ -1,7 +1,7 @@ -From f7bbe7ec1ddddb33c5919d83f688dbdd34df04c7 Mon Sep 17 00:00:00 2001 +From 5a4b2e924ae169d59702be5635169c483bd1b15f Mon Sep 17 00:00:00 2001 From: John Kacur Date: Fri, 27 Apr 2012 12:48:46 +0200 -Subject: [242/254] scsi: qla2xxx: Use local_irq_save_nort() in qla2x00_poll +Subject: [242/256] scsi: qla2xxx: Use local_irq_save_nort() in qla2x00_poll RT triggers the following: diff --git a/debian/patches/features/all/rt/0243-net-RT-REmove-preemption-disabling-in-netif_rx.patch b/debian/patches/features/all/rt/0243-net-RT-REmove-preemption-disabling-in-netif_rx.patch index 925c3e471..eca188bb3 100644 --- a/debian/patches/features/all/rt/0243-net-RT-REmove-preemption-disabling-in-netif_rx.patch +++ b/debian/patches/features/all/rt/0243-net-RT-REmove-preemption-disabling-in-netif_rx.patch @@ -1,7 +1,7 @@ -From 61e805f4e24de2980824c341bb68463884ca005b Mon Sep 17 00:00:00 2001 +From 42a13452102effbafe38310e7bfb4f79a92c3801 Mon Sep 17 00:00:00 2001 From: Priyanka Jain Date: Thu, 17 May 2012 09:35:11 +0530 -Subject: [243/254] net,RT:REmove preemption disabling in netif_rx() +Subject: [243/256] net,RT:REmove preemption disabling in netif_rx() 1)enqueue_to_backlog() (called from netif_rx) should be bind to a particluar CPU. This can be achieved by diff --git a/debian/patches/features/all/rt/0244-rt-Introduce-cpu_chill.patch b/debian/patches/features/all/rt/0244-rt-Introduce-cpu_chill.patch index d1f209d1a..9c8fa6918 100644 --- a/debian/patches/features/all/rt/0244-rt-Introduce-cpu_chill.patch +++ b/debian/patches/features/all/rt/0244-rt-Introduce-cpu_chill.patch @@ -1,7 +1,7 @@ -From ca9aa042c9e7bed2ca76d2510bf00831ef8308bf Mon Sep 17 00:00:00 2001 +From 00fa0b57d2e9dcfc2482e72e85111776fac22e53 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 7 Mar 2012 20:51:03 +0100 -Subject: [244/254] rt: Introduce cpu_chill() +Subject: [244/256] rt: Introduce cpu_chill() Retry loops on RT might loop forever when the modifying side was preempted. Add cpu_chill() to replace cpu_relax(). cpu_chill() diff --git a/debian/patches/features/all/rt/0245-fs-dcache-Use-cpu_chill-in-trylock-loops.patch b/debian/patches/features/all/rt/0245-fs-dcache-Use-cpu_chill-in-trylock-loops.patch index 148e314b4..ea2190c1e 100644 --- a/debian/patches/features/all/rt/0245-fs-dcache-Use-cpu_chill-in-trylock-loops.patch +++ b/debian/patches/features/all/rt/0245-fs-dcache-Use-cpu_chill-in-trylock-loops.patch @@ -1,7 +1,7 @@ -From b6277f4e9dafd929576df1bb6308e24ecbc5155b Mon Sep 17 00:00:00 2001 +From ba7ac3a9415b0c09e16f37e5c56fc5cf64aaf71f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 7 Mar 2012 21:00:34 +0100 -Subject: [245/254] fs: dcache: Use cpu_chill() in trylock loops +Subject: [245/256] fs: dcache: Use cpu_chill() in trylock loops Retry loops on RT might loop forever when the modifying side was preempted. Use cpu_chill() instead of cpu_relax() to let the system diff --git a/debian/patches/features/all/rt/0246-net-Use-cpu_chill-instead-of-cpu_relax.patch b/debian/patches/features/all/rt/0246-net-Use-cpu_chill-instead-of-cpu_relax.patch index e9bb487fc..3b3fe9865 100644 --- a/debian/patches/features/all/rt/0246-net-Use-cpu_chill-instead-of-cpu_relax.patch +++ b/debian/patches/features/all/rt/0246-net-Use-cpu_chill-instead-of-cpu_relax.patch @@ -1,7 +1,7 @@ -From b40d7298390c7d4100dbcc43a8fb56b2c26c7072 Mon Sep 17 00:00:00 2001 +From 1ed32db89bcd77937d60536a72e83830aee5ae00 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 7 Mar 2012 21:10:04 +0100 -Subject: [246/254] net: Use cpu_chill() instead of cpu_relax() +Subject: [246/256] net: Use cpu_chill() instead of cpu_relax() Retry loops on RT might loop forever when the modifying side was preempted. Use cpu_chill() instead of cpu_relax() to let the system diff --git a/debian/patches/features/all/rt/0247-ntp-Make-ntp_lock-raw.patch b/debian/patches/features/all/rt/0247-ntp-Make-ntp_lock-raw.patch index 4bf45ead1..e449a3832 100644 --- a/debian/patches/features/all/rt/0247-ntp-Make-ntp_lock-raw.patch +++ b/debian/patches/features/all/rt/0247-ntp-Make-ntp_lock-raw.patch @@ -1,7 +1,7 @@ -From 072dcd94e127102d7f7739fda0940c4bf9167729 Mon Sep 17 00:00:00 2001 +From 4bfe9cdf14057a0abeabc1bf86ad5b51f61d4ae8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 10 Apr 2012 11:14:55 +0200 -Subject: [247/254] ntp: Make ntp_lock raw. +Subject: [247/256] ntp: Make ntp_lock raw. This needs to be revisited. Not sure whether we can avoid to make this lock raw, but it'd really like to. @@ -12,7 +12,7 @@ Signed-off-by: Thomas Gleixner 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/kernel/time/ntp.c b/kernel/time/ntp.c -index f03fd83..82897ea 100644 +index e8c8671..85b3bbc 100644 --- a/kernel/time/ntp.c +++ b/kernel/time/ntp.c @@ -22,7 +22,7 @@ diff --git a/debian/patches/features/all/rt/0248-mips-remove-smp-reserve-lock.patch.patch b/debian/patches/features/all/rt/0248-mips-remove-smp-reserve-lock.patch.patch index cc9aed647..72765a438 100644 --- a/debian/patches/features/all/rt/0248-mips-remove-smp-reserve-lock.patch.patch +++ b/debian/patches/features/all/rt/0248-mips-remove-smp-reserve-lock.patch.patch @@ -1,7 +1,7 @@ -From 56d8e7884b95d63805bb49e7432989a51cf234a7 Mon Sep 17 00:00:00 2001 +From efceff18a2779d9e65f0bc83629e9f5ac3988a15 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 22 May 2012 21:15:10 +0200 -Subject: [248/254] mips-remove-smp-reserve-lock.patch +Subject: [248/256] mips-remove-smp-reserve-lock.patch Instead of making the lock raw, remove it as it protects nothing. diff --git a/debian/patches/features/all/rt/0249-lockdep-Selftest-convert-spinlock-to-raw-spinlock.patch b/debian/patches/features/all/rt/0249-lockdep-Selftest-convert-spinlock-to-raw-spinlock.patch index f2129a7c0..0b76b2222 100644 --- a/debian/patches/features/all/rt/0249-lockdep-Selftest-convert-spinlock-to-raw-spinlock.patch +++ b/debian/patches/features/all/rt/0249-lockdep-Selftest-convert-spinlock-to-raw-spinlock.patch @@ -1,7 +1,7 @@ -From 88678ce4194e301baf41ca536d2b653f9b2181cc Mon Sep 17 00:00:00 2001 +From 396350c9bf8c577fc3b8ca8009ad73bfa720380a Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Mon, 16 Apr 2012 15:01:55 +0800 -Subject: [249/254] lockdep: Selftest: convert spinlock to raw spinlock +Subject: [249/256] lockdep: Selftest: convert spinlock to raw spinlock spinlock is sleepable on -rt and can not be used in interrupt context. diff --git a/debian/patches/features/all/rt/0250-lockdep-Selftest-Only-do-hardirq-context-test-for-ra.patch b/debian/patches/features/all/rt/0250-lockdep-Selftest-Only-do-hardirq-context-test-for-ra.patch index 537a2036e..817c15a4d 100644 --- a/debian/patches/features/all/rt/0250-lockdep-Selftest-Only-do-hardirq-context-test-for-ra.patch +++ b/debian/patches/features/all/rt/0250-lockdep-Selftest-Only-do-hardirq-context-test-for-ra.patch @@ -1,7 +1,7 @@ -From 3fa3069cae4db15fe751e7837a0ce77876f2a1e3 Mon Sep 17 00:00:00 2001 +From ddaed6a3e4ed4924642d2ca42cc21011f0c4a2a8 Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Mon, 16 Apr 2012 15:01:56 +0800 -Subject: [250/254] lockdep: Selftest: Only do hardirq context test for raw +Subject: [250/256] lockdep: Selftest: Only do hardirq context test for raw spinlock On -rt there is no softirq context any more and rwlock is sleepable, diff --git a/debian/patches/features/all/rt/0251-genirq-Add-default-affinity-mask-command-line-option.patch b/debian/patches/features/all/rt/0251-genirq-Add-default-affinity-mask-command-line-option.patch index cb0f908f6..dc8fcdf97 100644 --- a/debian/patches/features/all/rt/0251-genirq-Add-default-affinity-mask-command-line-option.patch +++ b/debian/patches/features/all/rt/0251-genirq-Add-default-affinity-mask-command-line-option.patch @@ -1,7 +1,7 @@ -From 9054a7c2f1fb566320d16ee264e34cf5ddd76622 Mon Sep 17 00:00:00 2001 +From 909da5deefc2d3dcede823c42a91380ea0bec608 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 25 May 2012 16:59:47 +0200 -Subject: [251/254] genirq: Add default affinity mask command line option +Subject: [251/256] genirq: Add default affinity mask command line option If we isolate CPUs, then we don't want random device interrupts on them. Even w/o the user space irq balancer enabled we can end up with diff --git a/debian/patches/features/all/rt/0252-kconfig-disable-a-few-options-rt.patch.patch b/debian/patches/features/all/rt/0252-kconfig-disable-a-few-options-rt.patch.patch index 6c8a93ad7..9d0c8a3f3 100644 --- a/debian/patches/features/all/rt/0252-kconfig-disable-a-few-options-rt.patch.patch +++ b/debian/patches/features/all/rt/0252-kconfig-disable-a-few-options-rt.patch.patch @@ -1,7 +1,7 @@ -From a89fb9164d7d5d45a8e0651c479a395235e5f902 Mon Sep 17 00:00:00 2001 +From 14b8eadbeb7464a5e6b566f75cde75853ad6b528 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 24 Jul 2011 12:11:43 +0200 -Subject: [252/254] kconfig-disable-a-few-options-rt.patch +Subject: [252/256] kconfig-disable-a-few-options-rt.patch Disable stuff which is known to have issues on RT diff --git a/debian/patches/features/all/rt/0253-kconfig-preempt-rt-full.patch.patch b/debian/patches/features/all/rt/0253-kconfig-preempt-rt-full.patch.patch index e86fb444a..4b0f32274 100644 --- a/debian/patches/features/all/rt/0253-kconfig-preempt-rt-full.patch.patch +++ b/debian/patches/features/all/rt/0253-kconfig-preempt-rt-full.patch.patch @@ -1,7 +1,7 @@ -From e16655622d8825224ebb591a5eaf3fae79fa22db Mon Sep 17 00:00:00 2001 +From d520488a76082f5f4811de981d57fb52bd6233f2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 14:58:57 +0200 -Subject: [253/254] kconfig-preempt-rt-full.patch +Subject: [253/256] kconfig-preempt-rt-full.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0254-Linux-3.4.2-rt10-REBASE.patch b/debian/patches/features/all/rt/0254-Linux-3.4.2-rt10-REBASE.patch deleted file mode 100644 index 8fb51cddb..000000000 --- a/debian/patches/features/all/rt/0254-Linux-3.4.2-rt10-REBASE.patch +++ /dev/null @@ -1,16 +0,0 @@ -From 0f240fcfba7161642cfdd067751b59afb2bb664b Mon Sep 17 00:00:00 2001 -From: Steven Rostedt -Date: Thu, 7 Jun 2012 09:56:33 -0400 -Subject: [254/254] Linux 3.4.2-rt10 REBASE - ---- - localversion-rt | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/localversion-rt b/localversion-rt -index 700c857..d79dde6 100644 ---- a/localversion-rt -+++ b/localversion-rt -@@ -1 +1 @@ ---rt8 -+-rt10 diff --git a/debian/patches/features/all/rt/0254-spinlock-rt-Include-bug.h-in-spinlock_rt.h-to-satisf.patch b/debian/patches/features/all/rt/0254-spinlock-rt-Include-bug.h-in-spinlock_rt.h-to-satisf.patch new file mode 100644 index 000000000..7d8788c71 --- /dev/null +++ b/debian/patches/features/all/rt/0254-spinlock-rt-Include-bug.h-in-spinlock_rt.h-to-satisf.patch @@ -0,0 +1,29 @@ +From c5cdefa21e0ebd1e86aace4e07ea1114b840ff00 Mon Sep 17 00:00:00 2001 +From: Steven Rostedt +Date: Fri, 22 Jun 2012 07:25:14 -0400 +Subject: [254/256] spinlock/rt: Include bug.h in spinlock_rt.h to satisfy + BUG() usage + +Some archs (powerpc) failed to compile because of the reference to +BUG() in spinlock_rt.h. Although bug.h is included in many headers, +if spinlock.h is included in a C file before that, it will fail to +compile. + +Signed-off-by: Steven Rostedt +--- + include/linux/spinlock_rt.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/include/linux/spinlock_rt.h b/include/linux/spinlock_rt.h +index 3b555b4..0618387 100644 +--- a/include/linux/spinlock_rt.h ++++ b/include/linux/spinlock_rt.h +@@ -5,6 +5,8 @@ + #error Do not include directly. Use spinlock.h + #endif + ++#include ++ + extern void + __rt_spin_lock_init(spinlock_t *lock, char *name, struct lock_class_key *key); + diff --git a/debian/patches/features/all/rt/0255-Subject-powerpc-Mark-low-level-irq-handlers-NO_THREA.patch b/debian/patches/features/all/rt/0255-Subject-powerpc-Mark-low-level-irq-handlers-NO_THREA.patch new file mode 100644 index 000000000..b4c045403 --- /dev/null +++ b/debian/patches/features/all/rt/0255-Subject-powerpc-Mark-low-level-irq-handlers-NO_THREA.patch @@ -0,0 +1,40 @@ +From c5d1b28f48fea29be4499539a40a3259398bc4d1 Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Mon, 18 Jun 2012 19:53:17 +0200 +Subject: [255/256] Subject: powerpc: Mark low level irq handlers NO_THREAD + +These low level handlers cannot be threaded. Mark them NO_THREAD + +Reported-by: leroy christophe +Tested-by: leroy christophe +Signed-off-by: Thomas Gleixner +Signed-off-by: Steven Rostedt +--- + arch/powerpc/platforms/8xx/m8xx_setup.c | 1 + + arch/powerpc/sysdev/cpm1.c | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/arch/powerpc/platforms/8xx/m8xx_setup.c b/arch/powerpc/platforms/8xx/m8xx_setup.c +index 1e12108..806cbbd 100644 +--- a/arch/powerpc/platforms/8xx/m8xx_setup.c ++++ b/arch/powerpc/platforms/8xx/m8xx_setup.c +@@ -43,6 +43,7 @@ static irqreturn_t timebase_interrupt(int irq, void *dev) + + static struct irqaction tbint_irqaction = { + .handler = timebase_interrupt, ++ .flags = IRQF_NO_THREAD, + .name = "tbint", + }; + +diff --git a/arch/powerpc/sysdev/cpm1.c b/arch/powerpc/sysdev/cpm1.c +index d4fa03f..5e6ff38 100644 +--- a/arch/powerpc/sysdev/cpm1.c ++++ b/arch/powerpc/sysdev/cpm1.c +@@ -120,6 +120,7 @@ static irqreturn_t cpm_error_interrupt(int irq, void *dev) + + static struct irqaction cpm_error_irqaction = { + .handler = cpm_error_interrupt, ++ .flags = IRQF_NO_THREAD, + .name = "error", + }; + diff --git a/debian/patches/features/all/rt/0256-Linux-3.4.4-rt13-REBASE.patch b/debian/patches/features/all/rt/0256-Linux-3.4.4-rt13-REBASE.patch new file mode 100644 index 000000000..9cae20118 --- /dev/null +++ b/debian/patches/features/all/rt/0256-Linux-3.4.4-rt13-REBASE.patch @@ -0,0 +1,16 @@ +From e74823c5171f3a6d4eb4d957105a85ae4848054b Mon Sep 17 00:00:00 2001 +From: Steven Rostedt +Date: Fri, 22 Jun 2012 19:44:35 -0400 +Subject: [256/256] Linux 3.4.4-rt13 REBASE + +--- + localversion-rt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/localversion-rt b/localversion-rt +index 700c857..9f7d0bd 100644 +--- a/localversion-rt ++++ b/localversion-rt +@@ -1 +1 @@ +--rt8 ++-rt13