[kernel] r22466 - in dists/wheezy/linux/debian: . patches patches/features/all/rt
Ben Hutchings
benh at moszumanska.debian.org
Tue Mar 31 03:56:35 UTC 2015
Author: benh
Date: Tue Mar 31 03:56:35 2015
New Revision: 22466
Log:
[rt] Update to 3.2.68-rt99
Added:
dists/wheezy/linux/debian/patches/features/all/rt/0346-gpio-omap-use-raw-locks-for-locking.patch
dists/wheezy/linux/debian/patches/features/all/rt/0347-create-rt-enqueue.patch
dists/wheezy/linux/debian/patches/features/all/rt/0348-rtmutex-Simplify-rtmutex_slowtrylock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0349-rtmutex-Simplify-and-document-try_to_take_rtmutex.patch
dists/wheezy/linux/debian/patches/features/all/rt/0350-rtmutex-No-need-to-keep-task-ref-for-lock-owner-chec.patch
dists/wheezy/linux/debian/patches/features/all/rt/0351-rtmutex-Clarify-the-boost-deboost-part.patch
dists/wheezy/linux/debian/patches/features/all/rt/0352-rtmutex-Document-pi-chain-walk.patch
dists/wheezy/linux/debian/patches/features/all/rt/0353-rtmutex-Simplify-remove_waiter.patch
dists/wheezy/linux/debian/patches/features/all/rt/0354-rtmutex-Confine-deadlock-logic-to-futex.patch
dists/wheezy/linux/debian/patches/features/all/rt/0355-rtmutex-Cleanup-deadlock-detector-debug-logic.patch
dists/wheezy/linux/debian/patches/features/all/rt/0356-rtmutex-Avoid-pointless-requeueing-in-the-deadlock-d.patch
dists/wheezy/linux/debian/patches/features/all/rt/0357-futex-Make-unlock_pi-more-robust.patch
dists/wheezy/linux/debian/patches/features/all/rt/0358-futex-Use-futex_top_waiter-in-lookup_pi_state.patch
dists/wheezy/linux/debian/patches/features/all/rt/0359-futex-Split-out-the-waiter-check-from-lookup_pi_stat.patch
dists/wheezy/linux/debian/patches/features/all/rt/0360-futex-Split-out-the-first-waiter-attachment-from-loo.patch
dists/wheezy/linux/debian/patches/features/all/rt/0361-futex-Simplify-futex_lock_pi_atomic-and-make-it-more.patch
dists/wheezy/linux/debian/patches/features/all/rt/0362-rt-mutex-avoid-a-NULL-pointer-dereference-on-deadloc.patch
dists/wheezy/linux/debian/patches/features/all/rt/0363-x86-UV-raw_spinlock-conversion.patch
dists/wheezy/linux/debian/patches/features/all/rt/0364-ARM-enable-irq-in-translation-section-permission-fau.patch
dists/wheezy/linux/debian/patches/features/all/rt/0365-arm-futex-disable-preemption-during-futex_atomic_cmp.patch
dists/wheezy/linux/debian/patches/features/all/rt/0366-scheduling-while-atomic-in-cgroup-code.patch
dists/wheezy/linux/debian/patches/features/all/rt/0367-work-simple-Simple-work-queue-implemenation.patch
dists/wheezy/linux/debian/patches/features/all/rt/0368-sunrpc-make-svc_xprt_do_enqueue-use-get_cpu_light.patch
dists/wheezy/linux/debian/patches/features/all/rt/0369-lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0370-fs-btrfs-fix-rt-deadlock-on-extent_buffer-lock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0371-Linux-3.2.68-rt99-REBASE.patch
Deleted:
dists/wheezy/linux/debian/patches/features/all/rt/0346-Linux-3.2.68-rt98-REBASE.patch
Modified:
dists/wheezy/linux/debian/changelog
dists/wheezy/linux/debian/patches/features/all/rt/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch
dists/wheezy/linux/debian/patches/features/all/rt/0002-x86-Call-idle-notifier-after-irq_enter.patch
dists/wheezy/linux/debian/patches/features/all/rt/0003-slab-lockdep-Annotate-all-slab-caches.patch
dists/wheezy/linux/debian/patches/features/all/rt/0004-x86-kprobes-Remove-remove-bogus-preempt_enable.patch
dists/wheezy/linux/debian/patches/features/all/rt/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch
dists/wheezy/linux/debian/patches/features/all/rt/0006-block-Shorten-interrupt-disabled-regions.patch
dists/wheezy/linux/debian/patches/features/all/rt/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0008-mips-enable-interrupts-in-signal.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0009-arm-enable-interrupts-in-signal-code.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0010-powerpc-85xx-Mark-cascade-irq-IRQF_NO_THREAD.patch
dists/wheezy/linux/debian/patches/features/all/rt/0011-powerpc-wsp-Mark-opb-cascade-handler-IRQF_NO_THREAD.patch
dists/wheezy/linux/debian/patches/features/all/rt/0012-powerpc-Mark-IPI-interrupts-IRQF_NO_THREAD.patch
dists/wheezy/linux/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch
dists/wheezy/linux/debian/patches/features/all/rt/0014-sched-Keep-period-timer-ticking-when-throttling-acti.patch
dists/wheezy/linux/debian/patches/features/all/rt/0015-sched-Do-not-throttle-due-to-PI-boosting.patch
dists/wheezy/linux/debian/patches/features/all/rt/0016-time-Remove-bogus-comments.patch
dists/wheezy/linux/debian/patches/features/all/rt/0017-x86-vdso-Remove-bogus-locking-in-update_vsyscall_tz.patch
dists/wheezy/linux/debian/patches/features/all/rt/0018-x86-vdso-Use-seqcount-instead-of-seqlock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0019-ia64-vsyscall-Use-seqcount-instead-of-seqlock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0020-seqlock-Remove-unused-functions.patch
dists/wheezy/linux/debian/patches/features/all/rt/0021-seqlock-Use-seqcount.patch
dists/wheezy/linux/debian/patches/features/all/rt/0022-vfs-fs_struct-Move-code-out-of-seqcount-write-sectio.patch
dists/wheezy/linux/debian/patches/features/all/rt/0023-timekeeping-Split-xtime_lock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0024-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0025-mm-memcg-shorten-preempt-disabled-section-around-eve.patch
dists/wheezy/linux/debian/patches/features/all/rt/0026-tracing-Account-for-preempt-off-in-preempt_schedule.patch
dists/wheezy/linux/debian/patches/features/all/rt/0027-signal-revert-ptrace-preempt-magic.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0028-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch
dists/wheezy/linux/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch
dists/wheezy/linux/debian/patches/features/all/rt/0030-preempt-rt-Convert-arm-boot_lock-to-raw.patch
dists/wheezy/linux/debian/patches/features/all/rt/0031-sched-Create-schedule_preempt_disabled.patch
dists/wheezy/linux/debian/patches/features/all/rt/0032-sched-Use-schedule_preempt_disabled.patch
dists/wheezy/linux/debian/patches/features/all/rt/0033-signals-Do-not-wakeup-self.patch
dists/wheezy/linux/debian/patches/features/all/rt/0034-posix-timers-Prevent-broadcast-signals.patch
dists/wheezy/linux/debian/patches/features/all/rt/0035-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch
dists/wheezy/linux/debian/patches/features/all/rt/0036-signal-x86-Delay-calling-signals-in-atomic.patch
dists/wheezy/linux/debian/patches/features/all/rt/0037-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0038-drivers-random-Reduce-preempt-disabled-region.patch
dists/wheezy/linux/debian/patches/features/all/rt/0039-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch
dists/wheezy/linux/debian/patches/features/all/rt/0040-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0041-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch
dists/wheezy/linux/debian/patches/features/all/rt/0042-drivers-net-Use-disable_irq_nosync-in-8139too.patch
dists/wheezy/linux/debian/patches/features/all/rt/0043-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch
dists/wheezy/linux/debian/patches/features/all/rt/0044-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch
dists/wheezy/linux/debian/patches/features/all/rt/0045-preempt-mark-legitimated-no-resched-sites.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0046-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch
dists/wheezy/linux/debian/patches/features/all/rt/0047-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch
dists/wheezy/linux/debian/patches/features/all/rt/0048-mm-pagefault_disabled.patch
dists/wheezy/linux/debian/patches/features/all/rt/0049-mm-raw_pagefault_disable.patch
dists/wheezy/linux/debian/patches/features/all/rt/0050-filemap-fix-up.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0051-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch
dists/wheezy/linux/debian/patches/features/all/rt/0052-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch
dists/wheezy/linux/debian/patches/features/all/rt/0053-suspend-Prevent-might-sleep-splats.patch
dists/wheezy/linux/debian/patches/features/all/rt/0054-OF-Fixup-resursive-locking-code-paths.patch
dists/wheezy/linux/debian/patches/features/all/rt/0055-of-convert-devtree-lock.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0056-list-add-list-last-entry.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0057-mm-page-alloc-use-list-last-entry.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0058-mm-slab-move-debug-out.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0059-rwsem-inlcude-fix.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0060-sysctl-include-fix.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0061-net-flip-lock-dep-thingy.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0062-softirq-thread-do-softirq.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0063-softirq-split-out-code.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0064-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch
dists/wheezy/linux/debian/patches/features/all/rt/0065-x86-32-fix-signal-crap.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0066-x86-Do-not-disable-preemption-in-int3-on-32bit.patch
dists/wheezy/linux/debian/patches/features/all/rt/0067-rcu-Reduce-lock-section.patch
dists/wheezy/linux/debian/patches/features/all/rt/0068-locking-various-init-fixes.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0069-wait-Provide-__wake_up_all_locked.patch
dists/wheezy/linux/debian/patches/features/all/rt/0070-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch
dists/wheezy/linux/debian/patches/features/all/rt/0071-latency-hist.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0072-hwlatdetect.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0073-localversion.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0074-early-printk-consolidate.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0075-printk-kill.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0076-printk-force_early_printk-boot-param-to-help-with-de.patch
dists/wheezy/linux/debian/patches/features/all/rt/0077-rt-preempt-base-config.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0078-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0079-rt-local_irq_-variants-depending-on-RT-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0080-preempt-Provide-preempt_-_-no-rt-variants.patch
dists/wheezy/linux/debian/patches/features/all/rt/0081-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch
dists/wheezy/linux/debian/patches/features/all/rt/0082-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0083-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch
dists/wheezy/linux/debian/patches/features/all/rt/0084-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch
dists/wheezy/linux/debian/patches/features/all/rt/0085-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0086-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch
dists/wheezy/linux/debian/patches/features/all/rt/0087-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch
dists/wheezy/linux/debian/patches/features/all/rt/0088-usb-Use-local_irq_-_nort-variants.patch
dists/wheezy/linux/debian/patches/features/all/rt/0089-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0090-mm-scatterlist-dont-disable-irqs-on-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0091-signal-fix-up-rcu-wreckage.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0092-net-wireless-warn-nort.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0094-buffer_head-Replace-bh_uptodate_lock-for-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0095-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0097-genirq-Disable-random-call-on-preempt-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0098-genirq-disable-irqpoll-on-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0099-genirq-force-threading.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0100-drivers-net-fix-livelock-issues.patch
dists/wheezy/linux/debian/patches/features/all/rt/0101-drivers-net-vortex-fix-locking-issues.patch
dists/wheezy/linux/debian/patches/features/all/rt/0102-drivers-net-gianfar-Make-RT-aware.patch
dists/wheezy/linux/debian/patches/features/all/rt/0103-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch
dists/wheezy/linux/debian/patches/features/all/rt/0104-local-var.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0105-rt-local-irq-lock.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0106-cpu-rt-variants.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0107-mm-slab-wrap-functions.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0108-slab-Fix-__do_drain-to-use-the-right-array-cache.patch
dists/wheezy/linux/debian/patches/features/all/rt/0109-mm-More-lock-breaks-in-slab.c.patch
dists/wheezy/linux/debian/patches/features/all/rt/0110-mm-page_alloc-rt-friendly-per-cpu-pages.patch
dists/wheezy/linux/debian/patches/features/all/rt/0111-mm-page_alloc-reduce-lock-sections-further.patch
dists/wheezy/linux/debian/patches/features/all/rt/0112-mm-page-alloc-fix.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0113-mm-convert-swap-to-percpu-locked.patch
dists/wheezy/linux/debian/patches/features/all/rt/0114-mm-vmstat-fix-the-irq-lock-asymetry.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0115-mm-make-vmstat-rt-aware.patch
dists/wheezy/linux/debian/patches/features/all/rt/0116-mm-shrink-the-page-frame-to-rt-size.patch
dists/wheezy/linux/debian/patches/features/all/rt/0117-ARM-Initialize-ptl-lock-for-vector-page.patch
dists/wheezy/linux/debian/patches/features/all/rt/0118-mm-Allow-only-slab-on-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0119-radix-tree-rt-aware.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0120-panic-disable-random-on-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0121-ipc-Make-the-ipc-code-rt-aware.patch
dists/wheezy/linux/debian/patches/features/all/rt/0122-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch
dists/wheezy/linux/debian/patches/features/all/rt/0123-relay-fix-timer-madness.patch
dists/wheezy/linux/debian/patches/features/all/rt/0124-net-ipv4-route-use-locks-on-up-rt.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0125-workqueue-avoid-the-lock-in-cpu-dying.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0126-timers-prepare-for-full-preemption.patch
dists/wheezy/linux/debian/patches/features/all/rt/0127-timers-preempt-rt-support.patch
dists/wheezy/linux/debian/patches/features/all/rt/0128-timers-fix-timer-hotplug-on-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0129-timers-mov-printk_tick-to-soft-interrupt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0130-timer-delay-waking-softirqs-from-the-jiffy-tick.patch
dists/wheezy/linux/debian/patches/features/all/rt/0131-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch
dists/wheezy/linux/debian/patches/features/all/rt/0132-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch
dists/wheezy/linux/debian/patches/features/all/rt/0133-hrtimers-prepare-full-preemption.patch
dists/wheezy/linux/debian/patches/features/all/rt/0134-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch
dists/wheezy/linux/debian/patches/features/all/rt/0135-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch
dists/wheezy/linux/debian/patches/features/all/rt/0136-hrtimer-fix-reprogram-madness.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0137-timer-fd-Prevent-live-lock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0138-posix-timers-thread-posix-cpu-timers-on-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0139-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch
dists/wheezy/linux/debian/patches/features/all/rt/0140-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch
dists/wheezy/linux/debian/patches/features/all/rt/0141-sched-delay-put-task.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0142-sched-limit-nr-migrate.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0143-sched-mmdrop-delayed.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0144-sched-rt-mutex-wakeup.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0145-sched-prevent-idle-boost.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0146-sched-might-sleep-do-not-account-rcu-depth.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0147-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch
dists/wheezy/linux/debian/patches/features/all/rt/0148-sched-cond-resched.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0149-cond-resched-softirq-fix.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0150-sched-no-work-when-pi-blocked.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0151-cond-resched-lock-rt-tweak.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0152-sched-disable-ttwu-queue.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0153-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0154-sched-ttwu-Return-success-when-only-changing-the-sav.patch
dists/wheezy/linux/debian/patches/features/all/rt/0155-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0156-stomp-machine-mark-stomper-thread.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0157-stomp-machine-raw-lock.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0158-hotplug-Lightweight-get-online-cpus.patch
dists/wheezy/linux/debian/patches/features/all/rt/0159-hotplug-sync_unplug-No.patch
dists/wheezy/linux/debian/patches/features/all/rt/0160-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch
dists/wheezy/linux/debian/patches/features/all/rt/0161-sched-migrate-disable.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0162-hotplug-use-migrate-disable.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0163-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch
dists/wheezy/linux/debian/patches/features/all/rt/0164-ftrace-migrate-disable-tracing.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0165-tracing-Show-padding-as-unsigned-short.patch
dists/wheezy/linux/debian/patches/features/all/rt/0166-migrate-disable-rt-variant.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0167-sched-Optimize-migrate_disable.patch
dists/wheezy/linux/debian/patches/features/all/rt/0168-sched-Generic-migrate_disable.patch
dists/wheezy/linux/debian/patches/features/all/rt/0169-sched-rt-Fix-migrate_enable-thinko.patch
dists/wheezy/linux/debian/patches/features/all/rt/0170-sched-teach-migrate_disable-about-atomic-contexts.patch
dists/wheezy/linux/debian/patches/features/all/rt/0171-sched-Postpone-actual-migration-disalbe-to-schedule.patch
dists/wheezy/linux/debian/patches/features/all/rt/0172-sched-Do-not-compare-cpu-masks-in-scheduler.patch
dists/wheezy/linux/debian/patches/features/all/rt/0173-sched-Have-migrate_disable-ignore-bounded-threads.patch
dists/wheezy/linux/debian/patches/features/all/rt/0174-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0175-ftrace-crap.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0176-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch
dists/wheezy/linux/debian/patches/features/all/rt/0177-net-netif_rx_ni-migrate-disable.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0178-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0179-lockdep-rt.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0180-mutex-no-spin-on-rt.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0181-softirq-local-lock.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0182-softirq-Export-in_serving_softirq.patch
dists/wheezy/linux/debian/patches/features/all/rt/0183-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch
dists/wheezy/linux/debian/patches/features/all/rt/0184-softirq-Fix-unplug-deadlock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0185-softirq-disable-softirq-stacks-for-rt.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0186-softirq-make-fifo.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0187-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch
dists/wheezy/linux/debian/patches/features/all/rt/0188-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch
dists/wheezy/linux/debian/patches/features/all/rt/0189-local-vars-migrate-disable.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0190-md-raid5-Make-raid5_percpu-handling-RT-aware.patch
dists/wheezy/linux/debian/patches/features/all/rt/0191-rtmutex-lock-killable.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0192-rtmutex-futex-prepare-rt.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0193-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch
dists/wheezy/linux/debian/patches/features/all/rt/0194-rt-mutex-add-sleeping-spinlocks-support.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0195-spinlock-types-separate-raw.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0196-rtmutex-avoid-include-hell.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0197-rt-add-rt-spinlocks.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0198-rt-add-rt-to-mutex-headers.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0199-rwsem-add-rt-variant.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0200-rt-Add-the-preempt-rt-lock-replacement-APIs.patch
dists/wheezy/linux/debian/patches/features/all/rt/0201-rwlocks-Fix-section-mismatch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0202-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch
dists/wheezy/linux/debian/patches/features/all/rt/0203-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0204-rcu-Frob-softirq-test.patch
dists/wheezy/linux/debian/patches/features/all/rt/0205-rcu-Merge-RCU-bh-into-RCU-preempt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0206-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch
dists/wheezy/linux/debian/patches/features/all/rt/0207-rcu-more-fallout.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0208-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch
dists/wheezy/linux/debian/patches/features/all/rt/0209-rt-rcutree-Move-misplaced-prototype.patch
dists/wheezy/linux/debian/patches/features/all/rt/0210-lglocks-rt.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0211-serial-8250-Clean-up-the-locking-for-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0212-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch
dists/wheezy/linux/debian/patches/features/all/rt/0213-drivers-tty-fix-omap-lock-crap.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0214-rt-Improve-the-serial-console-PASS_LIMIT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0215-fs-namespace-preemption-fix.patch
dists/wheezy/linux/debian/patches/features/all/rt/0216-mm-protect-activate-switch-mm.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0217-fs-block-rt-support.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0218-fs-ntfs-disable-interrupt-only-on-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0219-x86-Convert-mce-timer-to-hrtimer.patch
dists/wheezy/linux/debian/patches/features/all/rt/0220-x86-stackprotector-Avoid-random-pool-on-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0221-x86-Use-generic-rwsem_spinlocks-on-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0222-workqueue-use-get-cpu-light.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0223-epoll.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0224-mm-vmalloc.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0225-debugobjects-rt.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0226-jump-label-rt.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0227-skbufhead-raw-lock.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0228-x86-no-perf-irq-work-rt.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0229-console-make-rt-friendly.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0230-printk-Disable-migration-instead-of-preemption.patch
dists/wheezy/linux/debian/patches/features/all/rt/0231-power-use-generic-rwsem-on-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0232-power-disable-highmem-on-rt.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0233-arm-disable-highmem-on-rt.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0234-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0235-mips-disable-highmem-on-rt.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0236-net-Avoid-livelock-in-net_tx_action-on-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0237-ping-sysrq.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0238-kgdb-serial-Short-term-workaround.patch
dists/wheezy/linux/debian/patches/features/all/rt/0239-add-sys-kernel-realtime-entry.patch
dists/wheezy/linux/debian/patches/features/all/rt/0240-mm-rt-kmap_atomic-scheduling.patch
dists/wheezy/linux/debian/patches/features/all/rt/0241-ipc-sem-Rework-semaphore-wakeups.patch
dists/wheezy/linux/debian/patches/features/all/rt/0242-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0243-x86-kvm-require-const-tsc-for-rt.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0244-scsi-fcoe-rt-aware.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0245-x86-crypto-Reduce-preempt-disabled-regions.patch
dists/wheezy/linux/debian/patches/features/all/rt/0246-dm-Make-rt-aware.patch
dists/wheezy/linux/debian/patches/features/all/rt/0247-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0248-seqlock-Prevent-rt-starvation.patch
dists/wheezy/linux/debian/patches/features/all/rt/0249-timer-Fix-hotplug-for-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0250-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch
dists/wheezy/linux/debian/patches/features/all/rt/0251-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch
dists/wheezy/linux/debian/patches/features/all/rt/0252-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch
dists/wheezy/linux/debian/patches/features/all/rt/0253-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch
dists/wheezy/linux/debian/patches/features/all/rt/0254-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0255-softirq-Check-preemption-after-reenabling-interrupts.patch
dists/wheezy/linux/debian/patches/features/all/rt/0256-rt-Introduce-cpu_chill.patch
dists/wheezy/linux/debian/patches/features/all/rt/0257-fs-dcache-Use-cpu_chill-in-trylock-loops.patch
dists/wheezy/linux/debian/patches/features/all/rt/0258-net-Use-cpu_chill-instead-of-cpu_relax.patch
dists/wheezy/linux/debian/patches/features/all/rt/0259-kconfig-disable-a-few-options-rt.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0260-kconfig-preempt-rt-full.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0261-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch
dists/wheezy/linux/debian/patches/features/all/rt/0262-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch
dists/wheezy/linux/debian/patches/features/all/rt/0263-net-RT-REmove-preemption-disabling-in-netif_rx.patch
dists/wheezy/linux/debian/patches/features/all/rt/0264-mips-remove-smp-reserve-lock.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0265-Latency-histogramms-Cope-with-backwards-running-loca.patch
dists/wheezy/linux/debian/patches/features/all/rt/0266-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch
dists/wheezy/linux/debian/patches/features/all/rt/0267-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch
dists/wheezy/linux/debian/patches/features/all/rt/0268-Latency-histograms-Detect-another-yet-overlooked-sha.patch
dists/wheezy/linux/debian/patches/features/all/rt/0269-slab-Prevent-local-lock-deadlock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0270-fs-jbd-pull-your-plug-when-waiting-for-space.patch
dists/wheezy/linux/debian/patches/features/all/rt/0271-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch
dists/wheezy/linux/debian/patches/features/all/rt/0272-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0273-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch
dists/wheezy/linux/debian/patches/features/all/rt/0274-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch
dists/wheezy/linux/debian/patches/features/all/rt/0275-fix-printk-flush-of-messages.patch
dists/wheezy/linux/debian/patches/features/all/rt/0276-fix-printk-flush-of-messages.patch
dists/wheezy/linux/debian/patches/features/all/rt/0277-random-Make-it-work-on-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0278-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch
dists/wheezy/linux/debian/patches/features/all/rt/0279-mm-slab-Fix-potential-deadlock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0280-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch
dists/wheezy/linux/debian/patches/features/all/rt/0281-rt-rwsem-rwlock-lockdep-annotations.patch
dists/wheezy/linux/debian/patches/features/all/rt/0282-sched-Better-debug-output-for-might-sleep.patch
dists/wheezy/linux/debian/patches/features/all/rt/0283-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch
dists/wheezy/linux/debian/patches/features/all/rt/0284-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch
dists/wheezy/linux/debian/patches/features/all/rt/0285-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch
dists/wheezy/linux/debian/patches/features/all/rt/0286-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0287-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch
dists/wheezy/linux/debian/patches/features/all/rt/0288-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch
dists/wheezy/linux/debian/patches/features/all/rt/0289-sched-Queue-RT-tasks-to-head-when-prio-drops.patch
dists/wheezy/linux/debian/patches/features/all/rt/0290-sched-Consider-pi-boosting-in-setscheduler.patch
dists/wheezy/linux/debian/patches/features/all/rt/0291-drivers-tty-pl011-irq-disable-madness.patch.patch
dists/wheezy/linux/debian/patches/features/all/rt/0292-mmci-Remove-bogus-local_irq_save.patch
dists/wheezy/linux/debian/patches/features/all/rt/0293-sched-Init-idle-on_rq-in-init_idle.patch
dists/wheezy/linux/debian/patches/features/all/rt/0294-sched-Check-for-idle-task-in-might_sleep.patch
dists/wheezy/linux/debian/patches/features/all/rt/0295-mm-swap-Initialize-local-locks-early.patch
dists/wheezy/linux/debian/patches/features/all/rt/0296-x86-32-Use-kmap-switch-for-non-highmem-as-well.patch
dists/wheezy/linux/debian/patches/features/all/rt/0297-acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch
dists/wheezy/linux/debian/patches/features/all/rt/0298-serial-Imx-Fix-recursive-locking-bug.patch
dists/wheezy/linux/debian/patches/features/all/rt/0299-wait-simple-Simple-waitqueue-implementation.patch
dists/wheezy/linux/debian/patches/features/all/rt/0300-rcutiny-Use-simple-waitqueue.patch
dists/wheezy/linux/debian/patches/features/all/rt/0301-rcutiny-Fix-typo-of-using-swake_up-instead-of-swait_.patch
dists/wheezy/linux/debian/patches/features/all/rt/0302-x86-mce-Defer-mce-wakeups-to-threads-for-PREEMPT_RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0303-swap-Use-unique-local-lock-name-for-swap_lock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0304-sched-Add-is_idle_task-to-handle-invalidated-uses-of.patch
dists/wheezy/linux/debian/patches/features/all/rt/0305-sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch
dists/wheezy/linux/debian/patches/features/all/rt/0306-x86-mce-fix-mce-timer-interval.patch
dists/wheezy/linux/debian/patches/features/all/rt/0307-genirq-Set-irq-thread-to-RT-priority-on-creation.patch
dists/wheezy/linux/debian/patches/features/all/rt/0308-list_bl.h-make-list-head-locking-RT-safe.patch
dists/wheezy/linux/debian/patches/features/all/rt/0309-list_bl.h-fix-it-for-for-SMP-DEBUG_SPINLOCK.patch
dists/wheezy/linux/debian/patches/features/all/rt/0310-timers-prepare-for-full-preemption-improve.patch
dists/wheezy/linux/debian/patches/features/all/rt/0311-kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch
dists/wheezy/linux/debian/patches/features/all/rt/0312-kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch
dists/wheezy/linux/debian/patches/features/all/rt/0313-drm-i915-drop-trace_i915_gem_ring_dispatch-on-rt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0314-rt-ntp-Move-call-to-schedule_delayed_work-to-helper-.patch
dists/wheezy/linux/debian/patches/features/all/rt/0315-hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch
dists/wheezy/linux/debian/patches/features/all/rt/0316-hwlat-detect-trace-Export-trace_clock_local-for-hwla.patch
dists/wheezy/linux/debian/patches/features/all/rt/0317-hwlat-detector-Use-trace_clock_local-if-available.patch
dists/wheezy/linux/debian/patches/features/all/rt/0318-hwlat-detector-Use-thread-instead-of-stop-machine.patch
dists/wheezy/linux/debian/patches/features/all/rt/0319-genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch
dists/wheezy/linux/debian/patches/features/all/rt/0320-genirq-Set-the-irq-thread-policy-without-checking-CA.patch
dists/wheezy/linux/debian/patches/features/all/rt/0321-hwlat-detector-Don-t-ignore-threshold-module-paramet.patch
dists/wheezy/linux/debian/patches/features/all/rt/0322-mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch
dists/wheezy/linux/debian/patches/features/all/rt/0323-drm-remove-preempt_disable-from-drm_calc_vbltimestam.patch
dists/wheezy/linux/debian/patches/features/all/rt/0324-cpu_down-move-migrate_enable-back.patch
dists/wheezy/linux/debian/patches/features/all/rt/0325-swait-Add-a-few-more-users.patch
dists/wheezy/linux/debian/patches/features/all/rt/0326-lockdep-Correctly-annotate-hardirq-context-in-irq_ex.patch
dists/wheezy/linux/debian/patches/features/all/rt/0327-rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0328-smp-introduce-a-generic-on_each_cpu_mask-function.patch
dists/wheezy/linux/debian/patches/features/all/rt/0329-smp-add-func-to-IPI-cpus-based-on-parameter-func.patch
dists/wheezy/linux/debian/patches/features/all/rt/0330-fs-only-send-IPI-to-invalidate-LRU-BH-when-needed.patch
dists/wheezy/linux/debian/patches/features/all/rt/0331-rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch
dists/wheezy/linux/debian/patches/features/all/rt/0332-rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch
dists/wheezy/linux/debian/patches/features/all/rt/0333-kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch
dists/wheezy/linux/debian/patches/features/all/rt/0334-arm-unwind-use-a-raw_spin_lock.patch
dists/wheezy/linux/debian/patches/features/all/rt/0335-Revert-swait-Add-a-few-more-users.patch
dists/wheezy/linux/debian/patches/features/all/rt/0336-net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch
dists/wheezy/linux/debian/patches/features/all/rt/0337-fs-jbd2-pull-your-plug-when-waiting-for-space.patch
dists/wheezy/linux/debian/patches/features/all/rt/0338-cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch
dists/wheezy/linux/debian/patches/features/all/rt/0339-net-gianfar-do-not-disable-interrupts.patch
dists/wheezy/linux/debian/patches/features/all/rt/0340-rcu-make-RCU_BOOST-default-on-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0341-Fix-latency-histogram-after-hrtimer-Set-expiry-time-.patch
dists/wheezy/linux/debian/patches/features/all/rt/0342-sched-Do-not-clear-PF_NO_SETAFFINITY-flag-in-select_.patch
dists/wheezy/linux/debian/patches/features/all/rt/0343-workqueue-Prevent-deadlock-stall-on-RT.patch
dists/wheezy/linux/debian/patches/features/all/rt/0344-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch
dists/wheezy/linux/debian/patches/features/all/rt/0345-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch
dists/wheezy/linux/debian/patches/series-rt
Modified: dists/wheezy/linux/debian/changelog
==============================================================================
--- dists/wheezy/linux/debian/changelog Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/changelog Tue Mar 31 03:56:35 2015 (r22466)
@@ -77,7 +77,29 @@
- [x86] drm/vmwgfx: Filter out modes those cannot be supported by the
current VRAM size.
- drm/radeon: add missing crtc unlock when setting up the MC
- * [rt] Update to 3.2.68-rt98
+ * [rt] Update to 3.2.68-rt99:
+ - Replace the plist functions with rt_mutex_enqueue{_pi}() and
+ rt_mutex_dequeue{_pi}() like upstream -rt does
+ - rtmutex: Simplify rtmutex_slowtrylock()
+ - rtmutex: Simplify and document try_to_take_rtmutex()
+ - rtmutex: No need to keep task ref for lock owner check
+ - rtmutex: Clarify the boost/deboost part
+ - rtmutex: Document pi chain walk
+ - rtmutex: Simplify remove_waiter()
+ - rtmutex: Confine deadlock logic to futex
+ - rtmutex: Cleanup deadlock detector debug logic
+ - rtmutex: Avoid pointless requeueing in the deadlock detection chain walk
+ - futex: Make unlock_pi more robust
+ - futex: Use futex_top_waiter() in lookup_pi_state()
+ - futex: Split out the waiter check from lookup_pi_state()
+ - futex: Split out the first waiter attachment from lookup_pi_state()
+ - futex: Simplify futex_lock_pi_atomic() and make it more robust
+ - rt-mutex: avoid a NULL pointer dereference on deadlock
+ - x86: UV: raw_spinlock conversion
+ - scheduling while atomic in cgroup code
+ - work-simple: Simple work queue implemenation
+ - sunrpc: make svc_xprt_do_enqueue() use get_cpu_light()
+ - fs,btrfs: fix rt deadlock on extent_buffer->lock
* hpsa: Update device ID tables (Closes: #781548)
* NFSv4: Fix oops in nfs4_handle_exception when server returns
NFS4ERR_OPENMODE (Closes: #731439)
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Wed, 6 Jun 2012 17:07:34 -0400
-Subject: [PATCH 001/346] Revert "workqueue: skip nr_running sanity check in
+Subject: [PATCH 001/371] 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=ec7dc48cec907f5f957f9abe5e736ba8c93c34b8
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0002-x86-Call-idle-notifier-after-irq_enter.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0002-x86-Call-idle-notifier-after-irq_enter.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0002-x86-Call-idle-notifier-after-irq_enter.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Frederic Weisbecker <fweisbec at gmail.com>
Date: Mon, 26 Sep 2011 12:19:11 +0200
-Subject: [PATCH 002/346] x86: Call idle notifier after irq_enter()
+Subject: [PATCH 002/371] x86: Call idle notifier after irq_enter()
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fb2b677241dbabbb78415b8ad3ebb8856d14b34f
Interrupts notify the idle exit state before calling irq_enter(). But
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0003-slab-lockdep-Annotate-all-slab-caches.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0003-slab-lockdep-Annotate-all-slab-caches.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0003-slab-lockdep-Annotate-all-slab-caches.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Mon, 28 Nov 2011 19:51:51 +0100
-Subject: [PATCH 003/346] slab, lockdep: Annotate all slab caches
+Subject: [PATCH 003/371] slab, lockdep: Annotate all slab caches
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=453c1e558f868c29dfd6e0a6b77f839c1ef45504
Currently we only annotate the kmalloc caches, annotate all of them.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0004-x86-kprobes-Remove-remove-bogus-preempt_enable.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0004-x86-kprobes-Remove-remove-bogus-preempt_enable.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0004-x86-kprobes-Remove-remove-bogus-preempt_enable.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 17 Mar 2011 11:02:15 +0100
-Subject: [PATCH 004/346] x86: kprobes: Remove remove bogus preempt_enable
+Subject: [PATCH 004/371] x86: kprobes: Remove remove bogus preempt_enable
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=71a1d4c9de1527635e1e9e0f5b3abdcc6ba91c56
The CONFIG_PREEMPT=n section of setup_singlestep() contains:
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 30 Sep 2011 20:03:37 +0200
-Subject: [PATCH 005/346] x86: hpet: Disable MSI on Lenovo W510
+Subject: [PATCH 005/371] x86: hpet: Disable MSI on Lenovo W510
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fb812ad059a50633f9dcaf164ca0921c97d73482
MSI based per cpu timers lose interrupts when intel_idle() is enabled
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0006-block-Shorten-interrupt-disabled-regions.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0006-block-Shorten-interrupt-disabled-regions.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0006-block-Shorten-interrupt-disabled-regions.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 22 Jun 2011 19:47:02 +0200
-Subject: [PATCH 006/346] block: Shorten interrupt disabled regions
+Subject: [PATCH 006/371] block: Shorten interrupt disabled regions
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=215fe868916ec6c8881b4d406ea3996b5de22649
Moving the blk_sched_flush_plug() call out of the interrupt/preempt
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 22 Jun 2011 19:47:03 +0200
-Subject: [PATCH 007/346] sched: Distangle worker accounting from rq-%3Elock
+Subject: [PATCH 007/371] sched: Distangle worker accounting from rq-%3Elock
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4f7cf818a6fecc1c97c19c5c150ba05ce499665c
The worker accounting for cpu bound workers is plugged into the core
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0008-mips-enable-interrupts-in-signal.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0008-mips-enable-interrupts-in-signal.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0008-mips-enable-interrupts-in-signal.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 21:32:10 +0200
-Subject: [PATCH 008/346] mips-enable-interrupts-in-signal.patch
+Subject: [PATCH 008/371] mips-enable-interrupts-in-signal.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=21be4b8f61b14024ef9a3f3829aa3d9bc2904d45
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0009-arm-enable-interrupts-in-signal-code.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0009-arm-enable-interrupts-in-signal-code.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0009-arm-enable-interrupts-in-signal-code.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 16 Jul 2011 16:27:13 +0200
-Subject: [PATCH 009/346] arm-enable-interrupts-in-signal-code.patch
+Subject: [PATCH 009/371] arm-enable-interrupts-in-signal-code.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bc4345ee6b767ba7b7c1c6dc389b279d69fde5c9
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0010-powerpc-85xx-Mark-cascade-irq-IRQF_NO_THREAD.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0010-powerpc-85xx-Mark-cascade-irq-IRQF_NO_THREAD.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0010-powerpc-85xx-Mark-cascade-irq-IRQF_NO_THREAD.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 16 Jul 2011 12:09:54 +0200
-Subject: [PATCH 010/346] powerpc: 85xx: Mark cascade irq IRQF_NO_THREAD
+Subject: [PATCH 010/371] powerpc: 85xx: Mark cascade irq IRQF_NO_THREAD
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a5c0e0a7c24f1d19d446bfe84fed64307a8605dd
Cascade interrupt must run in hard interrupt context.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0011-powerpc-wsp-Mark-opb-cascade-handler-IRQF_NO_THREAD.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0011-powerpc-wsp-Mark-opb-cascade-handler-IRQF_NO_THREAD.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0011-powerpc-wsp-Mark-opb-cascade-handler-IRQF_NO_THREAD.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 5 Oct 2011 14:11:24 +0200
-Subject: [PATCH 011/346] powerpc: wsp: Mark opb cascade handler IRQF_NO_THREAD
+Subject: [PATCH 011/371] 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=7db31b843190d3755aa01a601ff6842a714b6b02
Cascade handlers must run in hard interrupt context.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0012-powerpc-Mark-IPI-interrupts-IRQF_NO_THREAD.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0012-powerpc-Mark-IPI-interrupts-IRQF_NO_THREAD.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0012-powerpc-Mark-IPI-interrupts-IRQF_NO_THREAD.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 5 Oct 2011 14:00:26 +0200
-Subject: [PATCH 012/346] powerpc: Mark IPI interrupts IRQF_NO_THREAD
+Subject: [PATCH 012/371] powerpc: Mark IPI interrupts IRQF_NO_THREAD
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1fbb41f7d790c101e1d5b0353f6ffc32da7cfacd
IPI handlers cannot be threaded. Remove the obsolete IRQF_DISABLED
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 16 Jul 2011 13:16:24 +0200
-Subject: [PATCH 013/346] powerpc: Allow irq threading
+Subject: [PATCH 013/371] powerpc: Allow irq threading
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=36b8029cb8c30dd3b9bec0f4a0e94618c41a52a8
All interrupts which must be non threaded are marked
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0014-sched-Keep-period-timer-ticking-when-throttling-acti.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0014-sched-Keep-period-timer-ticking-when-throttling-acti.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0014-sched-Keep-period-timer-ticking-when-throttling-acti.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Tue, 18 Oct 2011 22:03:48 +0200
-Subject: [PATCH 014/346] sched: Keep period timer ticking when throttling
+Subject: [PATCH 014/371] sched: Keep period timer ticking when throttling
active
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ca3039d074f0c7db1092f3c770c6b234b0e38e01
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0015-sched-Do-not-throttle-due-to-PI-boosting.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0015-sched-Do-not-throttle-due-to-PI-boosting.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0015-sched-Do-not-throttle-due-to-PI-boosting.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Tue, 18 Oct 2011 22:03:48 +0200
-Subject: [PATCH 015/346] sched: Do not throttle due to PI boosting
+Subject: [PATCH 015/371] sched: Do not throttle due to PI boosting
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ad7b113c090a6aeb13df6a6ed25175105610a732
When a runqueue has rt_runtime_us = 0 then the only way it can
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0016-time-Remove-bogus-comments.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0016-time-Remove-bogus-comments.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0016-time-Remove-bogus-comments.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Feb 2012 19:06:50 +0100
-Subject: [PATCH 016/346] time: Remove bogus comments
+Subject: [PATCH 016/371] time: Remove bogus comments
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=aa98665a88f76fe1fc680005b33c9ef5073755b8
There is no global irq lock which makes a syscall magically SMP
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0017-x86-vdso-Remove-bogus-locking-in-update_vsyscall_tz.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0017-x86-vdso-Remove-bogus-locking-in-update_vsyscall_tz.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0017-x86-vdso-Remove-bogus-locking-in-update_vsyscall_tz.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Feb 2012 19:10:46 +0100
-Subject: [PATCH 017/346] x86: vdso: Remove bogus locking in
+Subject: [PATCH 017/371] 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=95c0949f6236289810e11e52ef636998a0bef145
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0018-x86-vdso-Use-seqcount-instead-of-seqlock.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0018-x86-vdso-Use-seqcount-instead-of-seqlock.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0018-x86-vdso-Use-seqcount-instead-of-seqlock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Feb 2012 18:24:07 +0100
-Subject: [PATCH 018/346] x86: vdso: Use seqcount instead of seqlock
+Subject: [PATCH 018/371] x86: vdso: Use seqcount instead of seqlock
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f211fe927ba0e0f21cded5bd0b0a62507fe9caf0
The update of the vdso data happens under xtime_lock, so adding a
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0019-ia64-vsyscall-Use-seqcount-instead-of-seqlock.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0019-ia64-vsyscall-Use-seqcount-instead-of-seqlock.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0019-ia64-vsyscall-Use-seqcount-instead-of-seqlock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Feb 2012 18:33:08 +0100
-Subject: [PATCH 019/346] ia64: vsyscall: Use seqcount instead of seqlock
+Subject: [PATCH 019/371] ia64: vsyscall: Use seqcount instead of seqlock
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f6c87bf5a94800a97c74d66606fb8bd9ef21f88c
The update of the vdso data happens under xtime_lock, so adding a
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0020-seqlock-Remove-unused-functions.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0020-seqlock-Remove-unused-functions.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0020-seqlock-Remove-unused-functions.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 16 Jul 2011 18:38:22 +0200
-Subject: [PATCH 020/346] seqlock: Remove unused functions
+Subject: [PATCH 020/371] seqlock: Remove unused functions
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=53b27252494b1c05e388cb86c4bbe0dc424862fd
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0021-seqlock-Use-seqcount.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0021-seqlock-Use-seqcount.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0021-seqlock-Use-seqcount.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 16 Jul 2011 18:40:26 +0200
-Subject: [PATCH 021/346] seqlock: Use seqcount
+Subject: [PATCH 021/371] seqlock: Use seqcount
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cd0f9788710a97af37f1c1c7e7b78a6ed011e637
No point in having different implementations for the same thing.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0022-vfs-fs_struct-Move-code-out-of-seqcount-write-sectio.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0022-vfs-fs_struct-Move-code-out-of-seqcount-write-sectio.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0022-vfs-fs_struct-Move-code-out-of-seqcount-write-sectio.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Al Viro <viro at ZenIV.linux.org.uk>
Date: Thu, 15 Mar 2012 18:39:40 +0000
-Subject: [PATCH 022/346] vfs: fs_struct: Move code out of seqcount write
+Subject: [PATCH 022/371] 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=736dbddf193a20a4e1497cc20291577da9d26004
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0023-timekeeping-Split-xtime_lock.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0023-timekeeping-Split-xtime_lock.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0023-timekeeping-Split-xtime_lock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 1 Mar 2012 15:14:06 +0100
-Subject: [PATCH 023/346] timekeeping: Split xtime_lock
+Subject: [PATCH 023/371] timekeeping: Split xtime_lock
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b89dc467bf12c347aaf1849db751ad659d151a6b
xtime_lock is going to be split apart in mainline, so we can shorten
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0024-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0024-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0024-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Mike Galbraith <efault at gmx.de>
Date: Wed, 7 Dec 2011 12:48:42 +0100
-Subject: [PATCH 024/346] intel_idle: Convert i7300_idle_lock to raw spinlock
+Subject: [PATCH 024/371] 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=80f53ce13e6628428e84252e6ec090247f7c5330
24 core Intel box's first exposure to 3.0.12-rt30-rc3 didn't go well.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0025-mm-memcg-shorten-preempt-disabled-section-around-eve.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0025-mm-memcg-shorten-preempt-disabled-section-around-eve.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0025-mm-memcg-shorten-preempt-disabled-section-around-eve.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Johannes Weiner <hannes at cmpxchg.org>
Date: Thu, 17 Nov 2011 07:49:25 +0100
-Subject: [PATCH 025/346] mm: memcg: shorten preempt-disabled section around
+Subject: [PATCH 025/371] 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=08fb89493839dcd179ada6eeed3669275c0167ef
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0026-tracing-Account-for-preempt-off-in-preempt_schedule.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0026-tracing-Account-for-preempt-off-in-preempt_schedule.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0026-tracing-Account-for-preempt-off-in-preempt_schedule.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 29 Sep 2011 12:24:30 -0500
-Subject: [PATCH 026/346] tracing: Account for preempt off in
+Subject: [PATCH 026/371] tracing: Account for preempt off in
preempt_schedule()
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a698ede55c6c81cb34fcbc0abbe0a2c65a4ae897
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0027-signal-revert-ptrace-preempt-magic.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0027-signal-revert-ptrace-preempt-magic.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0027-signal-revert-ptrace-preempt-magic.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 21 Sep 2011 19:57:12 +0200
-Subject: [PATCH 027/346] signal-revert-ptrace-preempt-magic.patch
+Subject: [PATCH 027/371] signal-revert-ptrace-preempt-magic.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e7b0e7c40705ee154187a30aa66a734d4e02705f
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0028-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0028-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0028-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 16 Mar 2011 14:45:31 +0100
-Subject: [PATCH 028/346] arm: Mark pmu interupt IRQF_NO_THREAD
+Subject: [PATCH 028/371] arm: Mark pmu interupt IRQF_NO_THREAD
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=34327a804ffc0ffbe424be7e5af386658b6949d9
PMU interrupt must not be threaded. Remove IRQF_DISABLED while at it
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 16 Jul 2011 13:15:20 +0200
-Subject: [PATCH 029/346] arm: Allow forced irq threading
+Subject: [PATCH 029/371] arm: Allow forced irq threading
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a20b34f1c13490aa3e32594ad12e8b9af8f322d9
All timer interrupts and the perf interrupt are marked NO_THREAD, so
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0030-preempt-rt-Convert-arm-boot_lock-to-raw.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0030-preempt-rt-Convert-arm-boot_lock-to-raw.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0030-preempt-rt-Convert-arm-boot_lock-to-raw.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Frank Rowand <frank.rowand at am.sony.com>
Date: Mon, 19 Sep 2011 14:51:14 -0700
-Subject: [PATCH 030/346] preempt-rt: Convert arm boot_lock to raw
+Subject: [PATCH 030/371] preempt-rt: Convert arm boot_lock to raw
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7cba0eb4ae0c92be3bc76627b3b1e14f8c84a5d9
The arm boot_lock is used by the secondary processor startup code. The locking
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0031-sched-Create-schedule_preempt_disabled.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0031-sched-Create-schedule_preempt_disabled.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0031-sched-Create-schedule_preempt_disabled.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 21 Mar 2011 12:09:35 +0100
-Subject: [PATCH 031/346] sched: Create schedule_preempt_disabled()
+Subject: [PATCH 031/371] sched: Create schedule_preempt_disabled()
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7ec7e9405d8105d5cd297514f8d2eb50f70b3091
Get rid of the ever repeating:
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0032-sched-Use-schedule_preempt_disabled.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0032-sched-Use-schedule_preempt_disabled.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0032-sched-Use-schedule_preempt_disabled.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 21 Mar 2011 12:33:18 +0100
-Subject: [PATCH 032/346] sched: Use schedule_preempt_disabled()
+Subject: [PATCH 032/371] sched: Use schedule_preempt_disabled()
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6d79967c2f9f28140cd35c59668c94bce5cb06d1
Coccinelle based conversion.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0033-signals-Do-not-wakeup-self.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0033-signals-Do-not-wakeup-self.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0033-signals-Do-not-wakeup-self.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:44 -0500
-Subject: [PATCH 033/346] signals: Do not wakeup self
+Subject: [PATCH 033/371] signals: Do not wakeup self
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=de43c5239888b33033c82a66ce013b5a8d7b98fd
Signals which are delivered by current to current can do without
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0034-posix-timers-Prevent-broadcast-signals.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0034-posix-timers-Prevent-broadcast-signals.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0034-posix-timers-Prevent-broadcast-signals.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:29:20 -0500
-Subject: [PATCH 034/346] posix-timers: Prevent broadcast signals
+Subject: [PATCH 034/371] posix-timers: Prevent broadcast signals
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8a113b3e3e4b85374d9cee5f1e4b3578b58c4b38
Posix timers should not send broadcast signals and kernel only
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0035-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0035-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0035-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:56 -0500
-Subject: [PATCH 035/346] signals: Allow rt tasks to cache one sigqueue struct
+Subject: [PATCH 035/371] 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=b114ef11f9a052861d81cd5152d36147aff2485b
To avoid allocation allow rt tasks to cache one sigqueue struct in
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0036-signal-x86-Delay-calling-signals-in-atomic.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0036-signal-x86-Delay-calling-signals-in-atomic.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0036-signal-x86-Delay-calling-signals-in-atomic.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Oleg Nesterov <oleg at redhat.com>
Date: Tue, 10 Apr 2012 14:33:53 -0400
-Subject: [PATCH 036/346] signal/x86: Delay calling signals in atomic
+Subject: [PATCH 036/371] signal/x86: Delay calling signals in atomic
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=449b218c0e938d3b04f49376dbc22d580451ecb5
On x86_64 we must disable preemption before we enable interrupts
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0037-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0037-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0037-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:30 -0500
-Subject: [PATCH 037/346] generic: Use raw local irq variant for generic
+Subject: [PATCH 037/371] 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=ffdf4f4af68eee165e0ad553e697eaa9bb4ac2e4
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0038-drivers-random-Reduce-preempt-disabled-region.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0038-drivers-random-Reduce-preempt-disabled-region.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0038-drivers-random-Reduce-preempt-disabled-region.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:30 -0500
-Subject: [PATCH 038/346] drivers: random: Reduce preempt disabled region
+Subject: [PATCH 038/371] drivers: random: Reduce preempt disabled region
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9a8b05a66188ada90a43936780bdbada8eb2b97e
No need to keep preemption disabled across the whole function.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0039-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0039-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0039-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Benedikt Spranger <b.spranger at linutronix.de>
Date: Sat, 6 Mar 2010 17:47:10 +0100
-Subject: [PATCH 039/346] ARM: AT91: PIT: Remove irq handler when clock event
+Subject: [PATCH 039/371] 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=20cd78cac74e6bdb564afbcbc5f8b152175366e7
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0040-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0040-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0040-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Benedikt Spranger <b.spranger at linutronix.de>
Date: Mon, 8 Mar 2010 18:57:04 +0100
-Subject: [PATCH 040/346] clocksource: TCLIB: Allow higher clock rates for
+Subject: [PATCH 040/371] 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=e64f5ddcbf911aca9e1b8638214789d8969b3b9e
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0041-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0041-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0041-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:18 -0500
-Subject: [PATCH 041/346] drivers/net: tulip_remove_one needs to call
+Subject: [PATCH 041/371] 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=b9f72bdd87e04bc7835edcd2c401199d79612781
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0042-drivers-net-Use-disable_irq_nosync-in-8139too.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0042-drivers-net-Use-disable_irq_nosync-in-8139too.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0042-drivers-net-Use-disable_irq_nosync-in-8139too.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:24 -0500
-Subject: [PATCH 042/346] drivers/net: Use disable_irq_nosync() in 8139too
+Subject: [PATCH 042/371] drivers/net: Use disable_irq_nosync() in 8139too
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=af977b28d63af04ef53dd0c306381a3f0c934dc9
Use disable_irq_nosync() instead of disable_irq() as this might be
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0043-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0043-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0043-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Darren Hart <dvhltc at us.ibm.com>
Date: Tue, 18 May 2010 14:33:07 -0700
-Subject: [PATCH 043/346] drivers: net: ehea: Make rx irq handler non-threaded
+Subject: [PATCH 043/371] 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=823afb3b0537d614e87debd52c4009702eb90148
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0044-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0044-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0044-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 17 Nov 2009 12:02:43 +0100
-Subject: [PATCH 044/346] drivers: net: at91_ether: Make mdio protection -rt
+Subject: [PATCH 044/371] 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=ad99173457cdcf93944ee221e03a7fa795713d5d
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0045-preempt-mark-legitimated-no-resched-sites.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0045-preempt-mark-legitimated-no-resched-sites.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0045-preempt-mark-legitimated-no-resched-sites.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 21 Mar 2011 13:32:17 +0100
-Subject: [PATCH 045/346] preempt-mark-legitimated-no-resched-sites.patch
+Subject: [PATCH 045/371] preempt-mark-legitimated-no-resched-sites.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6437171b1b6ae6ea3948b314fc684b636cc24e4c
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0046-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0046-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0046-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:37 -0500
-Subject: [PATCH 046/346] mm: Prepare decoupling the page fault disabling logic
+Subject: [PATCH 046/371] mm: Prepare decoupling the page fault disabling logic
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=54ff45d6ea7d521301ce1998f1acb9b3b460cb26
Add a pagefault_disabled variable to task_struct to allow decoupling
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0047-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0047-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0047-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 17 Mar 2011 11:32:28 +0100
-Subject: [PATCH 047/346] mm: Fixup all fault handlers to check
+Subject: [PATCH 047/371] 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=46de2f5db384aabda18a740976a2eeae929ee3ef
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0048-mm-pagefault_disabled.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0048-mm-pagefault_disabled.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0048-mm-pagefault_disabled.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Thu, 11 Aug 2011 15:31:31 +0200
-Subject: [PATCH 048/346] mm: pagefault_disabled()
+Subject: [PATCH 048/371] mm: pagefault_disabled()
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3aa456c823f510bc57acb1a3af6e1e40c8f7ccf2
Wrap the test for pagefault_disabled() into a helper, this allows us
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0049-mm-raw_pagefault_disable.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0049-mm-raw_pagefault_disable.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0049-mm-raw_pagefault_disable.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Fri, 5 Aug 2011 17:16:58 +0200
-Subject: [PATCH 049/346] mm: raw_pagefault_disable
+Subject: [PATCH 049/371] mm: raw_pagefault_disable
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5fa5505878e002c9cf5cc512b6fb829796479050
Adding migrate_disable() to pagefault_disable() to preserve the
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0050-filemap-fix-up.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0050-filemap-fix-up.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0050-filemap-fix-up.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 17 Jun 2011 18:56:24 +0200
-Subject: [PATCH 050/346] filemap-fix-up.patch
+Subject: [PATCH 050/371] filemap-fix-up.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e8ebaf1b87627f94a796177cef364faa370c9e13
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0051-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0051-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0051-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 25 Jul 2009 22:06:27 +0200
-Subject: [PATCH 051/346] mm: Remove preempt count from pagefault
+Subject: [PATCH 051/371] mm: Remove preempt count from pagefault
disable/enable
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9d35038dbf7068bdb045957ef7742476d04542b1
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0052-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0052-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0052-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:25 -0500
-Subject: [PATCH 052/346] x86: highmem: Replace BUG_ON by WARN_ON
+Subject: [PATCH 052/371] x86: highmem: Replace BUG_ON by WARN_ON
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f9a8351fadd88dfdd6a60ca2df482532825bc548
The machine might survive that problem and be at least in a state
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0053-suspend-Prevent-might-sleep-splats.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0053-suspend-Prevent-might-sleep-splats.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0053-suspend-Prevent-might-sleep-splats.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 15 Jul 2010 10:29:00 +0200
-Subject: [PATCH 053/346] suspend: Prevent might sleep splats
+Subject: [PATCH 053/371] suspend: Prevent might sleep splats
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fde4dfdd6b98cfac179b8e009e45d1a45ae3e9c0
timekeeping suspend/resume calls read_persistant_clock() which takes
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0054-OF-Fixup-resursive-locking-code-paths.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0054-OF-Fixup-resursive-locking-code-paths.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0054-OF-Fixup-resursive-locking-code-paths.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 13 Aug 2009 09:04:10 +0200
-Subject: [PATCH 054/346] OF: Fixup resursive locking code paths
+Subject: [PATCH 054/371] OF: Fixup resursive locking code paths
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=570594108d1828c20633652dd173611a35e04586
There is no real reason to use a rwlock for devtree_lock. It even
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0055-of-convert-devtree-lock.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0055-of-convert-devtree-lock.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0055-of-convert-devtree-lock.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 21 Mar 2011 14:35:34 +0100
-Subject: [PATCH 055/346] of-convert-devtree-lock.patch
+Subject: [PATCH 055/371] of-convert-devtree-lock.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c207a342b45e066ec9877e1d10491a4576d488a3
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0056-list-add-list-last-entry.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0056-list-add-list-last-entry.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0056-list-add-list-last-entry.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Tue, 21 Jun 2011 11:22:36 +0200
-Subject: [PATCH 056/346] list-add-list-last-entry.patch
+Subject: [PATCH 056/371] list-add-list-last-entry.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=00cc5184a9c0b250cb2c762a00ff4d4fbb2e8445
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0057-mm-page-alloc-use-list-last-entry.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0057-mm-page-alloc-use-list-last-entry.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0057-mm-page-alloc-use-list-last-entry.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Tue, 21 Jun 2011 11:24:35 +0200
-Subject: [PATCH 057/346] mm-page-alloc-use-list-last-entry.patch
+Subject: [PATCH 057/371] mm-page-alloc-use-list-last-entry.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7f92093ea6768bb03904533feb4284cda4dc3267
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0058-mm-slab-move-debug-out.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0058-mm-slab-move-debug-out.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0058-mm-slab-move-debug-out.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 20 Jun 2011 10:42:04 +0200
-Subject: [PATCH 058/346] mm-slab-move-debug-out.patch
+Subject: [PATCH 058/371] mm-slab-move-debug-out.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a0cd161c149f2c68de35928b3309961ed9078fbb
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0059-rwsem-inlcude-fix.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0059-rwsem-inlcude-fix.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0059-rwsem-inlcude-fix.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 15 Jul 2011 21:24:27 +0200
-Subject: [PATCH 059/346] rwsem-inlcude-fix.patch
+Subject: [PATCH 059/371] rwsem-inlcude-fix.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=03df4dfb40e596883a9ebaad15604c8b3cb77458
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0060-sysctl-include-fix.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0060-sysctl-include-fix.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0060-sysctl-include-fix.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 14 Nov 2011 10:52:34 +0100
-Subject: [PATCH 060/346] sysctl-include-fix.patch
+Subject: [PATCH 060/371] sysctl-include-fix.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=224929cc6ba871182118438de618707ae9d8a26c
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0061-net-flip-lock-dep-thingy.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0061-net-flip-lock-dep-thingy.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0061-net-flip-lock-dep-thingy.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Jun 2011 10:59:58 +0200
-Subject: [PATCH 061/346] net-flip-lock-dep-thingy.patch
+Subject: [PATCH 061/371] net-flip-lock-dep-thingy.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9462fc2ce3a7695074b0f06e286ce37a5ded49b6
=======================================================
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0062-softirq-thread-do-softirq.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0062-softirq-thread-do-softirq.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0062-softirq-thread-do-softirq.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Jun 2011 15:44:15 +0200
-Subject: [PATCH 062/346] softirq-thread-do-softirq.patch
+Subject: [PATCH 062/371] softirq-thread-do-softirq.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=943be3baaf569216c7c0458c93de062f01228cfc
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0063-softirq-split-out-code.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0063-softirq-split-out-code.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0063-softirq-split-out-code.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Jun 2011 15:46:49 +0200
-Subject: [PATCH 063/346] softirq-split-out-code.patch
+Subject: [PATCH 063/371] softirq-split-out-code.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3ea2def138a8d5216065e259d6da115c860921da
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0064-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0064-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0064-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:27 -0500
-Subject: [PATCH 064/346] x86: Do not unmask io_apic when interrupt is in
+Subject: [PATCH 064/371] 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=f0725444aaad5cfdaa5cb859419b68ddb21c3f7f
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0065-x86-32-fix-signal-crap.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0065-x86-32-fix-signal-crap.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0065-x86-32-fix-signal-crap.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 15:59:38 +0200
-Subject: [PATCH 065/346] x86-32-fix-signal-crap.patch
+Subject: [PATCH 065/371] x86-32-fix-signal-crap.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1d3fd88aac60711bbf13a7b29561982a6aef3c28
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0066-x86-Do-not-disable-preemption-in-int3-on-32bit.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0066-x86-Do-not-disable-preemption-in-int3-on-32bit.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0066-x86-Do-not-disable-preemption-in-int3-on-32bit.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 10 Apr 2012 14:33:57 -0400
-Subject: [PATCH 066/346] x86: Do not disable preemption in int3 on 32bit
+Subject: [PATCH 066/371] 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=76c553971dc6ca70d351d16b06fea2c553b74350
Preemption must be disabled before enabling interrupts in do_trap
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0067-rcu-Reduce-lock-section.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0067-rcu-Reduce-lock-section.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0067-rcu-Reduce-lock-section.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 24 Jun 2011 22:23:02 +0200
-Subject: [PATCH 067/346] rcu: Reduce lock section
+Subject: [PATCH 067/371] rcu: Reduce lock section
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cf2b19b75d3d364b9dc473d7b43cbcd6462bd07a
So the waitqueue wakeup is outside the raw locked section.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0068-locking-various-init-fixes.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0068-locking-various-init-fixes.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0068-locking-various-init-fixes.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:25:03 +0200
-Subject: [PATCH 068/346] locking-various-init-fixes.patch
+Subject: [PATCH 068/371] locking-various-init-fixes.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a46f061d34d7e6fa266a2a908ca758a85721d32b
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0069-wait-Provide-__wake_up_all_locked.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0069-wait-Provide-__wake_up_all_locked.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0069-wait-Provide-__wake_up_all_locked.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 1 Dec 2011 00:04:00 +0100
-Subject: [PATCH 069/346] wait: Provide __wake_up_all_locked
+Subject: [PATCH 069/371] wait: Provide __wake_up_all_locked
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bb182b7bce6ff0d17033f82060761974b19cece1
For code which protects the waitqueue itself with another lock it
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0070-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0070-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0070-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 1 Dec 2011 00:07:16 +0100
-Subject: [PATCH 070/346] pci: Use __wake_up_all_locked
+Subject: [PATCH 070/371] 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=3cf0dcba081deea654c013dabaa678183a426020
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0071-latency-hist.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0071-latency-hist.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0071-latency-hist.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Carsten Emde <C.Emde at osadl.org>
Date: Tue, 19 Jul 2011 14:03:41 +0100
-Subject: [PATCH 071/346] latency-hist.patch
+Subject: [PATCH 071/371] latency-hist.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=577ad7513cae9df4ef4ef3664be732a70954185c
This patch provides a recording mechanism to store data of potential
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0072-hwlatdetect.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0072-hwlatdetect.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0072-hwlatdetect.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Carsten Emde <C.Emde at osadl.org>
Date: Tue, 19 Jul 2011 13:53:12 +0100
-Subject: [PATCH 072/346] hwlatdetect.patch
+Subject: [PATCH 072/371] hwlatdetect.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=04fdb31a4e85e2e55e3ba5a5b362bc7aa4692ab9
Jon Masters developed this wonderful SMI detector. For details please
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0073-localversion.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0073-localversion.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0073-localversion.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 8 Jul 2011 20:25:16 +0200
-Subject: [PATCH 073/346] localversion.patch
+Subject: [PATCH 073/371] localversion.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6cb7682cb7534a9669fd26e930a027c7789916bb
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0074-early-printk-consolidate.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0074-early-printk-consolidate.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0074-early-printk-consolidate.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 23 Jul 2011 11:04:08 +0200
-Subject: [PATCH 074/346] early-printk-consolidate.patch
+Subject: [PATCH 074/371] early-printk-consolidate.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cdcd4c12156f58a1e67014c8059d16016f02939d
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0075-printk-kill.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0075-printk-kill.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0075-printk-kill.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 22 Jul 2011 17:58:40 +0200
-Subject: [PATCH 075/346] printk-kill.patch
+Subject: [PATCH 075/371] printk-kill.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6b0967a9b61e895aa2e234e09e36ecbe2e1d7734
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0076-printk-force_early_printk-boot-param-to-help-with-de.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0076-printk-force_early_printk-boot-param-to-help-with-de.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0076-printk-force_early_printk-boot-param-to-help-with-de.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Fri, 2 Sep 2011 14:29:33 +0200
-Subject: [PATCH 076/346] printk: 'force_early_printk' boot param to help with
+Subject: [PATCH 076/371] 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=3431b5c057f6a04aff3cb82432347cb482564c19
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0077-rt-preempt-base-config.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0077-rt-preempt-base-config.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0077-rt-preempt-base-config.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 17 Jun 2011 12:39:57 +0200
-Subject: [PATCH 077/346] rt-preempt-base-config.patch
+Subject: [PATCH 077/371] rt-preempt-base-config.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=95363f7b3d7203fb0a1c4436fd5d7b07cd96ced9
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0078-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0078-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0078-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:58 -0500
-Subject: [PATCH 078/346] bug: BUG_ON/WARN_ON variants dependend on RT/!RT
+Subject: [PATCH 078/371] 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=7e167dffdc5b79ac94dfe07a2908bc356f222ea2
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0079-rt-local_irq_-variants-depending-on-RT-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0079-rt-local_irq_-variants-depending-on-RT-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0079-rt-local_irq_-variants-depending-on-RT-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 21 Jul 2009 22:34:14 +0200
-Subject: [PATCH 079/346] rt: local_irq_* variants depending on RT/!RT
+Subject: [PATCH 079/371] rt: local_irq_* variants depending on RT/!RT
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=63b4e89e5f968204180076d1a6215e34ee2f6e75
Add local_irq_*_(no)rt variant which are mainly used to break
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0080-preempt-Provide-preempt_-_-no-rt-variants.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0080-preempt-Provide-preempt_-_-no-rt-variants.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0080-preempt-Provide-preempt_-_-no-rt-variants.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 24 Jul 2009 12:38:56 +0200
-Subject: [PATCH 080/346] preempt: Provide preempt_*_(no)rt variants
+Subject: [PATCH 080/371] preempt: Provide preempt_*_(no)rt variants
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ba6983723925abb10e458c5ce6bc401a14128f3c
RT needs a few preempt_disable/enable points which are not necessary
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0081-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0081-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0081-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Fri, 3 Jul 2009 08:44:29 -0500
-Subject: [PATCH 081/346] ata: Do not disable interrupts in ide code for
+Subject: [PATCH 081/371] 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=0662b7790ec69b5d39c41e02672a5a68cb82510a
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0082-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0082-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0082-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:16 -0500
-Subject: [PATCH 082/346] ide: Do not disable interrupts for PREEMPT-RT
+Subject: [PATCH 082/371] ide: Do not disable interrupts for PREEMPT-RT
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0c3ae1faf1f95e83cb69adab59703abb806134c7
Use the local_irq_*_nort variants.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0083-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0083-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0083-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Sven-Thorsten Dietrich <sdietrich at novell.com>
Date: Fri, 3 Jul 2009 08:30:35 -0500
-Subject: [PATCH 083/346] infiniband: Mellanox IB driver patch use _nort()
+Subject: [PATCH 083/371] infiniband: Mellanox IB driver patch use _nort()
primitives
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1783f7a595bfdecafdc47a488400fee1017fae22
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0084-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0084-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0084-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:16 -0500
-Subject: [PATCH 084/346] input: gameport: Do not disable interrupts on
+Subject: [PATCH 084/371] 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=52263da2377bdd9cc2985c05a83f9537e5f9f3c3
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0085-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0085-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0085-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 21 Jul 2009 22:54:51 +0200
-Subject: [PATCH 085/346] acpi: Do not disable interrupts on PREEMPT_RT
+Subject: [PATCH 085/371] acpi: Do not disable interrupts on PREEMPT_RT
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ccf57c55eaa356cea34964c9570a9d3d8f95854f
Use the local_irq_*_nort() variants.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0086-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0086-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0086-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 21 Jul 2009 23:06:05 +0200
-Subject: [PATCH 086/346] core: Do not disable interrupts on RT in
+Subject: [PATCH 086/371] 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=b382f9267ca67c84630005fb47577a6bd26f8cc2
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0087-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0087-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0087-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:44:33 -0500
-Subject: [PATCH 087/346] core: Do not disable interrupts on RT in
+Subject: [PATCH 087/371] 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=b48c12821cb0dded1999f13604af2caec731cdbb
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0088-usb-Use-local_irq_-_nort-variants.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0088-usb-Use-local_irq_-_nort-variants.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0088-usb-Use-local_irq_-_nort-variants.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Fri, 3 Jul 2009 08:44:26 -0500
-Subject: [PATCH 088/346] usb: Use local_irq_*_nort() variants
+Subject: [PATCH 088/371] usb: Use local_irq_*_nort() variants
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=df2abf9a6dd7ae823e0db4c7a95081bc5d9b0945
[ tglx: Now that irqf_disabled is dead we should kill that ]
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0089-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0089-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0089-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 17 Aug 2009 19:49:19 +0200
-Subject: [PATCH 089/346] tty: Do not disable interrupts in put_ldisc on -rt
+Subject: [PATCH 089/371] 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=e7e26f517ddce1d775bb4969533a4f7a8b8d5cd6
Fixes the following on PREEMPT_RT:
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0090-mm-scatterlist-dont-disable-irqs-on-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0090-mm-scatterlist-dont-disable-irqs-on-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0090-mm-scatterlist-dont-disable-irqs-on-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:34 -0500
-Subject: [PATCH 090/346] mm: scatterlist dont disable irqs on RT
+Subject: [PATCH 090/371] mm: scatterlist dont disable irqs on RT
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5a951eb9b0003bb8aee965c30567238b888f5162
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0091-signal-fix-up-rcu-wreckage.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0091-signal-fix-up-rcu-wreckage.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0091-signal-fix-up-rcu-wreckage.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 22 Jul 2011 08:07:08 +0200
-Subject: [PATCH 091/346] signal-fix-up-rcu-wreckage.patch
+Subject: [PATCH 091/371] signal-fix-up-rcu-wreckage.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2a47601e5fc79ab0597659fdb31a8c33cdbd64a5
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0092-net-wireless-warn-nort.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0092-net-wireless-warn-nort.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0092-net-wireless-warn-nort.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 21 Jul 2011 21:05:33 +0200
-Subject: [PATCH 092/346] net-wireless-warn-nort.patch
+Subject: [PATCH 092/371] net-wireless-warn-nort.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f5b9e96d3f2964f4ed2b317acf3f4cdfbecf8fc1
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 19 Aug 2009 09:56:42 +0200
-Subject: [PATCH 093/346] mm: Replace cgroup_page bit spinlock
+Subject: [PATCH 093/371] mm: Replace cgroup_page bit spinlock
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0defa6858cfce98266e9ed18e7227e1d24c52375
Bit spinlocks are not working on RT. Replace them.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0094-buffer_head-Replace-bh_uptodate_lock-for-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0094-buffer_head-Replace-bh_uptodate_lock-for-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0094-buffer_head-Replace-bh_uptodate_lock-for-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 18 Mar 2011 09:18:52 +0100
-Subject: [PATCH 094/346] buffer_head: Replace bh_uptodate_lock for -rt
+Subject: [PATCH 094/371] buffer_head: Replace bh_uptodate_lock for -rt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2740b96fa0b56a00782815dfc500d8bbb663f73f
Wrap the bit_spin_lock calls into a separate inline and add the RT
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0095-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0095-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0095-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 18 Mar 2011 10:11:25 +0100
-Subject: [PATCH 095/346] fs: jbd/jbd2: Make state lock and journal head lock
+Subject: [PATCH 095/371] 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=985cb8d3b7c1242486ae676f13ac7c134922ae7e
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 18 Mar 2011 10:22:04 +0100
-Subject: [PATCH 096/346] genirq: Disable DEBUG_SHIRQ for rt
+Subject: [PATCH 096/371] genirq: Disable DEBUG_SHIRQ for rt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e52d6f30b1c9295332bd92a8bb6794aa497aab86
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0097-genirq-Disable-random-call-on-preempt-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0097-genirq-Disable-random-call-on-preempt-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0097-genirq-Disable-random-call-on-preempt-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 21 Jul 2009 16:07:37 +0200
-Subject: [PATCH 097/346] genirq: Disable random call on preempt-rt
+Subject: [PATCH 097/371] genirq: Disable random call on preempt-rt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7c631e6be2e7b30941f95c376be759fd175e6050
The random call introduces high latencies and is almost
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0098-genirq-disable-irqpoll-on-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0098-genirq-disable-irqpoll-on-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0098-genirq-disable-irqpoll-on-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:57 -0500
-Subject: [PATCH 098/346] genirq: disable irqpoll on -rt
+Subject: [PATCH 098/371] genirq: disable irqpoll on -rt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=95bbf8677a79e66bbb032ec21aa4fdfddab256a7
Creates long latencies for no value
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0099-genirq-force-threading.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0099-genirq-force-threading.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0099-genirq-force-threading.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 3 Apr 2011 11:57:29 +0200
-Subject: [PATCH 099/346] genirq-force-threading.patch
+Subject: [PATCH 099/371] genirq-force-threading.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1358928e7c196b8038d408ae8f3ce0465bdee5a5
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0100-drivers-net-fix-livelock-issues.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0100-drivers-net-fix-livelock-issues.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0100-drivers-net-fix-livelock-issues.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 20 Jun 2009 11:36:54 +0200
-Subject: [PATCH 100/346] drivers/net: fix livelock issues
+Subject: [PATCH 100/371] drivers/net: fix livelock issues
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9a5cce338c043e3ac149703fee10696cd442a569
Preempt-RT runs into a live lock issue with the NETDEV_TX_LOCKED micro
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0101-drivers-net-vortex-fix-locking-issues.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0101-drivers-net-vortex-fix-locking-issues.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0101-drivers-net-vortex-fix-locking-issues.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Fri, 3 Jul 2009 08:30:00 -0500
-Subject: [PATCH 101/346] drivers/net: vortex fix locking issues
+Subject: [PATCH 101/371] drivers/net: vortex fix locking issues
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=368ce7b8b375a599e8dd49b01bf16d20439fcdd4
Argh, cut and paste wasn't enough...
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0102-drivers-net-gianfar-Make-RT-aware.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0102-drivers-net-gianfar-Make-RT-aware.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0102-drivers-net-gianfar-Make-RT-aware.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 1 Apr 2010 20:20:57 +0200
-Subject: [PATCH 102/346] drivers: net: gianfar: Make RT aware
+Subject: [PATCH 102/371] drivers: net: gianfar: Make RT aware
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c7059d284dd73efd55b1a197398da3be8c223bce
The adjust_link() disables interrupts before taking the queue
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0103-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0103-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0103-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Wu Zhangjin <wuzj at lemote.com>
Date: Mon, 4 Jan 2010 11:33:02 +0800
-Subject: [PATCH 103/346] USB: Fix the mouse problem when copying large amounts
+Subject: [PATCH 103/371] 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=3c694d18c95afb1b1a2788f10260092f21e86196
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0104-local-var.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0104-local-var.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0104-local-var.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 24 Jun 2011 18:40:37 +0200
-Subject: [PATCH 104/346] local-var.patch
+Subject: [PATCH 104/371] local-var.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1b905edf0869b3f7952890b7db7fd49944e4aeec
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0105-rt-local-irq-lock.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0105-rt-local-irq-lock.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0105-rt-local-irq-lock.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 20 Jun 2011 09:03:47 +0200
-Subject: [PATCH 105/346] rt-local-irq-lock.patch
+Subject: [PATCH 105/371] rt-local-irq-lock.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=161bca76720c1c0f1f984cb710f89d4faf9f28ab
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0106-cpu-rt-variants.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0106-cpu-rt-variants.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0106-cpu-rt-variants.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 17 Jun 2011 15:42:38 +0200
-Subject: [PATCH 106/346] cpu-rt-variants.patch
+Subject: [PATCH 106/371] cpu-rt-variants.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e3748db7e43648d256d70569dce2b4530c4cf960
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0107-mm-slab-wrap-functions.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0107-mm-slab-wrap-functions.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0107-mm-slab-wrap-functions.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 18 Jun 2011 19:44:43 +0200
-Subject: [PATCH 107/346] mm-slab-wrap-functions.patch
+Subject: [PATCH 107/371] mm-slab-wrap-functions.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=04e38012ce2e9a90e459c27e50f36e5785111b88
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0108-slab-Fix-__do_drain-to-use-the-right-array-cache.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0108-slab-Fix-__do_drain-to-use-the-right-array-cache.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0108-slab-Fix-__do_drain-to-use-the-right-array-cache.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 11 Oct 2011 23:56:23 -0400
-Subject: [PATCH 108/346] slab: Fix __do_drain to use the right array cache
+Subject: [PATCH 108/371] 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=eaf62ca397f2cba26c88462087607f55cccf31b7
The array cache in __do_drain() was using the cpu_cache_get() function
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0109-mm-More-lock-breaks-in-slab.c.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0109-mm-More-lock-breaks-in-slab.c.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0109-mm-More-lock-breaks-in-slab.c.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Fri, 3 Jul 2009 08:44:43 -0500
-Subject: [PATCH 109/346] mm: More lock breaks in slab.c
+Subject: [PATCH 109/371] mm: More lock breaks in slab.c
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4f56edc9e1745b84e0939b123cd480c6f9d2d8b5
Handle __free_pages outside of the locked regions. This reduces the
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0110-mm-page_alloc-rt-friendly-per-cpu-pages.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0110-mm-page_alloc-rt-friendly-per-cpu-pages.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0110-mm-page_alloc-rt-friendly-per-cpu-pages.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:37 -0500
-Subject: [PATCH 110/346] mm: page_alloc: rt-friendly per-cpu pages
+Subject: [PATCH 110/371] mm: page_alloc: rt-friendly per-cpu pages
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8127acc3f86dfe8cc5a9ca61dbba8fe560c287c3
rt-friendly per-cpu pages: convert the irqs-off per-cpu locking
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0111-mm-page_alloc-reduce-lock-sections-further.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0111-mm-page_alloc-reduce-lock-sections-further.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0111-mm-page_alloc-reduce-lock-sections-further.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Fri, 3 Jul 2009 08:44:37 -0500
-Subject: [PATCH 111/346] mm: page_alloc reduce lock sections further
+Subject: [PATCH 111/371] mm: page_alloc reduce lock sections further
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=47c1c0cd87d8c49421f0496a7e0759b3d37a83f0
Split out the pages which are to be freed into a separate list and
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0112-mm-page-alloc-fix.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0112-mm-page-alloc-fix.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0112-mm-page-alloc-fix.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 21 Jul 2011 16:47:49 +0200
-Subject: [PATCH 112/346] mm-page-alloc-fix.patch
+Subject: [PATCH 112/371] mm-page-alloc-fix.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d3a69f5db1ec121bd59d4e78c83297c859ddc889
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0113-mm-convert-swap-to-percpu-locked.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0113-mm-convert-swap-to-percpu-locked.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0113-mm-convert-swap-to-percpu-locked.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:51 -0500
-Subject: [PATCH 113/346] mm: convert swap to percpu locked
+Subject: [PATCH 113/371] mm: convert swap to percpu locked
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b431964d9518b37f3aea492fb9eee4afb383bd5e
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0114-mm-vmstat-fix-the-irq-lock-asymetry.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0114-mm-vmstat-fix-the-irq-lock-asymetry.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0114-mm-vmstat-fix-the-irq-lock-asymetry.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 22 Jun 2011 20:47:08 +0200
-Subject: [PATCH 114/346] mm-vmstat-fix-the-irq-lock-asymetry.patch
+Subject: [PATCH 114/371] mm-vmstat-fix-the-irq-lock-asymetry.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=826e36f9c7abe9db1fe0441954b7efbb1278f428
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0115-mm-make-vmstat-rt-aware.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0115-mm-make-vmstat-rt-aware.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0115-mm-make-vmstat-rt-aware.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:13 -0500
-Subject: [PATCH 115/346] mm: make vmstat -rt aware
+Subject: [PATCH 115/371] mm: make vmstat -rt aware
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=12529bd96481bd063d2c751005f001009637727e
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0116-mm-shrink-the-page-frame-to-rt-size.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0116-mm-shrink-the-page-frame-to-rt-size.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0116-mm-shrink-the-page-frame-to-rt-size.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Fri, 3 Jul 2009 08:44:54 -0500
-Subject: [PATCH 116/346] mm: shrink the page frame to !-rt size
+Subject: [PATCH 116/371] mm: shrink the page frame to !-rt size
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=694af1136ab0a2063c9caf894ea5c1a13bf5fccc
He below is a boot-tested hack to shrink the page frame size back to
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0117-ARM-Initialize-ptl-lock-for-vector-page.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0117-ARM-Initialize-ptl-lock-for-vector-page.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0117-ARM-Initialize-ptl-lock-for-vector-page.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Frank Rowand <frank.rowand at am.sony.com>
Date: Sat, 1 Oct 2011 18:58:13 -0700
-Subject: [PATCH 117/346] ARM: Initialize ptl->lock for vector page
+Subject: [PATCH 117/371] ARM: Initialize ptl->lock for vector page
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ed302cad504068a2517716f9d58517011102c199
Without this patch, ARM can not use SPLIT_PTLOCK_CPUS if
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0118-mm-Allow-only-slab-on-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0118-mm-Allow-only-slab-on-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0118-mm-Allow-only-slab-on-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:44:03 -0500
-Subject: [PATCH 118/346] mm: Allow only slab on RT
+Subject: [PATCH 118/371] mm: Allow only slab on RT
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d68314cf9e77ad21acf3443e2e4a1232966aac67
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0119-radix-tree-rt-aware.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0119-radix-tree-rt-aware.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0119-radix-tree-rt-aware.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:33:18 +0200
-Subject: [PATCH 119/346] radix-tree-rt-aware.patch
+Subject: [PATCH 119/371] radix-tree-rt-aware.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=03af7b9429713c7819efa25932c384125cfeeec0
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0120-panic-disable-random-on-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0120-panic-disable-random-on-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0120-panic-disable-random-on-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 10 Apr 2012 14:34:04 -0400
-Subject: [PATCH 120/346] panic-disable-random-on-rt
+Subject: [PATCH 120/371] panic-disable-random-on-rt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c5325cdf9ad5f0956025f690a19ee54d8aa3a772
---
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0121-ipc-Make-the-ipc-code-rt-aware.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0121-ipc-Make-the-ipc-code-rt-aware.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0121-ipc-Make-the-ipc-code-rt-aware.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:12 -0500
-Subject: [PATCH 121/346] ipc: Make the ipc code -rt aware
+Subject: [PATCH 121/371] ipc: Make the ipc code -rt aware
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=31b6034df3c8f28eb94cb22138f53f6b61f4c486
RT serializes the code with the (rt)spinlock but keeps preemption
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0122-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0122-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0122-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: KOBAYASHI Yoshitake <yoshitake.kobayashi at toshiba.co.jp>
Date: Sat, 23 Jul 2011 11:57:36 +0900
-Subject: [PATCH 122/346] ipc/mqueue: Add a critical section to avoid a
+Subject: [PATCH 122/371] 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=4d189e73bd444eaa9bca811e365f1aa928e78380
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0123-relay-fix-timer-madness.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0123-relay-fix-timer-madness.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0123-relay-fix-timer-madness.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:44:07 -0500
-Subject: [PATCH 123/346] relay: fix timer madness
+Subject: [PATCH 123/371] relay: fix timer madness
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ecc29175cc1612c9d9c00a09ab77cd6b1b858a3a
remove timer calls (!!!) from deep within the tracing infrastructure.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0124-net-ipv4-route-use-locks-on-up-rt.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0124-net-ipv4-route-use-locks-on-up-rt.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0124-net-ipv4-route-use-locks-on-up-rt.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 15 Jul 2011 16:24:45 +0200
-Subject: [PATCH 124/346] net-ipv4-route-use-locks-on-up-rt.patch
+Subject: [PATCH 124/371] 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=0633dbd84dea54737f95591fa0a7f27c98531725
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0125-workqueue-avoid-the-lock-in-cpu-dying.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0125-workqueue-avoid-the-lock-in-cpu-dying.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0125-workqueue-avoid-the-lock-in-cpu-dying.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 24 Jun 2011 20:39:24 +0200
-Subject: [PATCH 125/346] workqueue-avoid-the-lock-in-cpu-dying.patch
+Subject: [PATCH 125/371] workqueue-avoid-the-lock-in-cpu-dying.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0f6e973fcc260de4b12ef72047318d8832ef32b4
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0126-timers-prepare-for-full-preemption.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0126-timers-prepare-for-full-preemption.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0126-timers-prepare-for-full-preemption.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:34 -0500
-Subject: [PATCH 126/346] timers: prepare for full preemption
+Subject: [PATCH 126/371] timers: prepare for full preemption
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=eb3f774e931bff058cff0273ed0325283ea98a1f
When softirqs can be preempted we need to make sure that cancelling
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0127-timers-preempt-rt-support.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0127-timers-preempt-rt-support.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0127-timers-preempt-rt-support.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:20 -0500
-Subject: [PATCH 127/346] timers: preempt-rt support
+Subject: [PATCH 127/371] timers: preempt-rt support
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1dd599d0d1af8532f604353d574a9dd994be9dd4
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0128-timers-fix-timer-hotplug-on-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0128-timers-fix-timer-hotplug-on-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0128-timers-fix-timer-hotplug-on-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:32 -0500
-Subject: [PATCH 128/346] timers: fix timer hotplug on -rt
+Subject: [PATCH 128/371] timers: fix timer hotplug on -rt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1d45424f08a400f28758294cb49c99f45d0a91c3
Here we are in the CPU_DEAD notifier, and we must not sleep nor
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0129-timers-mov-printk_tick-to-soft-interrupt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0129-timers-mov-printk_tick-to-soft-interrupt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0129-timers-mov-printk_tick-to-soft-interrupt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:30 -0500
-Subject: [PATCH 129/346] timers: mov printk_tick to soft interrupt
+Subject: [PATCH 129/371] timers: mov printk_tick to soft interrupt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6e8689a330bd468a8c01b6fc838db23474426ee9
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0130-timer-delay-waking-softirqs-from-the-jiffy-tick.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0130-timer-delay-waking-softirqs-from-the-jiffy-tick.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0130-timer-delay-waking-softirqs-from-the-jiffy-tick.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Fri, 21 Aug 2009 11:56:45 +0200
-Subject: [PATCH 130/346] timer: delay waking softirqs from the jiffy tick
+Subject: [PATCH 130/371] timer: delay waking softirqs from the jiffy tick
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9dbb987ff911a316449e8fa8a3225e623e3b3bb0
People were complaining about broken balancing with the recent -rt
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0131-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0131-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0131-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 21 Jul 2011 15:23:39 +0200
-Subject: [PATCH 131/346] timers: Avoid the switch timers base set to NULL
+Subject: [PATCH 131/371] 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=5c9d99b8554e4f6f1fa4283fe17e55c5f4629d1a
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0132-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0132-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0132-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Yong Zhang <yong.zhang0 at gmail.com>
Date: Sun, 16 Oct 2011 18:56:45 +0800
-Subject: [PATCH 132/346] printk: Don't call printk_tick in printk_needs_cpu()
+Subject: [PATCH 132/371] 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=795884c82666fb7f3b58e57d71d58fc793ca8d9e
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0133-hrtimers-prepare-full-preemption.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0133-hrtimers-prepare-full-preemption.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0133-hrtimers-prepare-full-preemption.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:34 -0500
-Subject: [PATCH 133/346] hrtimers: prepare full preemption
+Subject: [PATCH 133/371] hrtimers: prepare full preemption
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=42fbcdcb59c7dec1c4137383f9b108ac831b7344
Make cancellation of a running callback in softirq context safe
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0134-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0134-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0134-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:31 -0500
-Subject: [PATCH 134/346] hrtimer: fixup hrtimer callback changes for
+Subject: [PATCH 134/371] hrtimer: fixup hrtimer callback changes for
preempt-rt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=84f66dfc43a7d95b8ae419e7c191624324639e55
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0135-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0135-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0135-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Fri, 12 Aug 2011 17:39:54 +0200
-Subject: [PATCH 135/346] hrtimer: Don't call the timer handler from
+Subject: [PATCH 135/371] 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=f32110d7540d73f265c2f5cc1314340fd3b6ae60
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0136-hrtimer-fix-reprogram-madness.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0136-hrtimer-fix-reprogram-madness.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0136-hrtimer-fix-reprogram-madness.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 14 Sep 2011 14:48:43 +0200
-Subject: [PATCH 136/346] hrtimer-fix-reprogram-madness.patch
+Subject: [PATCH 136/371] hrtimer-fix-reprogram-madness.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=762585c356dc9ef9120417a5ce687f9a74ca7cd6
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0137-timer-fd-Prevent-live-lock.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0137-timer-fd-Prevent-live-lock.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0137-timer-fd-Prevent-live-lock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 25 Jan 2012 11:08:40 +0100
-Subject: [PATCH 137/346] timer-fd: Prevent live lock
+Subject: [PATCH 137/371] timer-fd: Prevent live lock
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a3db340c059dcec8f38d234741cf5f74098068a2
If hrtimer_try_to_cancel() requires a retry, then depending on the
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0138-posix-timers-thread-posix-cpu-timers-on-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0138-posix-timers-thread-posix-cpu-timers-on-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0138-posix-timers-thread-posix-cpu-timers-on-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: John Stultz <johnstul at us.ibm.com>
Date: Fri, 3 Jul 2009 08:29:58 -0500
-Subject: [PATCH 138/346] posix-timers: thread posix-cpu-timers on -rt
+Subject: [PATCH 138/371] posix-timers: thread posix-cpu-timers on -rt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9e2cf85e46d432d43a61b3adf7ab420c49e312e2
posix-cpu-timer code takes non -rt safe locks in hard irq
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0139-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0139-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0139-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Arnaldo Carvalho de Melo <acme at redhat.com>
Date: Fri, 3 Jul 2009 08:30:00 -0500
-Subject: [PATCH 139/346] posix-timers: Shorten posix_cpu_timers/<CPU> kernel
+Subject: [PATCH 139/371] 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=e692e2e41e20810d1b2ceb4d2c01f17e8554b624
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0140-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0140-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0140-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:44 -0500
-Subject: [PATCH 140/346] posix-timers: Avoid wakeups when no timers are active
+Subject: [PATCH 140/371] 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=f05c73555ddec49cfe7e4d3d3d5f04ef237a47cd
Waking the thread even when no timers are scheduled is useless.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0141-sched-delay-put-task.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0141-sched-delay-put-task.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0141-sched-delay-put-task.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 31 May 2011 16:59:16 +0200
-Subject: [PATCH 141/346] sched-delay-put-task.patch
+Subject: [PATCH 141/371] sched-delay-put-task.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=593d750dda7474260814175cc9f437d29edeb607
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0142-sched-limit-nr-migrate.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0142-sched-limit-nr-migrate.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0142-sched-limit-nr-migrate.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 6 Jun 2011 12:12:51 +0200
-Subject: [PATCH 142/346] sched-limit-nr-migrate.patch
+Subject: [PATCH 142/371] sched-limit-nr-migrate.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=732094937edf335ce77789a9cb7448fa7774fd0e
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0143-sched-mmdrop-delayed.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0143-sched-mmdrop-delayed.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0143-sched-mmdrop-delayed.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 6 Jun 2011 12:20:33 +0200
-Subject: [PATCH 143/346] sched-mmdrop-delayed.patch
+Subject: [PATCH 143/371] sched-mmdrop-delayed.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6529eb4177f8d5b41c9a52c2fe2fd58f78e75895
Needs thread context (pgd_lock) -> ifdeffed. workqueues wont work with
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0144-sched-rt-mutex-wakeup.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0144-sched-rt-mutex-wakeup.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0144-sched-rt-mutex-wakeup.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 25 Jun 2011 09:21:04 +0200
-Subject: [PATCH 144/346] sched-rt-mutex-wakeup.patch
+Subject: [PATCH 144/371] sched-rt-mutex-wakeup.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1c0302cf9172add7c0c100bc849589bfcba1e2fa
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0145-sched-prevent-idle-boost.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0145-sched-prevent-idle-boost.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0145-sched-prevent-idle-boost.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 6 Jun 2011 20:07:38 +0200
-Subject: [PATCH 145/346] sched-prevent-idle-boost.patch
+Subject: [PATCH 145/371] sched-prevent-idle-boost.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1172e4e713b17e57211411baab461eafc0acce81
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0146-sched-might-sleep-do-not-account-rcu-depth.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0146-sched-might-sleep-do-not-account-rcu-depth.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0146-sched-might-sleep-do-not-account-rcu-depth.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 7 Jun 2011 09:19:06 +0200
-Subject: [PATCH 146/346] sched-might-sleep-do-not-account-rcu-depth.patch
+Subject: [PATCH 146/371] 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=b1db3b6708be9f6d86a918ae150a33de59c698f7
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0147-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0147-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0147-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Tue, 16 Mar 2010 14:31:44 -0700
-Subject: [PATCH 147/346] sched: Break out from load_balancing on rq_lock
+Subject: [PATCH 147/371] 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=648de60f1e1bce843174e2e6560c415dfdbc5a97
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0148-sched-cond-resched.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0148-sched-cond-resched.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0148-sched-cond-resched.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 7 Jun 2011 11:25:03 +0200
-Subject: [PATCH 148/346] sched-cond-resched.patch
+Subject: [PATCH 148/371] sched-cond-resched.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7c09c7eb23988362bd31d499acd879b090a95258
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0149-cond-resched-softirq-fix.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0149-cond-resched-softirq-fix.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0149-cond-resched-softirq-fix.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 14 Jul 2011 09:56:44 +0200
-Subject: [PATCH 149/346] cond-resched-softirq-fix.patch
+Subject: [PATCH 149/371] cond-resched-softirq-fix.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a3963179c4286846a865e29c4175dd06da72d5fa
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0150-sched-no-work-when-pi-blocked.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0150-sched-no-work-when-pi-blocked.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0150-sched-no-work-when-pi-blocked.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 20:46:52 +0200
-Subject: [PATCH 150/346] sched-no-work-when-pi-blocked.patch
+Subject: [PATCH 150/371] sched-no-work-when-pi-blocked.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2a5591626db87c12509c11a2f01500809eb0b299
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0151-cond-resched-lock-rt-tweak.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0151-cond-resched-lock-rt-tweak.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0151-cond-resched-lock-rt-tweak.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 22:51:33 +0200
-Subject: [PATCH 151/346] cond-resched-lock-rt-tweak.patch
+Subject: [PATCH 151/371] cond-resched-lock-rt-tweak.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=db763d866118f4e1f49c81266b60993e132ad4c0
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0152-sched-disable-ttwu-queue.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0152-sched-disable-ttwu-queue.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0152-sched-disable-ttwu-queue.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 13 Sep 2011 16:42:35 +0200
-Subject: [PATCH 152/346] sched-disable-ttwu-queue.patch
+Subject: [PATCH 152/371] sched-disable-ttwu-queue.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f49bf065de9e0b2e0f2b895173abcb9a686c8638
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0153-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0153-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0153-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 17:03:52 +0200
-Subject: [PATCH 153/346] sched: Disable CONFIG_RT_GROUP_SCHED on RT
+Subject: [PATCH 153/371] sched: Disable CONFIG_RT_GROUP_SCHED on RT
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=774136e7cf0daf4cabfcc1392cf23372712894fa
Carsten reported problems when running:
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0154-sched-ttwu-Return-success-when-only-changing-the-sav.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0154-sched-ttwu-Return-success-when-only-changing-the-sav.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0154-sched-ttwu-Return-success-when-only-changing-the-sav.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 13 Dec 2011 21:42:19 +0100
-Subject: [PATCH 154/346] sched: ttwu: Return success when only changing the
+Subject: [PATCH 154/371] 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=d68007019a12d43db2e526f6108f26ec763f1473
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0155-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0155-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0155-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:27 -0500
-Subject: [PATCH 155/346] stop_machine: convert stop_machine_run() to
+Subject: [PATCH 155/371] 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=ef5c3b74d70ac926204d76010e397213df1d35e4
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0156-stomp-machine-mark-stomper-thread.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0156-stomp-machine-mark-stomper-thread.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0156-stomp-machine-mark-stomper-thread.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 19:53:19 +0200
-Subject: [PATCH 156/346] stomp-machine-mark-stomper-thread.patch
+Subject: [PATCH 156/371] stomp-machine-mark-stomper-thread.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=31050429e348bf4d7bf9add2434a3a33f33cddb5
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0157-stomp-machine-raw-lock.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0157-stomp-machine-raw-lock.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0157-stomp-machine-raw-lock.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 11:01:51 +0200
-Subject: [PATCH 157/346] stomp-machine-raw-lock.patch
+Subject: [PATCH 157/371] stomp-machine-raw-lock.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=180d4bbbf9c1bab384f14d70d90967812362a3d5
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0158-hotplug-Lightweight-get-online-cpus.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0158-hotplug-Lightweight-get-online-cpus.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0158-hotplug-Lightweight-get-online-cpus.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 15 Jun 2011 12:36:06 +0200
-Subject: [PATCH 158/346] hotplug: Lightweight get online cpus
+Subject: [PATCH 158/371] hotplug: Lightweight get online cpus
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8776f53ba9da8640bb5e5206605fc21843ebd5e8
get_online_cpus() is a heavy weight function which involves a global
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0159-hotplug-sync_unplug-No.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0159-hotplug-sync_unplug-No.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0159-hotplug-sync_unplug-No.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Yong Zhang <yong.zhang0 at gmail.com>
Date: Sun, 16 Oct 2011 18:56:43 +0800
-Subject: [PATCH 159/346] hotplug: sync_unplug: No " " in task name
+Subject: [PATCH 159/371] hotplug: sync_unplug: No " " in task name
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fa1e5e026e63988b3ef570a6de9803cff96e875c
Otherwise the output will look a little odd.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0160-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0160-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0160-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Yong Zhang <yong.zhang0 at gmail.com>
Date: Thu, 28 Jul 2011 11:16:00 +0800
-Subject: [PATCH 160/346] hotplug: Reread hotplug_pcp on pin_current_cpu()
+Subject: [PATCH 160/371] 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=7eca19219b7f153c1ec04958619d774e2274fe29
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0161-sched-migrate-disable.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0161-sched-migrate-disable.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0161-sched-migrate-disable.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 16 Jun 2011 13:26:08 +0200
-Subject: [PATCH 161/346] sched-migrate-disable.patch
+Subject: [PATCH 161/371] sched-migrate-disable.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7570172090beedbe68c7bf7e3761eadd018e348c
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0162-hotplug-use-migrate-disable.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0162-hotplug-use-migrate-disable.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0162-hotplug-use-migrate-disable.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 19:35:29 +0200
-Subject: [PATCH 162/346] hotplug-use-migrate-disable.patch
+Subject: [PATCH 162/371] hotplug-use-migrate-disable.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7f2d29f837f57ab1c8143373f2945f8b89a4142c
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0163-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0163-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0163-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Yong Zhang <yong.zhang0 at gmail.com>
Date: Sun, 16 Oct 2011 18:56:44 +0800
-Subject: [PATCH 163/346] hotplug: Call cpu_unplug_begin() before DOWN_PREPARE
+Subject: [PATCH 163/371] hotplug: Call cpu_unplug_begin() before DOWN_PREPARE
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7565a037172591a393e4891f47cc66a1a9c44016
cpu_unplug_begin() should be called before CPU_DOWN_PREPARE, because
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0164-ftrace-migrate-disable-tracing.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0164-ftrace-migrate-disable-tracing.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0164-ftrace-migrate-disable-tracing.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:56:42 +0200
-Subject: [PATCH 164/346] ftrace-migrate-disable-tracing.patch
+Subject: [PATCH 164/371] ftrace-migrate-disable-tracing.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3a3c84aaf06be96735390039b3bce763fa391bbc
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0165-tracing-Show-padding-as-unsigned-short.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0165-tracing-Show-padding-as-unsigned-short.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0165-tracing-Show-padding-as-unsigned-short.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Wed, 16 Nov 2011 13:19:35 -0500
-Subject: [PATCH 165/346] tracing: Show padding as unsigned short
+Subject: [PATCH 165/371] tracing: Show padding as unsigned short
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=48b49c564f507cca422b56f7ed8ca8a30ad470f7
RT added two bytes to trace migrate disable counting to the trace events
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0166-migrate-disable-rt-variant.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0166-migrate-disable-rt-variant.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0166-migrate-disable-rt-variant.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 19:48:20 +0200
-Subject: [PATCH 166/346] migrate-disable-rt-variant.patch
+Subject: [PATCH 166/371] migrate-disable-rt-variant.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6b3c10358bcef38b0f6cfb3d1ac03eab4d0d3452
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0167-sched-Optimize-migrate_disable.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0167-sched-Optimize-migrate_disable.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0167-sched-Optimize-migrate_disable.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Thu, 11 Aug 2011 15:03:35 +0200
-Subject: [PATCH 167/346] sched: Optimize migrate_disable
+Subject: [PATCH 167/371] sched: Optimize migrate_disable
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=86ca8c2c4c6b05702eaa8e402df310d26a82d825
Change from task_rq_lock() to raw_spin_lock(&rq->lock) to avoid a few
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0168-sched-Generic-migrate_disable.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0168-sched-Generic-migrate_disable.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0168-sched-Generic-migrate_disable.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Thu, 11 Aug 2011 15:14:58 +0200
-Subject: [PATCH 168/346] sched: Generic migrate_disable
+Subject: [PATCH 168/371] sched: Generic migrate_disable
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c6c7ec2544b836d13cdcfdb7a3d8795ee36f66e2
Make migrate_disable() be a preempt_disable() for !rt kernels. This
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0169-sched-rt-Fix-migrate_enable-thinko.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0169-sched-rt-Fix-migrate_enable-thinko.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0169-sched-rt-Fix-migrate_enable-thinko.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Mike Galbraith <efault at gmx.de>
Date: Tue, 23 Aug 2011 16:12:43 +0200
-Subject: [PATCH 169/346] sched, rt: Fix migrate_enable() thinko
+Subject: [PATCH 169/371] sched, rt: Fix migrate_enable() thinko
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c8793d4ca99bf918a38e8c7e79b5d05f409aa6db
Assigning mask = tsk_cpus_allowed(p) after p->migrate_disable = 0 ensures
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0170-sched-teach-migrate_disable-about-atomic-contexts.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0170-sched-teach-migrate_disable-about-atomic-contexts.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0170-sched-teach-migrate_disable-about-atomic-contexts.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Fri, 2 Sep 2011 14:29:27 +0200
-Subject: [PATCH 170/346] sched: teach migrate_disable about atomic contexts
+Subject: [PATCH 170/371] sched: teach migrate_disable about atomic contexts
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b7760b0436f96ff2b4af1e560971197005620dd1
<NMI> [<ffffffff812dafd8>] spin_bug+0x94/0xa8
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0171-sched-Postpone-actual-migration-disalbe-to-schedule.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0171-sched-Postpone-actual-migration-disalbe-to-schedule.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0171-sched-Postpone-actual-migration-disalbe-to-schedule.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 27 Sep 2011 08:40:23 -0400
-Subject: [PATCH 171/346] sched: Postpone actual migration disalbe to schedule
+Subject: [PATCH 171/371] sched: Postpone actual migration disalbe to schedule
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1a9eeab8f85f68e939bf677d4d858c6d6a5c2bec
The migrate_disable() can cause a bit of a overhead to the RT kernel,
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0172-sched-Do-not-compare-cpu-masks-in-scheduler.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0172-sched-Do-not-compare-cpu-masks-in-scheduler.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0172-sched-Do-not-compare-cpu-masks-in-scheduler.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Tue, 27 Sep 2011 08:40:24 -0400
-Subject: [PATCH 172/346] sched: Do not compare cpu masks in scheduler
+Subject: [PATCH 172/371] sched: Do not compare cpu masks in scheduler
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7952703155d772344d83e9ef27377b22b8c96d5b
Signed-off-by: Peter Zijlstra <a.p.zijlstra at chello.nl>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0173-sched-Have-migrate_disable-ignore-bounded-threads.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0173-sched-Have-migrate_disable-ignore-bounded-threads.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0173-sched-Have-migrate_disable-ignore-bounded-threads.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Tue, 27 Sep 2011 08:40:25 -0400
-Subject: [PATCH 173/346] sched: Have migrate_disable ignore bounded threads
+Subject: [PATCH 173/371] sched: Have migrate_disable ignore bounded threads
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=84a22365dfd6b3c2ff4fe2b9da2b3abb8e133e79
Signed-off-by: Peter Zijlstra <a.p.zijlstra at chello.nl>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0174-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0174-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0174-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 4 Nov 2011 20:48:36 +0100
-Subject: [PATCH 174/346] sched-clear-pf-thread-bound-on-fallback-rq.patch
+Subject: [PATCH 174/371] 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=fe5b4d9c1a63f7473a1ee336a3be32cd7b93ace7
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0175-ftrace-crap.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0175-ftrace-crap.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0175-ftrace-crap.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 9 Sep 2011 16:55:53 +0200
-Subject: [PATCH 175/346] ftrace-crap.patch
+Subject: [PATCH 175/371] ftrace-crap.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1ca2bec47a9beab02e91cc4f5743a97251c2a752
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0176-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0176-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0176-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 27 Sep 2011 13:56:50 -0400
-Subject: [PATCH 176/346] ring-buffer: Convert reader_lock from raw_spin_lock
+Subject: [PATCH 176/371] 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=de5ccf6eb9acd7995ca6e7b80c3ef2b908ae2e3c
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0177-net-netif_rx_ni-migrate-disable.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0177-net-netif_rx_ni-migrate-disable.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0177-net-netif_rx_ni-migrate-disable.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 16:29:27 +0200
-Subject: [PATCH 177/346] net-netif_rx_ni-migrate-disable.patch
+Subject: [PATCH 177/371] net-netif_rx_ni-migrate-disable.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3c530e5c28f0e0954141d11c22c5f718cf06403b
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0178-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0178-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0178-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 13:16:38 -0500
-Subject: [PATCH 178/346] softirq: Sanitize softirq pending for NOHZ/RT
+Subject: [PATCH 178/371] softirq: Sanitize softirq pending for NOHZ/RT
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6cddb65e2c08dac69d0f9ece8fd5cb6555082c21
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0179-lockdep-rt.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0179-lockdep-rt.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0179-lockdep-rt.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 18:51:23 +0200
-Subject: [PATCH 179/346] lockdep-rt.patch
+Subject: [PATCH 179/371] lockdep-rt.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b2cad95f9f7b62c84c463442d3a9bcabed1ffa53
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0180-mutex-no-spin-on-rt.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0180-mutex-no-spin-on-rt.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0180-mutex-no-spin-on-rt.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:51:45 +0200
-Subject: [PATCH 180/346] mutex-no-spin-on-rt.patch
+Subject: [PATCH 180/371] mutex-no-spin-on-rt.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9771129d803872936fb5aca522f64dea7e2643fb
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0181-softirq-local-lock.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0181-softirq-local-lock.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0181-softirq-local-lock.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Jun 2011 15:57:18 +0200
-Subject: [PATCH 181/346] softirq-local-lock.patch
+Subject: [PATCH 181/371] softirq-local-lock.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=37a9601dfb031db1ff441f50348c6d8cb764162e
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0182-softirq-Export-in_serving_softirq.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0182-softirq-Export-in_serving_softirq.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0182-softirq-Export-in_serving_softirq.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: John Kacur <jkacur at redhat.com>
Date: Mon, 14 Nov 2011 02:44:43 +0100
-Subject: [PATCH 182/346] softirq: Export in_serving_softirq()
+Subject: [PATCH 182/371] softirq: Export in_serving_softirq()
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=53725b8dd62a6b49447e634115dd36d3d8e10212
ERROR: "in_serving_softirq" [net/sched/cls_cgroup.ko] undefined!
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0183-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0183-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0183-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Yong Zhang <yong.zhang0 at gmail.com>
Date: Thu, 13 Oct 2011 17:19:09 +0800
-Subject: [PATCH 183/346] hardirq.h: Define softirq_count() as OUL to kill
+Subject: [PATCH 183/371] hardirq.h: Define softirq_count() as OUL to kill
build warning
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0184-softirq-Fix-unplug-deadlock.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0184-softirq-Fix-unplug-deadlock.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0184-softirq-Fix-unplug-deadlock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Fri, 30 Sep 2011 15:52:14 +0200
-Subject: [PATCH 184/346] softirq: Fix unplug deadlock
+Subject: [PATCH 184/371] softirq: Fix unplug deadlock
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=690f4c04057b93930e28d5134823a9329393623f
If ksoftirqd gets woken during hot-unplug, __thread_do_softirq() will
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0185-softirq-disable-softirq-stacks-for-rt.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0185-softirq-disable-softirq-stacks-for-rt.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0185-softirq-disable-softirq-stacks-for-rt.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 13:59:17 +0200
-Subject: [PATCH 185/346] softirq-disable-softirq-stacks-for-rt.patch
+Subject: [PATCH 185/371] softirq-disable-softirq-stacks-for-rt.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=da2694b2c6fdf45daa3109634736a4b1dc5b1342
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0186-softirq-make-fifo.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0186-softirq-make-fifo.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0186-softirq-make-fifo.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 21 Jul 2011 21:06:43 +0200
-Subject: [PATCH 186/346] softirq-make-fifo.patch
+Subject: [PATCH 186/371] softirq-make-fifo.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a2d4838f5532b98d89088a2314dab99f7f6ffbd3
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0187-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0187-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0187-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Tue, 29 Nov 2011 20:18:22 -0500
-Subject: [PATCH 187/346] tasklet: Prevent tasklets from going into infinite
+Subject: [PATCH 187/371] 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=517f1ea556582b146ef74d92b8cf8efc2c8c22b8
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0188-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0188-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0188-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 31 Jan 2012 13:01:27 +0100
-Subject: [PATCH 188/346] genirq: Allow disabling of softirq processing in irq
+Subject: [PATCH 188/371] 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=2aa49fbb0a8e176999da75b2bc0a9ade3630aa95
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0189-local-vars-migrate-disable.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0189-local-vars-migrate-disable.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0189-local-vars-migrate-disable.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Jun 2011 20:42:16 +0200
-Subject: [PATCH 189/346] local-vars-migrate-disable.patch
+Subject: [PATCH 189/371] local-vars-migrate-disable.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1097515229e94de5b5b0be8dfcf98d4e6dbf5e5b
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0190-md-raid5-Make-raid5_percpu-handling-RT-aware.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0190-md-raid5-Make-raid5_percpu-handling-RT-aware.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0190-md-raid5-Make-raid5_percpu-handling-RT-aware.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 6 Apr 2010 16:51:31 +0200
-Subject: [PATCH 190/346] md: raid5: Make raid5_percpu handling RT aware
+Subject: [PATCH 190/371] md: raid5: Make raid5_percpu handling RT aware
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=68ebe53bcb12d2b11528cc020adadccae2ef19b3
__raid_run_ops() disables preemption with get_cpu() around the access
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0191-rtmutex-lock-killable.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0191-rtmutex-lock-killable.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0191-rtmutex-lock-killable.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 9 Jun 2011 11:43:52 +0200
-Subject: [PATCH 191/346] rtmutex-lock-killable.patch
+Subject: [PATCH 191/371] rtmutex-lock-killable.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=338b5c942a3505ab2d36709bbc87b1efcc05e2e7
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0192-rtmutex-futex-prepare-rt.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0192-rtmutex-futex-prepare-rt.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0192-rtmutex-futex-prepare-rt.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 10 Jun 2011 11:04:15 +0200
-Subject: [PATCH 192/346] rtmutex-futex-prepare-rt.patch
+Subject: [PATCH 192/371] rtmutex-futex-prepare-rt.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8e3c04e71e249b7f3a875d2947d8fed3528c6440
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0193-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0193-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0193-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 10 Apr 2012 14:34:13 -0400
-Subject: [PATCH 193/346] futex: Fix bug on when a requeued RT task times out
+Subject: [PATCH 193/371] 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=d10574481fbe39b3b73ee9c6133440f2caa2fb77
Requeue with timeout causes a bug with PREEMPT_RT_FULL.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0194-rt-mutex-add-sleeping-spinlocks-support.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0194-rt-mutex-add-sleeping-spinlocks-support.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0194-rt-mutex-add-sleeping-spinlocks-support.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 10 Jun 2011 11:21:25 +0200
-Subject: [PATCH 194/346] rt-mutex-add-sleeping-spinlocks-support.patch
+Subject: [PATCH 194/371] rt-mutex-add-sleeping-spinlocks-support.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5522bfc69f94f347e73495609b34ecf678a18456
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0195-spinlock-types-separate-raw.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0195-spinlock-types-separate-raw.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0195-spinlock-types-separate-raw.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 19:34:01 +0200
-Subject: [PATCH 195/346] spinlock-types-separate-raw.patch
+Subject: [PATCH 195/371] spinlock-types-separate-raw.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=eed171529d5bebf074a57382a3cf2986ffaf8e8d
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0196-rtmutex-avoid-include-hell.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0196-rtmutex-avoid-include-hell.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0196-rtmutex-avoid-include-hell.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 20:06:39 +0200
-Subject: [PATCH 196/346] rtmutex-avoid-include-hell.patch
+Subject: [PATCH 196/371] rtmutex-avoid-include-hell.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b46a0de7838684e8e63bd45ddc0dfd1296bb5a5f
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0197-rt-add-rt-spinlocks.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0197-rt-add-rt-spinlocks.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0197-rt-add-rt-spinlocks.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 19:43:35 +0200
-Subject: [PATCH 197/346] rt-add-rt-spinlocks.patch
+Subject: [PATCH 197/371] rt-add-rt-spinlocks.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cb4c351ddbdd939cb3f5883dec0f5a5ecb8c7fbf
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0198-rt-add-rt-to-mutex-headers.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0198-rt-add-rt-to-mutex-headers.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0198-rt-add-rt-to-mutex-headers.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 20:56:22 +0200
-Subject: [PATCH 198/346] rt-add-rt-to-mutex-headers.patch
+Subject: [PATCH 198/371] rt-add-rt-to-mutex-headers.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ba7ff10e9c35e5c104b4d1547e8fb545683e5abc
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0199-rwsem-add-rt-variant.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0199-rwsem-add-rt-variant.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0199-rwsem-add-rt-variant.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 21:02:53 +0200
-Subject: [PATCH 199/346] rwsem-add-rt-variant.patch
+Subject: [PATCH 199/371] rwsem-add-rt-variant.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=eab5be0740503a8d7dae48ac77513700c72bf185
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0200-rt-Add-the-preempt-rt-lock-replacement-APIs.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0200-rt-Add-the-preempt-rt-lock-replacement-APIs.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0200-rt-Add-the-preempt-rt-lock-replacement-APIs.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 26 Jul 2009 19:39:56 +0200
-Subject: [PATCH 200/346] rt: Add the preempt-rt lock replacement APIs
+Subject: [PATCH 200/371] rt: Add the preempt-rt lock replacement APIs
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2782fbb8db688d6efaf641508e83c65c56631408
Map spinlocks, rwlocks, rw_semaphores and semaphores to the rt_mutex
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0201-rwlocks-Fix-section-mismatch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0201-rwlocks-Fix-section-mismatch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0201-rwlocks-Fix-section-mismatch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: John Kacur <jkacur at redhat.com>
Date: Mon, 19 Sep 2011 11:09:27 +0200
-Subject: [PATCH 201/346] rwlocks: Fix section mismatch
+Subject: [PATCH 201/371] rwlocks: Fix section mismatch
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0202-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0202-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0202-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 22:08:38 +0200
-Subject: [PATCH 202/346] timer-handle-idle-trylock-in-get-next-timer-irq.patch
+Subject: [PATCH 202/371] 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=ba4c3ea482ffdf73207ea6e3545f7ea60e23c951
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0203-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0203-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0203-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:30 -0500
-Subject: [PATCH 203/346] RCU: Force PREEMPT_RCU for PREEMPT-RT
+Subject: [PATCH 203/371] RCU: Force PREEMPT_RCU for PREEMPT-RT
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d50e4982b046eac94b5fd87c03144aa30fc52015
PREEMPT_RT relies on PREEMPT_RCU - only allow RCU to be configured
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0204-rcu-Frob-softirq-test.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0204-rcu-Frob-softirq-test.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0204-rcu-Frob-softirq-test.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Sat, 13 Aug 2011 00:23:17 +0200
-Subject: [PATCH 204/346] rcu: Frob softirq test
+Subject: [PATCH 204/371] rcu: Frob softirq test
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=68602587319d4e42f44a0cdea351b62340d4ef16
With RT_FULL we get the below wreckage:
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0205-rcu-Merge-RCU-bh-into-RCU-preempt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0205-rcu-Merge-RCU-bh-into-RCU-preempt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0205-rcu-Merge-RCU-bh-into-RCU-preempt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 5 Oct 2011 11:59:38 -0700
-Subject: [PATCH 205/346] rcu: Merge RCU-bh into RCU-preempt
+Subject: [PATCH 205/371] rcu: Merge RCU-bh into RCU-preempt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=77175fac83099dca75646e6ba454e424dad2c4e4
The Linux kernel has long RCU-bh read-side critical sections that
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0206-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0206-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0206-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: John Kacur <jkacur at redhat.com>
Date: Mon, 14 Nov 2011 02:44:42 +0100
-Subject: [PATCH 206/346] rcu: Fix macro substitution for synchronize_rcu_bh()
+Subject: [PATCH 206/371] rcu: Fix macro substitution for synchronize_rcu_bh()
on RT
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0207-rcu-more-fallout.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0207-rcu-more-fallout.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0207-rcu-more-fallout.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 14 Nov 2011 10:57:54 +0100
-Subject: [PATCH 207/346] rcu-more-fallout.patch
+Subject: [PATCH 207/371] rcu-more-fallout.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d7ea2767c08ca899cf7d8a6ea5525524ce4aa289
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0208-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0208-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0208-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: "Paul E. McKenney" <paulmck at linux.vnet.ibm.com>
Date: Wed, 5 Oct 2011 11:45:18 -0700
-Subject: [PATCH 208/346] rcu: Make ksoftirqd do RCU quiescent states
+Subject: [PATCH 208/371] rcu: Make ksoftirqd do RCU quiescent states
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4b052b20f7db2c5bacda6333c096f0ab90cf791f
Implementing RCU-bh in terms of RCU-preempt makes the system vulnerable
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0209-rt-rcutree-Move-misplaced-prototype.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0209-rt-rcutree-Move-misplaced-prototype.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0209-rt-rcutree-Move-misplaced-prototype.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Wed, 14 Dec 2011 12:51:28 +0100
-Subject: [PATCH 209/346] rt/rcutree: Move misplaced prototype
+Subject: [PATCH 209/371] rt/rcutree: Move misplaced prototype
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0210-lglocks-rt.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0210-lglocks-rt.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0210-lglocks-rt.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 15 Jun 2011 11:02:21 +0200
-Subject: [PATCH 210/346] lglocks-rt.patch
+Subject: [PATCH 210/371] lglocks-rt.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7637df42337fd38385db5aaab001da55804d277f
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0211-serial-8250-Clean-up-the-locking-for-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0211-serial-8250-Clean-up-the-locking-for-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0211-serial-8250-Clean-up-the-locking-for-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:01 -0500
-Subject: [PATCH 211/346] serial: 8250: Clean up the locking for -rt
+Subject: [PATCH 211/371] serial: 8250: Clean up the locking for -rt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8b9743a5579ca043da12f336d4271cba1bd79464
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0212-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0212-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0212-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:01 -0500
-Subject: [PATCH 212/346] serial: 8250: Call flush_to_ldisc when the irq is
+Subject: [PATCH 212/371] 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=26f1d1c899ffe8e7b06bab33f3bd33b75c38b71b
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0213-drivers-tty-fix-omap-lock-crap.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0213-drivers-tty-fix-omap-lock-crap.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0213-drivers-tty-fix-omap-lock-crap.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 28 Jul 2011 13:32:57 +0200
-Subject: [PATCH 213/346] drivers-tty-fix-omap-lock-crap.patch
+Subject: [PATCH 213/371] drivers-tty-fix-omap-lock-crap.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=26f7054e35d907088464d2051a566452df3559be
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0214-rt-Improve-the-serial-console-PASS_LIMIT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0214-rt-Improve-the-serial-console-PASS_LIMIT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0214-rt-Improve-the-serial-console-PASS_LIMIT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Wed, 14 Dec 2011 13:05:54 +0100
-Subject: [PATCH 214/346] rt: Improve the serial console PASS_LIMIT
+Subject: [PATCH 214/371] rt: Improve the serial console PASS_LIMIT
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0215-fs-namespace-preemption-fix.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0215-fs-namespace-preemption-fix.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0215-fs-namespace-preemption-fix.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 19 Jul 2009 08:44:27 -0500
-Subject: [PATCH 215/346] fs: namespace preemption fix
+Subject: [PATCH 215/371] fs: namespace preemption fix
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=267636b1cafa53d45e8ea4ede591a0e9bc253c4e
On RT we cannot loop with preemption disabled here as
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0216-mm-protect-activate-switch-mm.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0216-mm-protect-activate-switch-mm.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0216-mm-protect-activate-switch-mm.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 4 Jul 2011 09:48:40 +0200
-Subject: [PATCH 216/346] mm-protect-activate-switch-mm.patch
+Subject: [PATCH 216/371] mm-protect-activate-switch-mm.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e25780a0f60969255106f94aacb859845746b04c
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0217-fs-block-rt-support.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0217-fs-block-rt-support.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0217-fs-block-rt-support.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 14 Jun 2011 17:05:09 +0200
-Subject: [PATCH 217/346] fs-block-rt-support.patch
+Subject: [PATCH 217/371] fs-block-rt-support.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5b9f7c8cf466b1f20362c27c83f07c1b7a59a50c
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0218-fs-ntfs-disable-interrupt-only-on-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0218-fs-ntfs-disable-interrupt-only-on-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0218-fs-ntfs-disable-interrupt-only-on-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Mike Galbraith <efault at gmx.de>
Date: Fri, 3 Jul 2009 08:44:12 -0500
-Subject: [PATCH 218/346] fs: ntfs: disable interrupt only on !RT
+Subject: [PATCH 218/371] fs: ntfs: disable interrupt only on !RT
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=909742c530cf8fb580b914616bd4264175b81c8a
On Sat, 2007-10-27 at 11:44 +0200, Ingo Molnar wrote:
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0219-x86-Convert-mce-timer-to-hrtimer.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0219-x86-Convert-mce-timer-to-hrtimer.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0219-x86-Convert-mce-timer-to-hrtimer.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 13 Dec 2010 16:33:39 +0100
-Subject: [PATCH 219/346] x86: Convert mce timer to hrtimer
+Subject: [PATCH 219/371] x86: Convert mce timer to hrtimer
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ba5407097e1cc9d1eb39074daed0b3a2a985dcb3
mce_timer is started in atomic contexts of cpu bringup. This results
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0220-x86-stackprotector-Avoid-random-pool-on-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0220-x86-stackprotector-Avoid-random-pool-on-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0220-x86-stackprotector-Avoid-random-pool-on-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 16 Dec 2010 14:25:18 +0100
-Subject: [PATCH 220/346] x86: stackprotector: Avoid random pool on rt
+Subject: [PATCH 220/371] x86: stackprotector: Avoid random pool on rt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6109d60d5ed46bb7822c23bccb281174925dc49d
CPU bringup calls into the random pool to initialize the stack
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0221-x86-Use-generic-rwsem_spinlocks-on-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0221-x86-Use-generic-rwsem_spinlocks-on-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0221-x86-Use-generic-rwsem_spinlocks-on-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 26 Jul 2009 02:21:32 +0200
-Subject: [PATCH 221/346] x86: Use generic rwsem_spinlocks on -rt
+Subject: [PATCH 221/371] x86: Use generic rwsem_spinlocks on -rt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4adcfa04a1f6ea6e15b275a53f205ecf2a18757c
Simplifies the separation of anon_rw_semaphores and rw_semaphores for
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0222-workqueue-use-get-cpu-light.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0222-workqueue-use-get-cpu-light.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0222-workqueue-use-get-cpu-light.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:42:26 +0200
-Subject: [PATCH 222/346] workqueue-use-get-cpu-light.patch
+Subject: [PATCH 222/371] workqueue-use-get-cpu-light.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3d9f347bd28fb240b2aa193a080b2c28b11b6742
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0223-epoll.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0223-epoll.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0223-epoll.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 8 Jul 2011 16:35:35 +0200
-Subject: [PATCH 223/346] epoll.patch
+Subject: [PATCH 223/371] epoll.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8e4c3a8e62f9c4ddece904c731d6748df837c9de
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0224-mm-vmalloc.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0224-mm-vmalloc.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0224-mm-vmalloc.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 12 Jul 2011 11:39:36 +0200
-Subject: [PATCH 224/346] mm-vmalloc.patch
+Subject: [PATCH 224/371] mm-vmalloc.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4e083c7f5c941b725492ea5576f8723d6e2b4708
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0225-debugobjects-rt.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0225-debugobjects-rt.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0225-debugobjects-rt.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:41:35 +0200
-Subject: [PATCH 225/346] debugobjects-rt.patch
+Subject: [PATCH 225/371] debugobjects-rt.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8a5bf01dd678a79288322fe4c668077de49401de
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0226-jump-label-rt.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0226-jump-label-rt.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0226-jump-label-rt.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 13 Jul 2011 11:03:16 +0200
-Subject: [PATCH 226/346] jump-label-rt.patch
+Subject: [PATCH 226/371] jump-label-rt.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1c2591e858f96f7e1ce699e34eedaf58eec9408a
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0227-skbufhead-raw-lock.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0227-skbufhead-raw-lock.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0227-skbufhead-raw-lock.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 12 Jul 2011 15:38:34 +0200
-Subject: [PATCH 227/346] skbufhead-raw-lock.patch
+Subject: [PATCH 227/371] skbufhead-raw-lock.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=587c00b08b6ff56de1e0ff6a741ec1a30d845ae8
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0228-x86-no-perf-irq-work-rt.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0228-x86-no-perf-irq-work-rt.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0228-x86-no-perf-irq-work-rt.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 13 Jul 2011 14:05:05 +0200
-Subject: [PATCH 228/346] x86-no-perf-irq-work-rt.patch
+Subject: [PATCH 228/371] x86-no-perf-irq-work-rt.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=657d54098929419af260cd991bf88cb98f0bdcc2
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0229-console-make-rt-friendly.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0229-console-make-rt-friendly.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0229-console-make-rt-friendly.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 22:43:07 +0200
-Subject: [PATCH 229/346] console-make-rt-friendly.patch
+Subject: [PATCH 229/371] console-make-rt-friendly.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5afc3aad42436fc14ac93870904111f8efd05a21
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0230-printk-Disable-migration-instead-of-preemption.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0230-printk-Disable-migration-instead-of-preemption.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0230-printk-Disable-migration-instead-of-preemption.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Richard Weinberger <rw at linutronix.de>
Date: Mon, 12 Dec 2011 14:35:56 +0100
-Subject: [PATCH 230/346] printk: Disable migration instead of preemption
+Subject: [PATCH 230/371] printk: Disable migration instead of preemption
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=973f6e55a4c5b4fd17229ec022a20c6b23d03eda
There is no need do disable preemption in vprintk(), disable_migrate()
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0231-power-use-generic-rwsem-on-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0231-power-use-generic-rwsem-on-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0231-power-use-generic-rwsem-on-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 10 Apr 2012 14:34:18 -0400
-Subject: [PATCH 231/346] power-use-generic-rwsem-on-rt
+Subject: [PATCH 231/371] power-use-generic-rwsem-on-rt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2ce22a2c4ff099112f85ca34f1506995f1682312
---
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0232-power-disable-highmem-on-rt.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0232-power-disable-highmem-on-rt.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0232-power-disable-highmem-on-rt.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 17:08:34 +0200
-Subject: [PATCH 232/346] power-disable-highmem-on-rt.patch
+Subject: [PATCH 232/371] power-disable-highmem-on-rt.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0b8419d82bbd44467ddbe2a5baf958df9522c886
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0233-arm-disable-highmem-on-rt.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0233-arm-disable-highmem-on-rt.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0233-arm-disable-highmem-on-rt.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 17:09:28 +0200
-Subject: [PATCH 233/346] arm-disable-highmem-on-rt.patch
+Subject: [PATCH 233/371] arm-disable-highmem-on-rt.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ba53ec12391a5e31d927f895a0c8a9a82c9450ea
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0234-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0234-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0234-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 1 May 2010 18:29:35 +0200
-Subject: [PATCH 234/346] ARM: at91: tclib: Default to tclib timer for RT
+Subject: [PATCH 234/371] 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=87fcb72b0d40c5711f94ead28559201aaa4c3194
RT is not too happy about the shared timer interrupt in AT91
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0235-mips-disable-highmem-on-rt.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0235-mips-disable-highmem-on-rt.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0235-mips-disable-highmem-on-rt.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 17:10:12 +0200
-Subject: [PATCH 235/346] mips-disable-highmem-on-rt.patch
+Subject: [PATCH 235/371] mips-disable-highmem-on-rt.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=21175f167b166b295657a0feaa3d1ee1a1e45d44
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0236-net-Avoid-livelock-in-net_tx_action-on-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0236-net-Avoid-livelock-in-net_tx_action-on-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0236-net-Avoid-livelock-in-net_tx_action-on-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Thu, 6 Oct 2011 10:48:39 -0400
-Subject: [PATCH 236/346] net: Avoid livelock in net_tx_action() on RT
+Subject: [PATCH 236/371] 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=312efc77b378e864095f37b12a3d23ca5fa3702c
qdisc_lock is taken w/o disabling interrupts or bottom halfs. So code
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0237-ping-sysrq.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0237-ping-sysrq.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0237-ping-sysrq.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Carsten Emde <C.Emde at osadl.org>
Date: Tue, 19 Jul 2011 13:51:17 +0100
-Subject: [PATCH 237/346] ping-sysrq.patch
+Subject: [PATCH 237/371] ping-sysrq.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=734b036682c162cf775295abd74dae3e2da29ff8
There are (probably rare) situations when a system crashed and the system
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0238-kgdb-serial-Short-term-workaround.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0238-kgdb-serial-Short-term-workaround.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0238-kgdb-serial-Short-term-workaround.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Jason Wessel <jason.wessel at windriver.com>
Date: Thu, 28 Jul 2011 12:42:23 -0500
-Subject: [PATCH 238/346] kgdb/serial: Short term workaround
+Subject: [PATCH 238/371] kgdb/serial: Short term workaround
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b2a119aed25ab7d6092891dc4800a18fa870438a
On 07/27/2011 04:37 PM, Thomas Gleixner wrote:
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0239-add-sys-kernel-realtime-entry.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0239-add-sys-kernel-realtime-entry.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0239-add-sys-kernel-realtime-entry.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Clark Williams <williams at redhat.com>
Date: Sat, 30 Jul 2011 21:55:53 -0500
-Subject: [PATCH 239/346] add /sys/kernel/realtime entry
+Subject: [PATCH 239/371] add /sys/kernel/realtime entry
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b3b2ae937eabaf9f1c57717ff5d3431577061ecf
Add a /sys/kernel entry to indicate that the kernel is a
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0240-mm-rt-kmap_atomic-scheduling.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0240-mm-rt-kmap_atomic-scheduling.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0240-mm-rt-kmap_atomic-scheduling.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Thu, 28 Jul 2011 10:43:51 +0200
-Subject: [PATCH 240/346] mm, rt: kmap_atomic scheduling
+Subject: [PATCH 240/371] mm, rt: kmap_atomic scheduling
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2daa14bfe0977727de43e7657ddded05c8ffcfea
In fact, with migrate_disable() existing one could play games with
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0241-ipc-sem-Rework-semaphore-wakeups.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0241-ipc-sem-Rework-semaphore-wakeups.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0241-ipc-sem-Rework-semaphore-wakeups.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Tue, 13 Sep 2011 15:09:40 +0200
-Subject: [PATCH 241/346] ipc/sem: Rework semaphore wakeups
+Subject: [PATCH 241/371] ipc/sem: Rework semaphore wakeups
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c9d49a094abb638129cd0457a4d6d4d97f76dcec
Current sysv sems have a weird ass wakeup scheme that involves keeping
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0242-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0242-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0242-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Frank Rowand <frank.rowand at am.sony.com>
Date: Fri, 23 Sep 2011 13:43:12 -0700
-Subject: [PATCH 242/346] sysrq: Allow immediate Magic SysRq output for
+Subject: [PATCH 242/371] 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=fa48df972a5f4217742f282e262e4277ff63cc0a
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0243-x86-kvm-require-const-tsc-for-rt.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0243-x86-kvm-require-const-tsc-for-rt.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0243-x86-kvm-require-const-tsc-for-rt.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 6 Nov 2011 12:26:18 +0100
-Subject: [PATCH 243/346] x86-kvm-require-const-tsc-for-rt.patch
+Subject: [PATCH 243/371] x86-kvm-require-const-tsc-for-rt.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=036cedabd6e39542faf5e594ac57ea4d3ee19e92
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0244-scsi-fcoe-rt-aware.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0244-scsi-fcoe-rt-aware.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0244-scsi-fcoe-rt-aware.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 12 Nov 2011 14:00:48 +0100
-Subject: [PATCH 244/346] scsi-fcoe-rt-aware.patch
+Subject: [PATCH 244/371] scsi-fcoe-rt-aware.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5ef52a759b06f910972167fe7cd4381ca6bbfcd6
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0245-x86-crypto-Reduce-preempt-disabled-regions.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0245-x86-crypto-Reduce-preempt-disabled-regions.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0245-x86-crypto-Reduce-preempt-disabled-regions.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Mon, 14 Nov 2011 18:19:27 +0100
-Subject: [PATCH 245/346] x86: crypto: Reduce preempt disabled regions
+Subject: [PATCH 245/371] x86: crypto: Reduce preempt disabled regions
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c2e765267cbb8d487b4ec5afb20fb57a75a74c5d
Restrict the preempt disabled regions to the actual floating point
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0246-dm-Make-rt-aware.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0246-dm-Make-rt-aware.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0246-dm-Make-rt-aware.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 14 Nov 2011 23:06:09 +0100
-Subject: [PATCH 246/346] dm: Make rt aware
+Subject: [PATCH 246/371] dm: Make rt aware
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6ec3ce3749cd4b5ab6c1f1b87a8f9871247efb82
Use the BUG_ON_NORT variant for the irq_disabled() checks. RT has
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0247-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0247-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0247-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 14 Dec 2011 01:03:49 +0100
-Subject: [PATCH 247/346] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
+Subject: [PATCH 247/371] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ed3c9923dc6d1c39995be4f98fc1bddd36efe83b
We can't deal with the cpumask allocations which happen in atomic
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0248-seqlock-Prevent-rt-starvation.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0248-seqlock-Prevent-rt-starvation.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0248-seqlock-Prevent-rt-starvation.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 22 Feb 2012 12:03:30 +0100
-Subject: [PATCH 248/346] seqlock: Prevent rt starvation
+Subject: [PATCH 248/371] seqlock: Prevent rt starvation
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7977521b9f16c8f063da34c10c781bc7aa734c9b
If a low prio writer gets preempted while holding the seqlock write
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0249-timer-Fix-hotplug-for-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0249-timer-Fix-hotplug-for-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0249-timer-Fix-hotplug-for-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 1 Mar 2012 13:55:28 -0500
-Subject: [PATCH 249/346] timer: Fix hotplug for -rt
+Subject: [PATCH 249/371] timer: Fix hotplug for -rt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f2fdcc2d5b1c8cb85af193a7d6a937e9f4137af9
Revert the RT patch:
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0250-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0250-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0250-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 1 Mar 2012 13:55:29 -0500
-Subject: [PATCH 250/346] futex/rt: Fix possible lockup when taking pi_lock in
+Subject: [PATCH 250/371] 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=6d266e5913d8f99e10c52a083c0f25550a6d8e3e
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0251-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0251-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0251-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 1 Mar 2012 13:55:32 -0500
-Subject: [PATCH 251/346] ring-buffer/rt: Check for irqs disabled before
+Subject: [PATCH 251/371] 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=3dfa1de0902d46146c97f5e451078c51ccccac22
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0252-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0252-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0252-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 1 Mar 2012 13:55:33 -0500
-Subject: [PATCH 252/346] sched/rt: Fix wait_task_interactive() to test
+Subject: [PATCH 252/371] 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=713023834131ed9e93762cc9db198842088aecd5
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0253-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0253-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0253-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 1 Mar 2012 13:55:30 -0500
-Subject: [PATCH 253/346] lglock/rt: Use non-rt for_each_cpu() in -rt code
+Subject: [PATCH 253/371] 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=31de6ffe05ee8c78795baff36f0bd24f5ea1588c
Currently the RT version of the lglocks() does a for_each_online_cpu()
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0254-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0254-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0254-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Fri, 2 Mar 2012 10:36:57 -0500
-Subject: [PATCH 254/346] cpu: Make hotplug.lock a "sleeping" spinlock on RT
+Subject: [PATCH 254/371] 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=8cad519c3283afe3b45572e298ab966f36e8932d
Tasks can block on hotplug.lock in pin_current_cpu(), but their state
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0255-softirq-Check-preemption-after-reenabling-interrupts.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0255-softirq-Check-preemption-after-reenabling-interrupts.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0255-softirq-Check-preemption-after-reenabling-interrupts.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 13 Nov 2011 17:17:09 +0100
-Subject: [PATCH 255/346] softirq: Check preemption after reenabling interrupts
+Subject: [PATCH 255/371] softirq: Check preemption after reenabling interrupts
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f65c27d34b573aa469c88b48dfe7b8f46cdee17e
raise_softirq_irqoff() disables interrupts and wakes the softirq
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0256-rt-Introduce-cpu_chill.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0256-rt-Introduce-cpu_chill.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0256-rt-Introduce-cpu_chill.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 7 Mar 2012 20:51:03 +0100
-Subject: [PATCH 256/346] rt: Introduce cpu_chill()
+Subject: [PATCH 256/371] rt: Introduce cpu_chill()
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b435f7fbed5fa57d5a5025271a09267f73d0b94f
Retry loops on RT might loop forever when the modifying side was
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0257-fs-dcache-Use-cpu_chill-in-trylock-loops.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0257-fs-dcache-Use-cpu_chill-in-trylock-loops.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0257-fs-dcache-Use-cpu_chill-in-trylock-loops.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 7 Mar 2012 21:00:34 +0100
-Subject: [PATCH 257/346] fs: dcache: Use cpu_chill() in trylock loops
+Subject: [PATCH 257/371] fs: dcache: Use cpu_chill() in trylock loops
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7be3339eef074b8bd31b0d8b4fd483c1a8b72784
Retry loops on RT might loop forever when the modifying side was
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0258-net-Use-cpu_chill-instead-of-cpu_relax.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0258-net-Use-cpu_chill-instead-of-cpu_relax.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0258-net-Use-cpu_chill-instead-of-cpu_relax.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 7 Mar 2012 21:10:04 +0100
-Subject: [PATCH 258/346] net: Use cpu_chill() instead of cpu_relax()
+Subject: [PATCH 258/371] net: Use cpu_chill() instead of cpu_relax()
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7d3b2cba4587635030d745b0c6731934f869845b
Retry loops on RT might loop forever when the modifying side was
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0259-kconfig-disable-a-few-options-rt.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0259-kconfig-disable-a-few-options-rt.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0259-kconfig-disable-a-few-options-rt.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 24 Jul 2011 12:11:43 +0200
-Subject: [PATCH 259/346] kconfig-disable-a-few-options-rt.patch
+Subject: [PATCH 259/371] kconfig-disable-a-few-options-rt.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=626a0725ba323c21b16aad9cdf127e7272d67aaf
Disable stuff which is known to have issues on RT
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0260-kconfig-preempt-rt-full.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0260-kconfig-preempt-rt-full.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0260-kconfig-preempt-rt-full.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 14:58:57 +0200
-Subject: [PATCH 260/346] kconfig-preempt-rt-full.patch
+Subject: [PATCH 260/371] kconfig-preempt-rt-full.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4a4a9059e5fff4570aace71dabf82648573e5425
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0261-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0261-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0261-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Mon, 16 Apr 2012 21:51:54 -0400
-Subject: [PATCH 261/346] rt: Make migrate_disable/enable() and __rt_mutex_init
+Subject: [PATCH 261/371] 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=c010b7ccf4c66b4bdfec46740a1cc5157e6e15e2
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0262-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0262-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0262-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: John Kacur <jkacur at redhat.com>
Date: Fri, 27 Apr 2012 12:48:46 +0200
-Subject: [PATCH 262/346] scsi: qla2xxx: Use local_irq_save_nort() in
+Subject: [PATCH 262/371] 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=2d4c6cb9671b79a6d974862f27ad88a392cc0e58
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0263-net-RT-REmove-preemption-disabling-in-netif_rx.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0263-net-RT-REmove-preemption-disabling-in-netif_rx.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0263-net-RT-REmove-preemption-disabling-in-netif_rx.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Priyanka Jain <Priyanka.Jain at freescale.com>
Date: Thu, 17 May 2012 09:35:11 +0530
-Subject: [PATCH 263/346] net,RT:REmove preemption disabling in netif_rx()
+Subject: [PATCH 263/371] net,RT:REmove preemption disabling in netif_rx()
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=57b7ee3b92d9174abde8ce045f7d95b9fdc6e4bc
1)enqueue_to_backlog() (called from netif_rx) should be
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0264-mips-remove-smp-reserve-lock.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0264-mips-remove-smp-reserve-lock.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0264-mips-remove-smp-reserve-lock.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 22 May 2012 21:15:10 +0200
-Subject: [PATCH 264/346] mips-remove-smp-reserve-lock.patch
+Subject: [PATCH 264/371] mips-remove-smp-reserve-lock.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3d9cb462add310d44187343fd61506f1471333e2
Instead of making the lock raw, remove it as it protects nothing.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0265-Latency-histogramms-Cope-with-backwards-running-loca.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0265-Latency-histogramms-Cope-with-backwards-running-loca.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0265-Latency-histogramms-Cope-with-backwards-running-loca.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Carsten Emde <C.Emde at osadl.org>
Date: Wed, 11 Jul 2012 22:05:17 +0000
-Subject: [PATCH 265/346] Latency histogramms: Cope with backwards running
+Subject: [PATCH 265/371] 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=dbdb52b031e4be9b3c18eff24bf82b20fb6d48f9
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0266-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0266-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0266-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Carsten Emde <C.Emde at osadl.org>
Date: Wed, 11 Jul 2012 22:05:18 +0000
-Subject: [PATCH 266/346] Latency histograms: Adjust timer, if already elapsed
+Subject: [PATCH 266/371] 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=b73352ae32ed61ff4955949ff9f574edf74b05e1
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0267-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0267-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0267-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Carsten Emde <C.Emde at osadl.org>
Date: Wed, 11 Jul 2012 22:05:18 +0000
-Subject: [PATCH 267/346] Disable RT_GROUP_SCHED in PREEMPT_RT_FULL
+Subject: [PATCH 267/371] Disable RT_GROUP_SCHED in PREEMPT_RT_FULL
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ba3046f18c45f3cfa9c254c2a6b501fe7c69e0e0
Strange CPU stalls have been observed in RT when RT_GROUP_SCHED
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0268-Latency-histograms-Detect-another-yet-overlooked-sha.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0268-Latency-histograms-Detect-another-yet-overlooked-sha.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0268-Latency-histograms-Detect-another-yet-overlooked-sha.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Carsten Emde <C.Emde at osadl.org>
Date: Wed, 11 Jul 2012 22:05:19 +0000
-Subject: [PATCH 268/346] Latency histograms: Detect another yet overlooked
+Subject: [PATCH 268/371] Latency histograms: Detect another yet overlooked
sharedprio condition
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=43ecc7996e3e3a87c523b16de12f69b178edaabb
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0269-slab-Prevent-local-lock-deadlock.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0269-slab-Prevent-local-lock-deadlock.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0269-slab-Prevent-local-lock-deadlock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 11 Jul 2012 22:05:19 +0000
-Subject: [PATCH 269/346] slab: Prevent local lock deadlock
+Subject: [PATCH 269/371] slab: Prevent local lock deadlock
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8f7465331254ae9ce2c41f06ceb7c42e9d6956d8
On RT we avoid the cross cpu function calls and take the per cpu local
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0270-fs-jbd-pull-your-plug-when-waiting-for-space.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0270-fs-jbd-pull-your-plug-when-waiting-for-space.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0270-fs-jbd-pull-your-plug-when-waiting-for-space.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Mike Galbraith <mgalbraith at suse.de>
Date: Wed, 11 Jul 2012 22:05:20 +0000
-Subject: [PATCH 270/346] fs, jbd: pull your plug when waiting for space
+Subject: [PATCH 270/371] 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=aefe99f7541dd5e91f3199a4ee178c147a01dcbc
With an -rt kernel, and a heavy sync IO load, tasks can jam
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0271-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0271-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0271-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Yong Zhang <yong.zhang at windriver.com>
Date: Wed, 11 Jul 2012 22:05:21 +0000
-Subject: [PATCH 271/346] perf: Make swevent hrtimer run in irq instead of
+Subject: [PATCH 271/371] 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=cb2e362426ef3b7eebda74d9a56632acabbcc7e7
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0272-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0272-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0272-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Mon, 16 Jul 2012 08:07:43 +0000
-Subject: [PATCH 272/346] cpu/rt: Rework cpu down for PREEMPT_RT
+Subject: [PATCH 272/371] cpu/rt: Rework cpu down for PREEMPT_RT
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=81d561fd4d6cdbdec8c2fe64ec7c0198b0a72d3e
Bringing a CPU down is a pain with the PREEMPT_RT kernel because
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0273-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0273-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0273-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Tue, 17 Jul 2012 10:45:59 -0400
-Subject: [PATCH 273/346] cpu/rt: Fix cpu_hotplug variable initialization
+Subject: [PATCH 273/371] cpu/rt: Fix cpu_hotplug variable initialization
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b65d962b3b8a03072b29cb564b01eb79e4c5861f
The commit "cpu/rt: Rework cpu down for PREEMPT_RT" changed the double
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0274-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0274-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0274-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 2 Aug 2012 18:56:52 -0400
-Subject: [PATCH 274/346] time/rt: Fix up leap-second backport for RT changes
+Subject: [PATCH 274/371] 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=0a489b839cb3d8b9aa51d61ac97a9014db8f8540
The leap-second backport broke RT, and a few changes had to be done.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0275-fix-printk-flush-of-messages.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0275-fix-printk-flush-of-messages.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0275-fix-printk-flush-of-messages.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Frank Rowand <frank.rowand at am.sony.com>
Date: Wed, 16 May 2012 18:09:36 -0700
-Subject: [PATCH 275/346] fix printk flush of messages
+Subject: [PATCH 275/371] fix printk flush of messages
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5a2447c21aaaa68e752caa426fa28546868860b3
Updates console-make-rt-friendly.patch
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0276-fix-printk-flush-of-messages.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0276-fix-printk-flush-of-messages.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0276-fix-printk-flush-of-messages.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Frank Rowand <frank.rowand at am.sony.com>
Date: Wed, 16 May 2012 18:05:53 -0700
-Subject: [PATCH 276/346] fix printk flush of messages
+Subject: [PATCH 276/371] fix printk flush of messages
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=aff516cfa332a1104983e96ac520a58a29ad1fc7
Reverse preempt-rt-allow-immediate-magic-sysrq-output-for-preempt_rt_full.patch
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0277-random-Make-it-work-on-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0277-random-Make-it-work-on-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0277-random-Make-it-work-on-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 21 Aug 2012 20:38:50 +0200
-Subject: [PATCH 277/346] random: Make it work on rt
+Subject: [PATCH 277/371] random: Make it work on rt
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3526cadffd4f4cb6e395e07a6bb5c7c64505a514
Delegate the random insertion to the forced threaded interrupt
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0278-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0278-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0278-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 4 Oct 2012 11:02:04 -0400
-Subject: [PATCH 278/346] softirq: Init softirq local lock after per cpu
+Subject: [PATCH 278/371] 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=0f8ba353ed86dd08bd0f7149c0f60d670e3460cf
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0279-mm-slab-Fix-potential-deadlock.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0279-mm-slab-Fix-potential-deadlock.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0279-mm-slab-Fix-potential-deadlock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 26 Sep 2012 16:20:00 +0200
-Subject: [PATCH 279/346] mm: slab: Fix potential deadlock
+Subject: [PATCH 279/371] mm: slab: Fix potential deadlock
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5a910985b2b671cb5dcb560253a3f7687a27ca59
=============================================
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0280-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0280-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0280-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 27 Sep 2012 11:11:46 +0200
-Subject: [PATCH 280/346] mm: page_alloc: Use local_lock_on() instead of plain
+Subject: [PATCH 280/371] 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=1ab6c6029a33fec9219218f915fae4525a873ed7
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0281-rt-rwsem-rwlock-lockdep-annotations.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0281-rt-rwsem-rwlock-lockdep-annotations.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0281-rt-rwsem-rwlock-lockdep-annotations.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 28 Sep 2012 10:49:42 +0100
-Subject: [PATCH 281/346] rt: rwsem/rwlock: lockdep annotations
+Subject: [PATCH 281/371] rt: rwsem/rwlock: lockdep annotations
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5a87e094b227b4d04f719154d01d2415979abd00
rwlocks and rwsems on RT do not allow multiple readers. Annotate the
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0282-sched-Better-debug-output-for-might-sleep.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0282-sched-Better-debug-output-for-might-sleep.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0282-sched-Better-debug-output-for-might-sleep.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 5 Oct 2012 08:56:15 +0100
-Subject: [PATCH 282/346] sched: Better debug output for might sleep
+Subject: [PATCH 282/371] sched: Better debug output for might sleep
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=15f072a4329028cfedd6e25e796c14641b4690e8
might sleep can tell us where interrupts have been disabled, but we
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0283-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0283-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0283-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 3 Oct 2012 17:21:53 +0100
-Subject: [PATCH 283/346] stomp_machine: Use mutex_trylock when called from
+Subject: [PATCH 283/371] 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=6f8f49149a9fed40e5ca7aedd5f7069fa5664763
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0284-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0284-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0284-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Tue, 16 Oct 2012 17:00:19 -0400
-Subject: [PATCH 284/346] slab: Fix up stable merge of slab init_lock_keys()
+Subject: [PATCH 284/371] 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=e28fffccfa62f97d8056aa6d4e40ac78e33c707e
There was a stable fix that moved the init_lock_keys() to after
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0285-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0285-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0285-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Watanabe <shunsuke.watanabe at tel.com>
Date: Sun, 28 Oct 2012 11:13:44 +0100
-Subject: [PATCH 285/346] hrtimer: Raise softirq if hrtimer irq stalled
+Subject: [PATCH 285/371] hrtimer: Raise softirq if hrtimer irq stalled
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9c9bd242452302a959166191a89e9b168526e96b
When the hrtimer stall detection hits the softirq is not raised.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0286-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0286-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0286-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 28 Oct 2012 13:26:09 +0000
-Subject: [PATCH 286/346] rcu: Disable RCU_FAST_NO_HZ on RT
+Subject: [PATCH 286/371] rcu: Disable RCU_FAST_NO_HZ on RT
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3442e6148ecfadd2b7144e7ae730de02c6518a83
This uses a timer_list timer from the irq disabled guts of the idle
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0287-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0287-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0287-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 28 Oct 2012 11:18:08 +0100
-Subject: [PATCH 287/346] net: netfilter: Serialize xt_write_recseq sections on
+Subject: [PATCH 287/371] 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=fb72c8fbf0d09ec58866238993db5316b1a58def
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0288-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0288-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0288-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 20 Dec 2012 14:58:00 +0100
-Subject: [PATCH 288/346] sched: Adjust sched_reset_on_fork when nothing else
+Subject: [PATCH 288/371] 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=5de49af9793f3f7426e0ebe481a9854259a564ec
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0289-sched-Queue-RT-tasks-to-head-when-prio-drops.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0289-sched-Queue-RT-tasks-to-head-when-prio-drops.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0289-sched-Queue-RT-tasks-to-head-when-prio-drops.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 4 Dec 2012 08:56:41 +0100
-Subject: [PATCH 289/346] sched: Queue RT tasks to head when prio drops
+Subject: [PATCH 289/371] 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=cfefd751f42bc26fb370516c7c118a920b80b4f9
The following scenario does not work correctly:
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0290-sched-Consider-pi-boosting-in-setscheduler.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0290-sched-Consider-pi-boosting-in-setscheduler.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0290-sched-Consider-pi-boosting-in-setscheduler.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 20 Dec 2012 15:13:49 +0100
-Subject: [PATCH 290/346] sched: Consider pi boosting in setscheduler
+Subject: [PATCH 290/371] sched: Consider pi boosting in setscheduler
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a9b75465c8d654d6b7024415292d9a548b41e616
If a PI boosted task policy/priority is modified by a setscheduler()
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0291-drivers-tty-pl011-irq-disable-madness.patch.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0291-drivers-tty-pl011-irq-disable-madness.patch.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0291-drivers-tty-pl011-irq-disable-madness.patch.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 8 Jan 2013 21:36:51 +0100
-Subject: [PATCH 291/346] drivers-tty-pl011-irq-disable-madness.patch
+Subject: [PATCH 291/371] drivers-tty-pl011-irq-disable-madness.patch
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5b830326c7e6edce9a8d92e46077498aefbb9d47
Cc: stable-rt at vger.kernel.org
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0292-mmci-Remove-bogus-local_irq_save.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0292-mmci-Remove-bogus-local_irq_save.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0292-mmci-Remove-bogus-local_irq_save.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 9 Jan 2013 12:11:12 +0100
-Subject: [PATCH 292/346] mmci: Remove bogus local_irq_save()
+Subject: [PATCH 292/371] mmci: Remove bogus local_irq_save()
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=88bfc8dd6f7cc11b31fad971c45f1fcae623ad6d
On !RT interrupt runs with interrupts disabled. On RT it's in a
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0293-sched-Init-idle-on_rq-in-init_idle.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0293-sched-Init-idle-on_rq-in-init_idle.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0293-sched-Init-idle-on_rq-in-init_idle.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 9 Jan 2013 23:03:29 +0100
-Subject: [PATCH 293/346] sched: Init idle->on_rq in init_idle()
+Subject: [PATCH 293/371] sched: Init idle->on_rq in init_idle()
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1e4ee3eb7b0367e4c0c6c73623215cfc96967214
Cc: stable-rt at vger.kernel.org
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0294-sched-Check-for-idle-task-in-might_sleep.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0294-sched-Check-for-idle-task-in-might_sleep.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0294-sched-Check-for-idle-task-in-might_sleep.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 9 Jan 2013 23:34:08 +0100
-Subject: [PATCH 294/346] sched: Check for idle task in might_sleep()
+Subject: [PATCH 294/371] sched: Check for idle task in might_sleep()
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=68da4089b12d67b2ac1d53043b248aca93eee520
Idle is not allowed to call sleeping functions ever!
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0295-mm-swap-Initialize-local-locks-early.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0295-mm-swap-Initialize-local-locks-early.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0295-mm-swap-Initialize-local-locks-early.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 10 Jan 2013 09:50:51 +0100
-Subject: [PATCH 295/346] mm: swap: Initialize local locks early
+Subject: [PATCH 295/371] mm: swap: Initialize local locks early
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=34430fb7c9c0fdc25a988d4071dc81e094b95b9b
Cc: stable-rt at vger.kernel.org
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0296-x86-32-Use-kmap-switch-for-non-highmem-as-well.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0296-x86-32-Use-kmap-switch-for-non-highmem-as-well.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0296-x86-32-Use-kmap-switch-for-non-highmem-as-well.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 13 Feb 2013 10:59:53 +0100
-Subject: [PATCH 296/346] x86/32: Use kmap switch for non highmem as well
+Subject: [PATCH 296/371] 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=c908dc93d6c9f320f3db6b40b9ff7229fddc5f69
Even with CONFIG_HIGHMEM=n we need to take care of the "atomic"
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0297-acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0297-acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0297-acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Wed, 13 Feb 2013 09:26:05 -0500
-Subject: [PATCH 297/346] acpi/rt: Convert acpi_gbl_hardware lock back to a
+Subject: [PATCH 297/371] 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=1be49a761af99fab71bbffa40166dc069fbf5c3a
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0298-serial-Imx-Fix-recursive-locking-bug.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0298-serial-Imx-Fix-recursive-locking-bug.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0298-serial-Imx-Fix-recursive-locking-bug.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 14 Feb 2013 21:01:06 +0100
-Subject: [PATCH 298/346] serial: Imx: Fix recursive locking bug
+Subject: [PATCH 298/371] serial: Imx: Fix recursive locking bug
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=225e23914f882db96fa47764834b016c61b2d888
commit 9ec1882df2 (tty: serial: imx: console write routing is unsafe
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0299-wait-simple-Simple-waitqueue-implementation.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0299-wait-simple-Simple-waitqueue-implementation.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0299-wait-simple-Simple-waitqueue-implementation.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 12 Dec 2011 12:29:04 +0100
-Subject: [PATCH 299/346] wait-simple: Simple waitqueue implementation
+Subject: [PATCH 299/371] wait-simple: Simple waitqueue implementation
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ce6f68bba7955821cac7ecdb5f4de83422ab0f2a
wait_queue is a swiss army knife and in most of the cases the
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0300-rcutiny-Use-simple-waitqueue.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0300-rcutiny-Use-simple-waitqueue.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0300-rcutiny-Use-simple-waitqueue.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 3 Dec 2012 16:25:21 +0100
-Subject: [PATCH 300/346] rcutiny: Use simple waitqueue
+Subject: [PATCH 300/371] rcutiny: Use simple waitqueue
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7868407064f4a3bced56a064ecf56902acac6db5
Simple waitqueues can be handled from interrupt disabled contexts.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0301-rcutiny-Fix-typo-of-using-swake_up-instead-of-swait_.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0301-rcutiny-Fix-typo-of-using-swake_up-instead-of-swait_.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0301-rcutiny-Fix-typo-of-using-swake_up-instead-of-swait_.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
Date: Wed, 1 May 2013 09:38:20 -0400
-Subject: [PATCH 301/346] rcutiny: Fix typo of using swake_up() instead of
+Subject: [PATCH 301/371] 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=28fb56b13dbbec22227f484fc0e62d5b7ebda627
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0302-x86-mce-Defer-mce-wakeups-to-threads-for-PREEMPT_RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0302-x86-mce-Defer-mce-wakeups-to-threads-for-PREEMPT_RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0302-x86-mce-Defer-mce-wakeups-to-threads-for-PREEMPT_RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 11 Apr 2013 14:33:34 -0400
-Subject: [PATCH 302/346] x86/mce: Defer mce wakeups to threads for PREEMPT_RT
+Subject: [PATCH 302/371] 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=b9614715cdde96bf8ba832b914e5ac0cee812f27
We had a customer report a lockup on a 3.0-rt kernel that had the
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0303-swap-Use-unique-local-lock-name-for-swap_lock.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0303-swap-Use-unique-local-lock-name-for-swap_lock.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0303-swap-Use-unique-local-lock-name-for-swap_lock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 23 Apr 2013 16:10:00 -0400
-Subject: [PATCH 303/346] swap: Use unique local lock name for swap_lock
+Subject: [PATCH 303/371] 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=7aa4af2d9ded88b0803fe80c0c7f792c6cfd2aa2
From lib/Kconfig.debug on CONFIG_FORCE_WEAK_PER_CPU:
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0304-sched-Add-is_idle_task-to-handle-invalidated-uses-of.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0304-sched-Add-is_idle_task-to-handle-invalidated-uses-of.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0304-sched-Add-is_idle_task-to-handle-invalidated-uses-of.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: "Paul E. McKenney" <paul.mckenney at linaro.org>
Date: Thu, 10 Nov 2011 12:41:56 -0800
-Subject: [PATCH 304/346] sched: Add is_idle_task() to handle invalidated uses
+Subject: [PATCH 304/371] 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=1ec1584cebc36da7976e2bab9ab6bad57a913d2e
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0305-sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0305-sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0305-sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Mon, 18 Mar 2013 15:12:49 -0400
-Subject: [PATCH 305/346] sched/workqueue: Only wake up idle workers if not
+Subject: [PATCH 305/371] 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=909b781101dd73be35a16be4ddd0c326d7a6e3e8
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0306-x86-mce-fix-mce-timer-interval.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0306-x86-mce-fix-mce-timer-interval.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0306-x86-mce-fix-mce-timer-interval.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Mike Galbraith <bitbucket at online.de>
Date: Wed, 29 May 2013 13:52:13 +0200
-Subject: [PATCH 306/346] x86/mce: fix mce timer interval
+Subject: [PATCH 306/371] x86/mce: fix mce timer interval
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=59eb1afb7422f554d39b41ef42acbcc985eb6803
Seems mce timer fire at the wrong frequency in -rt kernels since roughly
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0307-genirq-Set-irq-thread-to-RT-priority-on-creation.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0307-genirq-Set-irq-thread-to-RT-priority-on-creation.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0307-genirq-Set-irq-thread-to-RT-priority-on-creation.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ivo Sieben <meltedpianoman at gmail.com>
Date: Mon, 3 Jun 2013 10:12:02 +0000
-Subject: [PATCH 307/346] genirq: Set irq thread to RT priority on creation
+Subject: [PATCH 307/371] 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=c38d5bbdfe3d00d310b3a658e26a5ed61d17264d
When a threaded irq handler is installed the irq thread is initially
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0308-list_bl.h-make-list-head-locking-RT-safe.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0308-list_bl.h-make-list-head-locking-RT-safe.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0308-list_bl.h-make-list-head-locking-RT-safe.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Paul Gortmaker <paul.gortmaker at windriver.com>
Date: Fri, 21 Jun 2013 15:07:25 -0400
-Subject: [PATCH 308/346] list_bl.h: make list head locking RT safe
+Subject: [PATCH 308/371] 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=d099c2a862a2cc168c403286172262c6b4a3e3b3
As per changes in include/linux/jbd_common.h for avoiding the
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0309-list_bl.h-fix-it-for-for-SMP-DEBUG_SPINLOCK.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0309-list_bl.h-fix-it-for-for-SMP-DEBUG_SPINLOCK.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0309-list_bl.h-fix-it-for-for-SMP-DEBUG_SPINLOCK.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig at pengutronix.de>
Date: Tue, 9 Jul 2013 00:26:32 +0200
-Subject: [PATCH 309/346] list_bl.h: fix it for for !SMP && !DEBUG_SPINLOCK
+Subject: [PATCH 309/371] 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
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0310-timers-prepare-for-full-preemption-improve.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0310-timers-prepare-for-full-preemption-improve.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0310-timers-prepare-for-full-preemption-improve.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Zhao Hongjiang <zhaohongjiang at huawei.com>
Date: Wed, 17 Apr 2013 17:44:16 +0800
-Subject: [PATCH 310/346] timers: prepare for full preemption improve
+Subject: [PATCH 310/371] timers: prepare for full preemption improve
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8ff583ade4be710e9b108d2eefd586fa56d49a60
wake_up should do nothing on the nort, so we should use wakeup_timer_waiters,
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0311-kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0311-kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0311-kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 7 Jun 2013 22:37:06 +0200
-Subject: [PATCH 311/346] kernel/cpu: fix cpu down problem if kthread's cpu is
+Subject: [PATCH 311/371] 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=24a2a3f7b21070a9b4dc5b3e2d8448b4a86ae25a
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0312-kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0312-kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0312-kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 14 Jun 2013 17:16:35 +0200
-Subject: [PATCH 312/346] kernel/hotplug: restore original cpu mask oncpu/down
+Subject: [PATCH 312/371] kernel/hotplug: restore original cpu mask oncpu/down
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b4192288380862c495681ed3abb3467c08117c3e
If a task which is allowed to run only on CPU X puts CPU Y down then it
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0313-drm-i915-drop-trace_i915_gem_ring_dispatch-on-rt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0313-drm-i915-drop-trace_i915_gem_ring_dispatch-on-rt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0313-drm-i915-drop-trace_i915_gem_ring_dispatch-on-rt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Thu, 25 Apr 2013 18:12:52 +0200
-Subject: [PATCH 313/346] drm/i915: drop trace_i915_gem_ring_dispatch on rt
+Subject: [PATCH 313/371] 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=915cff33a1fc64bf274aa441998d3d3b3f9b906c
This tracepoint is responsible for:
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0314-rt-ntp-Move-call-to-schedule_delayed_work-to-helper-.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0314-rt-ntp-Move-call-to-schedule_delayed_work-to-helper-.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0314-rt-ntp-Move-call-to-schedule_delayed_work-to-helper-.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Wed, 26 Jun 2013 15:28:11 -0400
-Subject: [PATCH 314/346] rt,ntp: Move call to schedule_delayed_work() to
+Subject: [PATCH 314/371] 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=6fd9fee49422259f71ef8805dbe43d6d8c02fbf9
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0315-hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0315-hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0315-hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Mon, 19 Aug 2013 17:33:25 -0400
-Subject: [PATCH 315/346] hwlat-detector: Update hwlat_detector to add outer
+Subject: [PATCH 315/371] 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=2c3ba75d50da357d5b2eec45bd1975677bd1b152
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0316-hwlat-detect-trace-Export-trace_clock_local-for-hwla.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0316-hwlat-detect-trace-Export-trace_clock_local-for-hwla.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0316-hwlat-detect-trace-Export-trace_clock_local-for-hwla.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
Date: Sat, 7 Sep 2013 20:54:31 -0400
-Subject: [PATCH 316/346] hwlat-detect/trace: Export trace_clock_local for
+Subject: [PATCH 316/371] 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=f2dc9ef389d2c375953fa0065ab9f8adeae24e50
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0317-hwlat-detector-Use-trace_clock_local-if-available.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0317-hwlat-detector-Use-trace_clock_local-if-available.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0317-hwlat-detector-Use-trace_clock_local-if-available.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Mon, 19 Aug 2013 17:33:26 -0400
-Subject: [PATCH 317/346] hwlat-detector: Use trace_clock_local if available
+Subject: [PATCH 317/371] hwlat-detector: Use trace_clock_local if available
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cc869576ca6e0af84a0ffa7d456aa556a4f4a7ee
As ktime_get() calls into the timing code which does a read_seq(), it
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0318-hwlat-detector-Use-thread-instead-of-stop-machine.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0318-hwlat-detector-Use-thread-instead-of-stop-machine.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0318-hwlat-detector-Use-thread-instead-of-stop-machine.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Mon, 19 Aug 2013 17:33:27 -0400
-Subject: [PATCH 318/346] hwlat-detector: Use thread instead of stop machine
+Subject: [PATCH 318/371] hwlat-detector: Use thread instead of stop machine
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5c3a149727f2a0fedcc9d47c130bd74455cf767b
There's no reason to use stop machine to search for hardware latency.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0319-genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0319-genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0319-genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Wed, 21 Aug 2013 17:48:46 +0200
-Subject: [PATCH 319/346] genirq: do not invoke the affinity callback via a
+Subject: [PATCH 319/371] 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=b1650111200519c39ca9a9da858a3d0ffc1b113d
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0320-genirq-Set-the-irq-thread-policy-without-checking-CA.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0320-genirq-Set-the-irq-thread-policy-without-checking-CA.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0320-genirq-Set-the-irq-thread-policy-without-checking-CA.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Pfaff <tpfaff at pcs.com>
Date: Fri, 11 Oct 2013 12:42:49 +0200
-Subject: [PATCH 320/346] genirq: Set the irq thread policy without checking
+Subject: [PATCH 320/371] 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=2a6f6607fb0ce9d1a38c82e0a157903792e176c1
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0321-hwlat-detector-Don-t-ignore-threshold-module-paramet.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0321-hwlat-detector-Don-t-ignore-threshold-module-paramet.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0321-hwlat-detector-Don-t-ignore-threshold-module-paramet.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Mike Galbraith <bitbucket at online.de>
Date: Fri, 30 Aug 2013 07:57:25 +0200
-Subject: [PATCH 321/346] hwlat-detector: Don't ignore threshold module
+Subject: [PATCH 321/371] hwlat-detector: Don't ignore threshold module
parameter
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ec136e3971689e7c35a8d00c187feaebface1c97
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0322-mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0322-mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0322-mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Yang Shi <yang.shi at windriver.com>
Date: Wed, 30 Oct 2013 11:48:33 -0700
-Subject: [PATCH 322/346] mm/memcontrol: Don't call schedule_work_on in
+Subject: [PATCH 322/371] 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=9810d1b81485b1e106a5f92b56edf5b520826290
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0323-drm-remove-preempt_disable-from-drm_calc_vbltimestam.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0323-drm-remove-preempt_disable-from-drm_calc_vbltimestam.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0323-drm-remove-preempt_disable-from-drm_calc_vbltimestam.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 11 Oct 2013 17:14:31 +0200
-Subject: [PATCH 323/346] drm: remove preempt_disable() from
+Subject: [PATCH 323/371] 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=1efc93e70588fdd70c24aef54c65323217238a1d
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0324-cpu_down-move-migrate_enable-back.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0324-cpu_down-move-migrate_enable-back.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0324-cpu_down-move-migrate_enable-back.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Tiejun Chen <tiejun.chen at windriver.com>
Date: Thu, 7 Nov 2013 10:06:07 +0800
-Subject: [PATCH 324/346] cpu_down: move migrate_enable() back
+Subject: [PATCH 324/371] cpu_down: move migrate_enable() back
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2185fee372179e9475a7f56edfb70e1389d56aa4
Commit 08c1ab68, "hotplug-use-migrate-disable.patch", intends to
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0325-swait-Add-a-few-more-users.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0325-swait-Add-a-few-more-users.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0325-swait-Add-a-few-more-users.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Mon, 28 Oct 2013 11:50:06 +0100
-Subject: [PATCH 325/346] swait: Add a few more users
+Subject: [PATCH 325/371] swait: Add a few more users
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7ce668a8a28559ff38afa810095db4c20bdbdf1b
The wait-simple queue is lighter weight and more efficient than the full
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0326-lockdep-Correctly-annotate-hardirq-context-in-irq_ex.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0326-lockdep-Correctly-annotate-hardirq-context-in-irq_ex.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0326-lockdep-Correctly-annotate-hardirq-context-in-irq_ex.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Tue, 19 Nov 2013 16:42:47 +0100
-Subject: [PATCH 326/346] lockdep: Correctly annotate hardirq context in
+Subject: [PATCH 326/371] lockdep: Correctly annotate hardirq context in
irq_exit()
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d24d20c3727465870c3162197c3c8774449c968f
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0327-rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0327-rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0327-rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 15 Nov 2013 15:46:50 +0100
-Subject: [PATCH 327/346] rtmutex: use a trylock for waiter lock in trylock
+Subject: [PATCH 327/371] 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=def53d919f3355e23134315a714315f2e896327a
Mike Galbraith captered the following:
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0328-smp-introduce-a-generic-on_each_cpu_mask-function.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0328-smp-introduce-a-generic-on_each_cpu_mask-function.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0328-smp-introduce-a-generic-on_each_cpu_mask-function.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Gilad Ben-Yossef <gilad at benyossef.com>
Date: Wed, 28 Mar 2012 14:42:43 -0700
-Subject: [PATCH 328/346] smp: introduce a generic on_each_cpu_mask() function
+Subject: [PATCH 328/371] 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=d45efcb45cffa87cee8d5166a21afdcc49a0a3d9
[ Upstream commit 3fc498f165304dc913f1d13b5ac9ab4c758ee7ab ]
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0329-smp-add-func-to-IPI-cpus-based-on-parameter-func.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0329-smp-add-func-to-IPI-cpus-based-on-parameter-func.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0329-smp-add-func-to-IPI-cpus-based-on-parameter-func.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Gilad Ben-Yossef <gilad at benyossef.com>
Date: Wed, 28 Mar 2012 14:42:43 -0700
-Subject: [PATCH 329/346] smp: add func to IPI cpus based on parameter func
+Subject: [PATCH 329/371] 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=61a0b120ee7bde27d6201b62d553b81c6f653a71
[ Upstream commit b3a7e98e024ffa9f7e4554dd720c508015c4a831 ]
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0330-fs-only-send-IPI-to-invalidate-LRU-BH-when-needed.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0330-fs-only-send-IPI-to-invalidate-LRU-BH-when-needed.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0330-fs-only-send-IPI-to-invalidate-LRU-BH-when-needed.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Gilad Ben-Yossef <gilad at benyossef.com>
Date: Wed, 28 Mar 2012 14:42:45 -0700
-Subject: [PATCH 330/346] fs: only send IPI to invalidate LRU BH when needed
+Subject: [PATCH 330/371] 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=53366be4436dd9a6e579e9d6654c46a8d861c9e0
[ Upstream commit 42be35d0390b966253136a285f507f5ad00fd9e8 ]
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0331-rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0331-rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0331-rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Tiejun Chen <tiejun.chen at windriver.com>
Date: Wed, 18 Dec 2013 17:51:49 +0800
-Subject: [PATCH 331/346] rcutree/rcu_bh_qs: disable irq while calling
+Subject: [PATCH 331/371] 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=4329ae698c01a5efa975a87a6f59888cea16da78
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0332-rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0332-rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0332-rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Wed, 5 Feb 2014 11:51:25 -0500
-Subject: [PATCH 332/346] rt: Make cpu_chill() use hrtimer instead of msleep()
+Subject: [PATCH 332/371] 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=8286f3c02d62499ca53fa1eedb2b8b6bba5e3851
Ulrich Obergfell pointed out that cpu_chill() calls msleep() which is woken
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0333-kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0333-kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0333-kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Wed, 19 Feb 2014 11:56:06 +0100
-Subject: [PATCH 333/346] kernel/hrtimer: be non-freezeable in cpu_chill()
+Subject: [PATCH 333/371] kernel/hrtimer: be non-freezeable in cpu_chill()
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f3278c0ed8026eae3b63089963695e5d71206ee0
Since we replaced msleep() by hrtimer I see now and then (rarely) this:
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0334-arm-unwind-use-a-raw_spin_lock.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0334-arm-unwind-use-a-raw_spin_lock.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0334-arm-unwind-use-a-raw_spin_lock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 20 Sep 2013 14:31:54 +0200
-Subject: [PATCH 334/346] arm/unwind: use a raw_spin_lock
+Subject: [PATCH 334/371] arm/unwind: use a raw_spin_lock
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f9dc57d498ccb27395acfe220f983d9534f15db6
Mostly unwind is done with irqs enabled however SLUB may call it with
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0335-Revert-swait-Add-a-few-more-users.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0335-Revert-swait-Add-a-few-more-users.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0335-Revert-swait-Add-a-few-more-users.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
Date: Tue, 11 Mar 2014 11:57:32 -0400
-Subject: [PATCH 335/346] Revert "swait: Add a few more users"
+Subject: [PATCH 335/371] Revert "swait: Add a few more users"
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=94f9aa8487289c609a6692459aef869abb4e492c
This reverts commit 916c8d2de3c4759f57426fa3cfee63b491e88939.
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0336-net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0336-net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0336-net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Marc Kleine-Budde <mkl at pengutronix.de>
Date: Wed, 5 Mar 2014 00:49:47 +0100
-Subject: [PATCH 336/346] net: sched: dev_deactivate_many(): use msleep(1)
+Subject: [PATCH 336/371] 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=4455764da9c070e3fd4a5a364dc5666cb460cc92
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0337-fs-jbd2-pull-your-plug-when-waiting-for-space.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0337-fs-jbd2-pull-your-plug-when-waiting-for-space.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0337-fs-jbd2-pull-your-plug-when-waiting-for-space.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Mon, 17 Feb 2014 17:30:03 +0100
-Subject: [PATCH 337/346] fs: jbd2: pull your plug when waiting for space
+Subject: [PATCH 337/371] 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=7087b4083345d56b7e5fc4ee01cbfd0a59320118
Two cps in parallel managed to stall the the ext4 fs. It seems that
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0338-cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0338-cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0338-cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 4 Mar 2014 12:28:32 -0500
-Subject: [PATCH 338/346] cpu_chill: Add a UNINTERRUPTIBLE hrtimer_nanosleep
+Subject: [PATCH 338/371] cpu_chill: Add a UNINTERRUPTIBLE hrtimer_nanosleep
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=23bb58c5a8fd2d5b699c7c1244c597206539400a
We hit another bug that was caused by switching cpu_chill() from
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0339-net-gianfar-do-not-disable-interrupts.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0339-net-gianfar-do-not-disable-interrupts.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0339-net-gianfar-do-not-disable-interrupts.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Tue, 25 Mar 2014 18:34:20 +0100
-Subject: [PATCH 339/346] net: gianfar: do not disable interrupts
+Subject: [PATCH 339/371] net: gianfar: do not disable interrupts
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4366e2ce0abd9c423a9ec7b6196ad86d0cc78d84
each per-queue lock is taken with spin_lock_irqsave() except in the case
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0340-rcu-make-RCU_BOOST-default-on-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0340-rcu-make-RCU_BOOST-default-on-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0340-rcu-make-RCU_BOOST-default-on-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 21 Mar 2014 20:19:05 +0100
-Subject: [PATCH 340/346] rcu: make RCU_BOOST default on RT
+Subject: [PATCH 340/371] rcu: make RCU_BOOST default on RT
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6e0d2e6f1cbcb5e961cb4266097599806ed2ab04
Since it is no longer invoked from the softirq people run into OOM more
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0341-Fix-latency-histogram-after-hrtimer-Set-expiry-time-.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0341-Fix-latency-histogram-after-hrtimer-Set-expiry-time-.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0341-Fix-latency-histogram-after-hrtimer-Set-expiry-time-.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Ben Hutchings <ben at decadent.org.uk>
Date: Sat, 28 Jun 2014 23:34:48 +0100
-Subject: [PATCH 341/346] Fix latency histogram after "hrtimer: Set expiry time
+Subject: [PATCH 341/371] 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=8701f911a1d4b28eff8b5cd4e72d81337ce4d46a
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0342-sched-Do-not-clear-PF_NO_SETAFFINITY-flag-in-select_.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0342-sched-Do-not-clear-PF_NO_SETAFFINITY-flag-in-select_.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0342-sched-Do-not-clear-PF_NO_SETAFFINITY-flag-in-select_.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 1 Jul 2014 11:14:44 -0400
-Subject: [PATCH 342/346] sched: Do not clear PF_NO_SETAFFINITY flag in
+Subject: [PATCH 342/371] 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=24d0abf473c1cf070877da5ecda9555de3f16175
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0343-workqueue-Prevent-deadlock-stall-on-RT.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0343-workqueue-Prevent-deadlock-stall-on-RT.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0343-workqueue-Prevent-deadlock-stall-on-RT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 27 Jun 2014 16:24:52 +0200
-Subject: [PATCH 343/346] workqueue: Prevent deadlock/stall on RT
+Subject: [PATCH 343/371] workqueue: Prevent deadlock/stall on RT
Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c994575bef464c7c8cab68707003e5ba77cdc985
Austin reported a XFS deadlock/stall on RT where scheduled work gets
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0344-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0344-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0344-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: Zhao Hongjiang <zhaohongjiang at huawei.com>
Date: Mon, 15 Jul 2013 11:32:44 -0400
-Subject: [PATCH 344/346] hrtimer:fix the miss of hrtimer_peek_ahead_timers in
+Subject: [PATCH 344/371] 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=59569b5b5d6b339fb2bf415c0edc0e0f64f5d095
Modified: dists/wheezy/linux/debian/patches/features/all/rt/0345-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch
==============================================================================
--- dists/wheezy/linux/debian/patches/features/all/rt/0345-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0345-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -1,6 +1,6 @@
From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
Date: Thu, 30 Oct 2014 18:19:04 -0400
-Subject: [PATCH 345/346] lockdep: Fix backport of "Correctly annotate hardirq
+Subject: [PATCH 345/371] 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=0d820fe104f13784a055925dd6ec6d7327087d53
Added: dists/wheezy/linux/debian/patches/features/all/rt/0346-gpio-omap-use-raw-locks-for-locking.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0346-gpio-omap-use-raw-locks-for-locking.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,267 @@
+From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Date: Thu, 12 Feb 2015 16:01:13 +0100
+Subject: [PATCH 346/371] gpio: omap: use raw locks for locking
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=afe7db421552bde83c469e707aa093760ed4e7c9
+
+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
+raw_spin_lock, for instance
+- __setup_irq() holds &desc->lock with irq off
+ + __irq_set_trigger()
+ + omap_gpio_irq_type()
+
+- handle_level_irq() (runs with irqs off therefore raw locks)
+ + mask_ack_irq()
+ + omap_gpio_mask_irq()
+
+This fixes the obvious backtrace on -RT. However the locking vs context
+is not and this is not limited to -RT:
+- omap_gpio_irq_type() is called with IRQ off and has an conditional
+ call to pm_runtime_get_sync() which may sleep. Either it may happen or
+ it may not happen but pm_runtime_get_sync() should not be called with
+ irqs off.
+
+- omap_gpio_debounce() is holding the lock with IRQs off.
+ + omap2_set_gpio_debounce()
+ + clk_prepare_enable()
+ + clk_prepare() this one might sleep.
+ The number of users of gpiod_set_debounce() / gpio_set_debounce()
+ looks low but still this is not good.
+
+Cc: stable-rt at vger.kernel.org
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ drivers/gpio/gpio-omap.c | 64 ++++++++++++++++++++++++------------------------
+ 1 file changed, 32 insertions(+), 32 deletions(-)
+
+diff --git a/drivers/gpio/gpio-omap.c b/drivers/gpio/gpio-omap.c
+index a6c10e8..e4d11e4 100644
+--- a/drivers/gpio/gpio-omap.c
++++ b/drivers/gpio/gpio-omap.c
+@@ -46,7 +46,7 @@ struct gpio_bank {
+ u32 saved_risingdetect;
+ u32 level_mask;
+ u32 toggle_mask;
+- spinlock_t lock;
++ raw_spinlock_t lock;
+ struct gpio_chip chip;
+ struct clk *dbck;
+ u32 mod_usage;
+@@ -418,9 +418,9 @@ static int gpio_irq_type(struct irq_data *d, unsigned type)
+ return -EINVAL;
+
+ bank = irq_data_get_irq_chip_data(d);
+- spin_lock_irqsave(&bank->lock, flags);
++ raw_spin_lock_irqsave(&bank->lock, flags);
+ retval = _set_gpio_triggering(bank, GPIO_INDEX(bank, gpio), type);
+- spin_unlock_irqrestore(&bank->lock, flags);
++ raw_spin_unlock_irqrestore(&bank->lock, flags);
+
+ if (type & (IRQ_TYPE_LEVEL_LOW | IRQ_TYPE_LEVEL_HIGH))
+ __irq_set_handler_locked(d->irq, handle_level_irq);
+@@ -533,13 +533,13 @@ static int _set_gpio_wakeup(struct gpio_bank *bank, int gpio, int enable)
+ return -EINVAL;
+ }
+
+- spin_lock_irqsave(&bank->lock, flags);
++ raw_spin_lock_irqsave(&bank->lock, flags);
+ if (enable)
+ bank->suspend_wakeup |= gpio_bit;
+ else
+ bank->suspend_wakeup &= ~gpio_bit;
+
+- spin_unlock_irqrestore(&bank->lock, flags);
++ raw_spin_unlock_irqrestore(&bank->lock, flags);
+
+ return 0;
+ }
+@@ -570,7 +570,7 @@ static int omap_gpio_request(struct gpio_chip *chip, unsigned offset)
+ struct gpio_bank *bank = container_of(chip, struct gpio_bank, chip);
+ unsigned long flags;
+
+- spin_lock_irqsave(&bank->lock, flags);
++ raw_spin_lock_irqsave(&bank->lock, flags);
+
+ /* Set trigger to none. You need to enable the desired trigger with
+ * request_irq() or set_irq_type().
+@@ -602,7 +602,7 @@ static int omap_gpio_request(struct gpio_chip *chip, unsigned offset)
+ }
+ bank->mod_usage |= 1 << offset;
+ }
+- spin_unlock_irqrestore(&bank->lock, flags);
++ raw_spin_unlock_irqrestore(&bank->lock, flags);
+
+ return 0;
+ }
+@@ -612,7 +612,7 @@ static void omap_gpio_free(struct gpio_chip *chip, unsigned offset)
+ struct gpio_bank *bank = container_of(chip, struct gpio_bank, chip);
+ unsigned long flags;
+
+- spin_lock_irqsave(&bank->lock, flags);
++ raw_spin_lock_irqsave(&bank->lock, flags);
+ #ifdef CONFIG_ARCH_OMAP16XX
+ if (bank->method == METHOD_GPIO_1610) {
+ /* Disable wake-up during idle for dynamic tick */
+@@ -651,7 +651,7 @@ static void omap_gpio_free(struct gpio_chip *chip, unsigned offset)
+ }
+ }
+ _reset_gpio(bank, bank->chip.base + offset);
+- spin_unlock_irqrestore(&bank->lock, flags);
++ raw_spin_unlock_irqrestore(&bank->lock, flags);
+ }
+
+ /*
+@@ -751,9 +751,9 @@ static void gpio_irq_shutdown(struct irq_data *d)
+ struct gpio_bank *bank = irq_data_get_irq_chip_data(d);
+ unsigned long flags;
+
+- spin_lock_irqsave(&bank->lock, flags);
++ raw_spin_lock_irqsave(&bank->lock, flags);
+ _reset_gpio(bank, gpio);
+- spin_unlock_irqrestore(&bank->lock, flags);
++ raw_spin_unlock_irqrestore(&bank->lock, flags);
+ }
+
+ static void gpio_ack_irq(struct irq_data *d)
+@@ -770,10 +770,10 @@ static void gpio_mask_irq(struct irq_data *d)
+ struct gpio_bank *bank = irq_data_get_irq_chip_data(d);
+ unsigned long flags;
+
+- spin_lock_irqsave(&bank->lock, flags);
++ raw_spin_lock_irqsave(&bank->lock, flags);
+ _set_gpio_irqenable(bank, gpio, 0);
+ _set_gpio_triggering(bank, GPIO_INDEX(bank, gpio), IRQ_TYPE_NONE);
+- spin_unlock_irqrestore(&bank->lock, flags);
++ raw_spin_unlock_irqrestore(&bank->lock, flags);
+ }
+
+ static void gpio_unmask_irq(struct irq_data *d)
+@@ -784,7 +784,7 @@ static void gpio_unmask_irq(struct irq_data *d)
+ u32 trigger = irqd_get_trigger_type(d);
+ unsigned long flags;
+
+- spin_lock_irqsave(&bank->lock, flags);
++ raw_spin_lock_irqsave(&bank->lock, flags);
+ if (trigger)
+ _set_gpio_triggering(bank, GPIO_INDEX(bank, gpio), trigger);
+
+@@ -796,7 +796,7 @@ static void gpio_unmask_irq(struct irq_data *d)
+ }
+
+ _set_gpio_irqenable(bank, gpio, 1);
+- spin_unlock_irqrestore(&bank->lock, flags);
++ raw_spin_unlock_irqrestore(&bank->lock, flags);
+ }
+
+ static struct irq_chip gpio_irq_chip = {
+@@ -827,10 +827,10 @@ static int omap_mpuio_suspend_noirq(struct device *dev)
+ OMAP_MPUIO_GPIO_MASKIT / bank->stride;
+ unsigned long flags;
+
+- spin_lock_irqsave(&bank->lock, flags);
++ raw_spin_lock_irqsave(&bank->lock, flags);
+ bank->saved_wakeup = __raw_readl(mask_reg);
+ __raw_writel(0xffff & ~bank->suspend_wakeup, mask_reg);
+- spin_unlock_irqrestore(&bank->lock, flags);
++ raw_spin_unlock_irqrestore(&bank->lock, flags);
+
+ return 0;
+ }
+@@ -843,9 +843,9 @@ static int omap_mpuio_resume_noirq(struct device *dev)
+ OMAP_MPUIO_GPIO_MASKIT / bank->stride;
+ unsigned long flags;
+
+- spin_lock_irqsave(&bank->lock, flags);
++ raw_spin_lock_irqsave(&bank->lock, flags);
+ __raw_writel(bank->saved_wakeup, mask_reg);
+- spin_unlock_irqrestore(&bank->lock, flags);
++ raw_spin_unlock_irqrestore(&bank->lock, flags);
+
+ return 0;
+ }
+@@ -904,9 +904,9 @@ static int gpio_input(struct gpio_chip *chip, unsigned offset)
+ unsigned long flags;
+
+ bank = container_of(chip, struct gpio_bank, chip);
+- spin_lock_irqsave(&bank->lock, flags);
++ raw_spin_lock_irqsave(&bank->lock, flags);
+ _set_gpio_direction(bank, offset, 1);
+- spin_unlock_irqrestore(&bank->lock, flags);
++ raw_spin_unlock_irqrestore(&bank->lock, flags);
+ return 0;
+ }
+
+@@ -941,10 +941,10 @@ static int gpio_output(struct gpio_chip *chip, unsigned offset, int value)
+ unsigned long flags;
+
+ bank = container_of(chip, struct gpio_bank, chip);
+- spin_lock_irqsave(&bank->lock, flags);
++ raw_spin_lock_irqsave(&bank->lock, flags);
+ bank->set_dataout(bank, offset, value);
+ _set_gpio_direction(bank, offset, 0);
+- spin_unlock_irqrestore(&bank->lock, flags);
++ raw_spin_unlock_irqrestore(&bank->lock, flags);
+ return 0;
+ }
+
+@@ -962,9 +962,9 @@ static int gpio_debounce(struct gpio_chip *chip, unsigned offset,
+ dev_err(bank->dev, "Could not get gpio dbck\n");
+ }
+
+- spin_lock_irqsave(&bank->lock, flags);
++ raw_spin_lock_irqsave(&bank->lock, flags);
+ _set_gpio_debounce(bank, offset, debounce);
+- spin_unlock_irqrestore(&bank->lock, flags);
++ raw_spin_unlock_irqrestore(&bank->lock, flags);
+
+ return 0;
+ }
+@@ -975,9 +975,9 @@ static void gpio_set(struct gpio_chip *chip, unsigned offset, int value)
+ unsigned long flags;
+
+ bank = container_of(chip, struct gpio_bank, chip);
+- spin_lock_irqsave(&bank->lock, flags);
++ raw_spin_lock_irqsave(&bank->lock, flags);
+ bank->set_dataout(bank, offset, value);
+- spin_unlock_irqrestore(&bank->lock, flags);
++ raw_spin_unlock_irqrestore(&bank->lock, flags);
+ }
+
+ static int gpio_2irq(struct gpio_chip *chip, unsigned offset)
+@@ -1207,7 +1207,7 @@ static int __devinit omap_gpio_probe(struct platform_device *pdev)
+ else
+ bank->set_dataout = _set_gpio_dataout_mask;
+
+- spin_lock_init(&bank->lock);
++ raw_spin_lock_init(&bank->lock);
+
+ /* Static mapping, never released */
+ res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+@@ -1276,11 +1276,11 @@ static int omap_gpio_suspend(void)
+ continue;
+ }
+
+- spin_lock_irqsave(&bank->lock, flags);
++ raw_spin_lock_irqsave(&bank->lock, flags);
+ bank->saved_wakeup = __raw_readl(wake_status);
+ __raw_writel(0xffffffff, wake_clear);
+ __raw_writel(bank->suspend_wakeup, wake_set);
+- spin_unlock_irqrestore(&bank->lock, flags);
++ raw_spin_unlock_irqrestore(&bank->lock, flags);
+ }
+
+ return 0;
+@@ -1322,10 +1322,10 @@ static void omap_gpio_resume(void)
+ continue;
+ }
+
+- spin_lock_irqsave(&bank->lock, flags);
++ raw_spin_lock_irqsave(&bank->lock, flags);
+ __raw_writel(0xffffffff, wake_clear);
+ __raw_writel(bank->saved_wakeup, wake_set);
+- spin_unlock_irqrestore(&bank->lock, flags);
++ raw_spin_unlock_irqrestore(&bank->lock, flags);
+ }
+ }
+
Added: dists/wheezy/linux/debian/patches/features/all/rt/0347-create-rt-enqueue.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0347-create-rt-enqueue.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,160 @@
+From: Steven Rostedt <rostedt at goodmis.org>
+Date: Wed, 11 Mar 2015 13:30:49 -0400
+Subject: [PATCH 347/371] create-rt-enqueue
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e20cbd9c654b41696258929732d6fe6ac9172b6d
+
+To ease backporting patches, replace the plist functions with
+rt_mutex_enqueue{_pi}() and rt_mutex_dequeue{_pi}() like upstream -rt does.
+This will lower the conflicts in backporting patches.
+
+This also makes sure that every time a waiter is added to the pi_list it
+matches the priority of the waiter list.
+
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ kernel/rtmutex.c | 58 ++++++++++++++++++++++++++++++++++++++------------------
+ 1 file changed, 40 insertions(+), 18 deletions(-)
+
+diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
+index 744d41f..972ec87 100644
+--- a/kernel/rtmutex.c
++++ b/kernel/rtmutex.c
+@@ -154,6 +154,31 @@ static inline bool unlock_rt_mutex_safe(struct rt_mutex *lock)
+ }
+ #endif
+
++static inline void
++rt_mutex_enqueue(struct rt_mutex *lock, struct rt_mutex_waiter *waiter)
++{
++ plist_add(&waiter->list_entry, &lock->wait_list);
++}
++
++static inline void
++rt_mutex_dequeue(struct rt_mutex *lock, struct rt_mutex_waiter *waiter)
++{
++ plist_del(&waiter->list_entry, &lock->wait_list);
++}
++
++static inline void
++rt_mutex_enqueue_pi(struct task_struct *task, struct rt_mutex_waiter *waiter)
++{
++ waiter->pi_list_entry.prio = waiter->list_entry.prio;
++ plist_add(&waiter->pi_list_entry, &task->pi_waiters);
++}
++
++static inline void
++rt_mutex_dequeue_pi(struct task_struct *task, struct rt_mutex_waiter *waiter)
++{
++ plist_del(&waiter->pi_list_entry, &task->pi_waiters);
++}
++
+ 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,
+ top_waiter = rt_mutex_top_waiter(lock);
+
+ /* Requeue the waiter */
+- plist_del(&waiter->list_entry, &lock->wait_list);
++ rt_mutex_dequeue(lock, waiter);
+ waiter->list_entry.prio = task->prio;
+- plist_add(&waiter->list_entry, &lock->wait_list);
++ rt_mutex_enqueue(lock, waiter);
+
+ /* 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,
+
+ if (waiter == rt_mutex_top_waiter(lock)) {
+ /* Boost the owner */
+- plist_del(&top_waiter->pi_list_entry, &task->pi_waiters);
+- waiter->pi_list_entry.prio = waiter->list_entry.prio;
+- plist_add(&waiter->pi_list_entry, &task->pi_waiters);
++ rt_mutex_dequeue_pi(task, top_waiter);
++ rt_mutex_enqueue_pi(task, waiter);
+ __rt_mutex_adjust_prio(task);
+
+ } else if (top_waiter == waiter) {
+ /* Deboost the owner */
+- plist_del(&waiter->pi_list_entry, &task->pi_waiters);
++ rt_mutex_dequeue_pi(task, waiter);
+ waiter = rt_mutex_top_waiter(lock);
+- waiter->pi_list_entry.prio = waiter->list_entry.prio;
+- plist_add(&waiter->pi_list_entry, &task->pi_waiters);
++ rt_mutex_enqueue_pi(task, waiter);
+ __rt_mutex_adjust_prio(task);
+ }
+
+@@ -530,7 +553,7 @@ __try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
+
+ /* remove the queued waiter. */
+ if (waiter) {
+- plist_del(&waiter->list_entry, &lock->wait_list);
++ rt_mutex_dequeue(lock, waiter);
+ task->pi_blocked_on = NULL;
+ }
+
+@@ -540,8 +563,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);
+- top->pi_list_entry.prio = top->list_entry.prio;
+- plist_add(&top->pi_list_entry, &task->pi_waiters);
++ rt_mutex_enqueue_pi(task, top);
+ }
+ raw_spin_unlock_irqrestore(&task->pi_lock, flags);
+ }
+@@ -619,7 +641,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);
+- plist_add(&waiter->list_entry, &lock->wait_list);
++ rt_mutex_enqueue(lock, waiter);
+
+ task->pi_blocked_on = waiter;
+
+@@ -630,8 +652,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)) {
+- plist_del(&top_waiter->pi_list_entry, &owner->pi_waiters);
+- plist_add(&waiter->pi_list_entry, &owner->pi_waiters);
++ rt_mutex_dequeue_pi(owner, top_waiter);
++ rt_mutex_enqueue_pi(owner, waiter);
+
+ __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)
+ * boosted mode and go back to normal after releasing
+ * lock->wait_lock.
+ */
+- plist_del(&waiter->pi_list_entry, ¤t->pi_waiters);
++ rt_mutex_dequeue_pi(current, waiter);
+
+ /*
+ * As we are waking up the top waiter, and the waiter stays
+@@ -729,7 +751,7 @@ static void remove_waiter(struct rt_mutex *lock,
+ unsigned long flags;
+
+ raw_spin_lock_irqsave(¤t->pi_lock, flags);
+- plist_del(&waiter->list_entry, &lock->wait_list);
++ rt_mutex_dequeue(lock, waiter);
+ current->pi_blocked_on = NULL;
+ raw_spin_unlock_irqrestore(¤t->pi_lock, flags);
+
+@@ -740,13 +762,13 @@ static void remove_waiter(struct rt_mutex *lock,
+
+ raw_spin_lock_irqsave(&owner->pi_lock, flags);
+
+- plist_del(&waiter->pi_list_entry, &owner->pi_waiters);
++ rt_mutex_dequeue_pi(owner, waiter);
+
+ if (rt_mutex_has_waiters(lock)) {
+ struct rt_mutex_waiter *next;
+
+ next = rt_mutex_top_waiter(lock);
+- plist_add(&next->pi_list_entry, &owner->pi_waiters);
++ rt_mutex_enqueue_pi(owner, next);
+ }
+ __rt_mutex_adjust_prio(owner);
+
Added: dists/wheezy/linux/debian/patches/features/all/rt/0348-rtmutex-Simplify-rtmutex_slowtrylock.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0348-rtmutex-Simplify-rtmutex_slowtrylock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,82 @@
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Tue, 10 Jun 2014 22:53:40 +0200
+Subject: [PATCH 348/371] rtmutex: Simplify rtmutex_slowtrylock()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fde36aeb56aa185c23c33eba82b3e804f952378c
+
+upstream-commit: 88f2b4c15e561bb5c28709d666364f273bf54b98
+
+Oleg noticed that rtmutex_slowtrylock() has a pointless check for
+rt_mutex_owner(lock) != current.
+
+To avoid calling try_to_take_rtmutex() we really want to check whether
+the lock has an owner at all or whether the trylock failed because the
+owner is NULL, but the RT_MUTEX_HAS_WAITERS bit is set. This covers
+the lock is owned by caller situation as well.
+
+We can actually do this check lockless. trylock is taking a chance
+whether we take lock->wait_lock to do the check or not.
+
+Add comments to the function while at it.
+
+Reported-by: Oleg Nesterov <oleg at redhat.com>
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Reviewed-by: Steven Rostedt <rostedt at goodmis.org>
+Reviewed-by: Lai Jiangshan <laijs at cn.fujitsu.com>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+
+Conflicts:
+ kernel/rtmutex.c
+---
+ kernel/rtmutex.c | 33 +++++++++++++++++++++------------
+ 1 file changed, 21 insertions(+), 12 deletions(-)
+
+diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
+index 972ec87..d190602 100644
+--- a/kernel/rtmutex.c
++++ b/kernel/rtmutex.c
+@@ -1275,24 +1275,33 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
+ /*
+ * Slow path try-lock function:
+ */
+-static inline int
+-rt_mutex_slowtrylock(struct rt_mutex *lock)
++static inline int rt_mutex_slowtrylock(struct rt_mutex *lock)
+ {
+- int ret = 0;
++ int ret;
+
++ /*
++ * If the lock already has an owner we fail to get the lock.
++ * This can be done without taking the @lock->wait_lock as
++ * it is only being read, and this is a trylock anyway.
++ */
++ if (rt_mutex_owner(lock))
++ return 0;
++
++ /*
++ * The mutex has currently no owner. Lock the wait lock and
++ * try to acquire the lock.
++ */
+ if (!raw_spin_trylock(&lock->wait_lock))
+- return ret;
++ return 0;
+ init_lists(lock);
+
+- if (likely(rt_mutex_owner(lock) != current)) {
++ ret = try_to_take_rt_mutex(lock, current, NULL);
+
+- ret = try_to_take_rt_mutex(lock, current, NULL);
+- /*
+- * try_to_take_rt_mutex() sets the lock waiters
+- * bit unconditionally. Clean this up.
+- */
+- fixup_rt_mutex_waiters(lock);
+- }
++ /*
++ * try_to_take_rt_mutex() sets the lock waiters bit
++ * unconditionally. Clean this up.
++ */
++ fixup_rt_mutex_waiters(lock);
+
+ raw_spin_unlock(&lock->wait_lock);
+
Added: dists/wheezy/linux/debian/patches/features/all/rt/0349-rtmutex-Simplify-and-document-try_to_take_rtmutex.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0349-rtmutex-Simplify-and-document-try_to_take_rtmutex.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,198 @@
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Wed, 11 Jun 2014 01:01:13 +0200
+Subject: [PATCH 349/371] rtmutex: Simplify and document try_to_take_rtmutex()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=849f4c95e5706921053b8aecdcf267a7ecae20c3
+
+upstream commit: 358c331f391f3e0432f4f96f25017d12ac8d10b1
+
+The current implementation of try_to_take_rtmutex() is correct, but
+requires more than a single brain twist to understand the clever
+encoded conditionals.
+
+Untangle it and document the cases proper.
+
+Looks less efficient at the first glance, but actually reduces the
+binary code size on x8664 by 80 bytes.
+
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Reviewed-by: Steven Rostedt <rostedt at goodmis.org>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+
+Conflicts:
+ kernel/rtmutex.c
+---
+ kernel/rtmutex.c | 134 ++++++++++++++++++++++++++++++++++++-------------------
+ 1 file changed, 89 insertions(+), 45 deletions(-)
+
+diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
+index d190602..a74c57a 100644
+--- a/kernel/rtmutex.c
++++ b/kernel/rtmutex.c
+@@ -498,78 +498,122 @@ static inline int lock_is_stealable(struct task_struct *task,
+ *
+ * Must be called with lock->wait_lock held.
+ *
+- * @lock: the lock to be acquired.
+- * @task: the task which wants to acquire the lock
+- * @waiter: the waiter that is queued to the lock's wait list. (could be NULL)
++ * @lock: The lock to be acquired.
++ * @task: The task which wants to acquire the lock
++ * @waiter: The waiter that is queued to the lock's wait list if the
++ * callsite called task_blocked_on_lock(), otherwise NULL
+ */
+ static int
+ __try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
+ struct rt_mutex_waiter *waiter, int mode)
+ {
++ unsigned long flags;
++
+ /*
+- * We have to be careful here if the atomic speedups are
+- * enabled, such that, when
+- * - no other waiter is on the lock
+- * - the lock has been released since we did the cmpxchg
+- * the lock can be released or taken while we are doing the
+- * checks and marking the lock with RT_MUTEX_HAS_WAITERS.
++ * Before testing whether we can acquire @lock, we set the
++ * RT_MUTEX_HAS_WAITERS bit in @lock->owner. This forces all
++ * other tasks which try to modify @lock into the slow path
++ * and they serialize on @lock->wait_lock.
+ *
+- * The atomic acquire/release aware variant of
+- * mark_rt_mutex_waiters uses a cmpxchg loop. After setting
+- * the WAITERS bit, the atomic release / acquire can not
+- * happen anymore and lock->wait_lock protects us from the
+- * non-atomic case.
++ * The RT_MUTEX_HAS_WAITERS bit can have a transitional state
++ * as explained at the top of this file if and only if:
+ *
+- * Note, that this might set lock->owner =
+- * RT_MUTEX_HAS_WAITERS in the case the lock is not contended
+- * any more. This is fixed up when we take the ownership.
+- * This is the transitional state explained at the top of this file.
++ * - There is a lock owner. The caller must fixup the
++ * transient state if it does a trylock or leaves the lock
++ * function due to a signal or timeout.
++ *
++ * - @task acquires the lock and there are no other
++ * waiters. This is undone in rt_mutex_set_owner(@task) at
++ * the end of this function.
+ */
+ mark_rt_mutex_waiters(lock);
+
++ /*
++ * If @lock has an owner, give up.
++ */
+ if (rt_mutex_owner(lock))
+ return 0;
+
+ /*
+- * It will get the lock because of one of these conditions:
+- * 1) there is no waiter
+- * 2) higher priority than waiters
+- * 3) it is top waiter
++ * If @waiter != NULL, @task has already enqueued the waiter
++ * into @lock waiter list. If @waiter == NULL then this is a
++ * trylock attempt.
+ */
+- if (rt_mutex_has_waiters(lock)) {
+- struct task_struct *pown = rt_mutex_top_waiter(lock)->task;
+-
+- if (task != pown && !lock_is_stealable(task, pown, mode))
++ if (waiter) {
++ /*
++ * If waiter is not the highest priority waiter of
++ * @lock, give up.
++ */
++ if (waiter != rt_mutex_top_waiter(lock))
+ return 0;
+- }
+-
+- /* We got the lock. */
+
+- if (waiter || rt_mutex_has_waiters(lock)) {
+- unsigned long flags;
+- struct rt_mutex_waiter *top;
+-
+- raw_spin_lock_irqsave(&task->pi_lock, flags);
+-
+- /* remove the queued waiter. */
+- if (waiter) {
+- rt_mutex_dequeue(lock, waiter);
+- task->pi_blocked_on = NULL;
+- }
++ /*
++ * We can acquire the lock. Remove the waiter from the
++ * lock waiters list.
++ */
++ rt_mutex_dequeue(lock, waiter);
+
++ } else {
+ /*
+- * We have to enqueue the top waiter(if it exists) into
+- * task->pi_waiters list.
++ * If the lock has waiters already we check whether @task is
++ * eligible to take over the lock.
++ *
++ * If there are no other waiters, @task can acquire
++ * the lock. @task->pi_blocked_on is NULL, so it does
++ * not need to be dequeued.
+ */
+ if (rt_mutex_has_waiters(lock)) {
+- top = rt_mutex_top_waiter(lock);
+- rt_mutex_enqueue_pi(task, top);
++ struct task_struct *pown = rt_mutex_top_waiter(lock)->task;
++
++ /*
++ * If @task->prio is greater than or equal to
++ * the top waiter priority (kernel view),
++ * @task lost.
++ */
++ if (task != pown && !lock_is_stealable(task, pown, mode))
++ return 0;
++
++ /*
++ * The current top waiter stays enqueued. We
++ * don't have to change anything in the lock
++ * waiters order.
++ */
++ } else {
++ /*
++ * No waiters. Take the lock without the
++ * pi_lock dance. at task->pi_blocked_on is NULL
++ * and we have no waiters to enqueue in @task
++ * pi waiters list.
++ */
++ goto takeit;
+ }
+- raw_spin_unlock_irqrestore(&task->pi_lock, flags);
+ }
+
++ /*
++ * Clear @task->pi_blocked_on. Requires protection by
++ * @task->pi_lock. Redundant operation for the @waiter == NULL
++ * case, but conditionals are more expensive than a redundant
++ * store.
++ */
++ raw_spin_lock_irqsave(&task->pi_lock, flags);
++ task->pi_blocked_on = NULL;
++ /*
++ * Finish the lock acquisition. @task is the new owner. If
++ * other waiters exist we have to insert the highest priority
++ * waiter into @task->pi_waiters list.
++ */
++ if (rt_mutex_has_waiters(lock))
++ rt_mutex_enqueue_pi(task, rt_mutex_top_waiter(lock));
++ raw_spin_unlock_irqrestore(&task->pi_lock, flags);
++
++takeit:
++ /* We got the lock. */
+ debug_rt_mutex_lock(lock);
+
++ /*
++ * This either preserves the RT_MUTEX_HAS_WAITERS bit if there
++ * are still waiters or clears it.
++ */
+ rt_mutex_set_owner(lock, task);
+
+ rt_mutex_deadlock_account_lock(lock, task);
Added: dists/wheezy/linux/debian/patches/features/all/rt/0350-rtmutex-No-need-to-keep-task-ref-for-lock-owner-chec.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0350-rtmutex-No-need-to-keep-task-ref-for-lock-owner-chec.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,45 @@
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Sat, 7 Jun 2014 12:10:36 +0200
+Subject: [PATCH 350/371] 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=baa484701e23c114f621b3cb6de01dc5607537c7
+
+upstream commit: 2ffa5a5cd2fe792b6399c903d5172adf088d8ff7
+
+There is no point to keep the task ref across the check for lock
+owner. Drop the ref before that, so the protection context is clear.
+
+Found while documenting the chain walk.
+
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Reviewed-by: Steven Rostedt <rostedt at goodmis.org>
+Reviewed-by: Lai Jiangshan <laijs at cn.fujitsu.com>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ kernel/rtmutex.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
+index a74c57a..7d338c8 100644
+--- a/kernel/rtmutex.c
++++ b/kernel/rtmutex.c
+@@ -407,6 +407,8 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+
+ /* Release the task */
+ raw_spin_unlock_irqrestore(&task->pi_lock, flags);
++ put_task_struct(task);
++
+ 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,
+ if (top_waiter != lock_top_waiter)
+ rt_mutex_wake_waiter(lock_top_waiter);
+ raw_spin_unlock(&lock->wait_lock);
+- goto out_put_task;
++ return 0;
+ }
+- put_task_struct(task);
+
+ /* Grab the next task */
+ task = rt_mutex_owner(lock);
Added: dists/wheezy/linux/debian/patches/features/all/rt/0351-rtmutex-Clarify-the-boost-deboost-part.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0351-rtmutex-Clarify-the-boost-deboost-part.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,143 @@
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Thu, 22 May 2014 03:25:54 +0000
+Subject: [PATCH 351/371] rtmutex: Clarify the boost/deboost part
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=aa6e4d4edf6be3785785e0aafa858b3f3d02987e
+
+upstream commit: a57594a13a446d1a6ab1dcd48339f799ce586843
+
+Add a separate local variable for the boost/deboost logic to make the
+code more readable. Add comments where appropriate.
+
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Reviewed-by: Steven Rostedt <rostedt at goodmis.org>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+
+Conflicts:
+ kernel/rtmutex.c
+---
+ kernel/rtmutex.c | 57 +++++++++++++++++++++++++++++++++++++++++++++++---------
+ 1 file changed, 48 insertions(+), 9 deletions(-)
+
+diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
+index 7d338c8..34c63cb 100644
+--- a/kernel/rtmutex.c
++++ b/kernel/rtmutex.c
+@@ -289,9 +289,10 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+ struct rt_mutex_waiter *orig_waiter,
+ struct task_struct *top_task)
+ {
+- struct rt_mutex *lock;
+ struct rt_mutex_waiter *waiter, *top_waiter = orig_waiter;
++ struct rt_mutex_waiter *prerequeue_top_waiter;
+ int detect_deadlock, ret = 0, depth = 0;
++ struct rt_mutex *lock;
+ 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,
+ goto out_unlock_pi;
+ }
+
+- top_waiter = rt_mutex_top_waiter(lock);
++ /*
++ * Store the current top waiter before doing the requeue
++ * operation on @lock. We need it for the boost/deboost
++ * decision below.
++ */
++ prerequeue_top_waiter = rt_mutex_top_waiter(lock);
+
+- /* Requeue the waiter */
++ /* Requeue the waiter in the lock waiter list. */
+ 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,
+ raw_spin_unlock_irqrestore(&task->pi_lock, flags);
+ put_task_struct(task);
+
++ /*
++ * 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.
++ */
+ 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,
+ * to wake the new top waiter up to try to get the lock.
+ */
+ lock_top_waiter = rt_mutex_top_waiter(lock);
+- if (top_waiter != lock_top_waiter)
++ if (prerequeue_top_waiter != lock_top_waiter)
+ rt_mutex_wake_waiter(lock_top_waiter);
+ raw_spin_unlock(&lock->wait_lock);
+ return 0;
+ }
+
+- /* Grab the next task */
++ /* Grab the next task, i.e. the owner of @lock */
+ task = rt_mutex_owner(lock);
+ get_task_struct(task);
+ raw_spin_lock_irqsave(&task->pi_lock, flags);
+
+ if (waiter == rt_mutex_top_waiter(lock)) {
+- /* Boost the owner */
+- rt_mutex_dequeue_pi(task, top_waiter);
++ /*
++ * The waiter became the new top (highest priority)
++ * waiter on the lock. Replace the previous top waiter
++ * in the owner tasks pi waiters list with this waiter
++ * and adjust the priority of the owner.
++ */
++ rt_mutex_dequeue_pi(task, prerequeue_top_waiter);
+ rt_mutex_enqueue_pi(task, waiter);
+ __rt_mutex_adjust_prio(task);
+
+- } else if (top_waiter == waiter) {
+- /* Deboost the owner */
++ } else if (prerequeue_top_waiter == waiter) {
++ /*
++ * The waiter was the top waiter on the lock, but is
++ * no longer the top prority waiter. Replace waiter in
++ * the owner tasks pi waiters list with the new top
++ * (highest priority) waiter and adjust the priority
++ * of the owner.
++ * The new top waiter is stored in @waiter so that
++ * @waiter == @top_waiter evaluates to true below and
++ * we continue to deboost the rest of the chain.
++ */
+ rt_mutex_dequeue_pi(task, waiter);
+ waiter = rt_mutex_top_waiter(lock);
+ rt_mutex_enqueue_pi(task, waiter);
+ __rt_mutex_adjust_prio(task);
++ } else {
++ /*
++ * Nothing changed. No need to do any priority
++ * adjustment.
++ */
+ }
+
+ /*
+@@ -452,6 +482,10 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+
+ raw_spin_unlock_irqrestore(&task->pi_lock, flags);
+
++ /*
++ * Store the top waiter of @lock for the end of chain walk
++ * decision below.
++ */
+ 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,
+ if (!next_lock)
+ goto out_put_task;
+
++ /*
++ * If the current waiter is not the top waiter on the lock,
++ * then we can stop the chain walk here if we are not in full
++ * deadlock detection mode.
++ */
+ if (!detect_deadlock && waiter != top_waiter)
+ goto out_put_task;
+
Added: dists/wheezy/linux/debian/patches/features/all/rt/0352-rtmutex-Document-pi-chain-walk.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0352-rtmutex-Document-pi-chain-walk.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,217 @@
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Mon, 9 Jun 2014 19:40:34 +0200
+Subject: [PATCH 352/371] rtmutex: Document pi chain walk
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c3853f9e24a960df9818b433f6cb31d3cbc5f4f4
+
+upstream commit: 3eb65aeadf701976b084e9171e16bb7d1e83fbb0
+
+Add commentry to document the chain walk and the protection mechanisms
+and their scope.
+
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Reviewed-by: Steven Rostedt <rostedt at goodmis.org>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ kernel/rtmutex.c | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++-----
+ 1 file changed, 91 insertions(+), 9 deletions(-)
+
+diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
+index 34c63cb..5c581a7 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)
+ * @top_task: the current top waiter
+ *
+ * Returns 0 or -EDEADLK.
++ *
++ * Chain walk basics and protection scope
++ *
++ * [R] refcount on task
++ * [P] task->pi_lock held
++ * [L] rtmutex->wait_lock held
++ *
++ * Step Description Protected by
++ * function arguments:
++ * @task [R]
++ * @orig_lock if != NULL @top_task is blocked on it
++ * @next_lock Unprotected. Cannot be
++ * dereferenced. Only used for
++ * comparison.
++ * @orig_waiter if != NULL @top_task is blocked on it
++ * @top_task current, or in case of proxy
++ * locking protected by calling
++ * code
++ * again:
++ * loop_sanity_check();
++ * retry:
++ * [1] lock(task->pi_lock); [R] acquire [P]
++ * [2] waiter = task->pi_blocked_on; [P]
++ * [3] check_exit_conditions_1(); [P]
++ * [4] lock = waiter->lock; [P]
++ * [5] if (!try_lock(lock->wait_lock)) { [P] try to acquire [L]
++ * unlock(task->pi_lock); release [P]
++ * goto retry;
++ * }
++ * [6] check_exit_conditions_2(); [P] + [L]
++ * [7] requeue_lock_waiter(lock, waiter); [P] + [L]
++ * [8] unlock(task->pi_lock); release [P]
++ * put_task_struct(task); release [R]
++ * [9] check_exit_conditions_3(); [L]
++ * [10] task = owner(lock); [L]
++ * get_task_struct(task); [L] acquire [R]
++ * lock(task->pi_lock); [L] acquire [P]
++ * [11] requeue_pi_waiter(tsk, waiters(lock));[P] + [L]
++ * [12] check_exit_conditions_4(); [P] + [L]
++ * [13] unlock(task->pi_lock); release [P]
++ * unlock(lock->wait_lock); release [L]
++ * goto again;
+ */
+ 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,
+ * carefully whether things change under us.
+ */
+ again:
++ /*
++ * We limit the lock chain length for each invocation.
++ */
+ if (++depth > max_lock_depth) {
+ static int prev_max;
+
+@@ -322,13 +367,28 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+
+ return -EDEADLK;
+ }
++
++ /*
++ * We are fully preemptible here and only hold the refcount on
++ * @task. So everything can have changed under us since the
++ * caller or our own code below (goto retry/again) dropped all
++ * locks.
++ */
+ retry:
+ /*
+- * Task can not go away as we did a get_task() before !
++ * [1] Task cannot go away as we did a get_task() before !
+ */
+ raw_spin_lock_irqsave(&task->pi_lock, flags);
+
++ /*
++ * [2] Get the waiter on which @task is blocked on.
++ */
+ waiter = task->pi_blocked_on;
++
++ /*
++ * [3] check_exit_conditions_1() protected by task->pi_lock.
++ */
++
+ /*
+ * 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,
+ if (!detect_deadlock && waiter->list_entry.prio == task->prio)
+ goto out_unlock_pi;
+
++ /*
++ * [4] Get the next lock
++ */
+ lock = waiter->lock;
++ /*
++ * [5] We need to trylock here as we are holding task->pi_lock,
++ * which is the reverse lock order versus the other rtmutex
++ * operations.
++ */
+ 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,
+ }
+
+ /*
++ * [6] check_exit_conditions_2() protected by task->pi_lock and
++ * lock->wait_lock.
++ *
+ * 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,
+ */
+ prerequeue_top_waiter = rt_mutex_top_waiter(lock);
+
+- /* Requeue the waiter in the lock waiter list. */
++ /* [7] Requeue the waiter in the lock waiter list. */
+ rt_mutex_dequeue(lock, waiter);
+ waiter->list_entry.prio = task->prio;
+ rt_mutex_enqueue(lock, waiter);
+
+- /* Release the task */
++ /* [8] Release the task */
+ raw_spin_unlock_irqrestore(&task->pi_lock, flags);
+ put_task_struct(task);
+
+ /*
++ * [9] check_exit_conditions_3 protected by lock->wait_lock.
++ *
+ * 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,
+ struct rt_mutex_waiter *lock_top_waiter;
+
+ /*
+- * If the requeue above changed the top waiter, then we need
+- * to wake the new top waiter up to try to get the lock.
++ * If the requeue [7] above changed the top waiter,
++ * then we need to wake the new top waiter up to try
++ * to get the lock.
+ */
+ 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,
+ return 0;
+ }
+
+- /* Grab the next task, i.e. the owner of @lock */
++ /* [10] Grab the next task, i.e. the owner of @lock */
+ task = rt_mutex_owner(lock);
+ get_task_struct(task);
+ raw_spin_lock_irqsave(&task->pi_lock, flags);
+
++ /* [11] requeue the pi waiters if necessary */
+ 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,
+ }
+
+ /*
++ * [12] check_exit_conditions_4() protected by task->pi_lock
++ * and lock->wait_lock. The actual decisions are made after we
++ * dropped the locks.
++ *
+ * Check whether the task which owns the current lock is pi
+ * blocked itself. If yes we store a pointer to the lock for
+ * the lock chain change detection above. After we dropped
+ * task->pi_lock next_lock cannot be dereferenced anymore.
+ */
+ next_lock = task_blocked_on_lock(task);
+-
+- raw_spin_unlock_irqrestore(&task->pi_lock, flags);
+-
+ /*
+ * Store the top waiter of @lock for the end of chain walk
+ * decision below.
+ */
+ top_waiter = rt_mutex_top_waiter(lock);
++
++ /* [13] Drop the locks */
++ raw_spin_unlock_irqrestore(&task->pi_lock, flags);
+ raw_spin_unlock(&lock->wait_lock);
+
+ /*
++ * Make the actual exit decisions [12], based on the stored
++ * values.
++ *
+ * We reached the end of the lock chain. Stop right here. No
+ * point to go back just to figure that out.
+ */
Added: dists/wheezy/linux/debian/patches/features/all/rt/0353-rtmutex-Simplify-remove_waiter.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0353-rtmutex-Simplify-remove_waiter.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,83 @@
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Sat, 7 Jun 2014 09:36:13 +0200
+Subject: [PATCH 353/371] rtmutex: Simplify remove_waiter()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=25ce14807e0293aebbbf0781cee0b6395d5b9ee4
+
+upstream commit: 1ca7b86062ec8473d03c5cdfd336abc8b1c8098c
+
+Exit right away, when the removed waiter was not the top priority
+waiter on the lock. Get rid of the extra indent level.
+
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Reviewed-by: Steven Rostedt <rostedt at goodmis.org>
+Reviewed-by: Lai Jiangshan <laijs at cn.fujitsu.com>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+
+Conflicts:
+ kernel/rtmutex.c
+---
+ kernel/rtmutex.c | 33 ++++++++++++++++++---------------
+ 1 file changed, 18 insertions(+), 15 deletions(-)
+
+diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
+index 5c581a7..6405f7b 100644
+--- a/kernel/rtmutex.c
++++ b/kernel/rtmutex.c
+@@ -911,7 +911,7 @@ static void wakeup_next_waiter(struct rt_mutex *lock)
+ static void remove_waiter(struct rt_mutex *lock,
+ struct rt_mutex_waiter *waiter)
+ {
+- int first = (waiter == rt_mutex_top_waiter(lock));
++ bool is_top_waiter = (waiter == rt_mutex_top_waiter(lock));
+ 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,
+ current->pi_blocked_on = NULL;
+ raw_spin_unlock_irqrestore(¤t->pi_lock, flags);
+
+- if (!owner)
++ /*
++ * Only update priority if the waiter was the highest priority
++ * waiter of the lock and there is an owner to update.
++ */
++ if (!owner || !is_top_waiter)
+ return;
+
+- if (first) {
+-
+- raw_spin_lock_irqsave(&owner->pi_lock, flags);
++ raw_spin_lock_irqsave(&owner->pi_lock, flags);
+
+- rt_mutex_dequeue_pi(owner, waiter);
++ rt_mutex_dequeue_pi(owner, waiter);
+
+- if (rt_mutex_has_waiters(lock)) {
+- struct rt_mutex_waiter *next;
++ if (rt_mutex_has_waiters(lock))
++ rt_mutex_enqueue_pi(owner, rt_mutex_top_waiter(lock));
+
+- next = rt_mutex_top_waiter(lock);
+- rt_mutex_enqueue_pi(owner, next);
+- }
+- __rt_mutex_adjust_prio(owner);
++ __rt_mutex_adjust_prio(owner);
+
+- /* Store the lock on which owner is blocked or NULL */
++ /* Store the lock on which owner is blocked or NULL */
++ if (rt_mutex_real_waiter(owner->pi_blocked_on))
+ next_lock = task_blocked_on_lock(owner);
+
+- raw_spin_unlock_irqrestore(&owner->pi_lock, flags);
+- }
++ raw_spin_unlock_irqrestore(&owner->pi_lock, flags);
+
+ WARN_ON(!plist_node_empty(&waiter->pi_list_entry));
+
++ /*
++ * Don't walk the chain, if the owner task is not blocked
++ * itself.
++ */
+ if (!next_lock)
+ return;
+
Added: dists/wheezy/linux/debian/patches/features/all/rt/0354-rtmutex-Confine-deadlock-logic-to-futex.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0354-rtmutex-Confine-deadlock-logic-to-futex.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,325 @@
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Thu, 22 May 2014 03:25:50 +0000
+Subject: [PATCH 354/371] rtmutex: Confine deadlock logic to futex
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9b1d9951a9b770b1ad0aa435767f42d69e7efa94
+
+upstream commit: c051b21f71d1ffdfd7ad406a1ef5ede5e5f974c5
+
+The deadlock logic is only required for futexes.
+
+Remove the extra arguments for the public functions and also for the
+futex specific ones which get always called with deadlock detection
+enabled.
+
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Reviewed-by: Steven Rostedt <rostedt at goodmis.org>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+
+Conflicts:
+ include/linux/rtmutex.h
+ kernel/rtmutex.c
+---
+ include/linux/rtmutex.h | 8 +++-----
+ kernel/futex.c | 10 ++++-----
+ kernel/rt.c | 8 ++++----
+ kernel/rtmutex-tester.c | 4 ++--
+ kernel/rtmutex.c | 54 ++++++++++++++++++++++++-------------------------
+ kernel/rtmutex_common.h | 7 +++----
+ 6 files changed, 43 insertions(+), 48 deletions(-)
+
+diff --git a/include/linux/rtmutex.h b/include/linux/rtmutex.h
+index 5ebd0bb..9340b86 100644
+--- a/include/linux/rtmutex.h
++++ b/include/linux/rtmutex.h
+@@ -109,12 +109,10 @@ extern void __rt_mutex_init(struct rt_mutex *lock, const char *name);
+ extern void rt_mutex_destroy(struct rt_mutex *lock);
+
+ extern void rt_mutex_lock(struct rt_mutex *lock);
+-extern int rt_mutex_lock_interruptible(struct rt_mutex *lock,
+- int detect_deadlock);
+-extern int rt_mutex_lock_killable(struct rt_mutex *lock, int detect_deadlock);
++extern int rt_mutex_lock_interruptible(struct rt_mutex *lock);
++extern int rt_mutex_lock_killable(struct rt_mutex *lock);
+ extern int rt_mutex_timed_lock(struct rt_mutex *lock,
+- struct hrtimer_sleeper *timeout,
+- int detect_deadlock);
++ struct hrtimer_sleeper *timeout);
+
+ extern int rt_mutex_trylock(struct rt_mutex *lock);
+
+diff --git a/kernel/futex.c b/kernel/futex.c
+index 749e297..8ed0948 100644
+--- a/kernel/futex.c
++++ b/kernel/futex.c
+@@ -1563,7 +1563,7 @@ retry_private:
+ this->pi_state = pi_state;
+ ret = rt_mutex_start_proxy_lock(&pi_state->pi_mutex,
+ this->rt_waiter,
+- this->task, 1);
++ this->task);
+ if (ret == 1) {
+ /* We got the lock. */
+ requeue_pi_wake_futex(this, &key2, hb2);
+@@ -2178,9 +2178,9 @@ retry_private:
+ /*
+ * Block on the PI mutex:
+ */
+- if (!trylock)
+- ret = rt_mutex_timed_lock(&q.pi_state->pi_mutex, to, 1);
+- else {
++ if (!trylock) {
++ ret = rt_mutex_timed_futex_lock(&q.pi_state->pi_mutex, to);
++ } else {
+ ret = rt_mutex_trylock(&q.pi_state->pi_mutex);
+ /* Fixup the trylock return value: */
+ ret = ret ? 0 : -EWOULDBLOCK;
+@@ -2547,7 +2547,7 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
+ */
+ WARN_ON(!q.pi_state);
+ pi_mutex = &q.pi_state->pi_mutex;
+- ret = rt_mutex_finish_proxy_lock(pi_mutex, to, &rt_waiter, 1);
++ ret = rt_mutex_finish_proxy_lock(pi_mutex, to, &rt_waiter);
+ debug_rt_mutex_free_waiter(&rt_waiter);
+
+ spin_lock(&hb2->lock);
+diff --git a/kernel/rt.c b/kernel/rt.c
+index aa10504..389f9bd 100644
+--- a/kernel/rt.c
++++ b/kernel/rt.c
+@@ -98,7 +98,7 @@ int __lockfunc _mutex_lock_interruptible(struct mutex *lock)
+ int ret;
+
+ mutex_acquire(&lock->dep_map, 0, 0, _RET_IP_);
+- ret = rt_mutex_lock_interruptible(&lock->lock, 0);
++ ret = rt_mutex_lock_interruptible(&lock->lock);
+ if (ret)
+ mutex_release(&lock->dep_map, 1, _RET_IP_);
+ return ret;
+@@ -110,7 +110,7 @@ int __lockfunc _mutex_lock_killable(struct mutex *lock)
+ int ret;
+
+ mutex_acquire(&lock->dep_map, 0, 0, _RET_IP_);
+- ret = rt_mutex_lock_killable(&lock->lock, 0);
++ ret = rt_mutex_lock_killable(&lock->lock);
+ if (ret)
+ mutex_release(&lock->dep_map, 1, _RET_IP_);
+ return ret;
+@@ -137,7 +137,7 @@ int __lockfunc _mutex_lock_interruptible_nested(struct mutex *lock, int subclass
+ int ret;
+
+ mutex_acquire_nest(&lock->dep_map, subclass, 0, NULL, _RET_IP_);
+- ret = rt_mutex_lock_interruptible(&lock->lock, 0);
++ ret = rt_mutex_lock_interruptible(&lock->lock);
+ if (ret)
+ mutex_release(&lock->dep_map, 1, _RET_IP_);
+ return ret;
+@@ -149,7 +149,7 @@ int __lockfunc _mutex_lock_killable_nested(struct mutex *lock, int subclass)
+ int ret;
+
+ mutex_acquire(&lock->dep_map, subclass, 0, _RET_IP_);
+- ret = rt_mutex_lock_killable(&lock->lock, 0);
++ ret = rt_mutex_lock_killable(&lock->lock);
+ if (ret)
+ mutex_release(&lock->dep_map, 1, _RET_IP_);
+ return ret;
+diff --git a/kernel/rtmutex-tester.c b/kernel/rtmutex-tester.c
+index 3d9f31c..9eb84bb 100644
+--- a/kernel/rtmutex-tester.c
++++ b/kernel/rtmutex-tester.c
+@@ -14,7 +14,7 @@
+ #include <linux/timer.h>
+ #include <linux/freezer.h>
+
+-#include "rtmutex.h"
++#include "rtmutex_common.h"
+
+ #define MAX_RT_TEST_THREADS 8
+ #define MAX_RT_TEST_MUTEXES 8
+@@ -105,7 +105,7 @@ static int handle_op(struct test_thread_data *td, int lockwakeup)
+
+ td->mutexes[id] = 1;
+ td->event = atomic_add_return(1, &rttest_event);
+- ret = rt_mutex_lock_interruptible(&mutexes[id], 0);
++ ret = rt_mutex_lock_interruptible(&mutexes[id]);
+ td->event = atomic_add_return(1, &rttest_event);
+ td->mutexes[id] = ret ? 0 : 4;
+ return ret ? -EINTR : 0;
+diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
+index 6405f7b..799efec 100644
+--- a/kernel/rtmutex.c
++++ b/kernel/rtmutex.c
+@@ -1548,16 +1548,15 @@ rt_mutex_slowunlock(struct rt_mutex *lock)
+ */
+ static inline int
+ rt_mutex_fastlock(struct rt_mutex *lock, int state,
+- int detect_deadlock,
+ int (*slowfn)(struct rt_mutex *lock, int state,
+ struct hrtimer_sleeper *timeout,
+ int detect_deadlock))
+ {
+- if (!detect_deadlock && likely(rt_mutex_cmpxchg(lock, NULL, current))) {
++ if (likely(rt_mutex_cmpxchg(lock, NULL, current))) {
+ rt_mutex_deadlock_account_lock(lock, current);
+ return 0;
+ } else
+- return slowfn(lock, state, NULL, detect_deadlock);
++ return slowfn(lock, state, NULL, 0);
+ }
+
+ static inline int
+@@ -1604,7 +1603,7 @@ void __sched rt_mutex_lock(struct rt_mutex *lock)
+ {
+ might_sleep();
+
+- rt_mutex_fastlock(lock, TASK_UNINTERRUPTIBLE, 0, rt_mutex_slowlock);
++ rt_mutex_fastlock(lock, TASK_UNINTERRUPTIBLE, rt_mutex_slowlock);
+ }
+ EXPORT_SYMBOL_GPL(rt_mutex_lock);
+
+@@ -1612,41 +1611,46 @@ EXPORT_SYMBOL_GPL(rt_mutex_lock);
+ * rt_mutex_lock_interruptible - lock a rt_mutex interruptible
+ *
+ * @lock: the rt_mutex to be locked
+- * @detect_deadlock: deadlock detection on/off
+ *
+ * Returns:
+ * 0 on success
+ * -EINTR when interrupted by a signal
+- * -EDEADLK when the lock would deadlock (when deadlock detection is on)
+ */
+-int __sched rt_mutex_lock_interruptible(struct rt_mutex *lock,
+- int detect_deadlock)
++int __sched rt_mutex_lock_interruptible(struct rt_mutex *lock)
+ {
+ might_sleep();
+
+- return rt_mutex_fastlock(lock, TASK_INTERRUPTIBLE,
+- detect_deadlock, rt_mutex_slowlock);
++ return rt_mutex_fastlock(lock, TASK_INTERRUPTIBLE, rt_mutex_slowlock);
+ }
+ EXPORT_SYMBOL_GPL(rt_mutex_lock_interruptible);
+
++/*
++ * Futex variant with full deadlock detection.
++ */
++int rt_mutex_timed_futex_lock(struct rt_mutex *lock,
++ struct hrtimer_sleeper *timeout)
++{
++ might_sleep();
++
++ return rt_mutex_timed_fastlock(lock, TASK_INTERRUPTIBLE, timeout, 1,
++ rt_mutex_slowlock);
++}
++
+ /**
+ * rt_mutex_lock_killable - lock a rt_mutex killable
+ *
+ * @lock: the rt_mutex to be locked
+- * @detect_deadlock: deadlock detection on/off
+ *
+ * Returns:
+ * 0 on success
+ * -EINTR when interrupted by a signal
+ * -EDEADLK when the lock would deadlock (when deadlock detection is on)
+ */
+-int __sched rt_mutex_lock_killable(struct rt_mutex *lock,
+- int detect_deadlock)
++int __sched rt_mutex_lock_killable(struct rt_mutex *lock)
+ {
+ might_sleep();
+
+- return rt_mutex_fastlock(lock, TASK_KILLABLE,
+- detect_deadlock, rt_mutex_slowlock);
++ return rt_mutex_fastlock(lock, TASK_KILLABLE, rt_mutex_slowlock);
+ }
+ EXPORT_SYMBOL_GPL(rt_mutex_lock_killable);
+
+@@ -1657,22 +1661,19 @@ EXPORT_SYMBOL_GPL(rt_mutex_lock_killable);
+ *
+ * @lock: the rt_mutex to be locked
+ * @timeout: timeout structure or NULL (no timeout)
+- * @detect_deadlock: deadlock detection on/off
+ *
+ * Returns:
+ * 0 on success
+ * -EINTR when interrupted by a signal
+ * -ETIMEDOUT when the timeout expired
+- * -EDEADLK when the lock would deadlock (when deadlock detection is on)
+ */
+ int
+-rt_mutex_timed_lock(struct rt_mutex *lock, struct hrtimer_sleeper *timeout,
+- int detect_deadlock)
++rt_mutex_timed_lock(struct rt_mutex *lock, struct hrtimer_sleeper *timeout)
+ {
+ might_sleep();
+
+- return rt_mutex_timed_fastlock(lock, TASK_INTERRUPTIBLE, timeout,
+- detect_deadlock, rt_mutex_slowlock);
++ return rt_mutex_timed_fastlock(lock, TASK_INTERRUPTIBLE, timeout, 0,
++ rt_mutex_slowlock);
+ }
+ EXPORT_SYMBOL_GPL(rt_mutex_timed_lock);
+
+@@ -1776,7 +1777,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
+- * @detect_deadlock: perform deadlock detection (1) or not (0)
+ *
+ * Returns:
+ * 0 - task blocked on lock
+@@ -1787,7 +1787,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,
+- struct task_struct *task, int detect_deadlock)
++ struct task_struct *task)
+ {
+ int ret;
+
+@@ -1874,22 +1874,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
+- * been started.
++ * been started.
+ * @waiter: the pre-initialized rt_mutex_waiter
+- * @detect_deadlock: perform deadlock detection (1) or not (0)
+ *
+ * Complete the lock acquisition started our behalf by another thread.
+ *
+ * Returns:
+ * 0 - success
+- * <0 - error, one of -EINTR, -ETIMEDOUT, or -EDEADLK
++ * <0 - error, one of -EINTR, -ETIMEDOUT
+ *
+ * Special API call for PI-futex requeue support
+ */
+ int rt_mutex_finish_proxy_lock(struct rt_mutex *lock,
+ struct hrtimer_sleeper *to,
+- struct rt_mutex_waiter *waiter,
+- int detect_deadlock)
++ struct rt_mutex_waiter *waiter)
+ {
+ int ret;
+
+diff --git a/kernel/rtmutex_common.h b/kernel/rtmutex_common.h
+index 6ec3dc1..efde341 100644
+--- a/kernel/rtmutex_common.h
++++ b/kernel/rtmutex_common.h
+@@ -114,12 +114,11 @@ extern void rt_mutex_proxy_unlock(struct rt_mutex *lock,
+ struct task_struct *proxy_owner);
+ extern int rt_mutex_start_proxy_lock(struct rt_mutex *lock,
+ struct rt_mutex_waiter *waiter,
+- struct task_struct *task,
+- int detect_deadlock);
++ struct task_struct *task);
+ extern int rt_mutex_finish_proxy_lock(struct rt_mutex *lock,
+ struct hrtimer_sleeper *to,
+- struct rt_mutex_waiter *waiter,
+- int detect_deadlock);
++ struct rt_mutex_waiter *waiter);
++extern int rt_mutex_timed_futex_lock(struct rt_mutex *l, struct hrtimer_sleeper *to);
+
+ #ifdef CONFIG_DEBUG_RT_MUTEXES
+ # include "rtmutex-debug.h"
Added: dists/wheezy/linux/debian/patches/features/all/rt/0355-rtmutex-Cleanup-deadlock-detector-debug-logic.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0355-rtmutex-Cleanup-deadlock-detector-debug-logic.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,335 @@
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Thu, 22 May 2014 03:25:47 +0000
+Subject: [PATCH 355/371] rtmutex: Cleanup deadlock detector debug logic
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=70ac96ae9c5ade7edfe2e9efc5bc65d1d13f4480
+
+upstream commit: 8930ed80f970a90a795239e7415c9b0e6f964649
+
+The conditions under which deadlock detection is conducted are unclear
+and undocumented.
+
+Add constants instead of using 0/1 and provide a selection function
+which hides the additional debug dependency from the calling code.
+
+Add comments where needed.
+
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Cc: Peter Zijlstra <peterz at infradead.org>
+Reviewed-by: Steven Rostedt <rostedt at goodmis.org>
+Cc: Lai Jiangshan <laijs at cn.fujitsu.com>
+Link: http://lkml.kernel.org/r/20140522031949.947264874@linutronix.de
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+
+Conflicts:
+ kernel/rtmutex.c
+---
+ kernel/rtmutex-debug.c | 5 ++--
+ kernel/rtmutex-debug.h | 7 +++--
+ kernel/rtmutex.c | 77 ++++++++++++++++++++++++++++++++++---------------
+ kernel/rtmutex.h | 7 ++++-
+ kernel/rtmutex_common.h | 15 ++++++++++
+ 5 files changed, 82 insertions(+), 29 deletions(-)
+
+diff --git a/kernel/rtmutex-debug.c b/kernel/rtmutex-debug.c
+index 8eafd1b..5726637 100644
+--- a/kernel/rtmutex-debug.c
++++ b/kernel/rtmutex-debug.c
+@@ -65,12 +65,13 @@ void rt_mutex_debug_task_free(struct task_struct *task)
+ * the deadlock. We print when we return. act_waiter can be NULL in
+ * case of a remove waiter operation.
+ */
+-void debug_rt_mutex_deadlock(int detect, struct rt_mutex_waiter *act_waiter,
++void debug_rt_mutex_deadlock(enum rtmutex_chainwalk chwalk,
++ struct rt_mutex_waiter *act_waiter,
+ struct rt_mutex *lock)
+ {
+ struct task_struct *task;
+
+- if (!debug_locks || detect || !act_waiter)
++ if (!debug_locks || chwalk == RT_MUTEX_FULL_CHAINWALK || !act_waiter)
+ return;
+
+ task = rt_mutex_owner(act_waiter->lock);
+diff --git a/kernel/rtmutex-debug.h b/kernel/rtmutex-debug.h
+index ab29b6a..d0519c3 100644
+--- a/kernel/rtmutex-debug.h
++++ b/kernel/rtmutex-debug.h
+@@ -20,14 +20,15 @@ extern void debug_rt_mutex_unlock(struct rt_mutex *lock);
+ extern void debug_rt_mutex_proxy_lock(struct rt_mutex *lock,
+ struct task_struct *powner);
+ extern void debug_rt_mutex_proxy_unlock(struct rt_mutex *lock);
+-extern void debug_rt_mutex_deadlock(int detect, struct rt_mutex_waiter *waiter,
++extern void debug_rt_mutex_deadlock(enum rtmutex_chainwalk chwalk,
++ struct rt_mutex_waiter *waiter,
+ struct rt_mutex *lock);
+ extern void debug_rt_mutex_print_deadlock(struct rt_mutex_waiter *waiter);
+ # define debug_rt_mutex_reset_waiter(w) \
+ do { (w)->deadlock_lock = NULL; } while (0)
+
+-static inline int debug_rt_mutex_detect_deadlock(struct rt_mutex_waiter *waiter,
+- int detect)
++static inline bool debug_rt_mutex_detect_deadlock(struct rt_mutex_waiter *waiter,
++ enum rtmutex_chainwalk walk)
+ {
+ return (waiter != NULL);
+ }
+diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
+index 799efec..5b100b3 100644
+--- a/kernel/rtmutex.c
++++ b/kernel/rtmutex.c
+@@ -252,6 +252,32 @@ static void rt_mutex_wake_waiter(struct rt_mutex_waiter *waiter)
+ }
+
+ /*
++ * Deadlock detection is conditional:
++ *
++ * If CONFIG_DEBUG_RT_MUTEXES=n, deadlock detection is only conducted
++ * if the detect argument is == RT_MUTEX_FULL_CHAINWALK.
++ *
++ * If CONFIG_DEBUG_RT_MUTEXES=y, deadlock detection is always
++ * conducted independent of the detect argument.
++ *
++ * If the waiter argument is NULL this indicates the deboost path and
++ * deadlock detection is disabled independent of the detect argument
++ * and the config settings.
++ */
++static bool rt_mutex_cond_detect_deadlock(struct rt_mutex_waiter *waiter,
++ enum rtmutex_chainwalk chwalk)
++{
++ /*
++ * This is just a wrapper function for the following call,
++ * because debug_rt_mutex_detect_deadlock() smells like a magic
++ * debug feature and I wanted to keep the cond function in the
++ * main source file along with the comments instead of having
++ * two of the same in the headers.
++ */
++ 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)
+ * goto again;
+ */
+ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+- int deadlock_detect,
++ enum rtmutex_chainwalk chwalk,
+ 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,
+ {
+ struct rt_mutex_waiter *waiter, *top_waiter = orig_waiter;
+ struct rt_mutex_waiter *prerequeue_top_waiter;
+- int detect_deadlock, ret = 0, depth = 0;
++ int ret = 0, depth = 0;
+ struct rt_mutex *lock;
++ bool detect_deadlock;
+ unsigned long flags;
+
+- detect_deadlock = debug_rt_mutex_detect_deadlock(orig_waiter,
+- deadlock_detect);
++ detect_deadlock = rt_mutex_cond_detect_deadlock(orig_waiter, chwalk);
+
+ /*
+ * 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,
+ * walk, we detected a deadlock.
+ */
+ if (lock == orig_lock || rt_mutex_owner(lock) == top_task) {
+- debug_rt_mutex_deadlock(deadlock_detect, orig_waiter, lock);
++ debug_rt_mutex_deadlock(chwalk, orig_waiter, lock);
+ 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,
+ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
+ struct rt_mutex_waiter *waiter,
+ struct task_struct *task,
+- int detect_deadlock)
++ enum rtmutex_chainwalk chwalk)
+ {
+ 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,
+ __rt_mutex_adjust_prio(owner);
+ if (rt_mutex_real_waiter(owner->pi_blocked_on))
+ chain_walk = 1;
+- } else if (debug_rt_mutex_detect_deadlock(waiter, detect_deadlock)) {
++ } else if (rt_mutex_cond_detect_deadlock(waiter, chwalk)) {
+ chain_walk = 1;
+ }
+
+@@ -849,7 +875,7 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
+
+ raw_spin_unlock(&lock->wait_lock);
+
+- res = rt_mutex_adjust_prio_chain(owner, detect_deadlock, lock,
++ res = rt_mutex_adjust_prio_chain(owner, chwalk, lock,
+ next_lock, waiter, task);
+
+ raw_spin_lock(&lock->wait_lock);
+@@ -957,7 +983,8 @@ static void remove_waiter(struct rt_mutex *lock,
+
+ raw_spin_unlock(&lock->wait_lock);
+
+- rt_mutex_adjust_prio_chain(owner, 0, lock, next_lock, NULL, current);
++ rt_mutex_adjust_prio_chain(owner, RT_MUTEX_MIN_CHAINWALK, lock,
++ next_lock, NULL, current);
+
+ raw_spin_lock(&lock->wait_lock);
+ }
+@@ -986,7 +1013,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);
+- rt_mutex_adjust_prio_chain(task, 0, NULL, next_lock, NULL, task);
++ rt_mutex_adjust_prio_chain(task, RT_MUTEX_MIN_CHAINWALK, NULL,
++ next_lock, NULL, task);
+ }
+
+ #ifdef CONFIG_PREEMPT_RT_FULL
+@@ -1387,7 +1415,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,
+- int detect_deadlock)
++ enum rtmutex_chainwalk chwalk)
+ {
+ struct rt_mutex_waiter waiter;
+ int ret = 0;
+@@ -1412,7 +1440,7 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
+ timeout->task = NULL;
+ }
+
+- ret = task_blocks_on_rt_mutex(lock, &waiter, current, detect_deadlock);
++ ret = task_blocks_on_rt_mutex(lock, &waiter, current, chwalk);
+
+ if (likely(!ret))
+ ret = __rt_mutex_slowlock(lock, state, timeout, &waiter);
+@@ -1421,7 +1449,7 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
+
+ if (unlikely(ret)) {
+ remove_waiter(lock, &waiter);
+- rt_mutex_handle_deadlock(ret, detect_deadlock, &waiter);
++ rt_mutex_handle_deadlock(ret, chwalk, &waiter);
+ }
+
+ /*
+@@ -1550,27 +1578,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,
+- int detect_deadlock))
++ enum rtmutex_chainwalk chwalk))
+ {
+ if (likely(rt_mutex_cmpxchg(lock, NULL, current))) {
+ rt_mutex_deadlock_account_lock(lock, current);
+ return 0;
+ } else
+- return slowfn(lock, state, NULL, 0);
++ return slowfn(lock, state, NULL, RT_MUTEX_MIN_CHAINWALK);
+ }
+
+ static inline int
+ rt_mutex_timed_fastlock(struct rt_mutex *lock, int state,
+- struct hrtimer_sleeper *timeout, int detect_deadlock,
++ struct hrtimer_sleeper *timeout,
++ enum rtmutex_chainwalk chwalk,
+ int (*slowfn)(struct rt_mutex *lock, int state,
+ struct hrtimer_sleeper *timeout,
+ int detect_deadlock))
+ {
+- if (!detect_deadlock && likely(rt_mutex_cmpxchg(lock, NULL, current))) {
++ if (chwalk == RT_MUTEX_MIN_CHAINWALK &&
++ likely(rt_mutex_cmpxchg(lock, NULL, current))) {
+ rt_mutex_deadlock_account_lock(lock, current);
+ return 0;
+ } else
+- return slowfn(lock, state, timeout, detect_deadlock);
++ return slowfn(lock, state, timeout, chwalk);
+ }
+
+ static inline int
+@@ -1632,8 +1662,8 @@ int rt_mutex_timed_futex_lock(struct rt_mutex *lock,
+ {
+ might_sleep();
+
+- return rt_mutex_timed_fastlock(lock, TASK_INTERRUPTIBLE, timeout, 1,
+- rt_mutex_slowlock);
++ return rt_mutex_timed_fastlock(lock, TASK_INTERRUPTIBLE, timeout,
++ RT_MUTEX_FULL_CHAINWALK, rt_mutex_slowlock);
+ }
+
+ /**
+@@ -1672,8 +1702,8 @@ rt_mutex_timed_lock(struct rt_mutex *lock, struct hrtimer_sleeper *timeout)
+ {
+ might_sleep();
+
+- return rt_mutex_timed_fastlock(lock, TASK_INTERRUPTIBLE, timeout, 0,
+- rt_mutex_slowlock);
++ return rt_mutex_timed_fastlock(lock, TASK_INTERRUPTIBLE, timeout,
++ RT_MUTEX_MIN_CHAINWALK, rt_mutex_slowlock);
+ }
+ EXPORT_SYMBOL_GPL(rt_mutex_timed_lock);
+
+@@ -1828,7 +1858,8 @@ int rt_mutex_start_proxy_lock(struct rt_mutex *lock,
+ #endif
+
+ /* We enforce deadlock detection for futexes */
+- ret = task_blocks_on_rt_mutex(lock, waiter, task, 1);
++ ret = task_blocks_on_rt_mutex(lock, waiter, task,
++ RT_MUTEX_FULL_CHAINWALK);
+
+ if (ret && !rt_mutex_owner(lock)) {
+ /*
+diff --git a/kernel/rtmutex.h b/kernel/rtmutex.h
+index f6a1f3c..c406058 100644
+--- a/kernel/rtmutex.h
++++ b/kernel/rtmutex.h
+@@ -22,10 +22,15 @@
+ #define debug_rt_mutex_init(m, n) do { } while (0)
+ #define debug_rt_mutex_deadlock(d, a ,l) do { } while (0)
+ #define debug_rt_mutex_print_deadlock(w) do { } while (0)
+-#define debug_rt_mutex_detect_deadlock(w,d) (d)
+ #define debug_rt_mutex_reset_waiter(w) do { } while (0)
+
+ static inline void rt_mutex_print_deadlock(struct rt_mutex_waiter *w)
+ {
+ WARN(1, "rtmutex deadlock detected\n");
+ }
++
++static inline bool debug_rt_mutex_detect_deadlock(struct rt_mutex_waiter *w,
++ enum rtmutex_chainwalk walk)
++{
++ return walk == RT_MUTEX_FULL_CHAINWALK;
++}
+diff --git a/kernel/rtmutex_common.h b/kernel/rtmutex_common.h
+index efde341..213c7bf 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)
+ }
+
+ /*
++ * Constants for rt mutex functions which have a selectable deadlock
++ * detection.
++ *
++ * RT_MUTEX_MIN_CHAINWALK: Stops the lock chain walk when there are
++ * no further PI adjustments to be made.
++ *
++ * RT_MUTEX_FULL_CHAINWALK: Invoke deadlock detection with a full
++ * walk of the lock chain.
++ */
++enum rtmutex_chainwalk {
++ RT_MUTEX_MIN_CHAINWALK,
++ RT_MUTEX_FULL_CHAINWALK,
++};
++
++/*
+ * PI-futex support (proxy locking functions, etc.):
+ */
+ #define PI_WAKEUP_INPROGRESS ((struct rt_mutex_waiter *) 1)
Added: dists/wheezy/linux/debian/patches/features/all/rt/0356-rtmutex-Avoid-pointless-requeueing-in-the-deadlock-d.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0356-rtmutex-Avoid-pointless-requeueing-in-the-deadlock-d.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,137 @@
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Thu, 22 May 2014 03:25:57 +0000
+Subject: [PATCH 356/371] 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=9dc8944c0d56d8e3e14274abd5b079ca1c532d7d
+
+upstream commit: 67792e2cabadbadd1a93f6790fa7bcbd47eca7c3
+
+In case the dead lock detector is enabled we follow the lock chain to
+the end in rt_mutex_adjust_prio_chain, even if we could stop earlier
+due to the priority/waiter constellation.
+
+But once we are no longer the top priority waiter in a certain step
+or the task holding the lock has already the same priority then there
+is no point in dequeing and enqueing along the lock chain as there is
+no change at all.
+
+So stop the queueing at this point.
+
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Cc: Peter Zijlstra <peterz at infradead.org>
+Reviewed-by: Steven Rostedt <rostedt at goodmis.org>
+Cc: Lai Jiangshan <laijs at cn.fujitsu.com>
+Link: http://lkml.kernel.org/r/20140522031950.280830190@linutronix.de
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ kernel/rtmutex.c | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++------
+ 1 file changed, 70 insertions(+), 7 deletions(-)
+
+diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
+index 5b100b3..a94f3a3 100644
+--- a/kernel/rtmutex.c
++++ b/kernel/rtmutex.c
+@@ -363,6 +363,7 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+ struct rt_mutex *lock;
+ bool detect_deadlock;
+ unsigned long flags;
++ bool requeue = true;
+
+ 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,
+ goto out_unlock_pi;
+ /*
+ * If deadlock detection is off, we stop here if we
+- * are not the top pi waiter of the task.
++ * are not the top pi waiter of the task. If deadlock
++ * detection is enabled we continue, but stop the
++ * requeueing in the chain walk.
+ */
+- if (!detect_deadlock && top_waiter != task_top_pi_waiter(task))
+- goto out_unlock_pi;
++ if (top_waiter != task_top_pi_waiter(task)) {
++ if (!detect_deadlock)
++ goto out_unlock_pi;
++ else
++ requeue = false;
++ }
+ }
+
+ /*
+- * When deadlock detection is off then we check, if further
+- * priority adjustment is necessary.
++ * If the waiter priority is the same as the task priority
++ * then there is no further priority adjustment necessary. If
++ * deadlock detection is off, we stop the chain walk. If its
++ * enabled we continue, but stop the requeueing in the chain
++ * walk.
+ */
+- if (!detect_deadlock && waiter->list_entry.prio == task->prio)
+- goto out_unlock_pi;
++ if (waiter->list_entry.prio == task->prio) {
++ if (!detect_deadlock)
++ goto out_unlock_pi;
++ else
++ requeue = false;
++ }
+
+ /*
+ * [4] Get the next lock
+@@ -497,6 +511,55 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+ }
+
+ /*
++ * 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
++ * minimum chain walk checks.
++ */
++ if (!requeue) {
++ /*
++ * No requeue[7] here. Just release @task [8]
++ */
++ raw_spin_unlock_irqrestore(&task->pi_lock, flags);
++ put_task_struct(task);
++
++ /*
++ * [9] check_exit_conditions_3 protected by lock->wait_lock.
++ * If there is no owner of the lock, end of chain.
++ */
++ if (!rt_mutex_owner(lock)) {
++ raw_spin_unlock(&lock->wait_lock);
++ return 0;
++ }
++
++ /* [10] Grab the next task, i.e. owner of @lock */
++ task = rt_mutex_owner(lock);
++ get_task_struct(task);
++ raw_spin_lock_irqsave(&task->pi_lock, flags);
++
++ /*
++ * No requeue [11] here. We just do deadlock detection.
++ *
++ * [12] Store whether owner is blocked
++ * itself. Decision is made after dropping the locks
++ */
++ next_lock = task_blocked_on_lock(task);
++ /*
++ * Get the top waiter for the next iteration
++ */
++ top_waiter = rt_mutex_top_waiter(lock);
++
++ /* [13] Drop locks */
++ raw_spin_unlock_irqrestore(&task->pi_lock, flags);
++ raw_spin_unlock(&lock->wait_lock);
++
++ /* If owner is not blocked, end of chain. */
++ if (!next_lock)
++ goto out_put_task;
++ goto again;
++ }
++
++ /*
+ * Store the current top waiter before doing the requeue
+ * operation on @lock. We need it for the boost/deboost
+ * decision below.
Added: dists/wheezy/linux/debian/patches/features/all/rt/0357-futex-Make-unlock_pi-more-robust.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0357-futex-Make-unlock_pi-more-robust.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,163 @@
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Wed, 11 Jun 2014 20:45:38 +0000
+Subject: [PATCH 357/371] futex: Make unlock_pi more robust
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=dbb203fd39083fcdbb45115034a8f70895e01167
+
+upstream commit: ccf9e6a80d9e1b9df69c98e6b9745cf49869ee15
+
+The kernel tries to atomically unlock the futex without checking
+whether there is kernel state associated to the futex.
+
+So if user space manipulated the user space value, this will leave
+kernel internal state around associated to the owner task.
+
+For robustness sake, lookup first whether there are waiters on the
+futex. If there are waiters, wake the top priority waiter with all the
+proper sanity checks applied.
+
+If there are no waiters, do the atomic release. We do not have to
+preserve the waiters bit in this case, because a potentially incoming
+waiter is blocked on the hb->lock and will acquire the futex
+atomically. We neither have to preserve the owner died bit. The caller
+is the owner and it was supposed to cleanup the mess.
+
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Cc: Peter Zijlstra <peterz at infradead.org>
+Cc: Darren Hart <darren at dvhart.com>
+Cc: Davidlohr Bueso <davidlohr at hp.com>
+Cc: Kees Cook <kees at outflux.net>
+Cc: wad at chromium.org
+Link: http://lkml.kernel.org/r/20140611204237.016987332@linutronix.de
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ kernel/futex.c | 80 +++++++++++++++++++---------------------------------------
+ 1 file changed, 26 insertions(+), 54 deletions(-)
+
+diff --git a/kernel/futex.c b/kernel/futex.c
+index 8ed0948..71d414b 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)
+ return 0;
+ }
+
+-static int unlock_futex_pi(u32 __user *uaddr, u32 uval)
+-{
+- u32 uninitialized_var(oldval);
+-
+- /*
+- * There is no waiter, so we unlock the futex. The owner died
+- * bit has not to be preserved here. We are the owner:
+- */
+- if (cmpxchg_futex_value_locked(&oldval, uaddr, uval, 0))
+- return -EFAULT;
+- if (oldval != uval)
+- return -EAGAIN;
+-
+- return 0;
+-}
+-
+ /*
+ * Express the locking dependencies for lockdep:
+ */
+@@ -2242,11 +2226,10 @@ uaddr_faulted:
+ */
+ static int futex_unlock_pi(u32 __user *uaddr, unsigned int flags)
+ {
+- struct futex_hash_bucket *hb;
+- struct futex_q *this, *next;
+- struct plist_head *head;
++ u32 uninitialized_var(curval), uval, vpid = task_pid_vnr(current);
+ union futex_key key = FUTEX_KEY_INIT;
+- u32 uval, vpid = task_pid_vnr(current);
++ struct futex_hash_bucket *hb;
++ struct futex_q *match;
+ int ret;
+
+ retry:
+@@ -2259,61 +2242,50 @@ retry:
+ return -EPERM;
+
+ ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &key, VERIFY_WRITE);
+- if (unlikely(ret != 0))
+- goto out;
++ if (ret)
++ return ret;
+
+ hb = hash_futex(&key);
+ spin_lock(&hb->lock);
+
+ /*
+- * To avoid races, try to do the TID -> 0 atomic transition
+- * again. If it succeeds then we can return without waking
+- * anyone else up. We only try this if neither the waiters nor
+- * the owner died bit are set.
++ * Check waiters first. We do not trust user space values at
++ * all and we at least want to know if user space fiddled
++ * with the futex value instead of blindly unlocking.
+ */
+- if (!(uval & ~FUTEX_TID_MASK) &&
+- cmpxchg_futex_value_locked(&uval, uaddr, vpid, 0))
+- goto pi_faulted;
+- /*
+- * Rare case: we managed to release the lock atomically,
+- * no need to wake anyone else up:
+- */
+- if (unlikely(uval == vpid))
+- goto out_unlock;
+-
+- /*
+- * Ok, other tasks may need to be woken up - check waiters
+- * and do the wakeup if necessary:
+- */
+- head = &hb->chain;
+-
+- plist_for_each_entry_safe(this, next, head, list) {
+- if (!match_futex (&this->key, &key))
+- continue;
+- ret = wake_futex_pi(uaddr, uval, this);
++ match = futex_top_waiter(hb, &key);
++ if (match) {
++ ret = wake_futex_pi(uaddr, uval, match);
+ /*
+- * The atomic access to the futex value
+- * generated a pagefault, so retry the
+- * user-access and the wakeup:
++ * The atomic access to the futex value generated a
++ * pagefault, so retry the user-access and the wakeup:
+ */
+ if (ret == -EFAULT)
+ goto pi_faulted;
+ goto out_unlock;
+ }
++
+ /*
+- * No waiters - kernel unlocks the futex:
++ * We have no kernel internal state, i.e. no waiters in the
++ * kernel. Waiters which are about to queue themselves are stuck
++ * on hb->lock. So we can safely ignore them. We do neither
++ * preserve the WAITERS bit not the OWNER_DIED one. We are the
++ * owner.
+ */
+- ret = unlock_futex_pi(uaddr, uval);
+- if (ret == -EFAULT)
++ if (cmpxchg_futex_value_locked(&curval, uaddr, uval, 0))
+ goto pi_faulted;
+
++ /*
++ * If uval has changed, let user space handle it.
++ */
++ ret = (curval == uval) ? 0 : -EAGAIN;
++
+ out_unlock:
+ spin_unlock(&hb->lock);
+ put_futex_key(&key);
+-
+-out:
+ return ret;
+
++
+ pi_faulted:
+ spin_unlock(&hb->lock);
+ put_futex_key(&key);
Added: dists/wheezy/linux/debian/patches/features/all/rt/0358-futex-Use-futex_top_waiter-in-lookup_pi_state.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0358-futex-Use-futex_top_waiter-in-lookup_pi_state.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,178 @@
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Wed, 11 Jun 2014 20:45:39 +0000
+Subject: [PATCH 358/371] 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=a8ea6d65076af079d3dfae7768b0042b85245afd
+
+upstream commit: bd1dbcc67cd2c1181e2c01daac51eabf1b964dd8
+
+No point in open coding the same function again.
+
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Reviewed-by: Darren Hart <darren at dvhart.com>
+Cc: Peter Zijlstra <peterz at infradead.org>
+Cc: Davidlohr Bueso <davidlohr at hp.com>
+Cc: Kees Cook <kees at outflux.net>
+Cc: wad at chromium.org
+Link: http://lkml.kernel.org/r/20140611204237.092947239@linutronix.de
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ kernel/futex.c | 127 +++++++++++++++++++++++++++------------------------------
+ 1 file changed, 61 insertions(+), 66 deletions(-)
+
+diff --git a/kernel/futex.c b/kernel/futex.c
+index 71d414b..73b91f7 100644
+--- a/kernel/futex.c
++++ b/kernel/futex.c
+@@ -647,90 +647,85 @@ static int
+ lookup_pi_state(u32 uval, struct futex_hash_bucket *hb,
+ union futex_key *key, struct futex_pi_state **ps)
+ {
++ struct futex_q *match = futex_top_waiter(hb, key);
+ struct futex_pi_state *pi_state = NULL;
+- struct futex_q *this, *next;
+- struct plist_head *head;
+ struct task_struct *p;
+ pid_t pid = uval & FUTEX_TID_MASK;
+
+- head = &hb->chain;
+-
+- plist_for_each_entry_safe(this, next, head, list) {
+- if (match_futex(&this->key, key)) {
+- /*
+- * Sanity check the waiter before increasing
+- * the refcount and attaching to it.
+- */
+- pi_state = this->pi_state;
+- /*
+- * Userspace might have messed up non-PI and
+- * PI futexes [3]
+- */
+- if (unlikely(!pi_state))
+- return -EINVAL;
++ if (match) {
++ /*
++ * Sanity check the waiter before increasing the
++ * refcount and attaching to it.
++ */
++ pi_state = match->pi_state;
++ /*
++ * Userspace might have messed up non-PI and PI
++ * futexes [3]
++ */
++ if (unlikely(!pi_state))
++ return -EINVAL;
+
+- WARN_ON(!atomic_read(&pi_state->refcount));
++ WARN_ON(!atomic_read(&pi_state->refcount));
+
++ /*
++ * Handle the owner died case:
++ */
++ if (uval & FUTEX_OWNER_DIED) {
+ /*
+- * Handle the owner died case:
++ * exit_pi_state_list sets owner to NULL and
++ * wakes the topmost waiter. The task which
++ * acquires the pi_state->rt_mutex will fixup
++ * owner.
+ */
+- if (uval & FUTEX_OWNER_DIED) {
++ if (!pi_state->owner) {
+ /*
+- * exit_pi_state_list sets owner to NULL and
+- * wakes the topmost waiter. The task which
+- * acquires the pi_state->rt_mutex will fixup
+- * owner.
++ * No pi state owner, but the user
++ * space TID is not 0. Inconsistent
++ * state. [5]
+ */
+- if (!pi_state->owner) {
+- /*
+- * No pi state owner, but the user
+- * space TID is not 0. Inconsistent
+- * state. [5]
+- */
+- if (pid)
+- return -EINVAL;
+- /*
+- * Take a ref on the state and
+- * return. [4]
+- */
+- goto out_state;
+- }
+-
+- /*
+- * If TID is 0, then either the dying owner
+- * has not yet executed exit_pi_state_list()
+- * or some waiter acquired the rtmutex in the
+- * pi state, but did not yet fixup the TID in
+- * user space.
+- *
+- * Take a ref on the state and return. [6]
+- */
+- if (!pid)
+- goto out_state;
+- } else {
++ if (pid)
++ return -EINVAL;
+ /*
+- * If the owner died bit is not set,
+- * then the pi_state must have an
+- * owner. [7]
++ * Take a ref on the state and
++ * return. [4]
+ */
+- if (!pi_state->owner)
+- return -EINVAL;
++ goto out_state;
+ }
+
+ /*
+- * 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]
++ * If TID is 0, then either the dying owner
++ * has not yet executed exit_pi_state_list()
++ * or some waiter acquired the rtmutex in the
++ * pi state, but did not yet fixup the TID in
++ * user space.
++ *
++ * Take a ref on the state and return. [6]
++ */
++ if (!pid)
++ goto out_state;
++ } else {
++ /*
++ * If the owner died bit is not set,
++ * then the pi_state must have an
++ * owner. [7]
+ */
+- if (pid != task_pid_vnr(pi_state->owner))
++ if (!pi_state->owner)
+ return -EINVAL;
+-
+- out_state:
+- atomic_inc(&pi_state->refcount);
+- *ps = pi_state;
+- 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]
++ */
++ if (pid != task_pid_vnr(pi_state->owner))
++ return -EINVAL;
++
++ out_state:
++ atomic_inc(&pi_state->refcount);
++ *ps = pi_state;
++ return 0;
+ }
+
+ /*
Added: dists/wheezy/linux/debian/patches/features/all/rt/0359-futex-Split-out-the-waiter-check-from-lookup_pi_stat.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0359-futex-Split-out-the-waiter-check-from-lookup_pi_stat.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,193 @@
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Wed, 11 Jun 2014 20:45:39 +0000
+Subject: [PATCH 359/371] 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=168489adf78f2062bac7e8af1e5edf2f9f2f4080
+
+upstream commit: e60cbc5ceaa518d630ab8f35a7d05cee1c752648
+
+We want to be a bit more clever in futex_lock_pi_atomic() and separate
+the possible states. Split out the waiter verification into a separate
+function. No functional change.
+
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Reviewed-by: Darren Hart <darren at dvhart.com>
+Cc: Peter Zijlstra <peterz at infradead.org>
+Cc: Davidlohr Bueso <davidlohr at hp.com>
+Cc: Kees Cook <kees at outflux.net>
+Cc: wad at chromium.org
+Link: http://lkml.kernel.org/r/20140611204237.180458410@linutronix.de
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ kernel/futex.c | 138 +++++++++++++++++++++++++++++----------------------------
+ 1 file changed, 71 insertions(+), 67 deletions(-)
+
+diff --git a/kernel/futex.c b/kernel/futex.c
+index 73b91f7..58c66de 100644
+--- a/kernel/futex.c
++++ b/kernel/futex.c
+@@ -643,92 +643,96 @@ 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.
+ */
+-static int
+-lookup_pi_state(u32 uval, struct futex_hash_bucket *hb,
+- union futex_key *key, struct futex_pi_state **ps)
++
++/*
++ * Validate that the existing waiter has a pi_state and sanity check
++ * the pi_state against the user space value. If correct, attach to
++ * it.
++ */
++static int attach_to_pi_state(u32 uval, struct futex_pi_state *pi_state,
++ struct futex_pi_state **ps)
+ {
+- struct futex_q *match = futex_top_waiter(hb, key);
+- struct futex_pi_state *pi_state = NULL;
+- struct task_struct *p;
+ pid_t pid = uval & FUTEX_TID_MASK;
+
+- if (match) {
+- /*
+- * Sanity check the waiter before increasing the
+- * refcount and attaching to it.
+- */
+- pi_state = match->pi_state;
+- /*
+- * Userspace might have messed up non-PI and PI
+- * futexes [3]
+- */
+- if (unlikely(!pi_state))
+- return -EINVAL;
++ /*
++ * Userspace might have messed up non-PI and PI futexes [3]
++ */
++ if (unlikely(!pi_state))
++ return -EINVAL;
+
+- WARN_ON(!atomic_read(&pi_state->refcount));
++ WARN_ON(!atomic_read(&pi_state->refcount));
+
++ /*
++ * Handle the owner died case:
++ */
++ if (uval & FUTEX_OWNER_DIED) {
+ /*
+- * Handle the owner died case:
++ * exit_pi_state_list sets owner to NULL and wakes the
++ * topmost waiter. The task which acquires the
++ * pi_state->rt_mutex will fixup owner.
+ */
+- if (uval & FUTEX_OWNER_DIED) {
+- /*
+- * exit_pi_state_list sets owner to NULL and
+- * wakes the topmost waiter. The task which
+- * acquires the pi_state->rt_mutex will fixup
+- * owner.
+- */
+- if (!pi_state->owner) {
+- /*
+- * No pi state owner, but the user
+- * space TID is not 0. Inconsistent
+- * state. [5]
+- */
+- if (pid)
+- return -EINVAL;
+- /*
+- * Take a ref on the state and
+- * return. [4]
+- */
+- goto out_state;
+- }
+-
++ if (!pi_state->owner) {
+ /*
+- * If TID is 0, then either the dying owner
+- * has not yet executed exit_pi_state_list()
+- * or some waiter acquired the rtmutex in the
+- * pi state, but did not yet fixup the TID in
+- * user space.
+- *
+- * Take a ref on the state and return. [6]
++ * No pi state owner, but the user space TID
++ * is not 0. Inconsistent state. [5]
+ */
+- if (!pid)
+- goto out_state;
+- } else {
++ if (pid)
++ return -EINVAL;
+ /*
+- * If the owner died bit is not set,
+- * then the pi_state must have an
+- * owner. [7]
++ * Take a ref on the state and return success. [4]
+ */
+- if (!pi_state->owner)
+- return -EINVAL;
++ goto out_state;
+ }
+
+ /*
+- * 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]
++ * If TID is 0, then either the dying owner has not
++ * yet executed exit_pi_state_list() or some waiter
++ * acquired the rtmutex in the pi state, but did not
++ * yet fixup the TID in user space.
++ *
++ * Take a ref on the state and return success. [6]
++ */
++ if (!pid)
++ goto out_state;
++ } else {
++ /*
++ * If the owner died bit is not set, then the pi_state
++ * must have an owner. [7]
+ */
+- if (pid != task_pid_vnr(pi_state->owner))
++ if (!pi_state->owner)
+ return -EINVAL;
+-
+- out_state:
+- atomic_inc(&pi_state->refcount);
+- *ps = pi_state;
+- 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]
++ */
++ if (pid != task_pid_vnr(pi_state->owner))
++ return -EINVAL;
++out_state:
++ atomic_inc(&pi_state->refcount);
++ *ps = pi_state;
++ return 0;
++}
++
++static int
++lookup_pi_state(u32 uval, struct futex_hash_bucket *hb,
++ union futex_key *key, struct futex_pi_state **ps)
++{
++ struct futex_q *match = futex_top_waiter(hb, key);
++ struct futex_pi_state *pi_state = NULL;
++ struct task_struct *p;
++ pid_t pid = uval & FUTEX_TID_MASK;
++
++ /*
++ * If there is a waiter on that futex, validate it and
++ * attach to the pi_state when the validation succeeds.
++ */
++ 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]
+ */
Added: dists/wheezy/linux/debian/patches/features/all/rt/0360-futex-Split-out-the-first-waiter-attachment-from-loo.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0360-futex-Split-out-the-first-waiter-attachment-from-loo.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,94 @@
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Wed, 11 Jun 2014 20:45:40 +0000
+Subject: [PATCH 360/371] 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=ae4a56c0334110b6da764d7a89514a8b3acff1cc
+
+upstream commit: 04e1b2e52b17195c9a1daa5935c55a4c8716095c
+
+We want to be a bit more clever in futex_lock_pi_atomic() and separate
+the possible states. Split out the code which attaches the first
+waiter to the owner into a separate function. No functional change.
+
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Reviewed-by: Darren Hart <darren at dvhart.com>
+Cc: Peter Zijlstra <peterz at infradead.org>
+Cc: Davidlohr Bueso <davidlohr at hp.com>
+Cc: Kees Cook <kees at outflux.net>
+Cc: wad at chromium.org
+Link: http://lkml.kernel.org/r/20140611204237.271300614@linutronix.de
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ kernel/futex.c | 42 ++++++++++++++++++++++++++++--------------
+ 1 file changed, 28 insertions(+), 14 deletions(-)
+
+diff --git a/kernel/futex.c b/kernel/futex.c
+index 58c66de..5015fbc 100644
+--- a/kernel/futex.c
++++ b/kernel/futex.c
+@@ -716,21 +716,16 @@ out_state:
+ return 0;
+ }
+
+-static int
+-lookup_pi_state(u32 uval, struct futex_hash_bucket *hb,
+- union futex_key *key, struct futex_pi_state **ps)
++/*
++ * Lookup the task for the TID provided from user space and attach to
++ * it after doing proper sanity checks.
++ */
++static int attach_to_pi_owner(u32 uval, union futex_key *key,
++ struct futex_pi_state **ps)
+ {
+- struct futex_q *match = futex_top_waiter(hb, key);
+- struct futex_pi_state *pi_state = NULL;
+- struct task_struct *p;
+ pid_t pid = uval & FUTEX_TID_MASK;
+-
+- /*
+- * If there is a waiter on that futex, validate it and
+- * attach to the pi_state when the validation succeeds.
+- */
+- if (match)
+- return attach_to_pi_state(uval, match->pi_state, ps);
++ struct futex_pi_state *pi_state;
++ struct task_struct *p;
+
+ /*
+ * We are the first waiter - try to look up the real owner and attach
+@@ -773,7 +768,7 @@ lookup_pi_state(u32 uval, struct futex_hash_bucket *hb,
+ pi_state = alloc_pi_state();
+
+ /*
+- * Initialize the pi_mutex in locked state and make 'p'
++ * Initialize the pi_mutex in locked state and make @p
+ * the owner of it:
+ */
+ rt_mutex_init_proxy_locked(&pi_state->pi_mutex, p);
+@@ -793,6 +788,25 @@ lookup_pi_state(u32 uval, struct futex_hash_bucket *hb,
+ return 0;
+ }
+
++static int lookup_pi_state(u32 uval, struct futex_hash_bucket *hb,
++ union futex_key *key, struct futex_pi_state **ps)
++{
++ struct futex_q *match = futex_top_waiter(hb, key);
++
++ /*
++ * If there is a waiter on that futex, validate it and
++ * attach to the pi_state when the validation succeeds.
++ */
++ if (match)
++ return attach_to_pi_state(uval, match->pi_state, ps);
++
++ /*
++ * We are the first waiter - try to look up the owner based on
++ * @uval and attach to it.
++ */
++ return attach_to_pi_owner(uval, key, ps);
++}
++
+ /**
+ * futex_lock_pi_atomic() - Atomic work required to acquire a pi aware futex
+ * @uaddr: the pi futex user address
Added: dists/wheezy/linux/debian/patches/features/all/rt/0361-futex-Simplify-futex_lock_pi_atomic-and-make-it-more.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0361-futex-Simplify-futex_lock_pi_atomic-and-make-it-more.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,242 @@
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Wed, 11 Jun 2014 20:45:41 +0000
+Subject: [PATCH 361/371] 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=22762506782c21a3aedaee709d9fd51e4ffc80ca
+
+upstream commit: af54d6a1c3ad474bbc9893c9905022646be6092c
+
+futex_lock_pi_atomic() is a maze of retry hoops and loops.
+
+Reduce it to simple and understandable states:
+
+First step is to lookup existing waiters (state) in the kernel.
+
+If there is an existing waiter, validate it and attach to it.
+
+If there is no existing waiter, check the user space value
+
+If the TID encoded in the user space value is 0, take over the futex
+preserving the owner died bit.
+
+If the TID encoded in the user space value is != 0, lookup the owner
+task, validate it and attach to it.
+
+Reduces text size by 128 bytes on x8664.
+
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Cc: Peter Zijlstra <peterz at infradead.org>
+Cc: Davidlohr Bueso <davidlohr at hp.com>
+Cc: Kees Cook <kees at outflux.net>
+Cc: wad at chromium.org
+Cc: Darren Hart <darren at dvhart.com>
+Link: http://lkml.kernel.org/r/alpine.DEB.2.10.1406131137020.5170@nanos
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ kernel/futex.c | 148 ++++++++++++++++++++++++---------------------------------
+ 1 file changed, 61 insertions(+), 87 deletions(-)
+
+diff --git a/kernel/futex.c b/kernel/futex.c
+index 5015fbc..cd2b055 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,
+ return attach_to_pi_owner(uval, key, ps);
+ }
+
++static int lock_pi_update_atomic(u32 __user *uaddr, u32 uval, u32 newval)
++{
++ u32 uninitialized_var(curval);
++
++ if (unlikely(cmpxchg_futex_value_locked(&curval, uaddr, uval, newval)))
++ return -EFAULT;
++
++ /*If user space value changed, let the caller retry */
++ return curval != uval ? -EAGAIN : 0;
++}
++
+ /**
+ * futex_lock_pi_atomic() - Atomic work required to acquire a pi aware futex
+ * @uaddr: the pi futex user address
+@@ -830,113 +841,69 @@ static int futex_lock_pi_atomic(u32 __user *uaddr, struct futex_hash_bucket *hb,
+ struct futex_pi_state **ps,
+ struct task_struct *task, int set_waiters)
+ {
+- int lock_taken, ret, force_take = 0;
+- u32 uval, newval, curval, vpid = task_pid_vnr(task);
+-
+-retry:
+- ret = lock_taken = 0;
++ u32 uval, newval, vpid = task_pid_vnr(task);
++ struct futex_q *match;
++ int ret;
+
+ /*
+- * To avoid races, we attempt to take the lock here again
+- * (by doing a 0 -> TID atomic cmpxchg), while holding all
+- * the locks. It will most likely not succeed.
++ * Read the user space value first so we can validate a few
++ * things before proceeding further.
+ */
+- newval = vpid;
+- if (set_waiters)
+- newval |= FUTEX_WAITERS;
+-
+- if (unlikely(cmpxchg_futex_value_locked(&curval, uaddr, 0, newval)))
++ if (get_futex_value_locked(&uval, uaddr))
+ return -EFAULT;
+
+ /*
+ * Detect deadlocks.
+ */
+- if ((unlikely((curval & FUTEX_TID_MASK) == vpid)))
++ if ((unlikely((uval & FUTEX_TID_MASK) == vpid)))
+ return -EDEADLK;
+
+ /*
+- * Surprise - we got the lock, but we do not trust user space at all.
++ * Lookup existing state first. If it exists, try to attach to
++ * its pi_state.
+ */
+- if (unlikely(!curval)) {
+- /*
+- * We verify whether there is kernel state for this
+- * futex. If not, we can safely assume, that the 0 ->
+- * TID transition is correct. If state exists, we do
+- * not bother to fixup the user space state as it was
+- * corrupted already.
+- */
+- return futex_top_waiter(hb, key) ? -EINVAL : 1;
+- }
+-
+- uval = curval;
+-
+- /*
+- * Set the FUTEX_WAITERS flag, so the owner will know it has someone
+- * to wake at the next unlock.
+- */
+- newval = curval | FUTEX_WAITERS;
++ match = futex_top_waiter(hb, key);
++ if (match)
++ return attach_to_pi_state(uval, match->pi_state, ps);
+
+ /*
+- * Should we force take the futex? See below.
++ * No waiter and user TID is 0. We are here because the
++ * waiters or the owner died bit is set or called from
++ * requeue_cmp_pi or for whatever reason something took the
++ * syscall.
+ */
+- if (unlikely(force_take)) {
++ if (!(uval & FUTEX_TID_MASK)) {
+ /*
+- * Keep the OWNER_DIED and the WAITERS bit and set the
+- * new TID value.
++ * We take over the futex. No other waiters and the user space
++ * TID is 0. We preserve the owner died bit.
+ */
+- newval = (curval & ~FUTEX_TID_MASK) | vpid;
+- force_take = 0;
+- lock_taken = 1;
+- }
++ newval = uval & FUTEX_OWNER_DIED;
++ newval |= vpid;
+
+- if (unlikely(cmpxchg_futex_value_locked(&curval, uaddr, uval, newval)))
+- return -EFAULT;
+- if (unlikely(curval != uval))
+- goto retry;
++ /* The futex requeue_pi code can enforce the waiters bit */
++ if (set_waiters)
++ newval |= FUTEX_WAITERS;
++
++ ret = lock_pi_update_atomic(uaddr, uval, newval);
++ /* If the take over worked, return 1 */
++ return ret < 0 ? ret : 1;
++ }
+
+ /*
+- * We took the lock due to forced take over.
++ * First waiter. Set the waiters bit before attaching ourself to
++ * the owner. If owner tries to unlock, it will be forced into
++ * the kernel and blocked on hb->lock.
+ */
+- if (unlikely(lock_taken))
+- return 1;
+-
++ newval = uval | FUTEX_WAITERS;
++ ret = lock_pi_update_atomic(uaddr, uval, newval);
++ if (ret)
++ return ret;
+ /*
+- * We dont have the lock. Look up the PI state (or create it if
+- * we are the first waiter):
++ * If the update of the user space value succeeded, we try to
++ * attach to the owner. If that fails, no harm done, we only
++ * set the FUTEX_WAITERS bit in the user space variable.
+ */
+- ret = lookup_pi_state(uval, hb, key, ps);
+-
+- if (unlikely(ret)) {
+- switch (ret) {
+- case -ESRCH:
+- /*
+- * We failed to find an owner for this
+- * futex. So we have no pi_state to block
+- * on. This can happen in two cases:
+- *
+- * 1) The owner died
+- * 2) A stale FUTEX_WAITERS bit
+- *
+- * Re-read the futex value.
+- */
+- if (get_futex_value_locked(&curval, uaddr))
+- return -EFAULT;
+-
+- /*
+- * If the owner died or we have a stale
+- * WAITERS bit the owner TID in the user space
+- * futex is 0.
+- */
+- if (!(curval & FUTEX_TID_MASK)) {
+- force_take = 1;
+- goto retry;
+- }
+- default:
+- break;
+- }
+- }
+-
+- return ret;
++ return attach_to_pi_owner(uval, key, ps);
+ }
+
+ /**
+@@ -1499,7 +1466,12 @@ retry_private:
+ goto retry;
+ goto out;
+ case -EAGAIN:
+- /* The owner was exiting, try again. */
++ /*
++ * Two reasons for this:
++ * - Owner is exiting and we just wait for the
++ * exit to complete.
++ * - The user space value changed.
++ */
+ free_pi_state(pi_state);
+ pi_state = NULL;
+ double_unlock_hb(hb1, hb2);
+@@ -2154,8 +2126,10 @@ retry_private:
+ goto uaddr_faulted;
+ case -EAGAIN:
+ /*
+- * Task is exiting and we just wait for the
+- * exit to complete.
++ * Two reasons for this:
++ * - Task is exiting and we just wait for the
++ * exit to complete.
++ * - The user space value changed.
+ */
+ queue_unlock(&q, hb);
+ put_futex_key(&q.key);
Added: dists/wheezy/linux/debian/patches/features/all/rt/0362-rt-mutex-avoid-a-NULL-pointer-dereference-on-deadloc.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0362-rt-mutex-avoid-a-NULL-pointer-dereference-on-deadloc.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,38 @@
+From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Date: Tue, 17 Feb 2015 16:18:05 +0100
+Subject: [PATCH 362/371] 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=4e671f7086c89c73b73c990b33b1eb4f9d547243
+
+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()
+and go boom in rt_mutex_top_waiter() because rb_entry() gives a NULL
+pointer.
+Tested on v3.18-RT where rtmutex is used for regular mutex and I tried
+to get one twice in a row.
+
+Not sure when this started but I guess 397335f00 ("rtmutex: Fix deadlock
+detector for real") or commit 3d5c9340 ("rtmutex: Handle deadlock
+detection smarter").
+
+Cc: stable-rt at vger.kernel.org
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ kernel/rtmutex.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
+index a94f3a3..52cab27 100644
+--- a/kernel/rtmutex.c
++++ b/kernel/rtmutex.c
+@@ -1511,7 +1511,8 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
+ set_current_state(TASK_RUNNING);
+
+ if (unlikely(ret)) {
+- remove_waiter(lock, &waiter);
++ if (rt_mutex_has_waiters(lock))
++ remove_waiter(lock, &waiter);
+ rt_mutex_handle_deadlock(ret, chwalk, &waiter);
+ }
+
Added: dists/wheezy/linux/debian/patches/features/all/rt/0363-x86-UV-raw_spinlock-conversion.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0363-x86-UV-raw_spinlock-conversion.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,319 @@
+From: Mike Galbraith <umgwanakikbuti at gmail.com>
+Date: Sun, 2 Nov 2014 08:31:37 +0100
+Subject: [PATCH 363/371] x86: UV: raw_spinlock conversion
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f8964280e8b3f22cd8fbda335de842bd1dc81766
+
+Shrug. Lots of hobbyists have a beast in their basement, right?
+
+Cc: stable-rt at vger.kernel.org
+Signed-off-by: Mike Galbraith <mgalbraith at suse.de>
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ arch/x86/include/asm/uv/uv_bau.h | 12 ++++++------
+ arch/x86/include/asm/uv/uv_hub.h | 2 +-
+ arch/x86/kernel/apic/x2apic_uv_x.c | 12 ++++++------
+ arch/x86/platform/uv/tlb_uv.c | 30 +++++++++++++++---------------
+ arch/x86/platform/uv/uv_time.c | 21 +++++++++++++--------
+ 5 files changed, 41 insertions(+), 36 deletions(-)
+
+diff --git a/arch/x86/include/asm/uv/uv_bau.h b/arch/x86/include/asm/uv/uv_bau.h
+index 679229f..8ec3813 100644
+--- a/arch/x86/include/asm/uv/uv_bau.h
++++ b/arch/x86/include/asm/uv/uv_bau.h
+@@ -601,8 +601,8 @@ struct bau_control {
+ unsigned short uvhub_quiesce;
+ short socket_acknowledge_count[DEST_Q_SIZE];
+ cycles_t send_message;
+- spinlock_t uvhub_lock;
+- spinlock_t queue_lock;
++ raw_spinlock_t uvhub_lock;
++ raw_spinlock_t queue_lock;
+ /* tunables */
+ int max_concurr;
+ int max_concurr_const;
+@@ -759,15 +759,15 @@ static inline int atom_asr(short i, struct atomic_short *v)
+ * to be lowered below the current 'v'. atomic_add_unless can only stop
+ * on equal.
+ */
+-static inline int atomic_inc_unless_ge(spinlock_t *lock, atomic_t *v, int u)
++static inline int atomic_inc_unless_ge(raw_spinlock_t *lock, atomic_t *v, int u)
+ {
+- spin_lock(lock);
++ raw_spin_lock(lock);
+ if (atomic_read(v) >= u) {
+- spin_unlock(lock);
++ raw_spin_unlock(lock);
+ return 0;
+ }
+ atomic_inc(v);
+- spin_unlock(lock);
++ raw_spin_unlock(lock);
+ return 1;
+ }
+
+diff --git a/arch/x86/include/asm/uv/uv_hub.h b/arch/x86/include/asm/uv/uv_hub.h
+index 21f7385..953f5c6 100644
+--- a/arch/x86/include/asm/uv/uv_hub.h
++++ b/arch/x86/include/asm/uv/uv_hub.h
+@@ -475,7 +475,7 @@ struct uv_blade_info {
+ unsigned short nr_online_cpus;
+ unsigned short pnode;
+ short memory_nid;
+- spinlock_t nmi_lock;
++ raw_spinlock_t nmi_lock;
+ unsigned long nmi_count;
+ };
+ extern struct uv_blade_info *uv_blade_info;
+diff --git a/arch/x86/kernel/apic/x2apic_uv_x.c b/arch/x86/kernel/apic/x2apic_uv_x.c
+index 79b05b8..8703c96 100644
+--- a/arch/x86/kernel/apic/x2apic_uv_x.c
++++ b/arch/x86/kernel/apic/x2apic_uv_x.c
+@@ -56,7 +56,7 @@ int uv_min_hub_revision_id;
+ EXPORT_SYMBOL_GPL(uv_min_hub_revision_id);
+ unsigned int uv_apicid_hibits;
+ EXPORT_SYMBOL_GPL(uv_apicid_hibits);
+-static DEFINE_SPINLOCK(uv_nmi_lock);
++static DEFINE_RAW_SPINLOCK(uv_nmi_lock);
+
+ static struct apic apic_x2apic_uv_x;
+
+@@ -689,13 +689,13 @@ int uv_handle_nmi(unsigned int reason, struct pt_regs *regs)
+ real_uv_nmi = (uv_read_local_mmr(UVH_NMI_MMR) & UV_NMI_PENDING_MASK);
+
+ if (unlikely(real_uv_nmi)) {
+- spin_lock(&uv_blade_info[bid].nmi_lock);
++ raw_spin_lock(&uv_blade_info[bid].nmi_lock);
+ real_uv_nmi = (uv_read_local_mmr(UVH_NMI_MMR) & UV_NMI_PENDING_MASK);
+ if (real_uv_nmi) {
+ uv_blade_info[bid].nmi_count++;
+ uv_write_local_mmr(UVH_NMI_MMR_CLEAR, UV_NMI_PENDING_MASK);
+ }
+- spin_unlock(&uv_blade_info[bid].nmi_lock);
++ raw_spin_unlock(&uv_blade_info[bid].nmi_lock);
+ }
+
+ if (likely(__get_cpu_var(cpu_last_nmi_count) == uv_blade_info[bid].nmi_count))
+@@ -707,10 +707,10 @@ int uv_handle_nmi(unsigned int reason, struct pt_regs *regs)
+ * Use a lock so only one cpu prints at a time.
+ * This prevents intermixed output.
+ */
+- spin_lock(&uv_nmi_lock);
++ raw_spin_lock(&uv_nmi_lock);
+ pr_info("UV NMI stack dump cpu %u:\n", smp_processor_id());
+ dump_stack();
+- spin_unlock(&uv_nmi_lock);
++ raw_spin_unlock(&uv_nmi_lock);
+
+ return NMI_HANDLED;
+ }
+@@ -805,7 +805,7 @@ void __init uv_system_init(void)
+ uv_blade_info[blade].pnode = pnode;
+ uv_blade_info[blade].nr_possible_cpus = 0;
+ uv_blade_info[blade].nr_online_cpus = 0;
+- spin_lock_init(&uv_blade_info[blade].nmi_lock);
++ raw_spin_lock_init(&uv_blade_info[blade].nmi_lock);
+ max_pnode = max(pnode, max_pnode);
+ blade++;
+ }
+diff --git a/arch/x86/platform/uv/tlb_uv.c b/arch/x86/platform/uv/tlb_uv.c
+index 29a69550..2e9a93f 100644
+--- a/arch/x86/platform/uv/tlb_uv.c
++++ b/arch/x86/platform/uv/tlb_uv.c
+@@ -39,7 +39,7 @@ static int timeout_base_ns[] = {
+ static int timeout_us;
+ static int nobau;
+ static int baudisabled;
+-static spinlock_t disable_lock;
++static raw_spinlock_t disable_lock;
+ static cycles_t congested_cycles;
+
+ /* tunables: */
+@@ -545,7 +545,7 @@ int handle_uv2_busy(struct bau_control *bcp)
+ cycles_t ttm;
+
+ stat->s_uv2_wars++;
+- spin_lock(&hmaster->uvhub_lock);
++ raw_spin_lock(&hmaster->uvhub_lock);
+ /* try for the original first */
+ if (busy_one != normal) {
+ if (!normal_busy(bcp))
+@@ -595,12 +595,12 @@ int handle_uv2_busy(struct bau_control *bcp)
+ * free up.
+ */
+ stat->s_uv2_war_waits++;
+- spin_unlock(&hmaster->uvhub_lock);
++ raw_spin_unlock(&hmaster->uvhub_lock);
+ ttm = get_cycles();
+ do {
+ cpu_relax();
+ } while (normal_busy(bcp));
+- spin_lock(&hmaster->uvhub_lock);
++ raw_spin_lock(&hmaster->uvhub_lock);
+ /* switch to the original descriptor */
+ bcp->using_desc = normal;
+ bau_desc_old = bcp->descriptor_base;
+@@ -610,7 +610,7 @@ int handle_uv2_busy(struct bau_control *bcp)
+ bau_desc_new += (ITEMS_PER_DESC * normal);
+ *bau_desc_new = *bau_desc_old; /* copy the entire descriptor */
+ }
+- spin_unlock(&hmaster->uvhub_lock);
++ raw_spin_unlock(&hmaster->uvhub_lock);
+ return FLUSH_RETRY_BUSYBUG;
+ }
+
+@@ -732,9 +732,9 @@ static void destination_plugged(struct bau_desc *bau_desc,
+
+ quiesce_local_uvhub(hmaster);
+
+- spin_lock(&hmaster->queue_lock);
++ raw_spin_lock(&hmaster->queue_lock);
+ reset_with_ipi(&bau_desc->distribution, bcp);
+- spin_unlock(&hmaster->queue_lock);
++ raw_spin_unlock(&hmaster->queue_lock);
+
+ end_uvhub_quiesce(hmaster);
+
+@@ -754,9 +754,9 @@ static void destination_timeout(struct bau_desc *bau_desc,
+
+ quiesce_local_uvhub(hmaster);
+
+- spin_lock(&hmaster->queue_lock);
++ raw_spin_lock(&hmaster->queue_lock);
+ reset_with_ipi(&bau_desc->distribution, bcp);
+- spin_unlock(&hmaster->queue_lock);
++ raw_spin_unlock(&hmaster->queue_lock);
+
+ end_uvhub_quiesce(hmaster);
+
+@@ -773,7 +773,7 @@ static void disable_for_congestion(struct bau_control *bcp,
+ struct ptc_stats *stat)
+ {
+ /* let only one cpu do this disabling */
+- spin_lock(&disable_lock);
++ raw_spin_lock(&disable_lock);
+
+ if (!baudisabled && bcp->period_requests &&
+ ((bcp->period_time / bcp->period_requests) > congested_cycles)) {
+@@ -792,7 +792,7 @@ static void disable_for_congestion(struct bau_control *bcp,
+ }
+ }
+
+- spin_unlock(&disable_lock);
++ raw_spin_unlock(&disable_lock);
+ }
+
+ static void count_max_concurr(int stat, struct bau_control *bcp,
+@@ -841,7 +841,7 @@ static void record_send_stats(cycles_t time1, cycles_t time2,
+ */
+ static void uv1_throttle(struct bau_control *hmaster, struct ptc_stats *stat)
+ {
+- spinlock_t *lock = &hmaster->uvhub_lock;
++ raw_spinlock_t *lock = &hmaster->uvhub_lock;
+ atomic_t *v;
+
+ v = &hmaster->active_descriptor_count;
+@@ -1859,8 +1859,8 @@ static void __init init_per_cpu_tunables(void)
+ bcp->cong_reps = congested_reps;
+ bcp->cong_period = congested_period;
+ bcp->clocks_per_100_usec = usec_2_cycles(100);
+- spin_lock_init(&bcp->queue_lock);
+- spin_lock_init(&bcp->uvhub_lock);
++ raw_spin_lock_init(&bcp->queue_lock);
++ raw_spin_lock_init(&bcp->uvhub_lock);
+ }
+ }
+
+@@ -2087,7 +2087,7 @@ static int __init uv_bau_init(void)
+ }
+
+ nuvhubs = uv_num_possible_blades();
+- spin_lock_init(&disable_lock);
++ raw_spin_lock_init(&disable_lock);
+ congested_cycles = usec_2_cycles(congested_respns_us);
+
+ uv_base_pnode = 0x7fffffff;
+diff --git a/arch/x86/platform/uv/uv_time.c b/arch/x86/platform/uv/uv_time.c
+index 9f29a01..d2e2f23 100644
+--- a/arch/x86/platform/uv/uv_time.c
++++ b/arch/x86/platform/uv/uv_time.c
+@@ -58,7 +58,7 @@ static DEFINE_PER_CPU(struct clock_event_device, cpu_ced);
+
+ /* There is one of these allocated per node */
+ struct uv_rtc_timer_head {
+- spinlock_t lock;
++ raw_spinlock_t lock;
+ /* next cpu waiting for timer, local node relative: */
+ int next_cpu;
+ /* number of cpus on this node: */
+@@ -178,7 +178,7 @@ static __init int uv_rtc_allocate_timers(void)
+ uv_rtc_deallocate_timers();
+ return -ENOMEM;
+ }
+- spin_lock_init(&head->lock);
++ raw_spin_lock_init(&head->lock);
+ head->ncpus = uv_blade_nr_possible_cpus(bid);
+ head->next_cpu = -1;
+ blade_info[bid] = head;
+@@ -232,7 +232,7 @@ static int uv_rtc_set_timer(int cpu, u64 expires)
+ unsigned long flags;
+ int next_cpu;
+
+- spin_lock_irqsave(&head->lock, flags);
++ raw_spin_lock_irqsave(&head->lock, flags);
+
+ next_cpu = head->next_cpu;
+ *t = expires;
+@@ -244,12 +244,12 @@ static int uv_rtc_set_timer(int cpu, u64 expires)
+ if (uv_setup_intr(cpu, expires)) {
+ *t = ULLONG_MAX;
+ uv_rtc_find_next_timer(head, pnode);
+- spin_unlock_irqrestore(&head->lock, flags);
++ raw_spin_unlock_irqrestore(&head->lock, flags);
+ return -ETIME;
+ }
+ }
+
+- spin_unlock_irqrestore(&head->lock, flags);
++ raw_spin_unlock_irqrestore(&head->lock, flags);
+ return 0;
+ }
+
+@@ -268,7 +268,7 @@ static int uv_rtc_unset_timer(int cpu, int force)
+ unsigned long flags;
+ int rc = 0;
+
+- spin_lock_irqsave(&head->lock, flags);
++ raw_spin_lock_irqsave(&head->lock, flags);
+
+ if ((head->next_cpu == bcpu && uv_read_rtc(NULL) >= *t) || force)
+ rc = 1;
+@@ -280,7 +280,7 @@ static int uv_rtc_unset_timer(int cpu, int force)
+ uv_rtc_find_next_timer(head, pnode);
+ }
+
+- spin_unlock_irqrestore(&head->lock, flags);
++ raw_spin_unlock_irqrestore(&head->lock, flags);
+
+ return rc;
+ }
+@@ -300,13 +300,18 @@ static int uv_rtc_unset_timer(int cpu, int force)
+ static cycle_t uv_read_rtc(struct clocksource *cs)
+ {
+ unsigned long offset;
++ cycle_t cycles;
+
++ preempt_disable();
+ if (uv_get_min_hub_revision_id() == 1)
+ offset = 0;
+ else
+ offset = (uv_blade_processor_id() * L1_CACHE_BYTES) % PAGE_SIZE;
+
+- return (cycle_t)uv_read_local_mmr(UVH_RTC | offset);
++ cycles = (cycle_t)uv_read_local_mmr(UVH_RTC | offset);
++ preempt_enable();
++
++ return cycles;
+ }
+
+ /*
Added: dists/wheezy/linux/debian/patches/features/all/rt/0364-ARM-enable-irq-in-translation-section-permission-fau.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0364-ARM-enable-irq-in-translation-section-permission-fau.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,93 @@
+From: "Yadi.hu" <yadi.hu at windriver.com>
+Date: Wed, 10 Dec 2014 10:32:09 +0800
+Subject: [PATCH 364/371] ARM: enable irq in translation/section permission
+ fault handlers
+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=f91798f04749b74413b5706822ed2195dcfbd43a
+
+Probably happens on all ARM, with
+CONFIG_PREEMPT_RT_FULL
+CONFIG_DEBUG_ATOMIC_SLEEP
+
+This simple program....
+
+int main() {
+ *((char*)0xc0001000) = 0;
+};
+
+[ 512.742724] BUG: sleeping function called from invalid context at kernel/rtmutex.c:658
+[ 512.743000] in_atomic(): 0, irqs_disabled(): 128, pid: 994, name: a
+[ 512.743217] INFO: lockdep is turned off.
+[ 512.743360] irq event stamp: 0
+[ 512.743482] hardirqs last enabled at (0): [< (null)>] (null)
+[ 512.743714] hardirqs last disabled at (0): [<c0426370>] copy_process+0x3b0/0x11c0
+[ 512.744013] softirqs last enabled at (0): [<c0426370>] copy_process+0x3b0/0x11c0
+[ 512.744303] softirqs last disabled at (0): [< (null)>] (null)
+[ 512.744631] [<c041872c>] (unwind_backtrace+0x0/0x104)
+[ 512.745001] [<c09af0c4>] (dump_stack+0x20/0x24)
+[ 512.745355] [<c0462490>] (__might_sleep+0x1dc/0x1e0)
+[ 512.745717] [<c09b6770>] (rt_spin_lock+0x34/0x6c)
+[ 512.746073] [<c0441bf0>] (do_force_sig_info+0x34/0xf0)
+[ 512.746457] [<c0442668>] (force_sig_info+0x18/0x1c)
+[ 512.746829] [<c041d880>] (__do_user_fault+0x9c/0xd8)
+[ 512.747185] [<c041d938>] (do_bad_area+0x7c/0x94)
+[ 512.747536] [<c041d990>] (do_sect_fault+0x40/0x48)
+[ 512.747898] [<c040841c>] (do_DataAbort+0x40/0xa0)
+[ 512.748181] Exception stack(0xecaa1fb0 to 0xecaa1ff8)
+
+Oxc0000000 belongs to kernel address space, user task can not be
+allowed to access it. For above condition, correct result is that
+test case should receive a “segment fault” and exits but not stacks.
+
+the root cause is commit 02fe2845d6a8 ("avoid enabling interrupts in
+prefetch/data abort handlers"),it deletes irq enable block in Data
+abort assemble code and move them into page/breakpiont/alignment fault
+handlers instead. But author does not enable irq in translation/section
+permission fault handlers. ARM disables irq when it enters exception/
+interrupt mode, if kernel doesn't enable irq, it would be still disabled
+during translation/section permission fault.
+
+We see the above splat because do_force_sig_info is still called with
+IRQs off, and that code eventually does a:
+
+ spin_lock_irqsave(&t->sighand->siglock, flags);
+
+As this is architecture independent code, and we've not seen any other
+need for other arch to have the siglock converted to raw lock, we can
+conclude that we should enable irq for ARM translation/section
+permission exception.
+
+Cc: stable-rt at vger.kernel.org
+Signed-off-by: Yadi.hu <yadi.hu at windriver.com>
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ arch/arm/mm/fault.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c
+index 4c306f2..61af818 100644
+--- a/arch/arm/mm/fault.c
++++ b/arch/arm/mm/fault.c
+@@ -416,6 +416,9 @@ do_translation_fault(unsigned long addr, unsigned int fsr,
+ if (addr < TASK_SIZE)
+ return do_page_fault(addr, fsr, regs);
+
++ if (interrupts_enabled(regs))
++ local_irq_enable();
++
+ if (user_mode(regs))
+ goto bad_area;
+
+@@ -478,6 +481,9 @@ do_translation_fault(unsigned long addr, unsigned int fsr,
+ static int
+ do_sect_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
+ {
++ if (interrupts_enabled(regs))
++ local_irq_enable();
++
+ do_bad_area(addr, fsr, regs);
+ return 0;
+ }
Added: dists/wheezy/linux/debian/patches/features/all/rt/0365-arm-futex-disable-preemption-during-futex_atomic_cmp.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0365-arm-futex-disable-preemption-during-futex_atomic_cmp.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,55 @@
+From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Date: Wed, 18 Feb 2015 14:07:21 +0100
+Subject: [PATCH 365/371] 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=fcaeac4a412858ad15c6746ac227a65a1306e961
+
+The ARM UP implementation of futex_atomic_cmpxchg_inatomic() assumes that
+pagefault_disable() inherits a preempt disabled section. This assumtion
+is true for mainline but -RT reverts this and allows preemption in
+pagefault disabled regions.
+The code sequence of futex_atomic_cmpxchg_inatomic():
+
+| x = *futex;
+| if (x == oldval)
+| *futex = newval;
+
+The problem occurs if the code is preempted after reading the futex value or
+after comparing it with x. While preempted, the futex owner has to be
+scheduled which then releases the lock (in userland because it has no waiter
+yet). Once the code is back on the CPU, it overwrites the futex value
+with with the old PID and the waiter bit set.
+
+The workaround is to explicit disable code preemption to avoid the
+described race window.
+
+Debugged-by: Thomas Gleixner <tglx at linutronix.de>
+Cc: stable-rt at vger.kernel.org
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ arch/arm/include/asm/futex.h | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/arch/arm/include/asm/futex.h b/arch/arm/include/asm/futex.h
+index aefd459..48fc90c 100644
+--- a/arch/arm/include/asm/futex.h
++++ b/arch/arm/include/asm/futex.h
+@@ -86,6 +86,8 @@ futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,
+ int ret = 0;
+ u32 val;
+
++ preempt_disable_rt();
++
+ if (!access_ok(VERIFY_WRITE, uaddr, sizeof(u32)))
+ return -EFAULT;
+
+@@ -100,6 +102,8 @@ futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,
+ : "cc", "memory");
+
+ *uval = val;
++
++ preempt_enable_rt();
+ return ret;
+ }
+
Added: dists/wheezy/linux/debian/patches/features/all/rt/0366-scheduling-while-atomic-in-cgroup-code.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0366-scheduling-while-atomic-in-cgroup-code.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,68 @@
+From: Mike Galbraith <umgwanakikbuti at gmail.com>
+Date: Sat, 21 Jun 2014 10:09:48 +0200
+Subject: [PATCH 366/371] scheduling while atomic in cgroup code
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=08dc7bde72d57a85b274e4dabd54330b30dddfb2
+
+mm, memcg: make refill_stock() use get_cpu_light()
+
+Nikita reported the following memcg scheduling while atomic bug:
+
+Call Trace:
+[e22d5a90] [c0007ea8] show_stack+0x4c/0x168 (unreliable)
+[e22d5ad0] [c0618c04] __schedule_bug+0x94/0xb0
+[e22d5ae0] [c060b9ec] __schedule+0x530/0x550
+[e22d5bf0] [c060bacc] schedule+0x30/0xbc
+[e22d5c00] [c060ca24] rt_spin_lock_slowlock+0x180/0x27c
+[e22d5c70] [c00b39dc] res_counter_uncharge_until+0x40/0xc4
+[e22d5ca0] [c013ca88] drain_stock.isra.20+0x54/0x98
+[e22d5cc0] [c01402ac] __mem_cgroup_try_charge+0x2e8/0xbac
+[e22d5d70] [c01410d4] mem_cgroup_charge_common+0x3c/0x70
+[e22d5d90] [c0117284] __do_fault+0x38c/0x510
+[e22d5df0] [c011a5f4] handle_pte_fault+0x98/0x858
+[e22d5e50] [c060ed08] do_page_fault+0x42c/0x6fc
+[e22d5f40] [c000f5b4] handle_page_fault+0xc/0x80
+
+What happens:
+
+ refill_stock()
+ get_cpu_var()
+ drain_stock()
+ res_counter_uncharge()
+ res_counter_uncharge_until()
+ spin_lock() <== boom
+
+Fix it by replacing get/put_cpu_var() with get/put_cpu_light().
+
+Cc: stable-rt at vger.kernel.org
+Reported-by: Nikita Yushchenko <nyushchenko at dev.rtsoft.ru>
+Signed-off-by: Mike Galbraith <umgwanakikbuti at gmail.com>
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ mm/memcontrol.c | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+diff --git a/mm/memcontrol.c b/mm/memcontrol.c
+index df84f45..663f1a0 100644
+--- a/mm/memcontrol.c
++++ b/mm/memcontrol.c
+@@ -2056,14 +2056,17 @@ static void drain_local_stock(struct work_struct *dummy)
+ */
+ static void refill_stock(struct mem_cgroup *memcg, unsigned int nr_pages)
+ {
+- struct memcg_stock_pcp *stock = &get_cpu_var(memcg_stock);
++ struct memcg_stock_pcp *stock;
++ int cpu = get_cpu_light();
++
++ stock = &per_cpu(memcg_stock, cpu);
+
+ if (stock->cached != memcg) { /* reset if necessary */
+ drain_stock(stock);
+ stock->cached = memcg;
+ }
+ stock->nr_pages += nr_pages;
+- put_cpu_var(memcg_stock);
++ put_cpu_light();
+ }
+
+ /*
Added: dists/wheezy/linux/debian/patches/features/all/rt/0367-work-simple-Simple-work-queue-implemenation.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0367-work-simple-Simple-work-queue-implemenation.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,242 @@
+From: Daniel Wagner <daniel.wagner at bmw-carit.de>
+Date: Fri, 11 Jul 2014 15:26:11 +0200
+Subject: [PATCH 367/371] work-simple: Simple work queue implemenation
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=58fe57efcc0f98c6b13e4323eb6f043a89e2ae8d
+
+Provides a framework for enqueuing callbacks from irq context
+PREEMPT_RT_FULL safe. The callbacks are executed in kthread context.
+
+Bases on wait-simple.
+
+Signed-off-by: Daniel Wagner <daniel.wagner at bmw-carit.de>
+Cc: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ include/linux/work-simple.h | 24 +++++++
+ kernel/Makefile | 2 +-
+ kernel/work-simple.c | 172 ++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 197 insertions(+), 1 deletion(-)
+ create mode 100644 include/linux/work-simple.h
+ create mode 100644 kernel/work-simple.c
+
+diff --git a/include/linux/work-simple.h b/include/linux/work-simple.h
+new file mode 100644
+index 0000000..f175fa9
+--- /dev/null
++++ b/include/linux/work-simple.h
+@@ -0,0 +1,24 @@
++#ifndef _LINUX_SWORK_H
++#define _LINUX_SWORK_H
++
++#include <linux/list.h>
++
++struct swork_event {
++ struct list_head item;
++ unsigned long flags;
++ void (*func)(struct swork_event *);
++};
++
++static inline void INIT_SWORK(struct swork_event *event,
++ void (*func)(struct swork_event *))
++{
++ event->flags = 0;
++ event->func = func;
++}
++
++bool swork_queue(struct swork_event *sev);
++
++int swork_get(void);
++void swork_put(void);
++
++#endif /* _LINUX_SWORK_H */
+diff --git a/kernel/Makefile b/kernel/Makefile
+index 0b0ed50..b34456e 100644
+--- a/kernel/Makefile
++++ b/kernel/Makefile
+@@ -11,7 +11,7 @@ obj-y = sched.o fork.o exec_domain.o panic.o printk.o \
+ hrtimer.o nsproxy.o srcu.o semaphore.o \
+ notifier.o ksysfs.o sched_clock.o cred.o \
+ async.o range.o
+-obj-y += groups.o wait-simple.o
++obj-y += groups.o wait-simple.o work-simple.o
+
+ ifdef CONFIG_FUNCTION_TRACER
+ # Do not trace debug files and internal ftrace files
+diff --git a/kernel/work-simple.c b/kernel/work-simple.c
+new file mode 100644
+index 0000000..c996f75
+--- /dev/null
++++ b/kernel/work-simple.c
+@@ -0,0 +1,172 @@
++/*
++ * Copyright (C) 2014 BMW Car IT GmbH, Daniel Wagner daniel.wagner at bmw-carit.de
++ *
++ * Provides a framework for enqueuing callbacks from irq context
++ * PREEMPT_RT_FULL safe. The callbacks are executed in kthread context.
++ */
++
++#include <linux/wait-simple.h>
++#include <linux/work-simple.h>
++#include <linux/kthread.h>
++#include <linux/slab.h>
++#include <linux/spinlock.h>
++
++#define SWORK_EVENT_PENDING (1 << 0)
++
++static DEFINE_MUTEX(worker_mutex);
++static struct sworker *glob_worker;
++
++struct sworker {
++ struct list_head events;
++ struct swait_head wq;
++
++ raw_spinlock_t lock;
++
++ struct task_struct *task;
++ int refs;
++};
++
++static bool swork_readable(struct sworker *worker)
++{
++ bool r;
++
++ if (kthread_should_stop())
++ return true;
++
++ raw_spin_lock_irq(&worker->lock);
++ r = !list_empty(&worker->events);
++ raw_spin_unlock_irq(&worker->lock);
++
++ return r;
++}
++
++static int swork_kthread(void *arg)
++{
++ struct sworker *worker = arg;
++
++ for (;;) {
++ swait_event_interruptible(worker->wq,
++ swork_readable(worker));
++ if (kthread_should_stop())
++ break;
++
++ raw_spin_lock_irq(&worker->lock);
++ while (!list_empty(&worker->events)) {
++ struct swork_event *sev;
++
++ sev = list_first_entry(&worker->events,
++ struct swork_event, item);
++ list_del(&sev->item);
++ raw_spin_unlock_irq(&worker->lock);
++
++ WARN_ON_ONCE(!test_and_clear_bit(SWORK_EVENT_PENDING,
++ &sev->flags));
++ sev->func(sev);
++ raw_spin_lock_irq(&worker->lock);
++ }
++ raw_spin_unlock_irq(&worker->lock);
++ }
++ return 0;
++}
++
++static struct sworker *swork_create(void)
++{
++ struct sworker *worker;
++
++ worker = kzalloc(sizeof(*worker), GFP_KERNEL);
++ if (!worker)
++ return ERR_PTR(-ENOMEM);
++
++ INIT_LIST_HEAD(&worker->events);
++ raw_spin_lock_init(&worker->lock);
++ init_swait_head(&worker->wq);
++
++ worker->task = kthread_run(swork_kthread, worker, "kswork");
++ if (IS_ERR(worker->task)) {
++ kfree(worker);
++ return ERR_PTR(-ENOMEM);
++ }
++
++ return worker;
++}
++
++static void swork_destroy(struct sworker *worker)
++{
++ kthread_stop(worker->task);
++
++ WARN_ON(!list_empty(&worker->events));
++ kfree(worker);
++}
++
++/**
++ * swork_queue - queue swork
++ *
++ * Returns %false if @work was already on a queue, %true otherwise.
++ *
++ * The work is queued and processed on a random CPU
++ */
++bool swork_queue(struct swork_event *sev)
++{
++ unsigned long flags;
++
++ if (test_and_set_bit(SWORK_EVENT_PENDING, &sev->flags))
++ return false;
++
++ raw_spin_lock_irqsave(&glob_worker->lock, flags);
++ list_add_tail(&sev->item, &glob_worker->events);
++ raw_spin_unlock_irqrestore(&glob_worker->lock, flags);
++
++ swait_wake(&glob_worker->wq);
++ return true;
++}
++EXPORT_SYMBOL_GPL(swork_queue);
++
++/**
++ * swork_get - get an instance of the sworker
++ *
++ * Returns an negative error code if the initialization if the worker did not
++ * work, %0 otherwise.
++ *
++ */
++int swork_get(void)
++{
++ struct sworker *worker;
++
++ mutex_lock(&worker_mutex);
++ if (!glob_worker) {
++ worker = swork_create();
++ if (IS_ERR(worker)) {
++ mutex_unlock(&worker_mutex);
++ return -ENOMEM;
++ }
++
++ glob_worker = worker;
++ }
++
++ glob_worker->refs++;
++ mutex_unlock(&worker_mutex);
++
++ return 0;
++}
++EXPORT_SYMBOL_GPL(swork_get);
++
++/**
++ * swork_put - puts an instance of the sworker
++ *
++ * Will destroy the sworker thread. This function must not be called until all
++ * queued events have been completed.
++ */
++void swork_put(void)
++{
++ mutex_lock(&worker_mutex);
++
++ glob_worker->refs--;
++ if (glob_worker->refs > 0)
++ goto out;
++
++ swork_destroy(glob_worker);
++ glob_worker = NULL;
++out:
++ mutex_unlock(&worker_mutex);
++}
++EXPORT_SYMBOL_GPL(swork_put);
Added: dists/wheezy/linux/debian/patches/features/all/rt/0368-sunrpc-make-svc_xprt_do_enqueue-use-get_cpu_light.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0368-sunrpc-make-svc_xprt_do_enqueue-use-get_cpu_light.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,52 @@
+From: Mike Galbraith <umgwanakikbuti at gmail.com>
+Date: Wed, 18 Feb 2015 16:05:28 +0100
+Subject: [PATCH 368/371] 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=aa460993403030b9099cbbd2c05fb9771b8a94a3
+
+|BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:915
+|in_atomic(): 1, irqs_disabled(): 0, pid: 3194, name: rpc.nfsd
+|Preemption disabled at:[<ffffffffa06bf0bb>] svc_xprt_received+0x4b/0xc0 [sunrpc]
+|CPU: 6 PID: 3194 Comm: rpc.nfsd Not tainted 3.18.7-rt1 #9
+|Hardware name: MEDION MS-7848/MS-7848, BIOS M7848W08.404 11/06/2014
+| ffff880409630000 ffff8800d9a33c78 ffffffff815bdeb5 0000000000000002
+| 0000000000000000 ffff8800d9a33c98 ffffffff81073c86 ffff880408dd6008
+| ffff880408dd6000 ffff8800d9a33cb8 ffffffff815c3d84 ffff88040b3ac000
+|Call Trace:
+| [<ffffffff815bdeb5>] dump_stack+0x4f/0x9e
+| [<ffffffff81073c86>] __might_sleep+0xe6/0x150
+| [<ffffffff815c3d84>] rt_spin_lock+0x24/0x50
+| [<ffffffffa06beec0>] svc_xprt_do_enqueue+0x80/0x230 [sunrpc]
+| [<ffffffffa06bf0bb>] svc_xprt_received+0x4b/0xc0 [sunrpc]
+| [<ffffffffa06c03ed>] svc_add_new_perm_xprt+0x6d/0x80 [sunrpc]
+| [<ffffffffa06b2693>] svc_addsock+0x143/0x200 [sunrpc]
+| [<ffffffffa072e69c>] write_ports+0x28c/0x340 [nfsd]
+| [<ffffffffa072d2ac>] nfsctl_transaction_write+0x4c/0x80 [nfsd]
+| [<ffffffff8117ee83>] vfs_write+0xb3/0x1d0
+| [<ffffffff8117f889>] SyS_write+0x49/0xb0
+| [<ffffffff815c4556>] system_call_fastpath+0x16/0x1b
+
+Cc: stable-rt at vger.kernel.org
+Signed-off-by: Mike Galbraith <umgwanakikbuti at gmail.com>
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ net/sunrpc/svc_xprt.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/net/sunrpc/svc_xprt.c b/net/sunrpc/svc_xprt.c
+index 9acee9d..877ec8c 100644
+--- a/net/sunrpc/svc_xprt.c
++++ b/net/sunrpc/svc_xprt.c
+@@ -322,9 +322,9 @@ void svc_xprt_enqueue(struct svc_xprt *xprt)
+ if (!svc_xprt_has_something_to_do(xprt))
+ return;
+
+- cpu = get_cpu();
++ cpu = get_cpu_light();
+ pool = svc_pool_for_cpu(xprt->xpt_server, cpu);
+- put_cpu();
++ put_cpu_light();
+
+ spin_lock_bh(&pool->sp_lock);
+
Added: dists/wheezy/linux/debian/patches/features/all/rt/0369-lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0369-lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,146 @@
+From: Josh Cartwright <josh.cartwright at ni.com>
+Date: Wed, 28 Jan 2015 13:08:45 -0600
+Subject: [PATCH 369/371] 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=2b1994d429a12b38764caef4de70340f95aab2bd
+
+"lockdep: Selftest: Only do hardirq context test for raw spinlock"
+disabled the execution of certain tests with PREEMPT_RT_FULL, but did
+not prevent the tests from still being defined. This leads to warnings
+like:
+
+ ./linux/lib/locking-selftest.c:574:1: warning: 'irqsafe1_hard_rlock_12' defined but not used [-Wunused-function]
+ ./linux/lib/locking-selftest.c:574:1: warning: 'irqsafe1_hard_rlock_21' defined but not used [-Wunused-function]
+ ./linux/lib/locking-selftest.c:577:1: warning: 'irqsafe1_hard_wlock_12' defined but not used [-Wunused-function]
+ ./linux/lib/locking-selftest.c:577:1: warning: 'irqsafe1_hard_wlock_21' defined but not used [-Wunused-function]
+ ./linux/lib/locking-selftest.c:580:1: warning: 'irqsafe1_soft_spin_12' defined but not used [-Wunused-function]
+ ...
+
+Fixed by wrapping the test definitions in #ifndef CONFIG_PREEMPT_RT_FULL
+conditionals.
+
+Cc: stable-rt at vger.kernel.org
+Signed-off-by: Josh Cartwright <josh.cartwright at ni.com>
+Signed-off-by: Xander Huff <xander.huff at ni.com>
+Acked-by: Gratian Crisan <gratian.crisan at ni.com>
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ lib/locking-selftest.c | 27 +++++++++++++++++++++++++++
+ 1 file changed, 27 insertions(+)
+
+diff --git a/lib/locking-selftest.c b/lib/locking-selftest.c
+index 507a22f..51e558f 100644
+--- a/lib/locking-selftest.c
++++ b/lib/locking-selftest.c
+@@ -570,6 +570,8 @@ GENERATE_TESTCASE(init_held_rsem)
+ #include "locking-selftest-spin-hardirq.h"
+ GENERATE_PERMUTATIONS_2_EVENTS(irqsafe1_hard_spin)
+
++#ifndef CONFIG_PREEMPT_RT_FULL
++
+ #include "locking-selftest-rlock-hardirq.h"
+ GENERATE_PERMUTATIONS_2_EVENTS(irqsafe1_hard_rlock)
+
+@@ -585,9 +587,12 @@ GENERATE_PERMUTATIONS_2_EVENTS(irqsafe1_soft_rlock)
+ #include "locking-selftest-wlock-softirq.h"
+ GENERATE_PERMUTATIONS_2_EVENTS(irqsafe1_soft_wlock)
+
++#endif
++
+ #undef E1
+ #undef E2
+
++#ifndef CONFIG_PREEMPT_RT_FULL
+ /*
+ * Enabling hardirqs with a softirq-safe lock held:
+ */
+@@ -620,6 +625,8 @@ GENERATE_PERMUTATIONS_2_EVENTS(irqsafe2A_rlock)
+ #undef E1
+ #undef E2
+
++#endif
++
+ /*
+ * Enabling irqs with an irq-safe lock held:
+ */
+@@ -643,6 +650,8 @@ GENERATE_PERMUTATIONS_2_EVENTS(irqsafe2A_rlock)
+ #include "locking-selftest-spin-hardirq.h"
+ GENERATE_PERMUTATIONS_2_EVENTS(irqsafe2B_hard_spin)
+
++#ifndef CONFIG_PREEMPT_RT_FULL
++
+ #include "locking-selftest-rlock-hardirq.h"
+ GENERATE_PERMUTATIONS_2_EVENTS(irqsafe2B_hard_rlock)
+
+@@ -658,6 +667,8 @@ GENERATE_PERMUTATIONS_2_EVENTS(irqsafe2B_soft_rlock)
+ #include "locking-selftest-wlock-softirq.h"
+ GENERATE_PERMUTATIONS_2_EVENTS(irqsafe2B_soft_wlock)
+
++#endif
++
+ #undef E1
+ #undef E2
+
+@@ -689,6 +700,8 @@ GENERATE_PERMUTATIONS_2_EVENTS(irqsafe2B_soft_wlock)
+ #include "locking-selftest-spin-hardirq.h"
+ GENERATE_PERMUTATIONS_3_EVENTS(irqsafe3_hard_spin)
+
++#ifndef CONFIG_PREEMPT_RT_FULL
++
+ #include "locking-selftest-rlock-hardirq.h"
+ GENERATE_PERMUTATIONS_3_EVENTS(irqsafe3_hard_rlock)
+
+@@ -704,6 +717,8 @@ GENERATE_PERMUTATIONS_3_EVENTS(irqsafe3_soft_rlock)
+ #include "locking-selftest-wlock-softirq.h"
+ GENERATE_PERMUTATIONS_3_EVENTS(irqsafe3_soft_wlock)
+
++#endif
++
+ #undef E1
+ #undef E2
+ #undef E3
+@@ -737,6 +752,8 @@ GENERATE_PERMUTATIONS_3_EVENTS(irqsafe3_soft_wlock)
+ #include "locking-selftest-spin-hardirq.h"
+ GENERATE_PERMUTATIONS_3_EVENTS(irqsafe4_hard_spin)
+
++#ifndef CONFIG_PREEMPT_RT_FULL
++
+ #include "locking-selftest-rlock-hardirq.h"
+ GENERATE_PERMUTATIONS_3_EVENTS(irqsafe4_hard_rlock)
+
+@@ -752,10 +769,14 @@ GENERATE_PERMUTATIONS_3_EVENTS(irqsafe4_soft_rlock)
+ #include "locking-selftest-wlock-softirq.h"
+ GENERATE_PERMUTATIONS_3_EVENTS(irqsafe4_soft_wlock)
+
++#endif
++
+ #undef E1
+ #undef E2
+ #undef E3
+
++#ifndef CONFIG_PREEMPT_RT_FULL
++
+ /*
+ * read-lock / write-lock irq inversion.
+ *
+@@ -818,6 +839,10 @@ GENERATE_PERMUTATIONS_3_EVENTS(irq_inversion_soft_wlock)
+ #undef E2
+ #undef E3
+
++#endif
++
++#ifndef CONFIG_PREEMPT_RT_FULL
++
+ /*
+ * read-lock / write-lock recursion that is actually safe.
+ */
+@@ -856,6 +881,8 @@ GENERATE_PERMUTATIONS_3_EVENTS(irq_read_recursion_soft)
+ #undef E2
+ #undef E3
+
++#endif
++
+ /*
+ * read-lock / write-lock recursion that is unsafe.
+ */
Added: dists/wheezy/linux/debian/patches/features/all/rt/0370-fs-btrfs-fix-rt-deadlock-on-extent_buffer-lock.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0370-fs-btrfs-fix-rt-deadlock-on-extent_buffer-lock.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,57 @@
+From: Mike Galbraith <mgalbraith at suse.de>
+Date: Sun, 2 Nov 2014 08:31:18 +0100
+Subject: [PATCH 370/371] 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=2f98c53099e350ce12e6777231b29c3d9ef7c34d
+
+Sat Jul 14 12:30:41 CEST 2012
+
+Trivially repeatable deadlock is cured by enabling lockdep code in
+btrfs_clear_path_blocking() as suggested by Chris Mason. He also
+suggested restricting blocking reader count to one, and not allowing
+a spinning reader while blocking reader exists. This has proven to
+be unnecessary, the strict lock order enforcement is enough.. or
+rather that's my box's opinion after long hours of hard pounding.
+
+Note: extent-tree.c bit is additional recommendation from Chris
+ Mason, split into a separate patch after discussion.
+
+Link: http://lkml.kernel.org/r/1414913478.5380.114.camel@marge.simpson.net
+
+Cc: linux-rt-users <linux-rt-users at vger.kernel.org>
+Cc: Thomas Gleixner <tglx at linutronix.de>
+Cc: Carsten Emde <C.Emde at osadl.org>
+Cc: John Kacur <jkacur at redhat.com>
+Cc: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Cc: Clark Williams <williams at redhat.com>
+Cc: Chris Mason <chris.mason at fusionio.com>
+Signed-off-by: Mike Galbraith <efault at gmx.de>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+
+Conflicts:
+ fs/btrfs/extent-tree.c
+---
+ fs/btrfs/ctree.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c
+index dede441..980adc0 100644
+--- a/fs/btrfs/ctree.c
++++ b/fs/btrfs/ctree.c
+@@ -77,7 +77,7 @@ noinline void btrfs_clear_path_blocking(struct btrfs_path *p,
+ {
+ int i;
+
+-#ifdef CONFIG_DEBUG_LOCK_ALLOC
++#if (defined(CONFIG_DEBUG_LOCK_ALLOC) || defined(CONFIG_PREEMPT_RT_BASE))
+ /* lockdep really cares that we take all of these spinlocks
+ * in the right order. If any of the locks in the path are not
+ * currently blocking, it is going to complain. So, make really
+@@ -104,7 +104,7 @@ noinline void btrfs_clear_path_blocking(struct btrfs_path *p,
+ }
+ }
+
+-#ifdef CONFIG_DEBUG_LOCK_ALLOC
++#if (defined(CONFIG_DEBUG_LOCK_ALLOC) || defined(CONFIG_PREEMPT_RT_BASE))
+ if (held)
+ btrfs_clear_lock_blocking_rw(held, held_rw);
+ #endif
Added: dists/wheezy/linux/debian/patches/features/all/rt/0371-Linux-3.2.68-rt99-REBASE.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/wheezy/linux/debian/patches/features/all/rt/0371-Linux-3.2.68-rt99-REBASE.patch Tue Mar 31 03:56:35 2015 (r22466)
@@ -0,0 +1,16 @@
+From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
+Date: Thu, 12 Mar 2015 15:49:24 -0400
+Subject: [PATCH 371/371] Linux 3.2.68-rt99 REBASE
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3f175d569941339e26a5be52fb6a122e8631538d
+
+---
+ localversion-rt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/localversion-rt b/localversion-rt
+index b2111a2..31145e7 100644
+--- a/localversion-rt
++++ b/localversion-rt
+@@ -1 +1 @@
+--rt24
++-rt99
Modified: dists/wheezy/linux/debian/patches/series-rt
==============================================================================
--- dists/wheezy/linux/debian/patches/series-rt Tue Mar 31 03:43:50 2015 (r22465)
+++ dists/wheezy/linux/debian/patches/series-rt Tue Mar 31 03:56:35 2015 (r22466)
@@ -343,4 +343,29 @@
features/all/rt/0343-workqueue-Prevent-deadlock-stall-on-RT.patch
features/all/rt/0344-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch
features/all/rt/0345-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch
-features/all/rt/0346-Linux-3.2.68-rt98-REBASE.patch
+features/all/rt/0346-gpio-omap-use-raw-locks-for-locking.patch
+features/all/rt/0347-create-rt-enqueue.patch
+features/all/rt/0348-rtmutex-Simplify-rtmutex_slowtrylock.patch
+features/all/rt/0349-rtmutex-Simplify-and-document-try_to_take_rtmutex.patch
+features/all/rt/0350-rtmutex-No-need-to-keep-task-ref-for-lock-owner-chec.patch
+features/all/rt/0351-rtmutex-Clarify-the-boost-deboost-part.patch
+features/all/rt/0352-rtmutex-Document-pi-chain-walk.patch
+features/all/rt/0353-rtmutex-Simplify-remove_waiter.patch
+features/all/rt/0354-rtmutex-Confine-deadlock-logic-to-futex.patch
+features/all/rt/0355-rtmutex-Cleanup-deadlock-detector-debug-logic.patch
+features/all/rt/0356-rtmutex-Avoid-pointless-requeueing-in-the-deadlock-d.patch
+features/all/rt/0357-futex-Make-unlock_pi-more-robust.patch
+features/all/rt/0358-futex-Use-futex_top_waiter-in-lookup_pi_state.patch
+features/all/rt/0359-futex-Split-out-the-waiter-check-from-lookup_pi_stat.patch
+features/all/rt/0360-futex-Split-out-the-first-waiter-attachment-from-loo.patch
+features/all/rt/0361-futex-Simplify-futex_lock_pi_atomic-and-make-it-more.patch
+features/all/rt/0362-rt-mutex-avoid-a-NULL-pointer-dereference-on-deadloc.patch
+features/all/rt/0363-x86-UV-raw_spinlock-conversion.patch
+features/all/rt/0364-ARM-enable-irq-in-translation-section-permission-fau.patch
+features/all/rt/0365-arm-futex-disable-preemption-during-futex_atomic_cmp.patch
+features/all/rt/0366-scheduling-while-atomic-in-cgroup-code.patch
+features/all/rt/0367-work-simple-Simple-work-queue-implemenation.patch
+features/all/rt/0368-sunrpc-make-svc_xprt_do_enqueue-use-get_cpu_light.patch
+features/all/rt/0369-lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch
+features/all/rt/0370-fs-btrfs-fix-rt-deadlock-on-extent_buffer-lock.patch
+features/all/rt/0371-Linux-3.2.68-rt99-REBASE.patch
More information about the Kernel-svn-changes
mailing list