From 7467729098bfee346ced31070594ad3913e4295c Mon Sep 17 00:00:00 2001 From: Ben Hutchings Date: Fri, 15 Feb 2013 01:17:27 +0000 Subject: [PATCH] [rt] Update to 3.2.38-rt57 svn path=/dists/sid/linux/; revision=19816 --- debian/changelog | 5 +- ...-skip-nr_running-sanity-check-in-wor.patch | 2 +- ...6-Call-idle-notifier-after-irq_enter.patch | 2 +- ...lab-lockdep-Annotate-all-slab-caches.patch | 2 +- ...s-Remove-remove-bogus-preempt_enable.patch | 2 +- ...-x86-hpet-Disable-MSI-on-Lenovo-W510.patch | 2 +- ...k-Shorten-interrupt-disabled-regions.patch | 2 +- ...gle-worker-accounting-from-rq-3Elock.patch | 2 +- ...ps-enable-interrupts-in-signal.patch.patch | 2 +- ...able-interrupts-in-signal-code.patch.patch | 2 +- ...85xx-Mark-cascade-irq-IRQF_NO_THREAD.patch | 2 +- ...k-opb-cascade-handler-IRQF_NO_THREAD.patch | 2 +- ...c-Mark-IPI-interrupts-IRQF_NO_THREAD.patch | 2 +- ...d-timer-ticking-when-throttling-acti.patch | 2 +- ...d-Do-not-throttle-due-to-PI-boosting.patch | 2 +- .../rt/0016-time-Remove-bogus-comments.patch | 2 +- ...-bogus-locking-in-update_vsyscall_tz.patch | 2 +- ...vdso-Use-seqcount-instead-of-seqlock.patch | 2 +- ...call-Use-seqcount-instead-of-seqlock.patch | 2 +- ...0020-seqlock-Remove-unused-functions.patch | 2 +- .../all/rt/0021-seqlock-Use-seqcount.patch | 2 +- ...ve-code-out-of-seqcount-write-sectio.patch | 2 +- .../0023-timekeeping-Split-xtime_lock.patch | 2 +- ...vert-i7300_idle_lock-to-raw-spinlock.patch | 2 +- ...-preempt-disabled-section-around-eve.patch | 2 +- ...-for-preempt-off-in-preempt_schedule.patch | 2 +- ...al-revert-ptrace-preempt-magic.patch.patch | 2 +- ...arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch | 2 +- ...empt-rt-Convert-arm-boot_lock-to-raw.patch | 2 +- ...hed-Create-schedule_preempt_disabled.patch | 2 +- ...-sched-Use-schedule_preempt_disabled.patch | 2 +- .../rt/0033-signals-Do-not-wakeup-self.patch | 2 +- ...six-timers-Prevent-broadcast-signals.patch | 2 +- ...t-tasks-to-cache-one-sigqueue-struct.patch | 2 +- ...-x86-Delay-calling-signals-in-atomic.patch | 2 +- ...local-irq-variant-for-generic-cmpxch.patch | 2 +- ...andom-Reduce-preempt-disabled-region.patch | 2 +- ...ove-irq-handler-when-clock-event-is-.patch | 2 +- ...B-Allow-higher-clock-rates-for-clock.patch | 2 +- ...p_remove_one-needs-to-call-pci_disab.patch | 2 +- ...et-Use-disable_irq_nosync-in-8139too.patch | 2 +- ...-Make-rx-irq-handler-non-threaded-IR.patch | 2 +- ...1_ether-Make-mdio-protection-rt-safe.patch | 2 +- ...k-legitimated-no-resched-sites.patch.patch | 2 +- ...pling-the-page-fault-disabling-logic.patch | 2 +- ...lt-handlers-to-check-current-pagefau.patch | 2 +- .../all/rt/0048-mm-pagefault_disabled.patch | 2 +- .../rt/0049-mm-raw_pagefault_disable.patch | 2 +- .../all/rt/0050-filemap-fix-up.patch.patch | 2 +- ...t-count-from-pagefault-disable-enabl.patch | 2 +- ...86-highmem-Replace-BUG_ON-by-WARN_ON.patch | 2 +- ...3-suspend-Prevent-might-sleep-splats.patch | 2 +- ...F-Fixup-resursive-locking-code-paths.patch | 2 +- .../0055-of-convert-devtree-lock.patch.patch | 2 +- .../0056-list-add-list-last-entry.patch.patch | 2 +- ...page-alloc-use-list-last-entry.patch.patch | 2 +- .../0058-mm-slab-move-debug-out.patch.patch | 2 +- .../all/rt/0059-rwsem-inlcude-fix.patch.patch | 2 +- .../rt/0060-sysctl-include-fix.patch.patch | 2 +- .../0061-net-flip-lock-dep-thingy.patch.patch | 2 +- ...0062-softirq-thread-do-softirq.patch.patch | 2 +- .../0063-softirq-split-out-code.patch.patch | 2 +- ...k-io_apic-when-interrupt-is-in-progr.patch | 2 +- .../0065-x86-32-fix-signal-crap.patch.patch | 2 +- ...-disable-preemption-in-int3-on-32bit.patch | 2 +- .../all/rt/0067-rcu-Reduce-lock-section.patch | 2 +- ...068-locking-various-init-fixes.patch.patch | 2 +- ...69-wait-Provide-__wake_up_all_locked.patch | 2 +- ...p_all_locked-pci_unblock_user_cfg_ac.patch | 2 +- .../all/rt/0071-latency-hist.patch.patch | 2 +- .../all/rt/0072-hwlatdetect.patch.patch | 2 +- .../all/rt/0073-localversion.patch.patch | 2 +- .../0074-early-printk-consolidate.patch.patch | 2 +- .../all/rt/0075-printk-kill.patch.patch | 2 +- ...ly_printk-boot-param-to-help-with-de.patch | 2 +- .../0077-rt-preempt-base-config.patch.patch | 2 +- ...-WARN_ON-variants-dependend-on-RT-RT.patch | 2 +- ...cal_irq_-variants-depending-on-RT-RT.patch | 2 +- ...pt-Provide-preempt_-_-no-rt-variants.patch | 2 +- ...le-interrupts-in-ide-code-for-preemp.patch | 2 +- ...ot-disable-interrupts-for-PREEMPT-RT.patch | 2 +- ...nox-IB-driver-patch-use-_nort-primit.patch | 2 +- ...o-not-disable-interrupts-on-PREEMPT_.patch | 2 +- ...not-disable-interrupts-on-PREEMPT_RT.patch | 2 +- ...ble-interrupts-on-RT-in-kernel-users.patch | 2 +- ...ble-interrupts-on-RT-in-res_counter..patch | 2 +- ...88-usb-Use-local_irq_-_nort-variants.patch | 2 +- ...isable-interrupts-in-put_ldisc-on-rt.patch | 2 +- ...-scatterlist-dont-disable-irqs-on-RT.patch | 2 +- ...091-signal-fix-up-rcu-wreckage.patch.patch | 2 +- .../0092-net-wireless-warn-nort.patch.patch | 2 +- ...-mm-Replace-cgroup_page-bit-spinlock.patch | 2 +- ...head-Replace-bh_uptodate_lock-for-rt.patch | 2 +- ...-state-lock-and-journal-head-lock-rt.patch | 2 +- ...96-genirq-Disable-DEBUG_SHIRQ-for-rt.patch | 2 +- ...rq-Disable-random-call-on-preempt-rt.patch | 2 +- .../0098-genirq-disable-irqpoll-on-rt.patch | 2 +- .../0099-genirq-force-threading.patch.patch | 2 +- ...0100-drivers-net-fix-livelock-issues.patch | 2 +- ...rivers-net-vortex-fix-locking-issues.patch | 2 +- ...02-drivers-net-gianfar-Make-RT-aware.patch | 2 +- ...e-problem-when-copying-large-amounts.patch | 2 +- .../all/rt/0104-local-var.patch.patch | 2 +- .../all/rt/0105-rt-local-irq-lock.patch.patch | 2 +- .../all/rt/0106-cpu-rt-variants.patch.patch | 2 +- .../0107-mm-slab-wrap-functions.patch.patch | 2 +- ...o_drain-to-use-the-right-array-cache.patch | 2 +- .../0109-mm-More-lock-breaks-in-slab.c.patch | 2 +- ...page_alloc-rt-friendly-per-cpu-pages.patch | 2 +- ...e_alloc-reduce-lock-sections-further.patch | 2 +- .../all/rt/0112-mm-page-alloc-fix.patch.patch | 2 +- ...113-mm-convert-swap-to-percpu-locked.patch | 2 +- ...stat-fix-the-irq-lock-asymetry.patch.patch | 2 +- .../all/rt/0115-mm-make-vmstat-rt-aware.patch | 2 +- ...-mm-shrink-the-page-frame-to-rt-size.patch | 2 +- ...-Initialize-ptl-lock-for-vector-page.patch | 2 +- .../rt/0118-mm-Allow-only-slab-on-RT.patch | 2 +- .../rt/0119-radix-tree-rt-aware.patch.patch | 2 +- .../rt/0120-panic-disable-random-on-rt.patch | 2 +- .../0121-ipc-Make-the-ipc-code-rt-aware.patch | 2 +- ...-critical-section-to-avoid-a-deadloc.patch | 2 +- .../all/rt/0123-relay-fix-timer-madness.patch | 2 +- ...-ipv4-route-use-locks-on-up-rt.patch.patch | 2 +- ...ue-avoid-the-lock-in-cpu-dying.patch.patch | 2 +- ...6-timers-prepare-for-full-preemption.patch | 2 +- .../rt/0127-timers-preempt-rt-support.patch | 2 +- .../0128-timers-fix-timer-hotplug-on-rt.patch | 2 +- ...rs-mov-printk_tick-to-soft-interrupt.patch | 2 +- ...-waking-softirqs-from-the-jiffy-tick.patch | 2 +- ...-switch-timers-base-set-to-NULL-tric.patch | 2 +- ...l-printk_tick-in-printk_needs_cpu-on.patch | 2 +- ...133-hrtimers-prepare-full-preemption.patch | 2 +- ...timer-callback-changes-for-preempt-r.patch | 2 +- ...ll-the-timer-handler-from-hrtimer_st.patch | 2 +- ...ing-debug_activate-aid-Was-Re-ANNOUN.patch | 2 +- ...-hrtimer-fix-reprogram-madness.patch.patch | 2 +- .../rt/0138-timer-fd-Prevent-live-lock.patch | 2 +- ...timers-thread-posix-cpu-timers-on-rt.patch | 2 +- ...rten-posix_cpu_timers-CPU-kernel-thr.patch | 2 +- ...id-wakeups-when-no-timers-are-active.patch | 2 +- .../rt/0142-sched-delay-put-task.patch.patch | 2 +- .../0143-sched-limit-nr-migrate.patch.patch | 2 +- .../rt/0144-sched-mmdrop-delayed.patch.patch | 2 +- .../rt/0145-sched-rt-mutex-wakeup.patch.patch | 2 +- .../0146-sched-prevent-idle-boost.patch.patch | 2 +- ...sleep-do-not-account-rcu-depth.patch.patch | 2 +- ...from-load_balancing-on-rq_lock-conte.patch | 2 +- .../rt/0149-sched-cond-resched.patch.patch | 2 +- .../0150-cond-resched-softirq-fix.patch.patch | 2 +- ...-sched-no-work-when-pi-blocked.patch.patch | 2 +- ...152-cond-resched-lock-rt-tweak.patch.patch | 2 +- .../0153-sched-disable-ttwu-queue.patch.patch | 2 +- ...-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch | 2 +- ...n-success-when-only-changing-the-sav.patch | 2 +- ...nvert-stop_machine_run-to-PREEMPT_RT.patch | 2 +- ...mp-machine-mark-stomper-thread.patch.patch | 2 +- .../0158-stomp-machine-raw-lock.patch.patch | 2 +- ...-hotplug-Lightweight-get-online-cpus.patch | 2 +- .../all/rt/0160-hotplug-sync_unplug-No.patch | 2 +- ...hotplug_pcp-on-pin_current_cpu-retry.patch | 2 +- .../rt/0162-sched-migrate-disable.patch.patch | 2 +- ...63-hotplug-use-migrate-disable.patch.patch | 2 +- ...cpu_unplug_begin-before-DOWN_PREPARE.patch | 2 +- ...ftrace-migrate-disable-tracing.patch.patch | 2 +- ...acing-Show-padding-as-unsigned-short.patch | 2 +- ...167-migrate-disable-rt-variant.patch.patch | 2 +- .../0168-sched-Optimize-migrate_disable.patch | 2 +- .../0169-sched-Generic-migrate_disable.patch | 2 +- ...0-sched-rt-Fix-migrate_enable-thinko.patch | 2 +- ...igrate_disable-about-atomic-contexts.patch | 2 +- ...actual-migration-disalbe-to-schedule.patch | 2 +- ...o-not-compare-cpu-masks-in-scheduler.patch | 2 +- ...grate_disable-ignore-bounded-threads.patch | 2 +- ...pf-thread-bound-on-fallback-rq.patch.patch | 2 +- .../all/rt/0176-ftrace-crap.patch.patch | 2 +- ...ert-reader_lock-from-raw_spin_lock-i.patch | 2 +- ...et-netif_rx_ni-migrate-disable.patch.patch | 2 +- ...Sanitize-softirq-pending-for-NOHZ-RT.patch | 2 +- .../all/rt/0180-lockdep-rt.patch.patch | 2 +- .../rt/0181-mutex-no-spin-on-rt.patch.patch | 2 +- .../rt/0182-softirq-local-lock.patch.patch | 2 +- ...83-softirq-Export-in_serving_softirq.patch | 2 +- ...-softirq_count-as-OUL-to-kill-build-.patch | 2 +- .../rt/0185-softirq-Fix-unplug-deadlock.patch | 2 +- ...-disable-softirq-stacks-for-rt.patch.patch | 2 +- .../all/rt/0187-softirq-make-fifo.patch.patch | 2 +- ...tasklets-from-going-into-infinite-sp.patch | 2 +- ...abling-of-softirq-processing-in-irq-.patch | 2 +- ...190-local-vars-migrate-disable.patch.patch | 2 +- ...-Make-raid5_percpu-handling-RT-aware.patch | 2 +- .../rt/0192-rtmutex-lock-killable.patch.patch | 2 +- .../0193-rtmutex-futex-prepare-rt.patch.patch | 2 +- ...on-when-a-requeued-RT-task-times-out.patch | 2 +- ...add-sleeping-spinlocks-support.patch.patch | 2 +- ...96-spinlock-types-separate-raw.patch.patch | 2 +- ...197-rtmutex-avoid-include-hell.patch.patch | 2 +- .../rt/0198-rt-add-rt-spinlocks.patch.patch | 2 +- ...199-rt-add-rt-to-mutex-headers.patch.patch | 2 +- .../rt/0200-rwsem-add-rt-variant.patch.patch | 2 +- ...the-preempt-rt-lock-replacement-APIs.patch | 2 +- .../0202-rwlocks-Fix-section-mismatch.patch | 2 +- ...e-trylock-in-get-next-timer-irq.patc.patch | 2 +- ...RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch | 2 +- .../all/rt/0205-rcu-Frob-softirq-test.patch | 2 +- ...06-rcu-Merge-RCU-bh-into-RCU-preempt.patch | 2 +- ...bstitution-for-synchronize_rcu_bh-on.patch | 2 +- .../all/rt/0208-rcu-more-fallout.patch.patch | 2 +- ...ke-ksoftirqd-do-RCU-quiescent-states.patch | 2 +- ...-rt-rcutree-Move-misplaced-prototype.patch | 2 +- .../all/rt/0211-lglocks-rt.patch.patch | 2 +- ...ial-8250-Clean-up-the-locking-for-rt.patch | 2 +- ...-flush_to_ldisc-when-the-irq-is-thre.patch | 2 +- ...drivers-tty-fix-omap-lock-crap.patch.patch | 2 +- ...mprove-the-serial-console-PASS_LIMIT.patch | 2 +- .../rt/0216-fs-namespace-preemption-fix.patch | 2 +- ...-mm-protect-activate-switch-mm.patch.patch | 2 +- .../rt/0218-fs-block-rt-support.patch.patch | 2 +- ...fs-ntfs-disable-interrupt-only-on-RT.patch | 2 +- ...220-x86-Convert-mce-timer-to-hrtimer.patch | 2 +- ...ackprotector-Avoid-random-pool-on-rt.patch | 2 +- ...86-Use-generic-rwsem_spinlocks-on-rt.patch | 2 +- ...stacks-for-debug-int-3-stack-fault-f.patch | 2 +- ...24-workqueue-use-get-cpu-light.patch.patch | 2 +- .../features/all/rt/0225-epoll.patch.patch | 2 +- .../all/rt/0226-mm-vmalloc.patch.patch | 2 +- .../all/rt/0227-debugobjects-rt.patch.patch | 2 +- .../all/rt/0228-jump-label-rt.patch.patch | 2 +- .../rt/0229-skbufhead-raw-lock.patch.patch | 2 +- .../0230-x86-no-perf-irq-work-rt.patch.patch | 2 +- .../0231-console-make-rt-friendly.patch.patch | 2 +- ...able-migration-instead-of-preemption.patch | 2 +- .../0233-power-use-generic-rwsem-on-rt.patch | 2 +- ...34-power-disable-highmem-on-rt.patch.patch | 2 +- ...0235-arm-disable-highmem-on-rt.patch.patch | 2 +- ...-tclib-Default-to-tclib-timer-for-RT.patch | 2 +- ...237-mips-disable-highmem-on-rt.patch.patch | 2 +- ...void-livelock-in-net_tx_action-on-RT.patch | 2 +- .../all/rt/0239-ping-sysrq.patch.patch | 2 +- ...40-kgdb-serial-Short-term-workaround.patch | 2 +- .../0241-add-sys-kernel-realtime-entry.patch | 2 +- .../0242-mm-rt-kmap_atomic-scheduling.patch | 2 +- ...243-ipc-sem-Rework-semaphore-wakeups.patch | 2 +- ...6-kvm-require-const-tsc-for-rt.patch.patch | 2 +- .../rt/0246-scsi-fcoe-rt-aware.patch.patch | 2 +- ...ypto-Reduce-preempt-disabled-regions.patch | 2 +- .../all/rt/0248-dm-Make-rt-aware.patch | 2 +- ...sable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch | 2 +- .../0250-seqlock-Prevent-rt-starvation.patch | 2 +- .../rt/0251-timer-Fix-hotplug-for-rt.patch | 2 +- ...sible-lockup-when-taking-pi_lock-in-.patch | 2 +- ...heck-for-irqs-disabled-before-grabbi.patch | 2 +- ...t_task_interactive-to-test-rt_spin_l.patch | 2 +- ...t-Use-non-rt-for_each_cpu-in-rt-code.patch | 2 +- ...tplug.lock-a-sleeping-spinlock-on-RT.patch | 2 +- ...eemption-after-reenabling-interrupts.patch | 2 +- .../all/rt/0258-rt-Introduce-cpu_chill.patch | 2 +- ...cache-Use-cpu_chill-in-trylock-loops.patch | 2 +- ...t-Use-cpu_chill-instead-of-cpu_relax.patch | 2 +- ...onfig-disable-a-few-options-rt.patch.patch | 2 +- .../0262-kconfig-preempt-rt-full.patch.patch | 2 +- ...disable-enable-and-__rt_mutex_init-n.patch | 2 +- ...-local_irq_save_nort-in-qla2x00_poll.patch | 2 +- ...ove-preemption-disabling-in-netif_rx.patch | 2 +- ...6-mips-remove-smp-reserve-lock.patch.patch | 2 +- ...mms-Cope-with-backwards-running-loca.patch | 2 +- ...ms-Adjust-timer-if-already-elapsed-w.patch | 2 +- ...le-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch | 2 +- ...ms-Detect-another-yet-overlooked-sha.patch | 2 +- ...271-slab-Prevent-local-lock-deadlock.patch | 2 +- ...ull-your-plug-when-waiting-for-space.patch | 2 +- ...t-hrtimer-run-in-irq-instead-of-soft.patch | 2 +- ...pu-rt-Rework-cpu-down-for-PREEMPT_RT.patch | 2 +- ...-cpu_hotplug-variable-initialization.patch | 2 +- ...-leap-second-backport-for-RT-changes.patch | 2 +- .../0277-fix-printk-flush-of-messages.patch | 2 +- .../rt/0279-random-Make-it-work-on-rt.patch | 2 +- ...tirq-local-lock-after-per-cpu-sectio.patch | 2 +- .../0281-mm-slab-Fix-potential-deadlock.patch | 2 +- ...e-local_lock_on-instead-of-plain-spi.patch | 2 +- ...-rt-rwsem-rwlock-lockdep-annotations.patch | 2 +- ...-Better-debug-output-for-might-sleep.patch | 2 +- ...e-mutex_trylock-when-called-from-ina.patch | 2 +- ...-stable-merge-of-slab-init_lock_keys.patch | 2 +- ...Raise-softirq-if-hrtimer-irq-stalled.patch | 2 +- ...288-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch | 2 +- ...rialize-xt_write_recseq-sections-on-.patch | 2 +- ...ed_reset_on_fork-when-nothing-else-c.patch | 2 +- ...eue-RT-tasks-to-head-when-prio-drops.patch | 2 +- ...Consider-pi-boosting-in-setscheduler.patch | 2 +- ...-tty-pl011-irq-disable-madness.patch.patch | 49 +++++++++++++++++++ ...294-mmci-Remove-bogus-local_irq_save.patch | 44 +++++++++++++++++ ...5-sched-Init-idle-on_rq-in-init_idle.patch | 24 +++++++++ ...d-Check-for-idle-task-in-might_sleep.patch | 28 +++++++++++ ...mm-swap-Initialize-local-locks-early.patch | 42 ++++++++++++++++ ...ch => 0298-Linux-3.2.38-rt57-REBASE.patch} | 10 ++-- debian/patches/features/all/rt/series | 7 ++- debian/patches/series-rt | 7 ++- 297 files changed, 496 insertions(+), 296 deletions(-) create mode 100644 debian/patches/features/all/rt/0293-drivers-tty-pl011-irq-disable-madness.patch.patch create mode 100644 debian/patches/features/all/rt/0294-mmci-Remove-bogus-local_irq_save.patch create mode 100644 debian/patches/features/all/rt/0295-sched-Init-idle-on_rq-in-init_idle.patch create mode 100644 debian/patches/features/all/rt/0296-sched-Check-for-idle-task-in-might_sleep.patch create mode 100644 debian/patches/features/all/rt/0297-mm-swap-Initialize-local-locks-early.patch rename debian/patches/features/all/rt/{0293-Linux-3.2.38-rt56-REBASE.patch => 0298-Linux-3.2.38-rt57-REBASE.patch} (55%) diff --git a/debian/changelog b/debian/changelog index 663955ff5..a1ad66e92 100644 --- a/debian/changelog +++ b/debian/changelog @@ -105,10 +105,13 @@ linux (3.2.38-1) UNRELEASED; urgency=low most non-PowerMac systems * fs: cachefiles: add support for large files in filesystem caching (Closes: #698376) - * [rt] Update to 3.2.38-rt56: + * [rt] Update to 3.2.38-rt57: - sched: Adjust sched_reset_on_fork when nothing else changes - sched: Queue RT tasks to head when prio drops - sched: Consider pi boosting in setscheduler + - sched: Init idle->on_rq in init_idle() + - sched: Check for idle task in might_sleep() + - mm: swap: Initialize local locks early * bridge: Pull ip header into skb->data before looking into ip header. (Closes: #697903) * [armel/versatile,armhf/vexpress] i2c: Enable I2C, I2C_VERSATILE as modules 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 b9f6dee97..8d7d26be9 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 a732a259809fec160f7b727caab7f36a6d02e030 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Wed, 6 Jun 2012 17:07:34 -0400 -Subject: [PATCH 001/293] Revert "workqueue: skip nr_running sanity check in +Subject: [PATCH 001/298] 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 94461afb3..1d86dd426 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 b828d4a5a54771222a4f0358b9ce35fb72a63bcd Mon Sep 17 00:00:00 2001 From: Frederic Weisbecker Date: Mon, 26 Sep 2011 12:19:11 +0200 -Subject: [PATCH 002/293] x86: Call idle notifier after irq_enter() +Subject: [PATCH 002/298] 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 b762737ab..e30f571b8 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 b693ffa83d5e9d9aa29f217b25ce72e450afe8a0 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Mon, 28 Nov 2011 19:51:51 +0100 -Subject: [PATCH 003/293] slab, lockdep: Annotate all slab caches +Subject: [PATCH 003/298] 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 a2be0dd8a..68eab045d 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 15502bd87a92d01c21282a8bad9a6ea33ed1d137 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 17 Mar 2011 11:02:15 +0100 -Subject: [PATCH 004/293] x86: kprobes: Remove remove bogus preempt_enable +Subject: [PATCH 004/298] 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 79a525daa..379946ecf 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 f9c8aa13eea8feb612c4beb5bcd94d16b55f31b1 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 30 Sep 2011 20:03:37 +0200 -Subject: [PATCH 005/293] x86: hpet: Disable MSI on Lenovo W510 +Subject: [PATCH 005/298] 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 22a2ea6d7..e65f5ec44 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 5be94902fda6b5293d4ff5e8cf94a238e85ebfc9 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 22 Jun 2011 19:47:02 +0200 -Subject: [PATCH 006/293] block: Shorten interrupt disabled regions +Subject: [PATCH 006/298] 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 cff5d906b..af364cbed 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 dc3ae3aaddd69cda314c11ecc87305c5da6dd816 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 22 Jun 2011 19:47:03 +0200 -Subject: [PATCH 007/293] sched: Distangle worker accounting from rq-%3Elock +Subject: [PATCH 007/298] 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 60ac0e65d..7cf33dabf 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 9939aa497b09f96405ea10d5b3b11852fca2efc9 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 21:32:10 +0200 -Subject: [PATCH 008/293] mips-enable-interrupts-in-signal.patch +Subject: [PATCH 008/298] 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 a29c2eacc..27ad37bd4 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 58017e965ec6f3a63aed8e5a57b2f48b0a0ffd92 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 16 Jul 2011 16:27:13 +0200 -Subject: [PATCH 009/293] arm-enable-interrupts-in-signal-code.patch +Subject: [PATCH 009/298] 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 bef006afc..595bc5676 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 1524bf17bd3dbeaac6795657335ce0a089bc6015 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 16 Jul 2011 12:09:54 +0200 -Subject: [PATCH 010/293] powerpc: 85xx: Mark cascade irq IRQF_NO_THREAD +Subject: [PATCH 010/298] 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 05abaa45e..a3d930194 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 fe57a3c7342135f30cb1e63fc5bc8a320fa0006c Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 5 Oct 2011 14:11:24 +0200 -Subject: [PATCH 011/293] powerpc: wsp: Mark opb cascade handler +Subject: [PATCH 011/298] 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 139454714..9646d1695 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 66439dc153c30828bd44fd68ff2910108af321cd Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 5 Oct 2011 14:00:26 +0200 -Subject: [PATCH 012/293] powerpc: Mark IPI interrupts IRQF_NO_THREAD +Subject: [PATCH 012/298] 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/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 638712be5..d24a0e84f 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 efae301be655be800a4f9caf021bc846bb0925cb Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 18 Oct 2011 22:03:48 +0200 -Subject: [PATCH 014/293] sched: Keep period timer ticking when throttling +Subject: [PATCH 014/298] 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 8e0a93d70..5246b67d8 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 d7b6978553d25bcbb64294834d6cc98000bad63b Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 18 Oct 2011 22:03:48 +0200 -Subject: [PATCH 015/293] sched: Do not throttle due to PI boosting +Subject: [PATCH 015/298] 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 032def319..e0086d6c1 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 c869ca3c032983d590c1ab311edcb6006483430d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Feb 2012 19:06:50 +0100 -Subject: [PATCH 016/293] time: Remove bogus comments +Subject: [PATCH 016/298] 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 8879e9f2b..a81dac848 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 edb98e0cae814580152d892b1a9057b261f3fcc2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Feb 2012 19:10:46 +0100 -Subject: [PATCH 017/293] x86: vdso: Remove bogus locking in +Subject: [PATCH 017/298] 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 8335c58a8..ea4805b76 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 9cadd37190d177ac073a607df7b32de5069f628d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Feb 2012 18:24:07 +0100 -Subject: [PATCH 018/293] x86: vdso: Use seqcount instead of seqlock +Subject: [PATCH 018/298] 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 a0df53df2..83a57411d 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 269fe2748e996705432380fee18635026f0249a4 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Feb 2012 18:33:08 +0100 -Subject: [PATCH 019/293] ia64: vsyscall: Use seqcount instead of seqlock +Subject: [PATCH 019/298] 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 465e6dce2..2e684afe5 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 f4c775663ad1026c0ca35236e90eeb0905b43311 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 16 Jul 2011 18:38:22 +0200 -Subject: [PATCH 020/293] seqlock: Remove unused functions +Subject: [PATCH 020/298] 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 c3955f153..b02dfcd8e 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 4ae2c324670060c949a5daf98dfe39973935e446 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 16 Jul 2011 18:40:26 +0200 -Subject: [PATCH 021/293] seqlock: Use seqcount +Subject: [PATCH 021/298] 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 86593ef0c..3052fd6c3 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 72bafd8717598490eb78a4c3ceb9f3a7fb706208 Mon Sep 17 00:00:00 2001 From: Al Viro Date: Thu, 15 Mar 2012 18:39:40 +0000 -Subject: [PATCH 022/293] vfs: fs_struct: Move code out of seqcount write +Subject: [PATCH 022/298] 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 a8e60c530..2af3c9c14 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 846e860426dc1c00fc4e775feb162513627a7229 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 1 Mar 2012 15:14:06 +0100 -Subject: [PATCH 023/293] timekeeping: Split xtime_lock +Subject: [PATCH 023/298] 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 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 2031d2ca1..08931f407 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 ffe0af4357fd3957a71cfdffa17e8fb8eb5bb730 Mon Sep 17 00:00:00 2001 From: Mike Galbraith Date: Wed, 7 Dec 2011 12:48:42 +0100 -Subject: [PATCH 024/293] intel_idle: Convert i7300_idle_lock to raw spinlock +Subject: [PATCH 024/298] 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 59ce6ecd3..398646d0a 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 27f9ccd9f2c61a8355011a6259b3c0b91780a72e Mon Sep 17 00:00:00 2001 From: Johannes Weiner Date: Thu, 17 Nov 2011 07:49:25 +0100 -Subject: [PATCH 025/293] mm: memcg: shorten preempt-disabled section around +Subject: [PATCH 025/298] 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 f5cc71da1..4bddfde49 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 55aa0669c176e5b42531947ee053a9ef6122e57f Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 29 Sep 2011 12:24:30 -0500 -Subject: [PATCH 026/293] tracing: Account for preempt off in +Subject: [PATCH 026/298] 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 7925a6599..4d2a163be 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 ef82a17ca002b8733ea24fe6fbde19cf37b5e680 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 21 Sep 2011 19:57:12 +0200 -Subject: [PATCH 027/293] signal-revert-ptrace-preempt-magic.patch +Subject: [PATCH 027/298] 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 52dc46786..122df3b69 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 86b4842b6f0f343c76746ec0299a7dc7bde5a94e Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 16 Mar 2011 14:45:31 +0100 -Subject: [PATCH 028/293] arm: Mark pmu interupt IRQF_NO_THREAD +Subject: [PATCH 028/298] 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/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 71596ed6d..5ca327c81 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 ff5b41cc7672f63ddee1bffe606f0a3b660c53fd Mon Sep 17 00:00:00 2001 From: Frank Rowand Date: Mon, 19 Sep 2011 14:51:14 -0700 -Subject: [PATCH 030/293] preempt-rt: Convert arm boot_lock to raw +Subject: [PATCH 030/298] 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 31693af68..c85cebbb6 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 8d1dead780487eaad4ba1989d420015e7979f8ea Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 21 Mar 2011 12:09:35 +0100 -Subject: [PATCH 031/293] sched: Create schedule_preempt_disabled() +Subject: [PATCH 031/298] 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 90c021e72..239720c2f 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 e41f552979bbe03adf44f3b823517c40e3b38955 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 21 Mar 2011 12:33:18 +0100 -Subject: [PATCH 032/293] sched: Use schedule_preempt_disabled() +Subject: [PATCH 032/298] 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 43fca17ce..0a086a65c 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 7f89a5d811eaacc1e29001ecec0d5db94724bc23 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:44 -0500 -Subject: [PATCH 033/293] signals: Do not wakeup self +Subject: [PATCH 033/298] 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 38ea74363..f7fe279d0 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 beb223c4c93a073a132763533a1b15cfbf8e6e23 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:29:20 -0500 -Subject: [PATCH 034/293] posix-timers: Prevent broadcast signals +Subject: [PATCH 034/298] 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 2a1a45886..a81404c1e 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 7213d2eae524f7a6267f99f11c3b02dd73f0eadb Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:56 -0500 -Subject: [PATCH 035/293] signals: Allow rt tasks to cache one sigqueue struct +Subject: [PATCH 035/298] 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 aa9e97d2b..127df9afd 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 b48d22977dd13e20f1f6fea68e7cc960101b610f Mon Sep 17 00:00:00 2001 From: Oleg Nesterov Date: Tue, 10 Apr 2012 14:33:53 -0400 -Subject: [PATCH 036/293] signal/x86: Delay calling signals in atomic +Subject: [PATCH 036/298] 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 de4e53d93..ccfb23c8d 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 014e6d4710b47629fb753560e5b3437d7b6dc951 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:30 -0500 -Subject: [PATCH 037/293] generic: Use raw local irq variant for generic +Subject: [PATCH 037/298] 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 d96f44296..131777d23 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 cc24dc4f61fbe1cc81675a98baac7ea5f5cec53c Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:30 -0500 -Subject: [PATCH 038/293] drivers: random: Reduce preempt disabled region +Subject: [PATCH 038/298] 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 c4d8eb792..1d7f4f3bf 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 ed88df8362009990a963b3519b41c0e3333fe6d0 Mon Sep 17 00:00:00 2001 From: Benedikt Spranger Date: Sat, 6 Mar 2010 17:47:10 +0100 -Subject: [PATCH 039/293] ARM: AT91: PIT: Remove irq handler when clock event +Subject: [PATCH 039/298] 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 3967f9a2e..21d7d9e68 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 890ee90d70aa14cfd671d315eacb89c79ee13764 Mon Sep 17 00:00:00 2001 From: Benedikt Spranger Date: Mon, 8 Mar 2010 18:57:04 +0100 -Subject: [PATCH 040/293] clocksource: TCLIB: Allow higher clock rates for +Subject: [PATCH 040/298] 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 b0d1e2918..44d6a4aa0 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 ab43eaf635c082d12f40d1a43d0c468860a2aadf Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:18 -0500 -Subject: [PATCH 041/293] drivers/net: tulip_remove_one needs to call +Subject: [PATCH 041/298] 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 a513d782c..bfde91342 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 ac022849d09f8df57b66a772e050be93d743b830 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:24 -0500 -Subject: [PATCH 042/293] drivers/net: Use disable_irq_nosync() in 8139too +Subject: [PATCH 042/298] 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 29570d10d..e918ad249 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 8d6a2e5c70cf597fb40887f6a63fdc2ac347a1a5 Mon Sep 17 00:00:00 2001 From: Darren Hart Date: Tue, 18 May 2010 14:33:07 -0700 -Subject: [PATCH 043/293] drivers: net: ehea: Make rx irq handler non-threaded +Subject: [PATCH 043/298] 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 a5735585f..60872ad18 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 c8cf5f9bff4436f00a741362911ca1aead9dc567 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 17 Nov 2009 12:02:43 +0100 -Subject: [PATCH 044/293] drivers: net: at91_ether: Make mdio protection -rt +Subject: [PATCH 044/298] 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 db06aba8e..addcf5af1 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 b4497014b4ddc2a77fc99b9de470b3b9f6f0e536 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 21 Mar 2011 13:32:17 +0100 -Subject: [PATCH 045/293] preempt-mark-legitimated-no-resched-sites.patch +Subject: [PATCH 045/298] 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 2c3390573..bd51dd17e 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 70618722ed5ae6d49e38da3489336c7ce9c10b3c Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:37 -0500 -Subject: [PATCH 046/293] mm: Prepare decoupling the page fault disabling +Subject: [PATCH 046/298] 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 bd8fb68c1..0c38f2495 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 2426a29b9c770110aca6c050ac3aadd8fe3ae3c6 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 17 Mar 2011 11:32:28 +0100 -Subject: [PATCH 047/293] mm: Fixup all fault handlers to check +Subject: [PATCH 047/298] 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 b9c04dd36..fa0bc8684 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 60ea4b59fcb7fb2cd3fa3d5721fd2a02e42b6e22 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Thu, 11 Aug 2011 15:31:31 +0200 -Subject: [PATCH 048/293] mm: pagefault_disabled() +Subject: [PATCH 048/298] 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 2cd35f72a..8f7335c10 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 01fed41acdfa324bafb3b52c6396f8fd1f36936d Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 5 Aug 2011 17:16:58 +0200 -Subject: [PATCH 049/293] mm: raw_pagefault_disable +Subject: [PATCH 049/298] 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 bd78997b0..a68b1c897 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 b244fb26da5ce884602f78c0ecc57717aa0dddde Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 17 Jun 2011 18:56:24 +0200 -Subject: [PATCH 050/293] filemap-fix-up.patch +Subject: [PATCH 050/298] 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 2943c7653..3623b7f41 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 44a470aac7c04060c52b63f9ff51d710fd155e97 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 25 Jul 2009 22:06:27 +0200 -Subject: [PATCH 051/293] mm: Remove preempt count from pagefault +Subject: [PATCH 051/298] 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 8dbc22276..e4eb7c61e 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 89844ebeefe13e22429422b7f18029b0e1708740 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:25 -0500 -Subject: [PATCH 052/293] x86: highmem: Replace BUG_ON by WARN_ON +Subject: [PATCH 052/298] 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 98572a829..a0d48c3bc 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 fbedebcab247b428ead1e76dcac74b934fcfaf69 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 15 Jul 2010 10:29:00 +0200 -Subject: [PATCH 053/293] suspend: Prevent might sleep splats +Subject: [PATCH 053/298] 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 1446da9a0..30ddd0622 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 a1cc45e2f5c19473168c195915534db3ce745259 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 13 Aug 2009 09:04:10 +0200 -Subject: [PATCH 054/293] OF: Fixup resursive locking code paths +Subject: [PATCH 054/298] 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 694df3dde..9024f584c 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 328561d6897b8df487719339d733ab5c2e8f5ecb Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 21 Mar 2011 14:35:34 +0100 -Subject: [PATCH 055/293] of-convert-devtree-lock.patch +Subject: [PATCH 055/298] 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 451da9573..210a29761 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 db2a30e49ae085a76608e2adb01a5121db28d917 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 21 Jun 2011 11:22:36 +0200 -Subject: [PATCH 056/293] list-add-list-last-entry.patch +Subject: [PATCH 056/298] 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 2f34532c3..741c89ffb 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 01c7bdb636aa502924a22d61df6d34c7dabd0f24 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 21 Jun 2011 11:24:35 +0200 -Subject: [PATCH 057/293] mm-page-alloc-use-list-last-entry.patch +Subject: [PATCH 057/298] 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 44abd7879..b5cabdde0 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 a9a2e9f6f45dbf667b4c6f9006d4d312725595c8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 20 Jun 2011 10:42:04 +0200 -Subject: [PATCH 058/293] mm-slab-move-debug-out.patch +Subject: [PATCH 058/298] 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 5707b87db..5dae1a13c 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 5e916c0eea88cd9b4392c2e114e946a49b44abc1 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 15 Jul 2011 21:24:27 +0200 -Subject: [PATCH 059/293] rwsem-inlcude-fix.patch +Subject: [PATCH 059/298] 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 b3c77bc29..f4f535fa4 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 73360f68e8f18649ce2257015e775765822ef955 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 14 Nov 2011 10:52:34 +0100 -Subject: [PATCH 060/293] sysctl-include-fix.patch +Subject: [PATCH 060/298] 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 dc75b69bf..fb15078b5 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 668bdbfd3194599210eb0fa8c8b5ec0fd68f2457 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Jun 2011 10:59:58 +0200 -Subject: [PATCH 061/293] net-flip-lock-dep-thingy.patch +Subject: [PATCH 061/298] 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 2c5df51c4..2af0ba912 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 84cf88e80f3c89e32cae33f68d4460196708a750 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Jun 2011 15:44:15 +0200 -Subject: [PATCH 062/293] softirq-thread-do-softirq.patch +Subject: [PATCH 062/298] softirq-thread-do-softirq.patch Signed-off-by: Thomas Gleixner --- 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 b5cb2c533..f3e8d93d5 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 94eb7c824497d39a68c51147d7be6806d2fe6aa8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Jun 2011 15:46:49 +0200 -Subject: [PATCH 063/293] softirq-split-out-code.patch +Subject: [PATCH 063/298] 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 6cfd527e9..11e0fdaab 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 f73f966e6ac914be044740488b85fdff28638522 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:27 -0500 -Subject: [PATCH 064/293] x86: Do not unmask io_apic when interrupt is in +Subject: [PATCH 064/298] 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 e05051d46..a468d42ae 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 dec61c316e4fbad5e7459379f1a8e901c8f8d007 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 15:59:38 +0200 -Subject: [PATCH 065/293] x86-32-fix-signal-crap.patch +Subject: [PATCH 065/298] x86-32-fix-signal-crap.patch Signed-off-by: Thomas Gleixner --- 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 fc3f1b102..ebab7787c 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 2c376af02599836bafd265aa7ac2adca48496211 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 10 Apr 2012 14:33:57 -0400 -Subject: [PATCH 066/293] x86: Do not disable preemption in int3 on 32bit +Subject: [PATCH 066/298] 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 08b9b9ea6..8fbaf19eb 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 ea76c19131be181eb90736b2dbb29c973e744e82 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 24 Jun 2011 22:23:02 +0200 -Subject: [PATCH 067/293] rcu: Reduce lock section +Subject: [PATCH 067/298] 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 0fc8dc678..ad775cf20 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 4e0a052a487d10e5156b9635cc53f5d48826a0df Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:25:03 +0200 -Subject: [PATCH 068/293] locking-various-init-fixes.patch +Subject: [PATCH 068/298] 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 5abd51339..338261f8d 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 17acde0bb383331ed567736803fb33432637b3d5 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 1 Dec 2011 00:04:00 +0100 -Subject: [PATCH 069/293] wait: Provide __wake_up_all_locked +Subject: [PATCH 069/298] 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 84acd00a5..0724f84ab 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 1551540a45394dba2205cacc64b8614abd85eea1 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 1 Dec 2011 00:07:16 +0100 -Subject: [PATCH 070/293] pci: Use __wake_up_all_locked +Subject: [PATCH 070/298] 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 fdec0af61..69f25e50c 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 9bfb352b17690edf4108a5ca15db803d66c278c9 Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Tue, 19 Jul 2011 14:03:41 +0100 -Subject: [PATCH 071/293] latency-hist.patch +Subject: [PATCH 071/298] 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 453d2a2c9..5ec75d9f9 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 7fbb056654b429046ad49cce27dea822c25b6422 Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Tue, 19 Jul 2011 13:53:12 +0100 -Subject: [PATCH 072/293] hwlatdetect.patch +Subject: [PATCH 072/298] 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 9c666a071..20f8f0700 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 c711ee32fe51cb95cf78db205d32e4a26604834a Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 8 Jul 2011 20:25:16 +0200 -Subject: [PATCH 073/293] localversion.patch +Subject: [PATCH 073/298] 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 41732a92e..7cfa925c0 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 028e108c962dac22e83fd4d6d39c3368e9210a99 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 23 Jul 2011 11:04:08 +0200 -Subject: [PATCH 074/293] early-printk-consolidate.patch +Subject: [PATCH 074/298] 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 a9ffc971e..68133afd3 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 58cbc1c4b45155ba66ee494e2b98f354fbc933c4 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 22 Jul 2011 17:58:40 +0200 -Subject: [PATCH 075/293] printk-kill.patch +Subject: [PATCH 075/298] 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 de7bd54cb..3eb1be1fa 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 8929579704c194c24d2e384186458f6906e855f2 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 2 Sep 2011 14:29:33 +0200 -Subject: [PATCH 076/293] printk: 'force_early_printk' boot param to help with +Subject: [PATCH 076/298] 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 4c49768e5..b863ee144 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 1673a9dc06579441704c80227fe840b9af44caa0 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 17 Jun 2011 12:39:57 +0200 -Subject: [PATCH 077/293] rt-preempt-base-config.patch +Subject: [PATCH 077/298] 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 c2c611ca8..8214fb949 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 70dcc9e94c52f35f4245293c3ede18e7b8d97e84 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:58 -0500 -Subject: [PATCH 078/293] bug: BUG_ON/WARN_ON variants dependend on RT/!RT +Subject: [PATCH 078/298] 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 6d11a526b..b98f4269c 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 1ce419159b5c20466a53bbda15a27386e6b880ad Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 21 Jul 2009 22:34:14 +0200 -Subject: [PATCH 079/293] rt: local_irq_* variants depending on RT/!RT +Subject: [PATCH 079/298] 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 f962320be..108a0db5f 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 dd8adb210da50bd710b2ef1e714fcc37b4ac75d8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 24 Jul 2009 12:38:56 +0200 -Subject: [PATCH 080/293] preempt: Provide preempt_*_(no)rt variants +Subject: [PATCH 080/298] 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 4853aa9a0..6260e726c 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 f7ccdc8faad8f523bc55de7addb5b16c42255476 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Fri, 3 Jul 2009 08:44:29 -0500 -Subject: [PATCH 081/293] ata: Do not disable interrupts in ide code for +Subject: [PATCH 081/298] 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 257cec5f6..41ff6c500 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 dbceea09a06feddf7800995d92d88a02de5414a2 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:16 -0500 -Subject: [PATCH 082/293] ide: Do not disable interrupts for PREEMPT-RT +Subject: [PATCH 082/298] 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 1c2dc13ab..fd679fa06 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 7a518f7a931a16828c4fc666a5636932a3414dd7 Mon Sep 17 00:00:00 2001 From: Sven-Thorsten Dietrich Date: Fri, 3 Jul 2009 08:30:35 -0500 -Subject: [PATCH 083/293] infiniband: Mellanox IB driver patch use _nort() +Subject: [PATCH 083/298] 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 d3026466f..b69ea8463 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 89e13d3cc9bf0bb585ab2a908dc391d1733f99eb Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:16 -0500 -Subject: [PATCH 084/293] input: gameport: Do not disable interrupts on +Subject: [PATCH 084/298] 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 37d8603d3..ed35831d1 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 d4185c420111febc8d903aee1904d540da948b7a Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 21 Jul 2009 22:54:51 +0200 -Subject: [PATCH 085/293] acpi: Do not disable interrupts on PREEMPT_RT +Subject: [PATCH 085/298] 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 756f6efd1..28676e9f0 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 a0e124f937527ba8b7287af362a1bfe8a66a1bd3 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 21 Jul 2009 23:06:05 +0200 -Subject: [PATCH 086/293] core: Do not disable interrupts on RT in +Subject: [PATCH 086/298] 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 3f2549171..a19346d51 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 01fc5c26382d85eecf4efb4f77ff2689923104bf Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:44:33 -0500 -Subject: [PATCH 087/293] core: Do not disable interrupts on RT in +Subject: [PATCH 087/298] 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 064ddf1bf..8440d63c7 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 ce165bff5079943f6f12b4f9667ae55fea8c5d5f Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Fri, 3 Jul 2009 08:44:26 -0500 -Subject: [PATCH 088/293] usb: Use local_irq_*_nort() variants +Subject: [PATCH 088/298] 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 5c68e6a12..ecebdc915 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 37e7073e23173b18d76113ef331bcc19bdaef4b4 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 17 Aug 2009 19:49:19 +0200 -Subject: [PATCH 089/293] tty: Do not disable interrupts in put_ldisc on -rt +Subject: [PATCH 089/298] 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 e922f37f8..358327aac 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 ef8b541dff3470b89774f8a15cdf75e95cf5918a Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:34 -0500 -Subject: [PATCH 090/293] mm: scatterlist dont disable irqs on RT +Subject: [PATCH 090/298] 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 51ae7149b..9add3bd6a 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 b6ae74d9a775fb7f82fbe31f364822eeba9e6ba2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 22 Jul 2011 08:07:08 +0200 -Subject: [PATCH 091/293] signal-fix-up-rcu-wreckage.patch +Subject: [PATCH 091/298] 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 65979f5a0..0ed2669a0 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 ef98ecbfe82c51837506361634217adbfbd235c2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 21 Jul 2011 21:05:33 +0200 -Subject: [PATCH 092/293] net-wireless-warn-nort.patch +Subject: [PATCH 092/298] net-wireless-warn-nort.patch Signed-off-by: Thomas Gleixner --- 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 2e17efb5b..9d5dd9cb4 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 b8455ad0e6addf76723de42ce869e0a0eebccf91 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 19 Aug 2009 09:56:42 +0200 -Subject: [PATCH 093/293] mm: Replace cgroup_page bit spinlock +Subject: [PATCH 093/298] 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 6b202472a..16dc4fe06 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 033ffbee27b7ff0bfdb6ec12b84bc2c7e9913123 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 18 Mar 2011 09:18:52 +0100 -Subject: [PATCH 094/293] buffer_head: Replace bh_uptodate_lock for -rt +Subject: [PATCH 094/298] 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 581474fa8..787ac3cfa 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 1b799f7f7a2f891995196b56fec9e76cb4fa38ae Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 18 Mar 2011 10:11:25 +0100 -Subject: [PATCH 095/293] fs: jbd/jbd2: Make state lock and journal head lock +Subject: [PATCH 095/298] 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 f7481b1ab..eef0940c1 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 9e36b69b59a8a73ad8d8029d6882e825221a78f2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 18 Mar 2011 10:22:04 +0100 -Subject: [PATCH 096/293] genirq: Disable DEBUG_SHIRQ for rt +Subject: [PATCH 096/298] 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 5e3160478..235a31401 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 bab5f8939b10864d59b8c910e417fb064618ff9d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 21 Jul 2009 16:07:37 +0200 -Subject: [PATCH 097/293] genirq: Disable random call on preempt-rt +Subject: [PATCH 097/298] 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 c65323069..02cc64043 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 47eefd1f3d6cd565f1701b67a3a1787587a1fedb Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:57 -0500 -Subject: [PATCH 098/293] genirq: disable irqpoll on -rt +Subject: [PATCH 098/298] 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 5c1d8c8cb..be50349f2 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 d22c51519bb68a2e3f052c5f1c0bee8e81af6a9f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 3 Apr 2011 11:57:29 +0200 -Subject: [PATCH 099/293] genirq-force-threading.patch +Subject: [PATCH 099/298] 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 9c8d3ab25..13fa036aa 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 bc31e73179b90497e1b90662841b71b540b8ba81 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 20 Jun 2009 11:36:54 +0200 -Subject: [PATCH 100/293] drivers/net: fix livelock issues +Subject: [PATCH 100/298] 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 2934153a8..52311c103 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 de911e39d69dd818cfa24a052b71e1f56e702164 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Fri, 3 Jul 2009 08:30:00 -0500 -Subject: [PATCH 101/293] drivers/net: vortex fix locking issues +Subject: [PATCH 101/298] 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 2a034375d..6010a4477 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 15d14cb9c6dd38c7d8ea0899ff7a0a52adb60d42 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 1 Apr 2010 20:20:57 +0200 -Subject: [PATCH 102/293] drivers: net: gianfar: Make RT aware +Subject: [PATCH 102/298] 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 e8ddf9eff..31905ca2f 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 864a89ea9aa59a03953f61bacd780a6ec21fbe47 Mon Sep 17 00:00:00 2001 From: Wu Zhangjin Date: Mon, 4 Jan 2010 11:33:02 +0800 -Subject: [PATCH 103/293] USB: Fix the mouse problem when copying large +Subject: [PATCH 103/298] 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 f037cdadc..8935660a9 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 a8958156feeeee4f6806335d3b5456e8591ea53e Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 24 Jun 2011 18:40:37 +0200 -Subject: [PATCH 104/293] local-var.patch +Subject: [PATCH 104/298] 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 e402037af..bb62c540e 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 dc8b3978daced33543ae5291425219d7c02fbbe4 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 20 Jun 2011 09:03:47 +0200 -Subject: [PATCH 105/293] rt-local-irq-lock.patch +Subject: [PATCH 105/298] 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 b3f592b15..dfe05c8a1 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 41a2f7e181bbc369baba87fe57b5b60c1c23a6af Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 17 Jun 2011 15:42:38 +0200 -Subject: [PATCH 106/293] cpu-rt-variants.patch +Subject: [PATCH 106/298] 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 6a209c1a7..24dd579fd 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 83b2a6f386870e52dffa0ff948e1fa419045de06 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 18 Jun 2011 19:44:43 +0200 -Subject: [PATCH 107/293] mm-slab-wrap-functions.patch +Subject: [PATCH 107/298] 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 403528083..7cf77fe10 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 9e82bf6293f2800b18dc29b82b688ea7c3794893 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 11 Oct 2011 23:56:23 -0400 -Subject: [PATCH 108/293] slab: Fix __do_drain to use the right array cache +Subject: [PATCH 108/298] 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 235eeae1c..02265ef7d 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 85a816c8aa129c529c21a175c1d194787a182b81 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 3 Jul 2009 08:44:43 -0500 -Subject: [PATCH 109/293] mm: More lock breaks in slab.c +Subject: [PATCH 109/298] 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 0f76d2d51..ae00042e3 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 33b1c390fdf2a249022d9831e754a761555a61c5 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:37 -0500 -Subject: [PATCH 110/293] mm: page_alloc: rt-friendly per-cpu pages +Subject: [PATCH 110/298] 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 3e20fabdc..d604c3df2 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 1189bc960cde43c55fa4190e23f003a6ef8a6b01 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 3 Jul 2009 08:44:37 -0500 -Subject: [PATCH 111/293] mm: page_alloc reduce lock sections further +Subject: [PATCH 111/298] 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 58f07965f..fc48fbade 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 81065324db754cc08ac24a0eeb2956d13286b724 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 21 Jul 2011 16:47:49 +0200 -Subject: [PATCH 112/293] mm-page-alloc-fix.patch +Subject: [PATCH 112/298] 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 a9ff0022b..9b462e92d 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 91478a2b56ce219ceb0cacee71e03c7da94427fd Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:51 -0500 -Subject: [PATCH 113/293] mm: convert swap to percpu locked +Subject: [PATCH 113/298] 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 62e6449af..b6e27e9d0 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 5b67ad2596cf1d4fc1be8c85699dffa8fb8aafaf Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 22 Jun 2011 20:47:08 +0200 -Subject: [PATCH 114/293] mm-vmstat-fix-the-irq-lock-asymetry.patch +Subject: [PATCH 114/298] mm-vmstat-fix-the-irq-lock-asymetry.patch Signed-off-by: Thomas Gleixner --- 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 af42d7102..124e8ad7d 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 bae606743d2b7bc4d3683b87060dcbb76678c08e Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:13 -0500 -Subject: [PATCH 115/293] mm: make vmstat -rt aware +Subject: [PATCH 115/298] 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 08dee3be3..140cc31b6 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 26685bd0d5255159369f4a5e171aa8eeb81d4fdb Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 3 Jul 2009 08:44:54 -0500 -Subject: [PATCH 116/293] mm: shrink the page frame to !-rt size +Subject: [PATCH 116/298] 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 f6a7eac6e..e1f4e333f 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 ab4702a13f1f2df50c3d1f0c123b92d5a622db30 Mon Sep 17 00:00:00 2001 From: Frank Rowand Date: Sat, 1 Oct 2011 18:58:13 -0700 -Subject: [PATCH 117/293] ARM: Initialize ptl->lock for vector page +Subject: [PATCH 117/298] 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 75d14785c..80363b360 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 b56988c9693963c05eb40488c75a66aae882e9c5 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:44:03 -0500 -Subject: [PATCH 118/293] mm: Allow only slab on RT +Subject: [PATCH 118/298] 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 219592ac8..8c53888a9 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 37a6ad563519463d1aeda9eab741228abb981dbe Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:33:18 +0200 -Subject: [PATCH 119/293] radix-tree-rt-aware.patch +Subject: [PATCH 119/298] 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 185de48a7..697ef4485 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 90521bee083df628155d28538dffe7758c788cd4 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 10 Apr 2012 14:34:04 -0400 -Subject: [PATCH 120/293] panic-disable-random-on-rt +Subject: [PATCH 120/298] 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 690c2c888..f6d1380e7 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 b86dd5139e37be5623842670ee9f9a95d66fb29d Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:12 -0500 -Subject: [PATCH 121/293] ipc: Make the ipc code -rt aware +Subject: [PATCH 121/298] 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 63c0bacc5..7ea669fc9 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 500e2d9f999ce78adcb3a223c812881cb33915ea Mon Sep 17 00:00:00 2001 From: KOBAYASHI Yoshitake Date: Sat, 23 Jul 2011 11:57:36 +0900 -Subject: [PATCH 122/293] ipc/mqueue: Add a critical section to avoid a +Subject: [PATCH 122/298] 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 272480121..6d2e1c0d8 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 41b7613cd64be18099b0670c231d02fd0695580d Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:44:07 -0500 -Subject: [PATCH 123/293] relay: fix timer madness +Subject: [PATCH 123/298] 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 9b8b16676..81ec9f042 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 068d395fc4abb79f35201fa6b8a9f4f08dc27a85 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 15 Jul 2011 16:24:45 +0200 -Subject: [PATCH 124/293] net-ipv4-route-use-locks-on-up-rt.patch +Subject: [PATCH 124/298] 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 c2c9198fc..114a304c5 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 f042b95777bc9784d6436b43c28c899812236f56 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 24 Jun 2011 20:39:24 +0200 -Subject: [PATCH 125/293] workqueue-avoid-the-lock-in-cpu-dying.patch +Subject: [PATCH 125/298] 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 d03167c07..45587ba09 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 29c0c4c06fa89519a423645cb980af4d7e4ad12e Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:34 -0500 -Subject: [PATCH 126/293] timers: prepare for full preemption +Subject: [PATCH 126/298] timers: prepare for full preemption When softirqs can be preempted we need to make sure that cancelling the timer from the active thread can not deadlock vs. a running timer diff --git a/debian/patches/features/all/rt/0127-timers-preempt-rt-support.patch b/debian/patches/features/all/rt/0127-timers-preempt-rt-support.patch index 6db9d9026..0d80f956f 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 b3fb810f68a0db93e68ab9c817213d84a2be4fcd Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:20 -0500 -Subject: [PATCH 127/293] timers: preempt-rt support +Subject: [PATCH 127/298] timers: preempt-rt support Signed-off-by: Ingo Molnar Signed-off-by: Thomas Gleixner 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 9cff9b986..4a7e86402 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 b5c9be757a41dc0d72422a4e10f8ac141c73d04b Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:32 -0500 -Subject: [PATCH 128/293] timers: fix timer hotplug on -rt +Subject: [PATCH 128/298] timers: fix timer hotplug on -rt Here we are in the CPU_DEAD notifier, and we must not sleep nor enable interrupts. diff --git a/debian/patches/features/all/rt/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 1196f6919..b2d6715a9 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 08190b657872e6683651070450edd8ce7195e9d2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:30 -0500 -Subject: [PATCH 129/293] timers: mov printk_tick to soft interrupt +Subject: [PATCH 129/298] timers: mov printk_tick to soft interrupt Signed-off-by: Thomas Gleixner Signed-off-by: Ingo Molnar diff --git a/debian/patches/features/all/rt/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 4e1afc11f..fcde9dbd5 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 f2ba66b9746eb530509dd8f68cd4d92c39e98c96 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 21 Aug 2009 11:56:45 +0200 -Subject: [PATCH 130/293] timer: delay waking softirqs from the jiffy tick +Subject: [PATCH 130/298] timer: delay waking softirqs from the jiffy tick People were complaining about broken balancing with the recent -rt series. diff --git a/debian/patches/features/all/rt/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 0c4192f4f..1e25e4c6d 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 55c69e2ad2e55b2f20dcfa81065249ab2f27209c Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 21 Jul 2011 15:23:39 +0200 -Subject: [PATCH 131/293] timers: Avoid the switch timers base set to NULL +Subject: [PATCH 131/298] timers: Avoid the switch timers base set to NULL trick on RT On RT that code is preemptible, so we cannot assign NULL to timers diff --git a/debian/patches/features/all/rt/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 3a0580100..d002e3e1e 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 f3e7ce9f3cb436104eea0f4354d7a87ebdc82a7e Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Sun, 16 Oct 2011 18:56:45 +0800 -Subject: [PATCH 132/293] printk: Don't call printk_tick in printk_needs_cpu() +Subject: [PATCH 132/298] 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 9206a0805..26133d798 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 b3d99db6329d420df2396386624509fbf4be1923 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:29:34 -0500 -Subject: [PATCH 133/293] hrtimers: prepare full preemption +Subject: [PATCH 133/298] 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 127b56fb4..82b1f8ac9 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 5bb37ad66f486ce2ff7d2478a488fcc3420cb09c Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:31 -0500 -Subject: [PATCH 134/293] hrtimer: fixup hrtimer callback changes for +Subject: [PATCH 134/298] 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 a0273fc4f..5e80aacd5 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 f86ee69f4e9b1a3b53d514730f392ef0ed12204b Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 12 Aug 2011 17:39:54 +0200 -Subject: [PATCH 135/293] hrtimer: Don't call the timer handler from +Subject: [PATCH 135/298] 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 dcfc550c4..48c608796 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 85d43ee485fa69ffc3c26640879fe5bc20cf66ce Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Thu, 13 Oct 2011 15:52:30 +0800 -Subject: [PATCH 136/293] hrtimer: Add missing debug_activate() aid [Was: Re: +Subject: [PATCH 136/298] 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 27544d44f..39051bc4e 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 bdc3da447f145328a0b7e2d64085652bd992c555 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 14 Sep 2011 14:48:43 +0200 -Subject: [PATCH 137/293] hrtimer-fix-reprogram-madness.patch +Subject: [PATCH 137/298] 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 ccd3de8ef..c5f39c1ad 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 60df81135a4a0d6ceb6e15edb388cb6a2802c05b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 25 Jan 2012 11:08:40 +0100 -Subject: [PATCH 138/293] timer-fd: Prevent live lock +Subject: [PATCH 138/298] 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 82ce58c7c..98b8ec1a1 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 2f2be1f4157dde2ad728a972327591db27e4dd7d Mon Sep 17 00:00:00 2001 From: John Stultz Date: Fri, 3 Jul 2009 08:29:58 -0500 -Subject: [PATCH 139/293] posix-timers: thread posix-cpu-timers on -rt +Subject: [PATCH 139/298] 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 1a7fc16cb..b9cbfb3ed 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 5780730b6f4133b19a2a2562278813c750e36cf1 Mon Sep 17 00:00:00 2001 From: Arnaldo Carvalho de Melo Date: Fri, 3 Jul 2009 08:30:00 -0500 -Subject: [PATCH 140/293] posix-timers: Shorten posix_cpu_timers/ kernel +Subject: [PATCH 140/298] 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 529f3f754..fdb49f1dc 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 5c2a860a1cd1e208f065870eca3b45034f3fc5ba Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 08:44:44 -0500 -Subject: [PATCH 141/293] posix-timers: Avoid wakeups when no timers are +Subject: [PATCH 141/298] 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 80c0e70f8..cc15aeb07 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 c73dc631520bac8d442a854ab37842efad09c030 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 31 May 2011 16:59:16 +0200 -Subject: [PATCH 142/293] sched-delay-put-task.patch +Subject: [PATCH 142/298] 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 669921d65..4420acec4 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 cb620fc0911ff5668d52daaa2baaccd8bee103db Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 6 Jun 2011 12:12:51 +0200 -Subject: [PATCH 143/293] sched-limit-nr-migrate.patch +Subject: [PATCH 143/298] 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 c771c3414..b02c41b9f 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 996e4721030e94a94c82210bda6affebe40f5c0d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 6 Jun 2011 12:20:33 +0200 -Subject: [PATCH 144/293] sched-mmdrop-delayed.patch +Subject: [PATCH 144/298] 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 3817eb983..487722d7b 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 079b0525ecbdd12571ffb445ac81cd083b32f96d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 25 Jun 2011 09:21:04 +0200 -Subject: [PATCH 145/293] sched-rt-mutex-wakeup.patch +Subject: [PATCH 145/298] 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 4ec20fcd2..38eb3b7f6 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 d41d0f2f08effad3e93ae4da1b73d63bae1dbd12 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 6 Jun 2011 20:07:38 +0200 -Subject: [PATCH 146/293] sched-prevent-idle-boost.patch +Subject: [PATCH 146/298] 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 b2a28ce96..1b99d0d7c 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 d4538b716c2e1a81c4d75d86a9647af65fc7405c Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 7 Jun 2011 09:19:06 +0200 -Subject: [PATCH 147/293] sched-might-sleep-do-not-account-rcu-depth.patch +Subject: [PATCH 147/298] 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 7532f2e68..5aff313d7 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 8cd3dd5cce0434c82046a3c139687dfc19190ebf Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 16 Mar 2010 14:31:44 -0700 -Subject: [PATCH 148/293] sched: Break out from load_balancing on rq_lock +Subject: [PATCH 148/298] 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 44f79b756..24a2be98f 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 d039e40c1c2e6dfbbbd4522131925aab85d76c3a Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 7 Jun 2011 11:25:03 +0200 -Subject: [PATCH 149/293] sched-cond-resched.patch +Subject: [PATCH 149/298] 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 fc04299e1..a109fee77 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 13d754e5190b5ce2e1590b52bd40ecec64f5caad Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 14 Jul 2011 09:56:44 +0200 -Subject: [PATCH 150/293] cond-resched-softirq-fix.patch +Subject: [PATCH 150/298] 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 46a81453d..7ed509d17 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 799a585638f8e6c508b5ba17a0037cec1335e481 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 20:46:52 +0200 -Subject: [PATCH 151/293] sched-no-work-when-pi-blocked.patch +Subject: [PATCH 151/298] 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 094f3c160..6bcecc683 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 7a6a973e37a8a4b0373c8ff8e44b5a5eea9b4a06 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 22:51:33 +0200 -Subject: [PATCH 152/293] cond-resched-lock-rt-tweak.patch +Subject: [PATCH 152/298] 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 cb265b9ca..67a821bf3 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 b86d20bd3a79c831a598d2c82f3f3325977245a7 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 13 Sep 2011 16:42:35 +0200 -Subject: [PATCH 153/293] sched-disable-ttwu-queue.patch +Subject: [PATCH 153/298] 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 abe4108e5..6bcca229e 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 e89c27e17d0eced9342a07dedb048bf39ea71e70 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 17:03:52 +0200 -Subject: [PATCH 154/293] sched: Disable CONFIG_RT_GROUP_SCHED on RT +Subject: [PATCH 154/298] 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 10099ec9b..3fe6c697e 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 2b8c32beb8a28cb151ef3e428afb6efa291ce174 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 13 Dec 2011 21:42:19 +0100 -Subject: [PATCH 155/293] sched: ttwu: Return success when only changing the +Subject: [PATCH 155/298] 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 5f1328d06..8088f4232 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 25b9847b0b012fb4cd178e3cc010f5ba43f22b05 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:27 -0500 -Subject: [PATCH 156/293] stop_machine: convert stop_machine_run() to +Subject: [PATCH 156/298] 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 c9dd1de1a..ab339852a 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 fc0837e94a4288527f5ea48d06e291e3de5301c0 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 19:53:19 +0200 -Subject: [PATCH 157/293] stomp-machine-mark-stomper-thread.patch +Subject: [PATCH 157/298] 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 c7196e877..c0c2998f6 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 68f6a40992d4efa2567054097ee3675da7e5610a Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 11:01:51 +0200 -Subject: [PATCH 158/293] stomp-machine-raw-lock.patch +Subject: [PATCH 158/298] 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 89a85984e..b7f592744 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 3fc61f46fa81bb734c00c2086029fa285c866a7c Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 15 Jun 2011 12:36:06 +0200 -Subject: [PATCH 159/293] hotplug: Lightweight get online cpus +Subject: [PATCH 159/298] 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 bcd4e33f6..d6611cd97 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 635bf9d65392adf21106bf3c9b7913bb265a410b Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Sun, 16 Oct 2011 18:56:43 +0800 -Subject: [PATCH 160/293] hotplug: sync_unplug: No " " in task name +Subject: [PATCH 160/298] 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 0b24be276..9010a6793 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 96fcd6745178730304ce4689435d97eb042cde6f Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Thu, 28 Jul 2011 11:16:00 +0800 -Subject: [PATCH 161/293] hotplug: Reread hotplug_pcp on pin_current_cpu() +Subject: [PATCH 161/298] 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 7ded2b16e..0a4127252 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 e15c95524695503c51b494e44fc54104a870ba58 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 16 Jun 2011 13:26:08 +0200 -Subject: [PATCH 162/293] sched-migrate-disable.patch +Subject: [PATCH 162/298] 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 901510f8a..30734a9fc 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 66183bcbcb2fdcb792eaeba75763bd2425be3ae4 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 19:35:29 +0200 -Subject: [PATCH 163/293] hotplug-use-migrate-disable.patch +Subject: [PATCH 163/298] 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 77c506147..d2bf4bb1e 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 ea1b4f760d60e87123c037938f764d6775084ddc Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Sun, 16 Oct 2011 18:56:44 +0800 -Subject: [PATCH 164/293] hotplug: Call cpu_unplug_begin() before DOWN_PREPARE +Subject: [PATCH 164/298] 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 bdf0e0052..0945267b9 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 8693b829b9fea5a5c2473bedd04170203b32ca41 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:56:42 +0200 -Subject: [PATCH 165/293] ftrace-migrate-disable-tracing.patch +Subject: [PATCH 165/298] 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 dedfd6a70..3875afe86 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 cc52caa1e22b1d8b7b99658819dc07e717d8e71f Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Wed, 16 Nov 2011 13:19:35 -0500 -Subject: [PATCH 166/293] tracing: Show padding as unsigned short +Subject: [PATCH 166/298] 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 db9da5646..3cdf88b4a 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 6ec9d887bbdb988a4b0be680d0bd605e80212bd0 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 19:48:20 +0200 -Subject: [PATCH 167/293] migrate-disable-rt-variant.patch +Subject: [PATCH 167/298] 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 e68438ac8..1b98de20a 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 b82397ec3c506ed47f8a04cde054303e79605a3f Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Thu, 11 Aug 2011 15:03:35 +0200 -Subject: [PATCH 168/293] sched: Optimize migrate_disable +Subject: [PATCH 168/298] 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 05c812532..3bd6eda14 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 3a249aabe188fcf191b1d6f7a30b5daccdae2bbc Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Thu, 11 Aug 2011 15:14:58 +0200 -Subject: [PATCH 169/293] sched: Generic migrate_disable +Subject: [PATCH 169/298] 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 20c57388a..14e41b8d4 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 1111b335428caf0fb4a316185e241b82dfc1037c Mon Sep 17 00:00:00 2001 From: Mike Galbraith Date: Tue, 23 Aug 2011 16:12:43 +0200 -Subject: [PATCH 170/293] sched, rt: Fix migrate_enable() thinko +Subject: [PATCH 170/298] 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 db264b959..3924eb2e7 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 e6221935f02543dca95d2b71ddf625a2c4d9a60b Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 2 Sep 2011 14:29:27 +0200 -Subject: [PATCH 171/293] sched: teach migrate_disable about atomic contexts +Subject: [PATCH 171/298] 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 d9cac76de..4afc13565 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 b267d700b2227d1fc6cd33f50215daff3c9d2fa9 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 27 Sep 2011 08:40:23 -0400 -Subject: [PATCH 172/293] sched: Postpone actual migration disalbe to schedule +Subject: [PATCH 172/298] 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 24fcb3d2b..4a0258f32 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 fd055f3076809b2f8b0e1b4a3f1a6b0f7fba76ab Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 27 Sep 2011 08:40:24 -0400 -Subject: [PATCH 173/293] sched: Do not compare cpu masks in scheduler +Subject: [PATCH 173/298] 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 e9c62f01c..bd322f3b8 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 af18a8ad4c41aab6f45444b4273b0d4cd33a1ab5 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 27 Sep 2011 08:40:25 -0400 -Subject: [PATCH 174/293] sched: Have migrate_disable ignore bounded threads +Subject: [PATCH 174/298] 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 3988ba817..f59904b67 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 cf16687c4db899e2555a85bf68ef8770667f850a Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 4 Nov 2011 20:48:36 +0100 -Subject: [PATCH 175/293] sched-clear-pf-thread-bound-on-fallback-rq.patch +Subject: [PATCH 175/298] 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 67aeba547..7f6816bfb 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 c31b15843158311e788752d997d7e21444fa7f31 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 9 Sep 2011 16:55:53 +0200 -Subject: [PATCH 176/293] ftrace-crap.patch +Subject: [PATCH 176/298] 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 16d0e6dbd..a17b576db 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 434c3e15a451723a10e909ce5d1f8f54e29d6b51 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 27 Sep 2011 13:56:50 -0400 -Subject: [PATCH 177/293] ring-buffer: Convert reader_lock from raw_spin_lock +Subject: [PATCH 177/298] 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 787bcfbb5..af07ce019 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 9bc665bc5a5f3ae5b82963794755c672c1c5656c Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 16:29:27 +0200 -Subject: [PATCH 178/293] net-netif_rx_ni-migrate-disable.patch +Subject: [PATCH 178/298] net-netif_rx_ni-migrate-disable.patch Signed-off-by: Thomas Gleixner --- 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 6f56233b1..de8d028ac 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 c43ba1c79e188758eba808aef630af3c0283946b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 3 Jul 2009 13:16:38 -0500 -Subject: [PATCH 179/293] softirq: Sanitize softirq pending for NOHZ/RT +Subject: [PATCH 179/298] 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 fccb89912..82d7c7325 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 50617ef555f94e39af7f525f58d46d455b2d2746 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 18:51:23 +0200 -Subject: [PATCH 180/293] lockdep-rt.patch +Subject: [PATCH 180/298] 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 c251bdddf..9b6b8855d 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 11e4822c90f4bf5c2897a116628bb20130c8b8f2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:51:45 +0200 -Subject: [PATCH 181/293] mutex-no-spin-on-rt.patch +Subject: [PATCH 181/298] 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 a6cd0db64..85377c40e 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 6ea05ee1be43c734dacbdf2a767572df76a6d75b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Jun 2011 15:57:18 +0200 -Subject: [PATCH 182/293] softirq-local-lock.patch +Subject: [PATCH 182/298] 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 aa82b7a5e..961338afb 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 77f1213de957541812d7aab77d804840125c1312 Mon Sep 17 00:00:00 2001 From: John Kacur Date: Mon, 14 Nov 2011 02:44:43 +0100 -Subject: [PATCH 183/293] softirq: Export in_serving_softirq() +Subject: [PATCH 183/298] 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 cb5371624..6c55eb7df 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 ff0033b96819d58c3955fca9b52230f52de4b076 Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Thu, 13 Oct 2011 17:19:09 +0800 -Subject: [PATCH 184/293] hardirq.h: Define softirq_count() as OUL to kill +Subject: [PATCH 184/298] 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 fa2c0421f..abe1704d3 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 875ea6e80c26de4d9ff03fe5bf0ce99290d84873 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Fri, 30 Sep 2011 15:52:14 +0200 -Subject: [PATCH 185/293] softirq: Fix unplug deadlock +Subject: [PATCH 185/298] 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 a77efc647..f3505233e 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 d3dc1291ee2a4146416bed5beac285d2dd18e26b Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 13:59:17 +0200 -Subject: [PATCH 186/293] softirq-disable-softirq-stacks-for-rt.patch +Subject: [PATCH 186/298] softirq-disable-softirq-stacks-for-rt.patch Signed-off-by: Thomas Gleixner --- 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 09530376c..2af93196d 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 f2dc62e8db8e253198dc49cb64f6b325c139e874 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 21 Jul 2011 21:06:43 +0200 -Subject: [PATCH 187/293] softirq-make-fifo.patch +Subject: [PATCH 187/298] 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 0963c01e7..09db3c652 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 ce1dcfccc6b7823a849c504bb68c5a9221b66107 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Tue, 29 Nov 2011 20:18:22 -0500 -Subject: [PATCH 188/293] tasklet: Prevent tasklets from going into infinite +Subject: [PATCH 188/298] 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 dabdee802..00b8d4399 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 a8fbef1d6e4c371a537fa9750223fbb8d6d34cdc Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 31 Jan 2012 13:01:27 +0100 -Subject: [PATCH 189/293] genirq: Allow disabling of softirq processing in irq +Subject: [PATCH 189/298] 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 0754131c3..c732fd9fc 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 9a388fb9e0a09cf4fecd0c7f050636d5c2618152 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 28 Jun 2011 20:42:16 +0200 -Subject: [PATCH 190/293] local-vars-migrate-disable.patch +Subject: [PATCH 190/298] 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 de8671baf..b6ab72f69 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 e6256ede66e2a0e59b6731ad40c31e7e8912a6be Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 6 Apr 2010 16:51:31 +0200 -Subject: [PATCH 191/293] md: raid5: Make raid5_percpu handling RT aware +Subject: [PATCH 191/298] 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 e1752cbc7..51c46206f 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 50f53dda1370b61032b6302d69d34396af4744e6 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 9 Jun 2011 11:43:52 +0200 -Subject: [PATCH 192/293] rtmutex-lock-killable.patch +Subject: [PATCH 192/298] 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 b04ade307..74fc60965 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 7a9eb5c9014f86c537a0d503287371e9e5f0ea46 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 10 Jun 2011 11:04:15 +0200 -Subject: [PATCH 193/293] rtmutex-futex-prepare-rt.patch +Subject: [PATCH 193/298] 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 d14b2eca6..b0915434d 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 61654e0c5ae5b3cc19efbe2addaf92f56558c901 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 10 Apr 2012 14:34:13 -0400 -Subject: [PATCH 194/293] futex: Fix bug on when a requeued RT task times out +Subject: [PATCH 194/298] 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 2b564ea94..692e9f4f4 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 65b1f6c57c61fe23849c337a5964adc373b7ea96 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 10 Jun 2011 11:21:25 +0200 -Subject: [PATCH 195/293] rt-mutex-add-sleeping-spinlocks-support.patch +Subject: [PATCH 195/298] 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 581d2cbeb..ff96f107e 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 d6eab75575e62a978198ee70c895717983275b1f Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 19:34:01 +0200 -Subject: [PATCH 196/293] spinlock-types-separate-raw.patch +Subject: [PATCH 196/298] 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 e69387638..245bd72bc 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 8ead4648c7a5aebcb8f6623ce15a076fc6d72683 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 20:06:39 +0200 -Subject: [PATCH 197/293] rtmutex-avoid-include-hell.patch +Subject: [PATCH 197/298] 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 461e44a6c..6f6c108ec 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 d89b616b9c0edb4333475553e2c62b287d3d6b67 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 19:43:35 +0200 -Subject: [PATCH 198/293] rt-add-rt-spinlocks.patch +Subject: [PATCH 198/298] 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 ef24f4f28..9cfe418f8 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 0395e01ce4168d12ae6c9be1fcf592187ab4d0df Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 20:56:22 +0200 -Subject: [PATCH 199/293] rt-add-rt-to-mutex-headers.patch +Subject: [PATCH 199/298] 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 173095f2a..f9470e03c 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 3e3e98fb18e1e31f3ab13c5f5c545a28cc9e3dd6 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 21:02:53 +0200 -Subject: [PATCH 200/293] rwsem-add-rt-variant.patch +Subject: [PATCH 200/298] 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 7990091c5..dd65116b8 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 016da897d4bc94c6580dcc6ce0de35ddf9730df2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 26 Jul 2009 19:39:56 +0200 -Subject: [PATCH 201/293] rt: Add the preempt-rt lock replacement APIs +Subject: [PATCH 201/298] 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 fbba1096e..6fa8cdc82 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 d8622b6862b1f1162fca84808a78e81da172a935 Mon Sep 17 00:00:00 2001 From: John Kacur Date: Mon, 19 Sep 2011 11:09:27 +0200 -Subject: [PATCH 202/293] rwlocks: Fix section mismatch +Subject: [PATCH 202/298] 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 c0b5a9df2..9125afaaf 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 a17b52b30396f2dfcc30f4370ef970e11d76ac74 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 22:08:38 +0200 -Subject: [PATCH 203/293] timer-handle-idle-trylock-in-get-next-timer-irq.patch +Subject: [PATCH 203/298] timer-handle-idle-trylock-in-get-next-timer-irq.patch Signed-off-by: Thomas Gleixner --- 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 666512dc5..1ae88074e 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 7dcc2a66fa5f598ba467be473a3389c01530d6d1 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:30 -0500 -Subject: [PATCH 204/293] RCU: Force PREEMPT_RCU for PREEMPT-RT +Subject: [PATCH 204/298] 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 c6f127b07..c542f69ab 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 9799fa15ec8ebbe685ef2085940c169eb227d2e2 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Sat, 13 Aug 2011 00:23:17 +0200 -Subject: [PATCH 205/293] rcu: Frob softirq test +Subject: [PATCH 205/298] 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 7fc8f7a49..cd181987b 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 ff20dc4deb7a92fdf5bdb261c2e27b359d0937e1 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 5 Oct 2011 11:59:38 -0700 -Subject: [PATCH 206/293] rcu: Merge RCU-bh into RCU-preempt +Subject: [PATCH 206/298] 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 15a5f15fd..03e8480d3 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 5985e769f0b9b8a3cbb575401b2b07cc2b48582e Mon Sep 17 00:00:00 2001 From: John Kacur Date: Mon, 14 Nov 2011 02:44:42 +0100 -Subject: [PATCH 207/293] rcu: Fix macro substitution for synchronize_rcu_bh() +Subject: [PATCH 207/298] 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 26a6199cd..e93875fe0 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 f954a5c9f1b83837da409e8fda2749a59ae3ebdd Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 14 Nov 2011 10:57:54 +0100 -Subject: [PATCH 208/293] rcu-more-fallout.patch +Subject: [PATCH 208/298] 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 aabf44e05..1be553018 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 472532bd7b49c8430900850a26ecc29ba94734d9 Mon Sep 17 00:00:00 2001 From: "Paul E. McKenney" Date: Wed, 5 Oct 2011 11:45:18 -0700 -Subject: [PATCH 209/293] rcu: Make ksoftirqd do RCU quiescent states +Subject: [PATCH 209/298] 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 5bdbb39b9..b1c803302 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 cab8903fe81d9dd2f9104e6d32eeea7f6c859882 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Wed, 14 Dec 2011 12:51:28 +0100 -Subject: [PATCH 210/293] rt/rcutree: Move misplaced prototype +Subject: [PATCH 210/298] 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 9226f341a..9a7af7e5c 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 effb1fd6f8ca7dbe916779736205ddb79bbaa694 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 15 Jun 2011 11:02:21 +0200 -Subject: [PATCH 211/293] lglocks-rt.patch +Subject: [PATCH 211/298] 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 75edd487e..9274bc7db 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 a965f3dfbbd693326fac3a99b364ca51dd5d2a2f Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:01 -0500 -Subject: [PATCH 212/293] serial: 8250: Clean up the locking for -rt +Subject: [PATCH 212/298] 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 f59d79f7d..7ed0c9c2b 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 30525cac8bcd0b189e864876a0b9ea68df1bd9a2 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Fri, 3 Jul 2009 08:30:01 -0500 -Subject: [PATCH 213/293] serial: 8250: Call flush_to_ldisc when the irq is +Subject: [PATCH 213/298] 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 8ca9488c4..53c9fe657 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 f216a0fa3e25861282565d122d17fcfe56f321b6 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 28 Jul 2011 13:32:57 +0200 -Subject: [PATCH 214/293] drivers-tty-fix-omap-lock-crap.patch +Subject: [PATCH 214/298] 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 9ae752215..b610de1ea 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 7be68e7b751323c2a22f1258ccb80cf62fb09401 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Wed, 14 Dec 2011 13:05:54 +0100 -Subject: [PATCH 215/293] rt: Improve the serial console PASS_LIMIT +Subject: [PATCH 215/298] 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 52c48a0af..cc126d6ff 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 8b9371d9b807b40d1860883c1aeb05025f56d86d Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 19 Jul 2009 08:44:27 -0500 -Subject: [PATCH 216/293] fs: namespace preemption fix +Subject: [PATCH 216/298] 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 cd90058b7..0edd6b566 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 ce8588aba474e408c6458f07c4ced47981c0deb7 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 4 Jul 2011 09:48:40 +0200 -Subject: [PATCH 217/293] mm-protect-activate-switch-mm.patch +Subject: [PATCH 217/298] mm-protect-activate-switch-mm.patch Signed-off-by: Thomas Gleixner --- 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 31e28863a..e7bac53a2 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 b01b871e60095faf5fce8934921433aa0204b963 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 14 Jun 2011 17:05:09 +0200 -Subject: [PATCH 218/293] fs-block-rt-support.patch +Subject: [PATCH 218/298] 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 9a03be15d..9a7d9cbaa 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 86b31cf156387d5dbefb1aa949e69ee0f20e429e Mon Sep 17 00:00:00 2001 From: Mike Galbraith Date: Fri, 3 Jul 2009 08:44:12 -0500 -Subject: [PATCH 219/293] fs: ntfs: disable interrupt only on !RT +Subject: [PATCH 219/298] 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 ffcc8e5d8..debfac918 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 b7151fc1029f126d7864afe2e094824282d0ec87 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 13 Dec 2010 16:33:39 +0100 -Subject: [PATCH 220/293] x86: Convert mce timer to hrtimer +Subject: [PATCH 220/298] 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 dac509b2a..c7d3ac2e2 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 0e72308e8a14e50af2d3c554fb253b10e713ac79 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 16 Dec 2010 14:25:18 +0100 -Subject: [PATCH 221/293] x86: stackprotector: Avoid random pool on rt +Subject: [PATCH 221/298] 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 3b8e726c6..eda8d5c8b 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 d4abfeab8cc2e525d8c7f45b9231dda458df7cf5 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 26 Jul 2009 02:21:32 +0200 -Subject: [PATCH 222/293] x86: Use generic rwsem_spinlocks on -rt +Subject: [PATCH 222/298] 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 6c8a229e9..2c2667a36 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 c546a8d2cf76a757b72e4da460ea3e8520cdfa88 Mon Sep 17 00:00:00 2001 From: Andi Kleen Date: Fri, 3 Jul 2009 08:44:10 -0500 -Subject: [PATCH 223/293] x86: Disable IST stacks for debug/int 3/stack fault +Subject: [PATCH 223/298] 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 79a7d33f7..93d93a0e3 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 7fc7a4d7f4fdc07b0757c15d5c6963b1c8d9916c Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:42:26 +0200 -Subject: [PATCH 224/293] workqueue-use-get-cpu-light.patch +Subject: [PATCH 224/298] 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 dbd7ec1bf..5c494823f 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 bbca654d3a04cd5ab82ac514c69358a0ba1cf3ec Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 8 Jul 2011 16:35:35 +0200 -Subject: [PATCH 225/293] epoll.patch +Subject: [PATCH 225/298] 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 dfd163662..826f9be2c 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 0ede27ff27872e80a26ea8c4e86d821ada3dfb97 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 12 Jul 2011 11:39:36 +0200 -Subject: [PATCH 226/293] mm-vmalloc.patch +Subject: [PATCH 226/298] 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 a1d69a311..0581e1f6c 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 86354845f3e352a2116529ee087c52aba81453b2 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 21:41:35 +0200 -Subject: [PATCH 227/293] debugobjects-rt.patch +Subject: [PATCH 227/298] 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 0cc9ebcd8..68bec150b 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 3d9efc7c2bb82b91525983bf8169d0f15fdd62a5 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 13 Jul 2011 11:03:16 +0200 -Subject: [PATCH 228/293] jump-label-rt.patch +Subject: [PATCH 228/298] 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 0e1c2ccd6..ff5d0e2a4 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 38037361439a722686b9e003e07b89704e566952 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 12 Jul 2011 15:38:34 +0200 -Subject: [PATCH 229/293] skbufhead-raw-lock.patch +Subject: [PATCH 229/298] skbufhead-raw-lock.patch Signed-off-by: Thomas Gleixner --- 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 4b3d43d8b..d831b623d 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 8fd6ee840bc3436eb0ed299a8138381edbc20908 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 13 Jul 2011 14:05:05 +0200 -Subject: [PATCH 230/293] x86-no-perf-irq-work-rt.patch +Subject: [PATCH 230/298] x86-no-perf-irq-work-rt.patch Signed-off-by: Thomas Gleixner --- 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 62e3b6327..5ed6e57f7 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 2fa4d88c593e9a1abfb868e28a11a779c8484bbb Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 17 Jul 2011 22:43:07 +0200 -Subject: [PATCH 231/293] console-make-rt-friendly.patch +Subject: [PATCH 231/298] 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 fe3494769..2a99df0b9 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 7492acf602eee7c39db43438425beb517fb6c41c Mon Sep 17 00:00:00 2001 From: Richard Weinberger Date: Mon, 12 Dec 2011 14:35:56 +0100 -Subject: [PATCH 232/293] printk: Disable migration instead of preemption +Subject: [PATCH 232/298] 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 e665864ac..9790e70fe 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 06430fa67c91cd7a16aaaba77c249a4f148a62cc Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 10 Apr 2012 14:34:18 -0400 -Subject: [PATCH 233/293] power-use-generic-rwsem-on-rt +Subject: [PATCH 233/298] 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 0236ba5ff..32968124b 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 2aef2c191997c9482ba16398b51da30c667363b3 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 17:08:34 +0200 -Subject: [PATCH 234/293] power-disable-highmem-on-rt.patch +Subject: [PATCH 234/298] 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 839d79ff0..ce2bc8269 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 ad3b4a8a79941be2fabfe5a28c8e67e6ac276e66 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 17:09:28 +0200 -Subject: [PATCH 235/293] arm-disable-highmem-on-rt.patch +Subject: [PATCH 235/298] 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 9eac3fdfb..c7234235e 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 acccaf2a0c1ea39248b3fc3c5f1a1911781c94d0 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 1 May 2010 18:29:35 +0200 -Subject: [PATCH 236/293] ARM: at91: tclib: Default to tclib timer for RT +Subject: [PATCH 236/298] 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 83f4e7207..e0212401a 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 ab5b6e13c649385eeab2e0dbdf20564cc8e4aefd Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 18 Jul 2011 17:10:12 +0200 -Subject: [PATCH 237/293] mips-disable-highmem-on-rt.patch +Subject: [PATCH 237/298] 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 95dda829c..e1c152277 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 6ca5b3b41f0547ac9524ead6b012b1abe1e39237 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 6 Oct 2011 10:48:39 -0400 -Subject: [PATCH 238/293] net: Avoid livelock in net_tx_action() on RT +Subject: [PATCH 238/298] net: Avoid livelock in net_tx_action() on RT qdisc_lock is taken w/o disabling interrupts or bottom halfs. So code holding a qdisc_lock() can be interrupted and softirqs can run on the diff --git a/debian/patches/features/all/rt/0239-ping-sysrq.patch.patch b/debian/patches/features/all/rt/0239-ping-sysrq.patch.patch index c25a79b4f..ca348efe7 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 c37167d7735a03f6a14b72b1c36326e0a772415f Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Tue, 19 Jul 2011 13:51:17 +0100 -Subject: [PATCH 239/293] ping-sysrq.patch +Subject: [PATCH 239/298] 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 d1d77ba28..f48ad6d3f 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 7ed28d92fd3349582bbe7d96280650aafcdb8568 Mon Sep 17 00:00:00 2001 From: Jason Wessel Date: Thu, 28 Jul 2011 12:42:23 -0500 -Subject: [PATCH 240/293] kgdb/serial: Short term workaround +Subject: [PATCH 240/298] 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 39b454a13..375e7f4a9 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 75d44a38999464f051f8b6edc2dfe1e9883cd038 Mon Sep 17 00:00:00 2001 From: Clark Williams Date: Sat, 30 Jul 2011 21:55:53 -0500 -Subject: [PATCH 241/293] add /sys/kernel/realtime entry +Subject: [PATCH 241/298] 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 25209ede5..0735c24a9 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 3ab5f5df036ecb46f0e796d6ebdb611a6c76f489 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Thu, 28 Jul 2011 10:43:51 +0200 -Subject: [PATCH 242/293] mm, rt: kmap_atomic scheduling +Subject: [PATCH 242/298] 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 1073d28a0..e83927f3d 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 eaa888a7b2c34fae3323ebd1b1315fe129fad7fe Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Tue, 13 Sep 2011 15:09:40 +0200 -Subject: [PATCH 243/293] ipc/sem: Rework semaphore wakeups +Subject: [PATCH 243/298] 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/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 59328f55a..776825e6e 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 c5c44ed06b1dc2c9924aa584f4f5c655c377f320 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 6 Nov 2011 12:26:18 +0100 -Subject: [PATCH 245/293] x86-kvm-require-const-tsc-for-rt.patch +Subject: [PATCH 245/298] 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 df4794e88..526cd49fb 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 b240bfadf5a4512446e529538cce2b1f8cb732f9 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 12 Nov 2011 14:00:48 +0100 -Subject: [PATCH 246/293] scsi-fcoe-rt-aware.patch +Subject: [PATCH 246/298] 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 6c0d7744a..5396698b4 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 48370565aa760c9e94da6745502bd97824ddb4bf Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Mon, 14 Nov 2011 18:19:27 +0100 -Subject: [PATCH 247/293] x86: crypto: Reduce preempt disabled regions +Subject: [PATCH 247/298] 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 2ce11c2d6..de3f91576 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 0c6cdcabfd70a99bb8c9bf3d4e7ed8a36f3e24f5 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Mon, 14 Nov 2011 23:06:09 +0100 -Subject: [PATCH 248/293] dm: Make rt aware +Subject: [PATCH 248/298] 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 81ffc419a..1e136cbed 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 e64330b08dbb9abf525e0426e725d074e87fb2b8 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 14 Dec 2011 01:03:49 +0100 -Subject: [PATCH 249/293] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT +Subject: [PATCH 249/298] 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 605009be5..6d35acc56 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 daef585938454b5d31c02567d00854924c450eaf Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 22 Feb 2012 12:03:30 +0100 -Subject: [PATCH 250/293] seqlock: Prevent rt starvation +Subject: [PATCH 250/298] 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 0481b10f8..f8c0c92e1 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 103ed6ef99af54474641246902ec754a59a6feb6 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 1 Mar 2012 13:55:28 -0500 -Subject: [PATCH 251/293] timer: Fix hotplug for -rt +Subject: [PATCH 251/298] timer: Fix hotplug for -rt Revert the RT patch: Author: Ingo Molnar 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 737061807..b74e2a0db 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 5a1b215147634fd748cd36d7c51874b92722a591 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 1 Mar 2012 13:55:29 -0500 -Subject: [PATCH 252/293] futex/rt: Fix possible lockup when taking pi_lock in +Subject: [PATCH 252/298] 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 04e11675c..063d9f862 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 fb37767d687e7a30dcdda793c6e88f14ae08ceb1 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 1 Mar 2012 13:55:32 -0500 -Subject: [PATCH 253/293] ring-buffer/rt: Check for irqs disabled before +Subject: [PATCH 253/298] 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 2327dd67e..338d27e25 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 2b1331fd8892050b798d2e49b653fce2632d1a69 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 1 Mar 2012 13:55:33 -0500 -Subject: [PATCH 254/293] sched/rt: Fix wait_task_interactive() to test +Subject: [PATCH 254/298] 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 0d2120342..87e810b0f 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 5ceed54984b8510b3b0bfa335c5f6eec717de4fe Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 1 Mar 2012 13:55:30 -0500 -Subject: [PATCH 255/293] lglock/rt: Use non-rt for_each_cpu() in -rt code +Subject: [PATCH 255/298] 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 6374e1fe4..eeada0b78 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 87489ca86ec0ed0a3d9f053ea1aaeb923f9065f9 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Fri, 2 Mar 2012 10:36:57 -0500 -Subject: [PATCH 256/293] cpu: Make hotplug.lock a "sleeping" spinlock on RT +Subject: [PATCH 256/298] 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 14049b297..4ed9bbd41 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 e923a600abc01d39dbfd0c7d16bb9739ec6c726e Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 13 Nov 2011 17:17:09 +0100 -Subject: [PATCH 257/293] softirq: Check preemption after reenabling +Subject: [PATCH 257/298] softirq: Check preemption after reenabling interrupts raise_softirq_irqoff() disables interrupts and wakes the softirq 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 da0c97245..80978423c 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 ee2cdbed652facf2f8360860cd642e7f48ae79db Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 7 Mar 2012 20:51:03 +0100 -Subject: [PATCH 258/293] rt: Introduce cpu_chill() +Subject: [PATCH 258/298] 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 f7dc92bfa..cde069e62 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 b5ce6335dbcfc0bf86b29906332d18e2f604cdca Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 7 Mar 2012 21:00:34 +0100 -Subject: [PATCH 259/293] fs: dcache: Use cpu_chill() in trylock loops +Subject: [PATCH 259/298] 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 c37156422..27fe2aa61 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 e64484b0a48b9e1bd8b257e41d49e0e5425779a4 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 7 Mar 2012 21:10:04 +0100 -Subject: [PATCH 260/293] net: Use cpu_chill() instead of cpu_relax() +Subject: [PATCH 260/298] 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 5ed9b420b..1db380ad5 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 886fb714c03cee8f3876b374e8f002aaf114e52e Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 24 Jul 2011 12:11:43 +0200 -Subject: [PATCH 261/293] kconfig-disable-a-few-options-rt.patch +Subject: [PATCH 261/298] 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 a55e23bf1..590f32c09 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 946a4cbe8ccee0cc88ba0f72f82e0ab0dbeb4b92 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 29 Jun 2011 14:58:57 +0200 -Subject: [PATCH 262/293] kconfig-preempt-rt-full.patch +Subject: [PATCH 262/298] 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 989f88acc..6b544f308 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 e0dbc33222c88591103c9e622324e875c55f49e5 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Mon, 16 Apr 2012 21:51:54 -0400 -Subject: [PATCH 263/293] rt: Make migrate_disable/enable() and +Subject: [PATCH 263/298] 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 aa0d11a8b..9fb0f6ec4 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 51949a404a7c6f1c11a3138f846567e2c0274662 Mon Sep 17 00:00:00 2001 From: John Kacur Date: Fri, 27 Apr 2012 12:48:46 +0200 -Subject: [PATCH 264/293] scsi: qla2xxx: Use local_irq_save_nort() in +Subject: [PATCH 264/298] 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 ac07a99a2..faa724c3d 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 58ce0ec56ed534069f587601ea8ec5856bc28503 Mon Sep 17 00:00:00 2001 From: Priyanka Jain Date: Thu, 17 May 2012 09:35:11 +0530 -Subject: [PATCH 265/293] net,RT:REmove preemption disabling in netif_rx() +Subject: [PATCH 265/298] net,RT:REmove preemption disabling in netif_rx() 1)enqueue_to_backlog() (called from netif_rx) should be bind to a particluar CPU. This can be achieved by diff --git a/debian/patches/features/all/rt/0266-mips-remove-smp-reserve-lock.patch.patch b/debian/patches/features/all/rt/0266-mips-remove-smp-reserve-lock.patch.patch index 96465312a..fefcb1821 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 d1257f67fe0682cc420ba9dbfb7e9276330902b5 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 22 May 2012 21:15:10 +0200 -Subject: [PATCH 266/293] mips-remove-smp-reserve-lock.patch +Subject: [PATCH 266/298] 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 5ee5ac528..57ddb4f43 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 89856e5e317a109c57299038795707f3f9042cd4 Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Wed, 11 Jul 2012 22:05:17 +0000 -Subject: [PATCH 267/293] Latency histogramms: Cope with backwards running +Subject: [PATCH 267/298] 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 0fea006b2..8be7479fa 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 f25cb7fd3a794619bdec6afd84a6cf19e3d14541 Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Wed, 11 Jul 2012 22:05:18 +0000 -Subject: [PATCH 268/293] Latency histograms: Adjust timer, if already elapsed +Subject: [PATCH 268/298] 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 3e8e150a6..17801c919 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 9237f6f336be1b353bc585844d98baae7bbcf423 Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Wed, 11 Jul 2012 22:05:18 +0000 -Subject: [PATCH 269/293] Disable RT_GROUP_SCHED in PREEMPT_RT_FULL +Subject: [PATCH 269/298] 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 c7ab3a186..e5db00bc6 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 462712721a06d0a3907cede5caa699239f9f9e8c Mon Sep 17 00:00:00 2001 From: Carsten Emde Date: Wed, 11 Jul 2012 22:05:19 +0000 -Subject: [PATCH 270/293] Latency histograms: Detect another yet overlooked +Subject: [PATCH 270/298] 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 bf782b804..c8cd068a9 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 41e27a110d1e242e239d91400699057e75965dd0 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 11 Jul 2012 22:05:19 +0000 -Subject: [PATCH 271/293] slab: Prevent local lock deadlock +Subject: [PATCH 271/298] 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 eaabaef4e..71c016c50 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 1b2327088df3f34bba7051ab1f6b693d4f1c5880 Mon Sep 17 00:00:00 2001 From: Mike Galbraith Date: Wed, 11 Jul 2012 22:05:20 +0000 -Subject: [PATCH 272/293] fs, jbd: pull your plug when waiting for space +Subject: [PATCH 272/298] 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 4419ea800..b7a300b45 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 d461ed5682184e654162d1366cbf2267dfb43db6 Mon Sep 17 00:00:00 2001 From: Yong Zhang Date: Wed, 11 Jul 2012 22:05:21 +0000 -Subject: [PATCH 273/293] perf: Make swevent hrtimer run in irq instead of +Subject: [PATCH 273/298] 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 c80b08e40..03174ff38 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 a0abf916e420e7c011d50306056e72e41ad3995f Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Mon, 16 Jul 2012 08:07:43 +0000 -Subject: [PATCH 274/293] cpu/rt: Rework cpu down for PREEMPT_RT +Subject: [PATCH 274/298] 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 23b033091..986ee2125 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 4e9b0abdea282a38f986faebc9081f5f44dbb34c Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 17 Jul 2012 10:45:59 -0400 -Subject: [PATCH 275/293] cpu/rt: Fix cpu_hotplug variable initialization +Subject: [PATCH 275/298] 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 a5ad2e71e..26e74a004 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 908c8dd798377bceda95928d7e6479eec5c45d12 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 2 Aug 2012 18:56:52 -0400 -Subject: [PATCH 276/293] time/rt: Fix up leap-second backport for RT changes +Subject: [PATCH 276/298] time/rt: Fix up leap-second backport for RT changes The leap-second backport broke RT, and a few changes had to be done. 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 4d4f482a0..8f2643105 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 5ddc245e952ca04d7abb528f02bf40f91c0312fc Mon Sep 17 00:00:00 2001 From: Frank Rowand Date: Wed, 16 May 2012 18:09:36 -0700 -Subject: [PATCH 277/293] fix printk flush of messages +Subject: [PATCH 277/298] fix printk flush of messages Updates console-make-rt-friendly.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 b0d7fb471..135915302 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 993d4add01527a662c9506544257031b5a46b7ba Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 21 Aug 2012 20:38:50 +0200 -Subject: [PATCH 279/293] random: Make it work on rt +Subject: [PATCH 279/298] 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 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 57caeb512..8364de929 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 27224f5774fae12b481f475eb894f2aa2b45934a Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 4 Oct 2012 11:02:04 -0400 -Subject: [PATCH 280/293] softirq: Init softirq local lock after per cpu +Subject: [PATCH 280/298] 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 1b78a9028..56c879c69 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 1fe7a308f2d46a4e56c1bfd8b90a5303886454d0 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 26 Sep 2012 16:20:00 +0200 -Subject: [PATCH 281/293] mm: slab: Fix potential deadlock +Subject: [PATCH 281/298] 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 9fa6e305c..be2c439af 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 3041a026e509882af256f4d3eecd97c0e90ae1b1 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 27 Sep 2012 11:11:46 +0200 -Subject: [PATCH 282/293] mm: page_alloc: Use local_lock_on() instead of plain +Subject: [PATCH 282/298] 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 761e5b403..daed33290 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 a48922656778147a5dfb68c78a856cd4b61fd65e Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 28 Sep 2012 10:49:42 +0100 -Subject: [PATCH 283/293] rt: rwsem/rwlock: lockdep annotations +Subject: [PATCH 283/298] 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 cc9163d12..b0f608b64 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 9acaaeb67c143513a8755dd3ec4626f65b314dd4 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Fri, 5 Oct 2012 08:56:15 +0100 -Subject: [PATCH 284/293] sched: Better debug output for might sleep +Subject: [PATCH 284/298] 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 1a8f45094..52ad88dba 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 aa2affb66b00eed79b29f34c589f35b5b61af74e Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Wed, 3 Oct 2012 17:21:53 +0100 -Subject: [PATCH 285/293] stomp_machine: Use mutex_trylock when called from +Subject: [PATCH 285/298] 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 a24b74763..b4307fec1 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 fe9d6a8c0861ae9b01a6bd9c84b73656e52802d8 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Tue, 16 Oct 2012 17:00:19 -0400 -Subject: [PATCH 286/293] slab: Fix up stable merge of slab init_lock_keys() +Subject: [PATCH 286/298] 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 index 59a843b16..e3ec5afe7 100644 --- 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 @@ -1,7 +1,7 @@ From 2c85a107158fc65911063d2f757a81818492dec9 Mon Sep 17 00:00:00 2001 From: Watanabe Date: Sun, 28 Oct 2012 11:13:44 +0100 -Subject: [PATCH 287/293] hrtimer: Raise softirq if hrtimer irq stalled +Subject: [PATCH 287/298] hrtimer: Raise softirq if hrtimer irq stalled When the hrtimer stall detection hits the softirq is not raised. 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 index b29d88356..e977da3ae 100644 --- 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 @@ -1,7 +1,7 @@ From 7099e711187bc92aede73564cfd0ef1c37b1f5dc Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 28 Oct 2012 13:26:09 +0000 -Subject: [PATCH 288/293] rcu: Disable RCU_FAST_NO_HZ on RT +Subject: [PATCH 288/298] 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. 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 index 68a852cb2..1b9a438f3 100644 --- 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 @@ -1,7 +1,7 @@ From 2d05939d1f09da2ad1228bdfecc9a5626d868155 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sun, 28 Oct 2012 11:18:08 +0100 -Subject: [PATCH 289/293] net: netfilter: Serialize xt_write_recseq sections +Subject: [PATCH 289/298] net: netfilter: Serialize xt_write_recseq sections on RT The netfilter code relies only on the implicit semantics of diff --git a/debian/patches/features/all/rt/0290-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch b/debian/patches/features/all/rt/0290-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch index 59437bd0b..fa3b1193b 100644 --- a/debian/patches/features/all/rt/0290-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch +++ b/debian/patches/features/all/rt/0290-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch @@ -1,7 +1,7 @@ From cb99ebe9c273cd4cadbffe7a9d062a8adef78342 Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 20 Dec 2012 14:58:00 +0100 -Subject: [PATCH 290/293] sched: Adjust sched_reset_on_fork when nothing else +Subject: [PATCH 290/298] sched: Adjust sched_reset_on_fork when nothing else changes If the policy and priority remain unchanged a possible modification of diff --git a/debian/patches/features/all/rt/0291-sched-Queue-RT-tasks-to-head-when-prio-drops.patch b/debian/patches/features/all/rt/0291-sched-Queue-RT-tasks-to-head-when-prio-drops.patch index e74934501..58d853da5 100644 --- a/debian/patches/features/all/rt/0291-sched-Queue-RT-tasks-to-head-when-prio-drops.patch +++ b/debian/patches/features/all/rt/0291-sched-Queue-RT-tasks-to-head-when-prio-drops.patch @@ -1,7 +1,7 @@ From 3104fc0dd7ec266a737551f930da984fff7b94bd Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Tue, 4 Dec 2012 08:56:41 +0100 -Subject: [PATCH 291/293] sched: Queue RT tasks to head when prio drops +Subject: [PATCH 291/298] sched: Queue RT tasks to head when prio drops The following scenario does not work correctly: diff --git a/debian/patches/features/all/rt/0292-sched-Consider-pi-boosting-in-setscheduler.patch b/debian/patches/features/all/rt/0292-sched-Consider-pi-boosting-in-setscheduler.patch index 1f317ce8d..91b9f67fc 100644 --- a/debian/patches/features/all/rt/0292-sched-Consider-pi-boosting-in-setscheduler.patch +++ b/debian/patches/features/all/rt/0292-sched-Consider-pi-boosting-in-setscheduler.patch @@ -1,7 +1,7 @@ From 89bedf4ca63b10182b6bae3444a3156a135fdffb Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Thu, 20 Dec 2012 15:13:49 +0100 -Subject: [PATCH 292/293] sched: Consider pi boosting in setscheduler +Subject: [PATCH 292/298] sched: Consider pi boosting in setscheduler If a PI boosted task policy/priority is modified by a setscheduler() call we unconditionally dequeue and requeue the task if it is on the diff --git a/debian/patches/features/all/rt/0293-drivers-tty-pl011-irq-disable-madness.patch.patch b/debian/patches/features/all/rt/0293-drivers-tty-pl011-irq-disable-madness.patch.patch new file mode 100644 index 000000000..b5fa26573 --- /dev/null +++ b/debian/patches/features/all/rt/0293-drivers-tty-pl011-irq-disable-madness.patch.patch @@ -0,0 +1,49 @@ +From 93e7d83d3a209ffdcdefa154755c0f6797a0c993 Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Tue, 8 Jan 2013 21:36:51 +0100 +Subject: [PATCH 293/298] drivers-tty-pl011-irq-disable-madness.patch + +Cc: stable-rt@vger.kernel.org +Signed-off-by: Thomas Gleixner +Signed-off-by: Steven Rostedt +--- + drivers/tty/serial/amba-pl011.c | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +diff --git a/drivers/tty/serial/amba-pl011.c b/drivers/tty/serial/amba-pl011.c +index fe9f111..1fbaf66 100644 +--- a/drivers/tty/serial/amba-pl011.c ++++ b/drivers/tty/serial/amba-pl011.c +@@ -1761,13 +1761,19 @@ pl011_console_write(struct console *co, const char *s, unsigned int count) + + clk_enable(uap->clk); + +- local_irq_save(flags); ++ /* ++ * local_irq_save(flags); ++ * ++ * This local_irq_save() is nonsense. If we come in via sysrq ++ * handling then interrupts are already disabled. Aside of ++ * that the port.sysrq check is racy on SMP regardless. ++ */ + if (uap->port.sysrq) + locked = 0; + else if (oops_in_progress) +- locked = spin_trylock(&uap->port.lock); ++ locked = spin_trylock_irqsave(&uap->port.lock, flags); + else +- spin_lock(&uap->port.lock); ++ spin_lock_irqsave(&uap->port.lock, flags); + + /* + * First save the CR then disable the interrupts +@@ -1789,8 +1795,7 @@ pl011_console_write(struct console *co, const char *s, unsigned int count) + writew(old_cr, uap->port.membase + UART011_CR); + + if (locked) +- spin_unlock(&uap->port.lock); +- local_irq_restore(flags); ++ spin_unlock_irqrestore(&uap->port.lock, flags); + + clk_disable(uap->clk); + } diff --git a/debian/patches/features/all/rt/0294-mmci-Remove-bogus-local_irq_save.patch b/debian/patches/features/all/rt/0294-mmci-Remove-bogus-local_irq_save.patch new file mode 100644 index 000000000..ceba6c846 --- /dev/null +++ b/debian/patches/features/all/rt/0294-mmci-Remove-bogus-local_irq_save.patch @@ -0,0 +1,44 @@ +From 91a29b251b3d8ac425ab9a6b873aea92590c9677 Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Wed, 9 Jan 2013 12:11:12 +0100 +Subject: [PATCH 294/298] mmci: Remove bogus local_irq_save() + +On !RT interrupt runs with interrupts disabled. On RT it's in a +thread, so no need to disable interrupts at all. + +Cc: stable-rt@vger.kernel.org +Signed-off-by: Thomas Gleixner +Signed-off-by: Steven Rostedt +--- + drivers/mmc/host/mmci.c | 5 ----- + 1 file changed, 5 deletions(-) + +diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c +index 0726e59..5d7bf83 100644 +--- a/drivers/mmc/host/mmci.c ++++ b/drivers/mmc/host/mmci.c +@@ -859,15 +859,12 @@ static irqreturn_t mmci_pio_irq(int irq, void *dev_id) + struct sg_mapping_iter *sg_miter = &host->sg_miter; + struct variant_data *variant = host->variant; + void __iomem *base = host->base; +- unsigned long flags; + u32 status; + + status = readl(base + MMCISTATUS); + + dev_dbg(mmc_dev(host->mmc), "irq1 (pio) %08x\n", status); + +- local_irq_save(flags); +- + do { + unsigned int remain, len; + char *buffer; +@@ -907,8 +904,6 @@ static irqreturn_t mmci_pio_irq(int irq, void *dev_id) + + sg_miter_stop(sg_miter); + +- local_irq_restore(flags); +- + /* + * If we have less than the fifo 'half-full' threshold to transfer, + * trigger a PIO interrupt as soon as any data is available. diff --git a/debian/patches/features/all/rt/0295-sched-Init-idle-on_rq-in-init_idle.patch b/debian/patches/features/all/rt/0295-sched-Init-idle-on_rq-in-init_idle.patch new file mode 100644 index 000000000..14d44bbe5 --- /dev/null +++ b/debian/patches/features/all/rt/0295-sched-Init-idle-on_rq-in-init_idle.patch @@ -0,0 +1,24 @@ +From 0d39ce0f7664f7389d02b062eba048a60998336c Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Wed, 9 Jan 2013 23:03:29 +0100 +Subject: [PATCH 295/298] sched: Init idle->on_rq in init_idle() + +Cc: stable-rt@vger.kernel.org +Signed-off-by: Thomas Gleixner +Signed-off-by: Steven Rostedt +--- + kernel/sched.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/kernel/sched.c b/kernel/sched.c +index b318b4a..20b228f 100644 +--- a/kernel/sched.c ++++ b/kernel/sched.c +@@ -6519,6 +6519,7 @@ void __cpuinit init_idle(struct task_struct *idle, int cpu) + rcu_read_unlock(); + + rq->curr = rq->idle = idle; ++ idle->on_rq = 1; + #if defined(CONFIG_SMP) + idle->on_cpu = 1; + #endif diff --git a/debian/patches/features/all/rt/0296-sched-Check-for-idle-task-in-might_sleep.patch b/debian/patches/features/all/rt/0296-sched-Check-for-idle-task-in-might_sleep.patch new file mode 100644 index 000000000..908ea32c5 --- /dev/null +++ b/debian/patches/features/all/rt/0296-sched-Check-for-idle-task-in-might_sleep.patch @@ -0,0 +1,28 @@ +From ffa732431b55ff6704a91e0ccac0cd197ee8b5ca Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Wed, 9 Jan 2013 23:34:08 +0100 +Subject: [PATCH 296/298] sched: Check for idle task in might_sleep() + +Idle is not allowed to call sleeping functions ever! + +Cc: stable-rt@vger.kernel.org +Signed-off-by: Thomas Gleixner +Signed-off-by: Steven Rostedt +--- + kernel/sched.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/kernel/sched.c b/kernel/sched.c +index 20b228f..14219ed 100644 +--- a/kernel/sched.c ++++ b/kernel/sched.c +@@ -8937,7 +8937,8 @@ void __might_sleep(const char *file, int line, int preempt_offset) + static unsigned long prev_jiffy; /* ratelimiting */ + + rcu_sleep_check(); /* WARN_ON_ONCE() by default, no rate limit reqd. */ +- if ((preempt_count_equals(preempt_offset) && !irqs_disabled()) || ++ if ((preempt_count_equals(preempt_offset) && !irqs_disabled() && ++ !is_idle_task(current)) || + system_state != SYSTEM_RUNNING || oops_in_progress) + return; + if (time_before(jiffies, prev_jiffy + HZ) && prev_jiffy) diff --git a/debian/patches/features/all/rt/0297-mm-swap-Initialize-local-locks-early.patch b/debian/patches/features/all/rt/0297-mm-swap-Initialize-local-locks-early.patch new file mode 100644 index 000000000..67fc3c9f7 --- /dev/null +++ b/debian/patches/features/all/rt/0297-mm-swap-Initialize-local-locks-early.patch @@ -0,0 +1,42 @@ +From 44d8668579ae82132040bce5c25a615fcc3a116a Mon Sep 17 00:00:00 2001 +From: Thomas Gleixner +Date: Thu, 10 Jan 2013 09:50:51 +0100 +Subject: [PATCH 297/298] mm: swap: Initialize local locks early + +Cc: stable-rt@vger.kernel.org +Signed-off-by: Thomas Gleixner +Signed-off-by: Steven Rostedt +--- + mm/swap.c | 12 +++++++++--- + 1 file changed, 9 insertions(+), 3 deletions(-) + +diff --git a/mm/swap.c b/mm/swap.c +index e3f7d6f..c428897 100644 +--- a/mm/swap.c ++++ b/mm/swap.c +@@ -772,6 +772,15 @@ unsigned pagevec_lookup(struct pagevec *pvec, struct address_space *mapping, + + EXPORT_SYMBOL(pagevec_lookup); + ++/* Early setup for the local locks */ ++static int __init swap_init_locks(void) ++{ ++ local_irq_lock_init(rotate_lock); ++ local_irq_lock_init(swap_lock); ++ return 1; ++} ++early_initcall(swap_init_locks); ++ + unsigned pagevec_lookup_tag(struct pagevec *pvec, struct address_space *mapping, + pgoff_t *index, int tag, unsigned nr_pages) + { +@@ -789,9 +798,6 @@ void __init swap_setup(void) + { + unsigned long megs = totalram_pages >> (20 - PAGE_SHIFT); + +- local_irq_lock_init(rotate_lock); +- local_irq_lock_init(swap_lock); +- + #ifdef CONFIG_SWAP + bdi_init(swapper_space.backing_dev_info); + #endif diff --git a/debian/patches/features/all/rt/0293-Linux-3.2.38-rt56-REBASE.patch b/debian/patches/features/all/rt/0298-Linux-3.2.38-rt57-REBASE.patch similarity index 55% rename from debian/patches/features/all/rt/0293-Linux-3.2.38-rt56-REBASE.patch rename to debian/patches/features/all/rt/0298-Linux-3.2.38-rt57-REBASE.patch index 309fb0b02..be46c6b3c 100644 --- a/debian/patches/features/all/rt/0293-Linux-3.2.38-rt56-REBASE.patch +++ b/debian/patches/features/all/rt/0298-Linux-3.2.38-rt57-REBASE.patch @@ -1,16 +1,16 @@ -From 9a24c5f1ad38aeada122494a92336fd8b25283de Mon Sep 17 00:00:00 2001 +From d4c8fcb768ea605a90ed9ad8a03dbd0d08a1b64a Mon Sep 17 00:00:00 2001 From: Steven Rostedt -Date: Thu, 27 Dec 2012 10:44:19 -0500 -Subject: [PATCH 293/293] Linux 3.2.38-rt56 REBASE +Date: Wed, 13 Feb 2013 16:53:53 -0500 +Subject: [PATCH 298/298] Linux 3.2.38-rt57 REBASE --- localversion-rt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localversion-rt b/localversion-rt -index b2111a2..fdb0f88 100644 +index b2111a2..c06cc435 100644 --- a/localversion-rt +++ b/localversion-rt @@ -1 +1 @@ --rt24 -+-rt56 ++-rt57 diff --git a/debian/patches/features/all/rt/series b/debian/patches/features/all/rt/series index ca3da2f24..0ac5493a2 100644 --- a/debian/patches/features/all/rt/series +++ b/debian/patches/features/all/rt/series @@ -290,4 +290,9 @@ 0290-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch 0291-sched-Queue-RT-tasks-to-head-when-prio-drops.patch 0292-sched-Consider-pi-boosting-in-setscheduler.patch -0293-Linux-3.2.38-rt56-REBASE.patch +0293-drivers-tty-pl011-irq-disable-madness.patch.patch +0294-mmci-Remove-bogus-local_irq_save.patch +0295-sched-Init-idle-on_rq-in-init_idle.patch +0296-sched-Check-for-idle-task-in-might_sleep.patch +0297-mm-swap-Initialize-local-locks-early.patch +0298-Linux-3.2.38-rt57-REBASE.patch diff --git a/debian/patches/series-rt b/debian/patches/series-rt index ba063c348..5b5ab45d6 100644 --- a/debian/patches/series-rt +++ b/debian/patches/series-rt @@ -290,4 +290,9 @@ features/all/rt/0289-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch features/all/rt/0290-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch features/all/rt/0291-sched-Queue-RT-tasks-to-head-when-prio-drops.patch features/all/rt/0292-sched-Consider-pi-boosting-in-setscheduler.patch -features/all/rt/0293-Linux-3.2.38-rt56-REBASE.patch +features/all/rt/0293-drivers-tty-pl011-irq-disable-madness.patch.patch +features/all/rt/0294-mmci-Remove-bogus-local_irq_save.patch +features/all/rt/0295-sched-Init-idle-on_rq-in-init_idle.patch +features/all/rt/0296-sched-Check-for-idle-task-in-might_sleep.patch +features/all/rt/0297-mm-swap-Initialize-local-locks-early.patch +features/all/rt/0298-Linux-3.2.38-rt57-REBASE.patch