[linux] 03/04: [rt] Update to 3.2.89-rt127 (no functional change)

debian-kernel at lists.debian.org debian-kernel at lists.debian.org
Mon Sep 18 00:30:42 UTC 2017


This is an automated email from the git hooks/post-receive script.

benh pushed a commit to branch wheezy-security
in repository linux.

commit f779e36ccec9c765888fefdc8138a16cb155af22
Author: Ben Hutchings <ben at decadent.org.uk>
Date:   Thu Aug 31 22:18:57 2017 +0100

    [rt] Update to 3.2.89-rt127 (no functional change)
---
 debian/changelog                                   |  1 +
 ...queue-skip-nr_running-sanity-check-in-wor.patch |  2 +-
 ...02-x86-Call-idle-notifier-after-irq_enter.patch |  2 +-
 ...003-slab-lockdep-Annotate-all-slab-caches.patch |  2 +-
 ...probes-Remove-remove-bogus-preempt_enable.patch |  2 +-
 .../0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch |  2 +-
 ...-block-Shorten-interrupt-disabled-regions.patch |  2 +-
 ...istangle-worker-accounting-from-rq-3Elock.patch | 12 +++---
 ...08-mips-enable-interrupts-in-signal.patch.patch |  2 +-
 ...rm-enable-interrupts-in-signal-code.patch.patch |  2 +-
 ...erpc-85xx-Mark-cascade-irq-IRQF_NO_THREAD.patch |  2 +-
 ...p-Mark-opb-cascade-handler-IRQF_NO_THREAD.patch |  2 +-
 ...owerpc-Mark-IPI-interrupts-IRQF_NO_THREAD.patch |  2 +-
 .../all/rt/0013-powerpc-Allow-irq-threading.patch  |  2 +-
 ...period-timer-ticking-when-throttling-acti.patch |  2 +-
 ...-sched-Do-not-throttle-due-to-PI-boosting.patch |  2 +-
 .../all/rt/0016-time-Remove-bogus-comments.patch   |  2 +-
 ...emove-bogus-locking-in-update_vsyscall_tz.patch |  2 +-
 ...-x86-vdso-Use-seqcount-instead-of-seqlock.patch |  2 +-
 ...-vsyscall-Use-seqcount-instead-of-seqlock.patch |  2 +-
 .../rt/0020-seqlock-Remove-unused-functions.patch  |  2 +-
 .../all/rt/0021-seqlock-Use-seqcount.patch         |  2 +-
 ...ct-Move-code-out-of-seqcount-write-sectio.patch |  2 +-
 .../all/rt/0023-timekeeping-Split-xtime_lock.patch |  2 +-
 ...e-Convert-i7300_idle_lock-to-raw-spinlock.patch |  2 +-
 ...orten-preempt-disabled-section-around-eve.patch |  2 +-
 ...count-for-preempt-off-in-preempt_schedule.patch |  2 +-
 ...-signal-revert-ptrace-preempt-magic.patch.patch |  2 +-
 ...0028-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch |  2 +-
 .../rt/0029-arm-Allow-forced-irq-threading.patch   |  2 +-
 ...0-preempt-rt-Convert-arm-boot_lock-to-raw.patch |  2 +-
 ...31-sched-Create-schedule_preempt_disabled.patch |  2 +-
 .../0032-sched-Use-schedule_preempt_disabled.patch |  2 +-
 .../all/rt/0033-signals-Do-not-wakeup-self.patch   |  2 +-
 ...34-posix-timers-Prevent-broadcast-signals.patch |  2 +-
 ...low-rt-tasks-to-cache-one-sigqueue-struct.patch | 10 ++---
 ...ignal-x86-Delay-calling-signals-in-atomic.patch |  2 +-
 ...-raw-local-irq-variant-for-generic-cmpxch.patch |  2 +-
 ...ers-random-Reduce-preempt-disabled-region.patch |  2 +-
 ...T-Remove-irq-handler-when-clock-event-is-.patch |  2 +-
 ...-TCLIB-Allow-higher-clock-rates-for-clock.patch |  2 +-
 ...-tulip_remove_one-needs-to-call-pci_disab.patch |  2 +-
 ...ers-net-Use-disable_irq_nosync-in-8139too.patch |  2 +-
 ...-ehea-Make-rx-irq-handler-non-threaded-IR.patch |  2 +-
 ...t-at91_ether-Make-mdio-protection-rt-safe.patch |  2 +-
 ...t-mark-legitimated-no-resched-sites.patch.patch |  4 +-
 ...decoupling-the-page-fault-disabling-logic.patch |  4 +-
 ...l-fault-handlers-to-check-current-pagefau.patch |  2 +-
 .../all/rt/0048-mm-pagefault_disabled.patch        |  2 +-
 .../all/rt/0049-mm-raw_pagefault_disable.patch     |  4 +-
 .../all/rt/0050-filemap-fix-up.patch.patch         |  6 +--
 ...reempt-count-from-pagefault-disable-enabl.patch |  4 +-
 ...052-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch |  2 +-
 .../0053-suspend-Prevent-might-sleep-splats.patch  |  2 +-
 ...054-OF-Fixup-resursive-locking-code-paths.patch | 24 ++++++-----
 .../rt/0055-of-convert-devtree-lock.patch.patch    |  2 +-
 .../rt/0056-list-add-list-last-entry.patch.patch   | 18 ++++----
 ...7-mm-page-alloc-use-list-last-entry.patch.patch |  2 +-
 .../all/rt/0058-mm-slab-move-debug-out.patch.patch |  2 +-
 .../all/rt/0059-rwsem-inlcude-fix.patch.patch      |  2 +-
 .../all/rt/0060-sysctl-include-fix.patch.patch     |  2 +-
 .../rt/0061-net-flip-lock-dep-thingy.patch.patch   |  6 +--
 .../rt/0062-softirq-thread-do-softirq.patch.patch  |  4 +-
 .../all/rt/0063-softirq-split-out-code.patch.patch |  6 +--
 ...unmask-io_apic-when-interrupt-is-in-progr.patch |  2 +-
 .../all/rt/0065-x86-32-fix-signal-crap.patch.patch |  4 +-
 ...o-not-disable-preemption-in-int3-on-32bit.patch |  2 +-
 .../all/rt/0067-rcu-Reduce-lock-section.patch      |  2 +-
 .../rt/0068-locking-various-init-fixes.patch.patch |  2 +-
 .../0069-wait-Provide-__wake_up_all_locked.patch   |  2 +-
 ...ake_up_all_locked-pci_unblock_user_cfg_ac.patch |  2 +-
 .../features/all/rt/0071-latency-hist.patch.patch  |  4 +-
 .../features/all/rt/0072-hwlatdetect.patch.patch   |  2 +-
 .../features/all/rt/0073-localversion.patch.patch  |  2 +-
 .../rt/0074-early-printk-consolidate.patch.patch   |  2 +-
 .../features/all/rt/0075-printk-kill.patch.patch   |  2 +-
 ...e_early_printk-boot-param-to-help-with-de.patch |  2 +-
 .../all/rt/0077-rt-preempt-base-config.patch.patch |  2 +-
 ...UG_ON-WARN_ON-variants-dependend-on-RT-RT.patch |  2 +-
 ...rt-local_irq_-variants-depending-on-RT-RT.patch |  2 +-
 ...preempt-Provide-preempt_-_-no-rt-variants.patch |  2 +-
 ...disable-interrupts-in-ide-code-for-preemp.patch |  6 +--
 ...-Do-not-disable-interrupts-for-PREEMPT-RT.patch |  4 +-
 ...Mellanox-IB-driver-patch-use-_nort-primit.patch |  2 +-
 ...ort-Do-not-disable-interrupts-on-PREEMPT_.patch |  2 +-
 ...i-Do-not-disable-interrupts-on-PREEMPT_RT.patch |  2 +-
 ...-disable-interrupts-on-RT-in-kernel-users.patch |  2 +-
 ...-disable-interrupts-on-RT-in-res_counter..patch |  4 +-
 .../0088-usb-Use-local_irq_-_nort-variants.patch   |  2 +-
 ...not-disable-interrupts-in-put_ldisc-on-rt.patch |  4 +-
 ...90-mm-scatterlist-dont-disable-irqs-on-RT.patch |  2 +-
 .../rt/0091-signal-fix-up-rcu-wreckage.patch.patch |  2 +-
 .../all/rt/0092-net-wireless-warn-nort.patch.patch |  6 +--
 .../0093-mm-Replace-cgroup_page-bit-spinlock.patch |  2 +-
 ...ffer_head-Replace-bh_uptodate_lock-for-rt.patch |  2 +-
 ...-Make-state-lock-and-journal-head-lock-rt.patch |  2 +-
 .../0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch   |  2 +-
 ...-genirq-Disable-random-call-on-preempt-rt.patch |  2 +-
 .../all/rt/0098-genirq-disable-irqpoll-on-rt.patch |  2 +-
 .../all/rt/0099-genirq-force-threading.patch.patch |  2 +-
 .../rt/0100-drivers-net-fix-livelock-issues.patch  |  2 +-
 ...101-drivers-net-vortex-fix-locking-issues.patch |  2 +-
 .../0102-drivers-net-gianfar-Make-RT-aware.patch   |  2 +-
 ...-mouse-problem-when-copying-large-amounts.patch |  2 +-
 .../features/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 +-
 .../all/rt/0107-mm-slab-wrap-functions.patch.patch |  6 +--
 ...x-__do_drain-to-use-the-right-array-cache.patch |  2 +-
 .../rt/0109-mm-More-lock-breaks-in-slab.c.patch    |  2 +-
 ...0-mm-page_alloc-rt-friendly-per-cpu-pages.patch |  8 ++--
 ...m-page_alloc-reduce-lock-sections-further.patch |  2 +-
 .../all/rt/0112-mm-page-alloc-fix.patch.patch      |  2 +-
 .../rt/0113-mm-convert-swap-to-percpu-locked.patch |  2 +-
 ...mm-vmstat-fix-the-irq-lock-asymetry.patch.patch |  2 +-
 .../all/rt/0115-mm-make-vmstat-rt-aware.patch      |  2 +-
 .../0116-mm-shrink-the-page-frame-to-rt-size.patch |  2 +-
 ...7-ARM-Initialize-ptl-lock-for-vector-page.patch |  2 +-
 .../all/rt/0118-mm-Allow-only-slab-on-RT.patch     |  2 +-
 .../all/rt/0119-radix-tree-rt-aware.patch.patch    |  4 +-
 .../all/rt/0120-panic-disable-random-on-rt.patch   |  2 +-
 .../rt/0121-ipc-Make-the-ipc-code-rt-aware.patch   |  2 +-
 ...Add-a-critical-section-to-avoid-a-deadloc.patch |  2 +-
 .../all/rt/0123-relay-fix-timer-madness.patch      |  2 +-
 ...4-net-ipv4-route-use-locks-on-up-rt.patch.patch |  4 +-
 ...rkqueue-avoid-the-lock-in-cpu-dying.patch.patch |  2 +-
 .../0126-timers-prepare-for-full-preemption.patch  |  4 +-
 .../all/rt/0127-timers-preempt-rt-support.patch    |  2 +-
 .../rt/0128-timers-fix-timer-hotplug-on-rt.patch   |  2 +-
 ...-timers-mov-printk_tick-to-soft-interrupt.patch |  2 +-
 ...delay-waking-softirqs-from-the-jiffy-tick.patch |  2 +-
 ...d-the-switch-timers-base-set-to-NULL-tric.patch |  2 +-
 ...t-call-printk_tick-in-printk_needs_cpu-on.patch |  2 +-
 .../rt/0133-hrtimers-prepare-full-preemption.patch | 24 +++++++----
 ...up-hrtimer-callback-changes-for-preempt-r.patch | 14 ++++--
 ...-t-call-the-timer-handler-from-hrtimer_st.patch |  4 +-
 .../0136-hrtimer-fix-reprogram-madness.patch.patch |  4 +-
 .../all/rt/0137-timer-fd-Prevent-live-lock.patch   |  2 +-
 ...osix-timers-thread-posix-cpu-timers-on-rt.patch |  2 +-
 ...s-Shorten-posix_cpu_timers-CPU-kernel-thr.patch |  2 +-
 ...s-Avoid-wakeups-when-no-timers-are-active.patch |  4 +-
 .../all/rt/0141-sched-delay-put-task.patch.patch   |  4 +-
 .../all/rt/0142-sched-limit-nr-migrate.patch.patch |  2 +-
 .../all/rt/0143-sched-mmdrop-delayed.patch.patch   |  8 +++-
 .../all/rt/0144-sched-rt-mutex-wakeup.patch.patch  |  2 +-
 .../rt/0145-sched-prevent-idle-boost.patch.patch   |  2 +-
 ...ight-sleep-do-not-account-rcu-depth.patch.patch |  2 +-
 ...-out-from-load_balancing-on-rq_lock-conte.patch |  2 +-
 .../all/rt/0148-sched-cond-resched.patch.patch     |  2 +-
 .../rt/0149-cond-resched-softirq-fix.patch.patch   |  2 +-
 .../0150-sched-no-work-when-pi-blocked.patch.patch |  4 +-
 .../rt/0151-cond-resched-lock-rt-tweak.patch.patch |  2 +-
 .../rt/0152-sched-disable-ttwu-queue.patch.patch   |  2 +-
 ...sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch |  2 +-
 ...Return-success-when-only-changing-the-sav.patch |  2 +-
 ...ne-convert-stop_machine_run-to-PREEMPT_RT.patch |  4 +-
 ...6-stomp-machine-mark-stomper-thread.patch.patch |  2 +-
 .../all/rt/0157-stomp-machine-raw-lock.patch.patch |  6 +--
 .../0158-hotplug-Lightweight-get-online-cpus.patch | 18 ++++----
 .../all/rt/0159-hotplug-sync_unplug-No.patch       |  4 +-
 ...read-hotplug_pcp-on-pin_current_cpu-retry.patch |  4 +-
 .../all/rt/0161-sched-migrate-disable.patch.patch  |  4 +-
 .../0162-hotplug-use-migrate-disable.patch.patch   |  8 ++--
 ...Call-cpu_unplug_begin-before-DOWN_PREPARE.patch |  6 +--
 ...0164-ftrace-migrate-disable-tracing.patch.patch |  4 +-
 ...65-tracing-Show-padding-as-unsigned-short.patch |  2 +-
 .../rt/0166-migrate-disable-rt-variant.patch.patch |  2 +-
 .../rt/0167-sched-Optimize-migrate_disable.patch   |  2 +-
 .../rt/0168-sched-Generic-migrate_disable.patch    |  6 +--
 .../0169-sched-rt-Fix-migrate_enable-thinko.patch  |  2 +-
 ...ach-migrate_disable-about-atomic-contexts.patch |  2 +-
 ...pone-actual-migration-disalbe-to-schedule.patch |  6 +--
 ...hed-Do-not-compare-cpu-masks-in-scheduler.patch |  2 +-
 ...ve-migrate_disable-ignore-bounded-threads.patch |  2 +-
 ...lear-pf-thread-bound-on-fallback-rq.patch.patch |  2 +-
 .../features/all/rt/0175-ftrace-crap.patch.patch   |  4 +-
 ...-Convert-reader_lock-from-raw_spin_lock-i.patch |  2 +-
 ...177-net-netif_rx_ni-migrate-disable.patch.patch |  4 +-
 ...tirq-Sanitize-softirq-pending-for-NOHZ-RT.patch |  2 +-
 .../features/all/rt/0179-lockdep-rt.patch.patch    |  2 +-
 .../all/rt/0180-mutex-no-spin-on-rt.patch.patch    |  2 +-
 .../all/rt/0181-softirq-local-lock.patch.patch     |  2 +-
 .../0182-softirq-Export-in_serving_softirq.patch   |  2 +-
 ...efine-softirq_count-as-OUL-to-kill-build-.patch |  2 +-
 .../all/rt/0184-softirq-Fix-unplug-deadlock.patch  |  2 +-
 ...ftirq-disable-softirq-stacks-for-rt.patch.patch |  2 +-
 .../all/rt/0186-softirq-make-fifo.patch.patch      |  2 +-
 ...vent-tasklets-from-going-into-infinite-sp.patch |  2 +-
 ...w-disabling-of-softirq-processing-in-irq-.patch |  2 +-
 .../rt/0189-local-vars-migrate-disable.patch.patch |  2 +-
 ...raid5-Make-raid5_percpu-handling-RT-aware.patch |  2 +-
 .../all/rt/0191-rtmutex-lock-killable.patch.patch  | 13 +++---
 .../rt/0192-rtmutex-futex-prepare-rt.patch.patch   | 18 +++++---
 ...-bug-on-when-a-requeued-RT-task-times-out.patch |  8 ++--
 ...utex-add-sleeping-spinlocks-support.patch.patch | 34 +++++++--------
 .../0195-spinlock-types-separate-raw.patch.patch   |  2 +-
 .../rt/0196-rtmutex-avoid-include-hell.patch.patch |  2 +-
 .../all/rt/0197-rt-add-rt-spinlocks.patch.patch    |  2 +-
 .../rt/0198-rt-add-rt-to-mutex-headers.patch.patch |  2 +-
 .../all/rt/0199-rwsem-add-rt-variant.patch.patch   |  2 +-
 ...-Add-the-preempt-rt-lock-replacement-APIs.patch |  2 +-
 .../all/rt/0201-rwlocks-Fix-section-mismatch.patch |  2 +-
 ...e-idle-trylock-in-get-next-timer-irq.patc.patch |  6 +--
 ...0203-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch |  2 +-
 .../all/rt/0204-rcu-Frob-softirq-test.patch        |  2 +-
 .../0205-rcu-Merge-RCU-bh-into-RCU-preempt.patch   |  2 +-
 ...ro-substitution-for-synchronize_rcu_bh-on.patch |  2 +-
 .../all/rt/0207-rcu-more-fallout.patch.patch       |  2 +-
 ...cu-Make-ksoftirqd-do-RCU-quiescent-states.patch |  4 +-
 .../0209-rt-rcutree-Move-misplaced-prototype.patch |  2 +-
 .../features/all/rt/0210-lglocks-rt.patch.patch    |  2 +-
 ...1-serial-8250-Clean-up-the-locking-for-rt.patch |  2 +-
 ...-Call-flush_to_ldisc-when-the-irq-is-thre.patch |  2 +-
 ...0213-drivers-tty-fix-omap-lock-crap.patch.patch |  2 +-
 ...-rt-Improve-the-serial-console-PASS_LIMIT.patch |  2 +-
 .../all/rt/0215-fs-namespace-preemption-fix.patch  |  2 +-
 .../0216-mm-protect-activate-switch-mm.patch.patch |  6 +--
 .../all/rt/0217-fs-block-rt-support.patch.patch    |  2 +-
 ...0218-fs-ntfs-disable-interrupt-only-on-RT.patch |  2 +-
 .../rt/0219-x86-Convert-mce-timer-to-hrtimer.patch |  2 +-
 ...86-stackprotector-Avoid-random-pool-on-rt.patch |  2 +-
 ...221-x86-Use-generic-rwsem_spinlocks-on-rt.patch |  2 +-
 .../0222-workqueue-use-get-cpu-light.patch.patch   |  2 +-
 .../patches/features/all/rt/0223-epoll.patch.patch |  2 +-
 .../features/all/rt/0224-mm-vmalloc.patch.patch    |  4 +-
 .../all/rt/0225-debugobjects-rt.patch.patch        |  2 +-
 .../features/all/rt/0226-jump-label-rt.patch.patch |  2 +-
 .../all/rt/0227-skbufhead-raw-lock.patch.patch     | 14 +++---
 .../rt/0228-x86-no-perf-irq-work-rt.patch.patch    |  2 +-
 .../rt/0229-console-make-rt-friendly.patch.patch   |  4 +-
 ...k-Disable-migration-instead-of-preemption.patch |  2 +-
 .../rt/0231-power-use-generic-rwsem-on-rt.patch    |  2 +-
 .../0232-power-disable-highmem-on-rt.patch.patch   |  2 +-
 .../rt/0233-arm-disable-highmem-on-rt.patch.patch  |  2 +-
 ...-at91-tclib-Default-to-tclib-timer-for-RT.patch |  2 +-
 .../rt/0235-mips-disable-highmem-on-rt.patch.patch |  2 +-
 ...net-Avoid-livelock-in-net_tx_action-on-RT.patch |  4 +-
 .../features/all/rt/0237-ping-sysrq.patch.patch    | 18 ++++----
 .../0238-kgdb-serial-Short-term-workaround.patch   |  4 +-
 .../rt/0239-add-sys-kernel-realtime-entry.patch    | 10 ++---
 .../all/rt/0240-mm-rt-kmap_atomic-scheduling.patch |  4 +-
 .../rt/0241-ipc-sem-Rework-semaphore-wakeups.patch |  4 +-
 ...-immediate-Magic-SysRq-output-for-PREEMPT.patch | 10 ++++-
 ...43-x86-kvm-require-const-tsc-for-rt.patch.patch |  6 +--
 .../all/rt/0244-scsi-fcoe-rt-aware.patch.patch     |  4 +-
 ...86-crypto-Reduce-preempt-disabled-regions.patch |  2 +-
 .../features/all/rt/0246-dm-Make-rt-aware.patch    |  2 +-
 ...sk-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch |  2 +-
 .../rt/0248-seqlock-Prevent-rt-starvation.patch    |  2 +-
 .../all/rt/0249-timer-Fix-hotplug-for-rt.patch     |  2 +-
 ...x-possible-lockup-when-taking-pi_lock-in-.patch |  6 +--
 ...-rt-Check-for-irqs-disabled-before-grabbi.patch |  2 +-
 ...x-wait_task_interactive-to-test-rt_spin_l.patch |  2 +-
 ...ock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch |  2 +-
 ...ke-hotplug.lock-a-sleeping-spinlock-on-RT.patch |  6 +--
 ...ck-preemption-after-reenabling-interrupts.patch | 14 +++---
 .../all/rt/0256-rt-Introduce-cpu_chill.patch       |  2 +-
 ...-fs-dcache-Use-cpu_chill-in-trylock-loops.patch |  8 ++--
 ...58-net-Use-cpu_chill-instead-of-cpu_relax.patch |  8 ++--
 ...59-kconfig-disable-a-few-options-rt.patch.patch |  2 +-
 .../rt/0260-kconfig-preempt-rt-full.patch.patch    |  4 +-
 ...rate_disable-enable-and-__rt_mutex_init-n.patch |  6 +--
 ...x-Use-local_irq_save_nort-in-qla2x00_poll.patch |  2 +-
 ...T-REmove-preemption-disabling-in-netif_rx.patch |  4 +-
 .../0264-mips-remove-smp-reserve-lock.patch.patch  |  2 +-
 ...togramms-Cope-with-backwards-running-loca.patch |  2 +-
 ...tograms-Adjust-timer-if-already-elapsed-w.patch |  6 ++-
 ...Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch |  2 +-
 ...tograms-Detect-another-yet-overlooked-sha.patch |  2 +-
 .../rt/0269-slab-Prevent-local-lock-deadlock.patch |  2 +-
 ...jbd-pull-your-plug-when-waiting-for-space.patch |  2 +-
 ...wevent-hrtimer-run-in-irq-instead-of-soft.patch |  6 +--
 ...272-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch |  6 +--
 ...t-Fix-cpu_hotplug-variable-initialization.patch |  4 +-
 ...ix-up-leap-second-backport-for-RT-changes.patch |  2 +-
 .../all/rt/0275-fix-printk-flush-of-messages.patch |  2 +-
 .../all/rt/0276-fix-printk-flush-of-messages.patch | 10 ++++-
 .../all/rt/0277-random-Make-it-work-on-rt.patch    |  4 +-
 ...t-softirq-local-lock-after-per-cpu-sectio.patch |  2 +-
 .../rt/0279-mm-slab-Fix-potential-deadlock.patch   |  2 +-
 ...oc-Use-local_lock_on-instead-of-plain-spi.patch |  2 +-
 .../0281-rt-rwsem-rwlock-lockdep-annotations.patch |  2 +-
 ...sched-Better-debug-output-for-might-sleep.patch |  2 +-
 ...ne-Use-mutex_trylock-when-called-from-ina.patch |  2 +-
 ...ix-up-stable-merge-of-slab-init_lock_keys.patch |  2 +-
 ...imer-Raise-softirq-if-hrtimer-irq-stalled.patch |  6 +--
 .../rt/0286-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch |  2 +-
 ...er-Serialize-xt_write_recseq-sections-on-.patch |  2 +-
 ...t-sched_reset_on_fork-when-nothing-else-c.patch |  4 +-
 ...ed-Queue-RT-tasks-to-head-when-prio-drops.patch |  4 +-
 ...ched-Consider-pi-boosting-in-setscheduler.patch | 16 +++----
 ...ivers-tty-pl011-irq-disable-madness.patch.patch |  2 +-
 .../rt/0292-mmci-Remove-bogus-local_irq_save.patch |  2 +-
 .../0293-sched-Init-idle-on_rq-in-init_idle.patch  |  2 +-
 ...-sched-Check-for-idle-task-in-might_sleep.patch |  2 +-
 ...0295-mm-swap-Initialize-local-locks-early.patch |  2 +-
 ...2-Use-kmap-switch-for-non-highmem-as-well.patch |  2 +-
 ...vert-acpi_gbl_hardware-lock-back-to-a-raw.patch |  2 +-
 ...0298-serial-Imx-Fix-recursive-locking-bug.patch |  2 +-
 ...it-simple-Simple-waitqueue-implementation.patch |  2 +-
 .../all/rt/0300-rcutiny-Use-simple-waitqueue.patch |  2 +-
 ...-typo-of-using-swake_up-instead-of-swait_.patch |  2 +-
 ...fer-mce-wakeups-to-threads-for-PREEMPT_RT.patch |  2 +-
 ...-Use-unique-local-lock-name-for-swap_lock.patch |  2 +-
 ...s_idle_task-to-handle-invalidated-uses-of.patch |  2 +-
 ...ueue-Only-wake-up-idle-workers-if-not-blo.patch |  2 +-
 .../rt/0306-x86-mce-fix-mce-timer-interval.patch   |  2 +-
 ...Set-irq-thread-to-RT-priority-on-creation.patch |  2 +-
 ...-list_bl.h-make-list-head-locking-RT-safe.patch |  2 +-
 ...st_bl.h-fix-it-for-for-SMP-DEBUG_SPINLOCK.patch |  2 +-
 ...imers-prepare-for-full-preemption-improve.patch |  2 +-
 ...fix-cpu-down-problem-if-kthread-s-cpu-is-.patch |  6 +--
 ...plug-restore-original-cpu-mask-oncpu-down.patch | 12 +++---
 ...5-drop-trace_i915_gem_ring_dispatch-on-rt.patch |  2 +-
 ...-call-to-schedule_delayed_work-to-helper-.patch |  2 +-
 ...tor-Update-hwlat_detector-to-add-outer-lo.patch |  2 +-
 ...t-trace-Export-trace_clock_local-for-hwla.patch |  2 +-
 ...tector-Use-trace_clock_local-if-available.patch |  2 +-
 ...tector-Use-thread-instead-of-stop-machine.patch |  6 +--
 ...ot-invoke-the-affinity-callback-via-a-wor.patch |  4 +-
 ...the-irq-thread-policy-without-checking-CA.patch |  2 +-
 ...tor-Don-t-ignore-threshold-module-paramet.patch |  2 +-
 ...ol-Don-t-call-schedule_work_on-in-preempt.patch |  2 +-
 ...preempt_disable-from-drm_calc_vbltimestam.patch |  2 +-
 .../0324-cpu_down-move-migrate_enable-back.patch   |  8 ++--
 .../all/rt/0325-swait-Add-a-few-more-users.patch   |  4 +-
 ...rectly-annotate-hardirq-context-in-irq_ex.patch |  4 +-
 ...-use-a-trylock-for-waiter-lock-in-trylock.patch | 12 +++---
 ...oduce-a-generic-on_each_cpu_mask-function.patch | 10 ++---
 ...-func-to-IPI-cpus-based-on-parameter-func.patch | 10 ++---
 ...send-IPI-to-invalidate-LRU-BH-when-needed.patch |  2 +-
 ..._bh_qs-disable-irq-while-calling-rcu_pree.patch |  2 +-
 ...e-cpu_chill-use-hrtimer-instead-of-msleep.patch |  2 +-
 ...el-hrtimer-be-non-freezeable-in-cpu_chill.patch |  2 +-
 .../rt/0334-arm-unwind-use-a-raw_spin_lock.patch   |  2 +-
 .../0335-Revert-swait-Add-a-few-more-users.patch   |  4 +-
 ...ev_deactivate_many-use-msleep-1-instead-o.patch |  2 +-
 ...bd2-pull-your-plug-when-waiting-for-space.patch |  2 +-
 ...l-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch |  6 +--
 ...339-net-gianfar-do-not-disable-interrupts.patch |  2 +-
 .../rt/0340-rcu-make-RCU_BOOST-default-on-RT.patch |  2 +-
 ...-histogram-after-hrtimer-Set-expiry-time-.patch |  2 +-
 ...t-clear-PF_NO_SETAFFINITY-flag-in-select_.patch |  2 +-
 ...43-workqueue-Prevent-deadlock-stall-on-RT.patch |  4 +-
 ...-the-miss-of-hrtimer_peek_ahead_timers-in.patch |  2 +-
 ...-backport-of-Correctly-annotate-hardirq-c.patch |  2 +-
 .../0346-gpio-omap-use-raw-locks-for-locking.patch |  2 +-
 .../features/all/rt/0347-create-rt-enqueue.patch   | 24 +++++------
 ...0348-rtmutex-Simplify-rtmutex_slowtrylock.patch |  6 +--
 ...Simplify-and-document-try_to_take_rtmutex.patch |  6 +--
 ...need-to-keep-task-ref-for-lock-owner-chec.patch |  8 ++--
 ...51-rtmutex-Clarify-the-boost-deboost-part.patch | 16 +++----
 .../rt/0352-rtmutex-Document-pi-chain-walk.patch   | 22 +++++-----
 .../rt/0353-rtmutex-Simplify-remove_waiter.patch   |  8 ++--
 ...4-rtmutex-Confine-deadlock-logic-to-futex.patch | 24 +++++------
 ...tex-Cleanup-deadlock-detector-debug-logic.patch | 50 +++++++++++-----------
 ...id-pointless-requeueing-in-the-deadlock-d.patch | 16 +++----
 .../rt/0357-futex-Make-unlock_pi-more-robust.patch |  8 ++--
 ...x-Use-futex_top_waiter-in-lookup_pi_state.patch |  4 +-
 ...-out-the-waiter-check-from-lookup_pi_stat.patch | 11 +++--
 ...-out-the-first-waiter-attachment-from-loo.patch |  6 +--
 ...ify-futex_lock_pi_atomic-and-make-it-more.patch |  8 ++--
 ...oid-a-NULL-pointer-dereference-on-deadloc.patch |  6 +--
 .../rt/0363-x86-UV-raw_spinlock-conversion.patch   |  2 +-
 ...irq-in-translation-section-permission-fau.patch |  2 +-
 ...isable-preemption-during-futex_atomic_cmp.patch |  2 +-
 ...66-scheduling-while-atomic-in-cgroup-code.patch |  2 +-
 ...rk-simple-Simple-work-queue-implemenation.patch |  2 +-
 ...ake-svc_xprt_do_enqueue-use-get_cpu_light.patch |  2 +-
 ...ftest-fix-warnings-due-to-missing-PREEMPT.patch |  2 +-
 ...rfs-fix-rt-deadlock-on-extent_buffer-lock.patch |  2 +-
 ...lapic-mark-LAPIC-timer-handler-as-irqsafe.patch |  2 +-
 ...e-slab-initialization-into-irq-enabled-re.patch |  2 +-
 ...-xfs-Disable-percpu-SB-on-PREEMPT_RT_FULL.patch |  2 +-
 ...ex-Handle-non-enqueued-waiters-gracefully.patch |  6 +--
 ...375-rtmutex-Use-chainwalking-control-enum.patch |  6 +--
 ...ack-don-t-disable-preemption-during-trace.patch |  2 +-
 ...nchronize_rcu_expedited-conditional-on-RT.patch |  6 +--
 ...troduce-the-trace_sched_waking-tracepoint.patch |  2 +-
 ...e-slowfn-of-rt_mutex_timed_fastlock-use-e.patch |  6 +--
 .../rt/0380-latencyhist-disable-jump-labels.patch  |  2 +-
 ...ate_disable-do-fastpath-in-atomic-irqs-of.patch |  2 +-
 .../0382-kernel-softirq-unlock-with-irqs-on.patch  |  2 +-
 ...-Comment-out-rcu_bh-ops-on-PREEMPT_RT_FUL.patch |  2 +-
 ...d-Fix-preempt_disable_ip-recodring-for-pr.patch |  2 +-
 ...-probe_wakeup_latency_hist_start-prototyp.patch |  2 +-
 ...lapic-mark-LAPIC-timer-handler-as-irqsafe.patch |  2 +-
 ...ct-off-by-one-while-recording-the-trace-e.patch |  2 +-
 .../all/rt/0388-x86-Fix-an-RT-MCE-crash.patch      |  2 +-
 .../rt/0389-timers-wakeup-all-timer-waiters.patch  |  2 +-
 ...up-all-timer-waiters-without-holding-the-.patch |  2 +-
 ...k-the-missing-serialization-in-ip_send_un.patch |  4 +-
 .../rt/0392-net-add-a-lock-around-icmp_sk.patch    |  2 +-
 ...resched-chill-only-if-we-make-no-progress.patch |  6 +--
 ...he-incremental-fixup-of-the-retry-routine.patch |  4 +-
 ...pointer-cast-warning-for-randomness-on-32.patch |  2 +-
 ...simple-Add-missing-include-linux-export.h.patch |  2 +-
 ....patch => 0397-Linux-3.2.89-rt127-REBASE.patch} |  8 ++--
 debian/patches/series-rt                           |  2 +-
 399 files changed, 784 insertions(+), 735 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 847c6dc..d47e882 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -144,6 +144,7 @@ linux (3.2.92-1) UNRELEASED; urgency=medium
 
   [ Ben Hutchings ]
   * xfrm: policy: check policy direction value (CVE-2017-11600)
+  * [rt] Update to 3.2.89-rt127 (no functional change)
 
  -- Ben Hutchings <ben at decadent.org.uk>  Mon, 03 Jul 2017 17:17:55 +0100
 
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 1743084..447edea 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
@@ -2,7 +2,7 @@ From: Steven Rostedt <srostedt at redhat.com>
 Date: Wed, 6 Jun 2012 17:07:34 -0400
 Subject: [PATCH 001/397] Revert "workqueue: skip nr_running sanity check in
  worker_enter_idle() if trustee is active"
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3f25c367dc721a7f0d871f99801e8476409207f2
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=51d54492eaf43ae88120aca74bfa844d470a6a28
 
 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 956774d..14505d9 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: Frederic Weisbecker <fweisbec at gmail.com>
 Date: Mon, 26 Sep 2011 12:19:11 +0200
 Subject: [PATCH 002/397] x86: Call idle notifier after irq_enter()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4eead6e8bd235667863f088a5c373a4e4d489bb9
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=978f799590e54be9e35fc236714a762a5d12892f
 
 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 26628c1..bca491a 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: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Mon, 28 Nov 2011 19:51:51 +0100
 Subject: [PATCH 003/397] slab, lockdep: Annotate all slab caches
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1b4ff7cad99166cc83c1c78072737bca6c9b42e2
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=41c2e7ba7a63f5524f05c8945f24e95af3d6da7a
 
 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 52e051c..83e6dd3 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 17 Mar 2011 11:02:15 +0100
 Subject: [PATCH 004/397] x86: kprobes: Remove remove bogus preempt_enable
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c1d7dcd372527b2b043dfcf33d887cf8718b5714
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2009127f6979e5aa37da51cd04a2ec6eda5781ec
 
 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 76c8718..10ef74b 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 30 Sep 2011 20:03:37 +0200
 Subject: [PATCH 005/397] x86: hpet: Disable MSI on Lenovo W510
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fe75b4b688c08fe03a3f462dfa5a1f4652e92a14
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e4c84246bce52cd48a339d84d13245a45fa9f27e
 
 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 3b05d58..00fc592 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 22 Jun 2011 19:47:02 +0200
 Subject: [PATCH 006/397] block: Shorten interrupt disabled regions
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fa8185f9dcbf5ceab03d0d36bd1d139a0c53579b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3197c5cf7d205b710a7b4d80cb635a913f7c471f
 
 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 163415e..9ef9185 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 22 Jun 2011 19:47:03 +0200
 Subject: [PATCH 007/397] sched: Distangle worker accounting from rq-%3Elock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d78755fb978ca5f223345d5132b8b37c8d7ca074
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6b09f1b690b30633f49a275faad7160f94575462
 
 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
@@ -44,10 +44,11 @@ index ffa3190df1ed..1c0e5ac7c39b 100644
  }
  
  /*
-@@ -2906,42 +2902,6 @@ out:
+@@ -2905,42 +2901,6 @@ try_to_wake_up(struct task_struct *p, unsigned int state, int wake_flags)
+ 	return success;
  }
  
- /**
+-/**
 - * try_to_wake_up_local - try to wake up a local task with rq lock held
 - * @p: the thread to be awakened
 - *
@@ -83,11 +84,10 @@ index ffa3190df1ed..1c0e5ac7c39b 100644
 -	raw_spin_unlock(&p->pi_lock);
 -}
 -
--/**
+ /**
   * wake_up_process - Wake up a specific process
   * @p: The process to be woken up.
-  *
-@@ -4645,19 +4605,6 @@ need_resched:
+@@ -4645,19 +4605,6 @@ static void __sched __schedule(void)
  		} else {
  			deactivate_task(rq, prev, DEQUEUE_SLEEP);
  			prev->on_rq = 0;
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 a0995c8..65a85f6 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 18 Jul 2011 21:32:10 +0200
 Subject: [PATCH 008/397] mips-enable-interrupts-in-signal.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=53d6bf92d593c50bbeb6d31d169fb05e57481b28
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a85dc219edc2d5684f37f0ea90920413b2621abd
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 6491dbc..f88e7d3 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 16 Jul 2011 16:27:13 +0200
 Subject: [PATCH 009/397] arm-enable-interrupts-in-signal-code.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=aef49dedf545e5aaa5f387e6a5577a5479bf7e8d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b1c9db623b87bb5aeebae90ea0fcb0777aea717a
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 5db467f..91613fc 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 16 Jul 2011 12:09:54 +0200
 Subject: [PATCH 010/397] powerpc: 85xx: Mark cascade irq IRQF_NO_THREAD
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=21f72a7c1b8b8c36e8e9c829a5a645aec5d89567
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b4cccc14bae403ea207effc69f4b4a6bb05a2224
 
 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 1482790..0543598 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 5 Oct 2011 14:11:24 +0200
 Subject: [PATCH 011/397] powerpc: wsp: Mark opb cascade handler IRQF_NO_THREAD
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=165238aec3d43ab7c54d92441c208cc61e4d6bee
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fc0281d84f638ed10ccd9388e193d25d335b675e
 
 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 777536d..a400c51 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 5 Oct 2011 14:00:26 +0200
 Subject: [PATCH 012/397] powerpc: Mark IPI interrupts IRQF_NO_THREAD
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=647b69600eba622318a2d98df279cf9b2f45cef4
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9f4981ea4ac2aab67a6778cef2a97d6a72e1ba53
 
 IPI handlers cannot be threaded. Remove the obsolete IRQF_DISABLED
 flag (see commit e58aa3d2) while at it.
diff --git a/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch b/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch
index c441fda..b164b04 100644
--- a/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch
+++ b/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 16 Jul 2011 13:16:24 +0200
 Subject: [PATCH 013/397] powerpc: Allow irq threading
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5ed78f973ba7888ebf7a3b4370f17ad310d08dcb
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b9c273648301fe2f59784a5e8a284fff008cd9bf
 
 All interrupts which must be non threaded are marked
 IRQF_NO_THREAD. So it's safe to allow force threaded handlers.
diff --git a/debian/patches/features/all/rt/0014-sched-Keep-period-timer-ticking-when-throttling-acti.patch b/debian/patches/features/all/rt/0014-sched-Keep-period-timer-ticking-when-throttling-acti.patch
index e214fed..1ffa951 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
@@ -2,7 +2,7 @@ From: Peter Zijlstra <peterz at infradead.org>
 Date: Tue, 18 Oct 2011 22:03:48 +0200
 Subject: [PATCH 014/397] sched: Keep period timer ticking when throttling
  active
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=09e2e12334b2aef2d0cac5742294ef24b76d68bd
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c08da0ddc375fec13ed2bc6229b4a644edaad385
 
 When a runqueue is throttled we cannot disable the period timer
 because that timer is the only way to undo the throttling.
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 6b874fc..b435393 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: Peter Zijlstra <peterz at infradead.org>
 Date: Tue, 18 Oct 2011 22:03:48 +0200
 Subject: [PATCH 015/397] sched: Do not throttle due to PI boosting
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cf4181918b39f897bc5a06bbe454e66aa3a463cf
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4869cf70924e40c2b6fbf69662f1f76ffecd3221
 
 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 f8ac924..fd8aab5 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Feb 2012 19:06:50 +0100
 Subject: [PATCH 016/397] time: Remove bogus comments
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4241793d7cd3d0c8a43b05201980a14edab4561a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=31ab13cb991ff10321c3204625847871599bf754
 
 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 c656084..674c4ec 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
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Feb 2012 19:10:46 +0100
 Subject: [PATCH 017/397] x86: vdso: Remove bogus locking in
  update_vsyscall_tz()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1194ca7d018790999f2a302aad9042691488b266
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=39bca20bb8a5b6b31e0faa8981051103a74f8fe0
 
 Changing the sequence count in update_vsyscall_tz() is completely
 pointless.
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 8b0dfa6..5c8b771 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Feb 2012 18:24:07 +0100
 Subject: [PATCH 018/397] x86: vdso: Use seqcount instead of seqlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ff871a037e44dff312d17090504eae22481554c4
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2fcbe2a4f3c636b89a3a931f383068a910986fcc
 
 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 7e6abf4..b6442ad 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Feb 2012 18:33:08 +0100
 Subject: [PATCH 019/397] ia64: vsyscall: Use seqcount instead of seqlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=168c0f05642caba8ad9641f8f361f7c05c75c692
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=79dd29a4d4a170311c6a2b5c3e1bc03c7e174d74
 
 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 6556129..23fcb16 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 16 Jul 2011 18:38:22 +0200
 Subject: [PATCH 020/397] seqlock: Remove unused functions
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=23a0206c25a8b38e3983351d5486430949ec14d3
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a714aef808889910fff319a4635bfc3de3cf7abd
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 d704645..c76e111 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 16 Jul 2011 18:40:26 +0200
 Subject: [PATCH 021/397] seqlock: Use seqcount
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=eff2046ed74220777f095e08907bc8b223101921
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0f78f44309be50fd3c313948d09623672ae51d2d
 
 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 2b7a8bc..cffb4d4 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
@@ -2,7 +2,7 @@ From: Al Viro <viro at ZenIV.linux.org.uk>
 Date: Thu, 15 Mar 2012 18:39:40 +0000
 Subject: [PATCH 022/397] vfs: fs_struct: Move code out of seqcount write
  sections
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0998bc2a8e52a39a41ff93b5f1224c227a4329e2
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=561c756da03cba9e87dd8c14eebc425ae45f120e
 
 RT cannot disable preemption in the seqcount write sections due to
 functions called which take "sleeping" spinlocks.
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 2114fec..8601938 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 1 Mar 2012 15:14:06 +0100
 Subject: [PATCH 023/397] timekeeping: Split xtime_lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e71933bde163bf06da73e2d00ad11ce24a54ba2c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bbe7d45f5759196fb43bc5ce5bad142de8d13c8a
 
 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 daf63bb..79d8b7e 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: Mike Galbraith <efault at gmx.de>
 Date: Wed, 7 Dec 2011 12:48:42 +0100
 Subject: [PATCH 024/397] intel_idle: Convert i7300_idle_lock to raw spinlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2c9955747e0d6e9e825bd34e3cab59705b82d757
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=50595657f49be8e40bebfc2e5f9ac1b325cf4a0b
 
 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 35739fb..19f65b5 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
@@ -2,7 +2,7 @@ From: Johannes Weiner <hannes at cmpxchg.org>
 Date: Thu, 17 Nov 2011 07:49:25 +0100
 Subject: [PATCH 025/397] mm: memcg: shorten preempt-disabled section around
  event checks
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0c22f3b86d09507247c0dcd715ae6e3e6d184c77
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=48489d7a8da4b98d96d5d520a83b7a3fa96ab6f4
 
 Only the ratelimit checks themselves have to run with preemption
 disabled, the resulting actions - checking for usage thresholds,
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 756d537..dd2233e 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
@@ -2,7 +2,7 @@ From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 29 Sep 2011 12:24:30 -0500
 Subject: [PATCH 026/397] tracing: Account for preempt off in
  preempt_schedule()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6477e8dc27a48c1fa3a07e2ecf9417dc42fcfb2a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7b4fe0a1b0ff7299fa0954a62bd5c91423b03b46
 
 The preempt_schedule() uses the preempt_disable_notrace() version
 because it can cause infinite recursion by the function tracer as
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 a110e99..c2acc32 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 21 Sep 2011 19:57:12 +0200
 Subject: [PATCH 027/397] signal-revert-ptrace-preempt-magic.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b521886a588c41b88cdf574a00a45ad1c2c283f7
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f93d3ef052915acaadde499dd71488be37897f94
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 345d48e..8d8f726 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 16 Mar 2011 14:45:31 +0100
 Subject: [PATCH 028/397] arm: Mark pmu interupt IRQF_NO_THREAD
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a1029dd56036df626148e7f0ec4ae5f81b3de78e
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d52ad5309140ffc08203d902653c7abfe7e714e4
 
 PMU interrupt must not be threaded. Remove IRQF_DISABLED while at it
 as we run all handlers with interrupts disabled anyway.
diff --git a/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch b/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch
index a2f14ee..c7239b2 100644
--- a/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch
+++ b/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 16 Jul 2011 13:15:20 +0200
 Subject: [PATCH 029/397] arm: Allow forced irq threading
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a20ea7c6685b8ab7373f977ff56a3d269051d3a1
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ba126fb27ea15ec44d0c9efc512eed8bb9fa4bb7
 
 All timer interrupts and the perf interrupt are marked NO_THREAD, so
 its safe to allow forced interrupt threading.
diff --git a/debian/patches/features/all/rt/0030-preempt-rt-Convert-arm-boot_lock-to-raw.patch b/debian/patches/features/all/rt/0030-preempt-rt-Convert-arm-boot_lock-to-raw.patch
index 1b1141c..a077739 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: Frank Rowand <frank.rowand at am.sony.com>
 Date: Mon, 19 Sep 2011 14:51:14 -0700
 Subject: [PATCH 030/397] preempt-rt: Convert arm boot_lock to raw
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a248da0158f88ac1b495f011ff27d688e9d79163
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=64aabbcb7bafab5af74f9de1f13a37946c32cbce
 
 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 170193e..feb7de4 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 21 Mar 2011 12:09:35 +0100
 Subject: [PATCH 031/397] sched: Create schedule_preempt_disabled()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d030272fdce3bf87be04dd4d2ef136f7dcd31070
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ca888cf07c4ee30eb094325465c2176e94ed0dcf
 
 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 6b5fefe..a88988d 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 21 Mar 2011 12:33:18 +0100
 Subject: [PATCH 032/397] sched: Use schedule_preempt_disabled()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a93c5713fe6643c9013dc2781c4d8394495c06eb
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=815debc791c676cedb002d53a5776f45a481df1d
 
 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 763a284..aa75b51 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 08:44:44 -0500
 Subject: [PATCH 033/397] signals: Do not wakeup self
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0180bd4d36441d039b9fcbf4d2b5f2ce2048e74c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=53bebde3de448787717aa2b02ebd9290cf86520a
 
 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 944807a..4717e55 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 08:29:20 -0500
 Subject: [PATCH 034/397] posix-timers: Prevent broadcast signals
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a22694ac90f2a6388d5825d770ba5eb6f58ec273
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=57d59b3a9b6194c6a8e7a895224692972a3758d5
 
 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 85afb06..01ba9f0 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 08:44:56 -0500
 Subject: [PATCH 035/397] signals: Allow rt tasks to cache one sigqueue struct
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=addf1093d872c677e3eed367f7c965de3084d819
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a284f648c9617aa4b6b33f6bae2e6a1c448f080d
 
 To avoid allocation allow rt tasks to cache one sigqueue struct in
 task struct.
@@ -163,10 +163,11 @@ index 3cc8b934cf93..7a682231bad5 100644
  void flush_sigqueue(struct sigpending *queue)
  {
  	struct sigqueue *q;
-@@ -406,6 +463,21 @@ void flush_sigqueue(struct sigpending *queue)
+@@ -405,6 +462,21 @@ void flush_sigqueue(struct sigpending *queue)
+ 	}
  }
  
- /*
++/*
 + * Called from __exit_signal. Flush tsk->pending and
 + * tsk->sigqueue_cache
 + */
@@ -181,10 +182,9 @@ index 3cc8b934cf93..7a682231bad5 100644
 +		kmem_cache_free(sigqueue_cachep, q);
 +}
 +
-+/*
+ /*
   * Flush all pending signals for a task.
   */
- void __flush_signals(struct task_struct *t)
 @@ -557,7 +629,7 @@ static void collect_signal(int sig, struct sigpending *list, siginfo_t *info)
  still_pending:
  		list_del_init(&first->list);
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 59d551d..de15caa 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: Oleg Nesterov <oleg at redhat.com>
 Date: Tue, 10 Apr 2012 14:33:53 -0400
 Subject: [PATCH 036/397] signal/x86: Delay calling signals in atomic
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=aa491437853ccede00f758242c090e090e60be23
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=43b64b8916944f6282b333dc7f0fac9d62e5a0db
 
 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 fc813cb..f9481af 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
@@ -2,7 +2,7 @@ From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:30 -0500
 Subject: [PATCH 037/397] generic: Use raw local irq variant for generic
  cmpxchg
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=27a53fcd5faa71d32a8f7c3617b008de40964a66
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3a2a28ddcefa66be8707d5ab8d30a36eb320b686
 
 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 4cbc8c7..e04d052 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:30 -0500
 Subject: [PATCH 038/397] drivers: random: Reduce preempt disabled region
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0c0f59066a00a9dcc08e9b87cda6c654b3d3d9c0
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e592dd9c5743603744e46b9749292568f13a72d2
 
 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 739eb49..60c5e31 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
@@ -2,7 +2,7 @@ From: Benedikt Spranger <b.spranger at linutronix.de>
 Date: Sat, 6 Mar 2010 17:47:10 +0100
 Subject: [PATCH 039/397] ARM: AT91: PIT: Remove irq handler when clock event
  is unused
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=46060866ee3592d29e25493ee8864b419798a012
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=646581d77a112ebd74f9e9b57638747624c6ac17
 
 Setup and remove the interrupt handler in clock event mode selection.
 This avoids calling the (shared) interrupt handler when the device is
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 dca658e..dee39c8 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
@@ -2,7 +2,7 @@ From: Benedikt Spranger <b.spranger at linutronix.de>
 Date: Mon, 8 Mar 2010 18:57:04 +0100
 Subject: [PATCH 040/397] clocksource: TCLIB: Allow higher clock rates for
  clock events
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=79b41cb5eb363cb37ff66c8a349e54ff969e2845
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=00352b74d1de85052b09914cc7d303d7390e5e10
 
 As default the TCLIB uses the 32KiHz base clock rate for clock events.
 Add a compile time selection to allow higher clock resulution.
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 2c98662..a17b285 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
@@ -2,7 +2,7 @@ From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:18 -0500
 Subject: [PATCH 041/397] drivers/net: tulip_remove_one needs to call
  pci_disable_device()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9e0b9ff87e74af7d082121ff6bbf7876d2835d24
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=365e9f216d457aae8bdca53960aa9728354b52b8
 
 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 7ab9c33..9d3ade1 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:24 -0500
 Subject: [PATCH 042/397] drivers/net: Use disable_irq_nosync() in 8139too
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cf9833c66d5a16f4c2d4906fff1028d15b8ba36c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=67e447f3388555584858a78e192274900a6473c0
 
 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 5644ed0..e224adf 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
@@ -2,7 +2,7 @@ From: Darren Hart <dvhltc at us.ibm.com>
 Date: Tue, 18 May 2010 14:33:07 -0700
 Subject: [PATCH 043/397] drivers: net: ehea: Make rx irq handler non-threaded
  (IRQF_NO_THREAD)
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=aa8f4e79ec9494579ce7d61037792757a9d63a6b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6a6a195cc0104ba19e01d83edc9b3fb0132ffdbc
 
 The underlying hardware is edge triggered but presented by XICS as level
 triggered. The edge triggered interrupts are not reissued after masking. This
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 78c9d31..27efde9 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
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 17 Nov 2009 12:02:43 +0100
 Subject: [PATCH 044/397] drivers: net: at91_ether: Make mdio protection -rt
  safe
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=181acd046e2335d5def843497b86067ce775ff0a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d841d7830da8213f58ebfa918ea9db4ba1a3a80a
 
 Neither the phy interrupt nor the timer callback which updates the
 link status in absense of a phy interrupt are taking lp->lock which
diff --git a/debian/patches/features/all/rt/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 95ebc46..9442fbe 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 21 Mar 2011 13:32:17 +0100
 Subject: [PATCH 045/397] preempt-mark-legitimated-no-resched-sites.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d5cb2fde19fc084ce5c52b0529551a655580c1db
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ec769525b47006beeaad2b886598d0fd459ab784
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -70,7 +70,7 @@ diff --git a/kernel/sched.c b/kernel/sched.c
 index dd17f8705f65..adcfc1887d1c 100644
 --- a/kernel/sched.c
 +++ b/kernel/sched.c
-@@ -4638,7 +4638,7 @@ need_resched:
+@@ -4638,7 +4638,7 @@ static void __sched __schedule(void)
  
  	post_schedule(rq);
  
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 8020ffa..e7685b0 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:37 -0500
 Subject: [PATCH 046/397] mm: Prepare decoupling the page fault disabling logic
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=783f57dbc2bb052ef70f27bc17186a37d860891d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8fe9548dd79e54d007b54bb685181322881db69b
 
 Add a pagefault_disabled variable to task_struct to allow decoupling
 the pagefault-disabled logic from the preempt count.
@@ -88,7 +88,7 @@ diff --git a/mm/memory.c b/mm/memory.c
 index 2917e9b2e4d4..0abd9148dd2a 100644
 --- a/mm/memory.c
 +++ b/mm/memory.c
-@@ -3535,6 +3535,35 @@ unlock:
+@@ -3535,6 +3535,35 @@ int handle_pte_fault(struct mm_struct *mm,
  	return 0;
  }
  
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 f5e2f35..9f4f095 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
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 17 Mar 2011 11:32:28 +0100
 Subject: [PATCH 047/397] mm: Fixup all fault handlers to check
  current->pagefault_disable
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a5a96df6a64a0ad5eeae45ba05fd234ccce7f55c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6a39424ff35150d25187650eeed620fc9168db3e
 
 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 18596a7..df0d113 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: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Thu, 11 Aug 2011 15:31:31 +0200
 Subject: [PATCH 048/397] mm: pagefault_disabled()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3bc746be2dce1074a0e7f222ae43105ded5ba1b5
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3754f099a105f53e3e5da58c33bf7982824041ea
 
 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 0b50ba0..868d2aa 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: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Fri, 5 Aug 2011 17:16:58 +0200
 Subject: [PATCH 049/397] mm: raw_pagefault_disable
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=14c3368da52c0c5d14c148bc190c29c74df99d20
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=342e80a4cc14a13710166f119d202cd848afca3f
 
 Adding migrate_disable() to pagefault_disable() to preserve the
 per-cpu thing for kmap_atomic might not have been the best of choices.
@@ -133,7 +133,7 @@ diff --git a/mm/memory.c b/mm/memory.c
 index 0abd9148dd2a..856f7e357309 100644
 --- a/mm/memory.c
 +++ b/mm/memory.c
-@@ -3535,6 +3535,7 @@ unlock:
+@@ -3535,6 +3535,7 @@ int handle_pte_fault(struct mm_struct *mm,
  	return 0;
  }
  
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 262c41a..560b622 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 17 Jun 2011 18:56:24 +0200
 Subject: [PATCH 050/397] filemap-fix-up.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a734f4dc1ec80cd909e49442d4da20bc6c6fff27
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=01ece4ef586e04f2f41762b30acaf8bc4c4839cd
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 Wrecked-off-by: Peter Zijlstra <a.p.zijlstra at chello.nl>
@@ -11,10 +11,10 @@ Link: http://lkml.kernel.org/n/tip-m6yuzd6ul717hlnl2gj6p3ou@git.kernel.org
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/mm/filemap.c b/mm/filemap.c
-index f2f52478dd75..d13f4a98b248 100644
+index d038bb568a8c..5b2fa40ebefd 100644
 --- a/mm/filemap.c
 +++ b/mm/filemap.c
-@@ -2047,7 +2047,7 @@ size_t iov_iter_copy_from_user_atomic(struct page *page,
+@@ -2052,7 +2052,7 @@ size_t iov_iter_copy_from_user_atomic(struct page *page,
  	char *kaddr;
  	size_t copied;
  
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 87720dd..a11e750 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
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 25 Jul 2009 22:06:27 +0200
 Subject: [PATCH 051/397] mm: Remove preempt count from pagefault
  disable/enable
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=84c4b3e3f6fd357b00212c806e99225d95184390
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0dca0a35c06fc8583932d83162392d915d382fe4
 
 Now that all users are cleaned up, we can remove the preemption count.
 
@@ -15,7 +15,7 @@ diff --git a/mm/memory.c b/mm/memory.c
 index 856f7e357309..3ab5b52b5be6 100644
 --- a/mm/memory.c
 +++ b/mm/memory.c
-@@ -3538,7 +3538,6 @@ unlock:
+@@ -3538,7 +3538,6 @@ int handle_pte_fault(struct mm_struct *mm,
  #ifdef CONFIG_PREEMPT_RT_FULL
  void pagefault_disable(void)
  {
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 f2d2380..a607cb3 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:25 -0500
 Subject: [PATCH 052/397] x86: highmem: Replace BUG_ON by WARN_ON
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=17367c7e4de290ceb2e1a1dbdfdb76aa79f27be3
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=059ece45920fea07bbc8fc252cc3277f06bc23b8
 
 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 6b39f1a..c1db60e 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 15 Jul 2010 10:29:00 +0200
 Subject: [PATCH 053/397] suspend: Prevent might sleep splats
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a31413adacbdbaa8253e0a84d63a354916acd31a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7ceb4b509927fe49661c01ec4a14295a86a993ca
 
 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 46c525e..39e8e75 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 13 Aug 2009 09:04:10 +0200
 Subject: [PATCH 054/397] OF: Fixup resursive locking code paths
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=655f924affc719d4dd51c106df5f6a5866bc3210
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=870cd3e0ce67cb513143a206c4f7c62c25ef908f
 
 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
@@ -59,10 +59,14 @@ index 219355803a2f..c5a319cb426e 100644
  	read_unlock(&devtree_lock);
  
  	return pp;
-@@ -213,8 +223,20 @@ EXPORT_SYMBOL(of_find_all_nodes);
-  * Find a property with a given name for a given node
-  * and return the value.
-  */
+@@ -209,12 +219,24 @@ struct device_node *of_find_all_nodes(struct device_node *prev)
+ }
+ EXPORT_SYMBOL(of_find_all_nodes);
+ 
++/*
++ * Find a property with a given name for a given node
++ * and return the value.
++ */
 +static const void *__of_get_property(const struct device_node *np,
 +				     const char *name, int *lenp)
 +{
@@ -71,10 +75,10 @@ index 219355803a2f..c5a319cb426e 100644
 +	return pp ? pp->value : NULL;
 +}
 +
-+/*
-+ * Find a property with a given name for a given node
-+ * and return the value.
-+ */
+ /*
+  * Find a property with a given name for a given node
+  * and return the value.
+  */
  const void *of_get_property(const struct device_node *np, const char *name,
 -			 int *lenp)
 +			    int *lenp)
@@ -130,7 +134,7 @@ index 219355803a2f..c5a319cb426e 100644
  			break;
  	}
  	of_node_put(from);
-@@ -511,15 +548,9 @@ out:
+@@ -511,15 +548,9 @@ struct device_node *of_find_node_with_property(struct device_node *from,
  }
  EXPORT_SYMBOL(of_find_node_with_property);
  
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 f37b79c..38e37e1 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 21 Mar 2011 14:35:34 +0100
 Subject: [PATCH 055/397] of-convert-devtree-lock.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8fcae553fba962785f72d2a982881b7ece899dfd
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=988f1a6518329cae3da9ff4719093d9e2b3f8654
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 f8e42c8..8365784 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,19 +1,22 @@
 From: Peter Zijlstra <peterz at infradead.org>
 Date: Tue, 21 Jun 2011 11:22:36 +0200
 Subject: [PATCH 056/397] list-add-list-last-entry.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7818a26c1bf070d8c2e23b08176a8598d9ba6a9c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=aba6a6950851883691657e8644182cbab4da9c6a
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
  include/linux/list.h | 11 +++++++++++
  1 file changed, 11 insertions(+)
 
+diff --git a/include/linux/list.h b/include/linux/list.h
+index 7690738b39e7..2f53267b5d17 100644
 --- a/include/linux/list.h
 +++ b/include/linux/list.h
-@@ -373,6 +373,17 @@ static inline void list_splice_tail_init
- 	(!list_empty(ptr) ? list_first_entry(ptr, type, member) : NULL)
+@@ -361,6 +361,17 @@ static inline void list_splice_tail_init(struct list_head *list,
+ #define list_first_entry(ptr, type, member) \
+ 	list_entry((ptr)->next, type, member)
  
- /**
++/**
 + * list_last_entry - get the last element from a list
 + * @ptr:	the list head to take the element from.
 + * @type:	the type of the struct this is embedded in.
@@ -24,7 +27,6 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 +#define list_last_entry(ptr, type, member) \
 +	list_entry((ptr)->prev, type, member)
 +
-+/**
-  * list_for_each	-	iterate over a list
-  * @pos:	the &struct list_head to use as a loop cursor.
-  * @head:	the head for your list.
+ /**
+  * list_first_entry_or_null - get the first element from a list
+  * @ptr:	the list head to take the element from.
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 1b48ba6..0dfedbd 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: Peter Zijlstra <peterz at infradead.org>
 Date: Tue, 21 Jun 2011 11:24:35 +0200
 Subject: [PATCH 057/397] mm-page-alloc-use-list-last-entry.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0bb259ab2a5ea2117cddd3bf183ec4e923eebdee
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e4dd8aff4d4027e44cca05289a25f4c700b15590
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 9c814d7..de01a8e 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 20 Jun 2011 10:42:04 +0200
 Subject: [PATCH 058/397] mm-slab-move-debug-out.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=88c202a18bcd798accaa9d3407d926b1a89e4f46
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3c3a54a5ae86d496ce70b0cf66c4a2416e92b792
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 56ee134..93ff78a 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 15 Jul 2011 21:24:27 +0200
 Subject: [PATCH 059/397] rwsem-inlcude-fix.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a1923e9e7357eec2ad54bdfa657e4635f21a039c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7b850e70a266efeeb26c5e22f39d1b83d2c90ad5
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 11a696f..fc240fe 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 14 Nov 2011 10:52:34 +0100
 Subject: [PATCH 060/397] sysctl-include-fix.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1dea0c16c532db4a133d0ee5379d52dcc9054f0c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a73baa7d4c60f5ac5e4b892cf9137c987918e30c
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 e1648b4..c2cd78a 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Jun 2011 10:59:58 +0200
 Subject: [PATCH 061/397] net-flip-lock-dep-thingy.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3db0545d9c1f0f994e738d26642566b62ffb2764
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=03770ecd1579361119e4a35185a2f003643a09c9
 
 =======================================================
 [ INFO: possible circular locking dependency detected ]
@@ -93,10 +93,10 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  1 file changed, 1 insertion(+), 2 deletions(-)
 
 diff --git a/net/core/sock.c b/net/core/sock.c
-index e0935282945f..fb9464edeaa0 100644
+index a1a3a507c4c4..2e7ffe52bb59 100644
 --- a/net/core/sock.c
 +++ b/net/core/sock.c
-@@ -2037,12 +2037,11 @@ void lock_sock_nested(struct sock *sk, int subclass)
+@@ -2040,12 +2040,11 @@ void lock_sock_nested(struct sock *sk, int subclass)
  	if (sk->sk_lock.owned)
  		__lock_sock(sk);
  	sk->sk_lock.owned = 1;
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 4063775..919bc49 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Jun 2011 15:44:15 +0200
 Subject: [PATCH 062/397] softirq-thread-do-softirq.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f34035377ee0138166d180972c0ea45210069a93
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9e9f737c438adf1f61c886e88796e0c9f721a121
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -23,7 +23,7 @@ index a64b00e286f5..21b94de06788 100644
  extern void softirq_init(void);
  static inline void __raise_softirq_irqoff(unsigned int nr)
 diff --git a/net/core/dev.c b/net/core/dev.c
-index ec299588f45a..459779a87dd8 100644
+index 164958d192a3..500cb20e78c5 100644
 --- a/net/core/dev.c
 +++ b/net/core/dev.c
 @@ -3042,7 +3042,7 @@ int netif_rx_ni(struct sk_buff *skb)
diff --git a/debian/patches/features/all/rt/0063-softirq-split-out-code.patch.patch b/debian/patches/features/all/rt/0063-softirq-split-out-code.patch.patch
index c3c6ea9..6577364 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Jun 2011 15:46:49 +0200
 Subject: [PATCH 063/397] softirq-split-out-code.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=567655207c84bf6ff6fc86405de6dfc72e51c5d6
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e31bac6bf106448b77f73f5d61003ce83752e7c2
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -64,7 +64,7 @@ index 4248ac26d5b4..b7b4c0ce4ae6 100644
  	lockdep_softirq_enter();
  
  	cpu = smp_processor_id();
-@@ -229,36 +256,7 @@ restart:
+@@ -229,36 +256,7 @@ asmlinkage void __do_softirq(void)
  	/* Reset the pending bitmask before enabling irqs */
  	set_softirq_pending(0);
  
@@ -102,7 +102,7 @@ index 4248ac26d5b4..b7b4c0ce4ae6 100644
  
  	pending = local_softirq_pending();
  	if (pending) {
-@@ -275,6 +273,26 @@ restart:
+@@ -275,6 +273,26 @@ asmlinkage void __do_softirq(void)
  	__local_bh_enable(SOFTIRQ_OFFSET);
  }
  
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 e1486b0..e5223a0 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
@@ -2,7 +2,7 @@ From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:27 -0500
 Subject: [PATCH 064/397] x86: Do not unmask io_apic when interrupt is in
  progress
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=399d01f5d4bc838561d6c8f13cc4258eb8bcc69d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a351ccb4d3077fad673f50d53f697f1c4d13ebdd
 
 With threaded interrupts we might see an interrupt in progress on
 migration. Do not unmask it when this is the case.
diff --git a/debian/patches/features/all/rt/0065-x86-32-fix-signal-crap.patch.patch b/debian/patches/features/all/rt/0065-x86-32-fix-signal-crap.patch.patch
index 779373e..7431206 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 18 Jul 2011 15:59:38 +0200
 Subject: [PATCH 065/397] x86-32-fix-signal-crap.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8af95b3b8e9ac33286f457115734ee1d5ec48217
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=79f8f6d8c40001d246e86e9d3942bd155baf54f8
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -24,7 +24,7 @@ index 0fa4f89125ae..5b7e058e0631 100644
  	jmp resume_userspace_sig
  
  	ALIGN
-@@ -643,7 +647,11 @@ work_notifysig_v86:
+@@ -643,7 +647,11 @@ work_notifysig:				# deal with pending signals and
  	movl %esp, %eax
  #endif
  	xorl %edx, %edx
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 2af9e35..04da9ca 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: Steven Rostedt <rostedt at goodmis.org>
 Date: Tue, 10 Apr 2012 14:33:57 -0400
 Subject: [PATCH 066/397] x86: Do not disable preemption in int3 on 32bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1d44fb004f91b13925c1c42ecac74d42af2a8310
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6398ac06a270a0bf4a1c9fb67a16775a044e49f3
 
 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 17fb85f..e87b04f 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 24 Jun 2011 22:23:02 +0200
 Subject: [PATCH 067/397] rcu: Reduce lock section
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5142d781bda4c92051427342c4a754f3444fe053
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2c7228c690d4839f7e2e883b109708fd4b9b4103
 
 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 b819ded..39fb8a3 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 21:25:03 +0200
 Subject: [PATCH 068/397] locking-various-init-fixes.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=74b7af2e968ccbf8c841a4590d3bc1990626f6ba
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a7ededad35786c345204bc1c06a08052274cabfd
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 bb6fd6a..15568de 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 1 Dec 2011 00:04:00 +0100
 Subject: [PATCH 069/397] wait: Provide __wake_up_all_locked
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9a06fc4afb8fa43f5cf5b457ed79c74e064f708d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=587e60ca8eaa8dc19b4c12d7a2a486f359e49083
 
 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 185e144..a6142c3 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
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 1 Dec 2011 00:07:16 +0100
 Subject: [PATCH 070/397] pci: Use __wake_up_all_locked
  pci_unblock_user_cfg_access()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fd083155d48783df3d714e60650a14019397e253
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d7eb8c87665c6f6b81c2c7499c597ae56b365c82
 
 The waitqueue is protected by the pci_lock, so we can just avoid to
 lock the waitqueue lock itself. That prevents the
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 d3a8e5c..f1127f7 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: Carsten Emde <C.Emde at osadl.org>
 Date: Tue, 19 Jul 2011 14:03:41 +0100
 Subject: [PATCH 071/397] latency-hist.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=92d554d9d0cc6790e5070ecf82a5b52b47d0e3d3
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=dfc5841987e3e43ffad442374eb48c9eafeabf9d
 
 This patch provides a recording mechanism to store data of potential
 sources of system latencies. The recordings separately determine the
@@ -369,7 +369,7 @@ index 6918c031363e..a2374e6b255a 100644
  /*
   * High resolution timer interrupt
   * Called with interrupts disabled
-@@ -1344,6 +1347,14 @@ retry:
+@@ -1344,6 +1347,14 @@ void hrtimer_interrupt(struct clock_event_device *dev)
  
  			timer = container_of(node, struct hrtimer, node);
  
diff --git a/debian/patches/features/all/rt/0072-hwlatdetect.patch.patch b/debian/patches/features/all/rt/0072-hwlatdetect.patch.patch
index 2728d7e..bad2fb5 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: Carsten Emde <C.Emde at osadl.org>
 Date: Tue, 19 Jul 2011 13:53:12 +0100
 Subject: [PATCH 072/397] hwlatdetect.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=57fdcd3e5fdd4a0f6977fabae5d61be0b3b01da8
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=20c77d8a0a51b6681b152bfb0b7f1f2b2f0ba415
 
 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 ca7050b..ffcec6b 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 8 Jul 2011 20:25:16 +0200
 Subject: [PATCH 073/397] localversion.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9427184ad730632cb648a6deb3074c67e97eaf93
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5c20e8ffe754544b5ff20479eec641c2834a341a
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 Signed-off-by: Peter Zijlstra <a.p.zijlstra at chello.nl>
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 6376b10..61d3cd0 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 23 Jul 2011 11:04:08 +0200
 Subject: [PATCH 074/397] early-printk-consolidate.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=170fa03875aeb9ac2b2e29a2756a56133e3ba03b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=28d9ee6d1a282306ab802535bebbfebf2b30edbc
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 51d6955..95f25fb 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 22 Jul 2011 17:58:40 +0200
 Subject: [PATCH 075/397] printk-kill.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=75c210e56bef5735c5c027799ad498e8ee4cffc7
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9ea9b9b178d9e58eaee0457e015ebc9b10e01e20
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 a657fe7..b91a35d 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
@@ -2,7 +2,7 @@ From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Fri, 2 Sep 2011 14:29:33 +0200
 Subject: [PATCH 076/397] printk: 'force_early_printk' boot param to help with
  debugging
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b2cca887ba46f966b15fecf8be5d9cef9feb3777
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9d9ebc21d10d6dd69853d5dcb2a9b6941499d0ab
 
 Gives me an option to screw printk and actually see what the machine
 says.
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 b422f56..b499289 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 17 Jun 2011 12:39:57 +0200
 Subject: [PATCH 077/397] rt-preempt-base-config.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8d1196675c1799c303f6b72cc8ebf9f7a2edbdf7
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=19c83966f8459ffe44bb365590f6ab9c5e7f0112
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 7bd8e7a..d1463cd 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:58 -0500
 Subject: [PATCH 078/397] bug: BUG_ON/WARN_ON variants dependend on RT/!RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d312a8bf0668249512da60067aa13f9390e722e7
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1ea858ff30a3417d5368ed773792186375961ee5
 
 Signed-off-by: Ingo Molnar <mingo at elte.hu>
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
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 8ae21ea..0d9a276 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 21 Jul 2009 22:34:14 +0200
 Subject: [PATCH 079/397] rt: local_irq_* variants depending on RT/!RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d089ea61f75ff373853ff3baf41b92a0fd63f053
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=22b11063789cdf398de687bc9004b9c8c57829f3
 
 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 53c6f9c..43916a0 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 24 Jul 2009 12:38:56 +0200
 Subject: [PATCH 080/397] preempt: Provide preempt_*_(no)rt variants
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=67d5470f6388d829ee39d4e19f85f592e704d522
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=27c96beef6276579f375c4b6d37f70b575f94e36
 
 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 5ebbf4a..35b7163 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
@@ -2,7 +2,7 @@ From: Steven Rostedt <srostedt at redhat.com>
 Date: Fri, 3 Jul 2009 08:44:29 -0500
 Subject: [PATCH 081/397] ata: Do not disable interrupts in ide code for
  preempt-rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=09870f0cb6addbdeeb5c8f359910074b5c6ceb61
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a2711ed783d0c7a0cd8f4b51600f42ea2cff5826
 
 Use the local_irq_*_nort variants.
 
@@ -47,7 +47,7 @@ index cb290af1525b..40f88ab7690d 100644
  	} else {
  		buf = page_address(page);
  		ap->ops->sff_data_xfer(qc->dev, buf + offset, qc->sect_size,
-@@ -864,7 +864,7 @@ next_sg:
+@@ -864,7 +864,7 @@ static int __atapi_pio_bytes(struct ata_queued_cmd *qc, unsigned int bytes)
  		unsigned long flags;
  
  		/* FIXME: use bounce buffer */
@@ -56,7 +56,7 @@ index cb290af1525b..40f88ab7690d 100644
  		buf = kmap_atomic(page, KM_IRQ0);
  
  		/* do the actual data transfer */
-@@ -872,7 +872,7 @@ next_sg:
+@@ -872,7 +872,7 @@ static int __atapi_pio_bytes(struct ata_queued_cmd *qc, unsigned int bytes)
  								count, rw);
  
  		kunmap_atomic(buf, KM_IRQ0);
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 f48e5d4..5990274 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:16 -0500
 Subject: [PATCH 082/397] ide: Do not disable interrupts for PREEMPT-RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e089631d3c478ab53fc87a64e048a731a235d1fe
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e5986ae02dcd14c2db57cf6e1717a075b72c3ff9
 
 Use the local_irq_*_nort variants.
 
@@ -30,7 +30,7 @@ index 2c8016ad0e26..6fd6037741b1 100644
  
  	if (m5229_revision < 0xC2) {
  		/*
-@@ -325,7 +325,7 @@ out:
+@@ -325,7 +325,7 @@ static int init_chipset_ali15x3(struct pci_dev *dev)
  	}
  	pci_dev_put(north);
  	pci_dev_put(isa_dev);
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 abef716..da41dd0 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
@@ -2,7 +2,7 @@ From: Sven-Thorsten Dietrich <sdietrich at novell.com>
 Date: Fri, 3 Jul 2009 08:30:35 -0500
 Subject: [PATCH 083/397] infiniband: Mellanox IB driver patch use _nort()
  primitives
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8a03c21eea0e7cedae8056060667a1821d8f1ade
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=abf6a5c0338d1fd6d57d947610406cd716829d82
 
 Fixes in_atomic stack-dump, when Mellanox module is loaded into the RT
 Kernel.
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 f6a5884..44978f7 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
@@ -2,7 +2,7 @@ From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:16 -0500
 Subject: [PATCH 084/397] input: gameport: Do not disable interrupts on
  PREEMPT_RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d91775a76f0144826788078a6804873b260bbd33
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1b659a924030f4f561f60eebd547f72b89e965f9
 
 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 a674a07..eb5bd1b 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 21 Jul 2009 22:54:51 +0200
 Subject: [PATCH 085/397] acpi: Do not disable interrupts on PREEMPT_RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=379ee3a3d6a484e923028134af66c4f14bc53c7e
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1f385f2c54f1db5c4bddcaba5fc390e6ce54bbf0
 
 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 10974b1..7781738 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
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 21 Jul 2009 23:06:05 +0200
 Subject: [PATCH 086/397] core: Do not disable interrupts on RT in
  kernel/users.c
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=02ba5036b59baf0382b70f79a7c9a348d2246213
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e1eedd3afe1f58b4688c583c65307768e0e6a0e8
 
 Use the local_irq_*_nort variants to reduce latencies in RT. The code
 is serialized by the locks. No need to disable interrupts.
diff --git a/debian/patches/features/all/rt/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 f7d2f06..8c5f3c7 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
@@ -2,7 +2,7 @@ From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:44:33 -0500
 Subject: [PATCH 087/397] core: Do not disable interrupts on RT in
  res_counter.c
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1bb07537916c932f3b53ea23776069af279a377d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=93652ed79af56c331ac078dc23735fe62366f555
 
 Frederic Weisbecker reported this warning:
 
@@ -60,7 +60,7 @@ index 34683efa2cce..21e9ec4a96cf 100644
  	for (c = counter; c != NULL; c = c->parent) {
  		spin_lock(&c->lock);
  		ret = res_counter_charge_locked(c, val);
-@@ -62,7 +62,7 @@ undo:
+@@ -62,7 +62,7 @@ int res_counter_charge(struct res_counter *counter, unsigned long val,
  		spin_unlock(&u->lock);
  	}
  done:
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 22447b3..eff1d21 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: Steven Rostedt <srostedt at redhat.com>
 Date: Fri, 3 Jul 2009 08:44:26 -0500
 Subject: [PATCH 088/397] usb: Use local_irq_*_nort() variants
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8559eee519131466071544f787bad3a327ade8c4
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=885e05d6e6a82835906234172471870f45ac3131
 
 [ 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 a31c9c5..cff377e 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 17 Aug 2009 19:49:19 +0200
 Subject: [PATCH 089/397] tty: Do not disable interrupts in put_ldisc on -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=96168810ee8d04257f7b687dfedbf638bf860995
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9daacea1dc13d946a135a7ab37163e17f299e0b7
 
 Fixes the following on PREEMPT_RT:
 
@@ -26,7 +26,7 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 diff --git a/drivers/tty/tty_ldisc.c b/drivers/tty/tty_ldisc.c
-index 8e0924f55446..820f7dc90061 100644
+index 82358c2c9fb0..841ca21b2dc3 100644
 --- a/drivers/tty/tty_ldisc.c
 +++ b/drivers/tty/tty_ldisc.c
 @@ -71,7 +71,7 @@ static void put_ldisc(struct tty_ldisc *ld)
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 484ded9..cf92768 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 08:44:34 -0500
 Subject: [PATCH 090/397] mm: scatterlist dont disable irqs on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c4732f631d7d8c594d1c88764ce2b178e8831fc2
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7001637bde64e8eebe691fb109854a38f34e9902
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 18682f9..84870d3 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 22 Jul 2011 08:07:08 +0200
 Subject: [PATCH 091/397] signal-fix-up-rcu-wreckage.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=35aa5a54891c0a7004cd6d53bd16ce4ab07ee17a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7cd8884fb40445bcc12946a372516f0bd734bc24
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 7b3bf64..5acb69b 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 21 Jul 2011 21:05:33 +0200
 Subject: [PATCH 092/397] net-wireless-warn-nort.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a20d3f0fdf4f22a4080e82846aa3f188ab9df1e6
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3d627f14e7f6923b38ba7de76ec2f0898c3f9a3a
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -9,10 +9,10 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c
-index 7c53effb6eda..bedade3ddd05 100644
+index c1d02d860489..20cf43dedeb1 100644
 --- a/net/mac80211/rx.c
 +++ b/net/mac80211/rx.c
-@@ -3017,7 +3017,7 @@ void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb)
+@@ -3023,7 +3023,7 @@ void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb)
  	struct ieee80211_supported_band *sband;
  	struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(skb);
  
diff --git a/debian/patches/features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch b/debian/patches/features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch
index 1118133..69d28a1 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 19 Aug 2009 09:56:42 +0200
 Subject: [PATCH 093/397] mm: Replace cgroup_page bit spinlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ce6788b40d36fc9a3b429a006ff7fbcd29ccc365
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d5437b006cec4e247e3c0d3f3a8b9a0e4caef2b8
 
 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 8f73fa4..9949a38 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 18 Mar 2011 09:18:52 +0100
 Subject: [PATCH 094/397] buffer_head: Replace bh_uptodate_lock for -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=315cab8806d9daea5ea87cb4b16d9037bacb0216
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0029daca99ceb34b64b4daaf43a00d266d2a4ae1
 
 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 91ce621..c7da7b3 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
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 18 Mar 2011 10:11:25 +0100
 Subject: [PATCH 095/397] fs: jbd/jbd2: Make state lock and journal head lock
  rt safe
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=34649dcb4d4102bc4574a4b3d2389aa925fbcd9d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f9bd6b5fe49f3c61291ef163510d0dbda5dc8d8b
 
 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 8c4c131..ba5dd0e 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 18 Mar 2011 10:22:04 +0100
 Subject: [PATCH 096/397] genirq: Disable DEBUG_SHIRQ for rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bae19bb45c013102aa9294b11d5d92b0f13d0c78
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3a43707076d3d2a67326c27c1ca4ae8b2a6d2404
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 8e303c3..75f1fee 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 21 Jul 2009 16:07:37 +0200
 Subject: [PATCH 097/397] genirq: Disable random call on preempt-rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=be05c2c71e54383be46d8efe2bf0bace1b5c513a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=27ec167d60e9d2e378812163f0879b75f082812b
 
 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 334fbd6..06518a7 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:57 -0500
 Subject: [PATCH 098/397] genirq: disable irqpoll on -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fc11a35a52cfa55f5517c34816556631d94c3588
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c3f311ca7e5de3adfba4a23ae78784b6634c5c72
 
 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 260bafe..70f8986 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 3 Apr 2011 11:57:29 +0200
 Subject: [PATCH 099/397] genirq-force-threading.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2d2b9703556bfa4b844e16a8277e45df1ce1256d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1772055df8c4423d6015512746eac0d15a528d2b
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 42c6b7f..31738ea 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 20 Jun 2009 11:36:54 +0200
 Subject: [PATCH 100/397] drivers/net: fix livelock issues
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c6fbb0703b96e3eb0ee7ef3d69a02218fa3d1375
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e34ad6da4939f51dae2445741622311a17a4a563
 
 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 ced82e1..35e434b 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: Steven Rostedt <rostedt at goodmis.org>
 Date: Fri, 3 Jul 2009 08:30:00 -0500
 Subject: [PATCH 101/397] drivers/net: vortex fix locking issues
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1027433d902b727eb7f79b2197db6f88db64f731
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=94d000dd609011e0732c7c6537f45004284a5352
 
 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 cb93f7c..837d766 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 1 Apr 2010 20:20:57 +0200
 Subject: [PATCH 102/397] drivers: net: gianfar: Make RT aware
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=db38535b2dcc6cc317024de89c6c7457f618fe46
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=38abb02a80ca38a10e8a2e6c2f565594d621aa16
 
 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 1b840f8..442807f 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
@@ -2,7 +2,7 @@ From: Wu Zhangjin <wuzj at lemote.com>
 Date: Mon, 4 Jan 2010 11:33:02 +0800
 Subject: [PATCH 103/397] USB: Fix the mouse problem when copying large amounts
  of data
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=901795c85cbe6181ac919f705a85e33a3bf980c3
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=97137534b719cab8570e880c80ef5afd1c98b20f
 
 When copying large amounts of data between the USB storage devices and
 the hard disk, the USB mouse will not work, this patch fixes it.
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 67a2a8d..b81b806 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 24 Jun 2011 18:40:37 +0200
 Subject: [PATCH 104/397] local-var.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=42a13aaf4040f8624e095a50d67001793ceb2165
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2cd1c1e86287fbda127370144f71edbcd7bb1875
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 d6892e2..e7fb64a 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 20 Jun 2011 09:03:47 +0200
 Subject: [PATCH 105/397] rt-local-irq-lock.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=53003e774944cac11befcd3beb5be2b1fdbdbdb4
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1e51834c88b698fe5b0c22ef6f92a52c30734dd2
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 f6bd4da..b109e5c 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 17 Jun 2011 15:42:38 +0200
 Subject: [PATCH 106/397] cpu-rt-variants.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=14e8d5eef12fc79557f9a2bdb7ac7f1b76812e0c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=79758379f844cb7ee84ed95149670110fc4c720d
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 988cb25..55843f3 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 18 Jun 2011 19:44:43 +0200
 Subject: [PATCH 107/397] mm-slab-wrap-functions.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f3f6d8397ae28f05b2139c01fec7b8ecaed78725
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ef41475b31e50b1ff5d447514060b6b17b24ff35
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -245,7 +245,7 @@ index a02c5d57ecac..53af5ab20049 100644
  	check_irq_off();
  	spin_lock(&l3->list_lock);
  
-@@ -2944,7 +2987,7 @@ opps1:
+@@ -2944,7 +2987,7 @@ static int cache_grow(struct kmem_cache *cachep,
  	kmem_freepages(cachep, objp);
  failed:
  	if (local_flags & __GFP_WAIT)
@@ -254,7 +254,7 @@ index a02c5d57ecac..53af5ab20049 100644
  	return 0;
  }
  
-@@ -3337,11 +3380,11 @@ retry:
+@@ -3337,11 +3380,11 @@ static void *fallback_alloc(struct kmem_cache *cache, gfp_t flags)
  		 * set and go into memory reserves if necessary.
  		 */
  		if (local_flags & __GFP_WAIT)
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 3cbf1ec..9c3dfee 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: Steven Rostedt <rostedt at goodmis.org>
 Date: Tue, 11 Oct 2011 23:56:23 -0400
 Subject: [PATCH 108/397] slab: Fix __do_drain to use the right array cache
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=82fa11df4b65cad585b8a08331508434d911e59f
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=86064bf2dc4c04ecc9171902847dc0b6ad61269b
 
 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 75668ad..3b5481f 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: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Fri, 3 Jul 2009 08:44:43 -0500
 Subject: [PATCH 109/397] mm: More lock breaks in slab.c
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a2c98e491722ca02e0c47dfa001d71f018f6d912
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1860f465bcdf53bfd2d358e7182f219823a1c6be
 
 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 fcd4935..1e27912 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:37 -0500
 Subject: [PATCH 110/397] mm: page_alloc: rt-friendly per-cpu pages
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=de0a871c3c12280a00c7e728c563ba5ef6b7592e
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3e547da7a6e03fc24892b4bfd5b54c507000629f
 
 rt-friendly per-cpu pages: convert the irqs-off per-cpu locking
 method into a preemptible, explicit-per-cpu-locks method.
@@ -131,7 +131,7 @@ index b32ce9009f24..7e3d64fe62e3 100644
  }
  
  /*
-@@ -1302,7 +1322,7 @@ again:
+@@ -1302,7 +1322,7 @@ struct page *buffered_rmqueue(struct zone *preferred_zone,
  		struct per_cpu_pages *pcp;
  		struct list_head *list;
  
@@ -140,7 +140,7 @@ index b32ce9009f24..7e3d64fe62e3 100644
  		pcp = &this_cpu_ptr(zone->pageset)->pcp;
  		list = &pcp->lists[migratetype];
  		if (list_empty(list)) {
-@@ -1334,17 +1354,19 @@ again:
+@@ -1334,17 +1354,19 @@ struct page *buffered_rmqueue(struct zone *preferred_zone,
  			 */
  			WARN_ON_ONCE(order > 1);
  		}
@@ -164,7 +164,7 @@ index b32ce9009f24..7e3d64fe62e3 100644
  
  	VM_BUG_ON(bad_range(zone, page));
  	if (prep_new_page(page, order, gfp_flags))
-@@ -1352,7 +1374,7 @@ again:
+@@ -1352,7 +1374,7 @@ struct page *buffered_rmqueue(struct zone *preferred_zone,
  	return page;
  
  failed:
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 6836a8e..65c2d02 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: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Fri, 3 Jul 2009 08:44:37 -0500
 Subject: [PATCH 111/397] mm: page_alloc reduce lock sections further
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a826b92d87057187e1c8e0cfd27c7cbd0e5f5189
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f8982ce42799825a1b8346947a38017373eafa33
 
 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 18a985b..cf2a02f 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 21 Jul 2011 16:47:49 +0200
 Subject: [PATCH 112/397] mm-page-alloc-fix.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d43b89c8da5911df68f7b0b314e24e8c2190a404
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4b92b228abeee803963b3237b9f4293d8700e20d
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 fe17728..698d71a 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:51 -0500
 Subject: [PATCH 113/397] mm: convert swap to percpu locked
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=41e0682170d77e815528480e37cd1b6db237f4cd
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=be346447b20169beafc3d0812e4638b96a103c78
 
 Signed-off-by: Ingo Molnar <mingo at elte.hu>
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
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 a99e049..f1b80ca 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 22 Jun 2011 20:47:08 +0200
 Subject: [PATCH 114/397] mm-vmstat-fix-the-irq-lock-asymetry.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b05bae4a9781aa6f02dda3ec61ee933613e05515
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1b72816cba0564ad4162a45d878c85903c4fd2ef
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 8303c0c..b4c76c5 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:13 -0500
 Subject: [PATCH 115/397] mm: make vmstat -rt aware
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=60078c37a3828d1bba43c3b3004ceaf0f6d8359d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7d754a446da960d96e9a92b31c65af16c84cfc7f
 
 Signed-off-by: Ingo Molnar <mingo at elte.hu>
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
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 01a9374..89b8f1f 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: Peter Zijlstra <peterz at infradead.org>
 Date: Fri, 3 Jul 2009 08:44:54 -0500
 Subject: [PATCH 116/397] mm: shrink the page frame to !-rt size
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=daa68fc1c5fc8fa6888cc1b5f5257c02feac5681
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=328e91a4e3b92147f603064b5dcc9d3b84c697dd
 
 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 5248d9e..1e75dc4 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: Frank Rowand <frank.rowand at am.sony.com>
 Date: Sat, 1 Oct 2011 18:58:13 -0700
 Subject: [PATCH 117/397] ARM: Initialize ptl->lock for vector page
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=74e9b405360123d1787576275b972dcf72dae3e0
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7b7ad6c40c728cfb15ca86967abeb88faf17f302
 
 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 79911a7..d39ce21 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:44:03 -0500
 Subject: [PATCH 118/397] mm: Allow only slab on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6febff5626037b17687c5b0aeeae621035d7504c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cb116a46a564fa36ff0fe56e16df3cd29be93582
 
 Signed-off-by: Ingo Molnar <mingo at elte.hu>
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
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 db50676..a98fac8 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 21:33:18 +0200
 Subject: [PATCH 119/397] radix-tree-rt-aware.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bce5da1ccc554ad4da7f66d28c2bcb30b7cd9809
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=27c181432cc48987a87635783ff1749a1d2a3e59
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -63,7 +63,7 @@ index d9df7454519c..770453ac61e9 100644
  /*
   * Load up this CPU's radix_tree_node buffer with sufficient objects to
   * ensure that the addition of a single element in the tree cannot fail.  On
-@@ -240,6 +242,7 @@ out:
+@@ -240,6 +242,7 @@ int radix_tree_preload(gfp_t gfp_mask)
  	return ret;
  }
  EXPORT_SYMBOL(radix_tree_preload);
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 274f32e..9067404 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 10 Apr 2012 14:34:04 -0400
 Subject: [PATCH 120/397] panic-disable-random-on-rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d3eafed4c121e1289c7655c9e4aa620ed58106df
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7b10fb55ab0deac896f7535867d4e904d83dac57
 
 ---
  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 2d8108f..28c383e 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:12 -0500
 Subject: [PATCH 121/397] ipc: Make the ipc code -rt aware
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0727aa66b60bedbeac5831f4690705d14471561b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6a840c3143d681e8da6bd8962ef6823a1932a6bf
 
 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 a209ef3..547d2b2 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
@@ -2,7 +2,7 @@ From: KOBAYASHI Yoshitake <yoshitake.kobayashi at toshiba.co.jp>
 Date: Sat, 23 Jul 2011 11:57:36 +0900
 Subject: [PATCH 122/397] ipc/mqueue: Add a critical section to avoid a
  deadlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0c9299c0a48be903fa89fe50e34f2fc084b0c428
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cea6d52e30fac282c3f4be2f299b5e5b5ba4008b
 
 (Repost for v3.0-rt1 and changed the distination addreses)
 I have tested the following patch on v3.0-rt1 with PREEMPT_RT_FULL.
diff --git a/debian/patches/features/all/rt/0123-relay-fix-timer-madness.patch b/debian/patches/features/all/rt/0123-relay-fix-timer-madness.patch
index 0ea1e50..9907604 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:44:07 -0500
 Subject: [PATCH 123/397] relay: fix timer madness
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3a02d377be404e35c07a4c1b0b201694e4369090
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=674ede8e6afb25bc0982bcb22c98a5e2618a414e
 
 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 82b53b4..449fb33 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 15 Jul 2011 16:24:45 +0200
 Subject: [PATCH 124/397] net-ipv4-route-use-locks-on-up-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3be868f6afb34c10fabfa353b4a373d55d251884
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c8e4567a6578268b50e4fc3b9dc776ce6d7f13c0
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -9,7 +9,7 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/net/ipv4/route.c b/net/ipv4/route.c
-index 3026b65f9a84..b201f840f4f4 100644
+index d3e45fcb7c33..f583bade4b14 100644
 --- a/net/ipv4/route.c
 +++ b/net/ipv4/route.c
 @@ -254,7 +254,7 @@ struct rt_hash_bucket {
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 a49c743..32d4f7a 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 24 Jun 2011 20:39:24 +0200
 Subject: [PATCH 125/397] workqueue-avoid-the-lock-in-cpu-dying.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=79a40ba86ad0e69882231a9e38473a7ca0e4544c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=911227be5b56f74cde76df4ce40c44bab6b4aed3
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
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 227ccca..7ddde62 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:34 -0500
 Subject: [PATCH 126/397] timers: prepare for full preemption
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8d2e6a014b599f59168aad5eb49e1c3033806692
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=07051627f2e67404e015ecf3f85a265a4bc45e61
 
 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
@@ -85,7 +85,7 @@ index 349953ee9027..fa61f0a51d95 100644
  /**
   * del_timer - deactive a timer.
   * @timer: the timer to be deactivated
-@@ -957,7 +984,7 @@ out:
+@@ -957,7 +984,7 @@ int try_to_del_timer_sync(struct timer_list *timer)
  }
  EXPORT_SYMBOL(try_to_del_timer_sync);
  
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 1b764b3..4e7cb66 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:20 -0500
 Subject: [PATCH 127/397] timers: preempt-rt support
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5ead6f85f8cc22e0d8a742c379b7d9bef01fa676
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cdf71b55c6e240ee3cb2b172233fdf6cb075d4cb
 
 Signed-off-by: Ingo Molnar <mingo at elte.hu>
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
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 60488e8..4d42e0a 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:32 -0500
 Subject: [PATCH 128/397] timers: fix timer hotplug on -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0d9a060c11377cdb96c5776265f0fda5f91450a8
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=427d19e0fac1bb86386a2999324d2d041511d0db
 
 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 4ec4e72..3a1148e 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: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 08:44:30 -0500
 Subject: [PATCH 129/397] timers: mov printk_tick to soft interrupt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=614b5ceb0c0cfbe3a28f8596e1755b5748ebc838
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7fcbeb84a4a2afed35c24094b94374301a96b440
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 Signed-off-by: Ingo Molnar <mingo at elte.hu>
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 566d22a..024fcf2 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: Peter Zijlstra <peterz at infradead.org>
 Date: Fri, 21 Aug 2009 11:56:45 +0200
 Subject: [PATCH 130/397] timer: delay waking softirqs from the jiffy tick
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e8d5f0a023ee973b19bb1b322cff72e139057ce3
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=98d3149c80c6ec1a59badbb3d1b2010b0f83f8d7
 
 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 ace157c..05e03f1 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
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 21 Jul 2011 15:23:39 +0200
 Subject: [PATCH 131/397] timers: Avoid the switch timers base set to NULL
  trick on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=85625193e3ada2ea1d877aac033d3ad9061b8866
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b4903c89fd2c41479a03a57c46483a05c65ca0f1
 
 On RT that code is preemptible, so we cannot assign NULL to timers
 base as a preempter would spin forever in lock_timer_base().
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 0d83e44..0e18714 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
@@ -2,7 +2,7 @@ From: Yong Zhang <yong.zhang0 at gmail.com>
 Date: Sun, 16 Oct 2011 18:56:45 +0800
 Subject: [PATCH 132/397] printk: Don't call printk_tick in printk_needs_cpu()
  on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=09af4efcdf7a0e2e26b1ae0940ef08c6c7a0e4dc
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ffb4c9e15e165f2870e2b8b76dd7d3e180e477e2
 
 printk_tick() can't be called in atomic context when RT is enabled,
 otherwise below warning will show:
diff --git a/debian/patches/features/all/rt/0133-hrtimers-prepare-full-preemption.patch b/debian/patches/features/all/rt/0133-hrtimers-prepare-full-preemption.patch
index 2487616..b3cc643 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: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:34 -0500
 Subject: [PATCH 133/397] hrtimers: prepare full preemption
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c88b9d85706dca8ce04d69a61bfff4e892296e26
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2ffa90bc6dc146045038a5cc344b0343aa39e6f8
 
 Make cancellation of a running callback in softirq context safe
 against preemption.
@@ -17,16 +17,16 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 
 --- a/include/linux/hrtimer.h
 +++ b/include/linux/hrtimer.h
-@@ -191,6 +191,9 @@ struct hrtimer_cpu_base {
+@@ -190,6 +190,9 @@ struct hrtimer_cpu_base {
+ 	unsigned long			nr_retries;
  	unsigned long			nr_hangs;
  	ktime_t				max_hang_time;
- #endif
++#endif
 +#ifdef CONFIG_PREEMPT_RT_BASE
 +	wait_queue_head_t		wait;
-+#endif
+ #endif
  	struct hrtimer_clock_base	clock_base[HRTIMER_MAX_CLOCK_BASES];
  };
- 
 @@ -407,6 +410,13 @@ static inline int hrtimer_restart(struct hrtimer *timer)
  	return hrtimer_start_expires(timer, HRTIMER_MODE_ABS);
  }
@@ -41,6 +41,8 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  /* Query timers: */
  extern ktime_t __hrtimer_get_remaining(const struct hrtimer *timer, bool adjust);
  extern ktime_t hrtimer_get_remaining(const struct hrtimer *timer);
+diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
+index a2374e6b255a..31b6dbc13876 100644
 --- a/kernel/hrtimer.c
 +++ b/kernel/hrtimer.c
 @@ -874,6 +874,32 @@ u64 hrtimer_forward(struct hrtimer *timer, ktime_t now, ktime_t interval)
@@ -104,9 +106,11 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  }
  
  #ifdef CONFIG_HOTPLUG_CPU
+diff --git a/kernel/itimer.c b/kernel/itimer.c
+index c6f948960a51..e5637de17d72 100644
 --- a/kernel/itimer.c
 +++ b/kernel/itimer.c
-@@ -214,6 +214,7 @@ again:
+@@ -214,6 +214,7 @@ int do_setitimer(int which, struct itimerval *value, struct itimerval *ovalue)
  		/* We are sharing ->siglock with it_real_fn() */
  		if (hrtimer_try_to_cancel(timer) < 0) {
  			spin_unlock_irq(&tsk->sighand->siglock);
@@ -114,6 +118,8 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  			goto again;
  		}
  		expires = timeval_to_ktime(value->it_value);
+diff --git a/kernel/posix-timers.c b/kernel/posix-timers.c
+index 687c0ac3d663..39e2b0ec39da 100644
 --- a/kernel/posix-timers.c
 +++ b/kernel/posix-timers.c
 @@ -774,6 +774,20 @@ SYSCALL_DEFINE1(timer_getoverrun, timer_t, timer_id)
@@ -137,7 +143,7 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  /* Set a POSIX.1b interval timer. */
  /* timr->it_lock is taken. */
  static int
-@@ -851,6 +865,7 @@ retry:
+@@ -851,6 +865,7 @@ SYSCALL_DEFINE4(timer_settime, timer_t, timer_id, int, flags,
  	if (!timr)
  		return -EINVAL;
  
@@ -145,7 +151,7 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  	kc = clockid_to_kclock(timr->it_clock);
  	if (WARN_ON_ONCE(!kc || !kc->timer_set))
  		error = -EINVAL;
-@@ -859,9 +874,12 @@ retry:
+@@ -859,9 +874,12 @@ SYSCALL_DEFINE4(timer_settime, timer_t, timer_id, int, flags,
  
  	unlock_timer(timr, flag);
  	if (error == TIMER_RETRY) {
@@ -158,7 +164,7 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  
  	if (old_setting && !error &&
  	    copy_to_user(old_setting, &old_spec, sizeof (old_spec)))
-@@ -899,10 +917,15 @@ retry_delete:
+@@ -899,10 +917,15 @@ SYSCALL_DEFINE1(timer_delete, timer_t, timer_id)
  	if (!timer)
  		return -EINVAL;
  
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 aa161d1..87d1b23 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
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 08:44:31 -0500
 Subject: [PATCH 134/397] hrtimer: fixup hrtimer callback changes for
  preempt-rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e259b81f866999e09ef9c009f6aeddf5f884617a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9c6e4c2fac922c2c12196486b4136440450b0c62
 
 In preempt-rt we can not call the callbacks which take sleeping locks
 from the timer interrupt context.
@@ -40,6 +40,8 @@ Signed-off-by: Ingo Molnar <mingo at elte.hu>
  	ktime_t			resolution;
  	ktime_t			(*get_time)(void);
  	ktime_t			softirq_time;
+diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
+index 31b6dbc13876..da61f5fd2bb8 100644
 --- a/kernel/hrtimer.c
 +++ b/kernel/hrtimer.c
 @@ -616,8 +616,7 @@ static int hrtimer_reprogram(struct hrtimer *timer,
@@ -268,7 +270,7 @@ Signed-off-by: Ingo Molnar <mingo at elte.hu>
  
  	BUG_ON(!cpu_base->hres_active);
  	cpu_base->nr_events++;
-@@ -1406,7 +1548,10 @@ retry:
+@@ -1406,7 +1548,10 @@ void hrtimer_interrupt(struct clock_event_device *dev)
  				break;
  			}
  
@@ -280,7 +282,7 @@ Signed-off-by: Ingo Molnar <mingo at elte.hu>
  		}
  	}
  
-@@ -1421,6 +1566,10 @@ retry:
+@@ -1421,6 +1566,10 @@ void hrtimer_interrupt(struct clock_event_device *dev)
  	if (expires_next.tv64 == KTIME_MAX ||
  	    !tick_program_event(expires_next, 0)) {
  		cpu_base->hang_detected = 0;
@@ -375,6 +377,8 @@ Signed-off-by: Ingo Molnar <mingo at elte.hu>
  }
  
  /**
+diff --git a/kernel/sched.c b/kernel/sched.c
+index 83053216867b..a11bf4ce9251 100644
 --- a/kernel/sched.c
 +++ b/kernel/sched.c
 @@ -189,6 +189,7 @@ void init_rt_bandwidth(struct rt_bandwidth *rt_b, u64 period, u64 runtime)
@@ -393,6 +397,8 @@ Signed-off-by: Ingo Molnar <mingo at elte.hu>
  }
  #else	/* CONFIG_SCHED_HRTICK */
  static inline void hrtick_clear(struct rq *rq)
+diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
+index c92282ee6ae8..b81eb81f7764 100644
 --- a/kernel/time/tick-sched.c
 +++ b/kernel/time/tick-sched.c
 @@ -807,6 +807,7 @@ void tick_setup_sched_timer(void)
@@ -403,6 +409,8 @@ Signed-off-by: Ingo Molnar <mingo at elte.hu>
  	ts->sched_timer.function = tick_sched_timer;
  
  	/* Get the next period (per cpu) */
+diff --git a/kernel/watchdog.c b/kernel/watchdog.c
+index 7016b38b6da7..3a4d0bc6cfe6 100644
 --- a/kernel/watchdog.c
 +++ b/kernel/watchdog.c
 @@ -436,6 +436,7 @@ static void watchdog_prepare_cpu(int cpu)
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 880b2ba..ef6aba8 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
@@ -2,7 +2,7 @@ From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Fri, 12 Aug 2011 17:39:54 +0200
 Subject: [PATCH 135/397] hrtimer: Don't call the timer handler from
  hrtimer_start
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2a653240292ac9a4e295c90ff989ef2d43155262
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8cdf4889f5344c97b3ac2d7521a7dd192519ce7c
 
  [<ffffffff812de4a9>] __delay+0xf/0x11
  [<ffffffff812e36e9>] do_raw_spin_lock+0xd2/0x13c
@@ -78,7 +78,7 @@ index da61f5fd2bb8..174a1da6fdc3 100644
  			/*
  			 * We need to drop cpu_base->lock to avoid a
  			 * lock ordering issue vs. rq->lock.
-@@ -1090,9 +1079,18 @@ again:
+@@ -1090,9 +1079,18 @@ int __hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
  			raise_softirq_irqoff(HRTIMER_SOFTIRQ);
  			local_irq_restore(flags);
  			return ret;
diff --git a/debian/patches/features/all/rt/0136-hrtimer-fix-reprogram-madness.patch.patch b/debian/patches/features/all/rt/0136-hrtimer-fix-reprogram-madness.patch.patch
index e88ba2f..3b9f980 100644
--- a/debian/patches/features/all/rt/0136-hrtimer-fix-reprogram-madness.patch.patch
+++ b/debian/patches/features/all/rt/0136-hrtimer-fix-reprogram-madness.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 14 Sep 2011 14:48:43 +0200
 Subject: [PATCH 136/397] hrtimer-fix-reprogram-madness.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3e20a7652b4529ca298d2edc7a272519a84b6957
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=201929930a64caf904254a9007b53026313ecdcd
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -33,7 +33,7 @@ index 174a1da6fdc3..542d86e8c0d7 100644
  		    hrtimer_reprogram(timer, base))
  			goto requeue;
  	}
-@@ -1401,6 +1406,7 @@ requeue:
+@@ -1401,6 +1406,7 @@ static void hrtimer_rt_reprogram(int restart, struct hrtimer *timer,
  	 */
  	__remove_hrtimer(timer, base, timer->state, 0);
  	list_add_tail(&timer->cb_entry, &base->expired);
diff --git a/debian/patches/features/all/rt/0137-timer-fd-Prevent-live-lock.patch b/debian/patches/features/all/rt/0137-timer-fd-Prevent-live-lock.patch
index ab0bdf2..af7859e 100644
--- a/debian/patches/features/all/rt/0137-timer-fd-Prevent-live-lock.patch
+++ b/debian/patches/features/all/rt/0137-timer-fd-Prevent-live-lock.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 25 Jan 2012 11:08:40 +0100
 Subject: [PATCH 137/397] timer-fd: Prevent live lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=17b55e1fa8b35fb5b558f4fb30e77f724cb93a68
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ddea04798d2a7ccc175b43a5f23e79f2aad29010
 
 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/0138-posix-timers-thread-posix-cpu-timers-on-rt.patch b/debian/patches/features/all/rt/0138-posix-timers-thread-posix-cpu-timers-on-rt.patch
index 74c6c12..837a83c 100644
--- a/debian/patches/features/all/rt/0138-posix-timers-thread-posix-cpu-timers-on-rt.patch
+++ b/debian/patches/features/all/rt/0138-posix-timers-thread-posix-cpu-timers-on-rt.patch
@@ -1,7 +1,7 @@
 From: John Stultz <johnstul at us.ibm.com>
 Date: Fri, 3 Jul 2009 08:29:58 -0500
 Subject: [PATCH 138/397] posix-timers: thread posix-cpu-timers on -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=74e20f212a901bca604705701e5da23325ddcdc4
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0c9ab77783923020833d8159b18cf86fc3a7dfb2
 
 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/0139-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch b/debian/patches/features/all/rt/0139-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch
index 2a29a17..c3af306 100644
--- a/debian/patches/features/all/rt/0139-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch
+++ b/debian/patches/features/all/rt/0139-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch
@@ -2,7 +2,7 @@ From: Arnaldo Carvalho de Melo <acme at redhat.com>
 Date: Fri, 3 Jul 2009 08:30:00 -0500
 Subject: [PATCH 139/397] posix-timers: Shorten posix_cpu_timers/<CPU> kernel
  thread names
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=235ea0e6fde9d14f22286a201877839f38d1cbec
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2d1201e80f0b5011f16e19fc2bd9a2d82a935027
 
 Shorten the softirq kernel thread names because they always overflow the
 limited comm length, appearing as "posix_cpu_timer" CPU# times.
diff --git a/debian/patches/features/all/rt/0140-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch b/debian/patches/features/all/rt/0140-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch
index 2f9c156..e4e9472 100644
--- a/debian/patches/features/all/rt/0140-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch
+++ b/debian/patches/features/all/rt/0140-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 08:44:44 -0500
 Subject: [PATCH 140/397] posix-timers: Avoid wakeups when no timers are active
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f13ad844aba7e6cdb41cc8782b4cbae4c4031b15
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=52dc889cad71d915d9f9fbe8d9086311d717cc0f
 
 Waking the thread even when no timers are scheduled is useless.
 
@@ -14,7 +14,7 @@ diff --git a/kernel/posix-cpu-timers.c b/kernel/posix-cpu-timers.c
 index 851f93df72e1..61e734429919 100644
 --- a/kernel/posix-cpu-timers.c
 +++ b/kernel/posix-cpu-timers.c
-@@ -1436,6 +1436,21 @@ wait_to_die:
+@@ -1436,6 +1436,21 @@ static int posix_cpu_timers_thread(void *data)
  	return 0;
  }
  
diff --git a/debian/patches/features/all/rt/0141-sched-delay-put-task.patch.patch b/debian/patches/features/all/rt/0141-sched-delay-put-task.patch.patch
index 8432e8c..281be64 100644
--- a/debian/patches/features/all/rt/0141-sched-delay-put-task.patch.patch
+++ b/debian/patches/features/all/rt/0141-sched-delay-put-task.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 31 May 2011 16:59:16 +0200
 Subject: [PATCH 141/397] sched-delay-put-task.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0384939bf399a48138c2772b2d3d90cdb7fba58f
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1cf8eb3fe31b834867c631ceb3aa2ac2a9a3d3ae
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -45,6 +45,8 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  
  extern void task_times(struct task_struct *p, cputime_t *ut, cputime_t *st);
  extern void thread_group_times(struct task_struct *p, cputime_t *ut, cputime_t *st);
+diff --git a/kernel/fork.c b/kernel/fork.c
+index 84115e74de17..8b739b021c35 100644
 --- a/kernel/fork.c
 +++ b/kernel/fork.c
 @@ -198,7 +198,18 @@ void __put_task_struct(struct task_struct *tsk)
diff --git a/debian/patches/features/all/rt/0142-sched-limit-nr-migrate.patch.patch b/debian/patches/features/all/rt/0142-sched-limit-nr-migrate.patch.patch
index 96813fa..3883038 100644
--- a/debian/patches/features/all/rt/0142-sched-limit-nr-migrate.patch.patch
+++ b/debian/patches/features/all/rt/0142-sched-limit-nr-migrate.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 6 Jun 2011 12:12:51 +0200
 Subject: [PATCH 142/397] sched-limit-nr-migrate.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=099d4afb784abae7c57a231f1d3a11113d20c0e3
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5b6a74568fae5ad647a76338ef2f7a30bcb1c8f2
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0143-sched-mmdrop-delayed.patch.patch b/debian/patches/features/all/rt/0143-sched-mmdrop-delayed.patch.patch
index 01a4365..6d69fc0 100644
--- a/debian/patches/features/all/rt/0143-sched-mmdrop-delayed.patch.patch
+++ b/debian/patches/features/all/rt/0143-sched-mmdrop-delayed.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 6 Jun 2011 12:20:33 +0200
 Subject: [PATCH 143/397] sched-mmdrop-delayed.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c6c8325a01c8e02d023fcae20ff2ae2d77bb84f8
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=06989198bea49162ec21455a7cca28daff4f5f36
 
 Needs thread context (pgd_lock) -> ifdeffed. workqueues wont work with
 RT
@@ -34,6 +34,8 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  };
  
  static inline void mm_init_cpumask(struct mm_struct *mm)
+diff --git a/include/linux/sched.h b/include/linux/sched.h
+index a57c8fb2e32d..3ef79bf56219 100644
 --- a/include/linux/sched.h
 +++ b/include/linux/sched.h
 @@ -2305,12 +2305,24 @@ extern struct mm_struct * mm_alloc(void);
@@ -61,6 +63,8 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  /* mmput gets rid of the mappings and all user-space */
  extern void mmput(struct mm_struct *);
  /* Grab a reference to a task's mm, if it is not already going away */
+diff --git a/kernel/fork.c b/kernel/fork.c
+index 8b739b021c35..c25f3d4d1868 100644
 --- a/kernel/fork.c
 +++ b/kernel/fork.c
 @@ -203,7 +203,7 @@ EXPORT_SYMBOL_GPL(__put_task_struct);
@@ -92,6 +96,8 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  /*
   * Decrement the use count and release all resources for an mm.
   */
+diff --git a/kernel/sched.c b/kernel/sched.c
+index 38995b6f68fe..aba7d2fb356a 100644
 --- a/kernel/sched.c
 +++ b/kernel/sched.c
 @@ -3198,8 +3198,12 @@ static void finish_task_switch(struct rq *rq, struct task_struct *prev)
diff --git a/debian/patches/features/all/rt/0144-sched-rt-mutex-wakeup.patch.patch b/debian/patches/features/all/rt/0144-sched-rt-mutex-wakeup.patch.patch
index 9f8459e..a58ebc8 100644
--- a/debian/patches/features/all/rt/0144-sched-rt-mutex-wakeup.patch.patch
+++ b/debian/patches/features/all/rt/0144-sched-rt-mutex-wakeup.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 25 Jun 2011 09:21:04 +0200
 Subject: [PATCH 144/397] sched-rt-mutex-wakeup.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d228b18d62f1a4c619aabf078958cfe38b1c2419
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=75c015b7be72b20b9b62e25578d22a188546df72
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0145-sched-prevent-idle-boost.patch.patch b/debian/patches/features/all/rt/0145-sched-prevent-idle-boost.patch.patch
index 2f39a02..19cc333 100644
--- a/debian/patches/features/all/rt/0145-sched-prevent-idle-boost.patch.patch
+++ b/debian/patches/features/all/rt/0145-sched-prevent-idle-boost.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 6 Jun 2011 20:07:38 +0200
 Subject: [PATCH 145/397] sched-prevent-idle-boost.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8dada3bfb9ea4565eb8db81cd80dfa8d7d372ee8
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1cd69e23ffab3696f51f1f4204c5f541b4e6434e
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0146-sched-might-sleep-do-not-account-rcu-depth.patch.patch b/debian/patches/features/all/rt/0146-sched-might-sleep-do-not-account-rcu-depth.patch.patch
index 8734c71..2fe1ed8 100644
--- a/debian/patches/features/all/rt/0146-sched-might-sleep-do-not-account-rcu-depth.patch.patch
+++ b/debian/patches/features/all/rt/0146-sched-might-sleep-do-not-account-rcu-depth.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 7 Jun 2011 09:19:06 +0200
 Subject: [PATCH 146/397] sched-might-sleep-do-not-account-rcu-depth.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=253971215710b8f0fd1dafc9b87556e3e683b158
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ba98b9470135ceabd9e9b8ad5a52dd427e4be086
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0147-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch b/debian/patches/features/all/rt/0147-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch
index 498fe17..fb90c8c 100644
--- a/debian/patches/features/all/rt/0147-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch
+++ b/debian/patches/features/all/rt/0147-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch
@@ -2,7 +2,7 @@ From: Peter Zijlstra <peterz at infradead.org>
 Date: Tue, 16 Mar 2010 14:31:44 -0700
 Subject: [PATCH 147/397] sched: Break out from load_balancing on rq_lock
  contention
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0d845e13eacf66ddaafc0f1bf0a8ff40731b1f1c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7976726655061becbeeb8f9c6935c7d015d6337e
 
 Also limit NEW_IDLE pull
 
diff --git a/debian/patches/features/all/rt/0148-sched-cond-resched.patch.patch b/debian/patches/features/all/rt/0148-sched-cond-resched.patch.patch
index d551d43..bc89ff1 100644
--- a/debian/patches/features/all/rt/0148-sched-cond-resched.patch.patch
+++ b/debian/patches/features/all/rt/0148-sched-cond-resched.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 7 Jun 2011 11:25:03 +0200
 Subject: [PATCH 148/397] sched-cond-resched.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4fc6cfe29ce0959f16875c89b568d2a0cfecebf5
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=138441a94f9f239a2c3802300d3dbde02d8e1277
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0149-cond-resched-softirq-fix.patch.patch b/debian/patches/features/all/rt/0149-cond-resched-softirq-fix.patch.patch
index 3744003..eb08428 100644
--- a/debian/patches/features/all/rt/0149-cond-resched-softirq-fix.patch.patch
+++ b/debian/patches/features/all/rt/0149-cond-resched-softirq-fix.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 14 Jul 2011 09:56:44 +0200
 Subject: [PATCH 149/397] cond-resched-softirq-fix.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2d5f4e36baaeee492d19f29bda1d34ddd8f8fa22
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c62baee491b30c5d8f60b61e73911cb598f411f2
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0150-sched-no-work-when-pi-blocked.patch.patch b/debian/patches/features/all/rt/0150-sched-no-work-when-pi-blocked.patch.patch
index 862d1c8..17e25f1 100644
--- a/debian/patches/features/all/rt/0150-sched-no-work-when-pi-blocked.patch.patch
+++ b/debian/patches/features/all/rt/0150-sched-no-work-when-pi-blocked.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 20:46:52 +0200
 Subject: [PATCH 150/397] sched-no-work-when-pi-blocked.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4dd532e48a7826d66ce3a88135633cda70f8afa3
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5cf0ba16c7464637cdd55db33acb3a1defa11e60
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -38,7 +38,7 @@ diff --git a/kernel/sched.c b/kernel/sched.c
 index 6d960023dae8..aa7912d939f5 100644
 --- a/kernel/sched.c
 +++ b/kernel/sched.c
-@@ -4684,7 +4684,7 @@ need_resched:
+@@ -4684,7 +4684,7 @@ static void __sched __schedule(void)
  
  static inline void sched_submit_work(struct task_struct *tsk)
  {
diff --git a/debian/patches/features/all/rt/0151-cond-resched-lock-rt-tweak.patch.patch b/debian/patches/features/all/rt/0151-cond-resched-lock-rt-tweak.patch.patch
index 6989ecc..f17baa2 100644
--- a/debian/patches/features/all/rt/0151-cond-resched-lock-rt-tweak.patch.patch
+++ b/debian/patches/features/all/rt/0151-cond-resched-lock-rt-tweak.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 22:51:33 +0200
 Subject: [PATCH 151/397] cond-resched-lock-rt-tweak.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=de9d091fb70ccc459056c2ec1ffe44c79db835c2
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=eaf867ca47f0925ad0e458c34e72d4c01c3f1baa
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0152-sched-disable-ttwu-queue.patch.patch b/debian/patches/features/all/rt/0152-sched-disable-ttwu-queue.patch.patch
index 012e05f..383fd25 100644
--- a/debian/patches/features/all/rt/0152-sched-disable-ttwu-queue.patch.patch
+++ b/debian/patches/features/all/rt/0152-sched-disable-ttwu-queue.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 13 Sep 2011 16:42:35 +0200
 Subject: [PATCH 152/397] sched-disable-ttwu-queue.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f6f7b702972bbe9bd77fb3a6781cdd0991e43ec8
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6e0180670cf13d29d2becec4e38e2dde13538bbb
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0153-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch b/debian/patches/features/all/rt/0153-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch
index 7455e99..dee7b1b 100644
--- a/debian/patches/features/all/rt/0153-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch
+++ b/debian/patches/features/all/rt/0153-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 18 Jul 2011 17:03:52 +0200
 Subject: [PATCH 153/397] sched: Disable CONFIG_RT_GROUP_SCHED on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e1cab10cab28562c38f1d26e312ef1ccabdd0086
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8b19f77204dac12b73e94fa3812010083306e04b
 
 Carsten reported problems when running:
 
diff --git a/debian/patches/features/all/rt/0154-sched-ttwu-Return-success-when-only-changing-the-sav.patch b/debian/patches/features/all/rt/0154-sched-ttwu-Return-success-when-only-changing-the-sav.patch
index d7b9d3a..48d8b2b 100644
--- a/debian/patches/features/all/rt/0154-sched-ttwu-Return-success-when-only-changing-the-sav.patch
+++ b/debian/patches/features/all/rt/0154-sched-ttwu-Return-success-when-only-changing-the-sav.patch
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 13 Dec 2011 21:42:19 +0100
 Subject: [PATCH 154/397] sched: ttwu: Return success when only changing the
  saved_state value
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=65ad70a285516b468a0883ff94eb03062accf2a9
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=60e32b4f0d30cdaf47b73c56ad3ce3e22a17809c
 
 When a task blocks on a rt lock, it saves the current state in
 p->saved_state, so a lock related wake up will not destroy the
diff --git a/debian/patches/features/all/rt/0155-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch b/debian/patches/features/all/rt/0155-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch
index 624dd0d..3db61d4 100644
--- a/debian/patches/features/all/rt/0155-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch
+++ b/debian/patches/features/all/rt/0155-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch
@@ -2,7 +2,7 @@ From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:27 -0500
 Subject: [PATCH 155/397] stop_machine: convert stop_machine_run() to
  PREEMPT_RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=939116f3842065f124f92ed15e502cff19eafec6
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=28caf06be44e5d3b9e31a65485f6f0ac5b12b07f
 
 Instead of playing with non-preemption, introduce explicit
 startup serialization. This is more robust and cleaner as
@@ -46,7 +46,7 @@ index 2f194e965715..61779f820e8e 100644
  }
  
  static int __stop_cpus(const struct cpumask *cpumask,
-@@ -275,6 +275,16 @@ repeat:
+@@ -275,6 +275,16 @@ static int cpu_stopper_thread(void *data)
  
  		__set_current_state(TASK_RUNNING);
  
diff --git a/debian/patches/features/all/rt/0156-stomp-machine-mark-stomper-thread.patch.patch b/debian/patches/features/all/rt/0156-stomp-machine-mark-stomper-thread.patch.patch
index 6333699..f93edd2 100644
--- a/debian/patches/features/all/rt/0156-stomp-machine-mark-stomper-thread.patch.patch
+++ b/debian/patches/features/all/rt/0156-stomp-machine-mark-stomper-thread.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 19:53:19 +0200
 Subject: [PATCH 156/397] stomp-machine-mark-stomper-thread.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bca27adef8ac5bdadea57fae355086b638f9158d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a43693cf84c9f905d955750eb7a6a354de977293
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0157-stomp-machine-raw-lock.patch.patch b/debian/patches/features/all/rt/0157-stomp-machine-raw-lock.patch.patch
index f4806f6..00ff1e6 100644
--- a/debian/patches/features/all/rt/0157-stomp-machine-raw-lock.patch.patch
+++ b/debian/patches/features/all/rt/0157-stomp-machine-raw-lock.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 29 Jun 2011 11:01:51 +0200
 Subject: [PATCH 157/397] stomp-machine-raw-lock.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=38eecab7bb174c29b35cd8d5288e68b6cb375684
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8b1f3b819c7238b8785fc64080917701a97b1558
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -101,7 +101,7 @@ index 484a335c6963..561ba3a7b8cf 100644
  	return done.executed ? done.ret : -ENOENT;
  }
  
-@@ -259,13 +277,13 @@ repeat:
+@@ -259,13 +277,13 @@ static int cpu_stopper_thread(void *data)
  	}
  
  	work = NULL;
@@ -117,7 +117,7 @@ index 484a335c6963..561ba3a7b8cf 100644
  
  	if (work) {
  		cpu_stop_fn_t fn = work->fn;
-@@ -299,7 +317,13 @@ repeat:
+@@ -299,7 +317,13 @@ static int cpu_stopper_thread(void *data)
  			  kallsyms_lookup((unsigned long)fn, NULL, NULL, NULL,
  					  ksym_buf), arg);
  
diff --git a/debian/patches/features/all/rt/0158-hotplug-Lightweight-get-online-cpus.patch b/debian/patches/features/all/rt/0158-hotplug-Lightweight-get-online-cpus.patch
index 8922b2b..1482220 100644
--- a/debian/patches/features/all/rt/0158-hotplug-Lightweight-get-online-cpus.patch
+++ b/debian/patches/features/all/rt/0158-hotplug-Lightweight-get-online-cpus.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 15 Jun 2011 12:36:06 +0200
 Subject: [PATCH 158/397] hotplug: Lightweight get online cpus
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fb2a23581ea28a994bea602c4374e6f52fc123e9
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=974671172966cbcb937061b96e7b1f867c04ae23
 
 get_online_cpus() is a heavy weight function which involves a global
 mutex. migrate_disable() wants a simpler construct which prevents only
@@ -18,10 +18,10 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  2 files changed, 128 insertions(+), 3 deletions(-)
 
 diff --git a/include/linux/cpu.h b/include/linux/cpu.h
-index 9c3e071900c0..ff0a0ec8d2f7 100644
+index 21b1e9789a80..a639ef22a523 100644
 --- a/include/linux/cpu.h
 +++ b/include/linux/cpu.h
-@@ -168,6 +168,8 @@ extern struct sysdev_class cpu_sysdev_class;
+@@ -162,6 +162,8 @@ extern struct sysdev_class cpu_sysdev_class;
  
  extern void get_online_cpus(void);
  extern void put_online_cpus(void);
@@ -30,7 +30,7 @@ index 9c3e071900c0..ff0a0ec8d2f7 100644
  extern void cpu_hotplug_disable(void);
  extern void cpu_hotplug_enable(void);
  #define hotcpu_notifier(fn, pri)	cpu_notifier(fn, pri)
-@@ -192,6 +194,8 @@ static inline void cpu_hotplug_driver_unlock(void)
+@@ -186,6 +188,8 @@ static inline void cpu_hotplug_driver_unlock(void)
  
  #define get_online_cpus()	do { } while (0)
  #define put_online_cpus()	do { } while (0)
@@ -40,7 +40,7 @@ index 9c3e071900c0..ff0a0ec8d2f7 100644
  #define cpu_hotplug_enable()	do { } while (0)
  #define hotcpu_notifier(fn, pri)	do { (void)(fn); } while (0)
 diff --git a/kernel/cpu.c b/kernel/cpu.c
-index 82c91f1b715a..c9230ddaa157 100644
+index f735a58bf7b4..70ac0fac49d3 100644
 --- a/kernel/cpu.c
 +++ b/kernel/cpu.c
 @@ -58,6 +58,102 @@ static struct {
@@ -146,7 +146,7 @@ index 82c91f1b715a..c9230ddaa157 100644
  void get_online_cpus(void)
  {
  	might_sleep();
-@@ -232,13 +328,14 @@ static int __ref take_cpu_down(void *_param)
+@@ -233,13 +329,14 @@ static int __ref take_cpu_down(void *_param)
  /* Requires cpu_add_remove_lock to be held */
  static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
  {
@@ -162,7 +162,7 @@ index 82c91f1b715a..c9230ddaa157 100644
  
  	if (num_online_cpus() == 1)
  		return -EBUSY;
-@@ -246,7 +343,20 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
+@@ -247,7 +344,20 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
  	if (!cpu_online(cpu))
  		return -EINVAL;
  
@@ -184,7 +184,7 @@ index 82c91f1b715a..c9230ddaa157 100644
  
  	err = __cpu_notify(CPU_DOWN_PREPARE | mod, hcpu, -1, &nr_calls);
  	if (err) {
-@@ -254,7 +364,16 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
+@@ -255,7 +365,16 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
  		__cpu_notify(CPU_DOWN_FAILED | mod, hcpu, nr_calls, NULL);
  		printk("%s: attempt to take down CPU %u failed\n",
  				__func__, cpu);
@@ -202,7 +202,7 @@ index 82c91f1b715a..c9230ddaa157 100644
  	}
  
  	err = __stop_machine(take_cpu_down, &tcd_param, cpumask_of(cpu));
-@@ -285,6 +404,8 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
+@@ -286,6 +405,8 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
  	check_for_tasks(cpu);
  
  out_release:
diff --git a/debian/patches/features/all/rt/0159-hotplug-sync_unplug-No.patch b/debian/patches/features/all/rt/0159-hotplug-sync_unplug-No.patch
index 2a6973a..1ec9473 100644
--- a/debian/patches/features/all/rt/0159-hotplug-sync_unplug-No.patch
+++ b/debian/patches/features/all/rt/0159-hotplug-sync_unplug-No.patch
@@ -1,7 +1,7 @@
 From: Yong Zhang <yong.zhang0 at gmail.com>
 Date: Sun, 16 Oct 2011 18:56:43 +0800
 Subject: [PATCH 159/397] hotplug: sync_unplug: No " " in task name
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=65b7b05395aa5e4be76faafb4420eed3225594d7
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f17bf540201e704607981942a276fc743d2fab19
 
 Otherwise the output will look a little odd.
 
@@ -13,7 +13,7 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/kernel/cpu.c b/kernel/cpu.c
-index c9230ddaa157..b1391fe61dd3 100644
+index 70ac0fac49d3..54b63b47a723 100644
 --- a/kernel/cpu.c
 +++ b/kernel/cpu.c
 @@ -138,7 +138,7 @@ static int cpu_unplug_begin(unsigned int cpu)
diff --git a/debian/patches/features/all/rt/0160-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch b/debian/patches/features/all/rt/0160-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch
index 52ea88e..a8488ec 100644
--- a/debian/patches/features/all/rt/0160-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch
+++ b/debian/patches/features/all/rt/0160-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch
@@ -2,7 +2,7 @@ From: Yong Zhang <yong.zhang0 at gmail.com>
 Date: Thu, 28 Jul 2011 11:16:00 +0800
 Subject: [PATCH 160/397] hotplug: Reread hotplug_pcp on pin_current_cpu()
  retry
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=120df5ed7f76d0d0f8c192d592c5cf376dfe3336
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=29e0b9951aac076babe02bcd980498c993722f02
 
 When retry happens, it's likely that the task has been migrated to
 another cpu (except unplug failed), but it still derefernces the
@@ -20,7 +20,7 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  1 file changed, 3 insertions(+), 1 deletion(-)
 
 diff --git a/kernel/cpu.c b/kernel/cpu.c
-index b1391fe61dd3..e1b3c6c6c244 100644
+index 54b63b47a723..bb139c77d060 100644
 --- a/kernel/cpu.c
 +++ b/kernel/cpu.c
 @@ -76,9 +76,11 @@ static DEFINE_PER_CPU(struct hotplug_pcp, hotplug_pcp);
diff --git a/debian/patches/features/all/rt/0161-sched-migrate-disable.patch.patch b/debian/patches/features/all/rt/0161-sched-migrate-disable.patch.patch
index 5c60413..df637a6 100644
--- a/debian/patches/features/all/rt/0161-sched-migrate-disable.patch.patch
+++ b/debian/patches/features/all/rt/0161-sched-migrate-disable.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 16 Jun 2011 13:26:08 +0200
 Subject: [PATCH 161/397] sched-migrate-disable.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b1bc25df0b215c842501592246a86a170277fd21
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3dcf785a87c092f9d32eebe17d9a6807bcf5c4fc
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -111,7 +111,7 @@ index 1cd663340879..d65093e6e4df 100644
  		goto out;
  
  	dest_cpu = cpumask_any_and(cpu_active_mask, new_mask);
-@@ -6526,6 +6527,83 @@ out:
+@@ -6526,6 +6527,83 @@ int set_cpus_allowed_ptr(struct task_struct *p, const struct cpumask *new_mask)
  }
  EXPORT_SYMBOL_GPL(set_cpus_allowed_ptr);
  
diff --git a/debian/patches/features/all/rt/0162-hotplug-use-migrate-disable.patch.patch b/debian/patches/features/all/rt/0162-hotplug-use-migrate-disable.patch.patch
index c98bbff..db9ea41 100644
--- a/debian/patches/features/all/rt/0162-hotplug-use-migrate-disable.patch.patch
+++ b/debian/patches/features/all/rt/0162-hotplug-use-migrate-disable.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 19:35:29 +0200
 Subject: [PATCH 162/397] hotplug-use-migrate-disable.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=103a3fe3f3e8ce9f0f546f223d8dc2331bd7eaa3
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8d4461f838bcc413e366938073c46281c2ba6c0e
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -9,10 +9,10 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  1 file changed, 3 insertions(+), 3 deletions(-)
 
 diff --git a/kernel/cpu.c b/kernel/cpu.c
-index e1b3c6c6c244..3e2b283c4fc2 100644
+index bb139c77d060..f43b1c2f0c0c 100644
 --- a/kernel/cpu.c
 +++ b/kernel/cpu.c
-@@ -351,14 +351,13 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
+@@ -352,14 +352,13 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
  	cpumask_andnot(cpumask, cpu_online_mask, cpumask_of(cpu));
  	set_cpus_allowed_ptr(current, cpumask);
  	free_cpumask_var(cpumask);
@@ -29,7 +29,7 @@ index e1b3c6c6c244..3e2b283c4fc2 100644
  
  	err = __cpu_notify(CPU_DOWN_PREPARE | mod, hcpu, -1, &nr_calls);
  	if (err) {
-@@ -408,6 +407,7 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
+@@ -409,6 +408,7 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
  out_release:
  	cpu_unplug_done(cpu);
  out_cancel:
diff --git a/debian/patches/features/all/rt/0163-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch b/debian/patches/features/all/rt/0163-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch
index 0f2e514..825c15f 100644
--- a/debian/patches/features/all/rt/0163-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch
+++ b/debian/patches/features/all/rt/0163-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch
@@ -1,7 +1,7 @@
 From: Yong Zhang <yong.zhang0 at gmail.com>
 Date: Sun, 16 Oct 2011 18:56:44 +0800
 Subject: [PATCH 163/397] hotplug: Call cpu_unplug_begin() before DOWN_PREPARE
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d8bb05ad1050f4ebdbf1af0389e346ce288e3b1c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ef785248e21146131f3126cd88fa1f927740ac99
 
 cpu_unplug_begin() should be called before CPU_DOWN_PREPARE, because
 at CPU_DOWN_PREPARE cpu_active is cleared and sched_domain is
@@ -27,10 +27,10 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  1 file changed, 7 insertions(+), 9 deletions(-)
 
 diff --git a/kernel/cpu.c b/kernel/cpu.c
-index 3e2b283c4fc2..8fffbca29284 100644
+index f43b1c2f0c0c..b33d8d696532 100644
 --- a/kernel/cpu.c
 +++ b/kernel/cpu.c
-@@ -359,22 +359,20 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
+@@ -360,22 +360,20 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
  		return -EBUSY;
  	}
  
diff --git a/debian/patches/features/all/rt/0164-ftrace-migrate-disable-tracing.patch.patch b/debian/patches/features/all/rt/0164-ftrace-migrate-disable-tracing.patch.patch
index 9c242b5..0c984b2 100644
--- a/debian/patches/features/all/rt/0164-ftrace-migrate-disable-tracing.patch.patch
+++ b/debian/patches/features/all/rt/0164-ftrace-migrate-disable-tracing.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 21:56:42 +0200
 Subject: [PATCH 164/397] ftrace-migrate-disable-tracing.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0cc1c0af9ee5c444f66d28d6c60154c6e6909960
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=053af4dbe6622cd89f051fd4166883f328d5cf3b
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -26,7 +26,7 @@ index 82924bf2f345..11877b0d565c 100644
  
  #define FTRACE_MAX_EVENT						\
 diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
-index ca7396e4aff4..36a9b8512a3b 100644
+index 4c4df05276f8..a452eb9da598 100644
 --- a/kernel/trace/trace.c
 +++ b/kernel/trace/trace.c
 @@ -1135,6 +1135,8 @@ tracing_generic_entry_update(struct trace_entry *entry, unsigned long flags,
diff --git a/debian/patches/features/all/rt/0165-tracing-Show-padding-as-unsigned-short.patch b/debian/patches/features/all/rt/0165-tracing-Show-padding-as-unsigned-short.patch
index fcfab29..48f3136 100644
--- a/debian/patches/features/all/rt/0165-tracing-Show-padding-as-unsigned-short.patch
+++ b/debian/patches/features/all/rt/0165-tracing-Show-padding-as-unsigned-short.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Wed, 16 Nov 2011 13:19:35 -0500
 Subject: [PATCH 165/397] tracing: Show padding as unsigned short
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5bcad2ec6c4c1a9fa4659aea95942cbc443e3065
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ab1ab73f36810ae875b4eae7a46258e7ca2b0871
 
 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/0166-migrate-disable-rt-variant.patch.patch b/debian/patches/features/all/rt/0166-migrate-disable-rt-variant.patch.patch
index 12cf217..0a66564 100644
--- a/debian/patches/features/all/rt/0166-migrate-disable-rt-variant.patch.patch
+++ b/debian/patches/features/all/rt/0166-migrate-disable-rt-variant.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 19:48:20 +0200
 Subject: [PATCH 166/397] migrate-disable-rt-variant.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0bee5f4b538addd9675e7c8975145be03c3ff507
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cf43bd9de59300d372067f0c3c0c1e7fb216f7f6
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0167-sched-Optimize-migrate_disable.patch b/debian/patches/features/all/rt/0167-sched-Optimize-migrate_disable.patch
index cda4804..2cf4507 100644
--- a/debian/patches/features/all/rt/0167-sched-Optimize-migrate_disable.patch
+++ b/debian/patches/features/all/rt/0167-sched-Optimize-migrate_disable.patch
@@ -1,7 +1,7 @@
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Thu, 11 Aug 2011 15:03:35 +0200
 Subject: [PATCH 167/397] sched: Optimize migrate_disable
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0ad7d1f5f2dbc3055931c94a1f374cffdf91480b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=afcc1c0b9934b57c33c56b35a7d853834954c58e
 
 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/0168-sched-Generic-migrate_disable.patch b/debian/patches/features/all/rt/0168-sched-Generic-migrate_disable.patch
index 371ec25..d96d864 100644
--- a/debian/patches/features/all/rt/0168-sched-Generic-migrate_disable.patch
+++ b/debian/patches/features/all/rt/0168-sched-Generic-migrate_disable.patch
@@ -1,7 +1,7 @@
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Thu, 11 Aug 2011 15:14:58 +0200
 Subject: [PATCH 168/397] sched: Generic migrate_disable
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=df97d42e5d45be7330ee46734d49954f1febbd27
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3d55040df7a5b59bf84c9c4b04bb97f0272a54f3
 
 Make migrate_disable() be a preempt_disable() for !rt kernels. This
 allows generic code to use it but still enforces that these code
@@ -143,7 +143,7 @@ index 5232b317cfe2..5ba76ca98ae3 100644
  		goto out;
  
  	dest_cpu = cpumask_any_and(cpu_active_mask, new_mask);
-@@ -6527,6 +6527,7 @@ out:
+@@ -6527,6 +6527,7 @@ int set_cpus_allowed_ptr(struct task_struct *p, const struct cpumask *new_mask)
  }
  EXPORT_SYMBOL_GPL(set_cpus_allowed_ptr);
  
@@ -160,7 +160,7 @@ index 5232b317cfe2..5ba76ca98ae3 100644
  /*
   * Move (not current) task off this cpu, onto dest cpu. We're doing
 diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
-index 36a9b8512a3b..0602c06dc9d3 100644
+index a452eb9da598..7b905072bdbd 100644
 --- a/kernel/trace/trace.c
 +++ b/kernel/trace/trace.c
 @@ -1136,7 +1136,7 @@ tracing_generic_entry_update(struct trace_entry *entry, unsigned long flags,
diff --git a/debian/patches/features/all/rt/0169-sched-rt-Fix-migrate_enable-thinko.patch b/debian/patches/features/all/rt/0169-sched-rt-Fix-migrate_enable-thinko.patch
index 0588726..1acd287 100644
--- a/debian/patches/features/all/rt/0169-sched-rt-Fix-migrate_enable-thinko.patch
+++ b/debian/patches/features/all/rt/0169-sched-rt-Fix-migrate_enable-thinko.patch
@@ -1,7 +1,7 @@
 From: Mike Galbraith <efault at gmx.de>
 Date: Tue, 23 Aug 2011 16:12:43 +0200
 Subject: [PATCH 169/397] sched, rt: Fix migrate_enable() thinko
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6b5c109b22cfe7144200d363ef75ea27fad88666
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=668dba8298c34ef8eaa02bace05c181286cfc3c5
 
 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/0170-sched-teach-migrate_disable-about-atomic-contexts.patch b/debian/patches/features/all/rt/0170-sched-teach-migrate_disable-about-atomic-contexts.patch
index e362856..7ca8b59 100644
--- a/debian/patches/features/all/rt/0170-sched-teach-migrate_disable-about-atomic-contexts.patch
+++ b/debian/patches/features/all/rt/0170-sched-teach-migrate_disable-about-atomic-contexts.patch
@@ -1,7 +1,7 @@
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Fri, 2 Sep 2011 14:29:27 +0200
 Subject: [PATCH 170/397] sched: teach migrate_disable about atomic contexts
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0bee29a7bf289ede5c65932d9e737e79784be3e5
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=54e4ab8bf2e4db36ac5271d117ba854744b4e499
 
  <NMI>  [<ffffffff812dafd8>] spin_bug+0x94/0xa8
  [<ffffffff812db07f>] do_raw_spin_lock+0x43/0xea
diff --git a/debian/patches/features/all/rt/0171-sched-Postpone-actual-migration-disalbe-to-schedule.patch b/debian/patches/features/all/rt/0171-sched-Postpone-actual-migration-disalbe-to-schedule.patch
index 2e6772f..b08e039 100644
--- a/debian/patches/features/all/rt/0171-sched-Postpone-actual-migration-disalbe-to-schedule.patch
+++ b/debian/patches/features/all/rt/0171-sched-Postpone-actual-migration-disalbe-to-schedule.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Tue, 27 Sep 2011 08:40:23 -0400
 Subject: [PATCH 171/397] sched: Postpone actual migration disalbe to schedule
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6f6f457edf4726c32e415d4d109a275d590fa499
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bd0e6c2fa103a0b1e5db3340297004317d279ba9
 
 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.
@@ -162,7 +162,7 @@ index ebe0971666c0..c0bf0b4961da 100644
  static void put_prev_task(struct rq *rq, struct task_struct *prev)
  {
  	if (prev->on_rq || rq->skip_clock_update < 0)
-@@ -4639,6 +4768,8 @@ need_resched:
+@@ -4639,6 +4768,8 @@ static void __sched __schedule(void)
  
  	raw_spin_lock_irq(&rq->lock);
  
@@ -180,7 +180,7 @@ index ebe0971666c0..c0bf0b4961da 100644
  		if (p->sched_class && p->sched_class->set_cpus_allowed)
  			p->sched_class->set_cpus_allowed(p, new_mask);
  		p->rt.nr_cpus_allowed = cpumask_weight(new_mask);
-@@ -6527,124 +6658,6 @@ out:
+@@ -6527,124 +6658,6 @@ int set_cpus_allowed_ptr(struct task_struct *p, const struct cpumask *new_mask)
  }
  EXPORT_SYMBOL_GPL(set_cpus_allowed_ptr);
  
diff --git a/debian/patches/features/all/rt/0172-sched-Do-not-compare-cpu-masks-in-scheduler.patch b/debian/patches/features/all/rt/0172-sched-Do-not-compare-cpu-masks-in-scheduler.patch
index 7505632..dd878fd 100644
--- a/debian/patches/features/all/rt/0172-sched-Do-not-compare-cpu-masks-in-scheduler.patch
+++ b/debian/patches/features/all/rt/0172-sched-Do-not-compare-cpu-masks-in-scheduler.patch
@@ -1,7 +1,7 @@
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Tue, 27 Sep 2011 08:40:24 -0400
 Subject: [PATCH 172/397] sched: Do not compare cpu masks in scheduler
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0fde5c041a93dd72fad65c72c0305b358036e1b4
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e4307752a9143ee68cfc8f39dd81824e52e2ce9b
 
 Signed-off-by: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Cc: Peter Zijlstra <peterz at infradead.org>
diff --git a/debian/patches/features/all/rt/0173-sched-Have-migrate_disable-ignore-bounded-threads.patch b/debian/patches/features/all/rt/0173-sched-Have-migrate_disable-ignore-bounded-threads.patch
index 61457f1..f902970 100644
--- a/debian/patches/features/all/rt/0173-sched-Have-migrate_disable-ignore-bounded-threads.patch
+++ b/debian/patches/features/all/rt/0173-sched-Have-migrate_disable-ignore-bounded-threads.patch
@@ -1,7 +1,7 @@
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Tue, 27 Sep 2011 08:40:25 -0400
 Subject: [PATCH 173/397] sched: Have migrate_disable ignore bounded threads
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=441178c39d54af5a68284e756fbbe71713ada06d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f28397d31f1e5f3febf04861afa50bd778d215a2
 
 Signed-off-by: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Cc: Peter Zijlstra <peterz at infradead.org>
diff --git a/debian/patches/features/all/rt/0174-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch b/debian/patches/features/all/rt/0174-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch
index 59b9944..5e26f03 100644
--- a/debian/patches/features/all/rt/0174-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch
+++ b/debian/patches/features/all/rt/0174-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 4 Nov 2011 20:48:36 +0100
 Subject: [PATCH 174/397] sched-clear-pf-thread-bound-on-fallback-rq.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=724fb40a45bf4accbfc76949bf25810671a14a87
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=86338d55fdb1aeb2124c19dc7668e7d7f15432f8
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0175-ftrace-crap.patch.patch b/debian/patches/features/all/rt/0175-ftrace-crap.patch.patch
index a98f520..1d46415 100644
--- a/debian/patches/features/all/rt/0175-ftrace-crap.patch.patch
+++ b/debian/patches/features/all/rt/0175-ftrace-crap.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 9 Sep 2011 16:55:53 +0200
 Subject: [PATCH 175/397] ftrace-crap.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cba6c0f0b40762e374149e03a5a12919a085f61d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=62007c78bbbcca23551f0ff9c1d28f63c3a973be
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -10,7 +10,7 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  2 files changed, 24 insertions(+), 3 deletions(-)
 
 diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
-index 0602c06dc9d3..780b9319de2b 100644
+index 7b905072bdbd..7a7f47baba6f 100644
 --- a/kernel/trace/trace.c
 +++ b/kernel/trace/trace.c
 @@ -359,11 +359,13 @@ static DECLARE_DELAYED_WORK(wakeup_work, wakeup_work_handler);
diff --git a/debian/patches/features/all/rt/0176-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch b/debian/patches/features/all/rt/0176-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch
index d79c0f8..58bde48 100644
--- a/debian/patches/features/all/rt/0176-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch
+++ b/debian/patches/features/all/rt/0176-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch
@@ -2,7 +2,7 @@ From: Steven Rostedt <rostedt at goodmis.org>
 Date: Tue, 27 Sep 2011 13:56:50 -0400
 Subject: [PATCH 176/397] ring-buffer: Convert reader_lock from raw_spin_lock
  into spin_lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=baffd5f112f09ce91b41bb9da3e5a3bca8a5e95b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2ff4a535802df1362f107d419fadfe8a20040bc0
 
 The reader_lock is mostly taken in normal context with interrupts enabled.
 But because ftrace_dump() can happen anywhere, it is used as a spin lock
diff --git a/debian/patches/features/all/rt/0177-net-netif_rx_ni-migrate-disable.patch.patch b/debian/patches/features/all/rt/0177-net-netif_rx_ni-migrate-disable.patch.patch
index d75f454..c2aab81 100644
--- a/debian/patches/features/all/rt/0177-net-netif_rx_ni-migrate-disable.patch.patch
+++ b/debian/patches/features/all/rt/0177-net-netif_rx_ni-migrate-disable.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 16:29:27 +0200
 Subject: [PATCH 177/397] net-netif_rx_ni-migrate-disable.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2779c4c0ad647a917a73055439bbdd5861513963
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=39be1467f843db21cc4fbbe549413d72578995fc
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -9,7 +9,7 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 diff --git a/net/core/dev.c b/net/core/dev.c
-index 459779a87dd8..cb2cbc0e1744 100644
+index 500cb20e78c5..a4101a874c6a 100644
 --- a/net/core/dev.c
 +++ b/net/core/dev.c
 @@ -3039,11 +3039,11 @@ int netif_rx_ni(struct sk_buff *skb)
diff --git a/debian/patches/features/all/rt/0178-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch b/debian/patches/features/all/rt/0178-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch
index 9e69aca..b18773e 100644
--- a/debian/patches/features/all/rt/0178-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch
+++ b/debian/patches/features/all/rt/0178-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 13:16:38 -0500
 Subject: [PATCH 178/397] softirq: Sanitize softirq pending for NOHZ/RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=184eda221c89a8e3b242c827ce17e08af377a36c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=08566318b880deca6464fcb4bc9a4f2d88a3542f
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0179-lockdep-rt.patch.patch b/debian/patches/features/all/rt/0179-lockdep-rt.patch.patch
index 9c1bf08..83c628b 100644
--- a/debian/patches/features/all/rt/0179-lockdep-rt.patch.patch
+++ b/debian/patches/features/all/rt/0179-lockdep-rt.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 18:51:23 +0200
 Subject: [PATCH 179/397] lockdep-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=90b380087abf040ad6ec2485b37ec29e09965d1d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=240760045e3bcf7dfd2bcd994c1834de55107a73
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0180-mutex-no-spin-on-rt.patch.patch b/debian/patches/features/all/rt/0180-mutex-no-spin-on-rt.patch.patch
index bd63e76..0cb08fc 100644
--- a/debian/patches/features/all/rt/0180-mutex-no-spin-on-rt.patch.patch
+++ b/debian/patches/features/all/rt/0180-mutex-no-spin-on-rt.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 21:51:45 +0200
 Subject: [PATCH 180/397] mutex-no-spin-on-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fa1c35fec67ef381b9eae52a4d5b0bab95647d36
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e04b42f52be3c7eb976f2e476eb3d3de9b881f9b
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0181-softirq-local-lock.patch.patch b/debian/patches/features/all/rt/0181-softirq-local-lock.patch.patch
index 794cc90..f44c57f 100644
--- a/debian/patches/features/all/rt/0181-softirq-local-lock.patch.patch
+++ b/debian/patches/features/all/rt/0181-softirq-local-lock.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Jun 2011 15:57:18 +0200
 Subject: [PATCH 181/397] softirq-local-lock.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7448f3746af4dcb309356bd120c4e6f526996aa0
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=24ef0803ffde06ccd1c44a9195aa907bdaa63711
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0182-softirq-Export-in_serving_softirq.patch b/debian/patches/features/all/rt/0182-softirq-Export-in_serving_softirq.patch
index eb6971e..3d0ee82 100644
--- a/debian/patches/features/all/rt/0182-softirq-Export-in_serving_softirq.patch
+++ b/debian/patches/features/all/rt/0182-softirq-Export-in_serving_softirq.patch
@@ -1,7 +1,7 @@
 From: John Kacur <jkacur at redhat.com>
 Date: Mon, 14 Nov 2011 02:44:43 +0100
 Subject: [PATCH 182/397] softirq: Export in_serving_softirq()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ad3c429a60dddd51d645e2fb43ed26b80fc4b10b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=df04a734667af504f9d42a6d9adddfd7ee06fac0
 
 ERROR: "in_serving_softirq" [net/sched/cls_cgroup.ko] undefined!
 
diff --git a/debian/patches/features/all/rt/0183-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch b/debian/patches/features/all/rt/0183-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch
index b79efe6..58d4592 100644
--- a/debian/patches/features/all/rt/0183-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch
+++ b/debian/patches/features/all/rt/0183-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch
@@ -5,7 +5,7 @@ Subject: [PATCH 183/397] hardirq.h: Define softirq_count() as OUL to kill
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=af2205c4c9a8a6e1b0d870e3299eac59dda04236
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f20045c27e883844340e050e84e9b2a89f850f4a
 
 kernel/lockdep.c: In function ‘print_bad_irq_dependency’:
 kernel/lockdep.c:1476:3: warning: format ‘%lu’ expects type ‘long unsigned int’, but argument 7 has type ‘unsigned int’
diff --git a/debian/patches/features/all/rt/0184-softirq-Fix-unplug-deadlock.patch b/debian/patches/features/all/rt/0184-softirq-Fix-unplug-deadlock.patch
index aaccc89..3041877 100644
--- a/debian/patches/features/all/rt/0184-softirq-Fix-unplug-deadlock.patch
+++ b/debian/patches/features/all/rt/0184-softirq-Fix-unplug-deadlock.patch
@@ -1,7 +1,7 @@
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Fri, 30 Sep 2011 15:52:14 +0200
 Subject: [PATCH 184/397] softirq: Fix unplug deadlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=201065aff57d40ca1faa724aa83b9a5036f737df
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4d7e32ab9a97c73ac211d598f5b7882781f3a0b6
 
 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/0185-softirq-disable-softirq-stacks-for-rt.patch.patch b/debian/patches/features/all/rt/0185-softirq-disable-softirq-stacks-for-rt.patch.patch
index ebfdc55..bcb0040 100644
--- a/debian/patches/features/all/rt/0185-softirq-disable-softirq-stacks-for-rt.patch.patch
+++ b/debian/patches/features/all/rt/0185-softirq-disable-softirq-stacks-for-rt.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 18 Jul 2011 13:59:17 +0200
 Subject: [PATCH 185/397] softirq-disable-softirq-stacks-for-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=efc1578549a5a790fe967cd0b9b15f11a56a7212
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=44a5e13eac546dc457488366af6a3f20e22e83ba
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0186-softirq-make-fifo.patch.patch b/debian/patches/features/all/rt/0186-softirq-make-fifo.patch.patch
index fdd5214..b6a4bfe 100644
--- a/debian/patches/features/all/rt/0186-softirq-make-fifo.patch.patch
+++ b/debian/patches/features/all/rt/0186-softirq-make-fifo.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 21 Jul 2011 21:06:43 +0200
 Subject: [PATCH 186/397] softirq-make-fifo.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ab40637abfc07209d4e6f3e0328a4b5de1334d43
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e4100c53f769c5133b2e2937f6fd0107424ceed9
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0187-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch b/debian/patches/features/all/rt/0187-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch
index f769997..a99efc3 100644
--- a/debian/patches/features/all/rt/0187-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch
+++ b/debian/patches/features/all/rt/0187-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch
@@ -2,7 +2,7 @@ From: Ingo Molnar <mingo at elte.hu>
 Date: Tue, 29 Nov 2011 20:18:22 -0500
 Subject: [PATCH 187/397] tasklet: Prevent tasklets from going into infinite
  spin in RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c5a0bda8e13e0b9a7acbcf8b870f072a5f08bede
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=47831f46f114fcd8d4487d663e593481e828f1b3
 
 When CONFIG_PREEMPT_RT_FULL is enabled, tasklets run as threads,
 and spinlocks turn are mutexes. But this can cause issues with
diff --git a/debian/patches/features/all/rt/0188-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch b/debian/patches/features/all/rt/0188-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch
index 49025c3..51013b0 100644
--- a/debian/patches/features/all/rt/0188-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch
+++ b/debian/patches/features/all/rt/0188-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 31 Jan 2012 13:01:27 +0100
 Subject: [PATCH 188/397] genirq: Allow disabling of softirq processing in irq
  thread context
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6a673b7cbc75e28858a3ce8f974a310766dc8c57
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=19a520885e99b1cc791d915838440c4534995c51
 
 The processing of softirqs in irq thread context is a performance gain
 for the non-rt workloads of a system, but it's counterproductive for
diff --git a/debian/patches/features/all/rt/0189-local-vars-migrate-disable.patch.patch b/debian/patches/features/all/rt/0189-local-vars-migrate-disable.patch.patch
index ae6fe6d..4803d94 100644
--- a/debian/patches/features/all/rt/0189-local-vars-migrate-disable.patch.patch
+++ b/debian/patches/features/all/rt/0189-local-vars-migrate-disable.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Jun 2011 20:42:16 +0200
 Subject: [PATCH 189/397] local-vars-migrate-disable.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2362b69c34209b0b56212cc2442efd064a782001
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=11f57113e836521189905825c07551e18146502f
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0190-md-raid5-Make-raid5_percpu-handling-RT-aware.patch b/debian/patches/features/all/rt/0190-md-raid5-Make-raid5_percpu-handling-RT-aware.patch
index 0a3536a..187e45a 100644
--- a/debian/patches/features/all/rt/0190-md-raid5-Make-raid5_percpu-handling-RT-aware.patch
+++ b/debian/patches/features/all/rt/0190-md-raid5-Make-raid5_percpu-handling-RT-aware.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 6 Apr 2010 16:51:31 +0200
 Subject: [PATCH 190/397] md: raid5: Make raid5_percpu handling RT aware
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6049526b3fb3c2dded2de9336aa42350cb297698
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f785b9c7f12e721f3ac7f074cc88ce94e3a5dd7c
 
 __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/0191-rtmutex-lock-killable.patch.patch b/debian/patches/features/all/rt/0191-rtmutex-lock-killable.patch.patch
index 7398b98..66aaaf7 100644
--- a/debian/patches/features/all/rt/0191-rtmutex-lock-killable.patch.patch
+++ b/debian/patches/features/all/rt/0191-rtmutex-lock-killable.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 9 Jun 2011 11:43:52 +0200
 Subject: [PATCH 191/397] rtmutex-lock-killable.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=57921319a6d465bbf3e5691eaf83ae8d5617b03c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4d3c500b1bc517835c080ab575fb54a24647a190
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -22,10 +22,10 @@ index de17134244f3..3561eb2e0d65 100644
  					struct hrtimer_sleeper *timeout,
  					int detect_deadlock);
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 1928f3db77b0..04595617c43d 100644
+index c24b2c506d50..140b95b0536e 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -1008,12 +1008,12 @@ EXPORT_SYMBOL_GPL(rt_mutex_lock);
+@@ -1072,12 +1072,12 @@ EXPORT_SYMBOL_GPL(rt_mutex_lock);
  /**
   * rt_mutex_lock_interruptible - lock a rt_mutex interruptible
   *
@@ -41,10 +41,11 @@ index 1928f3db77b0..04595617c43d 100644
   * -EDEADLK	when the lock would deadlock (when deadlock detection is on)
   */
  int __sched rt_mutex_lock_interruptible(struct rt_mutex *lock,
-@@ -1027,17 +1027,38 @@ int __sched rt_mutex_lock_interruptible(struct rt_mutex *lock,
+@@ -1090,18 +1090,39 @@ int __sched rt_mutex_lock_interruptible(struct rt_mutex *lock,
+ }
  EXPORT_SYMBOL_GPL(rt_mutex_lock_interruptible);
  
- /**
++/**
 + * rt_mutex_lock_killable - lock a rt_mutex killable
 + *
 + * @lock:		the rt_mutex to be locked
@@ -65,7 +66,7 @@ index 1928f3db77b0..04595617c43d 100644
 +}
 +EXPORT_SYMBOL_GPL(rt_mutex_lock_killable);
 +
-+/**
+ /**
   * rt_mutex_timed_lock - lock a rt_mutex interruptible
   *			the timeout structure is provided
   *			by the caller
diff --git a/debian/patches/features/all/rt/0192-rtmutex-futex-prepare-rt.patch.patch b/debian/patches/features/all/rt/0192-rtmutex-futex-prepare-rt.patch.patch
index 6685bb4..cc6b303 100644
--- a/debian/patches/features/all/rt/0192-rtmutex-futex-prepare-rt.patch.patch
+++ b/debian/patches/features/all/rt/0192-rtmutex-futex-prepare-rt.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 10 Jun 2011 11:04:15 +0200
 Subject: [PATCH 192/397] rtmutex-futex-prepare-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4d70798507ecff653fbad27d00a49daf8eded205
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cf94684cedc6dc86bde9ed5579fa41bd7b8f93a5
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -134,9 +134,11 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  		/*
  		 * Fixup the pi_state owner and possibly acquire the lock if we
  		 * haven't already.
+diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
+index 140b95b0536e..b068be6e285d 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -131,6 +131,11 @@ static void fixup_rt_mutex_waiters(struc
+@@ -131,6 +131,11 @@ static void fixup_rt_mutex_waiters(struct rt_mutex *lock)
  		ACCESS_ONCE(*p) = owner & ~RT_MUTEX_HAS_WAITERS;
  }
  
@@ -148,7 +150,7 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  /*
   * We can speed up the acquire/release, if the architecture
   * supports cmpxchg and if there's no debugging state to be set up
-@@ -334,7 +339,7 @@ static int rt_mutex_adjust_prio_chain(st
+@@ -334,7 +339,7 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  	 * reached or the state of the chain has changed while we
  	 * dropped the locks.
  	 */
@@ -157,7 +159,7 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  		goto out_unlock_pi;
  
  	/*
-@@ -589,6 +594,23 @@ static int task_blocks_on_rt_mutex(struc
+@@ -589,6 +594,23 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
  		return -EDEADLK;
  
  	raw_spin_lock_irqsave(&task->pi_lock, flags);
@@ -181,7 +183,7 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  	__rt_mutex_adjust_prio(task);
  	waiter->task = task;
  	waiter->lock = lock;
-@@ -613,7 +635,7 @@ static int task_blocks_on_rt_mutex(struc
+@@ -613,7 +635,7 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
  		plist_add(&waiter->pi_list_entry, &owner->pi_waiters);
  
  		__rt_mutex_adjust_prio(owner);
@@ -190,7 +192,7 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  			chain_walk = 1;
  	} else if (debug_rt_mutex_detect_deadlock(waiter, detect_deadlock)) {
  		chain_walk = 1;
-@@ -764,7 +786,8 @@ void rt_mutex_adjust_pi(struct task_stru
+@@ -764,7 +786,8 @@ void rt_mutex_adjust_pi(struct task_struct *task)
  	raw_spin_lock_irqsave(&task->pi_lock, flags);
  
  	waiter = task->pi_blocked_on;
@@ -200,9 +202,11 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  		raw_spin_unlock_irqrestore(&task->pi_lock, flags);
  		return;
  	}
+diff --git a/kernel/rtmutex_common.h b/kernel/rtmutex_common.h
+index 53a66c85261b..b43d832f4f6f 100644
 --- a/kernel/rtmutex_common.h
 +++ b/kernel/rtmutex_common.h
-@@ -103,6 +103,8 @@ static inline struct task_struct *rt_mut
+@@ -103,6 +103,8 @@ static inline struct task_struct *rt_mutex_owner(struct rt_mutex *lock)
  /*
   * PI-futex support (proxy locking functions, etc.):
   */
diff --git a/debian/patches/features/all/rt/0193-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch b/debian/patches/features/all/rt/0193-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch
index e2cbeec..504056d 100644
--- a/debian/patches/features/all/rt/0193-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch
+++ b/debian/patches/features/all/rt/0193-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Tue, 10 Apr 2012 14:34:13 -0400
 Subject: [PATCH 193/397] futex: Fix bug on when a requeued RT task times out
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a7f2acd2320effdc87f39ad0f3ef0dcfc39895dc
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f498a29d5a24318ed91a077a06751e0da7b63a4b
 
 Requeue with timeout causes a bug with PREEMPT_RT_FULL.
 
@@ -53,10 +53,10 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  2 files changed, 32 insertions(+), 1 deletion(-)
 
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 10b11b2e884a..f79ae4c51520 100644
+index b068be6e285d..137e14c60174 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -69,7 +69,8 @@ static void fixup_rt_mutex_waiters(struct rt_mutex *lock)
+@@ -133,7 +133,8 @@ static void fixup_rt_mutex_waiters(struct rt_mutex *lock)
  
  static int rt_mutex_real_waiter(struct rt_mutex_waiter *waiter)
  {
@@ -66,7 +66,7 @@ index 10b11b2e884a..f79ae4c51520 100644
  }
  
  /*
-@@ -1219,6 +1220,35 @@ int rt_mutex_start_proxy_lock(struct rt_mutex *lock,
+@@ -1283,6 +1284,35 @@ int rt_mutex_start_proxy_lock(struct rt_mutex *lock,
  		return 1;
  	}
  
diff --git a/debian/patches/features/all/rt/0194-rt-mutex-add-sleeping-spinlocks-support.patch.patch b/debian/patches/features/all/rt/0194-rt-mutex-add-sleeping-spinlocks-support.patch.patch
index 84fa0ee..9772630 100644
--- a/debian/patches/features/all/rt/0194-rt-mutex-add-sleeping-spinlocks-support.patch.patch
+++ b/debian/patches/features/all/rt/0194-rt-mutex-add-sleeping-spinlocks-support.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 10 Jun 2011 11:21:25 +0200
 Subject: [PATCH 194/397] rt-mutex-add-sleeping-spinlocks-support.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1146bd46104df1607c09a8acb8723327420a04c7
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=231581a13bff93e62df3d7759980752b1c37f441
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -74,7 +74,7 @@ index 3561eb2e0d65..928d93ee2635 100644
  #define DEFINE_RT_MUTEX(mutexname) \
  	struct rt_mutex mutexname = __RT_MUTEX_INITIALIZER(mutexname)
 diff --git a/kernel/futex.c b/kernel/futex.c
-index bc35f1cc923f..7cfa4527e942 100644
+index 5b451926556c..c567c456468b 100644
 --- a/kernel/futex.c
 +++ b/kernel/futex.c
 @@ -2446,8 +2446,7 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
@@ -88,7 +88,7 @@ index bc35f1cc923f..7cfa4527e942 100644
  	ret = get_futex_key(uaddr2, flags & FLAGS_SHARED, &key2, VERIFY_WRITE);
  	if (unlikely(ret != 0))
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index f79ae4c51520..5c61c2ea4298 100644
+index 137e14c60174..66a22de51e4b 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
 @@ -8,6 +8,12 @@
@@ -104,7 +104,7 @@ index f79ae4c51520..5c61c2ea4298 100644
   *  See Documentation/rt-mutex-design.txt for details.
   */
  #include <linux/spinlock.h>
-@@ -148,6 +154,12 @@ static inline bool unlock_rt_mutex_safe(struct rt_mutex *lock)
+@@ -212,6 +218,12 @@ static inline bool unlock_rt_mutex_safe(struct rt_mutex *lock)
  }
  #endif
  
@@ -117,7 +117,7 @@ index f79ae4c51520..5c61c2ea4298 100644
  /*
   * Calculate task priority from the waiter list priority
   *
-@@ -194,6 +206,14 @@ static void rt_mutex_adjust_prio(struct task_struct *task)
+@@ -258,6 +270,14 @@ static void rt_mutex_adjust_prio(struct task_struct *task)
  	raw_spin_unlock_irqrestore(&task->pi_lock, flags);
  }
  
@@ -132,7 +132,7 @@ index f79ae4c51520..5c61c2ea4298 100644
  /*
   * Max number of times we'll walk the boosting chain:
   */
-@@ -351,13 +371,15 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -415,13 +435,15 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  	/* Release the task */
  	raw_spin_unlock_irqrestore(&task->pi_lock, flags);
  	if (!rt_mutex_owner(lock)) {
@@ -151,7 +151,7 @@ index f79ae4c51520..5c61c2ea4298 100644
  		raw_spin_unlock(&lock->wait_lock);
  		goto out_put_task;
  	}
-@@ -417,6 +439,25 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -481,6 +503,25 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  	return ret;
  }
  
@@ -177,7 +177,7 @@ index f79ae4c51520..5c61c2ea4298 100644
  /*
   * Try to take an rt-mutex
   *
-@@ -426,8 +467,9 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -490,8 +531,9 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
   * @task:   the task which wants to acquire the lock
   * @waiter: the waiter that is queued to the lock's wait list. (could be NULL)
   */
@@ -189,7 +189,7 @@ index f79ae4c51520..5c61c2ea4298 100644
  {
  	/*
  	 * We have to be careful here if the atomic speedups are
-@@ -460,12 +502,14 @@ static int try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
+@@ -524,12 +566,14 @@ static int try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
  	 * 3) it is top waiter
  	 */
  	if (rt_mutex_has_waiters(lock)) {
@@ -208,7 +208,7 @@ index f79ae4c51520..5c61c2ea4298 100644
  	if (waiter || rt_mutex_has_waiters(lock)) {
  		unsigned long flags;
  		struct rt_mutex_waiter *top;
-@@ -490,7 +534,6 @@ static int try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
+@@ -554,7 +598,6 @@ static int try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
  		raw_spin_unlock_irqrestore(&task->pi_lock, flags);
  	}
  
@@ -216,7 +216,7 @@ index f79ae4c51520..5c61c2ea4298 100644
  	debug_rt_mutex_lock(lock);
  
  	rt_mutex_set_owner(lock, task);
-@@ -500,6 +543,13 @@ static int try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
+@@ -564,6 +607,13 @@ static int try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
  	return 1;
  }
  
@@ -230,7 +230,7 @@ index f79ae4c51520..5c61c2ea4298 100644
  /*
   * Task blocks on lock.
   *
-@@ -649,7 +699,7 @@ static void wakeup_next_waiter(struct rt_mutex *lock)
+@@ -713,7 +763,7 @@ static void wakeup_next_waiter(struct rt_mutex *lock)
  	 * long as we hold lock->wait_lock. The waiter task needs to
  	 * acquire it in order to dequeue the waiter.
  	 */
@@ -239,7 +239,7 @@ index f79ae4c51520..5c61c2ea4298 100644
  }
  
  /*
-@@ -728,20 +778,317 @@ void rt_mutex_adjust_pi(struct task_struct *task)
+@@ -792,20 +842,317 @@ void rt_mutex_adjust_pi(struct task_struct *task)
  		raw_spin_unlock_irqrestore(&task->pi_lock, flags);
  		return;
  	}
@@ -561,7 +561,7 @@ index f79ae4c51520..5c61c2ea4298 100644
   * @timeout:		 the pre-initialized and started timer, or NULL for none
   * @waiter:		 the pre-initialized rt_mutex_waiter
   *
-@@ -825,9 +1172,10 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
+@@ -889,9 +1236,10 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
  	struct rt_mutex_waiter waiter;
  	int ret = 0;
  
@@ -573,7 +573,7 @@ index f79ae4c51520..5c61c2ea4298 100644
  
  	/* Try to acquire the lock again: */
  	if (try_to_take_rt_mutex(lock, current, NULL)) {
-@@ -882,6 +1230,7 @@ rt_mutex_slowtrylock(struct rt_mutex *lock)
+@@ -946,6 +1294,7 @@ rt_mutex_slowtrylock(struct rt_mutex *lock)
  	int ret = 0;
  
  	raw_spin_lock(&lock->wait_lock);
@@ -581,7 +581,7 @@ index f79ae4c51520..5c61c2ea4298 100644
  
  	if (likely(rt_mutex_owner(lock) != current)) {
  
-@@ -1151,7 +1500,6 @@ EXPORT_SYMBOL_GPL(rt_mutex_destroy);
+@@ -1215,7 +1564,6 @@ EXPORT_SYMBOL_GPL(rt_mutex_destroy);
  void __rt_mutex_init(struct rt_mutex *lock, const char *name)
  {
  	lock->owner = NULL;
@@ -589,7 +589,7 @@ index f79ae4c51520..5c61c2ea4298 100644
  	plist_head_init(&lock->wait_list);
  
  	debug_rt_mutex_init(lock, name);
-@@ -1171,7 +1519,7 @@ EXPORT_SYMBOL_GPL(__rt_mutex_init);
+@@ -1235,7 +1583,7 @@ EXPORT_SYMBOL_GPL(__rt_mutex_init);
  void rt_mutex_init_proxy_locked(struct rt_mutex *lock,
  				struct task_struct *proxy_owner)
  {
diff --git a/debian/patches/features/all/rt/0195-spinlock-types-separate-raw.patch.patch b/debian/patches/features/all/rt/0195-spinlock-types-separate-raw.patch.patch
index 2441333..d25b0b9 100644
--- a/debian/patches/features/all/rt/0195-spinlock-types-separate-raw.patch.patch
+++ b/debian/patches/features/all/rt/0195-spinlock-types-separate-raw.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 29 Jun 2011 19:34:01 +0200
 Subject: [PATCH 195/397] spinlock-types-separate-raw.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4939999913e2aa3c6b09adabab6c2de0a179b8b3
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=25933b674d9114d0137152b214e315880472d71f
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0196-rtmutex-avoid-include-hell.patch.patch b/debian/patches/features/all/rt/0196-rtmutex-avoid-include-hell.patch.patch
index 94d4722..cbe9755 100644
--- a/debian/patches/features/all/rt/0196-rtmutex-avoid-include-hell.patch.patch
+++ b/debian/patches/features/all/rt/0196-rtmutex-avoid-include-hell.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 29 Jun 2011 20:06:39 +0200
 Subject: [PATCH 196/397] rtmutex-avoid-include-hell.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=31d067bdd5bd14bc975b14616edfb9f9555361c9
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=19b4033a3ba20fd378efdffb10ce2c6b7bdfabe3
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0197-rt-add-rt-spinlocks.patch.patch b/debian/patches/features/all/rt/0197-rt-add-rt-spinlocks.patch.patch
index 5a27877..0febc09 100644
--- a/debian/patches/features/all/rt/0197-rt-add-rt-spinlocks.patch.patch
+++ b/debian/patches/features/all/rt/0197-rt-add-rt-spinlocks.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 29 Jun 2011 19:43:35 +0200
 Subject: [PATCH 197/397] rt-add-rt-spinlocks.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6452645ebaacefbbed9b4991d4617dbbbc888fd4
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=37c7ee7a037083c3d37af1d8d0d24d0787fcab24
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0198-rt-add-rt-to-mutex-headers.patch.patch b/debian/patches/features/all/rt/0198-rt-add-rt-to-mutex-headers.patch.patch
index 2c2ff30..86e3467 100644
--- a/debian/patches/features/all/rt/0198-rt-add-rt-to-mutex-headers.patch.patch
+++ b/debian/patches/features/all/rt/0198-rt-add-rt-to-mutex-headers.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 29 Jun 2011 20:56:22 +0200
 Subject: [PATCH 198/397] rt-add-rt-to-mutex-headers.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ea5e38478962c538f63c28b04adae4d78f4ccc25
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d35cd085f0bc25d8d83a63b3b0c18ea54980d64a
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0199-rwsem-add-rt-variant.patch.patch b/debian/patches/features/all/rt/0199-rwsem-add-rt-variant.patch.patch
index a96e9cd..beed66b 100644
--- a/debian/patches/features/all/rt/0199-rwsem-add-rt-variant.patch.patch
+++ b/debian/patches/features/all/rt/0199-rwsem-add-rt-variant.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 29 Jun 2011 21:02:53 +0200
 Subject: [PATCH 199/397] rwsem-add-rt-variant.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d606742485920e4238c89a85382fbaf7515e68ef
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=baa3ae1e1605c91bc016047bc22269c2c27ce368
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0200-rt-Add-the-preempt-rt-lock-replacement-APIs.patch b/debian/patches/features/all/rt/0200-rt-Add-the-preempt-rt-lock-replacement-APIs.patch
index 2eddaa3..39573e2 100644
--- a/debian/patches/features/all/rt/0200-rt-Add-the-preempt-rt-lock-replacement-APIs.patch
+++ b/debian/patches/features/all/rt/0200-rt-Add-the-preempt-rt-lock-replacement-APIs.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 26 Jul 2009 19:39:56 +0200
 Subject: [PATCH 200/397] rt: Add the preempt-rt lock replacement APIs
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1b059ce57e517515850504f1b0c25bbb714fbdd5
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d5f9f135159cd4bf2523c50bc2244e0d484ba79f
 
 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/0201-rwlocks-Fix-section-mismatch.patch b/debian/patches/features/all/rt/0201-rwlocks-Fix-section-mismatch.patch
index f8dabbd..6951840 100644
--- a/debian/patches/features/all/rt/0201-rwlocks-Fix-section-mismatch.patch
+++ b/debian/patches/features/all/rt/0201-rwlocks-Fix-section-mismatch.patch
@@ -4,7 +4,7 @@ Subject: [PATCH 201/397] rwlocks: Fix section mismatch
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a20ee25d0984bd5ceabe301141e8452fca7ca972
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e879d3bb8e187674e3a831a3982379b4d3495b14
 
 This fixes the following build error for the preempt-rt kernel.
 
diff --git a/debian/patches/features/all/rt/0202-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch b/debian/patches/features/all/rt/0202-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch
index ac65a5a..27ba268 100644
--- a/debian/patches/features/all/rt/0202-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch
+++ b/debian/patches/features/all/rt/0202-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 22:08:38 +0200
 Subject: [PATCH 202/397] timer-handle-idle-trylock-in-get-next-timer-irq.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1e40671dca1daf27ed1fb51d3532692d58006534
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c11b7ccac370b078227622764ba1cbe12f367ca5
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -34,10 +34,10 @@ index 205ca95a849e..3b555b4b52cf 100644
  #ifdef CONFIG_LOCKDEP
  # define spin_lock_nested(lock, subclass)		\
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 5c61c2ea4298..441b7ef9f475 100644
+index 66a22de51e4b..24ba92fa0dbb 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -1011,15 +1011,10 @@ EXPORT_SYMBOL(rt_spin_unlock_wait);
+@@ -1075,15 +1075,10 @@ EXPORT_SYMBOL(rt_spin_unlock_wait);
  
  int __lockfunc rt_spin_trylock(spinlock_t *lock)
  {
diff --git a/debian/patches/features/all/rt/0203-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch b/debian/patches/features/all/rt/0203-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch
index 35817bf..c9565cc 100644
--- a/debian/patches/features/all/rt/0203-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch
+++ b/debian/patches/features/all/rt/0203-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch
@@ -1,7 +1,7 @@
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:30 -0500
 Subject: [PATCH 203/397] RCU: Force PREEMPT_RCU for PREEMPT-RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6c5dd6b4486e38907072b39a284ddcab64df25d1
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=599ff94b6dd97cff38e5e4b805261144f54e7507
 
 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/0204-rcu-Frob-softirq-test.patch b/debian/patches/features/all/rt/0204-rcu-Frob-softirq-test.patch
index 323df8e..721c827 100644
--- a/debian/patches/features/all/rt/0204-rcu-Frob-softirq-test.patch
+++ b/debian/patches/features/all/rt/0204-rcu-Frob-softirq-test.patch
@@ -1,7 +1,7 @@
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Sat, 13 Aug 2011 00:23:17 +0200
 Subject: [PATCH 204/397] rcu: Frob softirq test
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0cbc057e00b3ebddc229ea84a0b6a3f433b90d0c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c7e073b53d2c2149a6ce7890d0cfb2cb176cfad5
 
 With RT_FULL we get the below wreckage:
 
diff --git a/debian/patches/features/all/rt/0205-rcu-Merge-RCU-bh-into-RCU-preempt.patch b/debian/patches/features/all/rt/0205-rcu-Merge-RCU-bh-into-RCU-preempt.patch
index b3ab9b9..a7662b0 100644
--- a/debian/patches/features/all/rt/0205-rcu-Merge-RCU-bh-into-RCU-preempt.patch
+++ b/debian/patches/features/all/rt/0205-rcu-Merge-RCU-bh-into-RCU-preempt.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 5 Oct 2011 11:59:38 -0700
 Subject: [PATCH 205/397] rcu: Merge RCU-bh into RCU-preempt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=dbab94c5bda6c0b0c3ccdb0e63bf9f9915992c34
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=41fcd27d1160f409cd374741f52f8462a667c771
 
 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/0206-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch b/debian/patches/features/all/rt/0206-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch
index bebc5b0..df3fa26 100644
--- a/debian/patches/features/all/rt/0206-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch
+++ b/debian/patches/features/all/rt/0206-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch
@@ -5,7 +5,7 @@ Subject: [PATCH 206/397] rcu: Fix macro substitution for synchronize_rcu_bh()
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=efa48fad5660b905791d0ff3bb0819737203521c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=33f1c5f6edc369f9c54421b228b7b98b8d429c6a
 
 kernel/rcutorture.c:492: error: ‘synchronize_rcu_bh’ undeclared here (not in a function)
 
diff --git a/debian/patches/features/all/rt/0207-rcu-more-fallout.patch.patch b/debian/patches/features/all/rt/0207-rcu-more-fallout.patch.patch
index 94c2cdd..d32c64a 100644
--- a/debian/patches/features/all/rt/0207-rcu-more-fallout.patch.patch
+++ b/debian/patches/features/all/rt/0207-rcu-more-fallout.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 14 Nov 2011 10:57:54 +0100
 Subject: [PATCH 207/397] rcu-more-fallout.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2726120d8703d00a35c267b9ca859f106febdd54
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=238b57ec0a7205b9428d3f8f4e2bf0719c40055d
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0208-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch b/debian/patches/features/all/rt/0208-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch
index 67e0bc5..376fb02 100644
--- a/debian/patches/features/all/rt/0208-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch
+++ b/debian/patches/features/all/rt/0208-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch
@@ -1,7 +1,7 @@
 From: "Paul E. McKenney" <paulmck at linux.vnet.ibm.com>
 Date: Wed, 5 Oct 2011 11:45:18 -0700
 Subject: [PATCH 208/397] rcu: Make ksoftirqd do RCU quiescent states
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ca81a51867b0a465085dafe74bf6cb1186fc64af
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4c33733295427752ee5ed8d1e2f39e5b3b0efe5a
 
 Implementing RCU-bh in terms of RCU-preempt makes the system vulnerable
 to network-based denial-of-service attacks.  This patch therefore
@@ -114,7 +114,7 @@ index 977345cb98df..def10987e357 100644
  	}
  	local_irq_disable();
  }
-@@ -320,7 +321,7 @@ restart:
+@@ -320,7 +321,7 @@ asmlinkage void __do_softirq(void)
  	/* Reset the pending bitmask before enabling irqs */
  	set_softirq_pending(0);
  
diff --git a/debian/patches/features/all/rt/0209-rt-rcutree-Move-misplaced-prototype.patch b/debian/patches/features/all/rt/0209-rt-rcutree-Move-misplaced-prototype.patch
index f64ffe4..c1f00af 100644
--- a/debian/patches/features/all/rt/0209-rt-rcutree-Move-misplaced-prototype.patch
+++ b/debian/patches/features/all/rt/0209-rt-rcutree-Move-misplaced-prototype.patch
@@ -4,7 +4,7 @@ Subject: [PATCH 209/397] rt/rcutree: Move misplaced prototype
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8ef682b9aaf4c23dc209c578531002541936f5d2
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7e514012a639af16f94cc1497518dd5995d90bd4
 
 Fix this warning on x86 defconfig:
 
diff --git a/debian/patches/features/all/rt/0210-lglocks-rt.patch.patch b/debian/patches/features/all/rt/0210-lglocks-rt.patch.patch
index f0006d8..577582a 100644
--- a/debian/patches/features/all/rt/0210-lglocks-rt.patch.patch
+++ b/debian/patches/features/all/rt/0210-lglocks-rt.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 15 Jun 2011 11:02:21 +0200
 Subject: [PATCH 210/397] lglocks-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c251aa63639cd1717afd980a137b8be6d903665e
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ba00bbca11ad5f0b925341a2b553b3b9574dc086
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0211-serial-8250-Clean-up-the-locking-for-rt.patch b/debian/patches/features/all/rt/0211-serial-8250-Clean-up-the-locking-for-rt.patch
index cfb59fd..5574a92 100644
--- a/debian/patches/features/all/rt/0211-serial-8250-Clean-up-the-locking-for-rt.patch
+++ b/debian/patches/features/all/rt/0211-serial-8250-Clean-up-the-locking-for-rt.patch
@@ -1,7 +1,7 @@
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:01 -0500
 Subject: [PATCH 211/397] serial: 8250: Clean up the locking for -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7b12a09936c2fd58739ac29a5e49f6c20f896f3d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8b4a35c8cb6a6f405eafc8ce477c4a089adc1021
 
 Signed-off-by: Ingo Molnar <mingo at elte.hu>
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
diff --git a/debian/patches/features/all/rt/0212-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch b/debian/patches/features/all/rt/0212-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch
index 23d743c..72c979d 100644
--- a/debian/patches/features/all/rt/0212-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch
+++ b/debian/patches/features/all/rt/0212-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch
@@ -2,7 +2,7 @@ From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:01 -0500
 Subject: [PATCH 212/397] serial: 8250: Call flush_to_ldisc when the irq is
  threaded
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=601812d94e62e25a066aa8df27a90388cd646b42
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=11d2de14cdc8904e1f26fe120ef598560dad2e08
 
 Signed-off-by: Ingo Molnar <mingo at elte.hu>
 ---
diff --git a/debian/patches/features/all/rt/0213-drivers-tty-fix-omap-lock-crap.patch.patch b/debian/patches/features/all/rt/0213-drivers-tty-fix-omap-lock-crap.patch.patch
index 3286474..c202a50 100644
--- a/debian/patches/features/all/rt/0213-drivers-tty-fix-omap-lock-crap.patch.patch
+++ b/debian/patches/features/all/rt/0213-drivers-tty-fix-omap-lock-crap.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 28 Jul 2011 13:32:57 +0200
 Subject: [PATCH 213/397] drivers-tty-fix-omap-lock-crap.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4f850543a4ba70472307df611092a312b02b98fa
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=63c7401a6c2bde5a910dce12a2890992915821c3
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0214-rt-Improve-the-serial-console-PASS_LIMIT.patch b/debian/patches/features/all/rt/0214-rt-Improve-the-serial-console-PASS_LIMIT.patch
index a017cdc..7e76124 100644
--- a/debian/patches/features/all/rt/0214-rt-Improve-the-serial-console-PASS_LIMIT.patch
+++ b/debian/patches/features/all/rt/0214-rt-Improve-the-serial-console-PASS_LIMIT.patch
@@ -4,7 +4,7 @@ Subject: [PATCH 214/397] rt: Improve the serial console PASS_LIMIT
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=83f22b82f2ebea3c502571dfa17a9631a8fdadcd
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0d20bcba40f95931f986f252890c18bcfd7fc02d
 
 Beyond the warning:
 
diff --git a/debian/patches/features/all/rt/0215-fs-namespace-preemption-fix.patch b/debian/patches/features/all/rt/0215-fs-namespace-preemption-fix.patch
index 664e8b6..b554b91 100644
--- a/debian/patches/features/all/rt/0215-fs-namespace-preemption-fix.patch
+++ b/debian/patches/features/all/rt/0215-fs-namespace-preemption-fix.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 19 Jul 2009 08:44:27 -0500
 Subject: [PATCH 215/397] fs: namespace preemption fix
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=04deb086b589bdf6eb9362bec1ce00b58af03981
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3c353ec976f33dd7977cd744e3c37a01d725b7d2
 
 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/0216-mm-protect-activate-switch-mm.patch.patch b/debian/patches/features/all/rt/0216-mm-protect-activate-switch-mm.patch.patch
index 2eb0876..24940dc 100644
--- a/debian/patches/features/all/rt/0216-mm-protect-activate-switch-mm.patch.patch
+++ b/debian/patches/features/all/rt/0216-mm-protect-activate-switch-mm.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 4 Jul 2011 09:48:40 +0200
 Subject: [PATCH 216/397] mm-protect-activate-switch-mm.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=febe328abe0cb2713720e9e8074f57da1201d1f6
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1f8ddf9be5d8c51635eb56c0f625f5beb041d735
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -10,10 +10,10 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  2 files changed, 4 insertions(+)
 
 diff --git a/fs/exec.c b/fs/exec.c
-index a0006d85785c..dbddb0dee796 100644
+index 3f8d8f331a98..d82b3f42c56f 100644
 --- a/fs/exec.c
 +++ b/fs/exec.c
-@@ -840,10 +840,12 @@ static int exec_mmap(struct mm_struct *mm)
+@@ -841,10 +841,12 @@ static int exec_mmap(struct mm_struct *mm)
  		}
  	}
  	task_lock(tsk);
diff --git a/debian/patches/features/all/rt/0217-fs-block-rt-support.patch.patch b/debian/patches/features/all/rt/0217-fs-block-rt-support.patch.patch
index 4398a2d..d905982 100644
--- a/debian/patches/features/all/rt/0217-fs-block-rt-support.patch.patch
+++ b/debian/patches/features/all/rt/0217-fs-block-rt-support.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 14 Jun 2011 17:05:09 +0200
 Subject: [PATCH 217/397] fs-block-rt-support.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a980f9c1cbefaf05c6b1e66ca338ce70c85feaeb
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=248dc055bb636716e4941b69937711969097c89a
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0218-fs-ntfs-disable-interrupt-only-on-RT.patch b/debian/patches/features/all/rt/0218-fs-ntfs-disable-interrupt-only-on-RT.patch
index ff6146d..3bea920 100644
--- a/debian/patches/features/all/rt/0218-fs-ntfs-disable-interrupt-only-on-RT.patch
+++ b/debian/patches/features/all/rt/0218-fs-ntfs-disable-interrupt-only-on-RT.patch
@@ -1,7 +1,7 @@
 From: Mike Galbraith <efault at gmx.de>
 Date: Fri, 3 Jul 2009 08:44:12 -0500
 Subject: [PATCH 218/397] fs: ntfs: disable interrupt only on !RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0ad9a28255ca876a8ba02bad38cd5d0032cf4ef6
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0f0ab52a64bd83865d6da7505c275838250d3dc4
 
 On Sat, 2007-10-27 at 11:44 +0200, Ingo Molnar wrote:
 > * Nick Piggin <nickpiggin at yahoo.com.au> wrote:
diff --git a/debian/patches/features/all/rt/0219-x86-Convert-mce-timer-to-hrtimer.patch b/debian/patches/features/all/rt/0219-x86-Convert-mce-timer-to-hrtimer.patch
index 1eefd63..d5009a0 100644
--- a/debian/patches/features/all/rt/0219-x86-Convert-mce-timer-to-hrtimer.patch
+++ b/debian/patches/features/all/rt/0219-x86-Convert-mce-timer-to-hrtimer.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 13 Dec 2010 16:33:39 +0100
 Subject: [PATCH 219/397] x86: Convert mce timer to hrtimer
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8a185f4ae2fa43f53affac6a73ac720928a52275
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5965f1d357bf70c8d57f46a10f4478815516fe09
 
 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/0220-x86-stackprotector-Avoid-random-pool-on-rt.patch b/debian/patches/features/all/rt/0220-x86-stackprotector-Avoid-random-pool-on-rt.patch
index 52de0c7..513ef76 100644
--- a/debian/patches/features/all/rt/0220-x86-stackprotector-Avoid-random-pool-on-rt.patch
+++ b/debian/patches/features/all/rt/0220-x86-stackprotector-Avoid-random-pool-on-rt.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 16 Dec 2010 14:25:18 +0100
 Subject: [PATCH 220/397] x86: stackprotector: Avoid random pool on rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=14f57820ab67d67cad50df16b51203e25a681989
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5be3ed391bc882c61ca4f8bf85314d2fbdb033df
 
 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/0221-x86-Use-generic-rwsem_spinlocks-on-rt.patch b/debian/patches/features/all/rt/0221-x86-Use-generic-rwsem_spinlocks-on-rt.patch
index 9c21f5c..643752f 100644
--- a/debian/patches/features/all/rt/0221-x86-Use-generic-rwsem_spinlocks-on-rt.patch
+++ b/debian/patches/features/all/rt/0221-x86-Use-generic-rwsem_spinlocks-on-rt.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 26 Jul 2009 02:21:32 +0200
 Subject: [PATCH 221/397] x86: Use generic rwsem_spinlocks on -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d1990ecdc37b2cfe40922dcd98c7ed5faa707fc8
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=05a49efebea53894dc1667a382704f9c100d4fb7
 
 Simplifies the separation of anon_rw_semaphores and rw_semaphores for
 -rt.
diff --git a/debian/patches/features/all/rt/0222-workqueue-use-get-cpu-light.patch.patch b/debian/patches/features/all/rt/0222-workqueue-use-get-cpu-light.patch.patch
index 17d333e..088537a 100644
--- a/debian/patches/features/all/rt/0222-workqueue-use-get-cpu-light.patch.patch
+++ b/debian/patches/features/all/rt/0222-workqueue-use-get-cpu-light.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 21:42:26 +0200
 Subject: [PATCH 222/397] workqueue-use-get-cpu-light.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=12ead18b6e5544ff48d2a0c269de0edcaf43cf7a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c74047c3fb1ec64d86ab1b05ab1d6dcff85dc119
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0223-epoll.patch.patch b/debian/patches/features/all/rt/0223-epoll.patch.patch
index bda5636..5dfa763 100644
--- a/debian/patches/features/all/rt/0223-epoll.patch.patch
+++ b/debian/patches/features/all/rt/0223-epoll.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 8 Jul 2011 16:35:35 +0200
 Subject: [PATCH 223/397] epoll.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a9cf169d6de07919f010c9a39bcb6e5ec29488ca
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=53fff4546afd13ef48cea207081fba9780698b5b
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0224-mm-vmalloc.patch.patch b/debian/patches/features/all/rt/0224-mm-vmalloc.patch.patch
index 254f8a7..3d040e1 100644
--- a/debian/patches/features/all/rt/0224-mm-vmalloc.patch.patch
+++ b/debian/patches/features/all/rt/0224-mm-vmalloc.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 12 Jul 2011 11:39:36 +0200
 Subject: [PATCH 224/397] mm-vmalloc.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a1e0eb1c44b269c53b51151dee129c74dd11d811
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1412a09463effad0201eadf65932c56a68c20c0f
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -56,7 +56,7 @@ index 1431458568fb..6faf1f7d8463 100644
  	list_for_each_entry_rcu(vb, &vbq->free, free_list) {
  		int i;
  
-@@ -951,7 +953,7 @@ next:
+@@ -951,7 +953,7 @@ static void *vb_alloc(unsigned long size, gfp_t gfp_mask)
  	if (purge)
  		purge_fragmented_blocks_thiscpu();
  
diff --git a/debian/patches/features/all/rt/0225-debugobjects-rt.patch.patch b/debian/patches/features/all/rt/0225-debugobjects-rt.patch.patch
index 525870b..796dfb3 100644
--- a/debian/patches/features/all/rt/0225-debugobjects-rt.patch.patch
+++ b/debian/patches/features/all/rt/0225-debugobjects-rt.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 21:41:35 +0200
 Subject: [PATCH 225/397] debugobjects-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5c704e53c77ff80c15b969925ece4e89733cb03b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=20c56e4033e5b12fa7a13ad383140dd1432b1075
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0226-jump-label-rt.patch.patch b/debian/patches/features/all/rt/0226-jump-label-rt.patch.patch
index 650f701..9e75923 100644
--- a/debian/patches/features/all/rt/0226-jump-label-rt.patch.patch
+++ b/debian/patches/features/all/rt/0226-jump-label-rt.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 13 Jul 2011 11:03:16 +0200
 Subject: [PATCH 226/397] jump-label-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=44045779e2915301fc84ba8a1193c124c942d1ed
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fea2957f0ff9252460cac2c7e88d64412cadb722
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0227-skbufhead-raw-lock.patch.patch b/debian/patches/features/all/rt/0227-skbufhead-raw-lock.patch.patch
index 9ce18a3..a26b3d9 100644
--- a/debian/patches/features/all/rt/0227-skbufhead-raw-lock.patch.patch
+++ b/debian/patches/features/all/rt/0227-skbufhead-raw-lock.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 12 Jul 2011 15:38:34 +0200
 Subject: [PATCH 227/397] skbufhead-raw-lock.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7b749eac7e86d9812cb72cb02e5fe966f6b6250c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=038bbab9e3c4f296b4b16b53f7b73af3832528c3
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -11,10 +11,10 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  3 files changed, 28 insertions(+), 6 deletions(-)
 
 diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
-index 4b04097c748c..aa44bb54bb78 100644
+index ee2821315c43..125842acded6 100644
 --- a/include/linux/netdevice.h
 +++ b/include/linux/netdevice.h
-@@ -1764,6 +1764,7 @@ struct softnet_data {
+@@ -1769,6 +1769,7 @@ struct softnet_data {
  	unsigned		dropped;
  	struct sk_buff_head	input_pkt_queue;
  	struct napi_struct	backlog;
@@ -48,7 +48,7 @@ index 04eda28c9203..89739df9b273 100644
  		struct lock_class_key *class)
  {
 diff --git a/net/core/dev.c b/net/core/dev.c
-index cb2cbc0e1744..b2db7a14d089 100644
+index a4101a874c6a..1dc6a8533212 100644
 --- a/net/core/dev.c
 +++ b/net/core/dev.c
 @@ -222,14 +222,14 @@ static inline struct hlist_head *dev_index_hash(struct net *net, int ifindex)
@@ -92,7 +92,7 @@ index cb2cbc0e1744..b2db7a14d089 100644
  }
  
  static int napi_gro_complete(struct sk_buff *skb)
-@@ -3915,10 +3918,17 @@ static void net_rx_action(struct softirq_action *h)
+@@ -3917,10 +3920,17 @@ static void net_rx_action(struct softirq_action *h)
  	struct softnet_data *sd = &__get_cpu_var(softnet_data);
  	unsigned long time_limit = jiffies + 2;
  	int budget = netdev_budget;
@@ -110,7 +110,7 @@ index cb2cbc0e1744..b2db7a14d089 100644
  	while (!list_empty(&sd->poll_list)) {
  		struct napi_struct *n;
  		int work, weight;
-@@ -6367,6 +6377,9 @@ static int dev_cpu_callback(struct notifier_block *nfb,
+@@ -6369,6 +6379,9 @@ static int dev_cpu_callback(struct notifier_block *nfb,
  		netif_rx(skb);
  		input_queue_head_incr(oldsd);
  	}
@@ -120,7 +120,7 @@ index cb2cbc0e1744..b2db7a14d089 100644
  
  	return NOTIFY_OK;
  }
-@@ -6634,8 +6647,9 @@ static int __init net_dev_init(void)
+@@ -6636,8 +6649,9 @@ static int __init net_dev_init(void)
  		struct softnet_data *sd = &per_cpu(softnet_data, i);
  
  		memset(sd, 0, sizeof(*sd));
diff --git a/debian/patches/features/all/rt/0228-x86-no-perf-irq-work-rt.patch.patch b/debian/patches/features/all/rt/0228-x86-no-perf-irq-work-rt.patch.patch
index 4579fd0..9b4a284 100644
--- a/debian/patches/features/all/rt/0228-x86-no-perf-irq-work-rt.patch.patch
+++ b/debian/patches/features/all/rt/0228-x86-no-perf-irq-work-rt.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 13 Jul 2011 14:05:05 +0200
 Subject: [PATCH 228/397] x86-no-perf-irq-work-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0874acac9e46d8bb20775645531719a493013249
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=92615dc8806dfab7c63a879bc931ddb4a9fc75b4
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0229-console-make-rt-friendly.patch.patch b/debian/patches/features/all/rt/0229-console-make-rt-friendly.patch.patch
index 05eb802..9dd9e5d 100644
--- a/debian/patches/features/all/rt/0229-console-make-rt-friendly.patch.patch
+++ b/debian/patches/features/all/rt/0229-console-make-rt-friendly.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 22:43:07 +0200
 Subject: [PATCH 229/397] console-make-rt-friendly.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=22a62f6b4c8966e99c20a6e307f68a5b1090062a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=99249e62b7e872d818a1995d93ecb69642b1e2fb
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -66,7 +66,7 @@ index e6eadba7217a..9ea6f9b69b79 100644
  
  	lockdep_on();
  out_restore_irqs:
-@@ -1331,11 +1346,16 @@ again:
+@@ -1331,11 +1346,16 @@ void console_unlock(void)
  		_con_start = con_start;
  		_log_end = log_end;
  		con_start = log_end;		/* Flush */
diff --git a/debian/patches/features/all/rt/0230-printk-Disable-migration-instead-of-preemption.patch b/debian/patches/features/all/rt/0230-printk-Disable-migration-instead-of-preemption.patch
index d617ff4..81bdf9a 100644
--- a/debian/patches/features/all/rt/0230-printk-Disable-migration-instead-of-preemption.patch
+++ b/debian/patches/features/all/rt/0230-printk-Disable-migration-instead-of-preemption.patch
@@ -1,7 +1,7 @@
 From: Richard Weinberger <rw at linutronix.de>
 Date: Mon, 12 Dec 2011 14:35:56 +0100
 Subject: [PATCH 230/397] printk: Disable migration instead of preemption
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=15bd1ab964505936f772db405f1fd3e23e088eab
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1be77091a26538d971ac98390c5dba40742999f7
 
 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/0231-power-use-generic-rwsem-on-rt.patch b/debian/patches/features/all/rt/0231-power-use-generic-rwsem-on-rt.patch
index 9d64dff..3f14e34 100644
--- a/debian/patches/features/all/rt/0231-power-use-generic-rwsem-on-rt.patch
+++ b/debian/patches/features/all/rt/0231-power-use-generic-rwsem-on-rt.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 10 Apr 2012 14:34:18 -0400
 Subject: [PATCH 231/397] power-use-generic-rwsem-on-rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=87a851f024948ac2e3aad1e8e02ee1366a98d071
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ed44d24c626591b45272ef7c12582d05b0e17e47
 
 ---
  arch/powerpc/Kconfig | 3 ++-
diff --git a/debian/patches/features/all/rt/0232-power-disable-highmem-on-rt.patch.patch b/debian/patches/features/all/rt/0232-power-disable-highmem-on-rt.patch.patch
index ac368fd..62958ca 100644
--- a/debian/patches/features/all/rt/0232-power-disable-highmem-on-rt.patch.patch
+++ b/debian/patches/features/all/rt/0232-power-disable-highmem-on-rt.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 18 Jul 2011 17:08:34 +0200
 Subject: [PATCH 232/397] power-disable-highmem-on-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=612444b9fe7db279134d41a7ae675f18e9b25d73
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a041e29a5896aba1a5bcf867a5516adfa90545f9
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0233-arm-disable-highmem-on-rt.patch.patch b/debian/patches/features/all/rt/0233-arm-disable-highmem-on-rt.patch.patch
index b97ac89..ee53ce3 100644
--- a/debian/patches/features/all/rt/0233-arm-disable-highmem-on-rt.patch.patch
+++ b/debian/patches/features/all/rt/0233-arm-disable-highmem-on-rt.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 18 Jul 2011 17:09:28 +0200
 Subject: [PATCH 233/397] arm-disable-highmem-on-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=afec818d78056fc03874468a5546dce45d7712bb
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d19a2134ba9d3b33bff3646d52bf6ef5784d01be
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0234-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch b/debian/patches/features/all/rt/0234-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch
index e95b604..522940c 100644
--- a/debian/patches/features/all/rt/0234-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch
+++ b/debian/patches/features/all/rt/0234-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 1 May 2010 18:29:35 +0200
 Subject: [PATCH 234/397] ARM: at91: tclib: Default to tclib timer for RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2eec7dea0d88625c3b521d8adc6b81d95dd5f04d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=490f4839d133fe1793cba872b2a08f9644c9f336
 
 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/0235-mips-disable-highmem-on-rt.patch.patch b/debian/patches/features/all/rt/0235-mips-disable-highmem-on-rt.patch.patch
index 41a3271..48b4b38 100644
--- a/debian/patches/features/all/rt/0235-mips-disable-highmem-on-rt.patch.patch
+++ b/debian/patches/features/all/rt/0235-mips-disable-highmem-on-rt.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 18 Jul 2011 17:10:12 +0200
 Subject: [PATCH 235/397] mips-disable-highmem-on-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=677facd6f4c9a7e08c9fe0f46f00920ef16cc5d6
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c81a47880cc431999afb7101199f49ab4727c92a
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
diff --git a/debian/patches/features/all/rt/0236-net-Avoid-livelock-in-net_tx_action-on-RT.patch b/debian/patches/features/all/rt/0236-net-Avoid-livelock-in-net_tx_action-on-RT.patch
index b111dbb..4df5337 100644
--- a/debian/patches/features/all/rt/0236-net-Avoid-livelock-in-net_tx_action-on-RT.patch
+++ b/debian/patches/features/all/rt/0236-net-Avoid-livelock-in-net_tx_action-on-RT.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <srostedt at redhat.com>
 Date: Thu, 6 Oct 2011 10:48:39 -0400
 Subject: [PATCH 236/397] net: Avoid livelock in net_tx_action() on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3ef2641adca57e5e687ca5e05231c9eb51d57a58
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0a85dbe1429bee4fb4acea7bdaf5ddc1935a32de
 
 qdisc_lock is taken w/o disabling interrupts or bottom halfs. So code
 holding a qdisc_lock() can be interrupted and softirqs can run on the
@@ -43,7 +43,7 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  1 file changed, 31 insertions(+), 1 deletion(-)
 
 diff --git a/net/core/dev.c b/net/core/dev.c
-index b2db7a14d089..923c94e82c5d 100644
+index 1dc6a8533212..1ad3f7337b6d 100644
 --- a/net/core/dev.c
 +++ b/net/core/dev.c
 @@ -3049,6 +3049,36 @@ int netif_rx_ni(struct sk_buff *skb)
diff --git a/debian/patches/features/all/rt/0237-ping-sysrq.patch.patch b/debian/patches/features/all/rt/0237-ping-sysrq.patch.patch
index e62343f..883019e 100644
--- a/debian/patches/features/all/rt/0237-ping-sysrq.patch.patch
+++ b/debian/patches/features/all/rt/0237-ping-sysrq.patch.patch
@@ -1,7 +1,7 @@
 From: Carsten Emde <C.Emde at osadl.org>
 Date: Tue, 19 Jul 2011 13:51:17 +0100
 Subject: [PATCH 237/397] ping-sysrq.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7a9b7b47b4c17003dc7ce9e950a51063c4a28fb2
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e3928a834bdd3ad5bef152083965c9c2130e7141
 
 There are (probably rare) situations when a system crashed and the system
 console becomes unresponsive but the network icmp layer still is alive.
@@ -66,10 +66,11 @@ index ab188ae12fd9..028eb47226e8 100644
  #include <linux/socket.h>
  #include <linux/in.h>
  #include <linux/inet.h>
-@@ -801,6 +802,30 @@ out_err:
+@@ -800,6 +801,30 @@ static void icmp_redirect(struct sk_buff *skb)
+ 	goto out;
  }
  
- /*
++/*
 + * 32bit and 64bit have different timestamp length, so we check for
 + * the cookie at offset 20 and verify it is repeated at offset 50
 + */
@@ -93,10 +94,9 @@ index ab188ae12fd9..028eb47226e8 100644
 +		handle_sysrq(p[CO_POS0 + CO_SIZE]);
 +}
 +
-+/*
+ /*
   *	Handle ICMP_ECHO ("ping") requests.
   *
-  *	RFC 1122: 3.2.2.6 MUST have an echo server that answers ICMP echo
 @@ -827,6 +852,11 @@ static void icmp_echo(struct sk_buff *skb)
  		icmp_param.data_len	   = skb->len;
  		icmp_param.head_len	   = sizeof(struct icmphdr);
@@ -113,17 +113,17 @@ diff --git a/net/ipv4/sysctl_net_ipv4.c b/net/ipv4/sysctl_net_ipv4.c
 index 253dd80d81d5..9315cdc157fb 100644
 --- a/net/ipv4/sysctl_net_ipv4.c
 +++ b/net/ipv4/sysctl_net_ipv4.c
-@@ -693,6 +693,13 @@ static struct ctl_table ipv4_net_table[] = {
+@@ -692,6 +692,13 @@ static struct ctl_table ipv4_net_table[] = {
+ 		.mode		= 0644,
  		.proc_handler	= proc_dointvec
  	},
- 	{
++	{
 +		.procname	= "icmp_echo_sysrq",
 +		.data		= &init_net.ipv4.sysctl_icmp_echo_sysrq,
 +		.maxlen		= sizeof(int),
 +		.mode		= 0644,
 +		.proc_handler	= proc_dointvec
 +	},
-+	{
+ 	{
  		.procname	= "icmp_ignore_bogus_error_responses",
  		.data		= &init_net.ipv4.sysctl_icmp_ignore_bogus_error_responses,
- 		.maxlen		= sizeof(int),
diff --git a/debian/patches/features/all/rt/0238-kgdb-serial-Short-term-workaround.patch b/debian/patches/features/all/rt/0238-kgdb-serial-Short-term-workaround.patch
index 8da0758..676dcb2 100644
--- a/debian/patches/features/all/rt/0238-kgdb-serial-Short-term-workaround.patch
+++ b/debian/patches/features/all/rt/0238-kgdb-serial-Short-term-workaround.patch
@@ -1,7 +1,7 @@
 From: Jason Wessel <jason.wessel at windriver.com>
 Date: Thu, 28 Jul 2011 12:42:23 -0500
 Subject: [PATCH 238/397] kgdb/serial: Short term workaround
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=551c2f06b1cc7bd3aac792ddc2d6bf6539118a0a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=68511cce4759cf36005158b9b89ace8f7e90670c
 
 On 07/27/2011 04:37 PM, Thomas Gleixner wrote:
 >  - KGDB (not yet disabled) is reportedly unusable on -rt right now due
@@ -94,7 +94,7 @@ index 4802eb5840e1..5b7455fada1e 100644
  
  	/* Serialize kdb_printf if multiple cpus try to write at once.
  	 * But if any cpu goes recursive in kdb, just print the output,
-@@ -821,7 +818,6 @@ kdb_print_out:
+@@ -821,7 +818,6 @@ int vkdb_printf(const char *fmt, va_list ap)
  	} else {
  		__release(kdb_printf_lock);
  	}
diff --git a/debian/patches/features/all/rt/0239-add-sys-kernel-realtime-entry.patch b/debian/patches/features/all/rt/0239-add-sys-kernel-realtime-entry.patch
index 18dac7f..826a8fe 100644
--- a/debian/patches/features/all/rt/0239-add-sys-kernel-realtime-entry.patch
+++ b/debian/patches/features/all/rt/0239-add-sys-kernel-realtime-entry.patch
@@ -1,7 +1,7 @@
 From: Clark Williams <williams at redhat.com>
 Date: Sat, 30 Jul 2011 21:55:53 -0500
 Subject: [PATCH 239/397] add /sys/kernel/realtime entry
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ab4caf40dbd289f75baae99a2aa2e533cf3b435c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d3750fb71f4bcb43eefe5b5855f8c3745b4fe5df
 
 Add a /sys/kernel entry to indicate that the kernel is a
 realtime kernel.
@@ -38,13 +38,13 @@ index 4e316e1acf58..a546d3303a2c 100644
  /* whether file capabilities are enabled */
  static ssize_t fscaps_show(struct kobject *kobj,
  				  struct kobj_attribute *attr, char *buf)
-@@ -182,6 +191,9 @@ static struct attribute * kernel_attrs[] = {
+@@ -181,6 +190,9 @@ static struct attribute * kernel_attrs[] = {
+ 	&kexec_crash_loaded_attr.attr,
  	&kexec_crash_size_attr.attr,
  	&vmcoreinfo_attr.attr,
- #endif
++#endif
 +#ifdef CONFIG_PREEMPT_RT_FULL
 +	&realtime_attr.attr,
-+#endif
+ #endif
  	NULL
  };
- 
diff --git a/debian/patches/features/all/rt/0240-mm-rt-kmap_atomic-scheduling.patch b/debian/patches/features/all/rt/0240-mm-rt-kmap_atomic-scheduling.patch
index 4a237e7..17c90c4 100644
--- a/debian/patches/features/all/rt/0240-mm-rt-kmap_atomic-scheduling.patch
+++ b/debian/patches/features/all/rt/0240-mm-rt-kmap_atomic-scheduling.patch
@@ -1,7 +1,7 @@
 From: Peter Zijlstra <peterz at infradead.org>
 Date: Thu, 28 Jul 2011 10:43:51 +0200
 Subject: [PATCH 240/397] mm, rt: kmap_atomic scheduling
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=70b1a5a1eaf6266aa04d7767a6a4a07ce546a329
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=120007993959a738b72c5d97cdcdd98d57431ef3
 
 In fact, with migrate_disable() existing one could play games with
 kmap_atomic. You could save/restore the kmap_atomic slots on context
@@ -102,7 +102,7 @@ diff --git a/mm/memory.c b/mm/memory.c
 index 03d113ee277f..6a3d2b6f24c2 100644
 --- a/mm/memory.c
 +++ b/mm/memory.c
-@@ -3538,6 +3538,7 @@ unlock:
+@@ -3538,6 +3538,7 @@ int handle_pte_fault(struct mm_struct *mm,
  #ifdef CONFIG_PREEMPT_RT_FULL
  void pagefault_disable(void)
  {
diff --git a/debian/patches/features/all/rt/0241-ipc-sem-Rework-semaphore-wakeups.patch b/debian/patches/features/all/rt/0241-ipc-sem-Rework-semaphore-wakeups.patch
index c75637f..5ae6075 100644
--- a/debian/patches/features/all/rt/0241-ipc-sem-Rework-semaphore-wakeups.patch
+++ b/debian/patches/features/all/rt/0241-ipc-sem-Rework-semaphore-wakeups.patch
@@ -1,7 +1,7 @@
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Tue, 13 Sep 2011 15:09:40 +0200
 Subject: [PATCH 241/397] ipc/sem: Rework semaphore wakeups
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ea1687e807d7a33dd03e9b83df19d44258e2b5ef
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9cb00f55c3b394bcff9ab7cb370631d4c959abed
 
 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
@@ -32,7 +32,7 @@ diff --git a/ipc/sem.c b/ipc/sem.c
 index b31c3ef43c91..23176be67dda 100644
 --- a/ipc/sem.c
 +++ b/ipc/sem.c
-@@ -462,6 +462,13 @@ undo:
+@@ -462,6 +462,13 @@ static int try_atomic_semop (struct sem_array * sma, struct sembuf * sops,
  static void wake_up_sem_queue_prepare(struct list_head *pt,
  				struct sem_queue *q, int error)
  {
diff --git a/debian/patches/features/all/rt/0242-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch b/debian/patches/features/all/rt/0242-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch
index 64c9875..5ba18ff 100644
--- a/debian/patches/features/all/rt/0242-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch
+++ b/debian/patches/features/all/rt/0242-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch
@@ -2,7 +2,7 @@ From: Frank Rowand <frank.rowand at am.sony.com>
 Date: Fri, 23 Sep 2011 13:43:12 -0700
 Subject: [PATCH 242/397] sysrq: Allow immediate Magic SysRq output for
  PREEMPT_RT_FULL
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d6d1d75f0527322be2d29bb9a8e146d406f7f194
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=72295b99fe49c4c3115e03115cfb2d5f14b5d900
 
 Add a CONFIG option to allow the output from Magic SysRq to be output
 immediately, even if this causes large latencies.
@@ -29,6 +29,8 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  lib/Kconfig.debug                           | 22 ++++++++++++++++++++++
  5 files changed, 54 insertions(+), 3 deletions(-)
 
+diff --git a/drivers/tty/serial/cpm_uart/cpm_uart_core.c b/drivers/tty/serial/cpm_uart/cpm_uart_core.c
+index b418947b7107..a8b05594e468 100644
 --- a/drivers/tty/serial/cpm_uart/cpm_uart_core.c
 +++ b/drivers/tty/serial/cpm_uart/cpm_uart_core.c
 @@ -1226,7 +1226,7 @@ static void cpm_uart_console_write(struct console *co, const char *s,
@@ -40,6 +42,8 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  
  	if (unlikely(nolock)) {
  		local_irq_save(flags);
+diff --git a/drivers/tty/sysrq.c b/drivers/tty/sysrq.c
+index 53d43c06ab8d..79036ea91875 100644
 --- a/drivers/tty/sysrq.c
 +++ b/drivers/tty/sysrq.c
 @@ -492,6 +492,23 @@ static void __sysrq_put_key_op(int key, struct sysrq_key_op *op_p)
@@ -86,6 +90,8 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  	spin_unlock_irqrestore(&sysrq_key_table_lock, flags);
  }
  
+diff --git a/include/linux/sysrq.h b/include/linux/sysrq.h
+index 7faf933cced7..d224c0bae8df 100644
 --- a/include/linux/sysrq.h
 +++ b/include/linux/sysrq.h
 @@ -38,6 +38,11 @@ struct sysrq_key_op {
@@ -100,6 +106,8 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  #ifdef CONFIG_MAGIC_SYSRQ
  
  /* Generic SysRq interface -- you may call it from any device driver, supplying
+diff --git a/kernel/printk.c b/kernel/printk.c
+index da6d0071131e..ef68cefaf9d1 100644
 --- a/kernel/printk.c
 +++ b/kernel/printk.c
 @@ -21,6 +21,7 @@
diff --git a/debian/patches/features/all/rt/0243-x86-kvm-require-const-tsc-for-rt.patch.patch b/debian/patches/features/all/rt/0243-x86-kvm-require-const-tsc-for-rt.patch.patch
index b01e052..eb242c2 100644
--- a/debian/patches/features/all/rt/0243-x86-kvm-require-const-tsc-for-rt.patch.patch
+++ b/debian/patches/features/all/rt/0243-x86-kvm-require-const-tsc-for-rt.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 6 Nov 2011 12:26:18 +0100
 Subject: [PATCH 243/397] x86-kvm-require-const-tsc-for-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=539f2e94bc42f4db86165eae8142db04a21574c0
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=58cb060c2a7b8dcbfe7f65a8e03804cb8d678b36
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -9,10 +9,10 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  1 file changed, 7 insertions(+)
 
 diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
-index 4ae334a1bd99..433276db92a5 100644
+index d0284b49317b..2b577b4bfa8b 100644
 --- a/arch/x86/kvm/x86.c
 +++ b/arch/x86/kvm/x86.c
-@@ -5257,6 +5257,13 @@ int kvm_arch_init(void *opaque)
+@@ -5251,6 +5251,13 @@ int kvm_arch_init(void *opaque)
  		goto out;
  	}
  
diff --git a/debian/patches/features/all/rt/0244-scsi-fcoe-rt-aware.patch.patch b/debian/patches/features/all/rt/0244-scsi-fcoe-rt-aware.patch.patch
index 9d7afc8..cb5fd18 100644
--- a/debian/patches/features/all/rt/0244-scsi-fcoe-rt-aware.patch.patch
+++ b/debian/patches/features/all/rt/0244-scsi-fcoe-rt-aware.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 12 Nov 2011 14:00:48 +0100
 Subject: [PATCH 244/397] scsi-fcoe-rt-aware.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e02442756c5e49244c8576d6650517af7d0d1584
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e3be6ebfca81370511fb86542a6ee0d745f30bea
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -32,7 +32,7 @@ index 8d67467dd9ce..4085187de539 100644
  #else
  	/*
  	 * This a non-SMP scenario where the singular Rx thread is
-@@ -1435,11 +1435,11 @@ err2:
+@@ -1435,11 +1435,11 @@ int fcoe_rcv(struct sk_buff *skb, struct net_device *netdev,
  static int fcoe_alloc_paged_crc_eof(struct sk_buff *skb, int tlen)
  {
  	struct fcoe_percpu_s *fps;
diff --git a/debian/patches/features/all/rt/0245-x86-crypto-Reduce-preempt-disabled-regions.patch b/debian/patches/features/all/rt/0245-x86-crypto-Reduce-preempt-disabled-regions.patch
index e3af0d0..6fddd86 100644
--- a/debian/patches/features/all/rt/0245-x86-crypto-Reduce-preempt-disabled-regions.patch
+++ b/debian/patches/features/all/rt/0245-x86-crypto-Reduce-preempt-disabled-regions.patch
@@ -1,7 +1,7 @@
 From: Peter Zijlstra <peterz at infradead.org>
 Date: Mon, 14 Nov 2011 18:19:27 +0100
 Subject: [PATCH 245/397] x86: crypto: Reduce preempt disabled regions
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8ed6c37bb9c9a5f67ed56f8ea7481adbf92f55ca
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4ee01e57c16e8e3d9e9894e7efba89546ab99bca
 
 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/0246-dm-Make-rt-aware.patch b/debian/patches/features/all/rt/0246-dm-Make-rt-aware.patch
index dd7eed7..192c0a8 100644
--- a/debian/patches/features/all/rt/0246-dm-Make-rt-aware.patch
+++ b/debian/patches/features/all/rt/0246-dm-Make-rt-aware.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 14 Nov 2011 23:06:09 +0100
 Subject: [PATCH 246/397] dm: Make rt aware
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=932fe59a904de3f4a92da04d4a72f75071bd206b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=06a624d4b550e7c16543c1eb0e79b1ef6d0eef66
 
 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/0247-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch b/debian/patches/features/all/rt/0247-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch
index beb7122..7f56f72 100644
--- a/debian/patches/features/all/rt/0247-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch
+++ b/debian/patches/features/all/rt/0247-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 14 Dec 2011 01:03:49 +0100
 Subject: [PATCH 247/397] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0fad76b7d77c23c052deda2991bdb28dd9779484
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4f4846c91fb962eb5e087994124c88eb473d5e52
 
 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/0248-seqlock-Prevent-rt-starvation.patch b/debian/patches/features/all/rt/0248-seqlock-Prevent-rt-starvation.patch
index 42d37a3..a9d2e85 100644
--- a/debian/patches/features/all/rt/0248-seqlock-Prevent-rt-starvation.patch
+++ b/debian/patches/features/all/rt/0248-seqlock-Prevent-rt-starvation.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 22 Feb 2012 12:03:30 +0100
 Subject: [PATCH 248/397] seqlock: Prevent rt starvation
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4e45442aa183488b051db0c3f0b4a2ac4f54b9de
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6331455ce667580f77b628e4cea434f861e8371a
 
 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/0249-timer-Fix-hotplug-for-rt.patch b/debian/patches/features/all/rt/0249-timer-Fix-hotplug-for-rt.patch
index 95e2bd1..7d92883 100644
--- a/debian/patches/features/all/rt/0249-timer-Fix-hotplug-for-rt.patch
+++ b/debian/patches/features/all/rt/0249-timer-Fix-hotplug-for-rt.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 1 Mar 2012 13:55:28 -0500
 Subject: [PATCH 249/397] timer: Fix hotplug for -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d42719245ed4eef8c7863400b170b32495df5fce
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ef11d29c123b9fb809a009b2cabed3b4363a391e
 
 Revert the RT patch:
     Author: Ingo Molnar <mingo at elte.hu>
diff --git a/debian/patches/features/all/rt/0250-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch b/debian/patches/features/all/rt/0250-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch
index 8ba0679..57df886 100644
--- a/debian/patches/features/all/rt/0250-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch
+++ b/debian/patches/features/all/rt/0250-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch
@@ -2,7 +2,7 @@ From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 1 Mar 2012 13:55:29 -0500
 Subject: [PATCH 250/397] futex/rt: Fix possible lockup when taking pi_lock in
  proxy handler
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=adbe0c3170d9cce892425af5a8dc2b165a335478
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=aa09876c4f3b8354944c5b1e739a5f183e802936
 
 When taking the pi_lock, we must disable interrupts because the
 pi_lock can also be taken in an interrupt handler.
@@ -22,10 +22,10 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  1 file changed, 3 insertions(+), 3 deletions(-)
 
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 441b7ef9f475..01284cabaac6 100644
+index 24ba92fa0dbb..82632114edac 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -1582,14 +1582,14 @@ int rt_mutex_start_proxy_lock(struct rt_mutex *lock,
+@@ -1646,14 +1646,14 @@ int rt_mutex_start_proxy_lock(struct rt_mutex *lock,
  	 * PI_REQUEUE_INPROGRESS, so that if the task is waking up
  	 * it will know that we are in the process of requeuing it.
  	 */
diff --git a/debian/patches/features/all/rt/0251-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch b/debian/patches/features/all/rt/0251-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch
index f9a0795..c60a4c6 100644
--- a/debian/patches/features/all/rt/0251-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch
+++ b/debian/patches/features/all/rt/0251-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch
@@ -2,7 +2,7 @@ From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 1 Mar 2012 13:55:32 -0500
 Subject: [PATCH 251/397] ring-buffer/rt: Check for irqs disabled before
  grabbing reader lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a0b0562b35fe0ddf86f5cf4af3c1edca5b49844c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f1c8960b733d66c5ab914ef90076b5173b0919e5
 
 In RT the reader lock is a mutex and we can not grab it when preemption is
 disabled. The in_atomic() check that is there does not check if irqs are
diff --git a/debian/patches/features/all/rt/0252-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch b/debian/patches/features/all/rt/0252-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch
index 0d1b701..25d2ab1 100644
--- a/debian/patches/features/all/rt/0252-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch
+++ b/debian/patches/features/all/rt/0252-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch
@@ -2,7 +2,7 @@ From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 1 Mar 2012 13:55:33 -0500
 Subject: [PATCH 252/397] sched/rt: Fix wait_task_interactive() to test
  rt_spin_lock state
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=dc53f06e32a64381c81c3ce654acf50a0213bd11
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=da359a083169d8f540852ffad6abc1655634e955
 
 The wait_task_interactive() will have a task sleep waiting for another
 task to have a certain state. But it ignores the rt_spin_locks state
diff --git a/debian/patches/features/all/rt/0253-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch b/debian/patches/features/all/rt/0253-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch
index c65c984..14a2228 100644
--- a/debian/patches/features/all/rt/0253-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch
+++ b/debian/patches/features/all/rt/0253-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 1 Mar 2012 13:55:30 -0500
 Subject: [PATCH 253/397] lglock/rt: Use non-rt for_each_cpu() in -rt code
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=968040b6ba03151874907239a07260b2ad756c9e
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7bf6088193cdbc7db2211a235748a006ee8ee272
 
 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/0254-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch b/debian/patches/features/all/rt/0254-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch
index 65aa83b..bb05756 100644
--- a/debian/patches/features/all/rt/0254-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch
+++ b/debian/patches/features/all/rt/0254-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Fri, 2 Mar 2012 10:36:57 -0500
 Subject: [PATCH 254/397] cpu: Make hotplug.lock a "sleeping" spinlock on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=695560312406b1a95c8f3352ccd673cea668cf0b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=20ce50958ad3b53b2a7d56052ffe2656179cf256
 
 Tasks can block on hotplug.lock in pin_current_cpu(), but their state
 might be != RUNNING. So the mutex wakeup will set the state
@@ -24,7 +24,7 @@ Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
  1 file changed, 26 insertions(+), 9 deletions(-)
 
 diff --git a/kernel/cpu.c b/kernel/cpu.c
-index 8fffbca29284..6ac3019cabf2 100644
+index b33d8d696532..cd6125a5cf26 100644
 --- a/kernel/cpu.c
 +++ b/kernel/cpu.c
 @@ -46,7 +46,12 @@ static int cpu_hotplug_disabled;
@@ -63,7 +63,7 @@ index 8fffbca29284..6ac3019cabf2 100644
  struct hotplug_pcp {
  	struct task_struct *unplug;
  	int refcount;
-@@ -87,8 +104,8 @@ retry:
+@@ -87,8 +104,8 @@ void pin_current_cpu(void)
  		return;
  	}
  	preempt_enable();
diff --git a/debian/patches/features/all/rt/0255-softirq-Check-preemption-after-reenabling-interrupts.patch b/debian/patches/features/all/rt/0255-softirq-Check-preemption-after-reenabling-interrupts.patch
index d31f46a..b8f5971 100644
--- a/debian/patches/features/all/rt/0255-softirq-Check-preemption-after-reenabling-interrupts.patch
+++ b/debian/patches/features/all/rt/0255-softirq-Check-preemption-after-reenabling-interrupts.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 13 Nov 2011 17:17:09 +0100
 Subject: [PATCH 255/397] softirq: Check preemption after reenabling interrupts
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d2deb83f848b1daf2353f12727fa90d18bc2d66c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=61882789ae775e448b1a9aebda4c5757a49292b5
 
 raise_softirq_irqoff() disables interrupts and wakes the softirq
 daemon, but after reenabling interrupts there is no preemption check,
@@ -69,7 +69,7 @@ index 1366a89d8e66..60a88ab5f19e 100644
  	}
  
  	return NOTIFY_OK;
-@@ -150,6 +152,7 @@ do_local:
+@@ -150,6 +152,7 @@ void __blk_complete_request(struct request *req)
  		goto do_local;
  
  	local_irq_restore(flags);
@@ -101,7 +101,7 @@ index 49bd6c709830..53c9382b41e9 100644
  #endif /* CONFIG_PREEMPT_COUNT */
  
 diff --git a/net/core/dev.c b/net/core/dev.c
-index 923c94e82c5d..8cc026e015fd 100644
+index 1ad3f7337b6d..6ad7e7135f1f 100644
 --- a/net/core/dev.c
 +++ b/net/core/dev.c
 @@ -1821,6 +1821,7 @@ static inline void __netif_reschedule(struct Qdisc *q)
@@ -120,7 +120,7 @@ index 923c94e82c5d..8cc026e015fd 100644
  	}
  }
  EXPORT_SYMBOL(dev_kfree_skb_irq);
-@@ -2974,6 +2976,7 @@ drop:
+@@ -2974,6 +2976,7 @@ static int enqueue_to_backlog(struct sk_buff *skb, int cpu,
  	rps_unlock(sd);
  
  	local_irq_restore(flags);
@@ -128,7 +128,7 @@ index 923c94e82c5d..8cc026e015fd 100644
  
  	atomic_long_inc(&skb->dev->rx_dropped);
  	kfree_skb(skb);
-@@ -3800,6 +3803,7 @@ static void net_rps_action_and_irq_enable(struct softnet_data *sd)
+@@ -3802,6 +3805,7 @@ static void net_rps_action_and_irq_enable(struct softnet_data *sd)
  	} else
  #endif
  		local_irq_enable();
@@ -136,7 +136,7 @@ index 923c94e82c5d..8cc026e015fd 100644
  }
  
  static int process_backlog(struct napi_struct *napi, int quota)
-@@ -3874,6 +3878,7 @@ void __napi_schedule(struct napi_struct *n)
+@@ -3876,6 +3880,7 @@ void __napi_schedule(struct napi_struct *n)
  	local_irq_save(flags);
  	____napi_schedule(&__get_cpu_var(softnet_data), n);
  	local_irq_restore(flags);
@@ -144,7 +144,7 @@ index 923c94e82c5d..8cc026e015fd 100644
  }
  EXPORT_SYMBOL(__napi_schedule);
  
-@@ -6397,6 +6402,7 @@ static int dev_cpu_callback(struct notifier_block *nfb,
+@@ -6399,6 +6404,7 @@ static int dev_cpu_callback(struct notifier_block *nfb,
  
  	raise_softirq_irqoff(NET_TX_SOFTIRQ);
  	local_irq_enable();
diff --git a/debian/patches/features/all/rt/0256-rt-Introduce-cpu_chill.patch b/debian/patches/features/all/rt/0256-rt-Introduce-cpu_chill.patch
index c592508..83d37e8 100644
--- a/debian/patches/features/all/rt/0256-rt-Introduce-cpu_chill.patch
+++ b/debian/patches/features/all/rt/0256-rt-Introduce-cpu_chill.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 7 Mar 2012 20:51:03 +0100
 Subject: [PATCH 256/397] rt: Introduce cpu_chill()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9b60c43826f97093e057f4f59397b5118c8d4ff8
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a46c6bac6b27706c552c7677bfabbffb91107680
 
 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/0257-fs-dcache-Use-cpu_chill-in-trylock-loops.patch b/debian/patches/features/all/rt/0257-fs-dcache-Use-cpu_chill-in-trylock-loops.patch
index c8b9437..f2dcf5a 100644
--- a/debian/patches/features/all/rt/0257-fs-dcache-Use-cpu_chill-in-trylock-loops.patch
+++ b/debian/patches/features/all/rt/0257-fs-dcache-Use-cpu_chill-in-trylock-loops.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 7 Mar 2012 21:00:34 +0100
 Subject: [PATCH 257/397] fs: dcache: Use cpu_chill() in trylock loops
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1f93e292b9cda5ce456dbb1c68cb670e9ce4f6a3
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a097fb842b09ec527849c988ff99e83d837a1b04
 
 Retry loops on RT might loop forever when the modifying side was
 preempted. Use cpu_chill() instead of cpu_relax() to let the system
@@ -32,7 +32,7 @@ diff --git a/fs/autofs4/expire.c b/fs/autofs4/expire.c
 index 7fc03715d5a8..eb63fb79be76 100644
 --- a/fs/autofs4/expire.c
 +++ b/fs/autofs4/expire.c
-@@ -161,7 +161,7 @@ again:
+@@ -161,7 +161,7 @@ static struct dentry *get_next_positive_dentry(struct dentry *prev,
  			parent = p->d_parent;
  			if (!spin_trylock(&parent->d_lock)) {
  				spin_unlock(&p->d_lock);
@@ -62,7 +62,7 @@ index 01c68ae3129c..0089bd3c86ce 100644
  		return dentry; /* try again with same dentry */
  	}
  	if (IS_ROOT(dentry))
-@@ -796,7 +797,7 @@ relock:
+@@ -796,7 +797,7 @@ void prune_dcache_sb(struct super_block *sb, int count)
  
  		if (!spin_trylock(&dentry->d_lock)) {
  			spin_unlock(&dcache_lru_lock);
@@ -71,7 +71,7 @@ index 01c68ae3129c..0089bd3c86ce 100644
  			goto relock;
  		}
  
-@@ -1989,7 +1990,7 @@ again:
+@@ -1989,7 +1990,7 @@ void d_delete(struct dentry * dentry)
  	if (dentry->d_count == 1) {
  		if (inode && !spin_trylock(&inode->i_lock)) {
  			spin_unlock(&dentry->d_lock);
diff --git a/debian/patches/features/all/rt/0258-net-Use-cpu_chill-instead-of-cpu_relax.patch b/debian/patches/features/all/rt/0258-net-Use-cpu_chill-instead-of-cpu_relax.patch
index aee7068..f1324a0 100644
--- a/debian/patches/features/all/rt/0258-net-Use-cpu_chill-instead-of-cpu_relax.patch
+++ b/debian/patches/features/all/rt/0258-net-Use-cpu_chill-instead-of-cpu_relax.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 7 Mar 2012 21:10:04 +0100
 Subject: [PATCH 258/397] net: Use cpu_chill() instead of cpu_relax()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3d564ffeb591a85165b79824de954999bec84d5c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=903564cc738a8a09c19ae4c31c8c4e604b2e72f6
 
 Retry loops on RT might loop forever when the modifying side was
 preempted. Use cpu_chill() instead of cpu_relax() to let the system
@@ -15,7 +15,7 @@ Cc: stable-rt at vger.kernel.org
  2 files changed, 5 insertions(+), 3 deletions(-)
 
 diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c
-index 4a912f78e423..fb9de8d31697 100644
+index e961773a4138..8db0ace385a9 100644
 --- a/net/packet/af_packet.c
 +++ b/net/packet/af_packet.c
 @@ -89,6 +89,7 @@
@@ -26,7 +26,7 @@ index 4a912f78e423..fb9de8d31697 100644
  
  #ifdef CONFIG_INET
  #include <net/inet_common.h>
-@@ -681,7 +682,7 @@ static void prb_retire_rx_blk_timer_expired(unsigned long data)
+@@ -683,7 +684,7 @@ static void prb_retire_rx_blk_timer_expired(unsigned long data)
  	if (BLOCK_NUM_PKTS(pbd)) {
  		while (atomic_read(&pkc->blk_fill_in_prog)) {
  			/* Waiting for skb_copy_bits to finish... */
@@ -35,7 +35,7 @@ index 4a912f78e423..fb9de8d31697 100644
  		}
  	}
  
-@@ -926,7 +927,7 @@ static void prb_retire_current_block(struct tpacket_kbdq_core *pkc,
+@@ -928,7 +929,7 @@ static void prb_retire_current_block(struct tpacket_kbdq_core *pkc,
  		if (!(status & TP_STATUS_BLK_TMO)) {
  			while (atomic_read(&pkc->blk_fill_in_prog)) {
  				/* Waiting for skb_copy_bits to finish... */
diff --git a/debian/patches/features/all/rt/0259-kconfig-disable-a-few-options-rt.patch.patch b/debian/patches/features/all/rt/0259-kconfig-disable-a-few-options-rt.patch.patch
index da05055..132864c 100644
--- a/debian/patches/features/all/rt/0259-kconfig-disable-a-few-options-rt.patch.patch
+++ b/debian/patches/features/all/rt/0259-kconfig-disable-a-few-options-rt.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 24 Jul 2011 12:11:43 +0200
 Subject: [PATCH 259/397] kconfig-disable-a-few-options-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=352cc65fda7fa49cddf37fc10c6220f86beaf2ad
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=484055d6aae3375dd7df631ba17df6015373fc08
 
 Disable stuff which is known to have issues on RT
 
diff --git a/debian/patches/features/all/rt/0260-kconfig-preempt-rt-full.patch.patch b/debian/patches/features/all/rt/0260-kconfig-preempt-rt-full.patch.patch
index f351aee..12e6bdf 100644
--- a/debian/patches/features/all/rt/0260-kconfig-preempt-rt-full.patch.patch
+++ b/debian/patches/features/all/rt/0260-kconfig-preempt-rt-full.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 29 Jun 2011 14:58:57 +0200
 Subject: [PATCH 260/397] kconfig-preempt-rt-full.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=711acc1b3c488491bc8349186eb292bdd3f80bf1
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=399a7a87af60ec5a9083581d61487954ca51db59
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -14,7 +14,7 @@ diff --git a/init/Makefile b/init/Makefile
 index 0bf677aa0872..6b473cd16509 100644
 --- a/init/Makefile
 +++ b/init/Makefile
-@@ -29,4 +29,4 @@ silent_chk_compile.h = :
+@@ -29,4 +29,4 @@ $(obj)/version.o: include/generated/compile.h
  include/generated/compile.h: FORCE
  	@$($(quiet)chk_compile.h)
  	$(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkcompile_h $@ \
diff --git a/debian/patches/features/all/rt/0261-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch b/debian/patches/features/all/rt/0261-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch
index 1431c19..e32b194 100644
--- a/debian/patches/features/all/rt/0261-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch
+++ b/debian/patches/features/all/rt/0261-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch
@@ -2,7 +2,7 @@ From: Steven Rostedt <srostedt at redhat.com>
 Date: Mon, 16 Apr 2012 21:51:54 -0400
 Subject: [PATCH 261/397] rt: Make migrate_disable/enable() and __rt_mutex_init
  non-GPL only
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a402d560e5c5b167f1f8d94813c8907ca98c912b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4e6fce9eb0f35f16320a0bcd79b245770d6ea06c
 
 Modules that load on the normal vanilla kernel should also load on
 an -rt kernel as well. This does not mean we condone non-GPL modules,
@@ -15,10 +15,10 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  2 files changed, 3 insertions(+), 3 deletions(-)
 
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 01284cabaac6..1042825820d6 100644
+index 82632114edac..6ee10abef169 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -1499,7 +1499,7 @@ void __rt_mutex_init(struct rt_mutex *lock, const char *name)
+@@ -1563,7 +1563,7 @@ void __rt_mutex_init(struct rt_mutex *lock, const char *name)
  
  	debug_rt_mutex_init(lock, name);
  }
diff --git a/debian/patches/features/all/rt/0262-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch b/debian/patches/features/all/rt/0262-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch
index c875b21..3271afe 100644
--- a/debian/patches/features/all/rt/0262-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch
+++ b/debian/patches/features/all/rt/0262-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch
@@ -2,7 +2,7 @@ From: John Kacur <jkacur at redhat.com>
 Date: Fri, 27 Apr 2012 12:48:46 +0200
 Subject: [PATCH 262/397] scsi: qla2xxx: Use local_irq_save_nort() in
  qla2x00_poll
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b322045ab99062d9268eec7935d83449c4c6cc1a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d67445a794ddc26f3263261213ef4477660c3d23
 
 RT triggers the following:
 
diff --git a/debian/patches/features/all/rt/0263-net-RT-REmove-preemption-disabling-in-netif_rx.patch b/debian/patches/features/all/rt/0263-net-RT-REmove-preemption-disabling-in-netif_rx.patch
index 3f96e30..32c9fc7 100644
--- a/debian/patches/features/all/rt/0263-net-RT-REmove-preemption-disabling-in-netif_rx.patch
+++ b/debian/patches/features/all/rt/0263-net-RT-REmove-preemption-disabling-in-netif_rx.patch
@@ -1,7 +1,7 @@
 From: Priyanka Jain <Priyanka.Jain at freescale.com>
 Date: Thu, 17 May 2012 09:35:11 +0530
 Subject: [PATCH 263/397] net,RT:REmove preemption disabling in netif_rx()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6140f3b9dc0fd16e8fd2941b671e449798e7c049
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1b5b6bc15d3265d84d9a16a05de7e8b9236091de
 
 1)enqueue_to_backlog() (called from netif_rx) should be
   bind to a particluar CPU. This can be achieved by
@@ -36,7 +36,7 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 4 insertions(+), 4 deletions(-)
 
 diff --git a/net/core/dev.c b/net/core/dev.c
-index 8cc026e015fd..f7f91c97933b 100644
+index 6ad7e7135f1f..bc73ff9656ca 100644
 --- a/net/core/dev.c
 +++ b/net/core/dev.c
 @@ -3015,7 +3015,7 @@ int netif_rx(struct sk_buff *skb)
diff --git a/debian/patches/features/all/rt/0264-mips-remove-smp-reserve-lock.patch.patch b/debian/patches/features/all/rt/0264-mips-remove-smp-reserve-lock.patch.patch
index 0073dfb..9bdc284 100644
--- a/debian/patches/features/all/rt/0264-mips-remove-smp-reserve-lock.patch.patch
+++ b/debian/patches/features/all/rt/0264-mips-remove-smp-reserve-lock.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 22 May 2012 21:15:10 +0200
 Subject: [PATCH 264/397] mips-remove-smp-reserve-lock.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=15ae7e8074365c750608b47a165b5fa1bd926816
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ec488605fbe74c3f6520596113454ed135306df6
 
 Instead of making the lock raw, remove it as it protects nothing.
 
diff --git a/debian/patches/features/all/rt/0265-Latency-histogramms-Cope-with-backwards-running-loca.patch b/debian/patches/features/all/rt/0265-Latency-histogramms-Cope-with-backwards-running-loca.patch
index 8507a54..502517d 100644
--- a/debian/patches/features/all/rt/0265-Latency-histogramms-Cope-with-backwards-running-loca.patch
+++ b/debian/patches/features/all/rt/0265-Latency-histogramms-Cope-with-backwards-running-loca.patch
@@ -2,7 +2,7 @@ From: Carsten Emde <C.Emde at osadl.org>
 Date: Wed, 11 Jul 2012 22:05:17 +0000
 Subject: [PATCH 265/397] Latency histogramms: Cope with backwards running
  local trace clock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7a2232c68ede604d28818cb8a1968da468eaf62b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=90f7328a167231f82316d2571b1083e004683e6e
 
 Thanks to the wonders of modern technology, the local trace clock can
 now run backwards. Since this never happened before, the time difference
diff --git a/debian/patches/features/all/rt/0266-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch b/debian/patches/features/all/rt/0266-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch
index a69b284..e3b6779 100644
--- a/debian/patches/features/all/rt/0266-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch
+++ b/debian/patches/features/all/rt/0266-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch
@@ -2,7 +2,7 @@ From: Carsten Emde <C.Emde at osadl.org>
 Date: Wed, 11 Jul 2012 22:05:18 +0000
 Subject: [PATCH 266/397] Latency histograms: Adjust timer, if already elapsed
  when programmed
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b6b0039a2c6fd04d44b4a277854431ab132656a7
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a6f8234c0ff15ca15c22cf9580f834d01da65074
 
 Nothing prevents a programmer from calling clock_nanosleep() with an
 already elapsed wakeup time in absolute time mode or with a too small
@@ -32,6 +32,8 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  #ifdef CONFIG_TIMER_STATS
  	int				start_pid;
  	void				*start_site;
+diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
+index 542d86e8c0d7..609399fa9ac0 100644
 --- a/kernel/hrtimer.c
 +++ b/kernel/hrtimer.c
 @@ -1043,6 +1043,17 @@ int __hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
@@ -52,7 +54,7 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  	hrtimer_set_expires_range_ns(timer, tim, delta_ns);
  
  	/* Switch the timer base, if necessary: */
-@@ -1520,8 +1531,9 @@ retry:
+@@ -1520,8 +1531,9 @@ void hrtimer_interrupt(struct clock_event_device *dev)
  			timer = container_of(node, struct hrtimer, node);
  
  			trace_hrtimer_interrupt(raw_smp_processor_id(),
diff --git a/debian/patches/features/all/rt/0267-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch b/debian/patches/features/all/rt/0267-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch
index 4a03a3a..ea0f59f 100644
--- a/debian/patches/features/all/rt/0267-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch
+++ b/debian/patches/features/all/rt/0267-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch
@@ -1,7 +1,7 @@
 From: Carsten Emde <C.Emde at osadl.org>
 Date: Wed, 11 Jul 2012 22:05:18 +0000
 Subject: [PATCH 267/397] Disable RT_GROUP_SCHED in PREEMPT_RT_FULL
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=09141def309a4c94a4e1eda8b5eddbd8a3bebfb2
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8c9e82ff2992632e302041b7bb2cc04e5b3cece6
 
 Strange CPU stalls have been observed in RT when RT_GROUP_SCHED
 was configured.
diff --git a/debian/patches/features/all/rt/0268-Latency-histograms-Detect-another-yet-overlooked-sha.patch b/debian/patches/features/all/rt/0268-Latency-histograms-Detect-another-yet-overlooked-sha.patch
index 565369d..f5cf80b 100644
--- a/debian/patches/features/all/rt/0268-Latency-histograms-Detect-another-yet-overlooked-sha.patch
+++ b/debian/patches/features/all/rt/0268-Latency-histograms-Detect-another-yet-overlooked-sha.patch
@@ -2,7 +2,7 @@ From: Carsten Emde <C.Emde at osadl.org>
 Date: Wed, 11 Jul 2012 22:05:19 +0000
 Subject: [PATCH 268/397] Latency histograms: Detect another yet overlooked
  sharedprio condition
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7ffcaae7331618356893ca9b930ecc5619c9850c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f8d0a28b16fdb4adbc10afed937ccaa7a5a8e5ee
 
 While waiting for an RT process to be woken up, the previous process may
 go to wait and switch to another one with the same priority which then
diff --git a/debian/patches/features/all/rt/0269-slab-Prevent-local-lock-deadlock.patch b/debian/patches/features/all/rt/0269-slab-Prevent-local-lock-deadlock.patch
index cb9503a..5437a06 100644
--- a/debian/patches/features/all/rt/0269-slab-Prevent-local-lock-deadlock.patch
+++ b/debian/patches/features/all/rt/0269-slab-Prevent-local-lock-deadlock.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 11 Jul 2012 22:05:19 +0000
 Subject: [PATCH 269/397] slab: Prevent local lock deadlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ea7244076096de755fcac8c9f759d7b565f5ceb4
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5daaf11d7ca454efb34dfbb6429730833553f3b1
 
 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/0270-fs-jbd-pull-your-plug-when-waiting-for-space.patch b/debian/patches/features/all/rt/0270-fs-jbd-pull-your-plug-when-waiting-for-space.patch
index f718a63..eea5f65 100644
--- a/debian/patches/features/all/rt/0270-fs-jbd-pull-your-plug-when-waiting-for-space.patch
+++ b/debian/patches/features/all/rt/0270-fs-jbd-pull-your-plug-when-waiting-for-space.patch
@@ -1,7 +1,7 @@
 From: Mike Galbraith <mgalbraith at suse.de>
 Date: Wed, 11 Jul 2012 22:05:20 +0000
 Subject: [PATCH 270/397] fs, jbd: pull your plug when waiting for space
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cbe11901c0234e5c59c0a4cea2663c1dc8b11c2c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=19c6554e7cb4db5e407c997e63049efdc3f411c8
 
 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/0271-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch b/debian/patches/features/all/rt/0271-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch
index 7df75eb..b5017e9 100644
--- a/debian/patches/features/all/rt/0271-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch
+++ b/debian/patches/features/all/rt/0271-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch
@@ -2,7 +2,7 @@ From: Yong Zhang <yong.zhang at windriver.com>
 Date: Wed, 11 Jul 2012 22:05:21 +0000
 Subject: [PATCH 271/397] perf: Make swevent hrtimer run in irq instead of
  softirq
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c6963da7a1e0c342fc66cbc1b06a7e08a943c016
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cd089c466bac2a70139bda9374332425173b879c
 
 Otherwise we get a deadlock like below:
 
@@ -58,10 +58,10 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 1 insertion(+)
 
 diff --git a/kernel/events/core.c b/kernel/events/core.c
-index 7c0b4f07f947..82d6a7f61ead 100644
+index 49a1db47a378..58e7a59455d4 100644
 --- a/kernel/events/core.c
 +++ b/kernel/events/core.c
-@@ -5612,6 +5612,7 @@ static void perf_swevent_init_hrtimer(struct perf_event *event)
+@@ -5745,6 +5745,7 @@ static void perf_swevent_init_hrtimer(struct perf_event *event)
  
  	hrtimer_init(&hwc->hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
  	hwc->hrtimer.function = perf_swevent_hrtimer;
diff --git a/debian/patches/features/all/rt/0272-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch b/debian/patches/features/all/rt/0272-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch
index 902454c..4129ecf 100644
--- a/debian/patches/features/all/rt/0272-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch
+++ b/debian/patches/features/all/rt/0272-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <srostedt at redhat.com>
 Date: Mon, 16 Jul 2012 08:07:43 +0000
 Subject: [PATCH 272/397] cpu/rt: Rework cpu down for PREEMPT_RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a36ce451572610c5b7609280c0b0f987527c78e0
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ca2600408b609b5354f6c83b877cda0d70e9424f
 
 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
@@ -80,7 +80,7 @@ index 0c01f10419f0..d818d9347a77 100644
  
  #ifdef CONFIG_NO_HZ
 diff --git a/kernel/cpu.c b/kernel/cpu.c
-index 6ac3019cabf2..27ba05c71ba0 100644
+index cd6125a5cf26..8b33ede4454a 100644
 --- a/kernel/cpu.c
 +++ b/kernel/cpu.c
 @@ -46,12 +46,7 @@ static int cpu_hotplug_disabled;
@@ -423,7 +423,7 @@ index 6ac3019cabf2..27ba05c71ba0 100644
  }
  
  /*
-@@ -392,6 +549,9 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
+@@ -393,6 +550,9 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
  		goto out_release;
  	}
  
diff --git a/debian/patches/features/all/rt/0273-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch b/debian/patches/features/all/rt/0273-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch
index f08f645..673a692 100644
--- a/debian/patches/features/all/rt/0273-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch
+++ b/debian/patches/features/all/rt/0273-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <srostedt at redhat.com>
 Date: Tue, 17 Jul 2012 10:45:59 -0400
 Subject: [PATCH 273/397] cpu/rt: Fix cpu_hotplug variable initialization
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bc4e43660cc238e80ff2bb68df85f8447b7ca7a1
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c87eb7e3a0a38211ee4cb7c4cd116edbb83e12c5
 
 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
@@ -15,7 +15,7 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 4 deletions(-)
 
 diff --git a/kernel/cpu.c b/kernel/cpu.c
-index 27ba05c71ba0..5ef0c31cd0aa 100644
+index 8b33ede4454a..4c5420650b0a 100644
 --- a/kernel/cpu.c
 +++ b/kernel/cpu.c
 @@ -54,11 +54,7 @@ static struct {
diff --git a/debian/patches/features/all/rt/0274-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch b/debian/patches/features/all/rt/0274-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch
index 30535d0..bbed058 100644
--- a/debian/patches/features/all/rt/0274-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch
+++ b/debian/patches/features/all/rt/0274-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 2 Aug 2012 18:56:52 -0400
 Subject: [PATCH 274/397] time/rt: Fix up leap-second backport for RT changes
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7ea6040b535ef76403fe3010c84934bf470bacf9
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ffee8f4535bced2836840bc5fa8b0627e9da9e2c
 
 The leap-second backport broke RT, and a few changes had to be done.
 
diff --git a/debian/patches/features/all/rt/0275-fix-printk-flush-of-messages.patch b/debian/patches/features/all/rt/0275-fix-printk-flush-of-messages.patch
index ce50e2f..38a895d 100644
--- a/debian/patches/features/all/rt/0275-fix-printk-flush-of-messages.patch
+++ b/debian/patches/features/all/rt/0275-fix-printk-flush-of-messages.patch
@@ -1,7 +1,7 @@
 From: Frank Rowand <frank.rowand at am.sony.com>
 Date: Wed, 16 May 2012 18:09:36 -0700
 Subject: [PATCH 275/397] fix printk flush of messages
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3306477819c5e9ddd792e944da01b7d0e45f55aa
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f20987fb8c53fd4692c6c02b69fb6cb136f5e01c
 
 Updates console-make-rt-friendly.patch
 
diff --git a/debian/patches/features/all/rt/0276-fix-printk-flush-of-messages.patch b/debian/patches/features/all/rt/0276-fix-printk-flush-of-messages.patch
index 5e93fee..06f2ace 100644
--- a/debian/patches/features/all/rt/0276-fix-printk-flush-of-messages.patch
+++ b/debian/patches/features/all/rt/0276-fix-printk-flush-of-messages.patch
@@ -1,7 +1,7 @@
 From: Frank Rowand <frank.rowand at am.sony.com>
 Date: Wed, 16 May 2012 18:05:53 -0700
 Subject: [PATCH 276/397] fix printk flush of messages
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=730caaa491de3323c6e8fbd92d6888f586cca02e
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=06253614de2a57eb9932ba258a4a811336fe634c
 
 Reverse preempt-rt-allow-immediate-magic-sysrq-output-for-preempt_rt_full.patch
 
@@ -19,6 +19,8 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  lib/Kconfig.debug                           | 22 ----------------------
  5 files changed, 3 insertions(+), 54 deletions(-)
 
+diff --git a/drivers/tty/serial/cpm_uart/cpm_uart_core.c b/drivers/tty/serial/cpm_uart/cpm_uart_core.c
+index a8b05594e468..b418947b7107 100644
 --- a/drivers/tty/serial/cpm_uart/cpm_uart_core.c
 +++ b/drivers/tty/serial/cpm_uart/cpm_uart_core.c
 @@ -1226,7 +1226,7 @@ static void cpm_uart_console_write(struct console *co, const char *s,
@@ -30,6 +32,8 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  
  	if (unlikely(nolock)) {
  		local_irq_save(flags);
+diff --git a/drivers/tty/sysrq.c b/drivers/tty/sysrq.c
+index 79036ea91875..53d43c06ab8d 100644
 --- a/drivers/tty/sysrq.c
 +++ b/drivers/tty/sysrq.c
 @@ -492,23 +492,6 @@ static void __sysrq_put_key_op(int key, struct sysrq_key_op *op_p)
@@ -76,6 +80,8 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  	spin_unlock_irqrestore(&sysrq_key_table_lock, flags);
  }
  
+diff --git a/include/linux/sysrq.h b/include/linux/sysrq.h
+index d224c0bae8df..7faf933cced7 100644
 --- a/include/linux/sysrq.h
 +++ b/include/linux/sysrq.h
 @@ -38,11 +38,6 @@ struct sysrq_key_op {
@@ -90,6 +96,8 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  #ifdef CONFIG_MAGIC_SYSRQ
  
  /* Generic SysRq interface -- you may call it from any device driver, supplying
+diff --git a/kernel/printk.c b/kernel/printk.c
+index 4d65d6f9e7d6..e230be6c760c 100644
 --- a/kernel/printk.c
 +++ b/kernel/printk.c
 @@ -21,7 +21,6 @@
diff --git a/debian/patches/features/all/rt/0277-random-Make-it-work-on-rt.patch b/debian/patches/features/all/rt/0277-random-Make-it-work-on-rt.patch
index cb94138..9cf2389 100644
--- a/debian/patches/features/all/rt/0277-random-Make-it-work-on-rt.patch
+++ b/debian/patches/features/all/rt/0277-random-Make-it-work-on-rt.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 21 Aug 2012 20:38:50 +0200
 Subject: [PATCH 277/397] random: Make it work on rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8d68c76eb0d4c85de657e0e9a6a03aa0d127cbfb
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9742e31b44f5970b3d23f7f4ac46cf5661cde518
 
 Delegate the random insertion to the forced threaded interrupt
 handler. Store the return IP of the hard interrupt handler in the irq
@@ -57,8 +57,6 @@ index 6eeed0de7e24..ba79a0ffe438 100644
  	/*
  	 * If we don't have a valid cycle counter, and we see
  	 * back-to-back timer interrupts, then skip giving credit for
-diff --git a/include/linux/irqdesc.h b/include/linux/irqdesc.h
-index e2e1ab58b3da..7fa27c12cc45 100644
 --- a/include/linux/irqdesc.h
 +++ b/include/linux/irqdesc.h
 @@ -55,6 +55,7 @@ struct irq_desc {
diff --git a/debian/patches/features/all/rt/0278-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch b/debian/patches/features/all/rt/0278-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch
index 85732cc..0807fc6 100644
--- a/debian/patches/features/all/rt/0278-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch
+++ b/debian/patches/features/all/rt/0278-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch
@@ -2,7 +2,7 @@ From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 4 Oct 2012 11:02:04 -0400
 Subject: [PATCH 278/397] softirq: Init softirq local lock after per cpu
  section is set up
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fe463b4f519a13d015fb02783abf163798873823
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a14cf691660694f4f60f212efaed3d61058a92f9
 
 I discovered this bug when booting 3.4-rt on my powerpc box. It crashed
 with the following report:
diff --git a/debian/patches/features/all/rt/0279-mm-slab-Fix-potential-deadlock.patch b/debian/patches/features/all/rt/0279-mm-slab-Fix-potential-deadlock.patch
index b759458..9951d50 100644
--- a/debian/patches/features/all/rt/0279-mm-slab-Fix-potential-deadlock.patch
+++ b/debian/patches/features/all/rt/0279-mm-slab-Fix-potential-deadlock.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 26 Sep 2012 16:20:00 +0200
 Subject: [PATCH 279/397] mm: slab: Fix potential deadlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5ab4b640a98c30dbc61b3448d7a6c3f8ee268b5e
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=eaab00f492318278969cd094181190a99def36ed
 
  =============================================
 [ INFO: possible recursive locking detected ]
diff --git a/debian/patches/features/all/rt/0280-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch b/debian/patches/features/all/rt/0280-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch
index b05469c..ab8706f 100644
--- a/debian/patches/features/all/rt/0280-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch
+++ b/debian/patches/features/all/rt/0280-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 27 Sep 2012 11:11:46 +0200
 Subject: [PATCH 280/397] mm: page_alloc: Use local_lock_on() instead of plain
  spinlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4b7cb805e115e7911bb694df03a7cd644cb1ee04
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=458abde7afd0138953d04245b36a550ddbe7f0b3
 
 The plain spinlock while sufficient does not update the local_lock
 internals. Use a proper local_lock function instead to ease debugging.
diff --git a/debian/patches/features/all/rt/0281-rt-rwsem-rwlock-lockdep-annotations.patch b/debian/patches/features/all/rt/0281-rt-rwsem-rwlock-lockdep-annotations.patch
index 0bc4d66..af981c9 100644
--- a/debian/patches/features/all/rt/0281-rt-rwsem-rwlock-lockdep-annotations.patch
+++ b/debian/patches/features/all/rt/0281-rt-rwsem-rwlock-lockdep-annotations.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 28 Sep 2012 10:49:42 +0100
 Subject: [PATCH 281/397] rt: rwsem/rwlock: lockdep annotations
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e570e940103cdabcc2c9ddfa425a3637da5f8f2e
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=49bd09f4bb6bfbc172e29181c0db14db0f79ec08
 
 rwlocks and rwsems on RT do not allow multiple readers. Annotate the
 lockdep acquire functions accordingly.
diff --git a/debian/patches/features/all/rt/0282-sched-Better-debug-output-for-might-sleep.patch b/debian/patches/features/all/rt/0282-sched-Better-debug-output-for-might-sleep.patch
index 5f54ad1..2c4475b 100644
--- a/debian/patches/features/all/rt/0282-sched-Better-debug-output-for-might-sleep.patch
+++ b/debian/patches/features/all/rt/0282-sched-Better-debug-output-for-might-sleep.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 5 Oct 2012 08:56:15 +0100
 Subject: [PATCH 282/397] sched: Better debug output for might sleep
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ddbde24505dc66303573b0ab6ffdd6401754f950
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=60368697bdb26db4fa5e4fec149f9edf5b2332c8
 
 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/0283-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch b/debian/patches/features/all/rt/0283-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch
index c9715dd..2be4b61 100644
--- a/debian/patches/features/all/rt/0283-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch
+++ b/debian/patches/features/all/rt/0283-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 3 Oct 2012 17:21:53 +0100
 Subject: [PATCH 283/397] stomp_machine: Use mutex_trylock when called from
  inactive cpu
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7712757f63f674648473a2b0b14cfcf3fb98d21b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ab8374e394a39a6dc4250a6eb3ff2c855159f246
 
 If the stop machinery is called from inactive CPU we cannot use
 mutex_lock, because some other stomp machine invokation might be in
diff --git a/debian/patches/features/all/rt/0284-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch b/debian/patches/features/all/rt/0284-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch
index b2eb764..b2fc982 100644
--- a/debian/patches/features/all/rt/0284-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch
+++ b/debian/patches/features/all/rt/0284-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <srostedt at redhat.com>
 Date: Tue, 16 Oct 2012 17:00:19 -0400
 Subject: [PATCH 284/397] slab: Fix up stable merge of slab init_lock_keys()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=997e9cd0076c936dfc4ffde4b99c42445a37ef3f
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=409f5079bb303ac65a4c12c2bc6642fd73b6492f
 
 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/0285-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch b/debian/patches/features/all/rt/0285-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch
index 32d666e..8922694 100644
--- a/debian/patches/features/all/rt/0285-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch
+++ b/debian/patches/features/all/rt/0285-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch
@@ -1,7 +1,7 @@
 From: Watanabe <shunsuke.watanabe at tel.com>
 Date: Sun, 28 Oct 2012 11:13:44 +0100
 Subject: [PATCH 285/397] hrtimer: Raise softirq if hrtimer irq stalled
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0623c24b6e4d6e38e392bc804d705730fd67e79b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=dd3e018b489f594c8973fea2986eee697cd5b8e2
 
 When the hrtimer stall detection hits the softirq is not raised.
 
@@ -15,7 +15,7 @@ diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
 index 609399fa9ac0..54be0ec3c2fa 100644
 --- a/kernel/hrtimer.c
 +++ b/kernel/hrtimer.c
-@@ -1582,11 +1582,7 @@ retry:
+@@ -1582,11 +1582,7 @@ void hrtimer_interrupt(struct clock_event_device *dev)
  	if (expires_next.tv64 == KTIME_MAX ||
  	    !tick_program_event(expires_next, 0)) {
  		cpu_base->hang_detected = 0;
@@ -28,7 +28,7 @@ index 609399fa9ac0..54be0ec3c2fa 100644
  	}
  
  	/*
-@@ -1630,6 +1626,9 @@ retry:
+@@ -1630,6 +1626,9 @@ void hrtimer_interrupt(struct clock_event_device *dev)
  	tick_program_event(expires_next, 1);
  	printk_once(KERN_WARNING "hrtimer: interrupt took %llu ns\n",
  		    ktime_to_ns(delta));
diff --git a/debian/patches/features/all/rt/0286-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch b/debian/patches/features/all/rt/0286-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch
index 0fa4c52..5b70947 100644
--- a/debian/patches/features/all/rt/0286-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch
+++ b/debian/patches/features/all/rt/0286-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 28 Oct 2012 13:26:09 +0000
 Subject: [PATCH 286/397] rcu: Disable RCU_FAST_NO_HZ on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=59e65ff39343e46631dcd89feba2aa683766c091
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=96388d273cd184d501639a672e754eeb30091654
 
 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/0287-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch b/debian/patches/features/all/rt/0287-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch
index 419cfc3..df45009 100644
--- a/debian/patches/features/all/rt/0287-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch
+++ b/debian/patches/features/all/rt/0287-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 28 Oct 2012 11:18:08 +0100
 Subject: [PATCH 287/397] net: netfilter: Serialize xt_write_recseq sections on
  RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8888d8f17b8767698f71c9567ed78ff9769f9ba4
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=db07138105bed2ada61cb613e89dc85da0d69d87
 
 The netfilter code relies only on the implicit semantics of
 local_bh_disable() for serializing wt_write_recseq sections. RT breaks
diff --git a/debian/patches/features/all/rt/0288-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch b/debian/patches/features/all/rt/0288-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch
index b99120d..91c55c2 100644
--- a/debian/patches/features/all/rt/0288-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch
+++ b/debian/patches/features/all/rt/0288-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 20 Dec 2012 14:58:00 +0100
 Subject: [PATCH 288/397] sched: Adjust sched_reset_on_fork when nothing else
  changes
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=986cd2f2b46a137dfb8223bca7775a6680ea7a11
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=57d415461c83cefae0bf3ba2666ffcda473ecbde
 
 If the policy and priority remain unchanged a possible modification of
 sched_reset_on_fork gets lost in the early exit path.
@@ -18,7 +18,7 @@ diff --git a/kernel/sched.c b/kernel/sched.c
 index 62bf8256e988..0c64da6eb45e 100644
 --- a/kernel/sched.c
 +++ b/kernel/sched.c
-@@ -5753,11 +5753,13 @@ recheck:
+@@ -5753,11 +5753,13 @@ static int __sched_setscheduler(struct task_struct *p, int policy,
  	}
  
  	/*
diff --git a/debian/patches/features/all/rt/0289-sched-Queue-RT-tasks-to-head-when-prio-drops.patch b/debian/patches/features/all/rt/0289-sched-Queue-RT-tasks-to-head-when-prio-drops.patch
index 27976ba..c47f58b 100644
--- a/debian/patches/features/all/rt/0289-sched-Queue-RT-tasks-to-head-when-prio-drops.patch
+++ b/debian/patches/features/all/rt/0289-sched-Queue-RT-tasks-to-head-when-prio-drops.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 4 Dec 2012 08:56:41 +0100
 Subject: [PATCH 289/397] sched: Queue RT tasks to head when prio drops
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=aaef70cc531866392ec3d35465eb32a618dea608
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=51e8959b90808b2162ff363dbbe4db8e4ca133d2
 
 The following scenario does not work correctly:
 
@@ -53,7 +53,7 @@ diff --git a/kernel/sched.c b/kernel/sched.c
 index 0c64da6eb45e..3135cdee8d5d 100644
 --- a/kernel/sched.c
 +++ b/kernel/sched.c
-@@ -5801,8 +5801,13 @@ recheck:
+@@ -5801,8 +5801,13 @@ static int __sched_setscheduler(struct task_struct *p, int policy,
  
  	if (running)
  		p->sched_class->set_curr_task(rq);
diff --git a/debian/patches/features/all/rt/0290-sched-Consider-pi-boosting-in-setscheduler.patch b/debian/patches/features/all/rt/0290-sched-Consider-pi-boosting-in-setscheduler.patch
index fcde4b9..1debb6c 100644
--- a/debian/patches/features/all/rt/0290-sched-Consider-pi-boosting-in-setscheduler.patch
+++ b/debian/patches/features/all/rt/0290-sched-Consider-pi-boosting-in-setscheduler.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 20 Dec 2012 15:13:49 +0100
 Subject: [PATCH 290/397] sched: Consider pi boosting in setscheduler
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e92c299f8050b0c57760011ca5c9313cfd3ee667
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=72f3529f60ed873757e2c211f0763fffe29537b7
 
 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
@@ -48,13 +48,14 @@ index 25f06ced50eb..b5d55c014267 100644
  static inline bool tsk_is_pi_blocked(struct task_struct *tsk)
  {
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 1042825820d6..7e0c4d7a0b5b 100644
+index 6ee10abef169..2b375104feca 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -176,6 +176,18 @@ int rt_mutex_getprio(struct task_struct *task)
+@@ -239,6 +239,18 @@ int rt_mutex_getprio(struct task_struct *task)
+ 		   task->normal_prio);
  }
  
- /*
++/*
 + * Called by sched_setscheduler() to check whether the priority change
 + * is overruled by a possible priority boosting.
 + */
@@ -66,10 +67,9 @@ index 1042825820d6..7e0c4d7a0b5b 100644
 +	return task_top_pi_waiter(task)->pi_list_entry.prio <= newprio;
 +}
 +
-+/*
+ /*
   * Adjust the priority of a task, after its pi_waiters got modified.
   *
-  * This can be both boosting and unboosting. task->pi_lock must be held.
 diff --git a/kernel/sched.c b/kernel/sched.c
 index 3135cdee8d5d..047d2b918244 100644
 --- a/kernel/sched.c
@@ -122,7 +122,7 @@ index 3135cdee8d5d..047d2b918244 100644
  	int retval, oldprio, oldpolicy = -1, on_rq, running;
  	unsigned long flags;
  	const struct sched_class *prev_class;
-@@ -5786,6 +5793,25 @@ recheck:
+@@ -5786,6 +5793,25 @@ static int __sched_setscheduler(struct task_struct *p, int policy,
  		task_rq_unlock(rq, p, &flags);
  		goto recheck;
  	}
@@ -148,7 +148,7 @@ index 3135cdee8d5d..047d2b918244 100644
  	on_rq = p->on_rq;
  	running = task_current(rq, p);
  	if (on_rq)
-@@ -5793,9 +5819,6 @@ recheck:
+@@ -5793,9 +5819,6 @@ static int __sched_setscheduler(struct task_struct *p, int policy,
  	if (running)
  		p->sched_class->put_prev_task(rq, p);
  
diff --git a/debian/patches/features/all/rt/0291-drivers-tty-pl011-irq-disable-madness.patch.patch b/debian/patches/features/all/rt/0291-drivers-tty-pl011-irq-disable-madness.patch.patch
index 3c134af..38a83c8 100644
--- a/debian/patches/features/all/rt/0291-drivers-tty-pl011-irq-disable-madness.patch.patch
+++ b/debian/patches/features/all/rt/0291-drivers-tty-pl011-irq-disable-madness.patch.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 8 Jan 2013 21:36:51 +0100
 Subject: [PATCH 291/397] drivers-tty-pl011-irq-disable-madness.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6ada0e35fc408eff24fabe49ff27f9a99644095d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e61bd3f54c774e2c09f283487071a819b1922950
 
 Cc: stable-rt at vger.kernel.org
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
diff --git a/debian/patches/features/all/rt/0292-mmci-Remove-bogus-local_irq_save.patch b/debian/patches/features/all/rt/0292-mmci-Remove-bogus-local_irq_save.patch
index 71a7163..cbc99a1 100644
--- a/debian/patches/features/all/rt/0292-mmci-Remove-bogus-local_irq_save.patch
+++ b/debian/patches/features/all/rt/0292-mmci-Remove-bogus-local_irq_save.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 9 Jan 2013 12:11:12 +0100
 Subject: [PATCH 292/397] mmci: Remove bogus local_irq_save()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d3c54565fac632b2366df9fae391c8ec5b4d1bbd
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=32ee85d8ba4c9783254cef8c09c4dd349cf2e72b
 
 On !RT interrupt runs with interrupts disabled. On RT it's in a
 thread, so no need to disable interrupts at all.
diff --git a/debian/patches/features/all/rt/0293-sched-Init-idle-on_rq-in-init_idle.patch b/debian/patches/features/all/rt/0293-sched-Init-idle-on_rq-in-init_idle.patch
index 2e98c3b..6c1539e 100644
--- a/debian/patches/features/all/rt/0293-sched-Init-idle-on_rq-in-init_idle.patch
+++ b/debian/patches/features/all/rt/0293-sched-Init-idle-on_rq-in-init_idle.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 9 Jan 2013 23:03:29 +0100
 Subject: [PATCH 293/397] sched: Init idle->on_rq in init_idle()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=70c6f3791f961351e66669712cf98307c22400e8
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5dec8955c3f8ffc37697acad0da009567cf8c37e
 
 Cc: stable-rt at vger.kernel.org
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
diff --git a/debian/patches/features/all/rt/0294-sched-Check-for-idle-task-in-might_sleep.patch b/debian/patches/features/all/rt/0294-sched-Check-for-idle-task-in-might_sleep.patch
index def5545..ff39878 100644
--- a/debian/patches/features/all/rt/0294-sched-Check-for-idle-task-in-might_sleep.patch
+++ b/debian/patches/features/all/rt/0294-sched-Check-for-idle-task-in-might_sleep.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 9 Jan 2013 23:34:08 +0100
 Subject: [PATCH 294/397] sched: Check for idle task in might_sleep()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fb9d77e9f0787d8b9f3c8c4830b098042dd33353
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3ebf564e2443f578af975c79deea2b1a48b46004
 
 Idle is not allowed to call sleeping functions ever!
 
diff --git a/debian/patches/features/all/rt/0295-mm-swap-Initialize-local-locks-early.patch b/debian/patches/features/all/rt/0295-mm-swap-Initialize-local-locks-early.patch
index ebc686d..cddeb85 100644
--- a/debian/patches/features/all/rt/0295-mm-swap-Initialize-local-locks-early.patch
+++ b/debian/patches/features/all/rt/0295-mm-swap-Initialize-local-locks-early.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 10 Jan 2013 09:50:51 +0100
 Subject: [PATCH 295/397] mm: swap: Initialize local locks early
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=dab77197b9776cae062d461b7bbd5a148276c916
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d25d19ef80159c53baa56064cbea7683927a3330
 
 Cc: stable-rt at vger.kernel.org
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
diff --git a/debian/patches/features/all/rt/0296-x86-32-Use-kmap-switch-for-non-highmem-as-well.patch b/debian/patches/features/all/rt/0296-x86-32-Use-kmap-switch-for-non-highmem-as-well.patch
index 56f1924..a290261 100644
--- a/debian/patches/features/all/rt/0296-x86-32-Use-kmap-switch-for-non-highmem-as-well.patch
+++ b/debian/patches/features/all/rt/0296-x86-32-Use-kmap-switch-for-non-highmem-as-well.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 13 Feb 2013 10:59:53 +0100
 Subject: [PATCH 296/397] x86/32: Use kmap switch for non highmem as well
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=21bce5aab5115a262ada51c5eec44bed5f5c7435
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2c886347051eb986a4351bd312943dab7ad03e86
 
 Even with CONFIG_HIGHMEM=n we need to take care of the "atomic"
 mappings which are installed via iomap_atomic.
diff --git a/debian/patches/features/all/rt/0297-acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch b/debian/patches/features/all/rt/0297-acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch
index efaa046..ba22264 100644
--- a/debian/patches/features/all/rt/0297-acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch
+++ b/debian/patches/features/all/rt/0297-acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch
@@ -2,7 +2,7 @@ From: Steven Rostedt <rostedt at goodmis.org>
 Date: Wed, 13 Feb 2013 09:26:05 -0500
 Subject: [PATCH 297/397] acpi/rt: Convert acpi_gbl_hardware lock back to a
  raw_spinlock_t
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=035173ade84eac5a362f06097f2085bd1687d7b4
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=757a4ba5178fe459879c39f66a905499ca6f370e
 
 We hit the following bug with 3.6-rt:
 
diff --git a/debian/patches/features/all/rt/0298-serial-Imx-Fix-recursive-locking-bug.patch b/debian/patches/features/all/rt/0298-serial-Imx-Fix-recursive-locking-bug.patch
index e8fa366..98ac685 100644
--- a/debian/patches/features/all/rt/0298-serial-Imx-Fix-recursive-locking-bug.patch
+++ b/debian/patches/features/all/rt/0298-serial-Imx-Fix-recursive-locking-bug.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 14 Feb 2013 21:01:06 +0100
 Subject: [PATCH 298/397] serial: Imx: Fix recursive locking bug
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1f471d590a3efc969663c1ac8d28fc0cb2bbfdeb
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=73393419afab273b35a3953d6150321500ef793b
 
 commit 9ec1882df2 (tty: serial: imx: console write routing is unsafe
 on SMP) introduced a recursive locking bug in imx_console_write().
diff --git a/debian/patches/features/all/rt/0299-wait-simple-Simple-waitqueue-implementation.patch b/debian/patches/features/all/rt/0299-wait-simple-Simple-waitqueue-implementation.patch
index 5b56506..e1f03a2 100644
--- a/debian/patches/features/all/rt/0299-wait-simple-Simple-waitqueue-implementation.patch
+++ b/debian/patches/features/all/rt/0299-wait-simple-Simple-waitqueue-implementation.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 12 Dec 2011 12:29:04 +0100
 Subject: [PATCH 299/397] wait-simple: Simple waitqueue implementation
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c0ce96d04ad825984c24e2ca2d1e5cf8bcaa18de
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c1ea23c04355281d96d06835380f44c2a753b1f4
 
 wait_queue is a swiss army knife and in most of the cases the
 complexity is not needed. For RT waitqueues are a constant source of
diff --git a/debian/patches/features/all/rt/0300-rcutiny-Use-simple-waitqueue.patch b/debian/patches/features/all/rt/0300-rcutiny-Use-simple-waitqueue.patch
index 1b1a1f3..6a0e550 100644
--- a/debian/patches/features/all/rt/0300-rcutiny-Use-simple-waitqueue.patch
+++ b/debian/patches/features/all/rt/0300-rcutiny-Use-simple-waitqueue.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 3 Dec 2012 16:25:21 +0100
 Subject: [PATCH 300/397] rcutiny: Use simple waitqueue
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6ce8caa0b30751132ae01a00b804fb0aed61a48b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2052728481addd074421ef996c65e8a827c60ea4
 
 Simple waitqueues can be handled from interrupt disabled contexts.
 
diff --git a/debian/patches/features/all/rt/0301-rcutiny-Fix-typo-of-using-swake_up-instead-of-swait_.patch b/debian/patches/features/all/rt/0301-rcutiny-Fix-typo-of-using-swake_up-instead-of-swait_.patch
index 73cfabe..4c8a749 100644
--- a/debian/patches/features/all/rt/0301-rcutiny-Fix-typo-of-using-swake_up-instead-of-swait_.patch
+++ b/debian/patches/features/all/rt/0301-rcutiny-Fix-typo-of-using-swake_up-instead-of-swait_.patch
@@ -2,7 +2,7 @@ From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
 Date: Wed, 1 May 2013 09:38:20 -0400
 Subject: [PATCH 301/397] rcutiny: Fix typo of using swake_up() instead of
  swait_wake()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f08a5757844a7b3761442bcb3d0f59277c656411
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8f4bfccb8a1c229ba37bb0c5c8bb7216bf90e205
 
 Converting the rcutiny wake up queues to use the simple wait queues
 there was a typo in one of the functions.
diff --git a/debian/patches/features/all/rt/0302-x86-mce-Defer-mce-wakeups-to-threads-for-PREEMPT_RT.patch b/debian/patches/features/all/rt/0302-x86-mce-Defer-mce-wakeups-to-threads-for-PREEMPT_RT.patch
index d835677..ed26889 100644
--- a/debian/patches/features/all/rt/0302-x86-mce-Defer-mce-wakeups-to-threads-for-PREEMPT_RT.patch
+++ b/debian/patches/features/all/rt/0302-x86-mce-Defer-mce-wakeups-to-threads-for-PREEMPT_RT.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 11 Apr 2013 14:33:34 -0400
 Subject: [PATCH 302/397] x86/mce: Defer mce wakeups to threads for PREEMPT_RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0b21e92e60c69a304a0f49b645f2c405db454509
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=37322f9b4b35183b0c85d14ec3c874b814fca569
 
 We had a customer report a lockup on a 3.0-rt kernel that had the
 following backtrace:
diff --git a/debian/patches/features/all/rt/0303-swap-Use-unique-local-lock-name-for-swap_lock.patch b/debian/patches/features/all/rt/0303-swap-Use-unique-local-lock-name-for-swap_lock.patch
index 7693a52..11a598a 100644
--- a/debian/patches/features/all/rt/0303-swap-Use-unique-local-lock-name-for-swap_lock.patch
+++ b/debian/patches/features/all/rt/0303-swap-Use-unique-local-lock-name-for-swap_lock.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Tue, 23 Apr 2013 16:10:00 -0400
 Subject: [PATCH 303/397] swap: Use unique local lock name for swap_lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7f68a4c7caa042de0924e6b6ba3d30a388e5d867
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=aa52b26b15271898aa35c1799a1fa047f3908c50
 
 From lib/Kconfig.debug on CONFIG_FORCE_WEAK_PER_CPU:
 
diff --git a/debian/patches/features/all/rt/0304-sched-Add-is_idle_task-to-handle-invalidated-uses-of.patch b/debian/patches/features/all/rt/0304-sched-Add-is_idle_task-to-handle-invalidated-uses-of.patch
index 1fdedf7..c77f9c0 100644
--- a/debian/patches/features/all/rt/0304-sched-Add-is_idle_task-to-handle-invalidated-uses-of.patch
+++ b/debian/patches/features/all/rt/0304-sched-Add-is_idle_task-to-handle-invalidated-uses-of.patch
@@ -2,7 +2,7 @@ From: "Paul E. McKenney" <paul.mckenney at linaro.org>
 Date: Thu, 10 Nov 2011 12:41:56 -0800
 Subject: [PATCH 304/397] sched: Add is_idle_task() to handle invalidated uses
  of idle_cpu()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=156e1748974e61657280163a20f226dee5b8dc73
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7956cc8a4ff7dec9ee302002ef6c96715e111eaf
 
 Commit 908a3283 (Fix idle_cpu()) invalidated some uses of idle_cpu(),
 which used to say whether or not the CPU was running the idle task,
diff --git a/debian/patches/features/all/rt/0305-sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch b/debian/patches/features/all/rt/0305-sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch
index 65e012b..1cd8fb6 100644
--- a/debian/patches/features/all/rt/0305-sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch
+++ b/debian/patches/features/all/rt/0305-sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch
@@ -2,7 +2,7 @@ From: Steven Rostedt <rostedt at goodmis.org>
 Date: Mon, 18 Mar 2013 15:12:49 -0400
 Subject: [PATCH 305/397] sched/workqueue: Only wake up idle workers if not
  blocked on sleeping spin lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=442e1854dc2ed435ea5d4e44a46574f1b60746ee
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4eef5e0a9256db78bb7efb4aff33d476660a4dd3
 
 In -rt, most spin_locks() turn into mutexes. One of these spin_lock
 conversions is performed on the workqueue gcwq->lock. When the idle
diff --git a/debian/patches/features/all/rt/0306-x86-mce-fix-mce-timer-interval.patch b/debian/patches/features/all/rt/0306-x86-mce-fix-mce-timer-interval.patch
index ae55b51..5ce4d2e 100644
--- a/debian/patches/features/all/rt/0306-x86-mce-fix-mce-timer-interval.patch
+++ b/debian/patches/features/all/rt/0306-x86-mce-fix-mce-timer-interval.patch
@@ -1,7 +1,7 @@
 From: Mike Galbraith <bitbucket at online.de>
 Date: Wed, 29 May 2013 13:52:13 +0200
 Subject: [PATCH 306/397] x86/mce: fix mce timer interval
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e34e32f6f5c41376536d3032c0e289256f55c9d6
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fda1fcf2726d63c289edc00eee7ecf36b423c192
 
 Seems mce timer fire at the wrong frequency in -rt kernels since roughly
 forever due to 32 bit overflow.  3.8-rt is also missing a multiplier.
diff --git a/debian/patches/features/all/rt/0307-genirq-Set-irq-thread-to-RT-priority-on-creation.patch b/debian/patches/features/all/rt/0307-genirq-Set-irq-thread-to-RT-priority-on-creation.patch
index dcd0e58..64da8ad 100644
--- a/debian/patches/features/all/rt/0307-genirq-Set-irq-thread-to-RT-priority-on-creation.patch
+++ b/debian/patches/features/all/rt/0307-genirq-Set-irq-thread-to-RT-priority-on-creation.patch
@@ -1,7 +1,7 @@
 From: Ivo Sieben <meltedpianoman at gmail.com>
 Date: Mon, 3 Jun 2013 10:12:02 +0000
 Subject: [PATCH 307/397] genirq: Set irq thread to RT priority on creation
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=78e86c5ab44d7e649f87673f613b4d59ab0edd45
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=80bacec4c77e2fbea6feb3cee06b619c4b752b9b
 
 When a threaded irq handler is installed the irq thread is initially
 created on normal scheduling priority. Only after the irq thread is
diff --git a/debian/patches/features/all/rt/0308-list_bl.h-make-list-head-locking-RT-safe.patch b/debian/patches/features/all/rt/0308-list_bl.h-make-list-head-locking-RT-safe.patch
index 37b936a..fa899eb 100644
--- a/debian/patches/features/all/rt/0308-list_bl.h-make-list-head-locking-RT-safe.patch
+++ b/debian/patches/features/all/rt/0308-list_bl.h-make-list-head-locking-RT-safe.patch
@@ -1,7 +1,7 @@
 From: Paul Gortmaker <paul.gortmaker at windriver.com>
 Date: Fri, 21 Jun 2013 15:07:25 -0400
 Subject: [PATCH 308/397] list_bl.h: make list head locking RT safe
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=45e8f9f8bd0ebc2e285f552d1c8d06b8b27ac4a6
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4a9d7a99351a0c46f55927bb5bc3ac99af778999
 
 As per changes in include/linux/jbd_common.h for avoiding the
 bit_spin_locks on RT ("fs: jbd/jbd2: Make state lock and journal
diff --git a/debian/patches/features/all/rt/0309-list_bl.h-fix-it-for-for-SMP-DEBUG_SPINLOCK.patch b/debian/patches/features/all/rt/0309-list_bl.h-fix-it-for-for-SMP-DEBUG_SPINLOCK.patch
index 8ee87a9..cc70ce8 100644
--- a/debian/patches/features/all/rt/0309-list_bl.h-fix-it-for-for-SMP-DEBUG_SPINLOCK.patch
+++ b/debian/patches/features/all/rt/0309-list_bl.h-fix-it-for-for-SMP-DEBUG_SPINLOCK.patch
@@ -4,7 +4,7 @@ Subject: [PATCH 309/397] list_bl.h: fix it for for !SMP && !DEBUG_SPINLOCK
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fe9cd58d305a6aef34b4eab8b52faa407ec2966f
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=04db41b8ca82a07c629912ffae8d1b431a426967
 
 The patch "list_bl.h: make list head locking RT safe" introduced
 an unconditional
diff --git a/debian/patches/features/all/rt/0310-timers-prepare-for-full-preemption-improve.patch b/debian/patches/features/all/rt/0310-timers-prepare-for-full-preemption-improve.patch
index 754415b..ebc15c6 100644
--- a/debian/patches/features/all/rt/0310-timers-prepare-for-full-preemption-improve.patch
+++ b/debian/patches/features/all/rt/0310-timers-prepare-for-full-preemption-improve.patch
@@ -1,7 +1,7 @@
 From: Zhao Hongjiang <zhaohongjiang at huawei.com>
 Date: Wed, 17 Apr 2013 17:44:16 +0800
 Subject: [PATCH 310/397] timers: prepare for full preemption improve
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=369e3c7e90a188d215d25c3b5199d9465e5c83b9
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=84b6c96317dfe06ca963d331e2793779710db727
 
 wake_up should do nothing on the nort, so we should use wakeup_timer_waiters,
 also fix a spell mistake.
diff --git a/debian/patches/features/all/rt/0311-kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch b/debian/patches/features/all/rt/0311-kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch
index 8b9254c..32ea154 100644
--- a/debian/patches/features/all/rt/0311-kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch
+++ b/debian/patches/features/all/rt/0311-kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch
@@ -2,7 +2,7 @@ From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Fri, 7 Jun 2013 22:37:06 +0200
 Subject: [PATCH 311/397] kernel/cpu: fix cpu down problem if kthread's cpu is
  going down
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=05a74712764064c3b3dc18324d1df01f48c030e7
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2373e68b916e595644ac2bc01baa348d597973f0
 
 If kthread is pinned to CPUx and CPUx is going down then we get into
 trouble:
@@ -28,7 +28,7 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
  1 file changed, 14 insertions(+), 2 deletions(-)
 
 diff --git a/kernel/cpu.c b/kernel/cpu.c
-index 5ef0c31cd0aa..f56a8ec77775 100644
+index 4c5420650b0a..be048d3c010f 100644
 --- a/kernel/cpu.c
 +++ b/kernel/cpu.c
 @@ -78,6 +78,7 @@ struct hotplug_pcp {
@@ -80,7 +80,7 @@ index 5ef0c31cd0aa..f56a8ec77775 100644
  	return 0;
  }
  
-@@ -545,6 +555,8 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
+@@ -546,6 +556,8 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
  		goto out_release;
  	}
  
diff --git a/debian/patches/features/all/rt/0312-kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch b/debian/patches/features/all/rt/0312-kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch
index 23df59b..f9d88a4 100644
--- a/debian/patches/features/all/rt/0312-kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch
+++ b/debian/patches/features/all/rt/0312-kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Fri, 14 Jun 2013 17:16:35 +0200
 Subject: [PATCH 312/397] kernel/hotplug: restore original cpu mask oncpu/down
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=41c278881a520bc5a0d77ed85a3116c92e91c20f
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0679ad770a50c472073acfd031cf7da3ef89c2f0
 
 If a task which is allowed to run only on CPU X puts CPU Y down then it
 will be allowed on all CPUs but the on CPU Y after it comes back from
@@ -15,10 +15,10 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
  1 file changed, 12 insertions(+), 1 deletion(-)
 
 diff --git a/kernel/cpu.c b/kernel/cpu.c
-index f56a8ec77775..063c2bb01c76 100644
+index be048d3c010f..10b495ff06d6 100644
 --- a/kernel/cpu.c
 +++ b/kernel/cpu.c
-@@ -518,6 +518,7 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
+@@ -519,6 +519,7 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
  		.hcpu = hcpu,
  	};
  	cpumask_var_t cpumask;
@@ -26,7 +26,7 @@ index f56a8ec77775..063c2bb01c76 100644
  
  	if (num_online_cpus() == 1)
  		return -EBUSY;
-@@ -528,6 +529,12 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
+@@ -529,6 +530,12 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
  	/* Move the downtaker off the unplug cpu */
  	if (!alloc_cpumask_var(&cpumask, GFP_KERNEL))
  		return -ENOMEM;
@@ -39,7 +39,7 @@ index f56a8ec77775..063c2bb01c76 100644
  	cpumask_andnot(cpumask, cpu_online_mask, cpumask_of(cpu));
  	set_cpus_allowed_ptr(current, cpumask);
  	free_cpumask_var(cpumask);
-@@ -536,7 +543,8 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
+@@ -537,7 +544,8 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
  	if (mycpu == cpu) {
  		printk(KERN_ERR "Yuck! Still on unplug CPU\n!");
  		migrate_enable();
@@ -49,7 +49,7 @@ index f56a8ec77775..063c2bb01c76 100644
  	}
  
  	cpu_hotplug_begin();
-@@ -594,6 +602,9 @@ out_cancel:
+@@ -595,6 +603,9 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
  	cpu_hotplug_done();
  	if (!err)
  		cpu_notify_nofail(CPU_POST_DEAD | mod, hcpu);
diff --git a/debian/patches/features/all/rt/0313-drm-i915-drop-trace_i915_gem_ring_dispatch-on-rt.patch b/debian/patches/features/all/rt/0313-drm-i915-drop-trace_i915_gem_ring_dispatch-on-rt.patch
index 8e1806e..9ba20e3 100644
--- a/debian/patches/features/all/rt/0313-drm-i915-drop-trace_i915_gem_ring_dispatch-on-rt.patch
+++ b/debian/patches/features/all/rt/0313-drm-i915-drop-trace_i915_gem_ring_dispatch-on-rt.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Thu, 25 Apr 2013 18:12:52 +0200
 Subject: [PATCH 313/397] drm/i915: drop trace_i915_gem_ring_dispatch on rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1691eec47547cfbe0b8b822cf6ca04d964390973
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=32ada364d0f7b0f42a19e9096fc62470b1d1e2dd
 
 This tracepoint is responsible for:
 
diff --git a/debian/patches/features/all/rt/0314-rt-ntp-Move-call-to-schedule_delayed_work-to-helper-.patch b/debian/patches/features/all/rt/0314-rt-ntp-Move-call-to-schedule_delayed_work-to-helper-.patch
index 148cc7d..c79061f 100644
--- a/debian/patches/features/all/rt/0314-rt-ntp-Move-call-to-schedule_delayed_work-to-helper-.patch
+++ b/debian/patches/features/all/rt/0314-rt-ntp-Move-call-to-schedule_delayed_work-to-helper-.patch
@@ -2,7 +2,7 @@ From: Steven Rostedt <rostedt at goodmis.org>
 Date: Wed, 26 Jun 2013 15:28:11 -0400
 Subject: [PATCH 314/397] rt,ntp: Move call to schedule_delayed_work() to
  helper thread
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4d0e64d530020b4166e8d445c7868eaac7f7520c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9855c382280aa0f643847fd7d75754e68b5da554
 
 The ntp code for notify_cmos_timer() is called from a hard interrupt
 context. schedule_delayed_work() under PREEMPT_RT_FULL calls spinlocks
diff --git a/debian/patches/features/all/rt/0315-hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch b/debian/patches/features/all/rt/0315-hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch
index 8c44d34..85abe7d 100644
--- a/debian/patches/features/all/rt/0315-hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch
+++ b/debian/patches/features/all/rt/0315-hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch
@@ -2,7 +2,7 @@ From: Steven Rostedt <rostedt at goodmis.org>
 Date: Mon, 19 Aug 2013 17:33:25 -0400
 Subject: [PATCH 315/397] hwlat-detector: Update hwlat_detector to add outer
  loop detection
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=78e9ee2aa11cb8f2e3e131dd16ebca8db8a78c38
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=46d548327b1b0c1dd9cc4c650e591adfea24ad2b
 
 The hwlat_detector reads two timestamps in a row, then reports any
 gap between those calls. The problem is, it misses everything between
diff --git a/debian/patches/features/all/rt/0316-hwlat-detect-trace-Export-trace_clock_local-for-hwla.patch b/debian/patches/features/all/rt/0316-hwlat-detect-trace-Export-trace_clock_local-for-hwla.patch
index 2a4ea32..5ddf602 100644
--- a/debian/patches/features/all/rt/0316-hwlat-detect-trace-Export-trace_clock_local-for-hwla.patch
+++ b/debian/patches/features/all/rt/0316-hwlat-detect-trace-Export-trace_clock_local-for-hwla.patch
@@ -2,7 +2,7 @@ From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
 Date: Sat, 7 Sep 2013 20:54:31 -0400
 Subject: [PATCH 316/397] hwlat-detect/trace: Export trace_clock_local for
  hwlat-detector
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=50fc6ff8e29823a104078e91c938687d8b2825d2
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=41d0792b32f9b0f69302366972fd479038e15dcd
 
 The hwlat-detector needs a better clock than just ktime_get() as that
 can induce its own latencies. The trace clock is perfect for it, but
diff --git a/debian/patches/features/all/rt/0317-hwlat-detector-Use-trace_clock_local-if-available.patch b/debian/patches/features/all/rt/0317-hwlat-detector-Use-trace_clock_local-if-available.patch
index 2ec7f42..c2193a6 100644
--- a/debian/patches/features/all/rt/0317-hwlat-detector-Use-trace_clock_local-if-available.patch
+++ b/debian/patches/features/all/rt/0317-hwlat-detector-Use-trace_clock_local-if-available.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Mon, 19 Aug 2013 17:33:26 -0400
 Subject: [PATCH 317/397] hwlat-detector: Use trace_clock_local if available
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7636b8421e4494688588e4767d06ca78368b32b0
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7e548e58d8f28e959a89918b89f8c987ab3903bc
 
 As ktime_get() calls into the timing code which does a read_seq(), it
 may be affected by other CPUS that touch that lock. To remove this
diff --git a/debian/patches/features/all/rt/0318-hwlat-detector-Use-thread-instead-of-stop-machine.patch b/debian/patches/features/all/rt/0318-hwlat-detector-Use-thread-instead-of-stop-machine.patch
index 6841b27..9c37c59 100644
--- a/debian/patches/features/all/rt/0318-hwlat-detector-Use-thread-instead-of-stop-machine.patch
+++ b/debian/patches/features/all/rt/0318-hwlat-detector-Use-thread-instead-of-stop-machine.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Mon, 19 Aug 2013 17:33:27 -0400
 Subject: [PATCH 318/397] hwlat-detector: Use thread instead of stop machine
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9ff0c568e445bdf9c5faa08d7c431a66ea7cb8b9
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2b521a58551f62a6257b90de45a9e3e20cd07785
 
 There's no reason to use stop machine to search for hardware latency.
 Simply disabling interrupts while running the loop will do enough to
@@ -101,7 +101,7 @@ index 13443e9a3452..6f61d5fb3afb 100644
  out:
  	return ret;
  }
-@@ -305,32 +305,30 @@ out:
+@@ -305,32 +305,30 @@ static int get_sample(void *unused)
   * @unused: A required part of the kthread API.
   *
   * Used to periodically sample the CPU TSC via a call to get_sample. We
@@ -164,7 +164,7 @@ index 13443e9a3452..6f61d5fb3afb 100644
  }
  
  /**
-@@ -442,8 +435,7 @@ out:
+@@ -442,8 +435,7 @@ static int init_stats(void)
   * This function provides a generic read implementation for the global state
   * "data" structure debugfs filesystem entries. It would be nice to use
   * simple_attr_read directly, but we need to make sure that the data.lock
diff --git a/debian/patches/features/all/rt/0319-genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch b/debian/patches/features/all/rt/0319-genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch
index 89e4aef..5598849 100644
--- a/debian/patches/features/all/rt/0319-genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch
+++ b/debian/patches/features/all/rt/0319-genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch
@@ -2,7 +2,7 @@ From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Wed, 21 Aug 2013 17:48:46 +0200
 Subject: [PATCH 319/397] genirq: do not invoke the affinity callback via a
  workqueue
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=af1d4bd3b7573f3ce3c6d9b04bbc9a836a88f866
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=dabbc516dc5cc9bb92b0c883a56b7b5a95d6b16d
 
 Joe Korty reported, that __irq_set_affinity_locked() schedules a
 workqueue while holding a rawlock which results in a might_sleep()
@@ -126,7 +126,7 @@ index 834dbe6bde62..b7d847f8b0ee 100644
  	struct irq_desc *desc = irq_to_desc(notify->irq);
  	cpumask_var_t cpumask;
  	unsigned long flags;
-@@ -232,6 +296,13 @@ out:
+@@ -232,6 +296,13 @@ static void irq_affinity_notify(struct work_struct *work)
  	kref_put(&notify->kref, notify->release);
  }
  
diff --git a/debian/patches/features/all/rt/0320-genirq-Set-the-irq-thread-policy-without-checking-CA.patch b/debian/patches/features/all/rt/0320-genirq-Set-the-irq-thread-policy-without-checking-CA.patch
index 1bfb51b..4929da7 100644
--- a/debian/patches/features/all/rt/0320-genirq-Set-the-irq-thread-policy-without-checking-CA.patch
+++ b/debian/patches/features/all/rt/0320-genirq-Set-the-irq-thread-policy-without-checking-CA.patch
@@ -2,7 +2,7 @@ From: Thomas Pfaff <tpfaff at pcs.com>
 Date: Fri, 11 Oct 2013 12:42:49 +0200
 Subject: [PATCH 320/397] genirq: Set the irq thread policy without checking
  CAP_SYS_NICE
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2b5a81ec838bf41ef6562e773d7ac6dbfe6a91b8
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c68626d712b0cc50637fdbc66a07e2b58efb13c9
 
 In commit ee23871389 ("genirq: Set irq thread to RT priority on
 creation") we moved the assigment of the thread's priority from the
diff --git a/debian/patches/features/all/rt/0321-hwlat-detector-Don-t-ignore-threshold-module-paramet.patch b/debian/patches/features/all/rt/0321-hwlat-detector-Don-t-ignore-threshold-module-paramet.patch
index 17cf244..f84100c 100644
--- a/debian/patches/features/all/rt/0321-hwlat-detector-Don-t-ignore-threshold-module-paramet.patch
+++ b/debian/patches/features/all/rt/0321-hwlat-detector-Don-t-ignore-threshold-module-paramet.patch
@@ -2,7 +2,7 @@ From: Mike Galbraith <bitbucket at online.de>
 Date: Fri, 30 Aug 2013 07:57:25 +0200
 Subject: [PATCH 321/397] hwlat-detector: Don't ignore threshold module
  parameter
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=58ebd79bc5ba1e08c8082f9147f1372677d7507d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9dfa314a4e86ac736591d5ddbf378c15ca40928e
 
 If the user specified a threshold at module load time, use it.
 
diff --git a/debian/patches/features/all/rt/0322-mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch b/debian/patches/features/all/rt/0322-mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch
index 47822c3..00f48d3 100644
--- a/debian/patches/features/all/rt/0322-mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch
+++ b/debian/patches/features/all/rt/0322-mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch
@@ -2,7 +2,7 @@ From: Yang Shi <yang.shi at windriver.com>
 Date: Wed, 30 Oct 2013 11:48:33 -0700
 Subject: [PATCH 322/397] mm/memcontrol: Don't call schedule_work_on in
  preemption disabled context
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e1d922d0d67258e673e6cfd6ce5c7f07d83bc761
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8aad8cb71f6643adb1cadecdb182f711f7822426
 
 The following trace is triggered when running ltp oom test cases:
 
diff --git a/debian/patches/features/all/rt/0323-drm-remove-preempt_disable-from-drm_calc_vbltimestam.patch b/debian/patches/features/all/rt/0323-drm-remove-preempt_disable-from-drm_calc_vbltimestam.patch
index 6cabebb..b062057 100644
--- a/debian/patches/features/all/rt/0323-drm-remove-preempt_disable-from-drm_calc_vbltimestam.patch
+++ b/debian/patches/features/all/rt/0323-drm-remove-preempt_disable-from-drm_calc_vbltimestam.patch
@@ -2,7 +2,7 @@ From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Fri, 11 Oct 2013 17:14:31 +0200
 Subject: [PATCH 323/397] drm: remove preempt_disable() from
  drm_calc_vbltimestamp_from_scanoutpos()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=aa43072032bd3df621a117653f567c18b827c8eb
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=274e12e7a5642ef07961f49c1bad4f4a4616e641
 
 Luis captured the following:
 
diff --git a/debian/patches/features/all/rt/0324-cpu_down-move-migrate_enable-back.patch b/debian/patches/features/all/rt/0324-cpu_down-move-migrate_enable-back.patch
index cb391fb..b28e92c 100644
--- a/debian/patches/features/all/rt/0324-cpu_down-move-migrate_enable-back.patch
+++ b/debian/patches/features/all/rt/0324-cpu_down-move-migrate_enable-back.patch
@@ -1,7 +1,7 @@
 From: Tiejun Chen <tiejun.chen at windriver.com>
 Date: Thu, 7 Nov 2013 10:06:07 +0800
 Subject: [PATCH 324/397] cpu_down: move migrate_enable() back
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=caa54bf2966c55865c47df36c7f3e857bd632289
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=93685f70da4a17ff6fc7630ed23245cd3add3ef3
 
 Commit 08c1ab68, "hotplug-use-migrate-disable.patch", intends to
 use migrate_enable()/migrate_disable() to replace that combination
@@ -35,10 +35,10 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/kernel/cpu.c b/kernel/cpu.c
-index 063c2bb01c76..031c64436436 100644
+index 10b495ff06d6..cbb7f6ef6425 100644
 --- a/kernel/cpu.c
 +++ b/kernel/cpu.c
-@@ -546,6 +546,7 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
+@@ -547,6 +547,7 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
  		err = -EBUSY;
  		goto restore_cpus;
  	}
@@ -46,7 +46,7 @@ index 063c2bb01c76..031c64436436 100644
  
  	cpu_hotplug_begin();
  	err = cpu_unplug_begin(cpu);
-@@ -598,7 +599,6 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
+@@ -599,7 +600,6 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen)
  out_release:
  	cpu_unplug_done(cpu);
  out_cancel:
diff --git a/debian/patches/features/all/rt/0325-swait-Add-a-few-more-users.patch b/debian/patches/features/all/rt/0325-swait-Add-a-few-more-users.patch
index a4119db..5633079 100644
--- a/debian/patches/features/all/rt/0325-swait-Add-a-few-more-users.patch
+++ b/debian/patches/features/all/rt/0325-swait-Add-a-few-more-users.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Mon, 28 Oct 2013 11:50:06 +0100
 Subject: [PATCH 325/397] swait: Add a few more users
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9371746591ea7690367b37408af9b5f602be3753
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4f9fb1e29f626ca02fd9c0be140f2e7d686d2b8a
 
 The wait-simple queue is lighter weight and more efficient than the full
 wait queue, and may be used in atomic context on PREEMPT_RT.
@@ -45,7 +45,7 @@ index 9623556a8f1c..bf4a5b9125cf 100644
  	}
  }
 diff --git a/drivers/usb/gadget/inode.c b/drivers/usb/gadget/inode.c
-index ce7253bfaa95..dfa90f187ff2 100644
+index 287c6ab505d6..eb7169b0673c 100644
 --- a/drivers/usb/gadget/inode.c
 +++ b/drivers/usb/gadget/inode.c
 @@ -339,7 +339,7 @@ ep_io (struct ep_data *epdata, void *buf, unsigned len)
diff --git a/debian/patches/features/all/rt/0326-lockdep-Correctly-annotate-hardirq-context-in-irq_ex.patch b/debian/patches/features/all/rt/0326-lockdep-Correctly-annotate-hardirq-context-in-irq_ex.patch
index 825de2e..5602cc5 100644
--- a/debian/patches/features/all/rt/0326-lockdep-Correctly-annotate-hardirq-context-in-irq_ex.patch
+++ b/debian/patches/features/all/rt/0326-lockdep-Correctly-annotate-hardirq-context-in-irq_ex.patch
@@ -2,7 +2,7 @@ From: Peter Zijlstra <peterz at infradead.org>
 Date: Tue, 19 Nov 2013 16:42:47 +0100
 Subject: [PATCH 326/397] lockdep: Correctly annotate hardirq context in
  irq_exit()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d978746b669f3759b49c8eb09f4d7de57e5ac634
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2b75c3b31401026cc294885b34ff91ab7231041e
 
 There was a reported deadlock on -rt which lockdep didn't report.
 
@@ -99,7 +99,7 @@ index def10987e357..29936bd40ef6 100644
  
  	cpu = smp_processor_id();
  restart:
-@@ -332,7 +370,7 @@ restart:
+@@ -332,7 +370,7 @@ asmlinkage void __do_softirq(void)
  		wakeup_softirqd();
  	}
  
diff --git a/debian/patches/features/all/rt/0327-rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch b/debian/patches/features/all/rt/0327-rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch
index 046322a..9a40b3c 100644
--- a/debian/patches/features/all/rt/0327-rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch
+++ b/debian/patches/features/all/rt/0327-rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Fri, 15 Nov 2013 15:46:50 +0100
 Subject: [PATCH 327/397] rtmutex: use a trylock for waiter lock in trylock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6255cc4feffc6e99253e5661bb453dd3d2588b9f
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e33d7840c54b2c5196353828be9e8a1955d83a1f
 
 Mike Galbraith captered the following:
 | >#11 [ffff88017b243e90] _raw_spin_lock at ffffffff815d2596
@@ -52,10 +52,10 @@ index 3b555b4b52cf..28edba7a833c 100644
  extern int __lockfunc rt_spin_trylock_irqsave(spinlock_t *lock, unsigned long *flags);
  extern int __lockfunc rt_spin_trylock_bh(spinlock_t *lock);
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 7e0c4d7a0b5b..744d41f038a2 100644
+index 2b375104feca..a00fa1b8df9e 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -951,10 +951,8 @@ static void  noinline __sched rt_spin_lock_slowlock(struct rt_mutex *lock)
+@@ -1015,10 +1015,8 @@ static void  noinline __sched rt_spin_lock_slowlock(struct rt_mutex *lock)
  /*
   * Slow path to release a rt_mutex spin_lock style
   */
@@ -67,7 +67,7 @@ index 7e0c4d7a0b5b..744d41f038a2 100644
  	debug_rt_mutex_unlock(lock);
  
  	rt_mutex_deadlock_account_unlock(current);
-@@ -973,6 +971,23 @@ static void  noinline __sched rt_spin_lock_slowunlock(struct rt_mutex *lock)
+@@ -1037,6 +1035,23 @@ static void  noinline __sched rt_spin_lock_slowunlock(struct rt_mutex *lock)
  	rt_mutex_adjust_prio(current);
  }
  
@@ -91,7 +91,7 @@ index 7e0c4d7a0b5b..744d41f038a2 100644
  void __lockfunc rt_spin_lock(spinlock_t *lock)
  {
  	rt_spin_lock_fastlock(&lock->lock, rt_spin_lock_slowlock);
-@@ -1003,6 +1018,13 @@ void __lockfunc rt_spin_unlock(spinlock_t *lock)
+@@ -1067,6 +1082,13 @@ void __lockfunc rt_spin_unlock(spinlock_t *lock)
  }
  EXPORT_SYMBOL(rt_spin_unlock);
  
@@ -105,7 +105,7 @@ index 7e0c4d7a0b5b..744d41f038a2 100644
  void __lockfunc __rt_spin_unlock(struct rt_mutex *lock)
  {
  	rt_spin_lock_fastunlock(lock, rt_spin_lock_slowunlock);
-@@ -1236,7 +1258,8 @@ rt_mutex_slowtrylock(struct rt_mutex *lock)
+@@ -1300,7 +1322,8 @@ rt_mutex_slowtrylock(struct rt_mutex *lock)
  {
  	int ret = 0;
  
diff --git a/debian/patches/features/all/rt/0328-smp-introduce-a-generic-on_each_cpu_mask-function.patch b/debian/patches/features/all/rt/0328-smp-introduce-a-generic-on_each_cpu_mask-function.patch
index c9bfd6f..019ea8e 100644
--- a/debian/patches/features/all/rt/0328-smp-introduce-a-generic-on_each_cpu_mask-function.patch
+++ b/debian/patches/features/all/rt/0328-smp-introduce-a-generic-on_each_cpu_mask-function.patch
@@ -1,7 +1,7 @@
 From: Gilad Ben-Yossef <gilad at benyossef.com>
 Date: Wed, 28 Mar 2012 14:42:43 -0700
 Subject: [PATCH 328/397] smp: introduce a generic on_each_cpu_mask() function
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d82a001aa1bcdfdb84e6463367d969677f0ab743
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=10bc45b392635e9257f7ea206213b966de88a62b
 
 [ Upstream commit 3fc498f165304dc913f1d13b5ac9ab4c758ee7ab ]
 
@@ -194,20 +194,20 @@ diff --git a/include/linux/smp.h b/include/linux/smp.h
 index 78fd0a26fa05..742a45a781ce 100644
 --- a/include/linux/smp.h
 +++ b/include/linux/smp.h
-@@ -101,6 +101,13 @@ static inline void call_function_init(void) { }
+@@ -100,6 +100,13 @@ static inline void call_function_init(void) { }
+  */
  int on_each_cpu(smp_call_func_t func, void *info, int wait);
  
- /*
++/*
 + * Call a function on processors specified by mask, which might include
 + * the local one.
 + */
 +void on_each_cpu_mask(const struct cpumask *mask, smp_call_func_t func,
 +		void *info, bool wait);
 +
-+/*
+ /*
   * Mark the boot cpu "online" so that it can call console drivers in
   * printk() and can access its per-cpu storage.
-  */
 @@ -131,6 +138,21 @@ static inline int up_smp_call_function(smp_call_func_t func, void *info)
  		local_irq_enable();		\
  		0;				\
diff --git a/debian/patches/features/all/rt/0329-smp-add-func-to-IPI-cpus-based-on-parameter-func.patch b/debian/patches/features/all/rt/0329-smp-add-func-to-IPI-cpus-based-on-parameter-func.patch
index 98b6f9e..e6351b4 100644
--- a/debian/patches/features/all/rt/0329-smp-add-func-to-IPI-cpus-based-on-parameter-func.patch
+++ b/debian/patches/features/all/rt/0329-smp-add-func-to-IPI-cpus-based-on-parameter-func.patch
@@ -1,7 +1,7 @@
 From: Gilad Ben-Yossef <gilad at benyossef.com>
 Date: Wed, 28 Mar 2012 14:42:43 -0700
 Subject: [PATCH 329/397] smp: add func to IPI cpus based on parameter func
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=30ce5652d02fdb16e3b8f3fd8fb873e1a838f18a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=28bd4cde4627aad219108e3b333c7d1befbf1d52
 
 [ Upstream commit b3a7e98e024ffa9f7e4554dd720c508015c4a831 ]
 
@@ -50,10 +50,11 @@ diff --git a/include/linux/smp.h b/include/linux/smp.h
 index 742a45a781ce..3001ba51376b 100644
 --- a/include/linux/smp.h
 +++ b/include/linux/smp.h
-@@ -108,6 +108,15 @@ void on_each_cpu_mask(const struct cpumask *mask, smp_call_func_t func,
+@@ -107,6 +107,15 @@ int on_each_cpu(smp_call_func_t func, void *info, int wait);
+ void on_each_cpu_mask(const struct cpumask *mask, smp_call_func_t func,
  		void *info, bool wait);
  
- /*
++/*
 + * Call a function on each processor for which the supplied function
 + * cond_func returns a positive value. This may include the local
 + * processor.
@@ -62,10 +63,9 @@ index 742a45a781ce..3001ba51376b 100644
 +		smp_call_func_t func, void *info, bool wait,
 +		gfp_t gfp_flags);
 +
-+/*
+ /*
   * Mark the boot cpu "online" so that it can call console drivers in
   * printk() and can access its per-cpu storage.
-  */
 @@ -152,6 +161,21 @@ static inline int up_smp_call_function(smp_call_func_t func, void *info)
  			local_irq_enable();		\
  		}					\
diff --git a/debian/patches/features/all/rt/0330-fs-only-send-IPI-to-invalidate-LRU-BH-when-needed.patch b/debian/patches/features/all/rt/0330-fs-only-send-IPI-to-invalidate-LRU-BH-when-needed.patch
index 9acc572..0d1bf06 100644
--- a/debian/patches/features/all/rt/0330-fs-only-send-IPI-to-invalidate-LRU-BH-when-needed.patch
+++ b/debian/patches/features/all/rt/0330-fs-only-send-IPI-to-invalidate-LRU-BH-when-needed.patch
@@ -1,7 +1,7 @@
 From: Gilad Ben-Yossef <gilad at benyossef.com>
 Date: Wed, 28 Mar 2012 14:42:45 -0700
 Subject: [PATCH 330/397] fs: only send IPI to invalidate LRU BH when needed
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9f6c1d5c5c77d695ad181324f039b231b169c3d4
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e16362a07d9007d85a77dfe39ad8607705cd9c08
 
 [ Upstream commit 42be35d0390b966253136a285f507f5ad00fd9e8 ]
 
diff --git a/debian/patches/features/all/rt/0331-rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch b/debian/patches/features/all/rt/0331-rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch
index f62dd94..27e8b2f 100644
--- a/debian/patches/features/all/rt/0331-rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch
+++ b/debian/patches/features/all/rt/0331-rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch
@@ -2,7 +2,7 @@ From: Tiejun Chen <tiejun.chen at windriver.com>
 Date: Wed, 18 Dec 2013 17:51:49 +0800
 Subject: [PATCH 331/397] rcutree/rcu_bh_qs: disable irq while calling
  rcu_preempt_qs()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1a00edc447f954b897e3e53779862bf6c2750c2f
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ce6c9beb865e9b8347bfa29d67e42f2aa1659ac9
 
 Any callers to the function rcu_preempt_qs() must disable irqs in
 order to protect the assignment to ->rcu_read_unlock_special. In
diff --git a/debian/patches/features/all/rt/0332-rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch b/debian/patches/features/all/rt/0332-rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch
index a7bef5b..df849fd 100644
--- a/debian/patches/features/all/rt/0332-rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch
+++ b/debian/patches/features/all/rt/0332-rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Wed, 5 Feb 2014 11:51:25 -0500
 Subject: [PATCH 332/397] rt: Make cpu_chill() use hrtimer instead of msleep()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5fcdd1f26e9503e5f8946d1b1dc81c9371b01ca2
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=253ad42c81f2694c308060b77c29bc93633bbd22
 
 Ulrich Obergfell pointed out that cpu_chill() calls msleep() which is woken
 up by the ksoftirqd running the TIMER softirq. But as the cpu_chill() is
diff --git a/debian/patches/features/all/rt/0333-kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch b/debian/patches/features/all/rt/0333-kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch
index efc2c31..e92d5d6 100644
--- a/debian/patches/features/all/rt/0333-kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch
+++ b/debian/patches/features/all/rt/0333-kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Wed, 19 Feb 2014 11:56:06 +0100
 Subject: [PATCH 333/397] kernel/hrtimer: be non-freezeable in cpu_chill()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1dcd857ec65b6064a72afc3123aeedcba2912800
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fb2e88e838a099ab2ef4e6e745605a535bd4f6af
 
 Since we replaced msleep() by hrtimer I see now and then (rarely) this:
 
diff --git a/debian/patches/features/all/rt/0334-arm-unwind-use-a-raw_spin_lock.patch b/debian/patches/features/all/rt/0334-arm-unwind-use-a-raw_spin_lock.patch
index 0741216..ba51986 100644
--- a/debian/patches/features/all/rt/0334-arm-unwind-use-a-raw_spin_lock.patch
+++ b/debian/patches/features/all/rt/0334-arm-unwind-use-a-raw_spin_lock.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Fri, 20 Sep 2013 14:31:54 +0200
 Subject: [PATCH 334/397] arm/unwind: use a raw_spin_lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0c3ed8d0bcc590a4356d06c8fe2cefb1c4ee8a59
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=197eb9dc833dc40aa0e1c2cd778e4bb3e1e9e2fc
 
 Mostly unwind is done with irqs enabled however SLUB may call it with
 irqs disabled while creating a new SLUB cache.
diff --git a/debian/patches/features/all/rt/0335-Revert-swait-Add-a-few-more-users.patch b/debian/patches/features/all/rt/0335-Revert-swait-Add-a-few-more-users.patch
index 23f5e9b..7083264 100644
--- a/debian/patches/features/all/rt/0335-Revert-swait-Add-a-few-more-users.patch
+++ b/debian/patches/features/all/rt/0335-Revert-swait-Add-a-few-more-users.patch
@@ -1,7 +1,7 @@
 From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
 Date: Tue, 11 Mar 2014 11:57:32 -0400
 Subject: [PATCH 335/397] Revert "swait: Add a few more users"
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=85c6a9e05c1176a49260f544048943fe8918c1a5
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7972abcc8a537a5ab1430a7170be39d3c2790d66
 
 This reverts commit 916c8d2de3c4759f57426fa3cfee63b491e88939.
 
@@ -45,7 +45,7 @@ index bf4a5b9125cf..9623556a8f1c 100644
  	}
  }
 diff --git a/drivers/usb/gadget/inode.c b/drivers/usb/gadget/inode.c
-index dfa90f187ff2..ce7253bfaa95 100644
+index eb7169b0673c..287c6ab505d6 100644
 --- a/drivers/usb/gadget/inode.c
 +++ b/drivers/usb/gadget/inode.c
 @@ -339,7 +339,7 @@ ep_io (struct ep_data *epdata, void *buf, unsigned len)
diff --git a/debian/patches/features/all/rt/0336-net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch b/debian/patches/features/all/rt/0336-net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch
index ebee4dd..2113925 100644
--- a/debian/patches/features/all/rt/0336-net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch
+++ b/debian/patches/features/all/rt/0336-net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch
@@ -2,7 +2,7 @@ From: Marc Kleine-Budde <mkl at pengutronix.de>
 Date: Wed, 5 Mar 2014 00:49:47 +0100
 Subject: [PATCH 336/397] net: sched: dev_deactivate_many(): use msleep(1)
  instead of yield() to wait for outstanding qdisc_run calls
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8b82e386ee7e2c3c9a64a827a2aaf49706a8a861
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5ab1d7a8bc5fd56330ef909ae5530adba12608b6
 
 On PREEMPT_RT enabled systems the interrupt handler run as threads at prio 50
 (by default). If a high priority userspace process tries to shut down a busy
diff --git a/debian/patches/features/all/rt/0337-fs-jbd2-pull-your-plug-when-waiting-for-space.patch b/debian/patches/features/all/rt/0337-fs-jbd2-pull-your-plug-when-waiting-for-space.patch
index 765dab9..bd9a473 100644
--- a/debian/patches/features/all/rt/0337-fs-jbd2-pull-your-plug-when-waiting-for-space.patch
+++ b/debian/patches/features/all/rt/0337-fs-jbd2-pull-your-plug-when-waiting-for-space.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Mon, 17 Feb 2014 17:30:03 +0100
 Subject: [PATCH 337/397] fs: jbd2: pull your plug when waiting for space
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7f475b2638784e6b0a8db64418bebedf23f72e24
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e9d899a4ffb9d1de9057dd50e6e14523747d083d
 
 Two cps in parallel managed to stall the the ext4 fs. It seems that
 journal code is either waiting for locks or sleeping waiting for
diff --git a/debian/patches/features/all/rt/0338-cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch b/debian/patches/features/all/rt/0338-cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch
index 1f04728..89cdffa 100644
--- a/debian/patches/features/all/rt/0338-cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch
+++ b/debian/patches/features/all/rt/0338-cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Tue, 4 Mar 2014 12:28:32 -0500
 Subject: [PATCH 338/397] cpu_chill: Add a UNINTERRUPTIBLE hrtimer_nanosleep
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=60ef2b96f3b606422e8e3e7a9bd170e55649a9b0
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b64e455ca797dd67a56b1dfdefd21dd1390b658b
 
 We hit another bug that was caused by switching cpu_chill() from
 msleep() to hrtimer_nanosleep().
@@ -62,7 +62,7 @@ index dbc45492c38e..1649cea8e032 100644
  		goto out;
  
  	rmtp = restart->nanosleep.rmtp;
-@@ -1842,8 +1844,10 @@ out:
+@@ -1842,8 +1844,10 @@ long __sched hrtimer_nanosleep_restart(struct restart_block *restart)
  	return ret;
  }
  
@@ -84,7 +84,7 @@ index dbc45492c38e..1649cea8e032 100644
  		goto out;
  
  	/* Absolute timers do not update the rmtp value and restart: */
-@@ -1883,6 +1887,12 @@ out:
+@@ -1883,6 +1887,12 @@ long hrtimer_nanosleep(struct timespec *rqtp, struct timespec __user *rmtp,
  	return ret;
  }
  
diff --git a/debian/patches/features/all/rt/0339-net-gianfar-do-not-disable-interrupts.patch b/debian/patches/features/all/rt/0339-net-gianfar-do-not-disable-interrupts.patch
index 19abcce..c9a1ea5 100644
--- a/debian/patches/features/all/rt/0339-net-gianfar-do-not-disable-interrupts.patch
+++ b/debian/patches/features/all/rt/0339-net-gianfar-do-not-disable-interrupts.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Tue, 25 Mar 2014 18:34:20 +0100
 Subject: [PATCH 339/397] net: gianfar: do not disable interrupts
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=529a60e6512c5238a70c708a8798a7ebcf4d8475
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bdaea9105c756328476fb6fa0f3033f4605cc894
 
 each per-queue lock is taken with spin_lock_irqsave() except in the case
 where all of them are taken for some kind of serialisation. As an
diff --git a/debian/patches/features/all/rt/0340-rcu-make-RCU_BOOST-default-on-RT.patch b/debian/patches/features/all/rt/0340-rcu-make-RCU_BOOST-default-on-RT.patch
index 281f0c1..34f4397 100644
--- a/debian/patches/features/all/rt/0340-rcu-make-RCU_BOOST-default-on-RT.patch
+++ b/debian/patches/features/all/rt/0340-rcu-make-RCU_BOOST-default-on-RT.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Fri, 21 Mar 2014 20:19:05 +0100
 Subject: [PATCH 340/397] rcu: make RCU_BOOST default on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3ce826bd7e06c64ddc7ce5f4bc81909d1d30e8cb
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bec2b1c586d324afe276c2a8ec9902fbfee69bd8
 
 Since it is no longer invoked from the softirq people run into OOM more
 often if the priority of the RCU thread is too low. Making boosting
diff --git a/debian/patches/features/all/rt/0341-Fix-latency-histogram-after-hrtimer-Set-expiry-time-.patch b/debian/patches/features/all/rt/0341-Fix-latency-histogram-after-hrtimer-Set-expiry-time-.patch
index a4161b2..64cfa20 100644
--- a/debian/patches/features/all/rt/0341-Fix-latency-histogram-after-hrtimer-Set-expiry-time-.patch
+++ b/debian/patches/features/all/rt/0341-Fix-latency-histogram-after-hrtimer-Set-expiry-time-.patch
@@ -2,7 +2,7 @@ From: Ben Hutchings <ben at decadent.org.uk>
 Date: Sat, 28 Jun 2014 23:34:48 +0100
 Subject: [PATCH 341/397] Fix latency histogram after "hrtimer: Set expiry time
  before switch_hrtimer_base()"
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8f5219e891bc731792650044d832ca6fc595d159
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b0f7fdeece4b0dbde2e44f4e93a6f0c6dda6ba36
 
 In an rt-kernel with CONFIG_MISSED_TIMER_OFFSETS_HIST enabled,
 __hrtimer_start_range_ns() now crashes, as new_base is not assigned
diff --git a/debian/patches/features/all/rt/0342-sched-Do-not-clear-PF_NO_SETAFFINITY-flag-in-select_.patch b/debian/patches/features/all/rt/0342-sched-Do-not-clear-PF_NO_SETAFFINITY-flag-in-select_.patch
index 9d1cfb0..94be53c 100644
--- a/debian/patches/features/all/rt/0342-sched-Do-not-clear-PF_NO_SETAFFINITY-flag-in-select_.patch
+++ b/debian/patches/features/all/rt/0342-sched-Do-not-clear-PF_NO_SETAFFINITY-flag-in-select_.patch
@@ -2,7 +2,7 @@ From: Steven Rostedt <rostedt at goodmis.org>
 Date: Tue, 1 Jul 2014 11:14:44 -0400
 Subject: [PATCH 342/397] sched: Do not clear PF_NO_SETAFFINITY flag in
  select_fallback_rq()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b1548fbe33b350c3dc9c7b7a36b9ecf124420227
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ec4fbc8baac0129e6fd1a03e0eb5a8984675782a
 
 I talked with Peter Zijlstra about this, and he told me that the clearing
 of the PF_NO_SETAFFINITY flag was to deal with the optimization of
diff --git a/debian/patches/features/all/rt/0343-workqueue-Prevent-deadlock-stall-on-RT.patch b/debian/patches/features/all/rt/0343-workqueue-Prevent-deadlock-stall-on-RT.patch
index 5eec0d6..b2ea9c1 100644
--- a/debian/patches/features/all/rt/0343-workqueue-Prevent-deadlock-stall-on-RT.patch
+++ b/debian/patches/features/all/rt/0343-workqueue-Prevent-deadlock-stall-on-RT.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 27 Jun 2014 16:24:52 +0200
 Subject: [PATCH 343/397] workqueue: Prevent deadlock/stall on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=07636123d23fb89a0db77ad184556514690277c7
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0c3e28cf17fe709eec41d70ff471513579c55a6a
 
 Austin reported a XFS deadlock/stall on RT where scheduled work gets
 never exececuted and tasks are waiting for each other for ever.
@@ -47,7 +47,7 @@ diff --git a/kernel/sched.c b/kernel/sched.c
 index 266ca102f4c9..d0a6753a29a3 100644
 --- a/kernel/sched.c
 +++ b/kernel/sched.c
-@@ -4821,9 +4821,8 @@ need_resched:
+@@ -4821,9 +4821,8 @@ static void __sched __schedule(void)
  
  static inline void sched_submit_work(struct task_struct *tsk)
  {
diff --git a/debian/patches/features/all/rt/0344-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch b/debian/patches/features/all/rt/0344-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch
index 70561f2..bb7736a 100644
--- a/debian/patches/features/all/rt/0344-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch
+++ b/debian/patches/features/all/rt/0344-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch
@@ -2,7 +2,7 @@ From: Zhao Hongjiang <zhaohongjiang at huawei.com>
 Date: Mon, 15 Jul 2013 11:32:44 -0400
 Subject: [PATCH 344/397] hrtimer:fix the miss of hrtimer_peek_ahead_timers in
  nort code
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6b4290c638b8277b81b7b8abfd15e28f5908d920
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=867ba472dfe7b473557f3e46e93501bc3c1c389e
 
 When we run the test "taskset -c 1 stress -m 1 --vm-bytes 50M" and
 "taskset -c 1 cyclictest -t 1 -p 80 -n -m -v" with rt closed 3.4.26-rt38 kernel,
diff --git a/debian/patches/features/all/rt/0345-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch b/debian/patches/features/all/rt/0345-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch
index b83b941..43e23e6 100644
--- a/debian/patches/features/all/rt/0345-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch
+++ b/debian/patches/features/all/rt/0345-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch
@@ -2,7 +2,7 @@ From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
 Date: Thu, 30 Oct 2014 18:19:04 -0400
 Subject: [PATCH 345/397] lockdep: Fix backport of "Correctly annotate hardirq
  context in irq_exit()"
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0de144f01751f4c82101396dc824af40cbdad552
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1c50cda521bbfa60963195f1ec7a20e24a44e167
 
 The backport of f1a83e652bed "lockdep: Correctly annotate hardirq context
 in irq_exit()" to v3.2.53-rt76 wasn't correct because v3.2-rt had two
diff --git a/debian/patches/features/all/rt/0346-gpio-omap-use-raw-locks-for-locking.patch b/debian/patches/features/all/rt/0346-gpio-omap-use-raw-locks-for-locking.patch
index d9d7a59..b401a8e 100644
--- a/debian/patches/features/all/rt/0346-gpio-omap-use-raw-locks-for-locking.patch
+++ b/debian/patches/features/all/rt/0346-gpio-omap-use-raw-locks-for-locking.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Thu, 12 Feb 2015 16:01:13 +0100
 Subject: [PATCH 346/397] gpio: omap: use raw locks for locking
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4c3811f70c912585acb3b83552b2e5dc4cc4bff8
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d2b1df2cb730c94b6b4bcc1249a90aef82e2f510
 
 This patch converts gpio_bank.lock from a spin_lock into a
 raw_spin_lock. The call path is to access this lock is always under a
diff --git a/debian/patches/features/all/rt/0347-create-rt-enqueue.patch b/debian/patches/features/all/rt/0347-create-rt-enqueue.patch
index 4026e1d..63cab03 100644
--- a/debian/patches/features/all/rt/0347-create-rt-enqueue.patch
+++ b/debian/patches/features/all/rt/0347-create-rt-enqueue.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Wed, 11 Mar 2015 13:30:49 -0400
 Subject: [PATCH 347/397] create-rt-enqueue
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=04d173fbf0f9f90b80405051e57f044ee83cec6d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f92a0506df754e7d8fd217c3a7f5046887dc2296
 
 To ease backporting patches, replace the plist functions with
 rt_mutex_enqueue{_pi}() and rt_mutex_dequeue{_pi}() like upstream -rt does.
@@ -16,10 +16,10 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 40 insertions(+), 18 deletions(-)
 
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 744d41f038a2..972ec87bd1d9 100644
+index a00fa1b8df9e..03eea8593cd5 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -154,6 +154,31 @@ static inline bool unlock_rt_mutex_safe(struct rt_mutex *lock)
+@@ -218,6 +218,31 @@ static inline bool unlock_rt_mutex_safe(struct rt_mutex *lock)
  }
  #endif
  
@@ -51,7 +51,7 @@ index 744d41f038a2..972ec87bd1d9 100644
  static inline void init_lists(struct rt_mutex *lock)
  {
  	if (unlikely(!lock->wait_list.node_list.prev))
-@@ -376,9 +401,9 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -440,9 +465,9 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  	top_waiter = rt_mutex_top_waiter(lock);
  
  	/* Requeue the waiter */
@@ -63,7 +63,7 @@ index 744d41f038a2..972ec87bd1d9 100644
  
  	/* Release the task */
  	raw_spin_unlock_irqrestore(&task->pi_lock, flags);
-@@ -404,17 +429,15 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -468,17 +493,15 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  
  	if (waiter == rt_mutex_top_waiter(lock)) {
  		/* Boost the owner */
@@ -85,7 +85,7 @@ index 744d41f038a2..972ec87bd1d9 100644
  		__rt_mutex_adjust_prio(task);
  	}
  
-@@ -530,7 +553,7 @@ __try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
+@@ -594,7 +617,7 @@ __try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
  
  		/* remove the queued waiter. */
  		if (waiter) {
@@ -94,7 +94,7 @@ index 744d41f038a2..972ec87bd1d9 100644
  			task->pi_blocked_on = NULL;
  		}
  
-@@ -540,8 +563,7 @@ __try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
+@@ -604,8 +627,7 @@ __try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
  		 */
  		if (rt_mutex_has_waiters(lock)) {
  			top = rt_mutex_top_waiter(lock);
@@ -104,7 +104,7 @@ index 744d41f038a2..972ec87bd1d9 100644
  		}
  		raw_spin_unlock_irqrestore(&task->pi_lock, flags);
  	}
-@@ -619,7 +641,7 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
+@@ -683,7 +705,7 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
  	/* Get the top priority waiter on the lock */
  	if (rt_mutex_has_waiters(lock))
  		top_waiter = rt_mutex_top_waiter(lock);
@@ -113,7 +113,7 @@ index 744d41f038a2..972ec87bd1d9 100644
  
  	task->pi_blocked_on = waiter;
  
-@@ -630,8 +652,8 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
+@@ -694,8 +716,8 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
  
  	raw_spin_lock_irqsave(&owner->pi_lock, flags);
  	if (waiter == rt_mutex_top_waiter(lock)) {
@@ -124,7 +124,7 @@ index 744d41f038a2..972ec87bd1d9 100644
  
  		__rt_mutex_adjust_prio(owner);
  		if (rt_mutex_real_waiter(owner->pi_blocked_on))
-@@ -692,7 +714,7 @@ static void wakeup_next_waiter(struct rt_mutex *lock)
+@@ -756,7 +778,7 @@ static void wakeup_next_waiter(struct rt_mutex *lock)
  	 * boosted mode and go back to normal after releasing
  	 * lock->wait_lock.
  	 */
@@ -133,7 +133,7 @@ index 744d41f038a2..972ec87bd1d9 100644
  
  	/*
  	 * As we are waking up the top waiter, and the waiter stays
-@@ -729,7 +751,7 @@ static void remove_waiter(struct rt_mutex *lock,
+@@ -793,7 +815,7 @@ static void remove_waiter(struct rt_mutex *lock,
  	unsigned long flags;
  
  	raw_spin_lock_irqsave(&current->pi_lock, flags);
@@ -142,7 +142,7 @@ index 744d41f038a2..972ec87bd1d9 100644
  	current->pi_blocked_on = NULL;
  	raw_spin_unlock_irqrestore(&current->pi_lock, flags);
  
-@@ -740,13 +762,13 @@ static void remove_waiter(struct rt_mutex *lock,
+@@ -804,13 +826,13 @@ static void remove_waiter(struct rt_mutex *lock,
  
  		raw_spin_lock_irqsave(&owner->pi_lock, flags);
  
diff --git a/debian/patches/features/all/rt/0348-rtmutex-Simplify-rtmutex_slowtrylock.patch b/debian/patches/features/all/rt/0348-rtmutex-Simplify-rtmutex_slowtrylock.patch
index 1be6e39..11236b2 100644
--- a/debian/patches/features/all/rt/0348-rtmutex-Simplify-rtmutex_slowtrylock.patch
+++ b/debian/patches/features/all/rt/0348-rtmutex-Simplify-rtmutex_slowtrylock.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 10 Jun 2014 22:53:40 +0200
 Subject: [PATCH 348/397] rtmutex: Simplify rtmutex_slowtrylock()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f90ab75d640bc12c79b0feb71e525cab726879f1
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=95c9b4e626b259bfd7851ab837508e9f83aae071
 
 upstream-commit: 88f2b4c15e561bb5c28709d666364f273bf54b98
 
@@ -31,10 +31,10 @@ Conflicts:
  1 file changed, 21 insertions(+), 12 deletions(-)
 
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 972ec87bd1d9..d19060236770 100644
+index 03eea8593cd5..d8c59d60ff65 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -1275,24 +1275,33 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
+@@ -1339,24 +1339,33 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
  /*
   * Slow path try-lock function:
   */
diff --git a/debian/patches/features/all/rt/0349-rtmutex-Simplify-and-document-try_to_take_rtmutex.patch b/debian/patches/features/all/rt/0349-rtmutex-Simplify-and-document-try_to_take_rtmutex.patch
index bdaa7be..f8dbe59 100644
--- a/debian/patches/features/all/rt/0349-rtmutex-Simplify-and-document-try_to_take_rtmutex.patch
+++ b/debian/patches/features/all/rt/0349-rtmutex-Simplify-and-document-try_to_take_rtmutex.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 11 Jun 2014 01:01:13 +0200
 Subject: [PATCH 349/397] rtmutex: Simplify and document try_to_take_rtmutex()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=78f3cf1a1b0bb7fba31c950a27e5832ba27e301f
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=24596b84bdacc8020a4702b6c3163c438a7a0e99
 
 upstream commit: 358c331f391f3e0432f4f96f25017d12ac8d10b1
 
@@ -25,10 +25,10 @@ Conflicts:
  1 file changed, 89 insertions(+), 45 deletions(-)
 
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index d19060236770..a74c57a75269 100644
+index d8c59d60ff65..44f58efadfe4 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -498,78 +498,122 @@ static inline int lock_is_stealable(struct task_struct *task,
+@@ -562,78 +562,122 @@ static inline int lock_is_stealable(struct task_struct *task,
   *
   * Must be called with lock->wait_lock held.
   *
diff --git a/debian/patches/features/all/rt/0350-rtmutex-No-need-to-keep-task-ref-for-lock-owner-chec.patch b/debian/patches/features/all/rt/0350-rtmutex-No-need-to-keep-task-ref-for-lock-owner-chec.patch
index bd28c0f..e0a742b 100644
--- a/debian/patches/features/all/rt/0350-rtmutex-No-need-to-keep-task-ref-for-lock-owner-chec.patch
+++ b/debian/patches/features/all/rt/0350-rtmutex-No-need-to-keep-task-ref-for-lock-owner-chec.patch
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 7 Jun 2014 12:10:36 +0200
 Subject: [PATCH 350/397] rtmutex: No need to keep task ref for lock owner
  check
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1f056bdf242ccdcdba2bad89e9fc25130d3a9279
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bf0b3e7baa5503ad38bcbf75970597f49ff0784c
 
 upstream commit: 2ffa5a5cd2fe792b6399c903d5172adf088d8ff7
 
@@ -20,10 +20,10 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 3 insertions(+), 2 deletions(-)
 
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index a74c57a75269..7d338c8b23b9 100644
+index 44f58efadfe4..de12580c0126 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -407,6 +407,8 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -471,6 +471,8 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  
  	/* Release the task */
  	raw_spin_unlock_irqrestore(&task->pi_lock, flags);
@@ -32,7 +32,7 @@ index a74c57a75269..7d338c8b23b9 100644
  	if (!rt_mutex_owner(lock)) {
  		struct rt_mutex_waiter *lock_top_waiter;
  
-@@ -418,9 +420,8 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -482,9 +484,8 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  		if (top_waiter != lock_top_waiter)
  			rt_mutex_wake_waiter(lock_top_waiter);
  		raw_spin_unlock(&lock->wait_lock);
diff --git a/debian/patches/features/all/rt/0351-rtmutex-Clarify-the-boost-deboost-part.patch b/debian/patches/features/all/rt/0351-rtmutex-Clarify-the-boost-deboost-part.patch
index 975efdb..dc29a6f 100644
--- a/debian/patches/features/all/rt/0351-rtmutex-Clarify-the-boost-deboost-part.patch
+++ b/debian/patches/features/all/rt/0351-rtmutex-Clarify-the-boost-deboost-part.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 22 May 2014 03:25:54 +0000
 Subject: [PATCH 351/397] rtmutex: Clarify the boost/deboost part
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e16545fcbb102143a79c3d0321e9716f1c95249f
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8fbbf2e73de25a84e11d52132e9817c07fe0e4db
 
 upstream commit: a57594a13a446d1a6ab1dcd48339f799ce586843
 
@@ -19,10 +19,10 @@ Conflicts:
  1 file changed, 48 insertions(+), 9 deletions(-)
 
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 7d338c8b23b9..34c63cb7ff22 100644
+index de12580c0126..122ce90e593a 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -289,9 +289,10 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -353,9 +353,10 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  				      struct rt_mutex_waiter *orig_waiter,
  				      struct task_struct *top_task)
  {
@@ -34,7 +34,7 @@ index 7d338c8b23b9..34c63cb7ff22 100644
  	unsigned long flags;
  
  	detect_deadlock = debug_rt_mutex_detect_deadlock(orig_waiter,
-@@ -398,9 +399,14 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -462,9 +463,14 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  		goto out_unlock_pi;
  	}
  
@@ -51,7 +51,7 @@ index 7d338c8b23b9..34c63cb7ff22 100644
  	rt_mutex_dequeue(lock, waiter);
  	waiter->list_entry.prio = task->prio;
  	rt_mutex_enqueue(lock, waiter);
-@@ -409,6 +415,11 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -473,6 +479,11 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  	raw_spin_unlock_irqrestore(&task->pi_lock, flags);
  	put_task_struct(task);
  
@@ -63,7 +63,7 @@ index 7d338c8b23b9..34c63cb7ff22 100644
  	if (!rt_mutex_owner(lock)) {
  		struct rt_mutex_waiter *lock_top_waiter;
  
-@@ -417,29 +428,48 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -481,29 +492,48 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  		 * to wake the new top waiter up to try to get the lock.
  		 */
  		lock_top_waiter = rt_mutex_top_waiter(lock);
@@ -118,7 +118,7 @@ index 7d338c8b23b9..34c63cb7ff22 100644
  	}
  
  	/*
-@@ -452,6 +482,10 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -516,6 +546,10 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  
  	raw_spin_unlock_irqrestore(&task->pi_lock, flags);
  
@@ -129,7 +129,7 @@ index 7d338c8b23b9..34c63cb7ff22 100644
  	top_waiter = rt_mutex_top_waiter(lock);
  	raw_spin_unlock(&lock->wait_lock);
  
-@@ -462,6 +496,11 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -526,6 +560,11 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  	if (!next_lock)
  		goto out_put_task;
  
diff --git a/debian/patches/features/all/rt/0352-rtmutex-Document-pi-chain-walk.patch b/debian/patches/features/all/rt/0352-rtmutex-Document-pi-chain-walk.patch
index f0fc59b..f7bf47d 100644
--- a/debian/patches/features/all/rt/0352-rtmutex-Document-pi-chain-walk.patch
+++ b/debian/patches/features/all/rt/0352-rtmutex-Document-pi-chain-walk.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 9 Jun 2014 19:40:34 +0200
 Subject: [PATCH 352/397] rtmutex: Document pi chain walk
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=aa41083304674b14f1a1b5dbcffcf0fe80ab5737
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=994361e97598ff43df7db78b06dfa056e1cf0915
 
 upstream commit: 3eb65aeadf701976b084e9171e16bb7d1e83fbb0
 
@@ -16,10 +16,10 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 91 insertions(+), 9 deletions(-)
 
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 34c63cb7ff22..5c581a7b715f 100644
+index 122ce90e593a..e203a7f06c23 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -281,6 +281,48 @@ static inline struct rt_mutex *task_blocked_on_lock(struct task_struct *p)
+@@ -345,6 +345,48 @@ static inline struct rt_mutex *task_blocked_on_lock(struct task_struct *p)
   * @top_task:	the current top waiter
   *
   * Returns 0 or -EDEADLK.
@@ -68,7 +68,7 @@ index 34c63cb7ff22..5c581a7b715f 100644
   */
  static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  				      int deadlock_detect,
-@@ -305,6 +347,9 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -369,6 +411,9 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  	 * carefully whether things change under us.
  	 */
   again:
@@ -78,7 +78,7 @@ index 34c63cb7ff22..5c581a7b715f 100644
  	if (++depth > max_lock_depth) {
  		static int prev_max;
  
-@@ -322,13 +367,28 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -386,13 +431,28 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  
  		return -EDEADLK;
  	}
@@ -108,7 +108,7 @@ index 34c63cb7ff22..5c581a7b715f 100644
  	/*
  	 * Check whether the end of the boosting chain has been
  	 * reached or the state of the chain has changed while we
-@@ -379,7 +439,15 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -443,7 +503,15 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  	if (!detect_deadlock && waiter->list_entry.prio == task->prio)
  		goto out_unlock_pi;
  
@@ -124,7 +124,7 @@ index 34c63cb7ff22..5c581a7b715f 100644
  	if (!raw_spin_trylock(&lock->wait_lock)) {
  		raw_spin_unlock_irqrestore(&task->pi_lock, flags);
  		cpu_relax();
-@@ -387,6 +455,9 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -451,6 +519,9 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  	}
  
  	/*
@@ -134,7 +134,7 @@ index 34c63cb7ff22..5c581a7b715f 100644
  	 * Deadlock detection. If the lock is the same as the original
  	 * lock which caused us to walk the lock chain or if the
  	 * current lock is owned by the task which initiated the chain
-@@ -406,16 +477,18 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -470,16 +541,18 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  	 */
  	prerequeue_top_waiter = rt_mutex_top_waiter(lock);
  
@@ -155,7 +155,7 @@ index 34c63cb7ff22..5c581a7b715f 100644
  	 * We must abort the chain walk if there is no lock owner even
  	 * in the dead lock detection case, as we have nothing to
  	 * follow here. This is the end of the chain we are walking.
-@@ -424,8 +497,9 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -488,8 +561,9 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  		struct rt_mutex_waiter *lock_top_waiter;
  
  		/*
@@ -167,7 +167,7 @@ index 34c63cb7ff22..5c581a7b715f 100644
  		 */
  		lock_top_waiter = rt_mutex_top_waiter(lock);
  		if (prerequeue_top_waiter != lock_top_waiter)
-@@ -434,11 +508,12 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -498,11 +572,12 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  		return 0;
  	}
  
@@ -181,7 +181,7 @@ index 34c63cb7ff22..5c581a7b715f 100644
  	if (waiter == rt_mutex_top_waiter(lock)) {
  		/*
  		 * The waiter became the new top (highest priority)
-@@ -473,23 +548,30 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -537,23 +612,30 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  	}
  
  	/*
diff --git a/debian/patches/features/all/rt/0353-rtmutex-Simplify-remove_waiter.patch b/debian/patches/features/all/rt/0353-rtmutex-Simplify-remove_waiter.patch
index 4faba19..94cfe72 100644
--- a/debian/patches/features/all/rt/0353-rtmutex-Simplify-remove_waiter.patch
+++ b/debian/patches/features/all/rt/0353-rtmutex-Simplify-remove_waiter.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 7 Jun 2014 09:36:13 +0200
 Subject: [PATCH 353/397] rtmutex: Simplify remove_waiter()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a1e24ef76b0d04fc6e213b5d963c89385f278ea8
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ab25e233377ef27d8d28292fa62ff27db5c408e0
 
 upstream commit: 1ca7b86062ec8473d03c5cdfd336abc8b1c8098c
 
@@ -20,10 +20,10 @@ Conflicts:
  1 file changed, 18 insertions(+), 15 deletions(-)
 
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 5c581a7b715f..6405f7bc81f7 100644
+index e203a7f06c23..b651ed538667 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -911,7 +911,7 @@ static void wakeup_next_waiter(struct rt_mutex *lock)
+@@ -975,7 +975,7 @@ static void wakeup_next_waiter(struct rt_mutex *lock)
  static void remove_waiter(struct rt_mutex *lock,
  			  struct rt_mutex_waiter *waiter)
  {
@@ -32,7 +32,7 @@ index 5c581a7b715f..6405f7bc81f7 100644
  	struct task_struct *owner = rt_mutex_owner(lock);
  	struct rt_mutex *next_lock = NULL;
  	unsigned long flags;
-@@ -921,31 +921,34 @@ static void remove_waiter(struct rt_mutex *lock,
+@@ -985,31 +985,34 @@ static void remove_waiter(struct rt_mutex *lock,
  	current->pi_blocked_on = NULL;
  	raw_spin_unlock_irqrestore(&current->pi_lock, flags);
  
diff --git a/debian/patches/features/all/rt/0354-rtmutex-Confine-deadlock-logic-to-futex.patch b/debian/patches/features/all/rt/0354-rtmutex-Confine-deadlock-logic-to-futex.patch
index ef2461b..cbefc49 100644
--- a/debian/patches/features/all/rt/0354-rtmutex-Confine-deadlock-logic-to-futex.patch
+++ b/debian/patches/features/all/rt/0354-rtmutex-Confine-deadlock-logic-to-futex.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 22 May 2014 03:25:50 +0000
 Subject: [PATCH 354/397] rtmutex: Confine deadlock logic to futex
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=08de59c5236766cc9ea3b00632fccb7858ea7b34
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e2401f3713f76e4641aa34057919f42ff37913b4
 
 upstream commit: c051b21f71d1ffdfd7ad406a1ef5ede5e5f974c5
 
@@ -48,10 +48,10 @@ index 5ebd0bbb6eaa..9340b866ce21 100644
  extern int rt_mutex_trylock(struct rt_mutex *lock);
  
 diff --git a/kernel/futex.c b/kernel/futex.c
-index 7cfa4527e942..f44094da0949 100644
+index c567c456468b..4410f64fb7df 100644
 --- a/kernel/futex.c
 +++ b/kernel/futex.c
-@@ -1563,7 +1563,7 @@ retry_private:
+@@ -1563,7 +1563,7 @@ static int futex_requeue(u32 __user *uaddr1, unsigned int flags,
  			this->pi_state = pi_state;
  			ret = rt_mutex_start_proxy_lock(&pi_state->pi_mutex,
  							this->rt_waiter,
@@ -60,7 +60,7 @@ index 7cfa4527e942..f44094da0949 100644
  			if (ret == 1) {
  				/* We got the lock. */
  				requeue_pi_wake_futex(this, &key2, hb2);
-@@ -2178,9 +2178,9 @@ retry_private:
+@@ -2178,9 +2178,9 @@ static int futex_lock_pi(u32 __user *uaddr, unsigned int flags, int detect,
  	/*
  	 * Block on the PI mutex:
  	 */
@@ -145,10 +145,10 @@ index 3d9f31cd79e7..9eb84bb55881 100644
  		td->mutexes[id] = ret ? 0 : 4;
  		return ret ? -EINTR : 0;
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 6405f7bc81f7..799efec18e7a 100644
+index b651ed538667..9701821ce4bf 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -1548,16 +1548,15 @@ rt_mutex_slowunlock(struct rt_mutex *lock)
+@@ -1612,16 +1612,15 @@ rt_mutex_slowunlock(struct rt_mutex *lock)
   */
  static inline int
  rt_mutex_fastlock(struct rt_mutex *lock, int state,
@@ -167,7 +167,7 @@ index 6405f7bc81f7..799efec18e7a 100644
  }
  
  static inline int
-@@ -1604,7 +1603,7 @@ void __sched rt_mutex_lock(struct rt_mutex *lock)
+@@ -1668,7 +1667,7 @@ void __sched rt_mutex_lock(struct rt_mutex *lock)
  {
  	might_sleep();
  
@@ -176,7 +176,7 @@ index 6405f7bc81f7..799efec18e7a 100644
  }
  EXPORT_SYMBOL_GPL(rt_mutex_lock);
  
-@@ -1612,41 +1611,46 @@ EXPORT_SYMBOL_GPL(rt_mutex_lock);
+@@ -1676,41 +1675,46 @@ EXPORT_SYMBOL_GPL(rt_mutex_lock);
   * rt_mutex_lock_interruptible - lock a rt_mutex interruptible
   *
   * @lock:		the rt_mutex to be locked
@@ -234,7 +234,7 @@ index 6405f7bc81f7..799efec18e7a 100644
  }
  EXPORT_SYMBOL_GPL(rt_mutex_lock_killable);
  
-@@ -1657,22 +1661,19 @@ EXPORT_SYMBOL_GPL(rt_mutex_lock_killable);
+@@ -1721,22 +1725,19 @@ EXPORT_SYMBOL_GPL(rt_mutex_lock_killable);
   *
   * @lock:		the rt_mutex to be locked
   * @timeout:		timeout structure or NULL (no timeout)
@@ -260,7 +260,7 @@ index 6405f7bc81f7..799efec18e7a 100644
  }
  EXPORT_SYMBOL_GPL(rt_mutex_timed_lock);
  
-@@ -1776,7 +1777,6 @@ void rt_mutex_proxy_unlock(struct rt_mutex *lock,
+@@ -1840,7 +1841,6 @@ void rt_mutex_proxy_unlock(struct rt_mutex *lock,
   * @lock:		the rt_mutex to take
   * @waiter:		the pre-initialized rt_mutex_waiter
   * @task:		the task to prepare
@@ -268,7 +268,7 @@ index 6405f7bc81f7..799efec18e7a 100644
   *
   * Returns:
   *  0 - task blocked on lock
-@@ -1787,7 +1787,7 @@ void rt_mutex_proxy_unlock(struct rt_mutex *lock,
+@@ -1851,7 +1851,7 @@ void rt_mutex_proxy_unlock(struct rt_mutex *lock,
   */
  int rt_mutex_start_proxy_lock(struct rt_mutex *lock,
  			      struct rt_mutex_waiter *waiter,
@@ -277,7 +277,7 @@ index 6405f7bc81f7..799efec18e7a 100644
  {
  	int ret;
  
-@@ -1874,22 +1874,20 @@ struct task_struct *rt_mutex_next_owner(struct rt_mutex *lock)
+@@ -1938,22 +1938,20 @@ struct task_struct *rt_mutex_next_owner(struct rt_mutex *lock)
   * rt_mutex_finish_proxy_lock() - Complete lock acquisition
   * @lock:		the rt_mutex we were woken on
   * @to:			the timeout, null if none. hrtimer should already have
diff --git a/debian/patches/features/all/rt/0355-rtmutex-Cleanup-deadlock-detector-debug-logic.patch b/debian/patches/features/all/rt/0355-rtmutex-Cleanup-deadlock-detector-debug-logic.patch
index bf97bc7..133977b 100644
--- a/debian/patches/features/all/rt/0355-rtmutex-Cleanup-deadlock-detector-debug-logic.patch
+++ b/debian/patches/features/all/rt/0355-rtmutex-Cleanup-deadlock-detector-debug-logic.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 22 May 2014 03:25:47 +0000
 Subject: [PATCH 355/397] rtmutex: Cleanup deadlock detector debug logic
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=52a06b7e5241188b538011abb0d926360eab60f8
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fa2bbc428eac426bba5ab0254b4dbb175a6a07c1
 
 upstream commit: 8930ed80f970a90a795239e7415c9b0e6f964649
 
@@ -75,13 +75,14 @@ index ab29b6a22669..d0519c3432b6 100644
  	return (waiter != NULL);
  }
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 799efec18e7a..5b100b361a64 100644
+index 9701821ce4bf..311ecea282fe 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -252,6 +252,32 @@ static void rt_mutex_wake_waiter(struct rt_mutex_waiter *waiter)
+@@ -315,6 +315,32 @@ static void rt_mutex_wake_waiter(struct rt_mutex_waiter *waiter)
+ 		wake_up_process(waiter->task);
  }
  
- /*
++/*
 + * Deadlock detection is conditional:
 + *
 + * If CONFIG_DEBUG_RT_MUTEXES=n, deadlock detection is only conducted
@@ -107,11 +108,10 @@ index 799efec18e7a..5b100b361a64 100644
 +	return debug_rt_mutex_detect_deadlock(waiter, chwalk);
 +}
 +
-+/*
+ /*
   * Max number of times we'll walk the boosting chain:
   */
- int max_lock_depth = 1024;
-@@ -325,7 +351,7 @@ static inline struct rt_mutex *task_blocked_on_lock(struct task_struct *p)
+@@ -389,7 +415,7 @@ static inline struct rt_mutex *task_blocked_on_lock(struct task_struct *p)
   *	  goto again;
   */
  static int rt_mutex_adjust_prio_chain(struct task_struct *task,
@@ -120,7 +120,7 @@ index 799efec18e7a..5b100b361a64 100644
  				      struct rt_mutex *orig_lock,
  				      struct rt_mutex *next_lock,
  				      struct rt_mutex_waiter *orig_waiter,
-@@ -333,12 +359,12 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -397,12 +423,12 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  {
  	struct rt_mutex_waiter *waiter, *top_waiter = orig_waiter;
  	struct rt_mutex_waiter *prerequeue_top_waiter;
@@ -136,7 +136,7 @@ index 799efec18e7a..5b100b361a64 100644
  
  	/*
  	 * The (de)boosting is a step by step approach with a lot of
-@@ -464,7 +490,7 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -528,7 +554,7 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  	 * walk, we detected a deadlock.
  	 */
  	if (lock == orig_lock || rt_mutex_owner(lock) == top_task) {
@@ -145,7 +145,7 @@ index 799efec18e7a..5b100b361a64 100644
  		raw_spin_unlock(&lock->wait_lock);
  		ret = -EDEADLK;
  		goto out_unlock_pi;
-@@ -760,7 +786,7 @@ try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
+@@ -824,7 +850,7 @@ try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
  static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
  				   struct rt_mutex_waiter *waiter,
  				   struct task_struct *task,
@@ -154,7 +154,7 @@ index 799efec18e7a..5b100b361a64 100644
  {
  	struct task_struct *owner = rt_mutex_owner(lock);
  	struct rt_mutex_waiter *top_waiter = waiter;
-@@ -824,7 +850,7 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
+@@ -888,7 +914,7 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
  		__rt_mutex_adjust_prio(owner);
  		if (rt_mutex_real_waiter(owner->pi_blocked_on))
  			chain_walk = 1;
@@ -163,7 +163,7 @@ index 799efec18e7a..5b100b361a64 100644
  		chain_walk = 1;
  	}
  
-@@ -849,7 +875,7 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
+@@ -913,7 +939,7 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
  
  	raw_spin_unlock(&lock->wait_lock);
  
@@ -172,7 +172,7 @@ index 799efec18e7a..5b100b361a64 100644
  					 next_lock, waiter, task);
  
  	raw_spin_lock(&lock->wait_lock);
-@@ -957,7 +983,8 @@ static void remove_waiter(struct rt_mutex *lock,
+@@ -1021,7 +1047,8 @@ static void remove_waiter(struct rt_mutex *lock,
  
  	raw_spin_unlock(&lock->wait_lock);
  
@@ -182,7 +182,7 @@ index 799efec18e7a..5b100b361a64 100644
  
  	raw_spin_lock(&lock->wait_lock);
  }
-@@ -986,7 +1013,8 @@ void rt_mutex_adjust_pi(struct task_struct *task)
+@@ -1050,7 +1077,8 @@ void rt_mutex_adjust_pi(struct task_struct *task)
  	get_task_struct(task);
  	next_lock = waiter->lock;
  	raw_spin_unlock_irqrestore(&task->pi_lock, flags);
@@ -192,7 +192,7 @@ index 799efec18e7a..5b100b361a64 100644
  }
  
  #ifdef CONFIG_PREEMPT_RT_FULL
-@@ -1387,7 +1415,7 @@ static void rt_mutex_handle_deadlock(int res, int detect_deadlock,
+@@ -1451,7 +1479,7 @@ static void rt_mutex_handle_deadlock(int res, int detect_deadlock,
  static int __sched
  rt_mutex_slowlock(struct rt_mutex *lock, int state,
  		  struct hrtimer_sleeper *timeout,
@@ -201,7 +201,7 @@ index 799efec18e7a..5b100b361a64 100644
  {
  	struct rt_mutex_waiter waiter;
  	int ret = 0;
-@@ -1412,7 +1440,7 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
+@@ -1476,7 +1504,7 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
  			timeout->task = NULL;
  	}
  
@@ -210,7 +210,7 @@ index 799efec18e7a..5b100b361a64 100644
  
  	if (likely(!ret))
  		ret = __rt_mutex_slowlock(lock, state, timeout, &waiter);
-@@ -1421,7 +1449,7 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
+@@ -1485,7 +1513,7 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
  
  	if (unlikely(ret)) {
  		remove_waiter(lock, &waiter);
@@ -219,7 +219,7 @@ index 799efec18e7a..5b100b361a64 100644
  	}
  
  	/*
-@@ -1550,27 +1578,29 @@ static inline int
+@@ -1614,27 +1642,29 @@ static inline int
  rt_mutex_fastlock(struct rt_mutex *lock, int state,
  		  int (*slowfn)(struct rt_mutex *lock, int state,
  				struct hrtimer_sleeper *timeout,
@@ -254,7 +254,7 @@ index 799efec18e7a..5b100b361a64 100644
  }
  
  static inline int
-@@ -1632,8 +1662,8 @@ int rt_mutex_timed_futex_lock(struct rt_mutex *lock,
+@@ -1696,8 +1726,8 @@ int rt_mutex_timed_futex_lock(struct rt_mutex *lock,
  {
  	might_sleep();
  
@@ -265,7 +265,7 @@ index 799efec18e7a..5b100b361a64 100644
  }
  
  /**
-@@ -1672,8 +1702,8 @@ rt_mutex_timed_lock(struct rt_mutex *lock, struct hrtimer_sleeper *timeout)
+@@ -1736,8 +1766,8 @@ rt_mutex_timed_lock(struct rt_mutex *lock, struct hrtimer_sleeper *timeout)
  {
  	might_sleep();
  
@@ -276,7 +276,7 @@ index 799efec18e7a..5b100b361a64 100644
  }
  EXPORT_SYMBOL_GPL(rt_mutex_timed_lock);
  
-@@ -1828,7 +1858,8 @@ int rt_mutex_start_proxy_lock(struct rt_mutex *lock,
+@@ -1892,7 +1922,8 @@ int rt_mutex_start_proxy_lock(struct rt_mutex *lock,
  #endif
  
  	/* We enforce deadlock detection for futexes */
@@ -311,10 +311,11 @@ diff --git a/kernel/rtmutex_common.h b/kernel/rtmutex_common.h
 index efde34108ebc..213c7bf3c0d9 100644
 --- a/kernel/rtmutex_common.h
 +++ b/kernel/rtmutex_common.h
-@@ -102,6 +102,21 @@ static inline struct task_struct *rt_mutex_owner(struct rt_mutex *lock)
+@@ -101,6 +101,21 @@ static inline struct task_struct *rt_mutex_owner(struct rt_mutex *lock)
+ 		((unsigned long)lock->owner & ~RT_MUTEX_OWNER_MASKALL);
  }
  
- /*
++/*
 + * Constants for rt mutex functions which have a selectable deadlock
 + * detection.
 + *
@@ -329,7 +330,6 @@ index efde34108ebc..213c7bf3c0d9 100644
 +	RT_MUTEX_FULL_CHAINWALK,
 +};
 +
-+/*
+ /*
   * PI-futex support (proxy locking functions, etc.):
   */
- #define PI_WAKEUP_INPROGRESS	((struct rt_mutex_waiter *) 1)
diff --git a/debian/patches/features/all/rt/0356-rtmutex-Avoid-pointless-requeueing-in-the-deadlock-d.patch b/debian/patches/features/all/rt/0356-rtmutex-Avoid-pointless-requeueing-in-the-deadlock-d.patch
index d40d405..546f1dd 100644
--- a/debian/patches/features/all/rt/0356-rtmutex-Avoid-pointless-requeueing-in-the-deadlock-d.patch
+++ b/debian/patches/features/all/rt/0356-rtmutex-Avoid-pointless-requeueing-in-the-deadlock-d.patch
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 22 May 2014 03:25:57 +0000
 Subject: [PATCH 356/397] rtmutex: Avoid pointless requeueing in the deadlock
  detection chain walk
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1b0acda86d845f872b7b2603145495de88716b98
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9f2cce59e8f17ff1c1dbd4e12dc8ace166667b13
 
 upstream commit: 67792e2cabadbadd1a93f6790fa7bcbd47eca7c3
 
@@ -29,10 +29,10 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 70 insertions(+), 7 deletions(-)
 
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 5b100b361a64..a94f3a316dca 100644
+index 311ecea282fe..0ee5811fd45b 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -363,6 +363,7 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -427,6 +427,7 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  	struct rt_mutex *lock;
  	bool detect_deadlock;
  	unsigned long flags;
@@ -40,7 +40,7 @@ index 5b100b361a64..a94f3a316dca 100644
  
  	detect_deadlock = rt_mutex_cond_detect_deadlock(orig_waiter, chwalk);
  
-@@ -452,18 +453,31 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -516,18 +517,31 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
  			goto out_unlock_pi;
  		/*
  		 * If deadlock detection is off, we stop here if we
@@ -79,10 +79,11 @@ index 5b100b361a64..a94f3a316dca 100644
  
  	/*
  	 * [4] Get the next lock
-@@ -497,6 +511,55 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -560,6 +574,55 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+ 		goto out_unlock_pi;
  	}
  
- 	/*
++	/*
 +	 * If we just follow the lock chain for deadlock detection, no
 +	 * need to do all the requeue operations. To avoid a truckload
 +	 * of conditionals around the various places below, just do the
@@ -131,7 +132,6 @@ index 5b100b361a64..a94f3a316dca 100644
 +		goto again;
 +	}
 +
-+	/*
+ 	/*
  	 * Store the current top waiter before doing the requeue
  	 * operation on @lock. We need it for the boost/deboost
- 	 * decision below.
diff --git a/debian/patches/features/all/rt/0357-futex-Make-unlock_pi-more-robust.patch b/debian/patches/features/all/rt/0357-futex-Make-unlock_pi-more-robust.patch
index e4e0bb9..66e9c51 100644
--- a/debian/patches/features/all/rt/0357-futex-Make-unlock_pi-more-robust.patch
+++ b/debian/patches/features/all/rt/0357-futex-Make-unlock_pi-more-robust.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 11 Jun 2014 20:45:38 +0000
 Subject: [PATCH 357/397] futex: Make unlock_pi more robust
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9e595d2d174ff111fd84a08c7c9e4936cc59127c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=54e2a28408bc61a453507b3258410261f75a954c
 
 upstream commit: ccf9e6a80d9e1b9df69c98e6b9745cf49869ee15
 
@@ -35,7 +35,7 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 26 insertions(+), 54 deletions(-)
 
 diff --git a/kernel/futex.c b/kernel/futex.c
-index f44094da0949..73fd48f8f39d 100644
+index 4410f64fb7df..8664eb9318e7 100644
 --- a/kernel/futex.c
 +++ b/kernel/futex.c
 @@ -1039,22 +1039,6 @@ static int wake_futex_pi(u32 __user *uaddr, u32 uval, struct futex_q *this)
@@ -61,7 +61,7 @@ index f44094da0949..73fd48f8f39d 100644
  /*
   * Express the locking dependencies for lockdep:
   */
-@@ -2242,11 +2226,10 @@ uaddr_faulted:
+@@ -2242,11 +2226,10 @@ static int futex_lock_pi(u32 __user *uaddr, unsigned int flags, int detect,
   */
  static int futex_unlock_pi(u32 __user *uaddr, unsigned int flags)
  {
@@ -76,7 +76,7 @@ index f44094da0949..73fd48f8f39d 100644
  	int ret;
  
  retry:
-@@ -2259,61 +2242,50 @@ retry:
+@@ -2259,61 +2242,50 @@ static int futex_unlock_pi(u32 __user *uaddr, unsigned int flags)
  		return -EPERM;
  
  	ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &key, VERIFY_WRITE);
diff --git a/debian/patches/features/all/rt/0358-futex-Use-futex_top_waiter-in-lookup_pi_state.patch b/debian/patches/features/all/rt/0358-futex-Use-futex_top_waiter-in-lookup_pi_state.patch
index 3e5f8e3..accb5b3 100644
--- a/debian/patches/features/all/rt/0358-futex-Use-futex_top_waiter-in-lookup_pi_state.patch
+++ b/debian/patches/features/all/rt/0358-futex-Use-futex_top_waiter-in-lookup_pi_state.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 11 Jun 2014 20:45:39 +0000
 Subject: [PATCH 358/397] futex: Use futex_top_waiter() in lookup_pi_state()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e64e3c83804286ec24000787cc3c928abec64e3a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=55927b8bced9cb6c0d03af2df38d882e5c400d8f
 
 upstream commit: bd1dbcc67cd2c1181e2c01daac51eabf1b964dd8
 
@@ -21,7 +21,7 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 61 insertions(+), 66 deletions(-)
 
 diff --git a/kernel/futex.c b/kernel/futex.c
-index 73fd48f8f39d..214306cc4730 100644
+index 8664eb9318e7..a3df9d76c509 100644
 --- a/kernel/futex.c
 +++ b/kernel/futex.c
 @@ -647,90 +647,85 @@ static int
diff --git a/debian/patches/features/all/rt/0359-futex-Split-out-the-waiter-check-from-lookup_pi_stat.patch b/debian/patches/features/all/rt/0359-futex-Split-out-the-waiter-check-from-lookup_pi_stat.patch
index 1f2cc7e..8d8ee59 100644
--- a/debian/patches/features/all/rt/0359-futex-Split-out-the-waiter-check-from-lookup_pi_stat.patch
+++ b/debian/patches/features/all/rt/0359-futex-Split-out-the-waiter-check-from-lookup_pi_stat.patch
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 11 Jun 2014 20:45:39 +0000
 Subject: [PATCH 359/397] futex: Split out the waiter check from
  lookup_pi_state()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=987906f16a60731465f760607e269f0226335fa7
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b8672e1da03a236b9e026dd3a19d6255d46076a4
 
 upstream commit: e60cbc5ceaa518d630ab8f35a7d05cee1c752648
 
@@ -24,10 +24,10 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 71 insertions(+), 67 deletions(-)
 
 diff --git a/kernel/futex.c b/kernel/futex.c
-index 214306cc4730..6b022b9831d7 100644
+index a3df9d76c509..4a8b9a3db933 100644
 --- a/kernel/futex.c
 +++ b/kernel/futex.c
-@@ -643,92 +643,96 @@ void exit_pi_state_list(struct task_struct *curr)
+@@ -643,91 +643,95 @@ void exit_pi_state_list(struct task_struct *curr)
   * [10] There is no transient state which leaves owner and user space
   *	TID out of sync.
   */
@@ -158,7 +158,7 @@ index 214306cc4730..6b022b9831d7 100644
 -		return 0;
  	}
  
- 	/*
++	/*
 +	 * Bail out if user space manipulated the futex value. If pi
 +	 * state exists then the owner TID must be the same as the
 +	 * user space TID. [9/10]
@@ -187,7 +187,6 @@ index 214306cc4730..6b022b9831d7 100644
 +	if (match)
 +		return attach_to_pi_state(uval, match->pi_state, ps);
 +
-+	/*
+ 	/*
  	 * We are the first waiter - try to look up the real owner and attach
  	 * the new pi_state to it, but bail out when TID = 0 [1]
- 	 */
diff --git a/debian/patches/features/all/rt/0360-futex-Split-out-the-first-waiter-attachment-from-loo.patch b/debian/patches/features/all/rt/0360-futex-Split-out-the-first-waiter-attachment-from-loo.patch
index 8444249..e9c9eb8 100644
--- a/debian/patches/features/all/rt/0360-futex-Split-out-the-first-waiter-attachment-from-loo.patch
+++ b/debian/patches/features/all/rt/0360-futex-Split-out-the-first-waiter-attachment-from-loo.patch
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 11 Jun 2014 20:45:40 +0000
 Subject: [PATCH 360/397] futex: Split out the first waiter attachment from
  lookup_pi_state()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=41f1cdc5c2d1745739fcfda85bbad8641bef97e9
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=96c52672c220dc45f12a95dbe05d05a2f542bfec
 
 upstream commit: 04e1b2e52b17195c9a1daa5935c55a4c8716095c
 
@@ -24,10 +24,10 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 28 insertions(+), 14 deletions(-)
 
 diff --git a/kernel/futex.c b/kernel/futex.c
-index 6b022b9831d7..5e5b08943114 100644
+index 4a8b9a3db933..deb6c55eb0f2 100644
 --- a/kernel/futex.c
 +++ b/kernel/futex.c
-@@ -716,21 +716,16 @@ out_state:
+@@ -716,21 +716,16 @@ static int attach_to_pi_state(u32 uval, struct futex_pi_state *pi_state,
  	return 0;
  }
  
diff --git a/debian/patches/features/all/rt/0361-futex-Simplify-futex_lock_pi_atomic-and-make-it-more.patch b/debian/patches/features/all/rt/0361-futex-Simplify-futex_lock_pi_atomic-and-make-it-more.patch
index 356b720..57b2fe8 100644
--- a/debian/patches/features/all/rt/0361-futex-Simplify-futex_lock_pi_atomic-and-make-it-more.patch
+++ b/debian/patches/features/all/rt/0361-futex-Simplify-futex_lock_pi_atomic-and-make-it-more.patch
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 11 Jun 2014 20:45:41 +0000
 Subject: [PATCH 361/397] futex: Simplify futex_lock_pi_atomic() and make it
  more robust
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d0d18f500752acbbe2a06e008866bc3791524972
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e09294ede1f64a9422a4c180886f063fe9b9aaf9
 
 upstream commit: af54d6a1c3ad474bbc9893c9905022646be6092c
 
@@ -38,7 +38,7 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 61 insertions(+), 87 deletions(-)
 
 diff --git a/kernel/futex.c b/kernel/futex.c
-index 5e5b08943114..1c493dbc94e0 100644
+index deb6c55eb0f2..e60a770d5ce5 100644
 --- a/kernel/futex.c
 +++ b/kernel/futex.c
 @@ -807,6 +807,17 @@ static int lookup_pi_state(u32 uval, struct futex_hash_bucket *hb,
@@ -213,7 +213,7 @@ index 5e5b08943114..1c493dbc94e0 100644
  }
  
  /**
-@@ -1499,7 +1466,12 @@ retry_private:
+@@ -1499,7 +1466,12 @@ static int futex_requeue(u32 __user *uaddr1, unsigned int flags,
  				goto retry;
  			goto out;
  		case -EAGAIN:
@@ -227,7 +227,7 @@ index 5e5b08943114..1c493dbc94e0 100644
  			free_pi_state(pi_state);
  			pi_state = NULL;
  			double_unlock_hb(hb1, hb2);
-@@ -2154,8 +2126,10 @@ retry_private:
+@@ -2154,8 +2126,10 @@ static int futex_lock_pi(u32 __user *uaddr, unsigned int flags, int detect,
  			goto uaddr_faulted;
  		case -EAGAIN:
  			/*
diff --git a/debian/patches/features/all/rt/0362-rt-mutex-avoid-a-NULL-pointer-dereference-on-deadloc.patch b/debian/patches/features/all/rt/0362-rt-mutex-avoid-a-NULL-pointer-dereference-on-deadloc.patch
index f01dc20..9aa9d8d 100644
--- a/debian/patches/features/all/rt/0362-rt-mutex-avoid-a-NULL-pointer-dereference-on-deadloc.patch
+++ b/debian/patches/features/all/rt/0362-rt-mutex-avoid-a-NULL-pointer-dereference-on-deadloc.patch
@@ -2,7 +2,7 @@ From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Tue, 17 Feb 2015 16:18:05 +0100
 Subject: [PATCH 362/397] rt-mutex: avoid a NULL pointer dereference on
  deadlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=54757adf935b47e7ee620ab770b98209096f100d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bb0f86363951b9dc24583d205103c497a1a25402
 
 With task_blocks_on_rt_mutex() returning early -EDEADLK we never add the
 waiter to the waitqueue. Later, we try to remove it via remove_waiter()
@@ -23,10 +23,10 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 2 insertions(+), 1 deletion(-)
 
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index a94f3a316dca..52cab2720a06 100644
+index 0ee5811fd45b..17e0c7cc8604 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -1511,7 +1511,8 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
+@@ -1575,7 +1575,8 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
  	set_current_state(TASK_RUNNING);
  
  	if (unlikely(ret)) {
diff --git a/debian/patches/features/all/rt/0363-x86-UV-raw_spinlock-conversion.patch b/debian/patches/features/all/rt/0363-x86-UV-raw_spinlock-conversion.patch
index 9cc0460..7507b90 100644
--- a/debian/patches/features/all/rt/0363-x86-UV-raw_spinlock-conversion.patch
+++ b/debian/patches/features/all/rt/0363-x86-UV-raw_spinlock-conversion.patch
@@ -1,7 +1,7 @@
 From: Mike Galbraith <umgwanakikbuti at gmail.com>
 Date: Sun, 2 Nov 2014 08:31:37 +0100
 Subject: [PATCH 363/397] x86: UV: raw_spinlock conversion
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c0daa7e0087a91c63c4678995dc8a74d42c56990
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=54fb281831642c57c4c89ac61b464a232bebf632
 
 Shrug.  Lots of hobbyists have a beast in their basement, right?
 
diff --git a/debian/patches/features/all/rt/0364-ARM-enable-irq-in-translation-section-permission-fau.patch b/debian/patches/features/all/rt/0364-ARM-enable-irq-in-translation-section-permission-fau.patch
index 9137f82..ce43a04 100644
--- a/debian/patches/features/all/rt/0364-ARM-enable-irq-in-translation-section-permission-fau.patch
+++ b/debian/patches/features/all/rt/0364-ARM-enable-irq-in-translation-section-permission-fau.patch
@@ -5,7 +5,7 @@ Subject: [PATCH 364/397] ARM: enable irq in translation/section permission
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f06ea246bdfcecba892650889ba3374e03db86e4
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0ad4227ac90c0bad3c212b357e1ad923c22a98c0
 
 Probably happens on all ARM, with
 CONFIG_PREEMPT_RT_FULL
diff --git a/debian/patches/features/all/rt/0365-arm-futex-disable-preemption-during-futex_atomic_cmp.patch b/debian/patches/features/all/rt/0365-arm-futex-disable-preemption-during-futex_atomic_cmp.patch
index 6f01639..747f38d 100644
--- a/debian/patches/features/all/rt/0365-arm-futex-disable-preemption-during-futex_atomic_cmp.patch
+++ b/debian/patches/features/all/rt/0365-arm-futex-disable-preemption-during-futex_atomic_cmp.patch
@@ -2,7 +2,7 @@ From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Wed, 18 Feb 2015 14:07:21 +0100
 Subject: [PATCH 365/397] arm/futex: disable preemption during
  futex_atomic_cmpxchg_inatomic()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4d48c5f8f81a0626cda39d65ddf637bd81e7ca39
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fbba0f692ef8fffe7be2af3e5392359a485abb11
 
 The ARM UP implementation of futex_atomic_cmpxchg_inatomic() assumes that
 pagefault_disable() inherits a preempt disabled section. This assumtion
diff --git a/debian/patches/features/all/rt/0366-scheduling-while-atomic-in-cgroup-code.patch b/debian/patches/features/all/rt/0366-scheduling-while-atomic-in-cgroup-code.patch
index 861ee1c..913540b 100644
--- a/debian/patches/features/all/rt/0366-scheduling-while-atomic-in-cgroup-code.patch
+++ b/debian/patches/features/all/rt/0366-scheduling-while-atomic-in-cgroup-code.patch
@@ -1,7 +1,7 @@
 From: Mike Galbraith <umgwanakikbuti at gmail.com>
 Date: Sat, 21 Jun 2014 10:09:48 +0200
 Subject: [PATCH 366/397] scheduling while atomic in cgroup code
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fd4aa79ad4a5b074f9e61d5823d48bdf910a407d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3c2cf78bb3aa960df00fcef20af44b9e2bd71527
 
 mm, memcg: make refill_stock() use get_cpu_light()
 
diff --git a/debian/patches/features/all/rt/0367-work-simple-Simple-work-queue-implemenation.patch b/debian/patches/features/all/rt/0367-work-simple-Simple-work-queue-implemenation.patch
index 345e1df..9c9792f 100644
--- a/debian/patches/features/all/rt/0367-work-simple-Simple-work-queue-implemenation.patch
+++ b/debian/patches/features/all/rt/0367-work-simple-Simple-work-queue-implemenation.patch
@@ -1,7 +1,7 @@
 From: Daniel Wagner <daniel.wagner at bmw-carit.de>
 Date: Fri, 11 Jul 2014 15:26:11 +0200
 Subject: [PATCH 367/397] work-simple: Simple work queue implemenation
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=42c6b108958dd28e91d6d4151c895ac1060a83dc
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f58f90f343caab29376f9223d5e971579a59860d
 
 Provides a framework for enqueuing callbacks from irq context
 PREEMPT_RT_FULL safe. The callbacks are executed in kthread context.
diff --git a/debian/patches/features/all/rt/0368-sunrpc-make-svc_xprt_do_enqueue-use-get_cpu_light.patch b/debian/patches/features/all/rt/0368-sunrpc-make-svc_xprt_do_enqueue-use-get_cpu_light.patch
index 07ed9c8..45f8da6 100644
--- a/debian/patches/features/all/rt/0368-sunrpc-make-svc_xprt_do_enqueue-use-get_cpu_light.patch
+++ b/debian/patches/features/all/rt/0368-sunrpc-make-svc_xprt_do_enqueue-use-get_cpu_light.patch
@@ -2,7 +2,7 @@ From: Mike Galbraith <umgwanakikbuti at gmail.com>
 Date: Wed, 18 Feb 2015 16:05:28 +0100
 Subject: [PATCH 368/397] sunrpc: make svc_xprt_do_enqueue() use
  get_cpu_light()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=782ec1e9de9137e29f8c2cbb2029b3d9630540fd
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a80a2e6a7b7c43db155564a8e35c8e89063f6fc2
 
 |BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:915
 |in_atomic(): 1, irqs_disabled(): 0, pid: 3194, name: rpc.nfsd
diff --git a/debian/patches/features/all/rt/0369-lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch b/debian/patches/features/all/rt/0369-lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch
index 2f12609..65157c3 100644
--- a/debian/patches/features/all/rt/0369-lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch
+++ b/debian/patches/features/all/rt/0369-lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch
@@ -2,7 +2,7 @@ From: Josh Cartwright <josh.cartwright at ni.com>
 Date: Wed, 28 Jan 2015 13:08:45 -0600
 Subject: [PATCH 369/397] lockdep: selftest: fix warnings due to missing
  PREEMPT_RT conditionals
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3041f2f2a9a55cb9b454618b9b9065a73b8d08c6
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e2a18f1bcaee7117d9650a330ad6c3eff5bb7d25
 
 "lockdep: Selftest: Only do hardirq context test for raw spinlock"
 disabled the execution of certain tests with PREEMPT_RT_FULL, but did
diff --git a/debian/patches/features/all/rt/0370-fs-btrfs-fix-rt-deadlock-on-extent_buffer-lock.patch b/debian/patches/features/all/rt/0370-fs-btrfs-fix-rt-deadlock-on-extent_buffer-lock.patch
index f7bea1e..bd89671 100644
--- a/debian/patches/features/all/rt/0370-fs-btrfs-fix-rt-deadlock-on-extent_buffer-lock.patch
+++ b/debian/patches/features/all/rt/0370-fs-btrfs-fix-rt-deadlock-on-extent_buffer-lock.patch
@@ -1,7 +1,7 @@
 From: Mike Galbraith <mgalbraith at suse.de>
 Date: Sun, 2 Nov 2014 08:31:18 +0100
 Subject: [PATCH 370/397] fs,btrfs: fix rt deadlock on extent_buffer->lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8f6c5c8cdb8029c03bcaa1fef0ccaf9a3883161e
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=47bb20d05e9c607caaf2ce46cccaa09b3e0081fa
 
 Sat Jul 14 12:30:41 CEST 2012
 
diff --git a/debian/patches/features/all/rt/0371-KVM-lapic-mark-LAPIC-timer-handler-as-irqsafe.patch b/debian/patches/features/all/rt/0371-KVM-lapic-mark-LAPIC-timer-handler-as-irqsafe.patch
index 2f720f6..7e5eb4c 100644
--- a/debian/patches/features/all/rt/0371-KVM-lapic-mark-LAPIC-timer-handler-as-irqsafe.patch
+++ b/debian/patches/features/all/rt/0371-KVM-lapic-mark-LAPIC-timer-handler-as-irqsafe.patch
@@ -1,7 +1,7 @@
 From: Marcelo Tosatti <mtosatti at redhat.com>
 Date: Wed, 8 Apr 2015 20:33:25 -0300
 Subject: [PATCH 371/397] KVM: lapic: mark LAPIC timer handler as irqsafe
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f9219edb7f153a9d95beec39fb1e2e9cd3dfe418
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=eb6b69263c639c4f50290b66922856f28854cc59
 
 Since lapic timer handler only wakes up a simple waitqueue,
 it can be executed from hardirq context.
diff --git a/debian/patches/features/all/rt/0372-mm-slub-move-slab-initialization-into-irq-enabled-re.patch b/debian/patches/features/all/rt/0372-mm-slub-move-slab-initialization-into-irq-enabled-re.patch
index d84ad40..c477fba 100644
--- a/debian/patches/features/all/rt/0372-mm-slub-move-slab-initialization-into-irq-enabled-re.patch
+++ b/debian/patches/features/all/rt/0372-mm-slub-move-slab-initialization-into-irq-enabled-re.patch
@@ -2,7 +2,7 @@ From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 14 Jul 2015 14:26:34 +0200
 Subject: [PATCH 372/397] mm/slub: move slab initialization into irq enabled
  region
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=307f6add417456d9cebe06b25c53f7395e125520
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a399a158853f6c2a0a0aac4bfeebfa80e543db77
 
 Initializing a new slab can introduce rather large latencies because most
 of the initialization runs always with interrupts disabled.
diff --git a/debian/patches/features/all/rt/0373-xfs-Disable-percpu-SB-on-PREEMPT_RT_FULL.patch b/debian/patches/features/all/rt/0373-xfs-Disable-percpu-SB-on-PREEMPT_RT_FULL.patch
index dbfc0c6..dc7c224 100644
--- a/debian/patches/features/all/rt/0373-xfs-Disable-percpu-SB-on-PREEMPT_RT_FULL.patch
+++ b/debian/patches/features/all/rt/0373-xfs-Disable-percpu-SB-on-PREEMPT_RT_FULL.patch
@@ -1,7 +1,7 @@
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Wed, 13 May 2015 11:36:32 -0400
 Subject: [PATCH 373/397] xfs: Disable percpu SB on PREEMPT_RT_FULL
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=82ea8149e67a584b664d88b447cd7c5fc7ed20eb
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3a7bb0fbdeae0f4a581ee21e15052380f83846c5
 
 Running a test on a large CPU count box with xfs, I hit a live lock
 with the following backtraces on several CPUs:
diff --git a/debian/patches/features/all/rt/0374-rtmutex-Handle-non-enqueued-waiters-gracefully.patch b/debian/patches/features/all/rt/0374-rtmutex-Handle-non-enqueued-waiters-gracefully.patch
index 5154836..29ada78 100644
--- a/debian/patches/features/all/rt/0374-rtmutex-Handle-non-enqueued-waiters-gracefully.patch
+++ b/debian/patches/features/all/rt/0374-rtmutex-Handle-non-enqueued-waiters-gracefully.patch
@@ -1,7 +1,7 @@
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 6 Nov 2015 18:51:03 +0100
 Subject: [PATCH 374/397] rtmutex: Handle non enqueued waiters gracefully
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2869d6fe10fe035db1c49f066c4d56d22338c165
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=760fd20196938b2f6e12539bae102c533a5d375d
 
 Yimin debugged that in case of a PI wakeup in progress when
 rt_mutex_start_proxy_lock() calls task_blocks_on_rt_mutex() the latter
@@ -21,10 +21,10 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 52cab2720a06..f074834c1ad6 100644
+index 17e0c7cc8604..5cb0e6a3f9c4 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -1935,7 +1935,7 @@ int rt_mutex_start_proxy_lock(struct rt_mutex *lock,
+@@ -1999,7 +1999,7 @@ int rt_mutex_start_proxy_lock(struct rt_mutex *lock,
  		ret = 0;
  	}
  
diff --git a/debian/patches/features/all/rt/0375-rtmutex-Use-chainwalking-control-enum.patch b/debian/patches/features/all/rt/0375-rtmutex-Use-chainwalking-control-enum.patch
index 4634a83..f924f43 100644
--- a/debian/patches/features/all/rt/0375-rtmutex-Use-chainwalking-control-enum.patch
+++ b/debian/patches/features/all/rt/0375-rtmutex-Use-chainwalking-control-enum.patch
@@ -1,7 +1,7 @@
 From: "bmouring at ni.com" <bmouring at ni.com>
 Date: Tue, 15 Dec 2015 17:07:30 -0600
 Subject: [PATCH 375/397] rtmutex: Use chainwalking control enum
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5fc425e6e94f71792146bc113ad96b2b830fefda
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c100d25e6bce2ddb55b994f4ec489aba41fdaaf7
 
 In 8930ed80 (rtmutex: Cleanup deadlock detector debug logic),
 chainwalking control enums were introduced to limit the deadlock
@@ -17,10 +17,10 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index f074834c1ad6..2a4c34bb586f 100644
+index 5cb0e6a3f9c4..2f082f5af77e 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -1179,7 +1179,7 @@ static void  noinline __sched rt_spin_lock_slowlock(struct rt_mutex *lock)
+@@ -1243,7 +1243,7 @@ static void  noinline __sched rt_spin_lock_slowlock(struct rt_mutex *lock)
  	__set_current_state(TASK_UNINTERRUPTIBLE);
  	pi_unlock(&self->pi_lock);
  
diff --git a/debian/patches/features/all/rt/0376-dump-stack-don-t-disable-preemption-during-trace.patch b/debian/patches/features/all/rt/0376-dump-stack-don-t-disable-preemption-during-trace.patch
index 459a434..07a5822 100644
--- a/debian/patches/features/all/rt/0376-dump-stack-don-t-disable-preemption-during-trace.patch
+++ b/debian/patches/features/all/rt/0376-dump-stack-don-t-disable-preemption-during-trace.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Sun, 16 Aug 2015 14:27:50 +0200
 Subject: [PATCH 376/397] dump stack: don't disable preemption during trace
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b66ea52fd9638fcbd42c7a3194d59b727577e964
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b97703a451c8b0acb2dadd8939eb9863735bee76
 
 I see here large latencies during a stack dump on x86. The
 preempt_disable() and get_cpu() should forbid moving the task to another
diff --git a/debian/patches/features/all/rt/0377-net-Make-synchronize_rcu_expedited-conditional-on-RT.patch b/debian/patches/features/all/rt/0377-net-Make-synchronize_rcu_expedited-conditional-on-RT.patch
index 33be9f9..5af37d4 100644
--- a/debian/patches/features/all/rt/0377-net-Make-synchronize_rcu_expedited-conditional-on-RT.patch
+++ b/debian/patches/features/all/rt/0377-net-Make-synchronize_rcu_expedited-conditional-on-RT.patch
@@ -2,7 +2,7 @@ From: Josh Cartwright <joshc at ni.com>
 Date: Tue, 27 Oct 2015 07:31:53 -0500
 Subject: [PATCH 377/397] net: Make synchronize_rcu_expedited() conditional on
  !RT_FULL
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=816335c147e9845290828cf84de6b9ff75a3f54a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=944d5f3a29b11800fcad582e186b59902c91ec73
 
 While the use of synchronize_rcu_expedited() might make
 synchronize_net() "faster", it does so at significant cost on RT
@@ -26,10 +26,10 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/net/core/dev.c b/net/core/dev.c
-index f7f91c97933b..b6fa0b2fd713 100644
+index bc73ff9656ca..077801d98f29 100644
 --- a/net/core/dev.c
 +++ b/net/core/dev.c
-@@ -6169,7 +6169,7 @@ EXPORT_SYMBOL(free_netdev);
+@@ -6171,7 +6171,7 @@ EXPORT_SYMBOL(free_netdev);
  void synchronize_net(void)
  {
  	might_sleep();
diff --git a/debian/patches/features/all/rt/0378-sched-Introduce-the-trace_sched_waking-tracepoint.patch b/debian/patches/features/all/rt/0378-sched-Introduce-the-trace_sched_waking-tracepoint.patch
index 71263ce..4351886 100644
--- a/debian/patches/features/all/rt/0378-sched-Introduce-the-trace_sched_waking-tracepoint.patch
+++ b/debian/patches/features/all/rt/0378-sched-Introduce-the-trace_sched_waking-tracepoint.patch
@@ -1,7 +1,7 @@
 From: Peter Zijlstra <peterz at infradead.org>
 Date: Sun, 25 Oct 2015 16:35:24 -0400
 Subject: [PATCH 378/397] sched: Introduce the trace_sched_waking tracepoint
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3adb6a753e0e1055530f4bf224caa3fe51d9a76e
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=171c012f219ecd9aa8af709b647d9fa778d6fd71
 
 Upstream commit fbd705a0c6184580d0e2fbcbd47a37b6e5822511
 
diff --git a/debian/patches/features/all/rt/0379-rtmutex-Have-slowfn-of-rt_mutex_timed_fastlock-use-e.patch b/debian/patches/features/all/rt/0379-rtmutex-Have-slowfn-of-rt_mutex_timed_fastlock-use-e.patch
index a950a59..4f765d0 100644
--- a/debian/patches/features/all/rt/0379-rtmutex-Have-slowfn-of-rt_mutex_timed_fastlock-use-e.patch
+++ b/debian/patches/features/all/rt/0379-rtmutex-Have-slowfn-of-rt_mutex_timed_fastlock-use-e.patch
@@ -2,7 +2,7 @@ From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
 Date: Fri, 26 Feb 2016 10:03:48 -0500
 Subject: [PATCH 379/397] rtmutex: Have slowfn of rt_mutex_timed_fastlock() use
  enum
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=625c22a30085f3ca42642b759673e6595ce39493
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a0426b383aaa7cdae7ae9d4e141ad82696a0b152
 
 The backport of commit 8930ed80f970 "rtmutex: Cleanup deadlock detector
 debug logic" had conflicts, and the conflict resolution changed
@@ -15,10 +15,10 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 2a4c34bb586f..e836b05093a1 100644
+index 2f082f5af77e..86efcc11c127 100644
 --- a/kernel/rtmutex.c
 +++ b/kernel/rtmutex.c
-@@ -1657,7 +1657,7 @@ rt_mutex_timed_fastlock(struct rt_mutex *lock, int state,
+@@ -1721,7 +1721,7 @@ rt_mutex_timed_fastlock(struct rt_mutex *lock, int state,
  			enum rtmutex_chainwalk chwalk,
  			int (*slowfn)(struct rt_mutex *lock, int state,
  				      struct hrtimer_sleeper *timeout,
diff --git a/debian/patches/features/all/rt/0380-latencyhist-disable-jump-labels.patch b/debian/patches/features/all/rt/0380-latencyhist-disable-jump-labels.patch
index 94fa2ca..0813077 100644
--- a/debian/patches/features/all/rt/0380-latencyhist-disable-jump-labels.patch
+++ b/debian/patches/features/all/rt/0380-latencyhist-disable-jump-labels.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Thu, 4 Feb 2016 14:08:06 +0100
 Subject: [PATCH 380/397] latencyhist: disable jump-labels
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d08908401ac4c8bea008ab1724ffc79b72b43505
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ae472df31d5ff45255555e02656b0175518f2d39
 
 Atleast on X86 we die a recursive death
 
diff --git a/debian/patches/features/all/rt/0381-kernel-migrate_disable-do-fastpath-in-atomic-irqs-of.patch b/debian/patches/features/all/rt/0381-kernel-migrate_disable-do-fastpath-in-atomic-irqs-of.patch
index f82ec9d..3c34b6b 100644
--- a/debian/patches/features/all/rt/0381-kernel-migrate_disable-do-fastpath-in-atomic-irqs-of.patch
+++ b/debian/patches/features/all/rt/0381-kernel-migrate_disable-do-fastpath-in-atomic-irqs-of.patch
@@ -2,7 +2,7 @@ From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Tue, 9 Feb 2016 18:18:01 +0100
 Subject: [PATCH 381/397] kernel: migrate_disable() do fastpath in atomic &
  irqs-off
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9fdd49ed9a49de56e436f0e0d84b7304c87b3fb2
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8607ef3c7ef6d8976b24821539f6ecdb97646c34
 
 With interrupts off it makes no sense to do the long path since we can't
 leave the CPU anyway. Also we might end up in a recursion with lockdep.
diff --git a/debian/patches/features/all/rt/0382-kernel-softirq-unlock-with-irqs-on.patch b/debian/patches/features/all/rt/0382-kernel-softirq-unlock-with-irqs-on.patch
index 16c4346..43810d8 100644
--- a/debian/patches/features/all/rt/0382-kernel-softirq-unlock-with-irqs-on.patch
+++ b/debian/patches/features/all/rt/0382-kernel-softirq-unlock-with-irqs-on.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Tue, 9 Feb 2016 18:17:18 +0100
 Subject: [PATCH 382/397] kernel: softirq: unlock with irqs on
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3e957da7ea33f8106464a2e3726e98646354a1e4
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=72a1160b9bed9c8553dead08ef34ab474cb1c5db
 
 We unlock the lock while the interrupts are off. This isn't a problem
 now but will get because the migrate_disable() + enable are not
diff --git a/debian/patches/features/all/rt/0383-rcu-torture-Comment-out-rcu_bh-ops-on-PREEMPT_RT_FUL.patch b/debian/patches/features/all/rt/0383-rcu-torture-Comment-out-rcu_bh-ops-on-PREEMPT_RT_FUL.patch
index 037017c..61d2de5 100644
--- a/debian/patches/features/all/rt/0383-rcu-torture-Comment-out-rcu_bh-ops-on-PREEMPT_RT_FUL.patch
+++ b/debian/patches/features/all/rt/0383-rcu-torture-Comment-out-rcu_bh-ops-on-PREEMPT_RT_FUL.patch
@@ -2,7 +2,7 @@ From: Clark Williams <williams at redhat.com>
 Date: Fri, 26 Feb 2016 13:19:20 -0600
 Subject: [PATCH 383/397] rcu/torture: Comment out rcu_bh ops on
  PREEMPT_RT_FULL
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7e6ceb462d5fc762e0fc5904d964420dc7e4a617
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f58fe2bacd79d711cf0db284dcea4bc8c000faf5
 
 RT has dropped support of rcu_bh, comment out in rcutorture.
 
diff --git a/debian/patches/features/all/rt/0384-kernel-sched-Fix-preempt_disable_ip-recodring-for-pr.patch b/debian/patches/features/all/rt/0384-kernel-sched-Fix-preempt_disable_ip-recodring-for-pr.patch
index a8dc93b..e0ce455 100644
--- a/debian/patches/features/all/rt/0384-kernel-sched-Fix-preempt_disable_ip-recodring-for-pr.patch
+++ b/debian/patches/features/all/rt/0384-kernel-sched-Fix-preempt_disable_ip-recodring-for-pr.patch
@@ -2,7 +2,7 @@ From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Thu, 11 Feb 2016 22:06:28 +0100
 Subject: [PATCH 384/397] kernel: sched: Fix preempt_disable_ip recodring for
  preempt_disable()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6e224fccbc32b87bdaf613c09aa870d528410d7e
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2dea8f720f587f03d60898cd05f710711528cfe5
 
 preempt_disable() invokes preempt_count_add() which saves the caller in
 current->preempt_disable_ip. It uses CALLER_ADDR1 which does not look for its
diff --git a/debian/patches/features/all/rt/0385-tracing-Fix-probe_wakeup_latency_hist_start-prototyp.patch b/debian/patches/features/all/rt/0385-tracing-Fix-probe_wakeup_latency_hist_start-prototyp.patch
index 95dc06c..a1d1584 100644
--- a/debian/patches/features/all/rt/0385-tracing-Fix-probe_wakeup_latency_hist_start-prototyp.patch
+++ b/debian/patches/features/all/rt/0385-tracing-Fix-probe_wakeup_latency_hist_start-prototyp.patch
@@ -2,7 +2,7 @@ From: Mike Galbraith <umgwanakikbuti at gmail.com>
 Date: Fri, 4 Mar 2016 05:04:06 +0100
 Subject: [PATCH 385/397] tracing: Fix probe_wakeup_latency_hist_start()
  prototype
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=30af981e7cc1ec43151cde9030e00f1e2c4ddebc
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0d0c62d300807c6639444ae1cc690c839a62eb1c
 
 Drop 'success' arg from probe_wakeup_latency_hist_start().
 
diff --git a/debian/patches/features/all/rt/0386-Revert-KVM-lapic-mark-LAPIC-timer-handler-as-irqsafe.patch b/debian/patches/features/all/rt/0386-Revert-KVM-lapic-mark-LAPIC-timer-handler-as-irqsafe.patch
index dff9b26..30e57c8 100644
--- a/debian/patches/features/all/rt/0386-Revert-KVM-lapic-mark-LAPIC-timer-handler-as-irqsafe.patch
+++ b/debian/patches/features/all/rt/0386-Revert-KVM-lapic-mark-LAPIC-timer-handler-as-irqsafe.patch
@@ -2,7 +2,7 @@ From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
 Date: Tue, 12 Jul 2016 13:30:03 -0400
 Subject: [PATCH 386/397] Revert: KVM: lapic: mark LAPIC timer handler as
  irqsafe
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1a7c9f468e05023f8341dd8ac7442e5004e5c9a6
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d3b2df4c3d9203aa34cbfd3511637113f9cae347
 
 The whole patch was not backported correctly and causes allmodconfig to
 fail.
diff --git a/debian/patches/features/all/rt/0387-trace-correct-off-by-one-while-recording-the-trace-e.patch b/debian/patches/features/all/rt/0387-trace-correct-off-by-one-while-recording-the-trace-e.patch
index 76a5df9..8fdd3e4 100644
--- a/debian/patches/features/all/rt/0387-trace-correct-off-by-one-while-recording-the-trace-e.patch
+++ b/debian/patches/features/all/rt/0387-trace-correct-off-by-one-while-recording-the-trace-e.patch
@@ -2,7 +2,7 @@ From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Wed, 25 May 2016 14:03:50 +0200
 Subject: [PATCH 387/397] trace: correct off by one while recording the
  trace-event
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8cbf367eba1bbf2567bce8d3dd13053832ee3657
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=83151ae26a9448ebba8f6d4a40ff22178c53a704
 
 Trace events like raw_syscalls show always a preempt code of one. The
 reason is that on PREEMPT kernels rcu_read_lock_sched_notrace()
diff --git a/debian/patches/features/all/rt/0388-x86-Fix-an-RT-MCE-crash.patch b/debian/patches/features/all/rt/0388-x86-Fix-an-RT-MCE-crash.patch
index cdd37dd..81ee8fd 100644
--- a/debian/patches/features/all/rt/0388-x86-Fix-an-RT-MCE-crash.patch
+++ b/debian/patches/features/all/rt/0388-x86-Fix-an-RT-MCE-crash.patch
@@ -1,7 +1,7 @@
 From: Corey Minyard <cminyard at mvista.com>
 Date: Mon, 11 Jul 2016 13:16:27 -0500
 Subject: [PATCH 388/397] x86: Fix an RT MCE crash
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=660ebcb790f475151cf8013d44ea513808f3a321
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=acb97fdb0de3913c52a2ba4bbada45adb5e4bd8f
 
 On some x86 systems an MCE interrupt would come in before the kernel
 was ready for it.  Looking at the latest RT code, it has similar
diff --git a/debian/patches/features/all/rt/0389-timers-wakeup-all-timer-waiters.patch b/debian/patches/features/all/rt/0389-timers-wakeup-all-timer-waiters.patch
index 3d7f852..ba457a5 100644
--- a/debian/patches/features/all/rt/0389-timers-wakeup-all-timer-waiters.patch
+++ b/debian/patches/features/all/rt/0389-timers-wakeup-all-timer-waiters.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Wed, 13 Jul 2016 17:13:23 +0200
 Subject: [PATCH 389/397] timers: wakeup all timer waiters
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=51f3bce7ebf0a27b7dcce27e59f56a6aeea35d7a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=639c9ff842518a1d01f1464cf152249ed4a426c3
 
 The base lock is dropped during the invocation if the timer. That means
 it is possible that we have one waiter while timer1 is running and once
diff --git a/debian/patches/features/all/rt/0390-timers-wakeup-all-timer-waiters-without-holding-the-.patch b/debian/patches/features/all/rt/0390-timers-wakeup-all-timer-waiters-without-holding-the-.patch
index 9c314c3..0143912 100644
--- a/debian/patches/features/all/rt/0390-timers-wakeup-all-timer-waiters-without-holding-the-.patch
+++ b/debian/patches/features/all/rt/0390-timers-wakeup-all-timer-waiters-without-holding-the-.patch
@@ -2,7 +2,7 @@ From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Wed, 13 Jul 2016 17:13:23 +0200
 Subject: [PATCH 390/397] timers: wakeup all timer waiters without holding the
  base lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=95375b7041e89e7d9d131d54410b35705092529c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7a7c811e463033d4f98faf1220a6411e5e1f7a05
 
 There should be no need to hold the base lock during the wakeup. There
 should be no boosting involved, the wakeup list has its own lock so it
diff --git a/debian/patches/features/all/rt/0391-net-add-back-the-missing-serialization-in-ip_send_un.patch b/debian/patches/features/all/rt/0391-net-add-back-the-missing-serialization-in-ip_send_un.patch
index a51026b..a96342c 100644
--- a/debian/patches/features/all/rt/0391-net-add-back-the-missing-serialization-in-ip_send_un.patch
+++ b/debian/patches/features/all/rt/0391-net-add-back-the-missing-serialization-in-ip_send_un.patch
@@ -5,7 +5,7 @@ Subject: [PATCH 391/397] net: add back the missing serialization in
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=65451c888e09dbbc9ecf82557e1693e3d75d953f
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=296f72871ba0641f44fb14a7a056346c084c8e84
 
 Some time ago Sami Pietikäinen reported a crash on -RT in
 ip_send_unicast_reply() which was later fixed by Nicholas Mc Guire
@@ -43,7 +43,7 @@ Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
  1 file changed, 7 insertions(+)
 
 diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c
-index b4e0eb49f56d..e6345b547922 100644
+index 4ba77eea6b85..c2f2f2bcacb7 100644
 --- a/net/ipv4/tcp_ipv4.c
 +++ b/net/ipv4/tcp_ipv4.c
 @@ -61,6 +61,7 @@
diff --git a/debian/patches/features/all/rt/0392-net-add-a-lock-around-icmp_sk.patch b/debian/patches/features/all/rt/0392-net-add-a-lock-around-icmp_sk.patch
index 8711fe8..972b3e7 100644
--- a/debian/patches/features/all/rt/0392-net-add-a-lock-around-icmp_sk.patch
+++ b/debian/patches/features/all/rt/0392-net-add-a-lock-around-icmp_sk.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Wed, 31 Aug 2016 17:54:09 +0200
 Subject: [PATCH 392/397] net: add a lock around icmp_sk()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4f1dc29290cf96cb8314ddce2e39a531e01cc59a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6ffc824d3e3e84c79a9a7fcc41474fd378121464
 
 It looks like the this_cpu_ptr() access in icmp_sk() is protected with
 local_bh_disable(). To avoid missing serialization in -RT I am adding
diff --git a/debian/patches/features/all/rt/0393-fs-dcache-resched-chill-only-if-we-make-no-progress.patch b/debian/patches/features/all/rt/0393-fs-dcache-resched-chill-only-if-we-make-no-progress.patch
index 7ffce4c..cb6576e 100644
--- a/debian/patches/features/all/rt/0393-fs-dcache-resched-chill-only-if-we-make-no-progress.patch
+++ b/debian/patches/features/all/rt/0393-fs-dcache-resched-chill-only-if-we-make-no-progress.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Thu, 8 Sep 2016 18:33:52 +0200
 Subject: [PATCH 393/397] fs/dcache: resched/chill only if we make no progress
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cd1921eaf8e1cc49acc8e9457febc23c62af4f33
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=887faa0f90585d6fc34430d726fde59670a51d55
 
 Upstream commit 47be61845c77 ("fs/dcache.c: avoid soft-lockup in
 dput()") changed the condition _when_ cpu_relax() / cond_resched() was
@@ -41,7 +41,7 @@ index 0089bd3c86ce..bd9bd649c390 100644
  #include "internal.h"
  
  /*
-@@ -465,6 +467,8 @@ relock:
+@@ -465,6 +467,8 @@ static inline struct dentry *dentry_kill(struct dentry *dentry, int ref)
   */
  void dput(struct dentry *dentry)
  {
@@ -50,7 +50,7 @@ index 0089bd3c86ce..bd9bd649c390 100644
  	if (!dentry)
  		return;
  
-@@ -502,9 +506,19 @@ repeat:
+@@ -502,9 +506,19 @@ void dput(struct dentry *dentry)
  	return;
  
  kill_it:
diff --git a/debian/patches/features/all/rt/0394-fs-dcache-incremental-fixup-of-the-retry-routine.patch b/debian/patches/features/all/rt/0394-fs-dcache-incremental-fixup-of-the-retry-routine.patch
index 6702585..9dc3888 100644
--- a/debian/patches/features/all/rt/0394-fs-dcache-incremental-fixup-of-the-retry-routine.patch
+++ b/debian/patches/features/all/rt/0394-fs-dcache-incremental-fixup-of-the-retry-routine.patch
@@ -1,7 +1,7 @@
 From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
 Date: Thu, 15 Sep 2016 18:25:47 +0200
 Subject: [PATCH 394/397] fs/dcache: incremental fixup of the retry routine
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=78f65528da0f29151b16f8c416616bfa57a3499d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c98ce38c2ed5cb318b6c6d8e40c44a54a2f86fbe
 
 It has been pointed out by tglx that on UP the non-RT task could spin
 its entire time slice because the lock owner is preempted. This won't
@@ -27,7 +27,7 @@ index bd9bd649c390..bea5589bc957 100644
  #include "internal.h"
  
  /*
-@@ -513,10 +511,11 @@ kill_it:
+@@ -513,10 +511,11 @@ void dput(struct dentry *dentry)
  		if (parent == dentry) {
  			/* the task with the highest priority won't schedule */
  			r = cond_resched();
diff --git a/debian/patches/features/all/rt/0395-genirq-Fix-pointer-cast-warning-for-randomness-on-32.patch b/debian/patches/features/all/rt/0395-genirq-Fix-pointer-cast-warning-for-randomness-on-32.patch
index b5d54b5..3cc4d36 100644
--- a/debian/patches/features/all/rt/0395-genirq-Fix-pointer-cast-warning-for-randomness-on-32.patch
+++ b/debian/patches/features/all/rt/0395-genirq-Fix-pointer-cast-warning-for-randomness-on-32.patch
@@ -2,7 +2,7 @@ From: Ben Hutchings <ben at decadent.org.uk>
 Date: Thu, 29 Sep 2016 18:00:41 +0100
 Subject: [PATCH 395/397] genirq: Fix pointer cast warning for randomness on
  32-bit architectures
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4301b6cf9f3cea7f69ed4f4892c46020ac344330
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e1f4c1eaa7b80522f6a600264b628025430304b6
 
 gcc warns about casting directly from a 32-bit pointer to u64.  In the
 current rt patch series we cast to unsigned long to avoid the warning,
diff --git a/debian/patches/features/all/rt/0396-work-simple-Add-missing-include-linux-export.h.patch b/debian/patches/features/all/rt/0396-work-simple-Add-missing-include-linux-export.h.patch
index 99507fd..552edc4 100644
--- a/debian/patches/features/all/rt/0396-work-simple-Add-missing-include-linux-export.h.patch
+++ b/debian/patches/features/all/rt/0396-work-simple-Add-missing-include-linux-export.h.patch
@@ -1,7 +1,7 @@
 From: Ben Hutchings <ben at decadent.org.uk>
 Date: Fri, 30 Sep 2016 10:05:05 +0100
 Subject: [PATCH 396/397] work-simple: Add missing #include <linux/export.h>
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b2cb70e66458e2ece4b878075dfb157e0ca07323
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0315a7e9bb741fcc5b0da554d416f044e6cbb10a
 
 work-simple.c uses EXPORT_SYMBOL_GPL(), defined in <linux/export.h>.
 
diff --git a/debian/patches/features/all/rt/0397-Linux-3.2.84-rt122-REBASE.patch b/debian/patches/features/all/rt/0397-Linux-3.2.89-rt127-REBASE.patch
similarity index 67%
rename from debian/patches/features/all/rt/0397-Linux-3.2.84-rt122-REBASE.patch
rename to debian/patches/features/all/rt/0397-Linux-3.2.89-rt127-REBASE.patch
index ff92ea3..4d9205c 100644
--- a/debian/patches/features/all/rt/0397-Linux-3.2.84-rt122-REBASE.patch
+++ b/debian/patches/features/all/rt/0397-Linux-3.2.89-rt127-REBASE.patch
@@ -1,16 +1,16 @@
 From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
 Date: Sun, 30 Oct 2016 12:41:19 -0400
-Subject: [PATCH 397/397] Linux 3.2.84-rt122 REBASE
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=97aa3579f8e498c4eb1c676a2bea32095082ce8f
+Subject: [PATCH 397/397] Linux 3.2.89-rt127 REBASE
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ae6556a53e1a7caabb92b8fcfa3baab0873e7b80
 
 ---
  localversion-rt | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/localversion-rt b/localversion-rt
-index b2111a212663..4de2714cd138 100644
+index b2111a212663..c85940d40a67 100644
 --- a/localversion-rt
 +++ b/localversion-rt
 @@ -1 +1 @@
 --rt24
-+-rt122
++-rt127
diff --git a/debian/patches/series-rt b/debian/patches/series-rt
index 166c4d1..65f4204 100644
--- a/debian/patches/series-rt
+++ b/debian/patches/series-rt
@@ -394,4 +394,4 @@ features/all/rt/0393-fs-dcache-resched-chill-only-if-we-make-no-progress.patch
 features/all/rt/0394-fs-dcache-incremental-fixup-of-the-retry-routine.patch
 features/all/rt/0395-genirq-Fix-pointer-cast-warning-for-randomness-on-32.patch
 features/all/rt/0396-work-simple-Add-missing-include-linux-export.h.patch
-features/all/rt/0397-Linux-3.2.84-rt122-REBASE.patch
+features/all/rt/0397-Linux-3.2.89-rt127-REBASE.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/kernel/linux.git



More information about the Kernel-svn-changes mailing list