diff --git a/debian/changelog b/debian/changelog index 4dd408df9..29a768f4a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -120,6 +120,10 @@ linux (3.2.35-1) UNRELEASED; urgency=low * kmod: make __request_module() killable (CVE-2012-4398) * exec: do not leave bprm->interp on stack (CVE-2012-4530) * exec: use -ELOOP for max recursion depth + * [rt] Update to 3.2.34-rt51: + - hrtimer: Raise softirq if hrtimer irq stalled + - rcu: Disable RCU_FAST_NO_HZ on RT + - net: netfilter: Serialize xt_write_recseq sections on RT [ Ian Campbell ] * [xen] add support for microcode updating. (Closes: #693053) 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 45e5c264e..2d77f5c6e 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 40ff3fa2fc5f67823a7c8408dc2777cbd979a719 Mon Sep 17 00:00:00 2001 +From cab5e5d3644355547d9abbf363d6e7367e4c1f2f Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Wed, 6 Jun 2012 17:07:34 -0400 -Subject: [PATCH 001/287] Revert "workqueue: skip nr_running sanity check in +Subject: [PATCH 001/290] Revert "workqueue: skip nr_running sanity check in worker_enter_idle() if trustee is active" This reverts commit 5d79c6f64a904afc92a329f80abe693e3ae105fe. diff --git a/debian/patches/features/all/rt/0002-x86-Call-idle-notifier-after-irq_enter.patch b/debian/patches/features/all/rt/0002-x86-Call-idle-notifier-after-irq_enter.patch index ae497ea28..0de61a9d7 100644 --- a/debian/patches/features/all/rt/0002-x86-Call-idle-notifier-after-irq_enter.patch +++ b/debian/patches/features/all/rt/0002-x86-Call-idle-notifier-after-irq_enter.patch @@ -1,7 +1,7 @@ -From 35ae5a058eec4261a05eea67efc7f76178d40e7a Mon Sep 17 00:00:00 2001 +From fda2b51e9b7128e0dde46a0644b6d1041dc18457 Mon Sep 17 00:00:00 2001 From: Frederic Weisbecker Date: Mon, 26 Sep 2011 12:19:11 +0200 -Subject: [PATCH 002/287] x86: Call idle notifier after irq_enter() +Subject: [PATCH 002/290] x86: Call idle notifier after irq_enter() Interrupts notify the idle exit state before calling irq_enter(). But the notifier code calls rcu_read_lock() and this is not allowed while diff --git a/debian/patches/features/all/rt/0003-slab-lockdep-Annotate-all-slab-caches.patch b/debian/patches/features/all/rt/0003-slab-lockdep-Annotate-all-slab-caches.patch index 3b523ee3a..d42aa2a4f 100644 --- a/debian/patches/features/all/rt/0003-slab-lockdep-Annotate-all-slab-caches.patch +++ b/debian/patches/features/all/rt/0003-slab-lockdep-Annotate-all-slab-caches.patch @@ -1,7 +1,7 @@ -From 26486b9ff7aa913e61f1eb7f98385e9e84b9ebf0 Mon Sep 17 00:00:00 2001 +From 4f21e8f0c37c3c01482c714b091780d2d633df48 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Mon, 28 Nov 2011 19:51:51 +0100 -Subject: [PATCH 003/287] slab, lockdep: Annotate all slab caches +Subject: [PATCH 003/290] 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/0004-x86-kprobes-Remove-remove-bogus-preempt_enable.patch b/debian/patches/features/all/rt/0004-x86-kprobes-Remove-remove-bogus-preempt_enable.patch index 46be47b4a..b1b25b028 100644 --- a/debian/patches/features/all/rt/0004-x86-kprobes-Remove-remove-bogus-preempt_enable.patch +++ b/debian/patches/features/all/rt/0004-x86-kprobes-Remove-remove-bogus-preempt_enable.patch @@ -1,7 +1,7 @@ -From 5500b2a2da3b94c18d1148cc504f5dd8a1e36ab2 Mon Sep 17 00:00:00 2001 +From fb8c42f828401285bae1223f4d357fb04dccaa4f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 17 Mar 2011 11:02:15 +0100 -Subject: [PATCH 004/287] x86: kprobes: Remove remove bogus preempt_enable +Subject: [PATCH 004/290] x86: kprobes: Remove remove bogus preempt_enable The CONFIG_PREEMPT=n section of setup_singlestep() contains: 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 d508e2172..b449dc73a 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 bc0f69e0d04e2340bf45b020a7931abc7316493f Mon Sep 17 00:00:00 2001 +From 6a5d534d2bba9d838582a345aec4aba9904991e9 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 30 Sep 2011 20:03:37 +0200 -Subject: [PATCH 005/287] x86: hpet: Disable MSI on Lenovo W510 +Subject: [PATCH 005/290] 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 98c47eeba..6373437da 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 589b8e7af2f453e0ecfc074f114b4403ee214534 Mon Sep 17 00:00:00 2001 +From a4afd789edd907f28f9faafbdfbdef660741487a Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 22 Jun 2011 19:47:02 +0200 -Subject: [PATCH 006/287] block: Shorten interrupt disabled regions +Subject: [PATCH 006/290] 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 d6fb19ebd..1a1848b01 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 60eb537a57a37cadf0d8a50778ae8edd3f0a9c51 Mon Sep 17 00:00:00 2001 +From ab32a069eb9ba324e5e2341926dc3a14aee716e5 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 22 Jun 2011 19:47:03 +0200 -Subject: [PATCH 007/287] sched: Distangle worker accounting from rq-%3Elock +Subject: [PATCH 007/290] 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 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 a031e24df..ab3f734df 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 1f00099ad5c8292e143c82254dcfe360b1a854bb Mon Sep 17 00:00:00 2001 +From c73f0ae620faa8455fcb5015572a9277da336026 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 21:32:10 +0200 -Subject: [PATCH 008/287] mips-enable-interrupts-in-signal.patch +Subject: [PATCH 008/290] 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 dfe6a443d..061deb548 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 9358b9e7ea130be4f7761b7186e4a3184cedd778 Mon Sep 17 00:00:00 2001 +From c34ac8089c2b1f911d96ac83f44e92da13457c56 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 16 Jul 2011 16:27:13 +0200 -Subject: [PATCH 009/287] arm-enable-interrupts-in-signal-code.patch +Subject: [PATCH 009/290] arm-enable-interrupts-in-signal-code.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0010-powerpc-85xx-Mark-cascade-irq-IRQF_NO_THREAD.patch b/debian/patches/features/all/rt/0010-powerpc-85xx-Mark-cascade-irq-IRQF_NO_THREAD.patch index 580904ace..4a65cb952 100644 --- a/debian/patches/features/all/rt/0010-powerpc-85xx-Mark-cascade-irq-IRQF_NO_THREAD.patch +++ b/debian/patches/features/all/rt/0010-powerpc-85xx-Mark-cascade-irq-IRQF_NO_THREAD.patch @@ -1,7 +1,7 @@ -From 3033f163ab076bb36afcd1500fe34887c6940fe3 Mon Sep 17 00:00:00 2001 +From 6e36f9b05a3210770f485068b615d4588a064f18 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 16 Jul 2011 12:09:54 +0200 -Subject: [PATCH 010/287] powerpc: 85xx: Mark cascade irq IRQF_NO_THREAD +Subject: [PATCH 010/290] powerpc: 85xx: Mark cascade irq IRQF_NO_THREAD Cascade interrupt must run in hard interrupt context. diff --git a/debian/patches/features/all/rt/0011-powerpc-wsp-Mark-opb-cascade-handler-IRQF_NO_THREAD.patch b/debian/patches/features/all/rt/0011-powerpc-wsp-Mark-opb-cascade-handler-IRQF_NO_THREAD.patch index 15a391326..2cd6bd26e 100644 --- a/debian/patches/features/all/rt/0011-powerpc-wsp-Mark-opb-cascade-handler-IRQF_NO_THREAD.patch +++ b/debian/patches/features/all/rt/0011-powerpc-wsp-Mark-opb-cascade-handler-IRQF_NO_THREAD.patch @@ -1,7 +1,7 @@ -From 2308c8357855315c1f6c122d19938066709ca479 Mon Sep 17 00:00:00 2001 +From e44555883f03bbf8b45c955c6386f3cd5fd1e3b2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 5 Oct 2011 14:11:24 +0200 -Subject: [PATCH 011/287] powerpc: wsp: Mark opb cascade handler +Subject: [PATCH 011/290] powerpc: wsp: Mark opb cascade handler IRQF_NO_THREAD Cascade handlers must run in hard interrupt context. diff --git a/debian/patches/features/all/rt/0012-powerpc-Mark-IPI-interrupts-IRQF_NO_THREAD.patch b/debian/patches/features/all/rt/0012-powerpc-Mark-IPI-interrupts-IRQF_NO_THREAD.patch index 25bd6a077..c28d61cb7 100644 --- a/debian/patches/features/all/rt/0012-powerpc-Mark-IPI-interrupts-IRQF_NO_THREAD.patch +++ b/debian/patches/features/all/rt/0012-powerpc-Mark-IPI-interrupts-IRQF_NO_THREAD.patch @@ -1,7 +1,7 @@ -From 763a68dbaffd6c11717b00bba84406c690b63aa3 Mon Sep 17 00:00:00 2001 +From d870c7c64c9a866c36ada8eb8fd76c473dfd584f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 5 Oct 2011 14:00:26 +0200 -Subject: [PATCH 012/287] powerpc: Mark IPI interrupts IRQF_NO_THREAD +Subject: [PATCH 012/290] powerpc: Mark IPI interrupts IRQF_NO_THREAD IPI handlers cannot be threaded. Remove the obsolete IRQF_DISABLED flag (see commit e58aa3d2) while at it. diff --git a/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch b/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch index b6db5e48d..6cf088852 100644 --- a/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch +++ b/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch @@ -1,7 +1,7 @@ -From f6ab8640973a65c68d9856cbf882db41f3984b57 Mon Sep 17 00:00:00 2001 +From 3b74424aae23f3869acf3701edb8963c11cb8647 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 16 Jul 2011 13:16:24 +0200 -Subject: [PATCH 013/287] powerpc: Allow irq threading +Subject: [PATCH 013/290] powerpc: Allow irq threading All interrupts which must be non threaded are marked IRQF_NO_THREAD. So it's safe to allow force threaded handlers. diff --git a/debian/patches/features/all/rt/0014-sched-Keep-period-timer-ticking-when-throttling-acti.patch b/debian/patches/features/all/rt/0014-sched-Keep-period-timer-ticking-when-throttling-acti.patch index fbb000a2c..0d0cfa515 100644 --- a/debian/patches/features/all/rt/0014-sched-Keep-period-timer-ticking-when-throttling-acti.patch +++ b/debian/patches/features/all/rt/0014-sched-Keep-period-timer-ticking-when-throttling-acti.patch @@ -1,7 +1,7 @@ -From 8dfe3bc738b6a4665d55058d9b88cc92815763ca Mon Sep 17 00:00:00 2001 +From c5978a8f56330501c1aa55fb87b01b0434ba360b Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 18 Oct 2011 22:03:48 +0200 -Subject: [PATCH 014/287] sched: Keep period timer ticking when throttling +Subject: [PATCH 014/290] sched: Keep period timer ticking when throttling active When a runqueue is throttled we cannot disable the period timer diff --git a/debian/patches/features/all/rt/0015-sched-Do-not-throttle-due-to-PI-boosting.patch b/debian/patches/features/all/rt/0015-sched-Do-not-throttle-due-to-PI-boosting.patch index 4e91671e3..7a6936c49 100644 --- a/debian/patches/features/all/rt/0015-sched-Do-not-throttle-due-to-PI-boosting.patch +++ b/debian/patches/features/all/rt/0015-sched-Do-not-throttle-due-to-PI-boosting.patch @@ -1,7 +1,7 @@ -From 23b07592c9a5e02fd84685ba7272257884300038 Mon Sep 17 00:00:00 2001 +From 6406f74c37e999d51a8426fe49727f7d08d666a1 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 18 Oct 2011 22:03:48 +0200 -Subject: [PATCH 015/287] sched: Do not throttle due to PI boosting +Subject: [PATCH 015/290] sched: Do not throttle due to PI boosting When a runqueue has rt_runtime_us = 0 then the only way it can accumulate rt_time is via PI boosting. Though that causes the runqueue diff --git a/debian/patches/features/all/rt/0016-time-Remove-bogus-comments.patch b/debian/patches/features/all/rt/0016-time-Remove-bogus-comments.patch index 183142f10..8236e74ae 100644 --- a/debian/patches/features/all/rt/0016-time-Remove-bogus-comments.patch +++ b/debian/patches/features/all/rt/0016-time-Remove-bogus-comments.patch @@ -1,7 +1,7 @@ -From dcea59508d1c0e924d9fd1065d2fba394ddd3081 Mon Sep 17 00:00:00 2001 +From 41de627da43631a92da5c97bebe85c1daa5f9bfb Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Feb 2012 19:06:50 +0100 -Subject: [PATCH 016/287] time: Remove bogus comments +Subject: [PATCH 016/290] time: Remove bogus comments There is no global irq lock which makes a syscall magically SMP safe. Remove the outdated comment concerning do_settimeofday() as diff --git a/debian/patches/features/all/rt/0017-x86-vdso-Remove-bogus-locking-in-update_vsyscall_tz.patch b/debian/patches/features/all/rt/0017-x86-vdso-Remove-bogus-locking-in-update_vsyscall_tz.patch index 2308abc51..5cd76435c 100644 --- a/debian/patches/features/all/rt/0017-x86-vdso-Remove-bogus-locking-in-update_vsyscall_tz.patch +++ b/debian/patches/features/all/rt/0017-x86-vdso-Remove-bogus-locking-in-update_vsyscall_tz.patch @@ -1,7 +1,7 @@ -From bd47276f21ee17dd70d67fb7f69499ce108a05bf Mon Sep 17 00:00:00 2001 +From f03c8664cc11614b4cd7c9862984163d3a394867 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Feb 2012 19:10:46 +0100 -Subject: [PATCH 017/287] x86: vdso: Remove bogus locking in +Subject: [PATCH 017/290] x86: vdso: Remove bogus locking in update_vsyscall_tz() Changing the sequence count in update_vsyscall_tz() is completely diff --git a/debian/patches/features/all/rt/0018-x86-vdso-Use-seqcount-instead-of-seqlock.patch b/debian/patches/features/all/rt/0018-x86-vdso-Use-seqcount-instead-of-seqlock.patch index 93acdb7bd..b40c94f38 100644 --- a/debian/patches/features/all/rt/0018-x86-vdso-Use-seqcount-instead-of-seqlock.patch +++ b/debian/patches/features/all/rt/0018-x86-vdso-Use-seqcount-instead-of-seqlock.patch @@ -1,7 +1,7 @@ -From 4758d4523816d1fb22e28716c104f6218becff6b Mon Sep 17 00:00:00 2001 +From 2a956b13c0da91be22c749286388a2b55f93059a Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Feb 2012 18:24:07 +0100 -Subject: [PATCH 018/287] x86: vdso: Use seqcount instead of seqlock +Subject: [PATCH 018/290] x86: vdso: Use seqcount instead of seqlock The update of the vdso data happens under xtime_lock, so adding a nested lock is pointless. Just use a seqcount to sync the readers. diff --git a/debian/patches/features/all/rt/0019-ia64-vsyscall-Use-seqcount-instead-of-seqlock.patch b/debian/patches/features/all/rt/0019-ia64-vsyscall-Use-seqcount-instead-of-seqlock.patch index 48b1a818b..a3357568f 100644 --- a/debian/patches/features/all/rt/0019-ia64-vsyscall-Use-seqcount-instead-of-seqlock.patch +++ b/debian/patches/features/all/rt/0019-ia64-vsyscall-Use-seqcount-instead-of-seqlock.patch @@ -1,7 +1,7 @@ -From aa1031f98ea66c29b7eb74b966dc46f70ce2986b Mon Sep 17 00:00:00 2001 +From a320e41175d3557b01b408c2e3243f4a80f5a719 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Feb 2012 18:33:08 +0100 -Subject: [PATCH 019/287] ia64: vsyscall: Use seqcount instead of seqlock +Subject: [PATCH 019/290] ia64: vsyscall: Use seqcount instead of seqlock The update of the vdso data happens under xtime_lock, so adding a nested lock is pointless. Just use a seqcount to sync the readers. diff --git a/debian/patches/features/all/rt/0020-seqlock-Remove-unused-functions.patch b/debian/patches/features/all/rt/0020-seqlock-Remove-unused-functions.patch index b6464bdc8..edca3bffc 100644 --- a/debian/patches/features/all/rt/0020-seqlock-Remove-unused-functions.patch +++ b/debian/patches/features/all/rt/0020-seqlock-Remove-unused-functions.patch @@ -1,7 +1,7 @@ -From 4f9bcfbe87eb3c5b820180f3b358ff71472bdebf Mon Sep 17 00:00:00 2001 +From b7c1b01af56f51675baefd176fc4edb4bf91eb66 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 16 Jul 2011 18:38:22 +0200 -Subject: [PATCH 020/287] seqlock: Remove unused functions +Subject: [PATCH 020/290] seqlock: Remove unused functions Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0021-seqlock-Use-seqcount.patch b/debian/patches/features/all/rt/0021-seqlock-Use-seqcount.patch index d7394b3b7..db292c187 100644 --- a/debian/patches/features/all/rt/0021-seqlock-Use-seqcount.patch +++ b/debian/patches/features/all/rt/0021-seqlock-Use-seqcount.patch @@ -1,7 +1,7 @@ -From 362cd52317abd3342bbe8481cac294b9d609de39 Mon Sep 17 00:00:00 2001 +From 5bf337e4f83b746cc7f3aaae195f47d039055bf7 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 16 Jul 2011 18:40:26 +0200 -Subject: [PATCH 021/287] seqlock: Use seqcount +Subject: [PATCH 021/290] seqlock: Use seqcount No point in having different implementations for the same thing. diff --git a/debian/patches/features/all/rt/0022-vfs-fs_struct-Move-code-out-of-seqcount-write-sectio.patch b/debian/patches/features/all/rt/0022-vfs-fs_struct-Move-code-out-of-seqcount-write-sectio.patch index cecd8ca09..a8f194f08 100644 --- a/debian/patches/features/all/rt/0022-vfs-fs_struct-Move-code-out-of-seqcount-write-sectio.patch +++ b/debian/patches/features/all/rt/0022-vfs-fs_struct-Move-code-out-of-seqcount-write-sectio.patch @@ -1,7 +1,7 @@ -From 01ac85bf1da4f6cbc74f7607bef99b3158517e44 Mon Sep 17 00:00:00 2001 +From 7456d5fe19e30ec577f107fd3d09a4744a340df9 Mon Sep 17 00:00:00 2001 From: Al Viro Date: Thu, 15 Mar 2012 18:39:40 +0000 -Subject: [PATCH 022/287] vfs: fs_struct: Move code out of seqcount write +Subject: [PATCH 022/290] vfs: fs_struct: Move code out of seqcount write sections RT cannot disable preemption in the seqcount write sections due to diff --git a/debian/patches/features/all/rt/0023-timekeeping-Split-xtime_lock.patch b/debian/patches/features/all/rt/0023-timekeeping-Split-xtime_lock.patch index b9d532121..8daf7e391 100644 --- a/debian/patches/features/all/rt/0023-timekeeping-Split-xtime_lock.patch +++ b/debian/patches/features/all/rt/0023-timekeeping-Split-xtime_lock.patch @@ -1,7 +1,7 @@ -From 2f493e19de5da72f512f51a7bc226794e611bc0a Mon Sep 17 00:00:00 2001 +From 17243984d92722e9113d5997f4902041ded6a51b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 1 Mar 2012 15:14:06 +0100 -Subject: [PATCH 023/287] timekeeping: Split xtime_lock +Subject: [PATCH 023/290] 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 @@ -218,7 +218,7 @@ index 793548c..9964bda 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 5ee1ac0..7940c71 100644 +index cb7f33e..9ca2a82 100644 --- a/kernel/time/timekeeping.c +++ b/kernel/time/timekeeping.c @@ -139,8 +139,8 @@ static inline s64 timekeeping_get_ns_raw(void) diff --git a/debian/patches/features/all/rt/0024-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch b/debian/patches/features/all/rt/0024-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch index 9e6aaa630..d677cf156 100644 --- a/debian/patches/features/all/rt/0024-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch +++ b/debian/patches/features/all/rt/0024-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch @@ -1,7 +1,7 @@ -From 263e8db13e06ba2eb91d7977ecdea5d7255df62c Mon Sep 17 00:00:00 2001 +From ada04a5018d310c7e6d18e9144aa392477898c88 Mon Sep 17 00:00:00 2001 From: Mike Galbraith Date: Wed, 7 Dec 2011 12:48:42 +0100 -Subject: [PATCH 024/287] intel_idle: Convert i7300_idle_lock to raw spinlock +Subject: [PATCH 024/290] 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/0025-mm-memcg-shorten-preempt-disabled-section-around-eve.patch b/debian/patches/features/all/rt/0025-mm-memcg-shorten-preempt-disabled-section-around-eve.patch index 958b2cc13..87ca49d09 100644 --- a/debian/patches/features/all/rt/0025-mm-memcg-shorten-preempt-disabled-section-around-eve.patch +++ b/debian/patches/features/all/rt/0025-mm-memcg-shorten-preempt-disabled-section-around-eve.patch @@ -1,7 +1,7 @@ -From d83fe713b7be3b2bc2bfce1712de5e0900ae40fd Mon Sep 17 00:00:00 2001 +From 0cad42cb626ab349c2902c65f16d043c8380b7df Mon Sep 17 00:00:00 2001 From: Johannes Weiner Date: Thu, 17 Nov 2011 07:49:25 +0100 -Subject: [PATCH 025/287] mm: memcg: shorten preempt-disabled section around +Subject: [PATCH 025/290] mm: memcg: shorten preempt-disabled section around event checks Only the ratelimit checks themselves have to run with preemption diff --git a/debian/patches/features/all/rt/0026-tracing-Account-for-preempt-off-in-preempt_schedule.patch b/debian/patches/features/all/rt/0026-tracing-Account-for-preempt-off-in-preempt_schedule.patch index f189f525e..7a4a580e3 100644 --- a/debian/patches/features/all/rt/0026-tracing-Account-for-preempt-off-in-preempt_schedule.patch +++ b/debian/patches/features/all/rt/0026-tracing-Account-for-preempt-off-in-preempt_schedule.patch @@ -1,7 +1,7 @@ -From b577aca220665e1f11d669ccb57de991b86b5c7a Mon Sep 17 00:00:00 2001 +From d1ebd96048b1c49f254b3734253ca3e1b1ecb90b Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 29 Sep 2011 12:24:30 -0500 -Subject: [PATCH 026/287] tracing: Account for preempt off in +Subject: [PATCH 026/290] tracing: Account for preempt off in preempt_schedule() The preempt_schedule() uses the preempt_disable_notrace() version diff --git a/debian/patches/features/all/rt/0027-signal-revert-ptrace-preempt-magic.patch.patch b/debian/patches/features/all/rt/0027-signal-revert-ptrace-preempt-magic.patch.patch index 9ab9729cd..8fdb7df3d 100644 --- a/debian/patches/features/all/rt/0027-signal-revert-ptrace-preempt-magic.patch.patch +++ b/debian/patches/features/all/rt/0027-signal-revert-ptrace-preempt-magic.patch.patch @@ -1,7 +1,7 @@ -From 01b6d6ab511f2d43b1a61fe4d9d278aae6b73660 Mon Sep 17 00:00:00 2001 +From f1401253750f33257a05fe9d55982fd10bb7fa35 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 21 Sep 2011 19:57:12 +0200 -Subject: [PATCH 027/287] signal-revert-ptrace-preempt-magic.patch +Subject: [PATCH 027/290] signal-revert-ptrace-preempt-magic.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0028-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch b/debian/patches/features/all/rt/0028-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch index 77800c68a..3ece1afe5 100644 --- a/debian/patches/features/all/rt/0028-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch +++ b/debian/patches/features/all/rt/0028-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch @@ -1,7 +1,7 @@ -From 1d161cc48f730130bd5b1d3167fa98106b76eff8 Mon Sep 17 00:00:00 2001 +From d1ce00b474b32f9f3780906dcc587dd0e63dbbf5 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 16 Mar 2011 14:45:31 +0100 -Subject: [PATCH 028/287] arm: Mark pmu interupt IRQF_NO_THREAD +Subject: [PATCH 028/290] 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/0029-arm-Allow-forced-irq-threading.patch b/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch index 399aafc00..657ae9b26 100644 --- a/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch +++ b/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch @@ -1,7 +1,7 @@ -From f5b950874e22f266ed2e0e81f318ef6b255262e3 Mon Sep 17 00:00:00 2001 +From fd6cda742101f6ee9d885ffc905ea745b3fc2dcf Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 16 Jul 2011 13:15:20 +0200 -Subject: [PATCH 029/287] arm: Allow forced irq threading +Subject: [PATCH 029/290] arm: Allow forced irq threading All timer interrupts and the perf interrupt are marked NO_THREAD, so its safe to allow forced interrupt threading. diff --git a/debian/patches/features/all/rt/0030-preempt-rt-Convert-arm-boot_lock-to-raw.patch b/debian/patches/features/all/rt/0030-preempt-rt-Convert-arm-boot_lock-to-raw.patch index 0552f686b..17427f100 100644 --- a/debian/patches/features/all/rt/0030-preempt-rt-Convert-arm-boot_lock-to-raw.patch +++ b/debian/patches/features/all/rt/0030-preempt-rt-Convert-arm-boot_lock-to-raw.patch @@ -1,7 +1,7 @@ -From d4b9ed00594c7f2eb5368f72a83c2b79a64b3075 Mon Sep 17 00:00:00 2001 +From 4caed74cfbd8fd37513de569b3e9e1f8c7656916 Mon Sep 17 00:00:00 2001 From: Frank Rowand Date: Mon, 19 Sep 2011 14:51:14 -0700 -Subject: [PATCH 030/287] preempt-rt: Convert arm boot_lock to raw +Subject: [PATCH 030/290] 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/0031-sched-Create-schedule_preempt_disabled.patch b/debian/patches/features/all/rt/0031-sched-Create-schedule_preempt_disabled.patch index 1f2e76e34..29692df02 100644 --- a/debian/patches/features/all/rt/0031-sched-Create-schedule_preempt_disabled.patch +++ b/debian/patches/features/all/rt/0031-sched-Create-schedule_preempt_disabled.patch @@ -1,7 +1,7 @@ -From 7b6fd839dcce2edd0e1ed15ddd4aa2e8212cc225 Mon Sep 17 00:00:00 2001 +From ab6030e8e32a7ce05acaaff373d656cbf7add538 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 21 Mar 2011 12:09:35 +0100 -Subject: [PATCH 031/287] sched: Create schedule_preempt_disabled() +Subject: [PATCH 031/290] sched: Create schedule_preempt_disabled() Get rid of the ever repeating: diff --git a/debian/patches/features/all/rt/0032-sched-Use-schedule_preempt_disabled.patch b/debian/patches/features/all/rt/0032-sched-Use-schedule_preempt_disabled.patch index ddbb24a78..8f42aa5ad 100644 --- a/debian/patches/features/all/rt/0032-sched-Use-schedule_preempt_disabled.patch +++ b/debian/patches/features/all/rt/0032-sched-Use-schedule_preempt_disabled.patch @@ -1,7 +1,7 @@ -From d5f64ce0e7eb04a6a54ed98c58e8d10f10ae092f Mon Sep 17 00:00:00 2001 +From 37a4f99912e10fa8e702abe79822b5b8089d3c0b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 21 Mar 2011 12:33:18 +0100 -Subject: [PATCH 032/287] sched: Use schedule_preempt_disabled() +Subject: [PATCH 032/290] sched: Use schedule_preempt_disabled() Coccinelle based conversion. diff --git a/debian/patches/features/all/rt/0033-signals-Do-not-wakeup-self.patch b/debian/patches/features/all/rt/0033-signals-Do-not-wakeup-self.patch index 038712d9e..05dcee778 100644 --- a/debian/patches/features/all/rt/0033-signals-Do-not-wakeup-self.patch +++ b/debian/patches/features/all/rt/0033-signals-Do-not-wakeup-self.patch @@ -1,7 +1,7 @@ -From bd577218c0ef54401eb3744176f0ec643d723944 Mon Sep 17 00:00:00 2001 +From 441ee6d3045c7a827b7e351dd221d94fb131ec60 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:44 -0500 -Subject: [PATCH 033/287] signals: Do not wakeup self +Subject: [PATCH 033/290] 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/0034-posix-timers-Prevent-broadcast-signals.patch b/debian/patches/features/all/rt/0034-posix-timers-Prevent-broadcast-signals.patch index 9c978f0ea..dc4c6647b 100644 --- a/debian/patches/features/all/rt/0034-posix-timers-Prevent-broadcast-signals.patch +++ b/debian/patches/features/all/rt/0034-posix-timers-Prevent-broadcast-signals.patch @@ -1,7 +1,7 @@ -From f1319090099ee67ff4ccbe074293d2fbdc2dcf0f Mon Sep 17 00:00:00 2001 +From ab4928b97ab42cab5d8a0fe6cf33c8e1fb41f3e5 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:29:20 -0500 -Subject: [PATCH 034/287] posix-timers: Prevent broadcast signals +Subject: [PATCH 034/290] 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/0035-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch b/debian/patches/features/all/rt/0035-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch index 524f7d5cb..ad5500e7d 100644 --- a/debian/patches/features/all/rt/0035-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch +++ b/debian/patches/features/all/rt/0035-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch @@ -1,7 +1,7 @@ -From 057b5d9188983e762b5319bfb78d5d97e2394b60 Mon Sep 17 00:00:00 2001 +From 941c8afe3440862f185488cd4fb02c6222920a18 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:56 -0500 -Subject: [PATCH 035/287] signals: Allow rt tasks to cache one sigqueue struct +Subject: [PATCH 035/290] 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/0036-signal-x86-Delay-calling-signals-in-atomic.patch b/debian/patches/features/all/rt/0036-signal-x86-Delay-calling-signals-in-atomic.patch index 930251a70..421c5e522 100644 --- a/debian/patches/features/all/rt/0036-signal-x86-Delay-calling-signals-in-atomic.patch +++ b/debian/patches/features/all/rt/0036-signal-x86-Delay-calling-signals-in-atomic.patch @@ -1,7 +1,7 @@ -From e37f12a6b31f786dcbf702e393d3d404d42a29b7 Mon Sep 17 00:00:00 2001 +From 48d5762b8c0c027e0401c3810d105b1634be5ab9 Mon Sep 17 00:00:00 2001 From: Oleg Nesterov Date: Tue, 10 Apr 2012 14:33:53 -0400 -Subject: [PATCH 036/287] signal/x86: Delay calling signals in atomic +Subject: [PATCH 036/290] 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/0037-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch b/debian/patches/features/all/rt/0037-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch index b2ae97eb8..6eb58191e 100644 --- a/debian/patches/features/all/rt/0037-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch +++ b/debian/patches/features/all/rt/0037-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch @@ -1,7 +1,7 @@ -From ee47b2285da7b053446936d161228b346d97dccb Mon Sep 17 00:00:00 2001 +From e7fc7902a3d51cae1d744af0103123c57da6391a Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:30 -0500 -Subject: [PATCH 037/287] generic: Use raw local irq variant for generic +Subject: [PATCH 037/290] generic: Use raw local irq variant for generic cmpxchg No point in tracing those. diff --git a/debian/patches/features/all/rt/0038-drivers-random-Reduce-preempt-disabled-region.patch b/debian/patches/features/all/rt/0038-drivers-random-Reduce-preempt-disabled-region.patch index f9d7183c5..3f0e1dba3 100644 --- a/debian/patches/features/all/rt/0038-drivers-random-Reduce-preempt-disabled-region.patch +++ b/debian/patches/features/all/rt/0038-drivers-random-Reduce-preempt-disabled-region.patch @@ -1,7 +1,7 @@ -From 8908e4d833dfcfc850ae4285f24cba6d9a77345e Mon Sep 17 00:00:00 2001 +From b592033b4ba7ca3ed2ffcc960c6e37d8c406f0a4 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:30 -0500 -Subject: [PATCH 038/287] drivers: random: Reduce preempt disabled region +Subject: [PATCH 038/290] drivers: random: Reduce preempt disabled region No need to keep preemption disabled across the whole function. diff --git a/debian/patches/features/all/rt/0039-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch b/debian/patches/features/all/rt/0039-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch index 85b871e99..dc293557f 100644 --- a/debian/patches/features/all/rt/0039-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch +++ b/debian/patches/features/all/rt/0039-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch @@ -1,7 +1,7 @@ -From d3ca60ae4bf0966e7e72760fa6531d15ad0f3e88 Mon Sep 17 00:00:00 2001 +From a1991f266585df9fad72e33d320ceb4684104e59 Mon Sep 17 00:00:00 2001 From: Benedikt Spranger Date: Sat, 6 Mar 2010 17:47:10 +0100 -Subject: [PATCH 039/287] ARM: AT91: PIT: Remove irq handler when clock event +Subject: [PATCH 039/290] 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/0040-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch b/debian/patches/features/all/rt/0040-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch index 16aacea38..7453caed1 100644 --- a/debian/patches/features/all/rt/0040-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch +++ b/debian/patches/features/all/rt/0040-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch @@ -1,7 +1,7 @@ -From 5b67f9aa4a73a35d0acf360506c8b519497700ce Mon Sep 17 00:00:00 2001 +From 06f364bc73d2fafcacd5edcccdab43782bf094c3 Mon Sep 17 00:00:00 2001 From: Benedikt Spranger Date: Mon, 8 Mar 2010 18:57:04 +0100 -Subject: [PATCH 040/287] clocksource: TCLIB: Allow higher clock rates for +Subject: [PATCH 040/290] 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/0041-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch b/debian/patches/features/all/rt/0041-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch index 76f44e769..6cf208ad2 100644 --- a/debian/patches/features/all/rt/0041-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch +++ b/debian/patches/features/all/rt/0041-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch @@ -1,7 +1,7 @@ -From ac6aadf6637960e42751fec014dd27c55ff9617a Mon Sep 17 00:00:00 2001 +From 2db1d8fa9baa17f32a70060181d5f379b4311006 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:18 -0500 -Subject: [PATCH 041/287] drivers/net: tulip_remove_one needs to call +Subject: [PATCH 041/290] 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/0042-drivers-net-Use-disable_irq_nosync-in-8139too.patch b/debian/patches/features/all/rt/0042-drivers-net-Use-disable_irq_nosync-in-8139too.patch index e93572581..e911d565a 100644 --- a/debian/patches/features/all/rt/0042-drivers-net-Use-disable_irq_nosync-in-8139too.patch +++ b/debian/patches/features/all/rt/0042-drivers-net-Use-disable_irq_nosync-in-8139too.patch @@ -1,7 +1,7 @@ -From c5f1a49018a001f29192b146dad3af9021f8f443 Mon Sep 17 00:00:00 2001 +From 6291b4ef2ccf4402b9456895420b1793fd8b8b78 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:24 -0500 -Subject: [PATCH 042/287] drivers/net: Use disable_irq_nosync() in 8139too +Subject: [PATCH 042/290] 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/0043-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch b/debian/patches/features/all/rt/0043-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch index daef627cc..0d39d82a3 100644 --- a/debian/patches/features/all/rt/0043-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch +++ b/debian/patches/features/all/rt/0043-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch @@ -1,7 +1,7 @@ -From 32cf10137ca88dd8813cae1169a2c2d20a3a3204 Mon Sep 17 00:00:00 2001 +From ef58b28da42b6f69f14147dcf121e57451468b6b Mon Sep 17 00:00:00 2001 From: Darren Hart Date: Tue, 18 May 2010 14:33:07 -0700 -Subject: [PATCH 043/287] drivers: net: ehea: Make rx irq handler non-threaded +Subject: [PATCH 043/290] 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/0044-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch b/debian/patches/features/all/rt/0044-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch index 3b746a290..3c58ba6da 100644 --- a/debian/patches/features/all/rt/0044-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch +++ b/debian/patches/features/all/rt/0044-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch @@ -1,7 +1,7 @@ -From 23cec3b78c759dc1020677519ffca707a0ffa425 Mon Sep 17 00:00:00 2001 +From 6e945ec3209984dd17ffd93dd4a761a0265c3eb6 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 17 Nov 2009 12:02:43 +0100 -Subject: [PATCH 044/287] drivers: net: at91_ether: Make mdio protection -rt +Subject: [PATCH 044/290] drivers: net: at91_ether: Make mdio protection -rt safe Neither the phy interrupt nor the timer callback which updates the diff --git a/debian/patches/features/all/rt/0045-preempt-mark-legitimated-no-resched-sites.patch.patch b/debian/patches/features/all/rt/0045-preempt-mark-legitimated-no-resched-sites.patch.patch index 4326ef7aa..361e544c5 100644 --- a/debian/patches/features/all/rt/0045-preempt-mark-legitimated-no-resched-sites.patch.patch +++ b/debian/patches/features/all/rt/0045-preempt-mark-legitimated-no-resched-sites.patch.patch @@ -1,7 +1,7 @@ -From 5eee2b094a9935d483838ad3e7ac89041a42a92b Mon Sep 17 00:00:00 2001 +From e494faf0ca00d1853689179ff3e2bdca4d6fe5e8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 21 Mar 2011 13:32:17 +0100 -Subject: [PATCH 045/287] preempt-mark-legitimated-no-resched-sites.patch +Subject: [PATCH 045/290] preempt-mark-legitimated-no-resched-sites.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0046-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch b/debian/patches/features/all/rt/0046-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch index 07e2ec3b8..c6f59d554 100644 --- a/debian/patches/features/all/rt/0046-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch +++ b/debian/patches/features/all/rt/0046-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch @@ -1,7 +1,7 @@ -From 72e40881efceb4912d8121d98ed1e13ae520f3ec Mon Sep 17 00:00:00 2001 +From 402fc1c78bc1fd4c2a74179fc75e9c873d954c1c Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:37 -0500 -Subject: [PATCH 046/287] mm: Prepare decoupling the page fault disabling +Subject: [PATCH 046/290] mm: Prepare decoupling the page fault disabling logic Add a pagefault_disabled variable to task_struct to allow decoupling diff --git a/debian/patches/features/all/rt/0047-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch b/debian/patches/features/all/rt/0047-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch index 166b3b66a..5224734b5 100644 --- a/debian/patches/features/all/rt/0047-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch +++ b/debian/patches/features/all/rt/0047-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch @@ -1,7 +1,7 @@ -From d612bf6fc187b606dfb954b4f4a5bbc7eb176441 Mon Sep 17 00:00:00 2001 +From 64c4d8c19622ab6689860da2be8cc281c4da223d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 17 Mar 2011 11:32:28 +0100 -Subject: [PATCH 047/287] mm: Fixup all fault handlers to check +Subject: [PATCH 047/290] 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/0048-mm-pagefault_disabled.patch b/debian/patches/features/all/rt/0048-mm-pagefault_disabled.patch index f92a812b8..624292388 100644 --- a/debian/patches/features/all/rt/0048-mm-pagefault_disabled.patch +++ b/debian/patches/features/all/rt/0048-mm-pagefault_disabled.patch @@ -1,7 +1,7 @@ -From d70d0954b81e4f42bcd1be6d73eb24434545cde2 Mon Sep 17 00:00:00 2001 +From 44e3fe794550731fe8216790744b4c9e32db5a59 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Thu, 11 Aug 2011 15:31:31 +0200 -Subject: [PATCH 048/287] mm: pagefault_disabled() +Subject: [PATCH 048/290] 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/0049-mm-raw_pagefault_disable.patch b/debian/patches/features/all/rt/0049-mm-raw_pagefault_disable.patch index 76c06c443..a7a348363 100644 --- a/debian/patches/features/all/rt/0049-mm-raw_pagefault_disable.patch +++ b/debian/patches/features/all/rt/0049-mm-raw_pagefault_disable.patch @@ -1,7 +1,7 @@ -From 6614dcc78ed3f2e7b9e0a1e998a7bad1fdcea362 Mon Sep 17 00:00:00 2001 +From e39fdcfe7300d564ae9b0f4cc617090329fc9be0 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 5 Aug 2011 17:16:58 +0200 -Subject: [PATCH 049/287] mm: raw_pagefault_disable +Subject: [PATCH 049/290] 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/0050-filemap-fix-up.patch.patch b/debian/patches/features/all/rt/0050-filemap-fix-up.patch.patch index cdb167ef5..8941107b6 100644 --- a/debian/patches/features/all/rt/0050-filemap-fix-up.patch.patch +++ b/debian/patches/features/all/rt/0050-filemap-fix-up.patch.patch @@ -1,7 +1,7 @@ -From e3b7c14a0064e0697ee6ef82be670fe442c662e0 Mon Sep 17 00:00:00 2001 +From 31786e663f8ed82d992df4345ae9186ce79a9646 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 17 Jun 2011 18:56:24 +0200 -Subject: [PATCH 050/287] filemap-fix-up.patch +Subject: [PATCH 050/290] filemap-fix-up.patch Signed-off-by: Thomas Gleixner Wrecked-off-by: Peter Zijlstra diff --git a/debian/patches/features/all/rt/0051-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch b/debian/patches/features/all/rt/0051-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch index 54707eade..06eb17dd9 100644 --- a/debian/patches/features/all/rt/0051-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch +++ b/debian/patches/features/all/rt/0051-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch @@ -1,7 +1,7 @@ -From 079c6ac0f583151b1993680c76914d62e823fc6b Mon Sep 17 00:00:00 2001 +From bd2935622bc88ea6f5041d22e106a43454e0bd61 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 25 Jul 2009 22:06:27 +0200 -Subject: [PATCH 051/287] mm: Remove preempt count from pagefault +Subject: [PATCH 051/290] 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/0052-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch b/debian/patches/features/all/rt/0052-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch index 40f40bcfd..3f7879da0 100644 --- a/debian/patches/features/all/rt/0052-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch +++ b/debian/patches/features/all/rt/0052-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch @@ -1,7 +1,7 @@ -From f37cadf2cefd07cd5b3c13f28ab8c9875865c4c5 Mon Sep 17 00:00:00 2001 +From 6ab0794f3b119d726dacc6ca2fb3475135614975 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:25 -0500 -Subject: [PATCH 052/287] x86: highmem: Replace BUG_ON by WARN_ON +Subject: [PATCH 052/290] 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/0053-suspend-Prevent-might-sleep-splats.patch b/debian/patches/features/all/rt/0053-suspend-Prevent-might-sleep-splats.patch index 471a32703..b8694dbd1 100644 --- a/debian/patches/features/all/rt/0053-suspend-Prevent-might-sleep-splats.patch +++ b/debian/patches/features/all/rt/0053-suspend-Prevent-might-sleep-splats.patch @@ -1,7 +1,7 @@ -From 4564fb1a43a65fea27743f84ca796cf40d46dedb Mon Sep 17 00:00:00 2001 +From efa0476bcc3430ef3018d41cd8ac58ebc9703b65 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 15 Jul 2010 10:29:00 +0200 -Subject: [PATCH 053/287] suspend: Prevent might sleep splats +Subject: [PATCH 053/290] 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/0054-OF-Fixup-resursive-locking-code-paths.patch b/debian/patches/features/all/rt/0054-OF-Fixup-resursive-locking-code-paths.patch index 665283487..0b8e7af3c 100644 --- a/debian/patches/features/all/rt/0054-OF-Fixup-resursive-locking-code-paths.patch +++ b/debian/patches/features/all/rt/0054-OF-Fixup-resursive-locking-code-paths.patch @@ -1,7 +1,7 @@ -From bfed73d61ac5ed492a4e58639aad3b28ce12b5bd Mon Sep 17 00:00:00 2001 +From 62857b3c513bfde6ce21fe89887001d42cf8817c Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 13 Aug 2009 09:04:10 +0200 -Subject: [PATCH 054/287] OF: Fixup resursive locking code paths +Subject: [PATCH 054/290] 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/0055-of-convert-devtree-lock.patch.patch b/debian/patches/features/all/rt/0055-of-convert-devtree-lock.patch.patch index 659e7de55..062378b0d 100644 --- a/debian/patches/features/all/rt/0055-of-convert-devtree-lock.patch.patch +++ b/debian/patches/features/all/rt/0055-of-convert-devtree-lock.patch.patch @@ -1,7 +1,7 @@ -From 58fc5be0be8126daf743357030b0a4cc8636d3fc Mon Sep 17 00:00:00 2001 +From 7fba3c4196f724fc87b63ea35a45265f37a7f738 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 21 Mar 2011 14:35:34 +0100 -Subject: [PATCH 055/287] of-convert-devtree-lock.patch +Subject: [PATCH 055/290] of-convert-devtree-lock.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0056-list-add-list-last-entry.patch.patch b/debian/patches/features/all/rt/0056-list-add-list-last-entry.patch.patch index 263919869..47e21c093 100644 --- a/debian/patches/features/all/rt/0056-list-add-list-last-entry.patch.patch +++ b/debian/patches/features/all/rt/0056-list-add-list-last-entry.patch.patch @@ -1,7 +1,7 @@ -From ed32359338068b62cf557b48e712520d82b15ac4 Mon Sep 17 00:00:00 2001 +From 53cb03b225d7253e2c369d771ccb7ab460275378 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 21 Jun 2011 11:22:36 +0200 -Subject: [PATCH 056/287] list-add-list-last-entry.patch +Subject: [PATCH 056/290] list-add-list-last-entry.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0057-mm-page-alloc-use-list-last-entry.patch.patch b/debian/patches/features/all/rt/0057-mm-page-alloc-use-list-last-entry.patch.patch index 05ba451a9..1cdb42759 100644 --- a/debian/patches/features/all/rt/0057-mm-page-alloc-use-list-last-entry.patch.patch +++ b/debian/patches/features/all/rt/0057-mm-page-alloc-use-list-last-entry.patch.patch @@ -1,7 +1,7 @@ -From b5fc89e71742866f218ac5cd2139aec7e5adf182 Mon Sep 17 00:00:00 2001 +From fe05de7d0d162a227caa022a1d5ec0fdf9f5f48b Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 21 Jun 2011 11:24:35 +0200 -Subject: [PATCH 057/287] mm-page-alloc-use-list-last-entry.patch +Subject: [PATCH 057/290] mm-page-alloc-use-list-last-entry.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0058-mm-slab-move-debug-out.patch.patch b/debian/patches/features/all/rt/0058-mm-slab-move-debug-out.patch.patch index 7c07870e4..e59ab843b 100644 --- a/debian/patches/features/all/rt/0058-mm-slab-move-debug-out.patch.patch +++ b/debian/patches/features/all/rt/0058-mm-slab-move-debug-out.patch.patch @@ -1,7 +1,7 @@ -From e1320f067cd62ae7b5bba9bef02fd2c95d236f8d Mon Sep 17 00:00:00 2001 +From de4a9d55e7ef7d8b86dc921e80069a96dcea440a Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 20 Jun 2011 10:42:04 +0200 -Subject: [PATCH 058/287] mm-slab-move-debug-out.patch +Subject: [PATCH 058/290] mm-slab-move-debug-out.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0059-rwsem-inlcude-fix.patch.patch b/debian/patches/features/all/rt/0059-rwsem-inlcude-fix.patch.patch index 1660e9896..4b0e28bfc 100644 --- a/debian/patches/features/all/rt/0059-rwsem-inlcude-fix.patch.patch +++ b/debian/patches/features/all/rt/0059-rwsem-inlcude-fix.patch.patch @@ -1,7 +1,7 @@ -From b448956ac13f80e6fe0ab7c5f8adf8f519e840a6 Mon Sep 17 00:00:00 2001 +From b0f22f3f6439e617c689e4bfb2e1f9c659de457f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 15 Jul 2011 21:24:27 +0200 -Subject: [PATCH 059/287] rwsem-inlcude-fix.patch +Subject: [PATCH 059/290] rwsem-inlcude-fix.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0060-sysctl-include-fix.patch.patch b/debian/patches/features/all/rt/0060-sysctl-include-fix.patch.patch index f97c423ba..e763f440f 100644 --- a/debian/patches/features/all/rt/0060-sysctl-include-fix.patch.patch +++ b/debian/patches/features/all/rt/0060-sysctl-include-fix.patch.patch @@ -1,7 +1,7 @@ -From 2411c2ad3107e64fe66d0a5488cd32c3e0109a56 Mon Sep 17 00:00:00 2001 +From 07ed72169db9977507cf173f495bc36c3f0eab92 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 14 Nov 2011 10:52:34 +0100 -Subject: [PATCH 060/287] sysctl-include-fix.patch +Subject: [PATCH 060/290] sysctl-include-fix.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0061-net-flip-lock-dep-thingy.patch.patch b/debian/patches/features/all/rt/0061-net-flip-lock-dep-thingy.patch.patch index 3015aed45..c9cd43e2a 100644 --- a/debian/patches/features/all/rt/0061-net-flip-lock-dep-thingy.patch.patch +++ b/debian/patches/features/all/rt/0061-net-flip-lock-dep-thingy.patch.patch @@ -1,7 +1,7 @@ -From d2ace97011be553715a82d6a5c63959343b48138 Mon Sep 17 00:00:00 2001 +From bfd469c3daf0d09126e7ec6796e0b09fe2475eb3 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Jun 2011 10:59:58 +0200 -Subject: [PATCH 061/287] net-flip-lock-dep-thingy.patch +Subject: [PATCH 061/290] net-flip-lock-dep-thingy.patch ======================================================= [ INFO: possible circular locking dependency detected ] diff --git a/debian/patches/features/all/rt/0062-softirq-thread-do-softirq.patch.patch b/debian/patches/features/all/rt/0062-softirq-thread-do-softirq.patch.patch index b8da5c5a6..eac6c6ec1 100644 --- a/debian/patches/features/all/rt/0062-softirq-thread-do-softirq.patch.patch +++ b/debian/patches/features/all/rt/0062-softirq-thread-do-softirq.patch.patch @@ -1,7 +1,7 @@ -From ab1efe5320ca834b0ac4ef38b5c95976c175a5b9 Mon Sep 17 00:00:00 2001 +From 6b3c4e920128aa1de08efee99c9e31e3546acca6 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Jun 2011 15:44:15 +0200 -Subject: [PATCH 062/287] softirq-thread-do-softirq.patch +Subject: [PATCH 062/290] softirq-thread-do-softirq.patch Signed-off-by: Thomas Gleixner --- @@ -23,7 +23,7 @@ index a64b00e..21b94de 100644 extern void softirq_init(void); static inline void __raise_softirq_irqoff(unsigned int nr) diff --git a/net/core/dev.c b/net/core/dev.c -index abe1147..7d52b8a 100644 +index 480be72..f60053f 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -3031,7 +3031,7 @@ int netif_rx_ni(struct sk_buff *skb) diff --git a/debian/patches/features/all/rt/0063-softirq-split-out-code.patch.patch b/debian/patches/features/all/rt/0063-softirq-split-out-code.patch.patch index 73366f0fd..07d4bf4bf 100644 --- a/debian/patches/features/all/rt/0063-softirq-split-out-code.patch.patch +++ b/debian/patches/features/all/rt/0063-softirq-split-out-code.patch.patch @@ -1,7 +1,7 @@ -From 42020e56bc44cd34800c743e21b55268019d7059 Mon Sep 17 00:00:00 2001 +From 192acc41e6864b479f8d98a5b96a605f8f53b70f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Jun 2011 15:46:49 +0200 -Subject: [PATCH 063/287] softirq-split-out-code.patch +Subject: [PATCH 063/290] softirq-split-out-code.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0064-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch b/debian/patches/features/all/rt/0064-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch index 7e25c9175..b2953677f 100644 --- a/debian/patches/features/all/rt/0064-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch +++ b/debian/patches/features/all/rt/0064-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch @@ -1,7 +1,7 @@ -From 811dd9b2c2f132edc4d737b2b8d9f52a9e1e4c2f Mon Sep 17 00:00:00 2001 +From 06e4be3fafda00bc4683d64204d0d0cca673cc0e Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:27 -0500 -Subject: [PATCH 064/287] x86: Do not unmask io_apic when interrupt is in +Subject: [PATCH 064/290] x86: Do not unmask io_apic when interrupt is in progress With threaded interrupts we might see an interrupt in progress on diff --git a/debian/patches/features/all/rt/0065-x86-32-fix-signal-crap.patch.patch b/debian/patches/features/all/rt/0065-x86-32-fix-signal-crap.patch.patch index c7eb1eadb..493b5889e 100644 --- a/debian/patches/features/all/rt/0065-x86-32-fix-signal-crap.patch.patch +++ b/debian/patches/features/all/rt/0065-x86-32-fix-signal-crap.patch.patch @@ -1,7 +1,7 @@ -From f1b250e4b5c171f82b89a5467e4fe44d0931ca28 Mon Sep 17 00:00:00 2001 +From 9832b535af166ebdaa1655ce89ef7e2c5b5b6adf Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 15:59:38 +0200 -Subject: [PATCH 065/287] x86-32-fix-signal-crap.patch +Subject: [PATCH 065/290] x86-32-fix-signal-crap.patch Signed-off-by: Thomas Gleixner --- @@ -9,7 +9,7 @@ Signed-off-by: Thomas Gleixner 1 file changed, 8 insertions(+) diff --git a/arch/x86/kernel/entry_32.S b/arch/x86/kernel/entry_32.S -index bcda816..426cf51 100644 +index 4893d58..43b96e9 100644 --- a/arch/x86/kernel/entry_32.S +++ b/arch/x86/kernel/entry_32.S @@ -629,7 +629,11 @@ work_notifysig: # deal with pending signals and diff --git a/debian/patches/features/all/rt/0066-x86-Do-not-disable-preemption-in-int3-on-32bit.patch b/debian/patches/features/all/rt/0066-x86-Do-not-disable-preemption-in-int3-on-32bit.patch index 4a86de78c..b8c7d94f0 100644 --- a/debian/patches/features/all/rt/0066-x86-Do-not-disable-preemption-in-int3-on-32bit.patch +++ b/debian/patches/features/all/rt/0066-x86-Do-not-disable-preemption-in-int3-on-32bit.patch @@ -1,7 +1,7 @@ -From 63891c5af624658b497ca313f00596b5b4de8125 Mon Sep 17 00:00:00 2001 +From db426ecbf353d6f063c648eee670ad3cdc6dcf14 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 10 Apr 2012 14:33:57 -0400 -Subject: [PATCH 066/287] x86: Do not disable preemption in int3 on 32bit +Subject: [PATCH 066/290] 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/0067-rcu-Reduce-lock-section.patch b/debian/patches/features/all/rt/0067-rcu-Reduce-lock-section.patch index d3d725990..2f6b1d7d6 100644 --- a/debian/patches/features/all/rt/0067-rcu-Reduce-lock-section.patch +++ b/debian/patches/features/all/rt/0067-rcu-Reduce-lock-section.patch @@ -1,7 +1,7 @@ -From 56364ef3bcdb691571970d143c43f1f96b6b6eac Mon Sep 17 00:00:00 2001 +From c343ada26e89479b3301035527b9f2c0105df8ed Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 24 Jun 2011 22:23:02 +0200 -Subject: [PATCH 067/287] rcu: Reduce lock section +Subject: [PATCH 067/290] rcu: Reduce lock section So the waitqueue wakeup is outside the raw locked section. diff --git a/debian/patches/features/all/rt/0068-locking-various-init-fixes.patch.patch b/debian/patches/features/all/rt/0068-locking-various-init-fixes.patch.patch index 41a416774..49de8e21f 100644 --- a/debian/patches/features/all/rt/0068-locking-various-init-fixes.patch.patch +++ b/debian/patches/features/all/rt/0068-locking-various-init-fixes.patch.patch @@ -1,7 +1,7 @@ -From 7b7d021d1ad86a1834b56b1775c37744c424b205 Mon Sep 17 00:00:00 2001 +From 4e4299ac8f65721f656466ac5cb97d080527b0fe Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:25:03 +0200 -Subject: [PATCH 068/287] locking-various-init-fixes.patch +Subject: [PATCH 068/290] locking-various-init-fixes.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0069-wait-Provide-__wake_up_all_locked.patch b/debian/patches/features/all/rt/0069-wait-Provide-__wake_up_all_locked.patch index c1a5fbb21..be57a6231 100644 --- a/debian/patches/features/all/rt/0069-wait-Provide-__wake_up_all_locked.patch +++ b/debian/patches/features/all/rt/0069-wait-Provide-__wake_up_all_locked.patch @@ -1,7 +1,7 @@ -From 98b6fb547a46e148ad354a10b205b177c6b50672 Mon Sep 17 00:00:00 2001 +From da2587b61632f1cda8319cdde5f2422374595398 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 1 Dec 2011 00:04:00 +0100 -Subject: [PATCH 069/287] wait: Provide __wake_up_all_locked +Subject: [PATCH 069/290] wait: Provide __wake_up_all_locked For code which protects the waitqueue itself with another lock it makes no sense to acquire the waitqueue lock for wakeup all. Provide diff --git a/debian/patches/features/all/rt/0070-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch b/debian/patches/features/all/rt/0070-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch index 1fcf3d6d4..a2763a470 100644 --- a/debian/patches/features/all/rt/0070-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch +++ b/debian/patches/features/all/rt/0070-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch @@ -1,7 +1,7 @@ -From b8d5e105e1eedcf47ba381215a4370b7ce88839b Mon Sep 17 00:00:00 2001 +From 26d1d99f4d4643939beea601dce9780b913bd93a Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 1 Dec 2011 00:07:16 +0100 -Subject: [PATCH 070/287] pci: Use __wake_up_all_locked +Subject: [PATCH 070/290] 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/0071-latency-hist.patch.patch b/debian/patches/features/all/rt/0071-latency-hist.patch.patch index 64a134c39..19f9bf87f 100644 --- a/debian/patches/features/all/rt/0071-latency-hist.patch.patch +++ b/debian/patches/features/all/rt/0071-latency-hist.patch.patch @@ -1,7 +1,7 @@ -From c4db1912c38865a9820328d962ce15cd0ae4ed92 Mon Sep 17 00:00:00 2001 +From f6bdbf7cace06368e5d33da7d9fbd608875a9bc3 Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Tue, 19 Jul 2011 14:03:41 +0100 -Subject: [PATCH 071/287] latency-hist.patch +Subject: [PATCH 071/290] 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/0072-hwlatdetect.patch.patch b/debian/patches/features/all/rt/0072-hwlatdetect.patch.patch index b2d87b07a..7e4a710b3 100644 --- a/debian/patches/features/all/rt/0072-hwlatdetect.patch.patch +++ b/debian/patches/features/all/rt/0072-hwlatdetect.patch.patch @@ -1,7 +1,7 @@ -From 5bdc553077498b295701ccee947691c4ae4b1f15 Mon Sep 17 00:00:00 2001 +From 4664670c53dd8571071b655aabcc0c23d5d457a9 Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Tue, 19 Jul 2011 13:53:12 +0100 -Subject: [PATCH 072/287] hwlatdetect.patch +Subject: [PATCH 072/290] 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/0073-localversion.patch.patch b/debian/patches/features/all/rt/0073-localversion.patch.patch index 09e0a4d7c..c03d73eaf 100644 --- a/debian/patches/features/all/rt/0073-localversion.patch.patch +++ b/debian/patches/features/all/rt/0073-localversion.patch.patch @@ -1,7 +1,7 @@ -From afefba05483f76484d722fd3d5520844dc12c4a2 Mon Sep 17 00:00:00 2001 +From 06a6c51fadc833b476eb4282a8e8cec042ce3ebe Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 8 Jul 2011 20:25:16 +0200 -Subject: [PATCH 073/287] localversion.patch +Subject: [PATCH 073/290] localversion.patch Signed-off-by: Thomas Gleixner Signed-off-by: Peter Zijlstra diff --git a/debian/patches/features/all/rt/0074-early-printk-consolidate.patch.patch b/debian/patches/features/all/rt/0074-early-printk-consolidate.patch.patch index 04c28ec4e..5644d6e17 100644 --- a/debian/patches/features/all/rt/0074-early-printk-consolidate.patch.patch +++ b/debian/patches/features/all/rt/0074-early-printk-consolidate.patch.patch @@ -1,7 +1,7 @@ -From 2c13874a798eeb497f4f3faf391b41bd734b853a Mon Sep 17 00:00:00 2001 +From 8fba6852569e5ea4d34eedd315a856c31efa2467 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 23 Jul 2011 11:04:08 +0200 -Subject: [PATCH 074/287] early-printk-consolidate.patch +Subject: [PATCH 074/290] early-printk-consolidate.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0075-printk-kill.patch.patch b/debian/patches/features/all/rt/0075-printk-kill.patch.patch index 35f8730ca..97924d445 100644 --- a/debian/patches/features/all/rt/0075-printk-kill.patch.patch +++ b/debian/patches/features/all/rt/0075-printk-kill.patch.patch @@ -1,7 +1,7 @@ -From 66f77c2964b6862977bc171baff5e3a012b3c5a8 Mon Sep 17 00:00:00 2001 +From a124f97fef1977280db70a35250a7295e5f591c5 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 22 Jul 2011 17:58:40 +0200 -Subject: [PATCH 075/287] printk-kill.patch +Subject: [PATCH 075/290] printk-kill.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0076-printk-force_early_printk-boot-param-to-help-with-de.patch b/debian/patches/features/all/rt/0076-printk-force_early_printk-boot-param-to-help-with-de.patch index 74a819f58..ac18b45f7 100644 --- a/debian/patches/features/all/rt/0076-printk-force_early_printk-boot-param-to-help-with-de.patch +++ b/debian/patches/features/all/rt/0076-printk-force_early_printk-boot-param-to-help-with-de.patch @@ -1,7 +1,7 @@ -From 5996fc8cafe95684d6dfb6e0722fd79af7e9c3a8 Mon Sep 17 00:00:00 2001 +From 3361cc109a8b09c9bd9e178035165bec4a6dcdf2 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 2 Sep 2011 14:29:33 +0200 -Subject: [PATCH 076/287] printk: 'force_early_printk' boot param to help with +Subject: [PATCH 076/290] 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/0077-rt-preempt-base-config.patch.patch b/debian/patches/features/all/rt/0077-rt-preempt-base-config.patch.patch index d7614911a..f07461575 100644 --- a/debian/patches/features/all/rt/0077-rt-preempt-base-config.patch.patch +++ b/debian/patches/features/all/rt/0077-rt-preempt-base-config.patch.patch @@ -1,7 +1,7 @@ -From 1238c77aa770087b3569f4a7942d27a2be785ad1 Mon Sep 17 00:00:00 2001 +From be75355eb344709283d84e94500b82cea5f95032 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 17 Jun 2011 12:39:57 +0200 -Subject: [PATCH 077/287] rt-preempt-base-config.patch +Subject: [PATCH 077/290] rt-preempt-base-config.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0078-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch b/debian/patches/features/all/rt/0078-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch index 4ddd17a30..0fc4326a8 100644 --- a/debian/patches/features/all/rt/0078-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch +++ b/debian/patches/features/all/rt/0078-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch @@ -1,7 +1,7 @@ -From b2cf13511326f019228d0208a80a137ab39e059b Mon Sep 17 00:00:00 2001 +From c8a858405eb98b3b2632887f8aebef0d8a318a23 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:58 -0500 -Subject: [PATCH 078/287] bug: BUG_ON/WARN_ON variants dependend on RT/!RT +Subject: [PATCH 078/290] 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/0079-rt-local_irq_-variants-depending-on-RT-RT.patch b/debian/patches/features/all/rt/0079-rt-local_irq_-variants-depending-on-RT-RT.patch index 2c6570ee7..af3bbc97f 100644 --- a/debian/patches/features/all/rt/0079-rt-local_irq_-variants-depending-on-RT-RT.patch +++ b/debian/patches/features/all/rt/0079-rt-local_irq_-variants-depending-on-RT-RT.patch @@ -1,7 +1,7 @@ -From f3874a1a67fd4c653f88758429fe5a8771a07779 Mon Sep 17 00:00:00 2001 +From 1338ead7d7e039f87fec30d43c8ca5a11f77a1fd Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 21 Jul 2009 22:34:14 +0200 -Subject: [PATCH 079/287] rt: local_irq_* variants depending on RT/!RT +Subject: [PATCH 079/290] 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/0080-preempt-Provide-preempt_-_-no-rt-variants.patch b/debian/patches/features/all/rt/0080-preempt-Provide-preempt_-_-no-rt-variants.patch index 4eb81c205..420f23020 100644 --- a/debian/patches/features/all/rt/0080-preempt-Provide-preempt_-_-no-rt-variants.patch +++ b/debian/patches/features/all/rt/0080-preempt-Provide-preempt_-_-no-rt-variants.patch @@ -1,7 +1,7 @@ -From b10d35eed16fe4440f495805bba15df5337a7bb8 Mon Sep 17 00:00:00 2001 +From 58c8c320fd3eb5736afe9fb8bc0f801eb60c4335 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 24 Jul 2009 12:38:56 +0200 -Subject: [PATCH 080/287] preempt: Provide preempt_*_(no)rt variants +Subject: [PATCH 080/290] 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/0081-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch b/debian/patches/features/all/rt/0081-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch index 218e8ab09..c635c2690 100644 --- a/debian/patches/features/all/rt/0081-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch +++ b/debian/patches/features/all/rt/0081-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch @@ -1,7 +1,7 @@ -From 200b14d970227ef4a1d8bf9d8ad4a931c76a9cb1 Mon Sep 17 00:00:00 2001 +From a9f61cf6e34b7c5a7e12d86a9e80fd990959fac9 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Fri, 3 Jul 2009 08:44:29 -0500 -Subject: [PATCH 081/287] ata: Do not disable interrupts in ide code for +Subject: [PATCH 081/290] 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/0082-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch b/debian/patches/features/all/rt/0082-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch index 9622a5656..61353b141 100644 --- a/debian/patches/features/all/rt/0082-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch +++ b/debian/patches/features/all/rt/0082-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch @@ -1,7 +1,7 @@ -From 5e1bfc0e5d553c9cd138225bfc16b44633591df7 Mon Sep 17 00:00:00 2001 +From 4679c8cfc7c555dc20e5587441ace8137c22b547 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:16 -0500 -Subject: [PATCH 082/287] ide: Do not disable interrupts for PREEMPT-RT +Subject: [PATCH 082/290] ide: Do not disable interrupts for PREEMPT-RT Use the local_irq_*_nort variants. diff --git a/debian/patches/features/all/rt/0083-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch b/debian/patches/features/all/rt/0083-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch index 787ddbe4a..715ad27b2 100644 --- a/debian/patches/features/all/rt/0083-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch +++ b/debian/patches/features/all/rt/0083-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch @@ -1,7 +1,7 @@ -From 54158bb713cd22efe7d6c7e0be6e5b28e92ec1fd Mon Sep 17 00:00:00 2001 +From f82bd686b99ff32beeb94718441868d12b992b12 Mon Sep 17 00:00:00 2001 From: Sven-Thorsten Dietrich Date: Fri, 3 Jul 2009 08:30:35 -0500 -Subject: [PATCH 083/287] infiniband: Mellanox IB driver patch use _nort() +Subject: [PATCH 083/290] 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/0084-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch b/debian/patches/features/all/rt/0084-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch index 6b356e3b6..aa392c010 100644 --- a/debian/patches/features/all/rt/0084-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch +++ b/debian/patches/features/all/rt/0084-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch @@ -1,7 +1,7 @@ -From b7fdd6ce5883d4a43f7d7eda1689ed792bfd9968 Mon Sep 17 00:00:00 2001 +From f672019342d0b9dc4b87c3e386b02117546b2d4e Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:16 -0500 -Subject: [PATCH 084/287] input: gameport: Do not disable interrupts on +Subject: [PATCH 084/290] input: gameport: Do not disable interrupts on PREEMPT_RT Use the _nort() primitives. diff --git a/debian/patches/features/all/rt/0085-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch b/debian/patches/features/all/rt/0085-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch index a1b321bdd..994621916 100644 --- a/debian/patches/features/all/rt/0085-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch +++ b/debian/patches/features/all/rt/0085-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch @@ -1,7 +1,7 @@ -From 1706beef990d2ef11911c40ab0713f4bdf11bc1e Mon Sep 17 00:00:00 2001 +From 03758a4633838fa1b6ce6e9b2e2783752b431754 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 21 Jul 2009 22:54:51 +0200 -Subject: [PATCH 085/287] acpi: Do not disable interrupts on PREEMPT_RT +Subject: [PATCH 085/290] acpi: Do not disable interrupts on PREEMPT_RT Use the local_irq_*_nort() variants. diff --git a/debian/patches/features/all/rt/0086-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch b/debian/patches/features/all/rt/0086-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch index c4ed0ff6e..b0cc8aeba 100644 --- a/debian/patches/features/all/rt/0086-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch +++ b/debian/patches/features/all/rt/0086-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch @@ -1,7 +1,7 @@ -From 283ee47b95aa357349c74d415676e1d46f504c7b Mon Sep 17 00:00:00 2001 +From d4ebdb600415a030cab8affbfa353bc880224fc7 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 21 Jul 2009 23:06:05 +0200 -Subject: [PATCH 086/287] core: Do not disable interrupts on RT in +Subject: [PATCH 086/290] core: Do not disable interrupts on RT in kernel/users.c Use the local_irq_*_nort variants to reduce latencies in RT. The code diff --git a/debian/patches/features/all/rt/0087-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch b/debian/patches/features/all/rt/0087-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch index 82fd6ffb5..f1eddb007 100644 --- a/debian/patches/features/all/rt/0087-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch +++ b/debian/patches/features/all/rt/0087-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch @@ -1,7 +1,7 @@ -From 76248d523710d09b6ce225706f4ff9a274125e40 Mon Sep 17 00:00:00 2001 +From 97aaeb669b92f90e779ae107179b8dd02fe60ef8 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:44:33 -0500 -Subject: [PATCH 087/287] core: Do not disable interrupts on RT in +Subject: [PATCH 087/290] core: Do not disable interrupts on RT in res_counter.c Frederic Weisbecker reported this warning: diff --git a/debian/patches/features/all/rt/0088-usb-Use-local_irq_-_nort-variants.patch b/debian/patches/features/all/rt/0088-usb-Use-local_irq_-_nort-variants.patch index 2c854a776..ce06c5540 100644 --- a/debian/patches/features/all/rt/0088-usb-Use-local_irq_-_nort-variants.patch +++ b/debian/patches/features/all/rt/0088-usb-Use-local_irq_-_nort-variants.patch @@ -1,7 +1,7 @@ -From 04d281afc6fb7f72540742a3c5f9473bd26ceafd Mon Sep 17 00:00:00 2001 +From fb7a00ec1618d7d198c89226a84c6811d0504e8f Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Fri, 3 Jul 2009 08:44:26 -0500 -Subject: [PATCH 088/287] usb: Use local_irq_*_nort() variants +Subject: [PATCH 088/290] 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/0089-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch b/debian/patches/features/all/rt/0089-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch index 4b8f39445..52b5f43ec 100644 --- a/debian/patches/features/all/rt/0089-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch +++ b/debian/patches/features/all/rt/0089-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch @@ -1,7 +1,7 @@ -From f411a414176b470a4e634d0a3ea5969c92b9abe8 Mon Sep 17 00:00:00 2001 +From 19f8f85eb3ad3f7d21ef69c9e28acd3e563082a9 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 17 Aug 2009 19:49:19 +0200 -Subject: [PATCH 089/287] tty: Do not disable interrupts in put_ldisc on -rt +Subject: [PATCH 089/290] tty: Do not disable interrupts in put_ldisc on -rt Fixes the following on PREEMPT_RT: diff --git a/debian/patches/features/all/rt/0090-mm-scatterlist-dont-disable-irqs-on-RT.patch b/debian/patches/features/all/rt/0090-mm-scatterlist-dont-disable-irqs-on-RT.patch index 93f397670..abe331606 100644 --- a/debian/patches/features/all/rt/0090-mm-scatterlist-dont-disable-irqs-on-RT.patch +++ b/debian/patches/features/all/rt/0090-mm-scatterlist-dont-disable-irqs-on-RT.patch @@ -1,7 +1,7 @@ -From dcf67d57e2dc4af98f9bd6ad1a02475854bb3ad8 Mon Sep 17 00:00:00 2001 +From 0359e1b4a109a8c9bfb36bfc996c2930aa567864 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:34 -0500 -Subject: [PATCH 090/287] mm: scatterlist dont disable irqs on RT +Subject: [PATCH 090/290] mm: scatterlist dont disable irqs on RT Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0091-signal-fix-up-rcu-wreckage.patch.patch b/debian/patches/features/all/rt/0091-signal-fix-up-rcu-wreckage.patch.patch index b5475b871..959655a4c 100644 --- a/debian/patches/features/all/rt/0091-signal-fix-up-rcu-wreckage.patch.patch +++ b/debian/patches/features/all/rt/0091-signal-fix-up-rcu-wreckage.patch.patch @@ -1,7 +1,7 @@ -From c7eb453b13e447552ca0d46964d8af2a6de199bb Mon Sep 17 00:00:00 2001 +From a4bc084ca6af6de159cb90c9bee019efbbf1df87 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 22 Jul 2011 08:07:08 +0200 -Subject: [PATCH 091/287] signal-fix-up-rcu-wreckage.patch +Subject: [PATCH 091/290] signal-fix-up-rcu-wreckage.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0092-net-wireless-warn-nort.patch.patch b/debian/patches/features/all/rt/0092-net-wireless-warn-nort.patch.patch index 517343726..d56499730 100644 --- a/debian/patches/features/all/rt/0092-net-wireless-warn-nort.patch.patch +++ b/debian/patches/features/all/rt/0092-net-wireless-warn-nort.patch.patch @@ -1,7 +1,7 @@ -From 99da5bbaf23fd07e8e530f85aa35b80aa2ae1ff5 Mon Sep 17 00:00:00 2001 +From 7e6452b887c1d6e660b2b9ab76b8b5da2e17fa27 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 21 Jul 2011 21:05:33 +0200 -Subject: [PATCH 092/287] net-wireless-warn-nort.patch +Subject: [PATCH 092/290] net-wireless-warn-nort.patch Signed-off-by: Thomas Gleixner --- @@ -9,10 +9,10 @@ Signed-off-by: Thomas Gleixner 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c -index cda4875..6791b22 100644 +index cd6cbdb..f3e20f5 100644 --- a/net/mac80211/rx.c +++ b/net/mac80211/rx.c -@@ -2961,7 +2961,7 @@ void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb) +@@ -3002,7 +3002,7 @@ void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb) struct ieee80211_supported_band *sband; struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(skb); diff --git a/debian/patches/features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch b/debian/patches/features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch index cb03ab151..807eb1ccd 100644 --- a/debian/patches/features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch +++ b/debian/patches/features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch @@ -1,7 +1,7 @@ -From cf54d381c576fb71ff771b858439903040995bcf Mon Sep 17 00:00:00 2001 +From e62986f87d05e415cfb0379a17a6cf85a2e59b48 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 19 Aug 2009 09:56:42 +0200 -Subject: [PATCH 093/287] mm: Replace cgroup_page bit spinlock +Subject: [PATCH 093/290] mm: Replace cgroup_page bit spinlock Bit spinlocks are not working on RT. Replace them. diff --git a/debian/patches/features/all/rt/0094-buffer_head-Replace-bh_uptodate_lock-for-rt.patch b/debian/patches/features/all/rt/0094-buffer_head-Replace-bh_uptodate_lock-for-rt.patch index 56adcb043..9e75e777e 100644 --- a/debian/patches/features/all/rt/0094-buffer_head-Replace-bh_uptodate_lock-for-rt.patch +++ b/debian/patches/features/all/rt/0094-buffer_head-Replace-bh_uptodate_lock-for-rt.patch @@ -1,7 +1,7 @@ -From 855d1d02b79c51eed6818f93ba42bfee34f841ef Mon Sep 17 00:00:00 2001 +From 6f29c5c1aa2e4ac7537f692c49b8ae67e7d390d6 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 18 Mar 2011 09:18:52 +0100 -Subject: [PATCH 094/287] buffer_head: Replace bh_uptodate_lock for -rt +Subject: [PATCH 094/290] 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/0095-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch b/debian/patches/features/all/rt/0095-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch index fab514e43..2771ff19b 100644 --- a/debian/patches/features/all/rt/0095-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch +++ b/debian/patches/features/all/rt/0095-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch @@ -1,7 +1,7 @@ -From dfdb6357a50772014f52fec28a9050aed7e2bfbe Mon Sep 17 00:00:00 2001 +From 78531c37511669941c5b5c7711e6829d19c3f447 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 18 Mar 2011 10:11:25 +0100 -Subject: [PATCH 095/287] fs: jbd/jbd2: Make state lock and journal head lock +Subject: [PATCH 095/290] 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/0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch b/debian/patches/features/all/rt/0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch index db764d146..7611e3774 100644 --- a/debian/patches/features/all/rt/0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch +++ b/debian/patches/features/all/rt/0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch @@ -1,7 +1,7 @@ -From 83e2faa736ce982aff08925950ea258e23c26b41 Mon Sep 17 00:00:00 2001 +From a8901f29432707793c8826d5cf2abead96e2f987 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 18 Mar 2011 10:22:04 +0100 -Subject: [PATCH 096/287] genirq: Disable DEBUG_SHIRQ for rt +Subject: [PATCH 096/290] genirq: Disable DEBUG_SHIRQ for rt Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0097-genirq-Disable-random-call-on-preempt-rt.patch b/debian/patches/features/all/rt/0097-genirq-Disable-random-call-on-preempt-rt.patch index 89fda09c8..fb3eb72fd 100644 --- a/debian/patches/features/all/rt/0097-genirq-Disable-random-call-on-preempt-rt.patch +++ b/debian/patches/features/all/rt/0097-genirq-Disable-random-call-on-preempt-rt.patch @@ -1,7 +1,7 @@ -From 1a4438093a023348e99ad91eea7f9a024167c42c Mon Sep 17 00:00:00 2001 +From e403b806fdfcfb0f9399068d02108584d4362827 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 21 Jul 2009 16:07:37 +0200 -Subject: [PATCH 097/287] genirq: Disable random call on preempt-rt +Subject: [PATCH 097/290] 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/0098-genirq-disable-irqpoll-on-rt.patch b/debian/patches/features/all/rt/0098-genirq-disable-irqpoll-on-rt.patch index f2e8b3bdc..65a94f583 100644 --- a/debian/patches/features/all/rt/0098-genirq-disable-irqpoll-on-rt.patch +++ b/debian/patches/features/all/rt/0098-genirq-disable-irqpoll-on-rt.patch @@ -1,7 +1,7 @@ -From 821a8f2fe68d35096a8988e6b45170026b8a7533 Mon Sep 17 00:00:00 2001 +From dd9546260dc15dff1da65eddc88b09d40af4a575 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:57 -0500 -Subject: [PATCH 098/287] genirq: disable irqpoll on -rt +Subject: [PATCH 098/290] genirq: disable irqpoll on -rt Creates long latencies for no value diff --git a/debian/patches/features/all/rt/0099-genirq-force-threading.patch.patch b/debian/patches/features/all/rt/0099-genirq-force-threading.patch.patch index 6378ec852..e302fc2f2 100644 --- a/debian/patches/features/all/rt/0099-genirq-force-threading.patch.patch +++ b/debian/patches/features/all/rt/0099-genirq-force-threading.patch.patch @@ -1,7 +1,7 @@ -From 268b8c18dc3fd19146a9646434c93c005a17b2e3 Mon Sep 17 00:00:00 2001 +From 814e737fb172495624b04e64e9b24f4b6ca7b4d3 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 3 Apr 2011 11:57:29 +0200 -Subject: [PATCH 099/287] genirq-force-threading.patch +Subject: [PATCH 099/290] genirq-force-threading.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0100-drivers-net-fix-livelock-issues.patch b/debian/patches/features/all/rt/0100-drivers-net-fix-livelock-issues.patch index ecf13f9c5..157b0905c 100644 --- a/debian/patches/features/all/rt/0100-drivers-net-fix-livelock-issues.patch +++ b/debian/patches/features/all/rt/0100-drivers-net-fix-livelock-issues.patch @@ -1,7 +1,7 @@ -From deb8ea3666af2f07dbb2c2dddcf1452c8274c887 Mon Sep 17 00:00:00 2001 +From c1c34a78904a88f4ab6dc7bba4095416d2eb9b31 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 20 Jun 2009 11:36:54 +0200 -Subject: [PATCH 100/287] drivers/net: fix livelock issues +Subject: [PATCH 100/290] 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/0101-drivers-net-vortex-fix-locking-issues.patch b/debian/patches/features/all/rt/0101-drivers-net-vortex-fix-locking-issues.patch index 2f348f36c..e5d63f132 100644 --- a/debian/patches/features/all/rt/0101-drivers-net-vortex-fix-locking-issues.patch +++ b/debian/patches/features/all/rt/0101-drivers-net-vortex-fix-locking-issues.patch @@ -1,7 +1,7 @@ -From cdf3165d563253ee7d360468f980536165250ba6 Mon Sep 17 00:00:00 2001 +From 87cddf908ac57c79b61e110eae2b87da5f632112 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Fri, 3 Jul 2009 08:30:00 -0500 -Subject: [PATCH 101/287] drivers/net: vortex fix locking issues +Subject: [PATCH 101/290] drivers/net: vortex fix locking issues Argh, cut and paste wasn't enough... diff --git a/debian/patches/features/all/rt/0102-drivers-net-gianfar-Make-RT-aware.patch b/debian/patches/features/all/rt/0102-drivers-net-gianfar-Make-RT-aware.patch index b6368c012..3a085cce2 100644 --- a/debian/patches/features/all/rt/0102-drivers-net-gianfar-Make-RT-aware.patch +++ b/debian/patches/features/all/rt/0102-drivers-net-gianfar-Make-RT-aware.patch @@ -1,7 +1,7 @@ -From 14691af245dd4d5a32a6cf514b20f261867919f2 Mon Sep 17 00:00:00 2001 +From 96e19900b84abb4a7858d2d8571c192a4fbfa9e5 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 1 Apr 2010 20:20:57 +0200 -Subject: [PATCH 102/287] drivers: net: gianfar: Make RT aware +Subject: [PATCH 102/290] 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/0103-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch b/debian/patches/features/all/rt/0103-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch index 58f6f8d65..36c8f7c6b 100644 --- a/debian/patches/features/all/rt/0103-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch +++ b/debian/patches/features/all/rt/0103-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch @@ -1,7 +1,7 @@ -From 8a006cb93660e53890b6179c552c90129b5e51fd Mon Sep 17 00:00:00 2001 +From 7216ec2907d82d32b04188e965ae841b3c9d573c Mon Sep 17 00:00:00 2001 From: Wu Zhangjin Date: Mon, 4 Jan 2010 11:33:02 +0800 -Subject: [PATCH 103/287] USB: Fix the mouse problem when copying large +Subject: [PATCH 103/290] 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/0104-local-var.patch.patch b/debian/patches/features/all/rt/0104-local-var.patch.patch index aa1efc5eb..243057603 100644 --- a/debian/patches/features/all/rt/0104-local-var.patch.patch +++ b/debian/patches/features/all/rt/0104-local-var.patch.patch @@ -1,7 +1,7 @@ -From b16f8f7ebdf00f24b52ef4a79f9416f39c50308f Mon Sep 17 00:00:00 2001 +From 56a39744dd7075ac1e69cb790740ac9aa497d531 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 24 Jun 2011 18:40:37 +0200 -Subject: [PATCH 104/287] local-var.patch +Subject: [PATCH 104/290] local-var.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0105-rt-local-irq-lock.patch.patch b/debian/patches/features/all/rt/0105-rt-local-irq-lock.patch.patch index 45f5b7a73..6cb933951 100644 --- a/debian/patches/features/all/rt/0105-rt-local-irq-lock.patch.patch +++ b/debian/patches/features/all/rt/0105-rt-local-irq-lock.patch.patch @@ -1,7 +1,7 @@ -From 5274e3e1590b9e8a25dcbefde1af99add607edd9 Mon Sep 17 00:00:00 2001 +From 62a4aa4f0afb94cbb04b5363426fc84c511618cf Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 20 Jun 2011 09:03:47 +0200 -Subject: [PATCH 105/287] rt-local-irq-lock.patch +Subject: [PATCH 105/290] rt-local-irq-lock.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0106-cpu-rt-variants.patch.patch b/debian/patches/features/all/rt/0106-cpu-rt-variants.patch.patch index 0318b7add..233866597 100644 --- a/debian/patches/features/all/rt/0106-cpu-rt-variants.patch.patch +++ b/debian/patches/features/all/rt/0106-cpu-rt-variants.patch.patch @@ -1,7 +1,7 @@ -From 27ed3feca234b2b070e32ba91922cf185374f84b Mon Sep 17 00:00:00 2001 +From d51fe5b323eaac2919be6929b47ce4332a023033 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 17 Jun 2011 15:42:38 +0200 -Subject: [PATCH 106/287] cpu-rt-variants.patch +Subject: [PATCH 106/290] cpu-rt-variants.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0107-mm-slab-wrap-functions.patch.patch b/debian/patches/features/all/rt/0107-mm-slab-wrap-functions.patch.patch index 545aea856..20e33ee09 100644 --- a/debian/patches/features/all/rt/0107-mm-slab-wrap-functions.patch.patch +++ b/debian/patches/features/all/rt/0107-mm-slab-wrap-functions.patch.patch @@ -1,7 +1,7 @@ -From 8679b46fb92eebc72ed090ce69e0d449b9a7969c Mon Sep 17 00:00:00 2001 +From 1c54d7f1a31cc3ed57393a0ee7b028e8e0e9667d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 18 Jun 2011 19:44:43 +0200 -Subject: [PATCH 107/287] mm-slab-wrap-functions.patch +Subject: [PATCH 107/290] mm-slab-wrap-functions.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0108-slab-Fix-__do_drain-to-use-the-right-array-cache.patch b/debian/patches/features/all/rt/0108-slab-Fix-__do_drain-to-use-the-right-array-cache.patch index 71f2d0b95..110e52d31 100644 --- a/debian/patches/features/all/rt/0108-slab-Fix-__do_drain-to-use-the-right-array-cache.patch +++ b/debian/patches/features/all/rt/0108-slab-Fix-__do_drain-to-use-the-right-array-cache.patch @@ -1,7 +1,7 @@ -From d39c227f85e8a2bb0ade4c4d5f882d3b21ed2253 Mon Sep 17 00:00:00 2001 +From 790a3f40f63642c3c86a640eaa11e3f99daebf84 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 11 Oct 2011 23:56:23 -0400 -Subject: [PATCH 108/287] slab: Fix __do_drain to use the right array cache +Subject: [PATCH 108/290] 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/0109-mm-More-lock-breaks-in-slab.c.patch b/debian/patches/features/all/rt/0109-mm-More-lock-breaks-in-slab.c.patch index 93e07b443..f9141d834 100644 --- a/debian/patches/features/all/rt/0109-mm-More-lock-breaks-in-slab.c.patch +++ b/debian/patches/features/all/rt/0109-mm-More-lock-breaks-in-slab.c.patch @@ -1,7 +1,7 @@ -From cc0668152325cf5b729d72b3cd67e975ed55f84e Mon Sep 17 00:00:00 2001 +From 3f24114ad2ddbacd57bfb299dbdc97928e9cc9e5 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 3 Jul 2009 08:44:43 -0500 -Subject: [PATCH 109/287] mm: More lock breaks in slab.c +Subject: [PATCH 109/290] 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/0110-mm-page_alloc-rt-friendly-per-cpu-pages.patch b/debian/patches/features/all/rt/0110-mm-page_alloc-rt-friendly-per-cpu-pages.patch index 01dfe0a81..2a135224c 100644 --- a/debian/patches/features/all/rt/0110-mm-page_alloc-rt-friendly-per-cpu-pages.patch +++ b/debian/patches/features/all/rt/0110-mm-page_alloc-rt-friendly-per-cpu-pages.patch @@ -1,7 +1,7 @@ -From bf0c34970cdf719d8fa2b0aff617da558ae7967b Mon Sep 17 00:00:00 2001 +From 282932f59a2ce5c134265cddf3b1345b4ec55d9d Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:37 -0500 -Subject: [PATCH 110/287] mm: page_alloc: rt-friendly per-cpu pages +Subject: [PATCH 110/290] 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/0111-mm-page_alloc-reduce-lock-sections-further.patch b/debian/patches/features/all/rt/0111-mm-page_alloc-reduce-lock-sections-further.patch index 928f1c45e..4817746af 100644 --- a/debian/patches/features/all/rt/0111-mm-page_alloc-reduce-lock-sections-further.patch +++ b/debian/patches/features/all/rt/0111-mm-page_alloc-reduce-lock-sections-further.patch @@ -1,7 +1,7 @@ -From 1b50c1d3ee48fb19504184e9931fcd9feb8c2722 Mon Sep 17 00:00:00 2001 +From 90a00e1089112f89b6dcb7fe12098b8a6a2ad880 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 3 Jul 2009 08:44:37 -0500 -Subject: [PATCH 111/287] mm: page_alloc reduce lock sections further +Subject: [PATCH 111/290] 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/0112-mm-page-alloc-fix.patch.patch b/debian/patches/features/all/rt/0112-mm-page-alloc-fix.patch.patch index 4af0f32ff..5f720a5f0 100644 --- a/debian/patches/features/all/rt/0112-mm-page-alloc-fix.patch.patch +++ b/debian/patches/features/all/rt/0112-mm-page-alloc-fix.patch.patch @@ -1,7 +1,7 @@ -From 2b081704b978f4dfd1a92b610eaba2913f3b18d5 Mon Sep 17 00:00:00 2001 +From 90dd652b77a0f1fd8494e53051a15b883e40cce7 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 21 Jul 2011 16:47:49 +0200 -Subject: [PATCH 112/287] mm-page-alloc-fix.patch +Subject: [PATCH 112/290] mm-page-alloc-fix.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0113-mm-convert-swap-to-percpu-locked.patch b/debian/patches/features/all/rt/0113-mm-convert-swap-to-percpu-locked.patch index 7ecd97f0e..b1fabbeae 100644 --- a/debian/patches/features/all/rt/0113-mm-convert-swap-to-percpu-locked.patch +++ b/debian/patches/features/all/rt/0113-mm-convert-swap-to-percpu-locked.patch @@ -1,7 +1,7 @@ -From a59e2ae0aa57a2aca6f4c56d4b75aa6b02ed9f30 Mon Sep 17 00:00:00 2001 +From ccf2158debf3233d8aee7e2f4294b06835b8a04a Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:51 -0500 -Subject: [PATCH 113/287] mm: convert swap to percpu locked +Subject: [PATCH 113/290] mm: convert swap to percpu locked Signed-off-by: Ingo Molnar Signed-off-by: Thomas Gleixner diff --git a/debian/patches/features/all/rt/0114-mm-vmstat-fix-the-irq-lock-asymetry.patch.patch b/debian/patches/features/all/rt/0114-mm-vmstat-fix-the-irq-lock-asymetry.patch.patch index 87942d4ee..639eb90dd 100644 --- a/debian/patches/features/all/rt/0114-mm-vmstat-fix-the-irq-lock-asymetry.patch.patch +++ b/debian/patches/features/all/rt/0114-mm-vmstat-fix-the-irq-lock-asymetry.patch.patch @@ -1,7 +1,7 @@ -From f58aeccb07338fa975a3ac29653a4e2ae499a64d Mon Sep 17 00:00:00 2001 +From 63e4b9f47ff61268a8fd319e3e6639fcb8a0dea3 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 22 Jun 2011 20:47:08 +0200 -Subject: [PATCH 114/287] mm-vmstat-fix-the-irq-lock-asymetry.patch +Subject: [PATCH 114/290] mm-vmstat-fix-the-irq-lock-asymetry.patch Signed-off-by: Thomas Gleixner --- @@ -9,7 +9,7 @@ Signed-off-by: Thomas Gleixner 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/mm/vmscan.c b/mm/vmscan.c -index 86eb848..ee4f086 100644 +index 313381c..328cf31 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -1381,8 +1381,8 @@ static int too_many_isolated(struct zone *zone, int file, diff --git a/debian/patches/features/all/rt/0115-mm-make-vmstat-rt-aware.patch b/debian/patches/features/all/rt/0115-mm-make-vmstat-rt-aware.patch index eb1114eef..cdba66260 100644 --- a/debian/patches/features/all/rt/0115-mm-make-vmstat-rt-aware.patch +++ b/debian/patches/features/all/rt/0115-mm-make-vmstat-rt-aware.patch @@ -1,7 +1,7 @@ -From fd9fe8908f81d1440b76b479a8d65d0b57b70a77 Mon Sep 17 00:00:00 2001 +From 68e25340c4bef13ca13ededa757986ba91c4006c Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:13 -0500 -Subject: [PATCH 115/287] mm: make vmstat -rt aware +Subject: [PATCH 115/290] mm: make vmstat -rt aware Signed-off-by: Ingo Molnar Signed-off-by: Thomas Gleixner diff --git a/debian/patches/features/all/rt/0116-mm-shrink-the-page-frame-to-rt-size.patch b/debian/patches/features/all/rt/0116-mm-shrink-the-page-frame-to-rt-size.patch index 9ac1dfe31..ea2ee26d1 100644 --- a/debian/patches/features/all/rt/0116-mm-shrink-the-page-frame-to-rt-size.patch +++ b/debian/patches/features/all/rt/0116-mm-shrink-the-page-frame-to-rt-size.patch @@ -1,7 +1,7 @@ -From 492ecfbf49a7c3ec1a786bb0008379da6d2c6a45 Mon Sep 17 00:00:00 2001 +From 6745913c27c93f4bdb78a472e15a7da041543525 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 3 Jul 2009 08:44:54 -0500 -Subject: [PATCH 116/287] mm: shrink the page frame to !-rt size +Subject: [PATCH 116/290] 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/0117-ARM-Initialize-ptl-lock-for-vector-page.patch b/debian/patches/features/all/rt/0117-ARM-Initialize-ptl-lock-for-vector-page.patch index bfb00607c..ecfc0c3d8 100644 --- a/debian/patches/features/all/rt/0117-ARM-Initialize-ptl-lock-for-vector-page.patch +++ b/debian/patches/features/all/rt/0117-ARM-Initialize-ptl-lock-for-vector-page.patch @@ -1,7 +1,7 @@ -From 4d7787c8da52039fdd22210977aac935034d9fc4 Mon Sep 17 00:00:00 2001 +From 135230561ebb0f82a715e10cbde8f7a5213c99a4 Mon Sep 17 00:00:00 2001 From: Frank Rowand Date: Sat, 1 Oct 2011 18:58:13 -0700 -Subject: [PATCH 117/287] ARM: Initialize ptl->lock for vector page +Subject: [PATCH 117/290] 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/0118-mm-Allow-only-slab-on-RT.patch b/debian/patches/features/all/rt/0118-mm-Allow-only-slab-on-RT.patch index 48c312e29..366de6955 100644 --- a/debian/patches/features/all/rt/0118-mm-Allow-only-slab-on-RT.patch +++ b/debian/patches/features/all/rt/0118-mm-Allow-only-slab-on-RT.patch @@ -1,7 +1,7 @@ -From d793c180519b26491bc072cae2362b6faa6da8fc Mon Sep 17 00:00:00 2001 +From 163e9f361bc341a0a21343c072db5c75d639b27e Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:44:03 -0500 -Subject: [PATCH 118/287] mm: Allow only slab on RT +Subject: [PATCH 118/290] mm: Allow only slab on RT Signed-off-by: Ingo Molnar Signed-off-by: Thomas Gleixner diff --git a/debian/patches/features/all/rt/0119-radix-tree-rt-aware.patch.patch b/debian/patches/features/all/rt/0119-radix-tree-rt-aware.patch.patch index 96dd6fc07..d533b5b46 100644 --- a/debian/patches/features/all/rt/0119-radix-tree-rt-aware.patch.patch +++ b/debian/patches/features/all/rt/0119-radix-tree-rt-aware.patch.patch @@ -1,7 +1,7 @@ -From f468470f196c04c8f66df3bd71c8d58f2da344a3 Mon Sep 17 00:00:00 2001 +From 2ffcf3e65886db75b4c5b334fc4f47e598b800ba Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:33:18 +0200 -Subject: [PATCH 119/287] radix-tree-rt-aware.patch +Subject: [PATCH 119/290] radix-tree-rt-aware.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0120-panic-disable-random-on-rt.patch b/debian/patches/features/all/rt/0120-panic-disable-random-on-rt.patch index ade52a948..497af75c9 100644 --- a/debian/patches/features/all/rt/0120-panic-disable-random-on-rt.patch +++ b/debian/patches/features/all/rt/0120-panic-disable-random-on-rt.patch @@ -1,7 +1,7 @@ -From 46e2774b31615466d0eeb4e3f81f57f760f76352 Mon Sep 17 00:00:00 2001 +From d031b10ffd68770c983d3cf605ae52a11909aa15 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 10 Apr 2012 14:34:04 -0400 -Subject: [PATCH 120/287] panic-disable-random-on-rt +Subject: [PATCH 120/290] panic-disable-random-on-rt --- kernel/panic.c | 2 ++ diff --git a/debian/patches/features/all/rt/0121-ipc-Make-the-ipc-code-rt-aware.patch b/debian/patches/features/all/rt/0121-ipc-Make-the-ipc-code-rt-aware.patch index 7c7185e15..b504e5216 100644 --- a/debian/patches/features/all/rt/0121-ipc-Make-the-ipc-code-rt-aware.patch +++ b/debian/patches/features/all/rt/0121-ipc-Make-the-ipc-code-rt-aware.patch @@ -1,7 +1,7 @@ -From 07b3e01ff19d37064cc093ddef1e504226eb5e33 Mon Sep 17 00:00:00 2001 +From 32ef366013c613b4b96bb15479f7b31473a27975 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:12 -0500 -Subject: [PATCH 121/287] ipc: Make the ipc code -rt aware +Subject: [PATCH 121/290] 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/0122-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch b/debian/patches/features/all/rt/0122-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch index 1d449e69b..2c051280d 100644 --- a/debian/patches/features/all/rt/0122-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch +++ b/debian/patches/features/all/rt/0122-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch @@ -1,7 +1,7 @@ -From 0092342ab88612228d99ad9049b96123995c422a Mon Sep 17 00:00:00 2001 +From 2a4c39bd68c79d0692940a4db01e8f6d3c6f0f85 Mon Sep 17 00:00:00 2001 From: KOBAYASHI Yoshitake Date: Sat, 23 Jul 2011 11:57:36 +0900 -Subject: [PATCH 122/287] ipc/mqueue: Add a critical section to avoid a +Subject: [PATCH 122/290] ipc/mqueue: Add a critical section to avoid a deadlock (Repost for v3.0-rt1 and changed the distination addreses) diff --git a/debian/patches/features/all/rt/0123-relay-fix-timer-madness.patch b/debian/patches/features/all/rt/0123-relay-fix-timer-madness.patch index 0fd79aecc..0f4200fb1 100644 --- a/debian/patches/features/all/rt/0123-relay-fix-timer-madness.patch +++ b/debian/patches/features/all/rt/0123-relay-fix-timer-madness.patch @@ -1,7 +1,7 @@ -From aa088a38027202f29c1f2555a666907d619aa296 Mon Sep 17 00:00:00 2001 +From b6bc35cc02ebc8e3bfba8b656aa029b2e7d76a5c Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:44:07 -0500 -Subject: [PATCH 123/287] relay: fix timer madness +Subject: [PATCH 123/290] 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/0124-net-ipv4-route-use-locks-on-up-rt.patch.patch b/debian/patches/features/all/rt/0124-net-ipv4-route-use-locks-on-up-rt.patch.patch index b2e4f0fb4..a3300be15 100644 --- a/debian/patches/features/all/rt/0124-net-ipv4-route-use-locks-on-up-rt.patch.patch +++ b/debian/patches/features/all/rt/0124-net-ipv4-route-use-locks-on-up-rt.patch.patch @@ -1,7 +1,7 @@ -From 073a63553c4f7908c95d596c697bcf2d1ac4ae09 Mon Sep 17 00:00:00 2001 +From 0ff9c26fb4301b289a24bf93ee976f844e56d1ca Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 15 Jul 2011 16:24:45 +0200 -Subject: [PATCH 124/287] net-ipv4-route-use-locks-on-up-rt.patch +Subject: [PATCH 124/290] net-ipv4-route-use-locks-on-up-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0125-workqueue-avoid-the-lock-in-cpu-dying.patch.patch b/debian/patches/features/all/rt/0125-workqueue-avoid-the-lock-in-cpu-dying.patch.patch index 3498cadba..abdd2bb16 100644 --- a/debian/patches/features/all/rt/0125-workqueue-avoid-the-lock-in-cpu-dying.patch.patch +++ b/debian/patches/features/all/rt/0125-workqueue-avoid-the-lock-in-cpu-dying.patch.patch @@ -1,7 +1,7 @@ -From cfc707eb63cba3f6b02768c7bd8d68bc2016617d Mon Sep 17 00:00:00 2001 +From ebe1a7d7d964e5cbfae8d232797e69d5d4090600 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 24 Jun 2011 20:39:24 +0200 -Subject: [PATCH 125/287] workqueue-avoid-the-lock-in-cpu-dying.patch +Subject: [PATCH 125/290] workqueue-avoid-the-lock-in-cpu-dying.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0126-timers-prepare-for-full-preemption.patch b/debian/patches/features/all/rt/0126-timers-prepare-for-full-preemption.patch index 3dbbc593b..85952ce3f 100644 --- a/debian/patches/features/all/rt/0126-timers-prepare-for-full-preemption.patch +++ b/debian/patches/features/all/rt/0126-timers-prepare-for-full-preemption.patch @@ -1,7 +1,7 @@ -From 414e79a775070c557fd7de089d2f4a2e41da15ea Mon Sep 17 00:00:00 2001 +From 239073d105113cefc85aee46fa3ea96f3981913e Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:34 -0500 -Subject: [PATCH 126/287] timers: prepare for full preemption +Subject: [PATCH 126/290] 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 @@ -28,10 +28,10 @@ index 6abd913..b703477 100644 #else # define del_timer_sync(t) del_timer(t) diff --git a/kernel/timer.c b/kernel/timer.c -index 9c3c62b..e4b2373 100644 +index c219db6..d30347a 100644 --- a/kernel/timer.c +++ b/kernel/timer.c -@@ -75,6 +75,7 @@ struct tvec_root { +@@ -76,6 +76,7 @@ struct tvec_root { struct tvec_base { spinlock_t lock; struct timer_list *running_timer; @@ -39,7 +39,7 @@ index 9c3c62b..e4b2373 100644 unsigned long timer_jiffies; unsigned long next_timer; struct tvec_root tv1; -@@ -679,12 +680,15 @@ __mod_timer(struct timer_list *timer, unsigned long expires, +@@ -681,12 +682,15 @@ __mod_timer(struct timer_list *timer, unsigned long expires, debug_activate(timer, expires); @@ -55,7 +55,7 @@ index 9c3c62b..e4b2373 100644 new_base = per_cpu(tvec_bases, cpu); if (base != new_base) { -@@ -885,6 +889,29 @@ void add_timer_on(struct timer_list *timer, int cpu) +@@ -887,6 +891,29 @@ void add_timer_on(struct timer_list *timer, int cpu) } EXPORT_SYMBOL_GPL(add_timer_on); @@ -85,7 +85,7 @@ index 9c3c62b..e4b2373 100644 /** * del_timer - deactive a timer. * @timer: the timer to be deactivated -@@ -953,7 +980,7 @@ out: +@@ -955,7 +982,7 @@ out: } EXPORT_SYMBOL(try_to_del_timer_sync); @@ -94,7 +94,7 @@ index 9c3c62b..e4b2373 100644 /** * del_timer_sync - deactivate a timer and wait for the handler to finish. * @timer: the timer to be deactivated -@@ -1013,7 +1040,7 @@ int del_timer_sync(struct timer_list *timer) +@@ -1015,7 +1042,7 @@ int del_timer_sync(struct timer_list *timer) int ret = try_to_del_timer_sync(timer); if (ret >= 0) return ret; @@ -103,7 +103,7 @@ index 9c3c62b..e4b2373 100644 } } EXPORT_SYMBOL(del_timer_sync); -@@ -1124,10 +1151,11 @@ static inline void __run_timers(struct tvec_base *base) +@@ -1126,10 +1153,11 @@ static inline void __run_timers(struct tvec_base *base) spin_unlock_irq(&base->lock); call_timer_fn(timer, fn, data); @@ -116,7 +116,7 @@ index 9c3c62b..e4b2373 100644 spin_unlock_irq(&base->lock); } -@@ -1634,6 +1662,7 @@ static int __cpuinit init_timers_cpu(int cpu) +@@ -1636,6 +1664,7 @@ static int __cpuinit init_timers_cpu(int cpu) } spin_lock_init(&base->lock); diff --git a/debian/patches/features/all/rt/0127-timers-preempt-rt-support.patch b/debian/patches/features/all/rt/0127-timers-preempt-rt-support.patch index e76106c38..ffbabb3e7 100644 --- a/debian/patches/features/all/rt/0127-timers-preempt-rt-support.patch +++ b/debian/patches/features/all/rt/0127-timers-preempt-rt-support.patch @@ -1,7 +1,7 @@ -From 1232f23bfbedf151685ad9117bb4b3ef06c55c3a Mon Sep 17 00:00:00 2001 +From 731242921a9bc37e834fdf7b1c2932d7c728db5d Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:20 -0500 -Subject: [PATCH 127/287] timers: preempt-rt support +Subject: [PATCH 127/290] timers: preempt-rt support Signed-off-by: Ingo Molnar Signed-off-by: Thomas Gleixner @@ -10,10 +10,10 @@ Signed-off-by: Thomas Gleixner 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/kernel/timer.c b/kernel/timer.c -index e4b2373..2aa1215 100644 +index d30347a..f603e09e 100644 --- a/kernel/timer.c +++ b/kernel/timer.c -@@ -1294,6 +1294,22 @@ unsigned long get_next_timer_interrupt(unsigned long now) +@@ -1296,6 +1296,22 @@ unsigned long get_next_timer_interrupt(unsigned long now) */ if (cpu_is_offline(smp_processor_id())) return now + NEXT_TIMER_MAX_DELTA; @@ -36,7 +36,7 @@ index e4b2373..2aa1215 100644 spin_lock(&base->lock); if (time_before_eq(base->next_timer, base->timer_jiffies)) base->next_timer = __next_timer_interrupt(base); -@@ -1302,7 +1318,7 @@ unsigned long get_next_timer_interrupt(unsigned long now) +@@ -1304,7 +1320,7 @@ unsigned long get_next_timer_interrupt(unsigned long now) if (time_before_eq(expires, now)) return now; diff --git a/debian/patches/features/all/rt/0128-timers-fix-timer-hotplug-on-rt.patch b/debian/patches/features/all/rt/0128-timers-fix-timer-hotplug-on-rt.patch index 02b5ff525..3bd3835f8 100644 --- a/debian/patches/features/all/rt/0128-timers-fix-timer-hotplug-on-rt.patch +++ b/debian/patches/features/all/rt/0128-timers-fix-timer-hotplug-on-rt.patch @@ -1,7 +1,7 @@ -From 2a20debfc295f7a170bcb2cfaa46bc32a2c49279 Mon Sep 17 00:00:00 2001 +From a03fa9b6deec449ac43628ea6e44bcd9e9e90a4a Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:32 -0500 -Subject: [PATCH 128/287] timers: fix timer hotplug on -rt +Subject: [PATCH 128/290] timers: fix timer hotplug on -rt Here we are in the CPU_DEAD notifier, and we must not sleep nor enable interrupts. @@ -13,10 +13,10 @@ Signed-off-by: Thomas Gleixner 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/kernel/timer.c b/kernel/timer.c -index 2aa1215..e36b343 100644 +index f603e09e..a5a9d4b 100644 --- a/kernel/timer.c +++ b/kernel/timer.c -@@ -1714,6 +1714,7 @@ static void __cpuinit migrate_timers(int cpu) +@@ -1716,6 +1716,7 @@ static void __cpuinit migrate_timers(int cpu) { struct tvec_base *old_base; struct tvec_base *new_base; @@ -24,7 +24,7 @@ index 2aa1215..e36b343 100644 int i; BUG_ON(cpu_online(cpu)); -@@ -1723,8 +1724,11 @@ static void __cpuinit migrate_timers(int cpu) +@@ -1725,8 +1726,11 @@ static void __cpuinit migrate_timers(int cpu) * The caller is globally serialized and nobody else * takes two locks at once, deadlock is not possible. */ @@ -38,7 +38,7 @@ index 2aa1215..e36b343 100644 BUG_ON(old_base->running_timer); -@@ -1738,7 +1742,9 @@ static void __cpuinit migrate_timers(int cpu) +@@ -1740,7 +1744,9 @@ static void __cpuinit migrate_timers(int cpu) } spin_unlock(&old_base->lock); diff --git a/debian/patches/features/all/rt/0129-timers-mov-printk_tick-to-soft-interrupt.patch b/debian/patches/features/all/rt/0129-timers-mov-printk_tick-to-soft-interrupt.patch index 69d1203d7..69cf0dfb3 100644 --- a/debian/patches/features/all/rt/0129-timers-mov-printk_tick-to-soft-interrupt.patch +++ b/debian/patches/features/all/rt/0129-timers-mov-printk_tick-to-soft-interrupt.patch @@ -1,7 +1,7 @@ -From 7c2f2e46bb4b28f670724d915ff3fb64c993fd4f Mon Sep 17 00:00:00 2001 +From 38ba08a291e23fcea2de3c54e362442592b4c99b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:30 -0500 -Subject: [PATCH 129/287] timers: mov printk_tick to soft interrupt +Subject: [PATCH 129/290] timers: mov printk_tick to soft interrupt Signed-off-by: Thomas Gleixner Signed-off-by: Ingo Molnar @@ -10,10 +10,10 @@ Signed-off-by: Ingo Molnar 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/timer.c b/kernel/timer.c -index e36b343..7954334 100644 +index a5a9d4b..aa188dbc 100644 --- a/kernel/timer.c +++ b/kernel/timer.c -@@ -1336,7 +1336,6 @@ void update_process_times(int user_tick) +@@ -1338,7 +1338,6 @@ void update_process_times(int user_tick) account_process_tick(p, user_tick); run_local_timers(); rcu_check_callbacks(cpu, user_tick); @@ -21,7 +21,7 @@ index e36b343..7954334 100644 #ifdef CONFIG_IRQ_WORK if (in_irq()) irq_work_run(); -@@ -1352,6 +1351,7 @@ static void run_timer_softirq(struct softirq_action *h) +@@ -1354,6 +1353,7 @@ static void run_timer_softirq(struct softirq_action *h) { struct tvec_base *base = __this_cpu_read(tvec_bases); diff --git a/debian/patches/features/all/rt/0130-timer-delay-waking-softirqs-from-the-jiffy-tick.patch b/debian/patches/features/all/rt/0130-timer-delay-waking-softirqs-from-the-jiffy-tick.patch index de95e6619..28e346f27 100644 --- a/debian/patches/features/all/rt/0130-timer-delay-waking-softirqs-from-the-jiffy-tick.patch +++ b/debian/patches/features/all/rt/0130-timer-delay-waking-softirqs-from-the-jiffy-tick.patch @@ -1,7 +1,7 @@ -From 82d39a7ed42fdac19c86c1b75ca9db586384aa71 Mon Sep 17 00:00:00 2001 +From 5af13a37d75493b9af6a94f2d080a2c9d66b6737 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 21 Aug 2009 11:56:45 +0200 -Subject: [PATCH 130/287] timer: delay waking softirqs from the jiffy tick +Subject: [PATCH 130/290] timer: delay waking softirqs from the jiffy tick People were complaining about broken balancing with the recent -rt series. @@ -57,10 +57,10 @@ Signed-off-by: Thomas Gleixner 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/timer.c b/kernel/timer.c -index 7954334..d1bc5a9 100644 +index aa188dbc..1140ff6 100644 --- a/kernel/timer.c +++ b/kernel/timer.c -@@ -1334,13 +1334,13 @@ void update_process_times(int user_tick) +@@ -1336,13 +1336,13 @@ void update_process_times(int user_tick) /* Note: this timer irq context must be accounted for as well. */ account_process_tick(p, user_tick); diff --git a/debian/patches/features/all/rt/0131-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch b/debian/patches/features/all/rt/0131-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch index 2d31ad693..3e44bd57f 100644 --- a/debian/patches/features/all/rt/0131-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch +++ b/debian/patches/features/all/rt/0131-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch @@ -1,7 +1,7 @@ -From a3fba00dd7915be61da1163b1c26b6e7fedb8fc9 Mon Sep 17 00:00:00 2001 +From 6a01a6411d396f9acc6f2e376b4c032b21e6ad93 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 21 Jul 2011 15:23:39 +0200 -Subject: [PATCH 131/287] timers: Avoid the switch timers base set to NULL +Subject: [PATCH 131/290] 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 @@ -13,10 +13,10 @@ Signed-off-by: Thomas Gleixner 1 file changed, 32 insertions(+), 8 deletions(-) diff --git a/kernel/timer.c b/kernel/timer.c -index d1bc5a9..8a9ca7d 100644 +index 1140ff6..fbcbd30 100644 --- a/kernel/timer.c +++ b/kernel/timer.c -@@ -654,6 +654,36 @@ static struct tvec_base *lock_timer_base(struct timer_list *timer, +@@ -656,6 +656,36 @@ static struct tvec_base *lock_timer_base(struct timer_list *timer, } } @@ -53,7 +53,7 @@ index d1bc5a9..8a9ca7d 100644 static inline int __mod_timer(struct timer_list *timer, unsigned long expires, bool pending_only, int pinned) -@@ -699,14 +729,8 @@ __mod_timer(struct timer_list *timer, unsigned long expires, +@@ -701,14 +731,8 @@ __mod_timer(struct timer_list *timer, unsigned long expires, * handler yet has not finished. This also guarantees that * the timer is serialized wrt itself. */ diff --git a/debian/patches/features/all/rt/0132-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch b/debian/patches/features/all/rt/0132-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch index 9f5d99f16..2434b080b 100644 --- a/debian/patches/features/all/rt/0132-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch +++ b/debian/patches/features/all/rt/0132-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch @@ -1,7 +1,7 @@ -From dd2f81672adad5cd7fb62387beb8ad82b3ef6cc5 Mon Sep 17 00:00:00 2001 +From ea9bceb018bd0a3cd1342f61da6792f666816de0 Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Sun, 16 Oct 2011 18:56:45 +0800 -Subject: [PATCH 132/287] printk: Don't call printk_tick in printk_needs_cpu() +Subject: [PATCH 132/290] 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, diff --git a/debian/patches/features/all/rt/0133-hrtimers-prepare-full-preemption.patch b/debian/patches/features/all/rt/0133-hrtimers-prepare-full-preemption.patch index 2be2c9742..37fe33f61 100644 --- a/debian/patches/features/all/rt/0133-hrtimers-prepare-full-preemption.patch +++ b/debian/patches/features/all/rt/0133-hrtimers-prepare-full-preemption.patch @@ -1,7 +1,7 @@ -From 65f2876c7f3333e90818ac8e216391e91b27af5f Mon Sep 17 00:00:00 2001 +From 4323be0b117baa5f073e3902075ce8ee13eda71d Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:34 -0500 -Subject: [PATCH 133/287] hrtimers: prepare full preemption +Subject: [PATCH 133/290] hrtimers: prepare full preemption Make cancellation of a running callback in softirq context safe against preemption. diff --git a/debian/patches/features/all/rt/0134-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch b/debian/patches/features/all/rt/0134-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch index f28059cb2..7c009f632 100644 --- a/debian/patches/features/all/rt/0134-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch +++ b/debian/patches/features/all/rt/0134-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch @@ -1,7 +1,7 @@ -From 7775e85f963cb8653b51823ebd39f498735c3a97 Mon Sep 17 00:00:00 2001 +From 4274eece245a589a6f16ae04622d2e8e892c0fd0 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:31 -0500 -Subject: [PATCH 134/287] hrtimer: fixup hrtimer callback changes for +Subject: [PATCH 134/290] hrtimer: fixup hrtimer callback changes for preempt-rt In preempt-rt we can not call the callbacks which take sleeping locks diff --git a/debian/patches/features/all/rt/0135-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch b/debian/patches/features/all/rt/0135-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch index 0fc2fd161..16426d7e4 100644 --- a/debian/patches/features/all/rt/0135-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch +++ b/debian/patches/features/all/rt/0135-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch @@ -1,7 +1,7 @@ -From 4fabc154876806ecae04a270e7eda14d9636e44b Mon Sep 17 00:00:00 2001 +From 0f029fde700b1af3d31d8696e3b681bfafdca711 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 12 Aug 2011 17:39:54 +0200 -Subject: [PATCH 135/287] hrtimer: Don't call the timer handler from +Subject: [PATCH 135/290] hrtimer: Don't call the timer handler from hrtimer_start [] __delay+0xf/0x11 diff --git a/debian/patches/features/all/rt/0136-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch b/debian/patches/features/all/rt/0136-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch index 4a0a8de46..e9640fb2e 100644 --- a/debian/patches/features/all/rt/0136-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch +++ b/debian/patches/features/all/rt/0136-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch @@ -1,7 +1,7 @@ -From b6fb681b6390ed69b56bba772cabaaa25a4361da Mon Sep 17 00:00:00 2001 +From 3eded0204cb248504e22371a8ef08a193c5cc4d7 Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Thu, 13 Oct 2011 15:52:30 +0800 -Subject: [PATCH 136/287] hrtimer: Add missing debug_activate() aid [Was: Re: +Subject: [PATCH 136/290] 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/0137-hrtimer-fix-reprogram-madness.patch.patch b/debian/patches/features/all/rt/0137-hrtimer-fix-reprogram-madness.patch.patch index 3469e2c81..fb3a176f3 100644 --- a/debian/patches/features/all/rt/0137-hrtimer-fix-reprogram-madness.patch.patch +++ b/debian/patches/features/all/rt/0137-hrtimer-fix-reprogram-madness.patch.patch @@ -1,7 +1,7 @@ -From 094ecbfa9b7bd9de1e4166313566c2b928b22deb Mon Sep 17 00:00:00 2001 +From 63f0915134ecdaece8789f96f5d3249d515675e5 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 14 Sep 2011 14:48:43 +0200 -Subject: [PATCH 137/287] hrtimer-fix-reprogram-madness.patch +Subject: [PATCH 137/290] hrtimer-fix-reprogram-madness.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0138-timer-fd-Prevent-live-lock.patch b/debian/patches/features/all/rt/0138-timer-fd-Prevent-live-lock.patch index c27c0b395..d53a2835f 100644 --- a/debian/patches/features/all/rt/0138-timer-fd-Prevent-live-lock.patch +++ b/debian/patches/features/all/rt/0138-timer-fd-Prevent-live-lock.patch @@ -1,7 +1,7 @@ -From ef52e6114db152245be8642894f3f59c9696535b Mon Sep 17 00:00:00 2001 +From 8206b0104a55d4cdb0f1f0761b48b995e313bebb Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 25 Jan 2012 11:08:40 +0100 -Subject: [PATCH 138/287] timer-fd: Prevent live lock +Subject: [PATCH 138/290] 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/0139-posix-timers-thread-posix-cpu-timers-on-rt.patch b/debian/patches/features/all/rt/0139-posix-timers-thread-posix-cpu-timers-on-rt.patch index 2b0709fcb..2d6123bcb 100644 --- a/debian/patches/features/all/rt/0139-posix-timers-thread-posix-cpu-timers-on-rt.patch +++ b/debian/patches/features/all/rt/0139-posix-timers-thread-posix-cpu-timers-on-rt.patch @@ -1,7 +1,7 @@ -From 01969507f1e34ccd59807abdc453255ee7a8dd43 Mon Sep 17 00:00:00 2001 +From 85981e15e1528d27f8bd48ad6a0dd3c020f5b8d5 Mon Sep 17 00:00:00 2001 From: John Stultz Date: Fri, 3 Jul 2009 08:29:58 -0500 -Subject: [PATCH 139/287] posix-timers: thread posix-cpu-timers on -rt +Subject: [PATCH 139/290] 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. diff --git a/debian/patches/features/all/rt/0140-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch b/debian/patches/features/all/rt/0140-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch index 16b72a199..c06511f9b 100644 --- a/debian/patches/features/all/rt/0140-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch +++ b/debian/patches/features/all/rt/0140-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch @@ -1,7 +1,7 @@ -From 2b57f93efe6ff8330882241693be0aa5be5abc8c Mon Sep 17 00:00:00 2001 +From d1eaf2ef0d99ebddcfdcb02928e556d812003af7 Mon Sep 17 00:00:00 2001 From: Arnaldo Carvalho de Melo Date: Fri, 3 Jul 2009 08:30:00 -0500 -Subject: [PATCH 140/287] posix-timers: Shorten posix_cpu_timers/ kernel +Subject: [PATCH 140/290] 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/0141-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch b/debian/patches/features/all/rt/0141-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch index e1b6522ef..a30289052 100644 --- a/debian/patches/features/all/rt/0141-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch +++ b/debian/patches/features/all/rt/0141-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch @@ -1,7 +1,7 @@ -From 37855e7d3971355b2101a7d98a35ed75ff1c7a12 Mon Sep 17 00:00:00 2001 +From b1288ea8122f76285b90733c5fabf4aaa898877e Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:44 -0500 -Subject: [PATCH 141/287] posix-timers: Avoid wakeups when no timers are +Subject: [PATCH 141/290] 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/0142-sched-delay-put-task.patch.patch b/debian/patches/features/all/rt/0142-sched-delay-put-task.patch.patch index e12c3255c..f82a0aa3c 100644 --- a/debian/patches/features/all/rt/0142-sched-delay-put-task.patch.patch +++ b/debian/patches/features/all/rt/0142-sched-delay-put-task.patch.patch @@ -1,7 +1,7 @@ -From c9749e4313e2486f6741fe61d573374492f243cb Mon Sep 17 00:00:00 2001 +From c493db0df87c1123fabfc0b960e9056865b37dde Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 31 May 2011 16:59:16 +0200 -Subject: [PATCH 142/287] sched-delay-put-task.patch +Subject: [PATCH 142/290] sched-delay-put-task.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0143-sched-limit-nr-migrate.patch.patch b/debian/patches/features/all/rt/0143-sched-limit-nr-migrate.patch.patch index 7829a1e36..4b6aed27d 100644 --- a/debian/patches/features/all/rt/0143-sched-limit-nr-migrate.patch.patch +++ b/debian/patches/features/all/rt/0143-sched-limit-nr-migrate.patch.patch @@ -1,7 +1,7 @@ -From 9049326508aad414cf10799305309d6961eb3fd6 Mon Sep 17 00:00:00 2001 +From 357064039f133be70c6639da743e264884aff29b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 6 Jun 2011 12:12:51 +0200 -Subject: [PATCH 143/287] sched-limit-nr-migrate.patch +Subject: [PATCH 143/290] sched-limit-nr-migrate.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0144-sched-mmdrop-delayed.patch.patch b/debian/patches/features/all/rt/0144-sched-mmdrop-delayed.patch.patch index 58899a059..0bfeae371 100644 --- a/debian/patches/features/all/rt/0144-sched-mmdrop-delayed.patch.patch +++ b/debian/patches/features/all/rt/0144-sched-mmdrop-delayed.patch.patch @@ -1,7 +1,7 @@ -From deb3db2c77c74406a7bf722294633c2d2f093507 Mon Sep 17 00:00:00 2001 +From 308925c84e67ddbf079a5aa5ce1d35c5e9cfa373 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 6 Jun 2011 12:20:33 +0200 -Subject: [PATCH 144/287] sched-mmdrop-delayed.patch +Subject: [PATCH 144/290] sched-mmdrop-delayed.patch Needs thread context (pgd_lock) -> ifdeffed. workqueues wont work with RT diff --git a/debian/patches/features/all/rt/0145-sched-rt-mutex-wakeup.patch.patch b/debian/patches/features/all/rt/0145-sched-rt-mutex-wakeup.patch.patch index 8cb8e5fbb..a05968e02 100644 --- a/debian/patches/features/all/rt/0145-sched-rt-mutex-wakeup.patch.patch +++ b/debian/patches/features/all/rt/0145-sched-rt-mutex-wakeup.patch.patch @@ -1,7 +1,7 @@ -From 92bc72183da7f9bccf719650df44e18c090f0bd2 Mon Sep 17 00:00:00 2001 +From 48e7f1d185388f65f3f0c7bf8caf5303f7703d2d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 25 Jun 2011 09:21:04 +0200 -Subject: [PATCH 145/287] sched-rt-mutex-wakeup.patch +Subject: [PATCH 145/290] sched-rt-mutex-wakeup.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0146-sched-prevent-idle-boost.patch.patch b/debian/patches/features/all/rt/0146-sched-prevent-idle-boost.patch.patch index 2eff1479c..29a885c2c 100644 --- a/debian/patches/features/all/rt/0146-sched-prevent-idle-boost.patch.patch +++ b/debian/patches/features/all/rt/0146-sched-prevent-idle-boost.patch.patch @@ -1,7 +1,7 @@ -From 8e90a3e5b9922fc77bab31b12934bbe73acd706c Mon Sep 17 00:00:00 2001 +From 22694a9c278d9f76d69bbad5eb1a1df119b19fae Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 6 Jun 2011 20:07:38 +0200 -Subject: [PATCH 146/287] sched-prevent-idle-boost.patch +Subject: [PATCH 146/290] sched-prevent-idle-boost.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0147-sched-might-sleep-do-not-account-rcu-depth.patch.patch b/debian/patches/features/all/rt/0147-sched-might-sleep-do-not-account-rcu-depth.patch.patch index 455edc389..643e5c3ee 100644 --- a/debian/patches/features/all/rt/0147-sched-might-sleep-do-not-account-rcu-depth.patch.patch +++ b/debian/patches/features/all/rt/0147-sched-might-sleep-do-not-account-rcu-depth.patch.patch @@ -1,7 +1,7 @@ -From 76fd599cb46c4fb5fa0d6fa7a1d71f7473614c94 Mon Sep 17 00:00:00 2001 +From f9ccbe24423f5be1be9ab454a999a084e4fd552b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 7 Jun 2011 09:19:06 +0200 -Subject: [PATCH 147/287] sched-might-sleep-do-not-account-rcu-depth.patch +Subject: [PATCH 147/290] sched-might-sleep-do-not-account-rcu-depth.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0148-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch b/debian/patches/features/all/rt/0148-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch index 9a8e317fa..e0c2b7955 100644 --- a/debian/patches/features/all/rt/0148-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch +++ b/debian/patches/features/all/rt/0148-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch @@ -1,7 +1,7 @@ -From 7ff158ea4cbcef15cee0235eaf94a396434b63e1 Mon Sep 17 00:00:00 2001 +From db358668927493240fba6d8ce4ecff3af4096b96 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 16 Mar 2010 14:31:44 -0700 -Subject: [PATCH 148/287] sched: Break out from load_balancing on rq_lock +Subject: [PATCH 148/290] sched: Break out from load_balancing on rq_lock contention Also limit NEW_IDLE pull diff --git a/debian/patches/features/all/rt/0149-sched-cond-resched.patch.patch b/debian/patches/features/all/rt/0149-sched-cond-resched.patch.patch index e0664ec86..c6715d578 100644 --- a/debian/patches/features/all/rt/0149-sched-cond-resched.patch.patch +++ b/debian/patches/features/all/rt/0149-sched-cond-resched.patch.patch @@ -1,7 +1,7 @@ -From 0680e37a4dfdf2622db0abd8eb1700b4e9a33111 Mon Sep 17 00:00:00 2001 +From 24d57f0cda743f5ac33a0bbf4aa1a8a20b2aa731 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 7 Jun 2011 11:25:03 +0200 -Subject: [PATCH 149/287] sched-cond-resched.patch +Subject: [PATCH 149/290] sched-cond-resched.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0150-cond-resched-softirq-fix.patch.patch b/debian/patches/features/all/rt/0150-cond-resched-softirq-fix.patch.patch index e9c0eeafe..e0ed9b258 100644 --- a/debian/patches/features/all/rt/0150-cond-resched-softirq-fix.patch.patch +++ b/debian/patches/features/all/rt/0150-cond-resched-softirq-fix.patch.patch @@ -1,7 +1,7 @@ -From f62d9d1f1dc2e9ae22ccd8404bdeb01c539eca86 Mon Sep 17 00:00:00 2001 +From 68237c1cd14c90ec73b1048cddc2ee78aecb3dba Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 14 Jul 2011 09:56:44 +0200 -Subject: [PATCH 150/287] cond-resched-softirq-fix.patch +Subject: [PATCH 150/290] cond-resched-softirq-fix.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0151-sched-no-work-when-pi-blocked.patch.patch b/debian/patches/features/all/rt/0151-sched-no-work-when-pi-blocked.patch.patch index 64ec918ad..169537663 100644 --- a/debian/patches/features/all/rt/0151-sched-no-work-when-pi-blocked.patch.patch +++ b/debian/patches/features/all/rt/0151-sched-no-work-when-pi-blocked.patch.patch @@ -1,7 +1,7 @@ -From 0ba0ba29f71ec8a1c64f52409d0a025abbfc9c16 Mon Sep 17 00:00:00 2001 +From 230bd198ecd4c077f2aa42363860de5b708cea7d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 20:46:52 +0200 -Subject: [PATCH 151/287] sched-no-work-when-pi-blocked.patch +Subject: [PATCH 151/290] sched-no-work-when-pi-blocked.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0152-cond-resched-lock-rt-tweak.patch.patch b/debian/patches/features/all/rt/0152-cond-resched-lock-rt-tweak.patch.patch index 45f04d9f6..48c798ef4 100644 --- a/debian/patches/features/all/rt/0152-cond-resched-lock-rt-tweak.patch.patch +++ b/debian/patches/features/all/rt/0152-cond-resched-lock-rt-tweak.patch.patch @@ -1,7 +1,7 @@ -From 9d911c1f0ef023577ec5ecad71f85ab7375afa94 Mon Sep 17 00:00:00 2001 +From ff6335169c00ba01afe5170ed3a062f8104145f6 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 22:51:33 +0200 -Subject: [PATCH 152/287] cond-resched-lock-rt-tweak.patch +Subject: [PATCH 152/290] cond-resched-lock-rt-tweak.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0153-sched-disable-ttwu-queue.patch.patch b/debian/patches/features/all/rt/0153-sched-disable-ttwu-queue.patch.patch index 2bca791c9..3bb4eb824 100644 --- a/debian/patches/features/all/rt/0153-sched-disable-ttwu-queue.patch.patch +++ b/debian/patches/features/all/rt/0153-sched-disable-ttwu-queue.patch.patch @@ -1,7 +1,7 @@ -From e82eef2b8ed1ef0d556f7ecf7782bdbdba4508eb Mon Sep 17 00:00:00 2001 +From 1988d49bdc029ee06cc7a79190cc35b042b07ca8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 13 Sep 2011 16:42:35 +0200 -Subject: [PATCH 153/287] sched-disable-ttwu-queue.patch +Subject: [PATCH 153/290] sched-disable-ttwu-queue.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0154-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch b/debian/patches/features/all/rt/0154-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch index 1e6fd8439..39dbc73de 100644 --- a/debian/patches/features/all/rt/0154-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch +++ b/debian/patches/features/all/rt/0154-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch @@ -1,7 +1,7 @@ -From ef0481a83711ed6b9b75a60a7c307e1aed1dcf7a Mon Sep 17 00:00:00 2001 +From f215b002729a780d378509a5833f33d1524bcc4f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 17:03:52 +0200 -Subject: [PATCH 154/287] sched: Disable CONFIG_RT_GROUP_SCHED on RT +Subject: [PATCH 154/290] sched: Disable CONFIG_RT_GROUP_SCHED on RT Carsten reported problems when running: diff --git a/debian/patches/features/all/rt/0155-sched-ttwu-Return-success-when-only-changing-the-sav.patch b/debian/patches/features/all/rt/0155-sched-ttwu-Return-success-when-only-changing-the-sav.patch index c75c70183..448776902 100644 --- a/debian/patches/features/all/rt/0155-sched-ttwu-Return-success-when-only-changing-the-sav.patch +++ b/debian/patches/features/all/rt/0155-sched-ttwu-Return-success-when-only-changing-the-sav.patch @@ -1,7 +1,7 @@ -From e888bc3b113002ed127217e2c8aab8f196ae90d7 Mon Sep 17 00:00:00 2001 +From 1cc6588e28a236fc97908b65a8cada6c8c20db37 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 13 Dec 2011 21:42:19 +0100 -Subject: [PATCH 155/287] sched: ttwu: Return success when only changing the +Subject: [PATCH 155/290] 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 diff --git a/debian/patches/features/all/rt/0156-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch b/debian/patches/features/all/rt/0156-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch index cd541a841..216d5d853 100644 --- a/debian/patches/features/all/rt/0156-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch +++ b/debian/patches/features/all/rt/0156-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch @@ -1,7 +1,7 @@ -From 527111411932262a0943f81d5833bc156a1cb94e Mon Sep 17 00:00:00 2001 +From f91a27d2c80d8ca345254c0679f2838cb7dec424 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:27 -0500 -Subject: [PATCH 156/287] stop_machine: convert stop_machine_run() to +Subject: [PATCH 156/290] stop_machine: convert stop_machine_run() to PREEMPT_RT Instead of playing with non-preemption, introduce explicit diff --git a/debian/patches/features/all/rt/0157-stomp-machine-mark-stomper-thread.patch.patch b/debian/patches/features/all/rt/0157-stomp-machine-mark-stomper-thread.patch.patch index 1e1c1c464..1ecb2a2ad 100644 --- a/debian/patches/features/all/rt/0157-stomp-machine-mark-stomper-thread.patch.patch +++ b/debian/patches/features/all/rt/0157-stomp-machine-mark-stomper-thread.patch.patch @@ -1,7 +1,7 @@ -From 5417eff0e3ee892cf12df1ce6160b7663bab1480 Mon Sep 17 00:00:00 2001 +From 02de8a6987a86627689fbb2194d0b1d2c5fd2ac1 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 19:53:19 +0200 -Subject: [PATCH 157/287] stomp-machine-mark-stomper-thread.patch +Subject: [PATCH 157/290] stomp-machine-mark-stomper-thread.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0158-stomp-machine-raw-lock.patch.patch b/debian/patches/features/all/rt/0158-stomp-machine-raw-lock.patch.patch index 7f42e48a3..7d744b290 100644 --- a/debian/patches/features/all/rt/0158-stomp-machine-raw-lock.patch.patch +++ b/debian/patches/features/all/rt/0158-stomp-machine-raw-lock.patch.patch @@ -1,7 +1,7 @@ -From bdee18682faaafede3fec3e18ed0a662d0708757 Mon Sep 17 00:00:00 2001 +From 439f9a27da466dc184315b1db239beaa557a23b8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 11:01:51 +0200 -Subject: [PATCH 158/287] stomp-machine-raw-lock.patch +Subject: [PATCH 158/290] stomp-machine-raw-lock.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0159-hotplug-Lightweight-get-online-cpus.patch b/debian/patches/features/all/rt/0159-hotplug-Lightweight-get-online-cpus.patch index ccfa8d135..627d8065b 100644 --- a/debian/patches/features/all/rt/0159-hotplug-Lightweight-get-online-cpus.patch +++ b/debian/patches/features/all/rt/0159-hotplug-Lightweight-get-online-cpus.patch @@ -1,7 +1,7 @@ -From 24c81ea6c7bb8be4d32ecfa992250a8b413eb7e2 Mon Sep 17 00:00:00 2001 +From f37d0dc1db87ab51ad7d22c5b0e2e2df033fc2bd Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 15 Jun 2011 12:36:06 +0200 -Subject: [PATCH 159/287] hotplug: Lightweight get online cpus +Subject: [PATCH 159/290] 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/0160-hotplug-sync_unplug-No.patch b/debian/patches/features/all/rt/0160-hotplug-sync_unplug-No.patch index b30d93ab4..58c3ddaed 100644 --- a/debian/patches/features/all/rt/0160-hotplug-sync_unplug-No.patch +++ b/debian/patches/features/all/rt/0160-hotplug-sync_unplug-No.patch @@ -1,7 +1,7 @@ -From 70beb2ece9a13d950f0321e9e8dac56c7a658a8d Mon Sep 17 00:00:00 2001 +From 75af20a639844a53a904a9d9968a0901f2bd04a8 Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Sun, 16 Oct 2011 18:56:43 +0800 -Subject: [PATCH 160/287] hotplug: sync_unplug: No " " in task name +Subject: [PATCH 160/290] hotplug: sync_unplug: No " " in task name Otherwise the output will look a little odd. diff --git a/debian/patches/features/all/rt/0161-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch b/debian/patches/features/all/rt/0161-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch index 351277400..366e8dfe1 100644 --- a/debian/patches/features/all/rt/0161-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch +++ b/debian/patches/features/all/rt/0161-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch @@ -1,7 +1,7 @@ -From 3058dcb677f52a82284b9fee918398d365c7dc19 Mon Sep 17 00:00:00 2001 +From f649d9ebad1a00f87ff8f742a2fad823902932c2 Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Thu, 28 Jul 2011 11:16:00 +0800 -Subject: [PATCH 161/287] hotplug: Reread hotplug_pcp on pin_current_cpu() +Subject: [PATCH 161/290] hotplug: Reread hotplug_pcp on pin_current_cpu() retry When retry happens, it's likely that the task has been migrated to diff --git a/debian/patches/features/all/rt/0162-sched-migrate-disable.patch.patch b/debian/patches/features/all/rt/0162-sched-migrate-disable.patch.patch index dcb9a49e1..315ea3612 100644 --- a/debian/patches/features/all/rt/0162-sched-migrate-disable.patch.patch +++ b/debian/patches/features/all/rt/0162-sched-migrate-disable.patch.patch @@ -1,7 +1,7 @@ -From a0e59c49884e45b01190cc0178eb7e13c8177171 Mon Sep 17 00:00:00 2001 +From f76ad04ea3ab714bec83ea26864b6d1d6fc4af2f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 16 Jun 2011 13:26:08 +0200 -Subject: [PATCH 162/287] sched-migrate-disable.patch +Subject: [PATCH 162/290] sched-migrate-disable.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0163-hotplug-use-migrate-disable.patch.patch b/debian/patches/features/all/rt/0163-hotplug-use-migrate-disable.patch.patch index 6c34d3dd1..0dd557c7a 100644 --- a/debian/patches/features/all/rt/0163-hotplug-use-migrate-disable.patch.patch +++ b/debian/patches/features/all/rt/0163-hotplug-use-migrate-disable.patch.patch @@ -1,7 +1,7 @@ -From cb63314c225f67796685575f53742e448f660355 Mon Sep 17 00:00:00 2001 +From b0599d69d6b6126891da3fb948f93afc76875b2d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 19:35:29 +0200 -Subject: [PATCH 163/287] hotplug-use-migrate-disable.patch +Subject: [PATCH 163/290] hotplug-use-migrate-disable.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0164-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch b/debian/patches/features/all/rt/0164-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch index 1b5659e57..3f57d0f6d 100644 --- a/debian/patches/features/all/rt/0164-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch +++ b/debian/patches/features/all/rt/0164-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch @@ -1,7 +1,7 @@ -From a80880de94cd480a2903d014a3b9a50d2d83297a Mon Sep 17 00:00:00 2001 +From 41487b5ab0f5554d1f1b83f3e071f0bb76b3736e Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Sun, 16 Oct 2011 18:56:44 +0800 -Subject: [PATCH 164/287] hotplug: Call cpu_unplug_begin() before DOWN_PREPARE +Subject: [PATCH 164/290] 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/0165-ftrace-migrate-disable-tracing.patch.patch b/debian/patches/features/all/rt/0165-ftrace-migrate-disable-tracing.patch.patch index 52a71f4c2..d525cb070 100644 --- a/debian/patches/features/all/rt/0165-ftrace-migrate-disable-tracing.patch.patch +++ b/debian/patches/features/all/rt/0165-ftrace-migrate-disable-tracing.patch.patch @@ -1,7 +1,7 @@ -From bc24519b67217a80683c6ac7f4956f9b0aa7322e Mon Sep 17 00:00:00 2001 +From dc73761935147042ecb78d70ddef9b00e94415cc Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:56:42 +0200 -Subject: [PATCH 165/287] ftrace-migrate-disable-tracing.patch +Subject: [PATCH 165/290] ftrace-migrate-disable-tracing.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0166-tracing-Show-padding-as-unsigned-short.patch b/debian/patches/features/all/rt/0166-tracing-Show-padding-as-unsigned-short.patch index 61d2e34ae..527229d36 100644 --- a/debian/patches/features/all/rt/0166-tracing-Show-padding-as-unsigned-short.patch +++ b/debian/patches/features/all/rt/0166-tracing-Show-padding-as-unsigned-short.patch @@ -1,7 +1,7 @@ -From 5e5ef16fe1514448ef1462bfea9063b6e4050f61 Mon Sep 17 00:00:00 2001 +From 5a0aa2d51ca9cab3f64d2b835b96d1bd8d575b39 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Wed, 16 Nov 2011 13:19:35 -0500 -Subject: [PATCH 166/287] tracing: Show padding as unsigned short +Subject: [PATCH 166/290] 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/0167-migrate-disable-rt-variant.patch.patch b/debian/patches/features/all/rt/0167-migrate-disable-rt-variant.patch.patch index 61629de04..b3257c23a 100644 --- a/debian/patches/features/all/rt/0167-migrate-disable-rt-variant.patch.patch +++ b/debian/patches/features/all/rt/0167-migrate-disable-rt-variant.patch.patch @@ -1,7 +1,7 @@ -From c793ef16ac0679eb411eb05d06ce23f54d073d1e Mon Sep 17 00:00:00 2001 +From 922b48749333ddf15b9e2b55f2b0f7cf399d5e16 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 19:48:20 +0200 -Subject: [PATCH 167/287] migrate-disable-rt-variant.patch +Subject: [PATCH 167/290] migrate-disable-rt-variant.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0168-sched-Optimize-migrate_disable.patch b/debian/patches/features/all/rt/0168-sched-Optimize-migrate_disable.patch index 126fce2cf..1f53d0b6e 100644 --- a/debian/patches/features/all/rt/0168-sched-Optimize-migrate_disable.patch +++ b/debian/patches/features/all/rt/0168-sched-Optimize-migrate_disable.patch @@ -1,7 +1,7 @@ -From e35311fa29171d4be6826780a28937d727f06e1c Mon Sep 17 00:00:00 2001 +From 6460e93050228aca0178926a560c4512ee36d988 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Thu, 11 Aug 2011 15:03:35 +0200 -Subject: [PATCH 168/287] sched: Optimize migrate_disable +Subject: [PATCH 168/290] 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. diff --git a/debian/patches/features/all/rt/0169-sched-Generic-migrate_disable.patch b/debian/patches/features/all/rt/0169-sched-Generic-migrate_disable.patch index 1d8fcadfe..8730af628 100644 --- a/debian/patches/features/all/rt/0169-sched-Generic-migrate_disable.patch +++ b/debian/patches/features/all/rt/0169-sched-Generic-migrate_disable.patch @@ -1,7 +1,7 @@ -From e27e0a0b7ad8db60d2c11364259df969de0e311e Mon Sep 17 00:00:00 2001 +From 240ba6437d9f23a4566c144d684f3435e98761e6 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Thu, 11 Aug 2011 15:14:58 +0200 -Subject: [PATCH 169/287] sched: Generic migrate_disable +Subject: [PATCH 169/290] 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 diff --git a/debian/patches/features/all/rt/0170-sched-rt-Fix-migrate_enable-thinko.patch b/debian/patches/features/all/rt/0170-sched-rt-Fix-migrate_enable-thinko.patch index c531892e2..d4e363ede 100644 --- a/debian/patches/features/all/rt/0170-sched-rt-Fix-migrate_enable-thinko.patch +++ b/debian/patches/features/all/rt/0170-sched-rt-Fix-migrate_enable-thinko.patch @@ -1,7 +1,7 @@ -From eab4c73b62d5388bce4b2e9ef1e04cb511838cbb Mon Sep 17 00:00:00 2001 +From 7290b3a285b791c9b2e4edc93cf2b5731f314836 Mon Sep 17 00:00:00 2001 From: Mike Galbraith Date: Tue, 23 Aug 2011 16:12:43 +0200 -Subject: [PATCH 170/287] sched, rt: Fix migrate_enable() thinko +Subject: [PATCH 170/290] 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. diff --git a/debian/patches/features/all/rt/0171-sched-teach-migrate_disable-about-atomic-contexts.patch b/debian/patches/features/all/rt/0171-sched-teach-migrate_disable-about-atomic-contexts.patch index 9538d688d..9fca6b622 100644 --- a/debian/patches/features/all/rt/0171-sched-teach-migrate_disable-about-atomic-contexts.patch +++ b/debian/patches/features/all/rt/0171-sched-teach-migrate_disable-about-atomic-contexts.patch @@ -1,7 +1,7 @@ -From 57bf2a682e1afa77a8c73f84f932383a88701af0 Mon Sep 17 00:00:00 2001 +From 1cc69bb5014fe672635824dd76c01a4c4b60815b Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 2 Sep 2011 14:29:27 +0200 -Subject: [PATCH 171/287] sched: teach migrate_disable about atomic contexts +Subject: [PATCH 171/290] sched: teach migrate_disable about atomic contexts [] spin_bug+0x94/0xa8 [] do_raw_spin_lock+0x43/0xea diff --git a/debian/patches/features/all/rt/0172-sched-Postpone-actual-migration-disalbe-to-schedule.patch b/debian/patches/features/all/rt/0172-sched-Postpone-actual-migration-disalbe-to-schedule.patch index ccf70c8ea..ecb27c807 100644 --- a/debian/patches/features/all/rt/0172-sched-Postpone-actual-migration-disalbe-to-schedule.patch +++ b/debian/patches/features/all/rt/0172-sched-Postpone-actual-migration-disalbe-to-schedule.patch @@ -1,7 +1,7 @@ -From 4bd8f9441a6c6b89dcb179ccfb14668c18fed294 Mon Sep 17 00:00:00 2001 +From 3d171c898f01d509808202cf1d0957502c565b77 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 27 Sep 2011 08:40:23 -0400 -Subject: [PATCH 172/287] sched: Postpone actual migration disalbe to schedule +Subject: [PATCH 172/290] 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. diff --git a/debian/patches/features/all/rt/0173-sched-Do-not-compare-cpu-masks-in-scheduler.patch b/debian/patches/features/all/rt/0173-sched-Do-not-compare-cpu-masks-in-scheduler.patch index 2c70f7055..aac2167fd 100644 --- a/debian/patches/features/all/rt/0173-sched-Do-not-compare-cpu-masks-in-scheduler.patch +++ b/debian/patches/features/all/rt/0173-sched-Do-not-compare-cpu-masks-in-scheduler.patch @@ -1,7 +1,7 @@ -From ec7ee1f282e5e975f7344c924c974984b1260420 Mon Sep 17 00:00:00 2001 +From 9c1b4fa3029e4d539bfca9df0b6dd5ed4f589619 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 27 Sep 2011 08:40:24 -0400 -Subject: [PATCH 173/287] sched: Do not compare cpu masks in scheduler +Subject: [PATCH 173/290] sched: Do not compare cpu masks in scheduler Signed-off-by: Peter Zijlstra Cc: Peter Zijlstra diff --git a/debian/patches/features/all/rt/0174-sched-Have-migrate_disable-ignore-bounded-threads.patch b/debian/patches/features/all/rt/0174-sched-Have-migrate_disable-ignore-bounded-threads.patch index e1c2d5331..92e40b9fc 100644 --- a/debian/patches/features/all/rt/0174-sched-Have-migrate_disable-ignore-bounded-threads.patch +++ b/debian/patches/features/all/rt/0174-sched-Have-migrate_disable-ignore-bounded-threads.patch @@ -1,7 +1,7 @@ -From 07c7dbd8bf9ba8fe71f06d88ff0d9879e7445bef Mon Sep 17 00:00:00 2001 +From 3bb0d32628762d3e4c50c43e8c3e95142fe9bede Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 27 Sep 2011 08:40:25 -0400 -Subject: [PATCH 174/287] sched: Have migrate_disable ignore bounded threads +Subject: [PATCH 174/290] sched: Have migrate_disable ignore bounded threads Signed-off-by: Peter Zijlstra Cc: Peter Zijlstra diff --git a/debian/patches/features/all/rt/0175-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch b/debian/patches/features/all/rt/0175-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch index 9fc27e7b1..77048a6d7 100644 --- a/debian/patches/features/all/rt/0175-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch +++ b/debian/patches/features/all/rt/0175-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch @@ -1,7 +1,7 @@ -From 917db200a7c2029460f2bb82401a5cfbdde652e0 Mon Sep 17 00:00:00 2001 +From 5e8d42a7613c6bd59446820907320b6ab48b7df0 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 4 Nov 2011 20:48:36 +0100 -Subject: [PATCH 175/287] sched-clear-pf-thread-bound-on-fallback-rq.patch +Subject: [PATCH 175/290] sched-clear-pf-thread-bound-on-fallback-rq.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0176-ftrace-crap.patch.patch b/debian/patches/features/all/rt/0176-ftrace-crap.patch.patch index 0ce62b7c2..d39bd5b0b 100644 --- a/debian/patches/features/all/rt/0176-ftrace-crap.patch.patch +++ b/debian/patches/features/all/rt/0176-ftrace-crap.patch.patch @@ -1,7 +1,7 @@ -From d6d6d65aa1c168af697c9d4cdc8df856744a7dee Mon Sep 17 00:00:00 2001 +From 9276d2bed03abead60a9ff53f279611b14353f07 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 9 Sep 2011 16:55:53 +0200 -Subject: [PATCH 176/287] ftrace-crap.patch +Subject: [PATCH 176/290] ftrace-crap.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0177-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch b/debian/patches/features/all/rt/0177-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch index afc574c18..a097e8975 100644 --- a/debian/patches/features/all/rt/0177-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch +++ b/debian/patches/features/all/rt/0177-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch @@ -1,7 +1,7 @@ -From e2d13911363569693f8037411f7b7cfa8d285c8b Mon Sep 17 00:00:00 2001 +From c8588d05ccd39fafa509454b44f09dbe8d11cd0a Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 27 Sep 2011 13:56:50 -0400 -Subject: [PATCH 177/287] ring-buffer: Convert reader_lock from raw_spin_lock +Subject: [PATCH 177/290] 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/0178-net-netif_rx_ni-migrate-disable.patch.patch b/debian/patches/features/all/rt/0178-net-netif_rx_ni-migrate-disable.patch.patch index 0f4798fe1..0c5d363b8 100644 --- a/debian/patches/features/all/rt/0178-net-netif_rx_ni-migrate-disable.patch.patch +++ b/debian/patches/features/all/rt/0178-net-netif_rx_ni-migrate-disable.patch.patch @@ -1,7 +1,7 @@ -From 05cf8727a2d09a7ab04709aa94def22c19edb22d Mon Sep 17 00:00:00 2001 +From 818010fa068f8ed980199afb74feff3ef267ee8d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 16:29:27 +0200 -Subject: [PATCH 178/287] net-netif_rx_ni-migrate-disable.patch +Subject: [PATCH 178/290] net-netif_rx_ni-migrate-disable.patch Signed-off-by: Thomas Gleixner --- @@ -9,7 +9,7 @@ Signed-off-by: Thomas Gleixner 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net/core/dev.c b/net/core/dev.c -index 7d52b8a..84a06b9 100644 +index f60053f..3a53373 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -3028,11 +3028,11 @@ int netif_rx_ni(struct sk_buff *skb) diff --git a/debian/patches/features/all/rt/0179-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch b/debian/patches/features/all/rt/0179-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch index cb0988c25..0b295bebf 100644 --- a/debian/patches/features/all/rt/0179-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch +++ b/debian/patches/features/all/rt/0179-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch @@ -1,7 +1,7 @@ -From c79d96b8ef376a0b4bf0fae99b596720caa1154d Mon Sep 17 00:00:00 2001 +From fbbe599855ab37de850112e9b38696ee225fde9d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 13:16:38 -0500 -Subject: [PATCH 179/287] softirq: Sanitize softirq pending for NOHZ/RT +Subject: [PATCH 179/290] softirq: Sanitize softirq pending for NOHZ/RT Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0180-lockdep-rt.patch.patch b/debian/patches/features/all/rt/0180-lockdep-rt.patch.patch index d0244f606..909278d1c 100644 --- a/debian/patches/features/all/rt/0180-lockdep-rt.patch.patch +++ b/debian/patches/features/all/rt/0180-lockdep-rt.patch.patch @@ -1,7 +1,7 @@ -From fda40ff770da51918c26b52ef28b3474da91ab82 Mon Sep 17 00:00:00 2001 +From aa92c24fcd10446668e020c9feb99821f357bb4f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 18:51:23 +0200 -Subject: [PATCH 180/287] lockdep-rt.patch +Subject: [PATCH 180/290] lockdep-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0181-mutex-no-spin-on-rt.patch.patch b/debian/patches/features/all/rt/0181-mutex-no-spin-on-rt.patch.patch index ddffbb695..a7b9b2db0 100644 --- a/debian/patches/features/all/rt/0181-mutex-no-spin-on-rt.patch.patch +++ b/debian/patches/features/all/rt/0181-mutex-no-spin-on-rt.patch.patch @@ -1,7 +1,7 @@ -From a4f220d622b359a503d8cad8362e90e5e9461ee8 Mon Sep 17 00:00:00 2001 +From f05b7514de36faba3c6948187cbf11904e775e39 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:51:45 +0200 -Subject: [PATCH 181/287] mutex-no-spin-on-rt.patch +Subject: [PATCH 181/290] mutex-no-spin-on-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0182-softirq-local-lock.patch.patch b/debian/patches/features/all/rt/0182-softirq-local-lock.patch.patch index 60bcb83ae..3df418fe2 100644 --- a/debian/patches/features/all/rt/0182-softirq-local-lock.patch.patch +++ b/debian/patches/features/all/rt/0182-softirq-local-lock.patch.patch @@ -1,7 +1,7 @@ -From ac51599ddd8e6f4637191f8de18c5937fa98fd8c Mon Sep 17 00:00:00 2001 +From fa6f95c6d30db798b595d646c5f84d18db9c86f4 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Jun 2011 15:57:18 +0200 -Subject: [PATCH 182/287] softirq-local-lock.patch +Subject: [PATCH 182/290] softirq-local-lock.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0183-softirq-Export-in_serving_softirq.patch b/debian/patches/features/all/rt/0183-softirq-Export-in_serving_softirq.patch index 260cf9fff..4bbf39ce2 100644 --- a/debian/patches/features/all/rt/0183-softirq-Export-in_serving_softirq.patch +++ b/debian/patches/features/all/rt/0183-softirq-Export-in_serving_softirq.patch @@ -1,7 +1,7 @@ -From b164b30b90a0eaed5448e5511b91f029d3d3c77e Mon Sep 17 00:00:00 2001 +From 62ec47d69d72756c83776eae0c59b446b6d4e1a7 Mon Sep 17 00:00:00 2001 From: John Kacur Date: Mon, 14 Nov 2011 02:44:43 +0100 -Subject: [PATCH 183/287] softirq: Export in_serving_softirq() +Subject: [PATCH 183/290] softirq: Export in_serving_softirq() ERROR: "in_serving_softirq" [net/sched/cls_cgroup.ko] undefined! diff --git a/debian/patches/features/all/rt/0184-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch b/debian/patches/features/all/rt/0184-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch index c91b6851f..a66333497 100644 --- a/debian/patches/features/all/rt/0184-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch +++ b/debian/patches/features/all/rt/0184-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch @@ -1,7 +1,7 @@ -From a8c2b9fe58a070f805c9ba6b9150b04777483681 Mon Sep 17 00:00:00 2001 +From 0045928f61b9fc863a84eeaf64194de3146096cb Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Thu, 13 Oct 2011 17:19:09 +0800 -Subject: [PATCH 184/287] hardirq.h: Define softirq_count() as OUL to kill +Subject: [PATCH 184/290] 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/0185-softirq-Fix-unplug-deadlock.patch b/debian/patches/features/all/rt/0185-softirq-Fix-unplug-deadlock.patch index 78b7a64b3..d9314dc39 100644 --- a/debian/patches/features/all/rt/0185-softirq-Fix-unplug-deadlock.patch +++ b/debian/patches/features/all/rt/0185-softirq-Fix-unplug-deadlock.patch @@ -1,7 +1,7 @@ -From 96e251258b6cc3f6f5668c4d5ea8e52c2f94008c Mon Sep 17 00:00:00 2001 +From 965349a74597f634302ae5db8d2e0071e7fb7a86 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 30 Sep 2011 15:52:14 +0200 -Subject: [PATCH 185/287] softirq: Fix unplug deadlock +Subject: [PATCH 185/290] 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/0186-softirq-disable-softirq-stacks-for-rt.patch.patch b/debian/patches/features/all/rt/0186-softirq-disable-softirq-stacks-for-rt.patch.patch index 7ecf44dbd..c9950a651 100644 --- a/debian/patches/features/all/rt/0186-softirq-disable-softirq-stacks-for-rt.patch.patch +++ b/debian/patches/features/all/rt/0186-softirq-disable-softirq-stacks-for-rt.patch.patch @@ -1,7 +1,7 @@ -From d080514eb0c4ab0b1a211e2f59564170ec094e35 Mon Sep 17 00:00:00 2001 +From aad77c1055791c2d540ff1ecc8a4a8d8898b447f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 13:59:17 +0200 -Subject: [PATCH 186/287] softirq-disable-softirq-stacks-for-rt.patch +Subject: [PATCH 186/290] softirq-disable-softirq-stacks-for-rt.patch Signed-off-by: Thomas Gleixner --- @@ -118,7 +118,7 @@ index d45b710..c3a3737 100644 #ifdef CONFIG_HOTPLUG_CPU void fixup_irqs(void) diff --git a/arch/x86/kernel/entry_64.S b/arch/x86/kernel/entry_64.S -index faf8d5e..fb0f578 100644 +index 6274f5f..80e83d0 100644 --- a/arch/x86/kernel/entry_64.S +++ b/arch/x86/kernel/entry_64.S @@ -1192,6 +1192,7 @@ ENTRY(kernel_execve) diff --git a/debian/patches/features/all/rt/0187-softirq-make-fifo.patch.patch b/debian/patches/features/all/rt/0187-softirq-make-fifo.patch.patch index e16319e82..a1ae9b67c 100644 --- a/debian/patches/features/all/rt/0187-softirq-make-fifo.patch.patch +++ b/debian/patches/features/all/rt/0187-softirq-make-fifo.patch.patch @@ -1,7 +1,7 @@ -From d8f523423f049f80382301baad7a53572f4c379c Mon Sep 17 00:00:00 2001 +From b1ea598bffd2eafb750ffd814a3fb0937b0ef750 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 21 Jul 2011 21:06:43 +0200 -Subject: [PATCH 187/287] softirq-make-fifo.patch +Subject: [PATCH 187/290] softirq-make-fifo.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0188-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch b/debian/patches/features/all/rt/0188-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch index 5cc9e2bef..af1831a54 100644 --- a/debian/patches/features/all/rt/0188-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch +++ b/debian/patches/features/all/rt/0188-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch @@ -1,7 +1,7 @@ -From 56c08abd6575b3618e44af858a9f984292643860 Mon Sep 17 00:00:00 2001 +From 14f336a40d408b234024b1fd2568fc5c0df97b36 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Tue, 29 Nov 2011 20:18:22 -0500 -Subject: [PATCH 188/287] tasklet: Prevent tasklets from going into infinite +Subject: [PATCH 188/290] 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/0189-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch b/debian/patches/features/all/rt/0189-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch index 80bc80de8..e1b45017c 100644 --- a/debian/patches/features/all/rt/0189-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch +++ b/debian/patches/features/all/rt/0189-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch @@ -1,7 +1,7 @@ -From c14b0aa840c402c7e02359477030c010684d549e Mon Sep 17 00:00:00 2001 +From e01dfe294c2712cda20ab74e5c9fdfdf13c4f457 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 31 Jan 2012 13:01:27 +0100 -Subject: [PATCH 189/287] genirq: Allow disabling of softirq processing in irq +Subject: [PATCH 189/290] 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/0190-local-vars-migrate-disable.patch.patch b/debian/patches/features/all/rt/0190-local-vars-migrate-disable.patch.patch index e232ee926..eb2b79f90 100644 --- a/debian/patches/features/all/rt/0190-local-vars-migrate-disable.patch.patch +++ b/debian/patches/features/all/rt/0190-local-vars-migrate-disable.patch.patch @@ -1,7 +1,7 @@ -From 06959d5c6c68f1f71fcbc275ccb34dd8e4df6cae Mon Sep 17 00:00:00 2001 +From d9b62c3292a89f418d88ee5e31fa8744551767f1 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Jun 2011 20:42:16 +0200 -Subject: [PATCH 190/287] local-vars-migrate-disable.patch +Subject: [PATCH 190/290] local-vars-migrate-disable.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0191-md-raid5-Make-raid5_percpu-handling-RT-aware.patch b/debian/patches/features/all/rt/0191-md-raid5-Make-raid5_percpu-handling-RT-aware.patch index a13e5774b..a4a1401bc 100644 --- a/debian/patches/features/all/rt/0191-md-raid5-Make-raid5_percpu-handling-RT-aware.patch +++ b/debian/patches/features/all/rt/0191-md-raid5-Make-raid5_percpu-handling-RT-aware.patch @@ -1,7 +1,7 @@ -From 4e3e80b4ea569e02ab0c2bba75c6d9a243e0d6e7 Mon Sep 17 00:00:00 2001 +From d483ae05c9825a9017a727bca657b179d705f535 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 6 Apr 2010 16:51:31 +0200 -Subject: [PATCH 191/287] md: raid5: Make raid5_percpu handling RT aware +Subject: [PATCH 191/290] 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/0192-rtmutex-lock-killable.patch.patch b/debian/patches/features/all/rt/0192-rtmutex-lock-killable.patch.patch index 6c8bbf5af..7fb17a2ac 100644 --- a/debian/patches/features/all/rt/0192-rtmutex-lock-killable.patch.patch +++ b/debian/patches/features/all/rt/0192-rtmutex-lock-killable.patch.patch @@ -1,7 +1,7 @@ -From ff3f1e8a96dafbb51f40e5a4ad99b4d44eadb407 Mon Sep 17 00:00:00 2001 +From 50d3f1e38c1f9e26bef4383b3c4c62aca793b065 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 9 Jun 2011 11:43:52 +0200 -Subject: [PATCH 192/287] rtmutex-lock-killable.patch +Subject: [PATCH 192/290] rtmutex-lock-killable.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0193-rtmutex-futex-prepare-rt.patch.patch b/debian/patches/features/all/rt/0193-rtmutex-futex-prepare-rt.patch.patch index 7534f22dd..237719f51 100644 --- a/debian/patches/features/all/rt/0193-rtmutex-futex-prepare-rt.patch.patch +++ b/debian/patches/features/all/rt/0193-rtmutex-futex-prepare-rt.patch.patch @@ -1,7 +1,7 @@ -From 16d7f244d2cf5f872b5962f633b11fd3fcfc6fa7 Mon Sep 17 00:00:00 2001 +From dc9b25f782af9114c851df53112867764cba7309 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 10 Jun 2011 11:04:15 +0200 -Subject: [PATCH 193/287] rtmutex-futex-prepare-rt.patch +Subject: [PATCH 193/290] rtmutex-futex-prepare-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0194-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch b/debian/patches/features/all/rt/0194-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch index 16a2d93d9..f02755c7c 100644 --- a/debian/patches/features/all/rt/0194-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch +++ b/debian/patches/features/all/rt/0194-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch @@ -1,7 +1,7 @@ -From 3ad64b4fba630929a6d6bd555089d2eded32956b Mon Sep 17 00:00:00 2001 +From 0ed2f25fafbc092c8cd38a73a0d5bab44e15f83c Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 10 Apr 2012 14:34:13 -0400 -Subject: [PATCH 194/287] futex: Fix bug on when a requeued RT task times out +Subject: [PATCH 194/290] 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/0195-rt-mutex-add-sleeping-spinlocks-support.patch.patch b/debian/patches/features/all/rt/0195-rt-mutex-add-sleeping-spinlocks-support.patch.patch index f98601730..1f14c7c87 100644 --- a/debian/patches/features/all/rt/0195-rt-mutex-add-sleeping-spinlocks-support.patch.patch +++ b/debian/patches/features/all/rt/0195-rt-mutex-add-sleeping-spinlocks-support.patch.patch @@ -1,7 +1,7 @@ -From 002d7e5e938c05c055d6a85ee769fbeb419ab969 Mon Sep 17 00:00:00 2001 +From 10c5da669808b1f5a2a3da00582ceca2ac5d1c8b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 10 Jun 2011 11:21:25 +0200 -Subject: [PATCH 195/287] rt-mutex-add-sleeping-spinlocks-support.patch +Subject: [PATCH 195/290] rt-mutex-add-sleeping-spinlocks-support.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0196-spinlock-types-separate-raw.patch.patch b/debian/patches/features/all/rt/0196-spinlock-types-separate-raw.patch.patch index a1f0904c9..92b0a440e 100644 --- a/debian/patches/features/all/rt/0196-spinlock-types-separate-raw.patch.patch +++ b/debian/patches/features/all/rt/0196-spinlock-types-separate-raw.patch.patch @@ -1,7 +1,7 @@ -From cbe9421ca44051d08c1f0aa41854f539656606b7 Mon Sep 17 00:00:00 2001 +From bfbd75ada1804dac0a4bb93a543f1de3d3e08700 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 19:34:01 +0200 -Subject: [PATCH 196/287] spinlock-types-separate-raw.patch +Subject: [PATCH 196/290] spinlock-types-separate-raw.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0197-rtmutex-avoid-include-hell.patch.patch b/debian/patches/features/all/rt/0197-rtmutex-avoid-include-hell.patch.patch index ff6afffe3..b631e677c 100644 --- a/debian/patches/features/all/rt/0197-rtmutex-avoid-include-hell.patch.patch +++ b/debian/patches/features/all/rt/0197-rtmutex-avoid-include-hell.patch.patch @@ -1,7 +1,7 @@ -From 500dd370355818b07a8f36c36cfe351ef3dc4abe Mon Sep 17 00:00:00 2001 +From 2de73cdfbcdaab3a382622f55e2ae5bc3eab94cd Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 20:06:39 +0200 -Subject: [PATCH 197/287] rtmutex-avoid-include-hell.patch +Subject: [PATCH 197/290] rtmutex-avoid-include-hell.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0198-rt-add-rt-spinlocks.patch.patch b/debian/patches/features/all/rt/0198-rt-add-rt-spinlocks.patch.patch index db1b15062..ca41cfbd1 100644 --- a/debian/patches/features/all/rt/0198-rt-add-rt-spinlocks.patch.patch +++ b/debian/patches/features/all/rt/0198-rt-add-rt-spinlocks.patch.patch @@ -1,7 +1,7 @@ -From b597856e985f6b7b80dbfe6cfbed5e8476eb79b6 Mon Sep 17 00:00:00 2001 +From 6c05298b10f0e5554b0a8055386d2c93d7554c0b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 19:43:35 +0200 -Subject: [PATCH 198/287] rt-add-rt-spinlocks.patch +Subject: [PATCH 198/290] rt-add-rt-spinlocks.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0199-rt-add-rt-to-mutex-headers.patch.patch b/debian/patches/features/all/rt/0199-rt-add-rt-to-mutex-headers.patch.patch index 75baccf1e..3cfaf07cb 100644 --- a/debian/patches/features/all/rt/0199-rt-add-rt-to-mutex-headers.patch.patch +++ b/debian/patches/features/all/rt/0199-rt-add-rt-to-mutex-headers.patch.patch @@ -1,7 +1,7 @@ -From 01b5f90910141c471d6925dfc717832652c70cad Mon Sep 17 00:00:00 2001 +From bcf0103bda3edc53b339e7efa7416eb6fc16eff2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 20:56:22 +0200 -Subject: [PATCH 199/287] rt-add-rt-to-mutex-headers.patch +Subject: [PATCH 199/290] rt-add-rt-to-mutex-headers.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0200-rwsem-add-rt-variant.patch.patch b/debian/patches/features/all/rt/0200-rwsem-add-rt-variant.patch.patch index b1da71554..fa91ef013 100644 --- a/debian/patches/features/all/rt/0200-rwsem-add-rt-variant.patch.patch +++ b/debian/patches/features/all/rt/0200-rwsem-add-rt-variant.patch.patch @@ -1,7 +1,7 @@ -From a4eede34b4f1db80698aa81664b35356cfc2c0da Mon Sep 17 00:00:00 2001 +From 2d021df82c3e051be37ca21a46c1784b393e12a6 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 21:02:53 +0200 -Subject: [PATCH 200/287] rwsem-add-rt-variant.patch +Subject: [PATCH 200/290] rwsem-add-rt-variant.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0201-rt-Add-the-preempt-rt-lock-replacement-APIs.patch b/debian/patches/features/all/rt/0201-rt-Add-the-preempt-rt-lock-replacement-APIs.patch index f5cc79245..c7ff50365 100644 --- a/debian/patches/features/all/rt/0201-rt-Add-the-preempt-rt-lock-replacement-APIs.patch +++ b/debian/patches/features/all/rt/0201-rt-Add-the-preempt-rt-lock-replacement-APIs.patch @@ -1,7 +1,7 @@ -From b86bfc0d327314da40f7f2031008b4f5e94fe628 Mon Sep 17 00:00:00 2001 +From c711cc8674c45dafd594087504c43f2449ecb49d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 26 Jul 2009 19:39:56 +0200 -Subject: [PATCH 201/287] rt: Add the preempt-rt lock replacement APIs +Subject: [PATCH 201/290] 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/0202-rwlocks-Fix-section-mismatch.patch b/debian/patches/features/all/rt/0202-rwlocks-Fix-section-mismatch.patch index 8f5d8daea..fef333504 100644 --- a/debian/patches/features/all/rt/0202-rwlocks-Fix-section-mismatch.patch +++ b/debian/patches/features/all/rt/0202-rwlocks-Fix-section-mismatch.patch @@ -1,7 +1,7 @@ -From 361d04238c72fd34baac506b4f2ae4e955e8b3f1 Mon Sep 17 00:00:00 2001 +From 11f7d233b36fa965061db0270396f3e6f6895512 Mon Sep 17 00:00:00 2001 From: John Kacur Date: Mon, 19 Sep 2011 11:09:27 +0200 -Subject: [PATCH 202/287] rwlocks: Fix section mismatch +Subject: [PATCH 202/290] 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/0203-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch b/debian/patches/features/all/rt/0203-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch index c3c8c4e87..510e7ab68 100644 --- a/debian/patches/features/all/rt/0203-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch +++ b/debian/patches/features/all/rt/0203-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch @@ -1,7 +1,7 @@ -From b80424142a98a1e6d1aaf6944005284bfbc5d032 Mon Sep 17 00:00:00 2001 +From 6184d64d3e158490ba0d9f2ce1eb23a4df1da94b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 22:08:38 +0200 -Subject: [PATCH 203/287] timer-handle-idle-trylock-in-get-next-timer-irq.patch +Subject: [PATCH 203/290] timer-handle-idle-trylock-in-get-next-timer-irq.patch Signed-off-by: Thomas Gleixner --- @@ -55,10 +55,10 @@ index a7723d2..9850dc0 100644 } EXPORT_SYMBOL(rt_spin_trylock); diff --git a/kernel/timer.c b/kernel/timer.c -index 8a9ca7d..7ea787b 100644 +index fbcbd30..7f954e7 100644 --- a/kernel/timer.c +++ b/kernel/timer.c -@@ -1323,13 +1323,14 @@ unsigned long get_next_timer_interrupt(unsigned long now) +@@ -1325,13 +1325,14 @@ unsigned long get_next_timer_interrupt(unsigned long now) /* * On PREEMPT_RT we cannot sleep here. If the trylock does not * succeed then we return the worst-case 'expires in 1 tick' diff --git a/debian/patches/features/all/rt/0204-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch b/debian/patches/features/all/rt/0204-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch index a689faf2c..c2c953fb8 100644 --- a/debian/patches/features/all/rt/0204-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch +++ b/debian/patches/features/all/rt/0204-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch @@ -1,7 +1,7 @@ -From 6ab302a5bac26b66dc812ca28fa511ff3bcfbcbf Mon Sep 17 00:00:00 2001 +From 9a5ac60c82f4fc02bf68c3a46895223f1b52224e Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:30 -0500 -Subject: [PATCH 204/287] RCU: Force PREEMPT_RCU for PREEMPT-RT +Subject: [PATCH 204/290] 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/0205-rcu-Frob-softirq-test.patch b/debian/patches/features/all/rt/0205-rcu-Frob-softirq-test.patch index c692f5d3d..96c502212 100644 --- a/debian/patches/features/all/rt/0205-rcu-Frob-softirq-test.patch +++ b/debian/patches/features/all/rt/0205-rcu-Frob-softirq-test.patch @@ -1,7 +1,7 @@ -From 10aa3e83bfd94f04e86c8c27fedb7d83028c61c9 Mon Sep 17 00:00:00 2001 +From 373e2dff05ff5ff184228b1864a41f6b978a6557 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Sat, 13 Aug 2011 00:23:17 +0200 -Subject: [PATCH 205/287] rcu: Frob softirq test +Subject: [PATCH 205/290] rcu: Frob softirq test With RT_FULL we get the below wreckage: diff --git a/debian/patches/features/all/rt/0206-rcu-Merge-RCU-bh-into-RCU-preempt.patch b/debian/patches/features/all/rt/0206-rcu-Merge-RCU-bh-into-RCU-preempt.patch index bd821f8eb..8f93a3202 100644 --- a/debian/patches/features/all/rt/0206-rcu-Merge-RCU-bh-into-RCU-preempt.patch +++ b/debian/patches/features/all/rt/0206-rcu-Merge-RCU-bh-into-RCU-preempt.patch @@ -1,7 +1,7 @@ -From fef59844fd4790e690fd49e11d6962ed14ff8c4a Mon Sep 17 00:00:00 2001 +From 0243e8b370d71b3d92235d5271060eba2ce0f825 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 5 Oct 2011 11:59:38 -0700 -Subject: [PATCH 206/287] rcu: Merge RCU-bh into RCU-preempt +Subject: [PATCH 206/290] 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/0207-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch b/debian/patches/features/all/rt/0207-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch index 47541b585..cc6fa6969 100644 --- a/debian/patches/features/all/rt/0207-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch +++ b/debian/patches/features/all/rt/0207-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch @@ -1,7 +1,7 @@ -From c0ab15cb7e728773506e7909242eef870b4553ee Mon Sep 17 00:00:00 2001 +From d4f1c84598913bf7dc87e7d166a910b87c6e5398 Mon Sep 17 00:00:00 2001 From: John Kacur Date: Mon, 14 Nov 2011 02:44:42 +0100 -Subject: [PATCH 207/287] rcu: Fix macro substitution for synchronize_rcu_bh() +Subject: [PATCH 207/290] rcu: Fix macro substitution for synchronize_rcu_bh() on RT MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 diff --git a/debian/patches/features/all/rt/0208-rcu-more-fallout.patch.patch b/debian/patches/features/all/rt/0208-rcu-more-fallout.patch.patch index 86eb9991a..3f111d39d 100644 --- a/debian/patches/features/all/rt/0208-rcu-more-fallout.patch.patch +++ b/debian/patches/features/all/rt/0208-rcu-more-fallout.patch.patch @@ -1,7 +1,7 @@ -From 7d788cfb365cd934bc745b1658f27d176d2b773d Mon Sep 17 00:00:00 2001 +From 04ee46904ebdff2ad21d0dbe64811be0f0d401fe Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 14 Nov 2011 10:57:54 +0100 -Subject: [PATCH 208/287] rcu-more-fallout.patch +Subject: [PATCH 208/290] rcu-more-fallout.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0209-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch b/debian/patches/features/all/rt/0209-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch index 308262b67..ad4907cf7 100644 --- a/debian/patches/features/all/rt/0209-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch +++ b/debian/patches/features/all/rt/0209-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch @@ -1,7 +1,7 @@ -From 9b33e17848bbcd210e7353218137c44f962e91cf Mon Sep 17 00:00:00 2001 +From 9f926d2a55d4f6b695b404df22e6569783bf3960 Mon Sep 17 00:00:00 2001 From: "Paul E. McKenney" Date: Wed, 5 Oct 2011 11:45:18 -0700 -Subject: [PATCH 209/287] rcu: Make ksoftirqd do RCU quiescent states +Subject: [PATCH 209/290] 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/0210-rt-rcutree-Move-misplaced-prototype.patch b/debian/patches/features/all/rt/0210-rt-rcutree-Move-misplaced-prototype.patch index a5fe556a4..519d6a9b5 100644 --- a/debian/patches/features/all/rt/0210-rt-rcutree-Move-misplaced-prototype.patch +++ b/debian/patches/features/all/rt/0210-rt-rcutree-Move-misplaced-prototype.patch @@ -1,7 +1,7 @@ -From 951d0556cbd5f3fd6164dcdb7c0eca293b8e92b5 Mon Sep 17 00:00:00 2001 +From 87d950d0523134bf4d7f9f4b1a40c2c2cdcdd46d Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Wed, 14 Dec 2011 12:51:28 +0100 -Subject: [PATCH 210/287] rt/rcutree: Move misplaced prototype +Subject: [PATCH 210/290] 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/0211-lglocks-rt.patch.patch b/debian/patches/features/all/rt/0211-lglocks-rt.patch.patch index eb8c305ac..9acc7ec3b 100644 --- a/debian/patches/features/all/rt/0211-lglocks-rt.patch.patch +++ b/debian/patches/features/all/rt/0211-lglocks-rt.patch.patch @@ -1,7 +1,7 @@ -From 3d177ea89dbee266904765bec73311ee7e7f29f7 Mon Sep 17 00:00:00 2001 +From aa4835ebd699de17bd68c4a456cb72df85dcc9f0 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 15 Jun 2011 11:02:21 +0200 -Subject: [PATCH 211/287] lglocks-rt.patch +Subject: [PATCH 211/290] lglocks-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0212-serial-8250-Clean-up-the-locking-for-rt.patch b/debian/patches/features/all/rt/0212-serial-8250-Clean-up-the-locking-for-rt.patch index 57fad3ba8..3dee599c8 100644 --- a/debian/patches/features/all/rt/0212-serial-8250-Clean-up-the-locking-for-rt.patch +++ b/debian/patches/features/all/rt/0212-serial-8250-Clean-up-the-locking-for-rt.patch @@ -1,7 +1,7 @@ -From 01909cfeb4891be5868607cfd98e2081edfcdd13 Mon Sep 17 00:00:00 2001 +From 842357749f0e53e89325d0e7e6ab7561d4ee816e Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:01 -0500 -Subject: [PATCH 212/287] serial: 8250: Clean up the locking for -rt +Subject: [PATCH 212/290] 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/0213-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch b/debian/patches/features/all/rt/0213-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch index d790f1987..eadc5eb16 100644 --- a/debian/patches/features/all/rt/0213-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch +++ b/debian/patches/features/all/rt/0213-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch @@ -1,7 +1,7 @@ -From 45687878fff664bdf78bbb00621263cd71d06df4 Mon Sep 17 00:00:00 2001 +From bb035d514137ac6b8e3f0960f89481cce27e3cdd Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:01 -0500 -Subject: [PATCH 213/287] serial: 8250: Call flush_to_ldisc when the irq is +Subject: [PATCH 213/290] serial: 8250: Call flush_to_ldisc when the irq is threaded Signed-off-by: Ingo Molnar diff --git a/debian/patches/features/all/rt/0214-drivers-tty-fix-omap-lock-crap.patch.patch b/debian/patches/features/all/rt/0214-drivers-tty-fix-omap-lock-crap.patch.patch index a18b6e78a..9332c1f43 100644 --- a/debian/patches/features/all/rt/0214-drivers-tty-fix-omap-lock-crap.patch.patch +++ b/debian/patches/features/all/rt/0214-drivers-tty-fix-omap-lock-crap.patch.patch @@ -1,7 +1,7 @@ -From 12d7471454197ceb16e5d329f3824ec790f6d32c Mon Sep 17 00:00:00 2001 +From fa5bba777ab5fb88d07f978889e659b3e65df093 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 28 Jul 2011 13:32:57 +0200 -Subject: [PATCH 214/287] drivers-tty-fix-omap-lock-crap.patch +Subject: [PATCH 214/290] drivers-tty-fix-omap-lock-crap.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0215-rt-Improve-the-serial-console-PASS_LIMIT.patch b/debian/patches/features/all/rt/0215-rt-Improve-the-serial-console-PASS_LIMIT.patch index e5b41a7a6..e0bb07397 100644 --- a/debian/patches/features/all/rt/0215-rt-Improve-the-serial-console-PASS_LIMIT.patch +++ b/debian/patches/features/all/rt/0215-rt-Improve-the-serial-console-PASS_LIMIT.patch @@ -1,7 +1,7 @@ -From 2be84e3f57a3d962faaf01ba2770ab7d09497709 Mon Sep 17 00:00:00 2001 +From 49a3548cc0c09d4ee6ee0c543ebe6294f6e0239a Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Wed, 14 Dec 2011 13:05:54 +0100 -Subject: [PATCH 215/287] rt: Improve the serial console PASS_LIMIT +Subject: [PATCH 215/290] 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/0216-fs-namespace-preemption-fix.patch b/debian/patches/features/all/rt/0216-fs-namespace-preemption-fix.patch index 3ff48d964..368a9871e 100644 --- a/debian/patches/features/all/rt/0216-fs-namespace-preemption-fix.patch +++ b/debian/patches/features/all/rt/0216-fs-namespace-preemption-fix.patch @@ -1,7 +1,7 @@ -From 796c4f4846b05b35f0529207756dd3901eaea1da Mon Sep 17 00:00:00 2001 +From e838e404c5ce857a680df252b6d92779a577dc9f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 19 Jul 2009 08:44:27 -0500 -Subject: [PATCH 216/287] fs: namespace preemption fix +Subject: [PATCH 216/290] 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/0217-mm-protect-activate-switch-mm.patch.patch b/debian/patches/features/all/rt/0217-mm-protect-activate-switch-mm.patch.patch index 164180c47..357a27602 100644 --- a/debian/patches/features/all/rt/0217-mm-protect-activate-switch-mm.patch.patch +++ b/debian/patches/features/all/rt/0217-mm-protect-activate-switch-mm.patch.patch @@ -1,7 +1,7 @@ -From bd29fb577b70662c44ec4f00e33dd561337c26d6 Mon Sep 17 00:00:00 2001 +From 32bdfd9f944cecc38f9d0071a9710ed9607488a4 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 4 Jul 2011 09:48:40 +0200 -Subject: [PATCH 217/287] mm-protect-activate-switch-mm.patch +Subject: [PATCH 217/290] mm-protect-activate-switch-mm.patch Signed-off-by: Thomas Gleixner --- @@ -10,7 +10,7 @@ Signed-off-by: Thomas Gleixner 2 files changed, 4 insertions(+) diff --git a/fs/exec.c b/fs/exec.c -index 160cd2f..2d44974 100644 +index 121ccae..6f906dd 100644 --- a/fs/exec.c +++ b/fs/exec.c @@ -837,10 +837,12 @@ static int exec_mmap(struct mm_struct *mm) diff --git a/debian/patches/features/all/rt/0218-fs-block-rt-support.patch.patch b/debian/patches/features/all/rt/0218-fs-block-rt-support.patch.patch index 8db9d0725..e31061278 100644 --- a/debian/patches/features/all/rt/0218-fs-block-rt-support.patch.patch +++ b/debian/patches/features/all/rt/0218-fs-block-rt-support.patch.patch @@ -1,7 +1,7 @@ -From 2b1decef1445fe1ff35537f076eb34dd46946210 Mon Sep 17 00:00:00 2001 +From c8c192b0118918b1f5c30c33b8a3a1b8ef6c64c9 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 14 Jun 2011 17:05:09 +0200 -Subject: [PATCH 218/287] fs-block-rt-support.patch +Subject: [PATCH 218/290] fs-block-rt-support.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0219-fs-ntfs-disable-interrupt-only-on-RT.patch b/debian/patches/features/all/rt/0219-fs-ntfs-disable-interrupt-only-on-RT.patch index d6981f511..8ad607e3d 100644 --- a/debian/patches/features/all/rt/0219-fs-ntfs-disable-interrupt-only-on-RT.patch +++ b/debian/patches/features/all/rt/0219-fs-ntfs-disable-interrupt-only-on-RT.patch @@ -1,7 +1,7 @@ -From e03995d367db34e9c4b14a6ded61fc87038d9336 Mon Sep 17 00:00:00 2001 +From e53ff649254bd9a15f07aeda221be3e58df80d3b Mon Sep 17 00:00:00 2001 From: Mike Galbraith Date: Fri, 3 Jul 2009 08:44:12 -0500 -Subject: [PATCH 219/287] fs: ntfs: disable interrupt only on !RT +Subject: [PATCH 219/290] 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/0220-x86-Convert-mce-timer-to-hrtimer.patch b/debian/patches/features/all/rt/0220-x86-Convert-mce-timer-to-hrtimer.patch index 6a46a0d08..be2d45181 100644 --- a/debian/patches/features/all/rt/0220-x86-Convert-mce-timer-to-hrtimer.patch +++ b/debian/patches/features/all/rt/0220-x86-Convert-mce-timer-to-hrtimer.patch @@ -1,7 +1,7 @@ -From 7cdc9f7453f91e8a329f09d68ffea064b7835535 Mon Sep 17 00:00:00 2001 +From 1e625f2470652b90f4bd50fc7b8aca6740575ec1 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 13 Dec 2010 16:33:39 +0100 -Subject: [PATCH 220/287] x86: Convert mce timer to hrtimer +Subject: [PATCH 220/290] 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/0221-x86-stackprotector-Avoid-random-pool-on-rt.patch b/debian/patches/features/all/rt/0221-x86-stackprotector-Avoid-random-pool-on-rt.patch index 7142c6b5d..d8efe55e0 100644 --- a/debian/patches/features/all/rt/0221-x86-stackprotector-Avoid-random-pool-on-rt.patch +++ b/debian/patches/features/all/rt/0221-x86-stackprotector-Avoid-random-pool-on-rt.patch @@ -1,7 +1,7 @@ -From 564578c03bf36ac0245c8499e2e2c996000bf876 Mon Sep 17 00:00:00 2001 +From 4c6fafaed59462e304934466b9dcad34d1a32433 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 16 Dec 2010 14:25:18 +0100 -Subject: [PATCH 221/287] x86: stackprotector: Avoid random pool on rt +Subject: [PATCH 221/290] 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/0222-x86-Use-generic-rwsem_spinlocks-on-rt.patch b/debian/patches/features/all/rt/0222-x86-Use-generic-rwsem_spinlocks-on-rt.patch index f95655faf..bfae80cf7 100644 --- a/debian/patches/features/all/rt/0222-x86-Use-generic-rwsem_spinlocks-on-rt.patch +++ b/debian/patches/features/all/rt/0222-x86-Use-generic-rwsem_spinlocks-on-rt.patch @@ -1,7 +1,7 @@ -From f4193763f5edee80abea65b63a03676c061c6bf7 Mon Sep 17 00:00:00 2001 +From f04c7c9c102d51ddc4c80ba0d3953440adfea7a2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 26 Jul 2009 02:21:32 +0200 -Subject: [PATCH 222/287] x86: Use generic rwsem_spinlocks on -rt +Subject: [PATCH 222/290] 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/0223-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch b/debian/patches/features/all/rt/0223-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch index 8761dba5d..346d62e92 100644 --- a/debian/patches/features/all/rt/0223-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch +++ b/debian/patches/features/all/rt/0223-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch @@ -1,7 +1,7 @@ -From 166e69b0217542d2c730769d00b540e702b31d1e Mon Sep 17 00:00:00 2001 +From 27b0a5808c4ecce2612601f8a02b533c804905b2 Mon Sep 17 00:00:00 2001 From: Andi Kleen Date: Fri, 3 Jul 2009 08:44:10 -0500 -Subject: [PATCH 223/287] x86: Disable IST stacks for debug/int 3/stack fault +Subject: [PATCH 223/290] 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/0224-workqueue-use-get-cpu-light.patch.patch b/debian/patches/features/all/rt/0224-workqueue-use-get-cpu-light.patch.patch index bd7862516..bdb833ef4 100644 --- a/debian/patches/features/all/rt/0224-workqueue-use-get-cpu-light.patch.patch +++ b/debian/patches/features/all/rt/0224-workqueue-use-get-cpu-light.patch.patch @@ -1,7 +1,7 @@ -From c65e39fa8783a71593b0a68c25ea3fbdf09e77aa Mon Sep 17 00:00:00 2001 +From e64089463685bccc80dce1a1dd1e57538053fb22 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:42:26 +0200 -Subject: [PATCH 224/287] workqueue-use-get-cpu-light.patch +Subject: [PATCH 224/290] workqueue-use-get-cpu-light.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0225-epoll.patch.patch b/debian/patches/features/all/rt/0225-epoll.patch.patch index 733ad624a..4f9fee1fb 100644 --- a/debian/patches/features/all/rt/0225-epoll.patch.patch +++ b/debian/patches/features/all/rt/0225-epoll.patch.patch @@ -1,7 +1,7 @@ -From fb0c1aba38c7e371dd696e3df263340f6c4d74bc Mon Sep 17 00:00:00 2001 +From 5ea710722caf03013420bc8caf0933cdfeaf46d2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 8 Jul 2011 16:35:35 +0200 -Subject: [PATCH 225/287] epoll.patch +Subject: [PATCH 225/290] epoll.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0226-mm-vmalloc.patch.patch b/debian/patches/features/all/rt/0226-mm-vmalloc.patch.patch index a45056189..9d83a3f78 100644 --- a/debian/patches/features/all/rt/0226-mm-vmalloc.patch.patch +++ b/debian/patches/features/all/rt/0226-mm-vmalloc.patch.patch @@ -1,7 +1,7 @@ -From b58b75b13c0db09c62b0a51617fe09623c9bed6a Mon Sep 17 00:00:00 2001 +From edbd8424330a68aee4db3a4415bc3a227f897fc0 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 12 Jul 2011 11:39:36 +0200 -Subject: [PATCH 226/287] mm-vmalloc.patch +Subject: [PATCH 226/290] mm-vmalloc.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0227-debugobjects-rt.patch.patch b/debian/patches/features/all/rt/0227-debugobjects-rt.patch.patch index 4633625d9..c37d5356b 100644 --- a/debian/patches/features/all/rt/0227-debugobjects-rt.patch.patch +++ b/debian/patches/features/all/rt/0227-debugobjects-rt.patch.patch @@ -1,7 +1,7 @@ -From 80a3236acf3ad1a1421507464067ce79f0cbf28d Mon Sep 17 00:00:00 2001 +From ec4d26186fa4b16d8676c8fa3ab0957ed970f135 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:41:35 +0200 -Subject: [PATCH 227/287] debugobjects-rt.patch +Subject: [PATCH 227/290] debugobjects-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0228-jump-label-rt.patch.patch b/debian/patches/features/all/rt/0228-jump-label-rt.patch.patch index 0f3bd658e..f4d7e674d 100644 --- a/debian/patches/features/all/rt/0228-jump-label-rt.patch.patch +++ b/debian/patches/features/all/rt/0228-jump-label-rt.patch.patch @@ -1,7 +1,7 @@ -From 601b7ecb2ffa42aa47bd175ffc4d013646c2e2c3 Mon Sep 17 00:00:00 2001 +From 06ed6eeeb1b359557cbe225e45c3095eeb4c569c Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 13 Jul 2011 11:03:16 +0200 -Subject: [PATCH 228/287] jump-label-rt.patch +Subject: [PATCH 228/290] jump-label-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0229-skbufhead-raw-lock.patch.patch b/debian/patches/features/all/rt/0229-skbufhead-raw-lock.patch.patch index 9240dc363..b842ec2c4 100644 --- a/debian/patches/features/all/rt/0229-skbufhead-raw-lock.patch.patch +++ b/debian/patches/features/all/rt/0229-skbufhead-raw-lock.patch.patch @@ -1,7 +1,7 @@ -From 134780445c49afbd1b7077642b9c20911a2fc41d Mon Sep 17 00:00:00 2001 +From 8fbcf019bd6c4875e651d31e7af3d93735af95d2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 12 Jul 2011 15:38:34 +0200 -Subject: [PATCH 229/287] skbufhead-raw-lock.patch +Subject: [PATCH 229/290] skbufhead-raw-lock.patch Signed-off-by: Thomas Gleixner --- @@ -48,7 +48,7 @@ index 53dc7e7..5db4d1e 100644 struct lock_class_key *class) { diff --git a/net/core/dev.c b/net/core/dev.c -index 84a06b9..c8ce67b 100644 +index 3a53373..c096058 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -222,14 +222,14 @@ static inline struct hlist_head *dev_index_hash(struct net *net, int ifindex) @@ -68,7 +68,7 @@ index 84a06b9..c8ce67b 100644 #endif } -@@ -3401,7 +3401,7 @@ static void flush_backlog(void *arg) +@@ -3404,7 +3404,7 @@ static void flush_backlog(void *arg) skb_queue_walk_safe(&sd->input_pkt_queue, skb, tmp) { if (skb->dev == dev) { __skb_unlink(skb, &sd->input_pkt_queue); @@ -77,7 +77,7 @@ index 84a06b9..c8ce67b 100644 input_queue_head_incr(sd); } } -@@ -3410,10 +3410,13 @@ static void flush_backlog(void *arg) +@@ -3413,10 +3413,13 @@ static void flush_backlog(void *arg) skb_queue_walk_safe(&sd->process_queue, skb, tmp) { if (skb->dev == dev) { __skb_unlink(skb, &sd->process_queue); @@ -92,7 +92,7 @@ index 84a06b9..c8ce67b 100644 } static int napi_gro_complete(struct sk_buff *skb) -@@ -3897,10 +3900,17 @@ static void net_rx_action(struct softirq_action *h) +@@ -3900,10 +3903,17 @@ static void net_rx_action(struct softirq_action *h) struct softnet_data *sd = &__get_cpu_var(softnet_data); unsigned long time_limit = jiffies + 2; int budget = netdev_budget; @@ -110,7 +110,7 @@ index 84a06b9..c8ce67b 100644 while (!list_empty(&sd->poll_list)) { struct napi_struct *n; int work, weight; -@@ -6337,6 +6347,9 @@ static int dev_cpu_callback(struct notifier_block *nfb, +@@ -6340,6 +6350,9 @@ static int dev_cpu_callback(struct notifier_block *nfb, netif_rx(skb); input_queue_head_incr(oldsd); } @@ -120,7 +120,7 @@ index 84a06b9..c8ce67b 100644 return NOTIFY_OK; } -@@ -6604,8 +6617,9 @@ static int __init net_dev_init(void) +@@ -6607,8 +6620,9 @@ static int __init net_dev_init(void) struct softnet_data *sd = &per_cpu(softnet_data, i); memset(sd, 0, sizeof(*sd)); diff --git a/debian/patches/features/all/rt/0230-x86-no-perf-irq-work-rt.patch.patch b/debian/patches/features/all/rt/0230-x86-no-perf-irq-work-rt.patch.patch index cc4b74324..2e5a3d625 100644 --- a/debian/patches/features/all/rt/0230-x86-no-perf-irq-work-rt.patch.patch +++ b/debian/patches/features/all/rt/0230-x86-no-perf-irq-work-rt.patch.patch @@ -1,7 +1,7 @@ -From be5e4cd7195eadf135d1b5973fa9b013b7efdc03 Mon Sep 17 00:00:00 2001 +From b7de7f8a316a6b8e3c90b282c8eb18780eb803b3 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 13 Jul 2011 14:05:05 +0200 -Subject: [PATCH 230/287] x86-no-perf-irq-work-rt.patch +Subject: [PATCH 230/290] x86-no-perf-irq-work-rt.patch Signed-off-by: Thomas Gleixner --- @@ -43,10 +43,10 @@ index c3c46c7..727ba59 100644 llnode = llist_del_all(this_list); while (llnode != NULL) { diff --git a/kernel/timer.c b/kernel/timer.c -index 7ea787b..a791a43 100644 +index 7f954e7..985772e 100644 --- a/kernel/timer.c +++ b/kernel/timer.c -@@ -1362,7 +1362,7 @@ void update_process_times(int user_tick) +@@ -1364,7 +1364,7 @@ void update_process_times(int user_tick) scheduler_tick(); run_local_timers(); rcu_check_callbacks(cpu, user_tick); @@ -55,7 +55,7 @@ index 7ea787b..a791a43 100644 if (in_irq()) irq_work_run(); #endif -@@ -1376,6 +1376,10 @@ static void run_timer_softirq(struct softirq_action *h) +@@ -1378,6 +1378,10 @@ static void run_timer_softirq(struct softirq_action *h) { struct tvec_base *base = __this_cpu_read(tvec_bases); diff --git a/debian/patches/features/all/rt/0231-console-make-rt-friendly.patch.patch b/debian/patches/features/all/rt/0231-console-make-rt-friendly.patch.patch index 860f0fabd..17ce6f364 100644 --- a/debian/patches/features/all/rt/0231-console-make-rt-friendly.patch.patch +++ b/debian/patches/features/all/rt/0231-console-make-rt-friendly.patch.patch @@ -1,7 +1,7 @@ -From 895ac3ff650801f400ce1ac9b26f1eaa0c8023c4 Mon Sep 17 00:00:00 2001 +From a4773f463594addffd25c4f2af24bea5eac7ddb9 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 22:43:07 +0200 -Subject: [PATCH 231/287] console-make-rt-friendly.patch +Subject: [PATCH 231/290] console-make-rt-friendly.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0232-printk-Disable-migration-instead-of-preemption.patch b/debian/patches/features/all/rt/0232-printk-Disable-migration-instead-of-preemption.patch index 645997594..ae8dcd9aa 100644 --- a/debian/patches/features/all/rt/0232-printk-Disable-migration-instead-of-preemption.patch +++ b/debian/patches/features/all/rt/0232-printk-Disable-migration-instead-of-preemption.patch @@ -1,7 +1,7 @@ -From d6f232ee45717a3bdf5a91dde4163b28691a62ad Mon Sep 17 00:00:00 2001 +From 8d050df7c9755b451cf8d45b6022796a4e745251 Mon Sep 17 00:00:00 2001 From: Richard Weinberger Date: Mon, 12 Dec 2011 14:35:56 +0100 -Subject: [PATCH 232/287] printk: Disable migration instead of preemption +Subject: [PATCH 232/290] printk: Disable migration instead of preemption There is no need do disable preemption in vprintk(), disable_migrate() is sufficient. This fixes the following bug in -rt: diff --git a/debian/patches/features/all/rt/0233-power-use-generic-rwsem-on-rt.patch b/debian/patches/features/all/rt/0233-power-use-generic-rwsem-on-rt.patch index 78af87316..65799065a 100644 --- a/debian/patches/features/all/rt/0233-power-use-generic-rwsem-on-rt.patch +++ b/debian/patches/features/all/rt/0233-power-use-generic-rwsem-on-rt.patch @@ -1,7 +1,7 @@ -From ccebc690165127c1d2144fcd6c345f83fb174f64 Mon Sep 17 00:00:00 2001 +From b98bb9051a22a135e0930c8d8a34b2ffcaec0b46 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 10 Apr 2012 14:34:18 -0400 -Subject: [PATCH 233/287] power-use-generic-rwsem-on-rt +Subject: [PATCH 233/290] power-use-generic-rwsem-on-rt --- arch/powerpc/Kconfig | 3 ++- diff --git a/debian/patches/features/all/rt/0234-power-disable-highmem-on-rt.patch.patch b/debian/patches/features/all/rt/0234-power-disable-highmem-on-rt.patch.patch index 9dae69077..04bad0b3a 100644 --- a/debian/patches/features/all/rt/0234-power-disable-highmem-on-rt.patch.patch +++ b/debian/patches/features/all/rt/0234-power-disable-highmem-on-rt.patch.patch @@ -1,7 +1,7 @@ -From dababf818c2e8e413393a47fbdce7ad550856aee Mon Sep 17 00:00:00 2001 +From b5a21801b22b21b7675bf922e05140a17c51631e Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 17:08:34 +0200 -Subject: [PATCH 234/287] power-disable-highmem-on-rt.patch +Subject: [PATCH 234/290] power-disable-highmem-on-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0235-arm-disable-highmem-on-rt.patch.patch b/debian/patches/features/all/rt/0235-arm-disable-highmem-on-rt.patch.patch index 591439913..47b900cd1 100644 --- a/debian/patches/features/all/rt/0235-arm-disable-highmem-on-rt.patch.patch +++ b/debian/patches/features/all/rt/0235-arm-disable-highmem-on-rt.patch.patch @@ -1,7 +1,7 @@ -From fa70e4bce5720e02fec938a4670266ccb7eb356c Mon Sep 17 00:00:00 2001 +From 34eb9d17d3d222ecdc65c55687bd0729246fc874 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 17:09:28 +0200 -Subject: [PATCH 235/287] arm-disable-highmem-on-rt.patch +Subject: [PATCH 235/290] arm-disable-highmem-on-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0236-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch b/debian/patches/features/all/rt/0236-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch index 7e19d711b..c890d1534 100644 --- a/debian/patches/features/all/rt/0236-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch +++ b/debian/patches/features/all/rt/0236-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch @@ -1,7 +1,7 @@ -From 59b46210ad41e603bf7afab694274bc401d09e0b Mon Sep 17 00:00:00 2001 +From 07f989dbf55423ed61a1971709a0cc78685499a4 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 1 May 2010 18:29:35 +0200 -Subject: [PATCH 236/287] ARM: at91: tclib: Default to tclib timer for RT +Subject: [PATCH 236/290] 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/0237-mips-disable-highmem-on-rt.patch.patch b/debian/patches/features/all/rt/0237-mips-disable-highmem-on-rt.patch.patch index 69a4468d9..0be7c37e1 100644 --- a/debian/patches/features/all/rt/0237-mips-disable-highmem-on-rt.patch.patch +++ b/debian/patches/features/all/rt/0237-mips-disable-highmem-on-rt.patch.patch @@ -1,7 +1,7 @@ -From 31994de77250e5b0f2b3f8507d056ba489e3b4d1 Mon Sep 17 00:00:00 2001 +From 86dafacb3b72c3c3c602245aa5053c2d21779509 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 17:10:12 +0200 -Subject: [PATCH 237/287] mips-disable-highmem-on-rt.patch +Subject: [PATCH 237/290] mips-disable-highmem-on-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0238-net-Avoid-livelock-in-net_tx_action-on-RT.patch b/debian/patches/features/all/rt/0238-net-Avoid-livelock-in-net_tx_action-on-RT.patch index e9128cce3..8d08901ea 100644 --- a/debian/patches/features/all/rt/0238-net-Avoid-livelock-in-net_tx_action-on-RT.patch +++ b/debian/patches/features/all/rt/0238-net-Avoid-livelock-in-net_tx_action-on-RT.patch @@ -1,7 +1,7 @@ -From 5eda9268f6228b4cc98b120b04b53a2529d9824d Mon Sep 17 00:00:00 2001 +From d86caf768d002d63fd1b540e7a26f56c4d1b3e57 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 6 Oct 2011 10:48:39 -0400 -Subject: [PATCH 238/287] net: Avoid livelock in net_tx_action() on RT +Subject: [PATCH 238/290] 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 @@ -43,7 +43,7 @@ Signed-off-by: Thomas Gleixner 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/net/core/dev.c b/net/core/dev.c -index c8ce67b..c09fc22 100644 +index c096058..e4fe9ea 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -3038,6 +3038,36 @@ int netif_rx_ni(struct sk_buff *skb) diff --git a/debian/patches/features/all/rt/0239-ping-sysrq.patch.patch b/debian/patches/features/all/rt/0239-ping-sysrq.patch.patch index 34e9605f5..eefc5bf14 100644 --- a/debian/patches/features/all/rt/0239-ping-sysrq.patch.patch +++ b/debian/patches/features/all/rt/0239-ping-sysrq.patch.patch @@ -1,7 +1,7 @@ -From 5010c148232695d43d0b2bb7fe96c731ef0522f7 Mon Sep 17 00:00:00 2001 +From a033282caae831c775848b19f983f6a3e2edf968 Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Tue, 19 Jul 2011 13:51:17 +0100 -Subject: [PATCH 239/287] ping-sysrq.patch +Subject: [PATCH 239/290] 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/0240-kgdb-serial-Short-term-workaround.patch b/debian/patches/features/all/rt/0240-kgdb-serial-Short-term-workaround.patch index f22c1b72d..c1b7551d4 100644 --- a/debian/patches/features/all/rt/0240-kgdb-serial-Short-term-workaround.patch +++ b/debian/patches/features/all/rt/0240-kgdb-serial-Short-term-workaround.patch @@ -1,7 +1,7 @@ -From 0e649c8540336852a0cc42fc54b03bae87f486d5 Mon Sep 17 00:00:00 2001 +From 4ae92b8c22ce99f46a07ca83e3426dac52e18040 Mon Sep 17 00:00:00 2001 From: Jason Wessel Date: Thu, 28 Jul 2011 12:42:23 -0500 -Subject: [PATCH 240/287] kgdb/serial: Short term workaround +Subject: [PATCH 240/290] 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/0241-add-sys-kernel-realtime-entry.patch b/debian/patches/features/all/rt/0241-add-sys-kernel-realtime-entry.patch index db96481a1..55ba324c4 100644 --- a/debian/patches/features/all/rt/0241-add-sys-kernel-realtime-entry.patch +++ b/debian/patches/features/all/rt/0241-add-sys-kernel-realtime-entry.patch @@ -1,7 +1,7 @@ -From 2b74759e36dc684b0eceb9bb804f0be3e2b40d21 Mon Sep 17 00:00:00 2001 +From 56f373c1c56dd3f7e26ba5ee0ec39a71498f631c Mon Sep 17 00:00:00 2001 From: Clark Williams Date: Sat, 30 Jul 2011 21:55:53 -0500 -Subject: [PATCH 241/287] add /sys/kernel/realtime entry +Subject: [PATCH 241/290] 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/0242-mm-rt-kmap_atomic-scheduling.patch b/debian/patches/features/all/rt/0242-mm-rt-kmap_atomic-scheduling.patch index 08475d43d..ec0c9d325 100644 --- a/debian/patches/features/all/rt/0242-mm-rt-kmap_atomic-scheduling.patch +++ b/debian/patches/features/all/rt/0242-mm-rt-kmap_atomic-scheduling.patch @@ -1,7 +1,7 @@ -From 601874b46e749557b1fdc7e24d53e2f6f829ded0 Mon Sep 17 00:00:00 2001 +From e71b28454c112eca55c8e1cf18f12d216c6a1a81 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Thu, 28 Jul 2011 10:43:51 +0200 -Subject: [PATCH 242/287] mm, rt: kmap_atomic scheduling +Subject: [PATCH 242/290] 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/0243-ipc-sem-Rework-semaphore-wakeups.patch b/debian/patches/features/all/rt/0243-ipc-sem-Rework-semaphore-wakeups.patch index 92fab12af..92bfc1924 100644 --- a/debian/patches/features/all/rt/0243-ipc-sem-Rework-semaphore-wakeups.patch +++ b/debian/patches/features/all/rt/0243-ipc-sem-Rework-semaphore-wakeups.patch @@ -1,7 +1,7 @@ -From c43422aa5b0173541abefa84cd1800614a149f76 Mon Sep 17 00:00:00 2001 +From 5056eb9bc1f347c43928b2a2bdb16683608eb577 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 13 Sep 2011 15:09:40 +0200 -Subject: [PATCH 243/287] ipc/sem: Rework semaphore wakeups +Subject: [PATCH 243/290] 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/0244-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch b/debian/patches/features/all/rt/0244-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch index 7f44281ad..48da63c45 100644 --- a/debian/patches/features/all/rt/0244-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch +++ b/debian/patches/features/all/rt/0244-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch @@ -1,7 +1,7 @@ -From ed87d0a64e075fbd375ca35bfbe871869974e83b Mon Sep 17 00:00:00 2001 +From b2dab59e0bd9f57cfd9f1c07fb12a9d718c1dd26 Mon Sep 17 00:00:00 2001 From: Frank Rowand Date: Fri, 23 Sep 2011 13:43:12 -0700 -Subject: [PATCH 244/287] sysrq: Allow immediate Magic SysRq output for +Subject: [PATCH 244/290] sysrq: Allow immediate Magic SysRq output for PREEMPT_RT_FULL Add a CONFIG option to allow the output from Magic SysRq to be output diff --git a/debian/patches/features/all/rt/0245-x86-kvm-require-const-tsc-for-rt.patch.patch b/debian/patches/features/all/rt/0245-x86-kvm-require-const-tsc-for-rt.patch.patch index 618330388..239210610 100644 --- a/debian/patches/features/all/rt/0245-x86-kvm-require-const-tsc-for-rt.patch.patch +++ b/debian/patches/features/all/rt/0245-x86-kvm-require-const-tsc-for-rt.patch.patch @@ -1,7 +1,7 @@ -From 58b39f07df085aa713633f090212d577bf00040f Mon Sep 17 00:00:00 2001 +From a080f7be7e947eee92c0bcacb69490b806588553 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 6 Nov 2011 12:26:18 +0100 -Subject: [PATCH 245/287] x86-kvm-require-const-tsc-for-rt.patch +Subject: [PATCH 245/290] x86-kvm-require-const-tsc-for-rt.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0246-scsi-fcoe-rt-aware.patch.patch b/debian/patches/features/all/rt/0246-scsi-fcoe-rt-aware.patch.patch index 1b347aafa..d95f57c27 100644 --- a/debian/patches/features/all/rt/0246-scsi-fcoe-rt-aware.patch.patch +++ b/debian/patches/features/all/rt/0246-scsi-fcoe-rt-aware.patch.patch @@ -1,7 +1,7 @@ -From 185d8e165268c1babd10c64115dd9d9791a0a5a4 Mon Sep 17 00:00:00 2001 +From ae77d251f458b7ac8f2499c340867dc0ef8414a6 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 12 Nov 2011 14:00:48 +0100 -Subject: [PATCH 246/287] scsi-fcoe-rt-aware.patch +Subject: [PATCH 246/290] scsi-fcoe-rt-aware.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0247-x86-crypto-Reduce-preempt-disabled-regions.patch b/debian/patches/features/all/rt/0247-x86-crypto-Reduce-preempt-disabled-regions.patch index 9d7b5fd43..2a5be022c 100644 --- a/debian/patches/features/all/rt/0247-x86-crypto-Reduce-preempt-disabled-regions.patch +++ b/debian/patches/features/all/rt/0247-x86-crypto-Reduce-preempt-disabled-regions.patch @@ -1,7 +1,7 @@ -From e3ec10daa62fbf04687cc85da07031b3744325f9 Mon Sep 17 00:00:00 2001 +From 33ab521775224761a8d4d1eee7c6f6aa49166172 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Mon, 14 Nov 2011 18:19:27 +0100 -Subject: [PATCH 247/287] x86: crypto: Reduce preempt disabled regions +Subject: [PATCH 247/290] 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/0248-dm-Make-rt-aware.patch b/debian/patches/features/all/rt/0248-dm-Make-rt-aware.patch index 66bfdbdd3..d4eae1d85 100644 --- a/debian/patches/features/all/rt/0248-dm-Make-rt-aware.patch +++ b/debian/patches/features/all/rt/0248-dm-Make-rt-aware.patch @@ -1,7 +1,7 @@ -From bad0800d5cab581521a1d6d619f4e2ef63dd3b54 Mon Sep 17 00:00:00 2001 +From 171ddaa687e961d3ed49ebb26cfe1ca460cbc8f3 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 14 Nov 2011 23:06:09 +0100 -Subject: [PATCH 248/287] dm: Make rt aware +Subject: [PATCH 248/290] 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/0249-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch b/debian/patches/features/all/rt/0249-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch index 74eecdd1f..876fb7863 100644 --- a/debian/patches/features/all/rt/0249-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch +++ b/debian/patches/features/all/rt/0249-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch @@ -1,7 +1,7 @@ -From 6a513aa68b0e7261462a4df008b680a1aa94bde5 Mon Sep 17 00:00:00 2001 +From 6257ff8ac1a1f91acb3fec23d6757d572a39ec5a Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 14 Dec 2011 01:03:49 +0100 -Subject: [PATCH 249/287] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT +Subject: [PATCH 249/290] 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/0250-seqlock-Prevent-rt-starvation.patch b/debian/patches/features/all/rt/0250-seqlock-Prevent-rt-starvation.patch index 81fe90fa4..78443b818 100644 --- a/debian/patches/features/all/rt/0250-seqlock-Prevent-rt-starvation.patch +++ b/debian/patches/features/all/rt/0250-seqlock-Prevent-rt-starvation.patch @@ -1,7 +1,7 @@ -From 254c7e75261331c7c457a4725cda75dbfe86f69e Mon Sep 17 00:00:00 2001 +From 8b3758a94e1b627a22e835de64658291fd04188d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 22 Feb 2012 12:03:30 +0100 -Subject: [PATCH 250/287] seqlock: Prevent rt starvation +Subject: [PATCH 250/290] 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/0251-timer-Fix-hotplug-for-rt.patch b/debian/patches/features/all/rt/0251-timer-Fix-hotplug-for-rt.patch index 6feabbc5b..e3cf90ede 100644 --- a/debian/patches/features/all/rt/0251-timer-Fix-hotplug-for-rt.patch +++ b/debian/patches/features/all/rt/0251-timer-Fix-hotplug-for-rt.patch @@ -1,7 +1,7 @@ -From c4555387cb7fe49f9ec75cdf5537f5c14a89d1fa Mon Sep 17 00:00:00 2001 +From 4092485f6509471e2a944ccd52cd643e4f456d47 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 1 Mar 2012 13:55:28 -0500 -Subject: [PATCH 251/287] timer: Fix hotplug for -rt +Subject: [PATCH 251/290] timer: Fix hotplug for -rt Revert the RT patch: Author: Ingo Molnar @@ -30,10 +30,10 @@ Signed-off-by: Thomas Gleixner 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/kernel/timer.c b/kernel/timer.c -index a791a43..c8c88d1 100644 +index 985772e..05d9be9 100644 --- a/kernel/timer.c +++ b/kernel/timer.c -@@ -1743,21 +1743,17 @@ static void __cpuinit migrate_timers(int cpu) +@@ -1745,21 +1745,17 @@ static void __cpuinit migrate_timers(int cpu) { struct tvec_base *old_base; struct tvec_base *new_base; @@ -58,7 +58,7 @@ index a791a43..c8c88d1 100644 BUG_ON(old_base->running_timer); -@@ -1771,10 +1767,8 @@ static void __cpuinit migrate_timers(int cpu) +@@ -1773,10 +1769,8 @@ static void __cpuinit migrate_timers(int cpu) } spin_unlock(&old_base->lock); diff --git a/debian/patches/features/all/rt/0252-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch b/debian/patches/features/all/rt/0252-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch index 7b93939d6..fb29e9e2c 100644 --- a/debian/patches/features/all/rt/0252-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch +++ b/debian/patches/features/all/rt/0252-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch @@ -1,7 +1,7 @@ -From 5d077ea8fa156740eb398aadc5189cd0cb831d6f Mon Sep 17 00:00:00 2001 +From 04573e3e7da2473764926ed6aea3af619cec38cf Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 1 Mar 2012 13:55:29 -0500 -Subject: [PATCH 252/287] futex/rt: Fix possible lockup when taking pi_lock in +Subject: [PATCH 252/290] 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/0253-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch b/debian/patches/features/all/rt/0253-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch index c03a78afe..96195bf1c 100644 --- a/debian/patches/features/all/rt/0253-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch +++ b/debian/patches/features/all/rt/0253-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch @@ -1,7 +1,7 @@ -From a45cb00b789786ef0203de598f548aef5fbfda0c Mon Sep 17 00:00:00 2001 +From 6130c399fb3361d3e3c8330244dea96a8bdef6de Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 1 Mar 2012 13:55:32 -0500 -Subject: [PATCH 253/287] ring-buffer/rt: Check for irqs disabled before +Subject: [PATCH 253/290] 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/0254-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch b/debian/patches/features/all/rt/0254-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch index d95dbe329..f81a0d16a 100644 --- a/debian/patches/features/all/rt/0254-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch +++ b/debian/patches/features/all/rt/0254-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch @@ -1,7 +1,7 @@ -From 75a36e6fb61ea260f940d2d53342e13138f085cd Mon Sep 17 00:00:00 2001 +From 6133092b578089d986a1ce8967bdea5a2d062500 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 1 Mar 2012 13:55:33 -0500 -Subject: [PATCH 254/287] sched/rt: Fix wait_task_interactive() to test +Subject: [PATCH 254/290] sched/rt: Fix wait_task_interactive() to test rt_spin_lock state The wait_task_interactive() will have a task sleep waiting for another diff --git a/debian/patches/features/all/rt/0255-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch b/debian/patches/features/all/rt/0255-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch index e5a8ec7e7..eeda8c4c7 100644 --- a/debian/patches/features/all/rt/0255-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch +++ b/debian/patches/features/all/rt/0255-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch @@ -1,7 +1,7 @@ -From ef222cafa766c6eb25b9b4fde2bd9d64f852c418 Mon Sep 17 00:00:00 2001 +From 1f48d1142ca0bd2af1a6d6767f5b24d4acb09507 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 1 Mar 2012 13:55:30 -0500 -Subject: [PATCH 255/287] lglock/rt: Use non-rt for_each_cpu() in -rt code +Subject: [PATCH 255/290] 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/0256-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch b/debian/patches/features/all/rt/0256-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch index 4ae02db53..02eaef401 100644 --- a/debian/patches/features/all/rt/0256-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch +++ b/debian/patches/features/all/rt/0256-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch @@ -1,7 +1,7 @@ -From a19fc36f92b52ee67ac5f4b4d9774e9a85f6c4f6 Mon Sep 17 00:00:00 2001 +From e1fed3b5e733df6f88f08033c63af5e898ccb1b7 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Fri, 2 Mar 2012 10:36:57 -0500 -Subject: [PATCH 256/287] cpu: Make hotplug.lock a "sleeping" spinlock on RT +Subject: [PATCH 256/290] 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/0257-softirq-Check-preemption-after-reenabling-interrupts.patch b/debian/patches/features/all/rt/0257-softirq-Check-preemption-after-reenabling-interrupts.patch index 366970c71..f7db77e22 100644 --- a/debian/patches/features/all/rt/0257-softirq-Check-preemption-after-reenabling-interrupts.patch +++ b/debian/patches/features/all/rt/0257-softirq-Check-preemption-after-reenabling-interrupts.patch @@ -1,7 +1,7 @@ -From 11581a03a976f3abd93a81da0d5b75c25a2b81e6 Mon Sep 17 00:00:00 2001 +From 957c4f77ea7faebaabe7783e74a9de233a57adeb Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 13 Nov 2011 17:17:09 +0100 -Subject: [PATCH 257/287] softirq: Check preemption after reenabling +Subject: [PATCH 257/290] softirq: Check preemption after reenabling interrupts raise_softirq_irqoff() disables interrupts and wakes the softirq @@ -102,7 +102,7 @@ index 6450c01..58d8982 100644 #endif /* CONFIG_PREEMPT_COUNT */ diff --git a/net/core/dev.c b/net/core/dev.c -index c09fc22..20fe9a8 100644 +index e4fe9ea..a2e2afd 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -1819,6 +1819,7 @@ static inline void __netif_reschedule(struct Qdisc *q) @@ -129,7 +129,7 @@ index c09fc22..20fe9a8 100644 atomic_long_inc(&skb->dev->rx_dropped); kfree_skb(skb); -@@ -3784,6 +3787,7 @@ static void net_rps_action_and_irq_enable(struct softnet_data *sd) +@@ -3787,6 +3790,7 @@ static void net_rps_action_and_irq_enable(struct softnet_data *sd) } else #endif local_irq_enable(); @@ -137,7 +137,7 @@ index c09fc22..20fe9a8 100644 } static int process_backlog(struct napi_struct *napi, int quota) -@@ -3856,6 +3860,7 @@ void __napi_schedule(struct napi_struct *n) +@@ -3859,6 +3863,7 @@ void __napi_schedule(struct napi_struct *n) local_irq_save(flags); ____napi_schedule(&__get_cpu_var(softnet_data), n); local_irq_restore(flags); @@ -145,7 +145,7 @@ index c09fc22..20fe9a8 100644 } EXPORT_SYMBOL(__napi_schedule); -@@ -6367,6 +6372,7 @@ static int dev_cpu_callback(struct notifier_block *nfb, +@@ -6370,6 +6375,7 @@ static int dev_cpu_callback(struct notifier_block *nfb, raise_softirq_irqoff(NET_TX_SOFTIRQ); local_irq_enable(); diff --git a/debian/patches/features/all/rt/0258-rt-Introduce-cpu_chill.patch b/debian/patches/features/all/rt/0258-rt-Introduce-cpu_chill.patch index 27c989f47..6394ab2ed 100644 --- a/debian/patches/features/all/rt/0258-rt-Introduce-cpu_chill.patch +++ b/debian/patches/features/all/rt/0258-rt-Introduce-cpu_chill.patch @@ -1,7 +1,7 @@ -From 578ba04a14c3db2a03e53548ee014c3bab5fd64b Mon Sep 17 00:00:00 2001 +From 034ac3e816ba5aabeb17df00ec9173a2a81c5e5c Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 7 Mar 2012 20:51:03 +0100 -Subject: [PATCH 258/287] rt: Introduce cpu_chill() +Subject: [PATCH 258/290] 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/0259-fs-dcache-Use-cpu_chill-in-trylock-loops.patch b/debian/patches/features/all/rt/0259-fs-dcache-Use-cpu_chill-in-trylock-loops.patch index 1ae15fdc4..9fc613e57 100644 --- a/debian/patches/features/all/rt/0259-fs-dcache-Use-cpu_chill-in-trylock-loops.patch +++ b/debian/patches/features/all/rt/0259-fs-dcache-Use-cpu_chill-in-trylock-loops.patch @@ -1,7 +1,7 @@ -From c3015ab620b73dfcaa8b46bfc24041520b3d9569 Mon Sep 17 00:00:00 2001 +From a638f4dacb5a419e401887501e722b414183c447 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 7 Mar 2012 21:00:34 +0100 -Subject: [PATCH 259/287] fs: dcache: Use cpu_chill() in trylock loops +Subject: [PATCH 259/290] 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/0260-net-Use-cpu_chill-instead-of-cpu_relax.patch b/debian/patches/features/all/rt/0260-net-Use-cpu_chill-instead-of-cpu_relax.patch index c70c9984a..d190d4dd8 100644 --- a/debian/patches/features/all/rt/0260-net-Use-cpu_chill-instead-of-cpu_relax.patch +++ b/debian/patches/features/all/rt/0260-net-Use-cpu_chill-instead-of-cpu_relax.patch @@ -1,7 +1,7 @@ -From 7d13568e2939a446a4c9160d2c82958e543743b1 Mon Sep 17 00:00:00 2001 +From 92b0d23ca6ed7824664273a68a8ae02ee912bc23 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 7 Mar 2012 21:10:04 +0100 -Subject: [PATCH 260/287] net: Use cpu_chill() instead of cpu_relax() +Subject: [PATCH 260/290] 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/0261-kconfig-disable-a-few-options-rt.patch.patch b/debian/patches/features/all/rt/0261-kconfig-disable-a-few-options-rt.patch.patch index 36c49ab39..748d14596 100644 --- a/debian/patches/features/all/rt/0261-kconfig-disable-a-few-options-rt.patch.patch +++ b/debian/patches/features/all/rt/0261-kconfig-disable-a-few-options-rt.patch.patch @@ -1,7 +1,7 @@ -From 4d8c1ca209189ac31652f50466a494d38722d2cf Mon Sep 17 00:00:00 2001 +From ca784db4846ad53c7ae834c7ece5797259bec0b8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 24 Jul 2011 12:11:43 +0200 -Subject: [PATCH 261/287] kconfig-disable-a-few-options-rt.patch +Subject: [PATCH 261/290] 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/0262-kconfig-preempt-rt-full.patch.patch b/debian/patches/features/all/rt/0262-kconfig-preempt-rt-full.patch.patch index bb91ac918..3fd586e08 100644 --- a/debian/patches/features/all/rt/0262-kconfig-preempt-rt-full.patch.patch +++ b/debian/patches/features/all/rt/0262-kconfig-preempt-rt-full.patch.patch @@ -1,7 +1,7 @@ -From 2a1667a9ef0acca20c3f803f7601b0b92bd4739f Mon Sep 17 00:00:00 2001 +From 09416114a88c54febdaa1ce4632379e88ff7ced1 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 14:58:57 +0200 -Subject: [PATCH 262/287] kconfig-preempt-rt-full.patch +Subject: [PATCH 262/290] kconfig-preempt-rt-full.patch Signed-off-by: Thomas Gleixner --- diff --git a/debian/patches/features/all/rt/0263-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch b/debian/patches/features/all/rt/0263-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch index 66e902a5c..2a662c600 100644 --- a/debian/patches/features/all/rt/0263-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch +++ b/debian/patches/features/all/rt/0263-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch @@ -1,7 +1,7 @@ -From 525ccba6f921cd491a24e5e5d563c0e211ba5c35 Mon Sep 17 00:00:00 2001 +From 12da60f6d51ba22fa39de5e29048e9850a40dd4a Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Mon, 16 Apr 2012 21:51:54 -0400 -Subject: [PATCH 263/287] rt: Make migrate_disable/enable() and +Subject: [PATCH 263/290] rt: Make migrate_disable/enable() and __rt_mutex_init non-GPL only Modules that load on the normal vanilla kernel should also load on diff --git a/debian/patches/features/all/rt/0264-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch b/debian/patches/features/all/rt/0264-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch index 721dc1c52..c1361ea40 100644 --- a/debian/patches/features/all/rt/0264-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch +++ b/debian/patches/features/all/rt/0264-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch @@ -1,7 +1,7 @@ -From 78f23c489c16a125eb546f66fbc6516ece636d24 Mon Sep 17 00:00:00 2001 +From 4953db85b023757084a9778ea6ff45396a5a6cac Mon Sep 17 00:00:00 2001 From: John Kacur Date: Fri, 27 Apr 2012 12:48:46 +0200 -Subject: [PATCH 264/287] scsi: qla2xxx: Use local_irq_save_nort() in +Subject: [PATCH 264/290] scsi: qla2xxx: Use local_irq_save_nort() in qla2x00_poll RT triggers the following: diff --git a/debian/patches/features/all/rt/0265-net-RT-REmove-preemption-disabling-in-netif_rx.patch b/debian/patches/features/all/rt/0265-net-RT-REmove-preemption-disabling-in-netif_rx.patch index fbd50c100..d6d4d99b7 100644 --- a/debian/patches/features/all/rt/0265-net-RT-REmove-preemption-disabling-in-netif_rx.patch +++ b/debian/patches/features/all/rt/0265-net-RT-REmove-preemption-disabling-in-netif_rx.patch @@ -1,7 +1,7 @@ -From 0d2a5c1d7e8de1591bdb70114cd2a267f6e5e1f4 Mon Sep 17 00:00:00 2001 +From d96a57be35aac8148f971a928de0c0313a24470b Mon Sep 17 00:00:00 2001 From: Priyanka Jain Date: Thu, 17 May 2012 09:35:11 +0530 -Subject: [PATCH 265/287] net,RT:REmove preemption disabling in netif_rx() +Subject: [PATCH 265/290] 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 @@ -36,7 +36,7 @@ Signed-off-by: Steven Rostedt 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/net/core/dev.c b/net/core/dev.c -index 20fe9a8..cd1df6e 100644 +index a2e2afd..f62a184 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -3004,7 +3004,7 @@ int netif_rx(struct sk_buff *skb) diff --git a/debian/patches/features/all/rt/0266-mips-remove-smp-reserve-lock.patch.patch b/debian/patches/features/all/rt/0266-mips-remove-smp-reserve-lock.patch.patch index f5e654f74..47122b01c 100644 --- a/debian/patches/features/all/rt/0266-mips-remove-smp-reserve-lock.patch.patch +++ b/debian/patches/features/all/rt/0266-mips-remove-smp-reserve-lock.patch.patch @@ -1,7 +1,7 @@ -From f7e37d2c23fd6aa10f4203fa3ba46d77932f692a Mon Sep 17 00:00:00 2001 +From 9e4e332aead845f459abb57df3019ca8ddb9e58e Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 22 May 2012 21:15:10 +0200 -Subject: [PATCH 266/287] mips-remove-smp-reserve-lock.patch +Subject: [PATCH 266/290] 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/0267-Latency-histogramms-Cope-with-backwards-running-loca.patch b/debian/patches/features/all/rt/0267-Latency-histogramms-Cope-with-backwards-running-loca.patch index 8d35e792b..6f179de00 100644 --- a/debian/patches/features/all/rt/0267-Latency-histogramms-Cope-with-backwards-running-loca.patch +++ b/debian/patches/features/all/rt/0267-Latency-histogramms-Cope-with-backwards-running-loca.patch @@ -1,7 +1,7 @@ -From 784ea91bc8c51d1cce1d946ca10143743bcf77e7 Mon Sep 17 00:00:00 2001 +From 482b75f854e9f02f6cc7bf0fc5e094e3ebd7c77d Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Wed, 11 Jul 2012 22:05:17 +0000 -Subject: [PATCH 267/287] Latency histogramms: Cope with backwards running +Subject: [PATCH 267/290] Latency histogramms: Cope with backwards running local trace clock Thanks to the wonders of modern technology, the local trace clock can diff --git a/debian/patches/features/all/rt/0268-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch b/debian/patches/features/all/rt/0268-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch index 3eaffa16c..12d70bfbc 100644 --- a/debian/patches/features/all/rt/0268-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch +++ b/debian/patches/features/all/rt/0268-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch @@ -1,7 +1,7 @@ -From 596bfc07b6d514cf85ca4136153b53dca8fa445f Mon Sep 17 00:00:00 2001 +From 218f8daa725f3e2c6420beabcc1aaefe31256ca6 Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Wed, 11 Jul 2012 22:05:18 +0000 -Subject: [PATCH 268/287] Latency histograms: Adjust timer, if already elapsed +Subject: [PATCH 268/290] Latency histograms: Adjust timer, if already elapsed when programmed Nothing prevents a programmer from calling clock_nanosleep() with an diff --git a/debian/patches/features/all/rt/0269-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch b/debian/patches/features/all/rt/0269-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch index e46934f1b..1ad4e30b9 100644 --- a/debian/patches/features/all/rt/0269-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch +++ b/debian/patches/features/all/rt/0269-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch @@ -1,7 +1,7 @@ -From 9bb7e9dca5ddc7c7f2b33325c1867d915c7c4e70 Mon Sep 17 00:00:00 2001 +From be829b9be2b44bdde0652156c52775e3d9292b77 Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Wed, 11 Jul 2012 22:05:18 +0000 -Subject: [PATCH 269/287] Disable RT_GROUP_SCHED in PREEMPT_RT_FULL +Subject: [PATCH 269/290] Disable RT_GROUP_SCHED in PREEMPT_RT_FULL Strange CPU stalls have been observed in RT when RT_GROUP_SCHED was configured. diff --git a/debian/patches/features/all/rt/0270-Latency-histograms-Detect-another-yet-overlooked-sha.patch b/debian/patches/features/all/rt/0270-Latency-histograms-Detect-another-yet-overlooked-sha.patch index 696cab790..858369dc0 100644 --- a/debian/patches/features/all/rt/0270-Latency-histograms-Detect-another-yet-overlooked-sha.patch +++ b/debian/patches/features/all/rt/0270-Latency-histograms-Detect-another-yet-overlooked-sha.patch @@ -1,7 +1,7 @@ -From 7a54bf3e61e0f9250af3bb67292540cc951e28aa Mon Sep 17 00:00:00 2001 +From fb095f81d2ea09d4a6ddbe13831a3ab38d87f57f Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Wed, 11 Jul 2012 22:05:19 +0000 -Subject: [PATCH 270/287] Latency histograms: Detect another yet overlooked +Subject: [PATCH 270/290] Latency histograms: Detect another yet overlooked sharedprio condition While waiting for an RT process to be woken up, the previous process may diff --git a/debian/patches/features/all/rt/0271-slab-Prevent-local-lock-deadlock.patch b/debian/patches/features/all/rt/0271-slab-Prevent-local-lock-deadlock.patch index f4f8964dd..2aa5b2ebd 100644 --- a/debian/patches/features/all/rt/0271-slab-Prevent-local-lock-deadlock.patch +++ b/debian/patches/features/all/rt/0271-slab-Prevent-local-lock-deadlock.patch @@ -1,7 +1,7 @@ -From 83c10b873e0d155dfa278e2f08e217a6b4fd8ac2 Mon Sep 17 00:00:00 2001 +From 6b941c36656be3f6db7d5b0a0323a07624749569 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 11 Jul 2012 22:05:19 +0000 -Subject: [PATCH 271/287] slab: Prevent local lock deadlock +Subject: [PATCH 271/290] slab: Prevent local lock deadlock On RT we avoid the cross cpu function calls and take the per cpu local locks instead. Now the code missed that taking the local lock on the diff --git a/debian/patches/features/all/rt/0272-fs-jbd-pull-your-plug-when-waiting-for-space.patch b/debian/patches/features/all/rt/0272-fs-jbd-pull-your-plug-when-waiting-for-space.patch index ebdb52645..ce2f6d6fa 100644 --- a/debian/patches/features/all/rt/0272-fs-jbd-pull-your-plug-when-waiting-for-space.patch +++ b/debian/patches/features/all/rt/0272-fs-jbd-pull-your-plug-when-waiting-for-space.patch @@ -1,7 +1,7 @@ -From 927ff414a6b86cd18512649d58d4aa92475c0eb6 Mon Sep 17 00:00:00 2001 +From 7882bc52cda133bfe98d769e7f7f6cfe63347fd0 Mon Sep 17 00:00:00 2001 From: Mike Galbraith Date: Wed, 11 Jul 2012 22:05:20 +0000 -Subject: [PATCH 272/287] fs, jbd: pull your plug when waiting for space +Subject: [PATCH 272/290] fs, jbd: pull your plug when waiting for space With an -rt kernel, and a heavy sync IO load, tasks can jam up on journal locks without unplugging, which can lead to diff --git a/debian/patches/features/all/rt/0273-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch b/debian/patches/features/all/rt/0273-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch index 43397f969..59f4543ff 100644 --- a/debian/patches/features/all/rt/0273-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch +++ b/debian/patches/features/all/rt/0273-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch @@ -1,7 +1,7 @@ -From 9914cf8b37c279166b1b7ee313b1c08d32979103 Mon Sep 17 00:00:00 2001 +From f83de8fd36832af98b1df29f5b14bd323b904a50 Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Wed, 11 Jul 2012 22:05:21 +0000 -Subject: [PATCH 273/287] perf: Make swevent hrtimer run in irq instead of +Subject: [PATCH 273/290] perf: Make swevent hrtimer run in irq instead of softirq Otherwise we get a deadlock like below: diff --git a/debian/patches/features/all/rt/0274-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch b/debian/patches/features/all/rt/0274-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch index 4bbe8f195..c555628f0 100644 --- a/debian/patches/features/all/rt/0274-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch +++ b/debian/patches/features/all/rt/0274-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch @@ -1,7 +1,7 @@ -From f029edd2e56bc9adedf61acf7f33e34c97693d9b Mon Sep 17 00:00:00 2001 +From 66952da495ce7e4a4e8971ab8202dfdfcf9cb8e1 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Mon, 16 Jul 2012 08:07:43 +0000 -Subject: [PATCH 274/287] cpu/rt: Rework cpu down for PREEMPT_RT +Subject: [PATCH 274/290] cpu/rt: Rework cpu down for PREEMPT_RT Bringing a CPU down is a pain with the PREEMPT_RT kernel because tasks can be preempted in many more places than in non-RT. In diff --git a/debian/patches/features/all/rt/0275-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch b/debian/patches/features/all/rt/0275-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch index b6b34b32b..e7bf5fa1e 100644 --- a/debian/patches/features/all/rt/0275-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch +++ b/debian/patches/features/all/rt/0275-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch @@ -1,7 +1,7 @@ -From 6796047e3ae433fe2ea2dcc2738af99f7775e579 Mon Sep 17 00:00:00 2001 +From 7f76ea38fb54bb982236afdedc8aa8b80275aefd Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 17 Jul 2012 10:45:59 -0400 -Subject: [PATCH 275/287] cpu/rt: Fix cpu_hotplug variable initialization +Subject: [PATCH 275/290] cpu/rt: Fix cpu_hotplug variable initialization The commit "cpu/rt: Rework cpu down for PREEMPT_RT" changed the double meaning of the cpu_hotplug.lock, where it was a spinlock for RT and a diff --git a/debian/patches/features/all/rt/0276-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch b/debian/patches/features/all/rt/0276-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch index 3e745e2bc..bee84c638 100644 --- a/debian/patches/features/all/rt/0276-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch +++ b/debian/patches/features/all/rt/0276-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch @@ -1,7 +1,7 @@ -From fe71f38c6e0adc9651f15b600e5993e1dacf853f Mon Sep 17 00:00:00 2001 +From a3f18a4f2a05ea9a0047c2cbe2f30d68fb6af706 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 2 Aug 2012 18:56:52 -0400 -Subject: [PATCH 276/287] time/rt: Fix up leap-second backport for RT changes +Subject: [PATCH 276/290] time/rt: Fix up leap-second backport for RT changes The leap-second backport broke RT, and a few changes had to be done. @@ -43,7 +43,7 @@ index 09079b7..4b63943 100644 time_maxerror += MAXFREQ / NSEC_PER_USEC; if (time_maxerror > NTP_PHASE_LIMIT) { diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c -index 7940c71..5147437 100644 +index 9ca2a82..8cf55f2 100644 --- a/kernel/time/timekeeping.c +++ b/kernel/time/timekeeping.c @@ -1295,7 +1295,7 @@ ktime_t ktime_get_update_offsets(ktime_t *real, ktime_t *boot) diff --git a/debian/patches/features/all/rt/0277-fix-printk-flush-of-messages.patch b/debian/patches/features/all/rt/0277-fix-printk-flush-of-messages.patch index 46ffb226a..09197ca2c 100644 --- a/debian/patches/features/all/rt/0277-fix-printk-flush-of-messages.patch +++ b/debian/patches/features/all/rt/0277-fix-printk-flush-of-messages.patch @@ -1,7 +1,7 @@ -From 2a77dcb59b3fe49c2598375adc2fafe447b986fc Mon Sep 17 00:00:00 2001 +From 05f3006dce71c0de8ef42771773c746cd0b9ffe0 Mon Sep 17 00:00:00 2001 From: Frank Rowand Date: Wed, 16 May 2012 18:09:36 -0700 -Subject: [PATCH 277/287] fix printk flush of messages +Subject: [PATCH 277/290] fix printk flush of messages Updates console-make-rt-friendly.patch diff --git a/debian/patches/features/all/rt/0278-fix-printk-flush-of-messages.patch b/debian/patches/features/all/rt/0278-fix-printk-flush-of-messages.patch index aa0670d3f..5a8bcccea 100644 --- a/debian/patches/features/all/rt/0278-fix-printk-flush-of-messages.patch +++ b/debian/patches/features/all/rt/0278-fix-printk-flush-of-messages.patch @@ -1,7 +1,7 @@ -From f0256598d049bd1e49255afa4563e62366387f4a Mon Sep 17 00:00:00 2001 +From a796bb4eb5c76c3fbd834ca21ec3c15d048d3b5d Mon Sep 17 00:00:00 2001 From: Frank Rowand Date: Wed, 16 May 2012 18:05:53 -0700 -Subject: [PATCH 278/287] fix printk flush of messages +Subject: [PATCH 278/290] fix printk flush of messages Reverse preempt-rt-allow-immediate-magic-sysrq-output-for-preempt_rt_full.patch diff --git a/debian/patches/features/all/rt/0279-random-Make-it-work-on-rt.patch b/debian/patches/features/all/rt/0279-random-Make-it-work-on-rt.patch index 2b74cd35c..0fc6ee972 100644 --- a/debian/patches/features/all/rt/0279-random-Make-it-work-on-rt.patch +++ b/debian/patches/features/all/rt/0279-random-Make-it-work-on-rt.patch @@ -1,7 +1,7 @@ -From 48341cd4a27a0b73195ce7fbae0ff61116ced1be Mon Sep 17 00:00:00 2001 +From 5ccead5a227a48b6322cde164094d00929fedb44 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 21 Aug 2012 20:38:50 +0200 -Subject: [PATCH 279/287] random: Make it work on rt +Subject: [PATCH 279/290] random: Make it work on rt Delegate the random insertion to the forced threaded interrupt handler. Store the return IP of the hard interrupt handler in the irq @@ -20,7 +20,7 @@ Signed-off-by: Steven Rostedt 5 files changed, 19 insertions(+), 7 deletions(-) diff --git a/drivers/char/random.c b/drivers/char/random.c -index d38af32..66c8a0f 100644 +index d38af32..66c8a0f9 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c @@ -767,18 +767,16 @@ EXPORT_SYMBOL_GPL(add_input_randomness); diff --git a/debian/patches/features/all/rt/0280-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch b/debian/patches/features/all/rt/0280-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch index 6c5e4efea..c947b72b9 100644 --- a/debian/patches/features/all/rt/0280-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch +++ b/debian/patches/features/all/rt/0280-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch @@ -1,7 +1,7 @@ -From fd5702c8b3138449acdaf915dce98e38f8c59ced Mon Sep 17 00:00:00 2001 +From 6a0b63d311e3cdab4f219b55ac9ca23b34ce2c56 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 4 Oct 2012 11:02:04 -0400 -Subject: [PATCH 280/287] softirq: Init softirq local lock after per cpu +Subject: [PATCH 280/290] softirq: Init softirq local lock after per cpu section is set up I discovered this bug when booting 3.4-rt on my powerpc box. It crashed diff --git a/debian/patches/features/all/rt/0281-mm-slab-Fix-potential-deadlock.patch b/debian/patches/features/all/rt/0281-mm-slab-Fix-potential-deadlock.patch index 64dc47d5f..0d18bd623 100644 --- a/debian/patches/features/all/rt/0281-mm-slab-Fix-potential-deadlock.patch +++ b/debian/patches/features/all/rt/0281-mm-slab-Fix-potential-deadlock.patch @@ -1,7 +1,7 @@ -From 040985c9ea3c05cfcf13eebe4dec93aa7dc3cdf5 Mon Sep 17 00:00:00 2001 +From 52508f83f2e0a99a1cb8b1d6ce2e0c8f07f07e1f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 26 Sep 2012 16:20:00 +0200 -Subject: [PATCH 281/287] mm: slab: Fix potential deadlock +Subject: [PATCH 281/290] mm: slab: Fix potential deadlock ============================================= [ INFO: possible recursive locking detected ] diff --git a/debian/patches/features/all/rt/0282-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch b/debian/patches/features/all/rt/0282-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch index 841a57d2b..f40390e60 100644 --- a/debian/patches/features/all/rt/0282-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch +++ b/debian/patches/features/all/rt/0282-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch @@ -1,7 +1,7 @@ -From 667218a8d4eee4b000a06788a63e6ced192edc56 Mon Sep 17 00:00:00 2001 +From 413c8a4c3c222796bc2f46f72e76f16924dd939e Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 27 Sep 2012 11:11:46 +0200 -Subject: [PATCH 282/287] mm: page_alloc: Use local_lock_on() instead of plain +Subject: [PATCH 282/290] mm: page_alloc: Use local_lock_on() instead of plain spinlock The plain spinlock while sufficient does not update the local_lock diff --git a/debian/patches/features/all/rt/0283-rt-rwsem-rwlock-lockdep-annotations.patch b/debian/patches/features/all/rt/0283-rt-rwsem-rwlock-lockdep-annotations.patch index 4bfe31df1..a8483b339 100644 --- a/debian/patches/features/all/rt/0283-rt-rwsem-rwlock-lockdep-annotations.patch +++ b/debian/patches/features/all/rt/0283-rt-rwsem-rwlock-lockdep-annotations.patch @@ -1,7 +1,7 @@ -From 6ae7fdd1f609dc3938e50ffe7976534f31f3ee9d Mon Sep 17 00:00:00 2001 +From 9a19add250ff501b74f4292814e028eaec83c55e Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 28 Sep 2012 10:49:42 +0100 -Subject: [PATCH 283/287] rt: rwsem/rwlock: lockdep annotations +Subject: [PATCH 283/290] rt: rwsem/rwlock: lockdep annotations rwlocks and rwsems on RT do not allow multiple readers. Annotate the lockdep acquire functions accordingly. diff --git a/debian/patches/features/all/rt/0284-sched-Better-debug-output-for-might-sleep.patch b/debian/patches/features/all/rt/0284-sched-Better-debug-output-for-might-sleep.patch index 9753b60af..9bade1de7 100644 --- a/debian/patches/features/all/rt/0284-sched-Better-debug-output-for-might-sleep.patch +++ b/debian/patches/features/all/rt/0284-sched-Better-debug-output-for-might-sleep.patch @@ -1,7 +1,7 @@ -From a28f24a3217482ed429326b2a15cf95f1e3f7a6b Mon Sep 17 00:00:00 2001 +From 34d21fe69c1e909117973b430b02db5c9c65c37a Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 5 Oct 2012 08:56:15 +0100 -Subject: [PATCH 284/287] sched: Better debug output for might sleep +Subject: [PATCH 284/290] sched: Better debug output for might sleep might sleep can tell us where interrupts have been disabled, but we have no idea what disabled preemption. Add some debug infrastructure. diff --git a/debian/patches/features/all/rt/0285-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch b/debian/patches/features/all/rt/0285-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch index 1e27d6ccb..6587db437 100644 --- a/debian/patches/features/all/rt/0285-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch +++ b/debian/patches/features/all/rt/0285-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch @@ -1,7 +1,7 @@ -From b26582e21c43621814aaef6423036c4ae7725162 Mon Sep 17 00:00:00 2001 +From ba5cf04240c32ea607c42c71ab4092f130d416dc Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 3 Oct 2012 17:21:53 +0100 -Subject: [PATCH 285/287] stomp_machine: Use mutex_trylock when called from +Subject: [PATCH 285/290] stomp_machine: Use mutex_trylock when called from inactive cpu If the stop machinery is called from inactive CPU we cannot use diff --git a/debian/patches/features/all/rt/0286-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch b/debian/patches/features/all/rt/0286-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch index 44c76aba6..cf9cd5197 100644 --- a/debian/patches/features/all/rt/0286-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch +++ b/debian/patches/features/all/rt/0286-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch @@ -1,7 +1,7 @@ -From d52c71af7f8e2df934e6492edd7b56c38465ee26 Mon Sep 17 00:00:00 2001 +From b9a1086d976e895e4eb7b3d54977ca7567338263 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 16 Oct 2012 17:00:19 -0400 -Subject: [PATCH 286/287] slab: Fix up stable merge of slab init_lock_keys() +Subject: [PATCH 286/290] slab: Fix up stable merge of slab init_lock_keys() There was a stable fix that moved the init_lock_keys() to after the enable_cpucache(). But -rt changed this function to diff --git a/debian/patches/features/all/rt/0287-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch b/debian/patches/features/all/rt/0287-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch new file mode 100644 index 000000000..8a91ed496 --- /dev/null +++ b/debian/patches/features/all/rt/0287-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch @@ -0,0 +1,40 @@ +From 71902ad49ba836667255123f9f981b1612681ec5 Mon Sep 17 00:00:00 2001 +From: Watanabe +Date: Sun, 28 Oct 2012 11:13:44 +0100 +Subject: [PATCH 287/290] hrtimer: Raise softirq if hrtimer irq stalled + +When the hrtimer stall detection hits the softirq is not raised. + +Signed-off-by: Thomas Gleixner +Cc: stable-rt@vger.kernel.org +--- + kernel/hrtimer.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c +index bca6928..9c09d02 100644 +--- a/kernel/hrtimer.c ++++ b/kernel/hrtimer.c +@@ -1527,11 +1527,7 @@ retry: + if (expires_next.tv64 == KTIME_MAX || + !tick_program_event(expires_next, 0)) { + cpu_base->hang_detected = 0; +- +- if (raise) +- raise_softirq_irqoff(HRTIMER_SOFTIRQ); +- +- return; ++ goto out; + } + + /* +@@ -1575,6 +1571,9 @@ retry: + tick_program_event(expires_next, 1); + printk_once(KERN_WARNING "hrtimer: interrupt took %llu ns\n", + ktime_to_ns(delta)); ++out: ++ if (raise) ++ raise_softirq_irqoff(HRTIMER_SOFTIRQ); + } + + /* diff --git a/debian/patches/features/all/rt/0288-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch b/debian/patches/features/all/rt/0288-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch new file mode 100644 index 000000000..1d04daf35 --- /dev/null +++ b/debian/patches/features/all/rt/0288-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch @@ -0,0 +1,27 @@ +From 1057b2520088179737791e2258e54bc1b28fed7f Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Sun, 28 Oct 2012 13:26:09 +0000 +Subject: [PATCH 288/290] rcu: Disable RCU_FAST_NO_HZ on RT + +This uses a timer_list timer from the irq disabled guts of the idle +code. Disable it for now to prevent wreckage. + +Signed-off-by: Thomas Gleixner +Cc: stable-rt@vger.kernel.org +--- + init/Kconfig | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/init/Kconfig b/init/Kconfig +index 720c182..aa6545f 100644 +--- a/init/Kconfig ++++ b/init/Kconfig +@@ -469,7 +469,7 @@ config RCU_FANOUT_EXACT + + config RCU_FAST_NO_HZ + bool "Accelerate last non-dyntick-idle CPU's grace periods" +- depends on TREE_RCU && NO_HZ && SMP ++ depends on TREE_RCU && NO_HZ && SMP && !PREEMPT_RT_FULL + default n + help + This option causes RCU to attempt to accelerate grace periods diff --git a/debian/patches/features/all/rt/0289-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch b/debian/patches/features/all/rt/0289-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch new file mode 100644 index 000000000..bf9ee7433 --- /dev/null +++ b/debian/patches/features/all/rt/0289-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch @@ -0,0 +1,102 @@ +From 385a71253d9ad90a61c8a2c039f734d5aee24110 Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Sun, 28 Oct 2012 11:18:08 +0100 +Subject: [PATCH 289/290] net: netfilter: Serialize xt_write_recseq sections + on RT + +The netfilter code relies only on the implicit semantics of +local_bh_disable() for serializing wt_write_recseq sections. RT breaks +that and needs explicit serialization here. + +Reported-by: Peter LaDow +Signed-off-by: Thomas Gleixner +Cc: stable-rt@vger.kernel.org +--- + include/linux/locallock.h | 4 ++++ + include/linux/netfilter/x_tables.h | 7 +++++++ + net/netfilter/core.c | 6 ++++++ + 3 files changed, 17 insertions(+) + +diff --git a/include/linux/locallock.h b/include/linux/locallock.h +index f1804a3..a5eea5d 100644 +--- a/include/linux/locallock.h ++++ b/include/linux/locallock.h +@@ -25,6 +25,9 @@ struct local_irq_lock { + DEFINE_PER_CPU(struct local_irq_lock, lvar) = { \ + .lock = __SPIN_LOCK_UNLOCKED((lvar).lock) } + ++#define DECLARE_LOCAL_IRQ_LOCK(lvar) \ ++ DECLARE_PER_CPU(struct local_irq_lock, lvar) ++ + #define local_irq_lock_init(lvar) \ + do { \ + int __cpu; \ +@@ -220,6 +223,7 @@ static inline int __local_unlock_irqrestore(struct local_irq_lock *lv, + #else /* PREEMPT_RT_BASE */ + + #define DEFINE_LOCAL_IRQ_LOCK(lvar) __typeof__(const int) lvar ++#define DECLARE_LOCAL_IRQ_LOCK(lvar) extern __typeof__(const int) lvar + + static inline void local_irq_lock_init(int lvar) { } + +diff --git a/include/linux/netfilter/x_tables.h b/include/linux/netfilter/x_tables.h +index 32cddf7..bed90da2 100644 +--- a/include/linux/netfilter/x_tables.h ++++ b/include/linux/netfilter/x_tables.h +@@ -186,6 +186,7 @@ struct xt_counters_info { + #ifdef __KERNEL__ + + #include ++#include + + /** + * struct xt_action_param - parameters for matches/targets +@@ -466,6 +467,8 @@ extern void xt_free_table_info(struct xt_table_info *info); + */ + DECLARE_PER_CPU(seqcount_t, xt_recseq); + ++DECLARE_LOCAL_IRQ_LOCK(xt_write_lock); ++ + /** + * xt_write_recseq_begin - start of a write section + * +@@ -480,6 +483,9 @@ static inline unsigned int xt_write_recseq_begin(void) + { + unsigned int addend; + ++ /* RT protection */ ++ local_lock(xt_write_lock); ++ + /* + * Low order bit of sequence is set if we already + * called xt_write_recseq_begin(). +@@ -510,6 +516,7 @@ static inline void xt_write_recseq_end(unsigned int addend) + /* this is kind of a write_seqcount_end(), but addend is 0 or 1 */ + smp_wmb(); + __this_cpu_add(xt_recseq.sequence, addend); ++ local_unlock(xt_write_lock); + } + + /* +diff --git a/net/netfilter/core.c b/net/netfilter/core.c +index afca6c7..aa3f87b 100644 +--- a/net/netfilter/core.c ++++ b/net/netfilter/core.c +@@ -20,11 +20,17 @@ + #include + #include + #include ++#include + #include + #include + + #include "nf_internals.h" + ++#ifdef CONFIG_PREEMPT_RT_BASE ++DEFINE_LOCAL_IRQ_LOCK(xt_write_lock); ++EXPORT_PER_CPU_SYMBOL(xt_write_lock); ++#endif ++ + static DEFINE_MUTEX(afinfo_mutex); + + const struct nf_afinfo __rcu *nf_afinfo[NFPROTO_NUMPROTO] __read_mostly; diff --git a/debian/patches/features/all/rt/0287-Linux-3.2.32-rt48-REBASE.patch b/debian/patches/features/all/rt/0290-Linux-3.2.34-rt51-REBASE.patch similarity index 55% rename from debian/patches/features/all/rt/0287-Linux-3.2.32-rt48-REBASE.patch rename to debian/patches/features/all/rt/0290-Linux-3.2.34-rt51-REBASE.patch index 92331e74a..6274cc846 100644 --- a/debian/patches/features/all/rt/0287-Linux-3.2.32-rt48-REBASE.patch +++ b/debian/patches/features/all/rt/0290-Linux-3.2.34-rt51-REBASE.patch @@ -1,16 +1,16 @@ -From 0e157007347ba63f366d16fe31f49241bd2cfd26 Mon Sep 17 00:00:00 2001 +From 49349607148ad8a933c7533961a7eab3dd2f14e1 Mon Sep 17 00:00:00 2001 From: Steven Rostedt -Date: Tue, 16 Oct 2012 10:41:29 -0400 -Subject: [PATCH 287/287] Linux 3.2.32-rt48 REBASE +Date: Fri, 2 Nov 2012 21:30:57 -0400 +Subject: [PATCH 290/290] Linux 3.2.34-rt51 REBASE --- localversion-rt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localversion-rt b/localversion-rt -index b2111a2..2470798 100644 +index b2111a2..7549346 100644 --- a/localversion-rt +++ b/localversion-rt @@ -1 +1 @@ --rt24 -+-rt48 ++-rt51 diff --git a/debian/patches/features/all/rt/series b/debian/patches/features/all/rt/series index 5c5cdaf78..059839b1b 100644 --- a/debian/patches/features/all/rt/series +++ b/debian/patches/features/all/rt/series @@ -284,4 +284,7 @@ 0284-sched-Better-debug-output-for-might-sleep.patch 0285-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch 0286-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch -0287-Linux-3.2.32-rt48-REBASE.patch +0287-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch +0288-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch +0289-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch +0290-Linux-3.2.34-rt51-REBASE.patch diff --git a/debian/patches/series-rt b/debian/patches/series-rt index a6586c86e..a014f8c1b 100644 --- a/debian/patches/series-rt +++ b/debian/patches/series-rt @@ -284,4 +284,7 @@ features/all/rt/0283-rt-rwsem-rwlock-lockdep-annotations.patch features/all/rt/0284-sched-Better-debug-output-for-might-sleep.patch features/all/rt/0285-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch features/all/rt/0286-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch -features/all/rt/0287-Linux-3.2.32-rt48-REBASE.patch +features/all/rt/0287-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch +features/all/rt/0288-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch +features/all/rt/0289-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch +features/all/rt/0290-Linux-3.2.34-rt51-REBASE.patch