summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Gortmaker <paul.gortmaker@windriver.com>2012-10-15 21:18:52 -0400
committerPaul Gortmaker <paul.gortmaker@windriver.com>2012-10-15 21:18:52 -0400
commitb822d8c240fb98f3c26f50a94fa7ab62470b6401 (patch)
tree15cc09d7509d7a03d17a2439d1237f98a2d554d2
parent716c961f5a565ff90379cafb8469a3e3e9b80339 (diff)
download3.4-rt-patches-b822d8c240fb98f3c26f50a94fa7ab62470b6401.tar.gz
patches-3.4.7-rt15.tar.xz3.4.7-rt15
Announce: ------------------- Dear RT Folks, I'm pleased to announce the 3.4.7-rt15 stable release. Like the 3.2-rt kernel this one also had issues with the backport of the leap second. Please test to make This release is an update to the new stable 3.4.7 version. Some fixes to the stable code (mentioned above) had to be done. You can get this release via the git tree at: git://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git Head SHA1: e6d156ace34fccca669e2e1c786af2f373cad1a1 Or to build 3.4.7-rt15 directly, the following patches should be applied: http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.4.tar.xz http://www.kernel.org/pub/linux/kernel/v3.x/patch-3.4.7.xz http://www.kernel.org/pub/linux/kernel/projects/rt/3.4/patch-3.4.7-rt15.patch.xz Enjoy, -- Steve ------------------- http://marc.info/?l=linux-rt-users&m=134396596423653&w=2 md5sum: e849404d33560cc33d154be2b4147680 patches-3.4.7-rt15.tar.xz Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
-rw-r--r--patches/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch4
-rw-r--r--patches/0002-slab-lockdep-Annotate-all-slab-caches.patch4
-rw-r--r--patches/0003-x86-kprobes-Remove-remove-bogus-preempt_enable.patch4
-rw-r--r--patches/0004-tick-Add-tick-skew-boot-option.patch10
-rw-r--r--patches/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch4
-rw-r--r--patches/0006-block-Shorten-interrupt-disabled-regions.patch4
-rw-r--r--patches/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch12
-rw-r--r--patches/0008-mips-enable-interrupts-in-signal.patch.patch4
-rw-r--r--patches/0009-arm-enable-interrupts-in-signal-code.patch.patch4
-rw-r--r--patches/0010-seqlock-Remove-unused-functions.patch4
-rw-r--r--patches/0011-seqlock-Use-seqcount.patch4
-rw-r--r--patches/0012-timekeeping-Split-xtime_lock.patch86
-rw-r--r--patches/0013-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch4
-rw-r--r--patches/0014-tracing-Account-for-preempt-off-in-preempt_schedule.patch8
-rw-r--r--patches/0015-signal-revert-ptrace-preempt-magic.patch.patch4
-rw-r--r--patches/0016-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch4
-rw-r--r--patches/0017-arm-Allow-forced-irq-threading.patch4
-rw-r--r--patches/0018-preempt-rt-Convert-arm-boot_lock-to-raw.patch4
-rw-r--r--patches/0019-arm-omap-make-wakeupgen_lock-raw.patch.patch4
-rw-r--r--patches/0020-signals-Do-not-wakeup-self.patch4
-rw-r--r--patches/0021-posix-timers-Prevent-broadcast-signals.patch4
-rw-r--r--patches/0022-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch8
-rw-r--r--patches/0023-signal-x86-Delay-calling-signals-in-atomic.patch6
-rw-r--r--patches/0024-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch4
-rw-r--r--patches/0025-drivers-random-Reduce-preempt-disabled-region.patch4
-rw-r--r--patches/0026-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch4
-rw-r--r--patches/0027-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch4
-rw-r--r--patches/0028-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch4
-rw-r--r--patches/0029-drivers-net-Use-disable_irq_nosync-in-8139too.patch4
-rw-r--r--patches/0030-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch4
-rw-r--r--patches/0031-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch4
-rw-r--r--patches/0032-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch6
-rw-r--r--patches/0033-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch4
-rw-r--r--patches/0034-mm-pagefault_disabled.patch6
-rw-r--r--patches/0035-mm-raw_pagefault_disable.patch4
-rw-r--r--patches/0036-filemap-fix-up.patch.patch4
-rw-r--r--patches/0037-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch4
-rw-r--r--patches/0038-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch4
-rw-r--r--patches/0039-suspend-Prevent-might-sleep-splats.patch4
-rw-r--r--patches/0040-OF-Fixup-resursive-locking-code-paths.patch4
-rw-r--r--patches/0041-of-convert-devtree-lock.patch.patch4
-rw-r--r--patches/0042-list-add-list-last-entry.patch.patch4
-rw-r--r--patches/0043-mm-page-alloc-use-list-last-entry.patch.patch4
-rw-r--r--patches/0044-mm-slab-move-debug-out.patch.patch4
-rw-r--r--patches/0045-rwsem-inlcude-fix.patch.patch4
-rw-r--r--patches/0046-sysctl-include-fix.patch.patch4
-rw-r--r--patches/0047-net-flip-lock-dep-thingy.patch.patch8
-rw-r--r--patches/0048-softirq-thread-do-softirq.patch.patch8
-rw-r--r--patches/0049-softirq-split-out-code.patch.patch4
-rw-r--r--patches/0050-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch4
-rw-r--r--patches/0051-x86-Do-not-disable-preemption-in-int3-on-32bit.patch4
-rw-r--r--patches/0052-locking-various-init-fixes.patch.patch4
-rw-r--r--patches/0053-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch4
-rw-r--r--patches/0054-latency-hist.patch.patch12
-rw-r--r--patches/0055-hwlatdetect.patch.patch4
-rw-r--r--patches/0056-localversion.patch.patch4
-rw-r--r--patches/0057-early-printk-consolidate.patch.patch4
-rw-r--r--patches/0058-printk-kill.patch.patch4
-rw-r--r--patches/0059-printk-force_early_printk-boot-param-to-help-with-de.patch4
-rw-r--r--patches/0060-rt-preempt-base-config.patch.patch4
-rw-r--r--patches/0061-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch4
-rw-r--r--patches/0062-rt-local_irq_-variants-depending-on-RT-RT.patch4
-rw-r--r--patches/0063-preempt-Provide-preempt_-_-no-rt-variants.patch4
-rw-r--r--patches/0064-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch4
-rw-r--r--patches/0065-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch4
-rw-r--r--patches/0066-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch4
-rw-r--r--patches/0067-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch4
-rw-r--r--patches/0068-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch4
-rw-r--r--patches/0069-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch4
-rw-r--r--patches/0070-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch4
-rw-r--r--patches/0071-usb-Use-local_irq_-_nort-variants.patch4
-rw-r--r--patches/0072-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch4
-rw-r--r--patches/0073-mm-scatterlist-dont-disable-irqs-on-RT.patch4
-rw-r--r--patches/0074-signal-fix-up-rcu-wreckage.patch.patch4
-rw-r--r--patches/0075-net-wireless-warn-nort.patch.patch8
-rw-r--r--patches/0076-mm-Replace-cgroup_page-bit-spinlock.patch4
-rw-r--r--patches/0077-buffer_head-Replace-bh_uptodate_lock-for-rt.patch8
-rw-r--r--patches/0078-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch4
-rw-r--r--patches/0079-genirq-Disable-DEBUG_SHIRQ-for-rt.patch4
-rw-r--r--patches/0080-genirq-Disable-random-call-on-preempt-rt.patch4
-rw-r--r--patches/0081-genirq-disable-irqpoll-on-rt.patch4
-rw-r--r--patches/0082-genirq-force-threading.patch.patch4
-rw-r--r--patches/0083-drivers-net-fix-livelock-issues.patch4
-rw-r--r--patches/0084-drivers-net-vortex-fix-locking-issues.patch4
-rw-r--r--patches/0085-drivers-net-gianfar-Make-RT-aware.patch4
-rw-r--r--patches/0086-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch4
-rw-r--r--patches/0087-local-var.patch.patch4
-rw-r--r--patches/0088-rt-local-irq-lock.patch.patch4
-rw-r--r--patches/0089-cpu-rt-variants.patch.patch4
-rw-r--r--patches/0090-mm-slab-wrap-functions.patch.patch4
-rw-r--r--patches/0091-slab-Fix-__do_drain-to-use-the-right-array-cache.patch4
-rw-r--r--patches/0092-mm-More-lock-breaks-in-slab.c.patch4
-rw-r--r--patches/0093-mm-page_alloc-rt-friendly-per-cpu-pages.patch4
-rw-r--r--patches/0094-mm-page_alloc-reduce-lock-sections-further.patch4
-rw-r--r--patches/0095-mm-page-alloc-fix.patch.patch4
-rw-r--r--patches/0096-mm-convert-swap-to-percpu-locked.patch4
-rw-r--r--patches/0097-mm-make-vmstat-rt-aware.patch4
-rw-r--r--patches/0098-mm-shrink-the-page-frame-to-rt-size.patch8
-rw-r--r--patches/0099-ARM-Initialize-ptl-lock-for-vector-page.patch4
-rw-r--r--patches/0100-mm-Allow-only-slab-on-RT.patch4
-rw-r--r--patches/0101-radix-tree-rt-aware.patch.patch4
-rw-r--r--patches/0102-panic-disable-random-on-rt.patch4
-rw-r--r--patches/0103-ipc-Make-the-ipc-code-rt-aware.patch4
-rw-r--r--patches/0104-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch4
-rw-r--r--patches/0105-relay-fix-timer-madness.patch6
-rw-r--r--patches/0106-net-ipv4-route-use-locks-on-up-rt.patch.patch4
-rw-r--r--patches/0107-workqueue-avoid-the-lock-in-cpu-dying.patch.patch4
-rw-r--r--patches/0108-timers-prepare-for-full-preemption.patch4
-rw-r--r--patches/0109-timers-preempt-rt-support.patch4
-rw-r--r--patches/0110-timers-fix-timer-hotplug-on-rt.patch4
-rw-r--r--patches/0111-timers-mov-printk_tick-to-soft-interrupt.patch4
-rw-r--r--patches/0112-timer-delay-waking-softirqs-from-the-jiffy-tick.patch4
-rw-r--r--patches/0113-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch4
-rw-r--r--patches/0114-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch4
-rw-r--r--patches/0115-hrtimers-prepare-full-preemption.patch20
-rw-r--r--patches/0116-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch85
-rw-r--r--patches/0117-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch8
-rw-r--r--patches/0118-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch8
-rw-r--r--patches/0119-hrtimer-fix-reprogram-madness.patch.patch12
-rw-r--r--patches/0120-timer-fd-Prevent-live-lock.patch4
-rw-r--r--patches/0121-posix-timers-thread-posix-cpu-timers-on-rt.patch6
-rw-r--r--patches/0122-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch4
-rw-r--r--patches/0123-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch4
-rw-r--r--patches/0124-sched-delay-put-task.patch.patch6
-rw-r--r--patches/0125-sched-limit-nr-migrate.patch.patch6
-rw-r--r--patches/0126-sched-mmdrop-delayed.patch.patch20
-rw-r--r--patches/0127-sched-rt-mutex-wakeup.patch.patch10
-rw-r--r--patches/0128-sched-might-sleep-do-not-account-rcu-depth.patch.patch8
-rw-r--r--patches/0129-sched-cond-resched.patch.patch8
-rw-r--r--patches/0130-cond-resched-softirq-fix.patch.patch14
-rw-r--r--patches/0131-cond-resched-lock-rt-tweak.patch.patch8
-rw-r--r--patches/0132-sched-disable-ttwu-queue.patch.patch4
-rw-r--r--patches/0133-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch4
-rw-r--r--patches/0134-sched-ttwu-Return-success-when-only-changing-the-sav.patch6
-rw-r--r--patches/0135-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch4
-rw-r--r--patches/0136-stomp-machine-mark-stomper-thread.patch.patch6
-rw-r--r--patches/0137-stomp-machine-raw-lock.patch.patch4
-rw-r--r--patches/0138-hotplug-Lightweight-get-online-cpus.patch4
-rw-r--r--patches/0139-hotplug-sync_unplug-No.patch4
-rw-r--r--patches/0140-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch4
-rw-r--r--patches/0141-sched-migrate-disable.patch.patch16
-rw-r--r--patches/0142-hotplug-use-migrate-disable.patch.patch4
-rw-r--r--patches/0143-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch4
-rw-r--r--patches/0144-ftrace-migrate-disable-tracing.patch.patch6
-rw-r--r--patches/0145-tracing-Show-padding-as-unsigned-short.patch4
-rw-r--r--patches/0146-migrate-disable-rt-variant.patch.patch4
-rw-r--r--patches/0147-sched-Optimize-migrate_disable.patch14
-rw-r--r--patches/0148-sched-Generic-migrate_disable.patch20
-rw-r--r--patches/0149-sched-rt-Fix-migrate_enable-thinko.patch8
-rw-r--r--patches/0150-sched-teach-migrate_disable-about-atomic-contexts.patch12
-rw-r--r--patches/0151-sched-Postpone-actual-migration-disalbe-to-schedule.patch14
-rw-r--r--patches/0152-sched-Do-not-compare-cpu-masks-in-scheduler.patch8
-rw-r--r--patches/0153-sched-Have-migrate_disable-ignore-bounded-threads.patch12
-rw-r--r--patches/0154-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch6
-rw-r--r--patches/0155-ftrace-crap.patch.patch12
-rw-r--r--patches/0156-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch4
-rw-r--r--patches/0157-net-netif_rx_ni-migrate-disable.patch.patch8
-rw-r--r--patches/0158-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch6
-rw-r--r--patches/0159-lockdep-rt.patch.patch4
-rw-r--r--patches/0160-mutex-no-spin-on-rt.patch.patch4
-rw-r--r--patches/0161-softirq-local-lock.patch.patch6
-rw-r--r--patches/0162-softirq-Export-in_serving_softirq.patch4
-rw-r--r--patches/0163-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch4
-rw-r--r--patches/0164-softirq-Fix-unplug-deadlock.patch4
-rw-r--r--patches/0165-softirq-disable-softirq-stacks-for-rt.patch.patch10
-rw-r--r--patches/0166-softirq-make-fifo.patch.patch4
-rw-r--r--patches/0167-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch4
-rw-r--r--patches/0168-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch4
-rw-r--r--patches/0169-local-vars-migrate-disable.patch.patch4
-rw-r--r--patches/0170-md-raid5-Make-raid5_percpu-handling-RT-aware.patch12
-rw-r--r--patches/0171-rtmutex-lock-killable.patch.patch4
-rw-r--r--patches/0172-rtmutex-futex-prepare-rt.patch.patch4
-rw-r--r--patches/0173-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch4
-rw-r--r--patches/0174-rt-mutex-add-sleeping-spinlocks-support.patch.patch4
-rw-r--r--patches/0175-spinlock-types-separate-raw.patch.patch4
-rw-r--r--patches/0176-rtmutex-avoid-include-hell.patch.patch4
-rw-r--r--patches/0177-rt-add-rt-spinlocks.patch.patch4
-rw-r--r--patches/0178-rt-add-rt-to-mutex-headers.patch.patch4
-rw-r--r--patches/0179-rwsem-add-rt-variant.patch.patch4
-rw-r--r--patches/0180-rt-Add-the-preempt-rt-lock-replacement-APIs.patch4
-rw-r--r--patches/0181-rwlocks-Fix-section-mismatch.patch4
-rw-r--r--patches/0182-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch4
-rw-r--r--patches/0183-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch4
-rw-r--r--patches/0184-rcu-Frob-softirq-test.patch4
-rw-r--r--patches/0185-rcu-Merge-RCU-bh-into-RCU-preempt.patch4
-rw-r--r--patches/0186-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch4
-rw-r--r--patches/0187-rcu-more-fallout.patch.patch4
-rw-r--r--patches/0188-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch4
-rw-r--r--patches/0189-rcu-Fix-build-break.patch4
-rw-r--r--patches/0190-rt-rcutree-Move-misplaced-prototype.patch4
-rw-r--r--patches/0191-lglocks-rt.patch.patch4
-rw-r--r--patches/0192-serial-8250-Clean-up-the-locking-for-rt.patch4
-rw-r--r--patches/0193-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch4
-rw-r--r--patches/0194-drivers-tty-fix-omap-lock-crap.patch.patch4
-rw-r--r--patches/0195-rt-Improve-the-serial-console-PASS_LIMIT.patch4
-rw-r--r--patches/0196-fs-namespace-preemption-fix.patch4
-rw-r--r--patches/0197-mm-protect-activate-switch-mm.patch.patch6
-rw-r--r--patches/0198-mm-Protect-activate_mm-by-preempt_-disable-7Cenable-.patch6
-rw-r--r--patches/0199-fs-block-rt-support.patch.patch4
-rw-r--r--patches/0200-fs-ntfs-disable-interrupt-only-on-RT.patch4
-rw-r--r--patches/0201-x86-Convert-mce-timer-to-hrtimer.patch4
-rw-r--r--patches/0202-x86-stackprotector-Avoid-random-pool-on-rt.patch4
-rw-r--r--patches/0203-x86-Use-generic-rwsem_spinlocks-on-rt.patch4
-rw-r--r--patches/0204-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch4
-rw-r--r--patches/0205-workqueue-use-get-cpu-light.patch.patch4
-rw-r--r--patches/0206-epoll.patch.patch4
-rw-r--r--patches/0207-mm-vmalloc.patch.patch4
-rw-r--r--patches/0208-workqueue-Fix-cpuhotplug-trainwreck.patch4
-rw-r--r--patches/0209-workqueue-Fix-PF_THREAD_BOUND-abuse.patch4
-rw-r--r--patches/0210-workqueue-Use-get_cpu_light-in-flush_gcwq.patch4
-rw-r--r--patches/0211-hotplug-stuff.patch.patch4
-rw-r--r--patches/0212-debugobjects-rt.patch.patch4
-rw-r--r--patches/0213-jump-label-rt.patch.patch4
-rw-r--r--patches/0214-skbufhead-raw-lock.patch.patch20
-rw-r--r--patches/0215-x86-no-perf-irq-work-rt.patch.patch4
-rw-r--r--patches/0216-console-make-rt-friendly.patch.patch4
-rw-r--r--patches/0217-fix-printk-flush-of-messages.patch4
-rw-r--r--patches/0218-power-use-generic-rwsem-on-rt.patch4
-rw-r--r--patches/0219-power-disable-highmem-on-rt.patch.patch4
-rw-r--r--patches/0220-arm-disable-highmem-on-rt.patch.patch4
-rw-r--r--patches/0221-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch4
-rw-r--r--patches/0222-mips-disable-highmem-on-rt.patch.patch4
-rw-r--r--patches/0223-net-Avoid-livelock-in-net_tx_action-on-RT.patch10
-rw-r--r--patches/0224-ping-sysrq.patch.patch4
-rw-r--r--patches/0225-kgdb-serial-Short-term-workaround.patch4
-rw-r--r--patches/0226-add-sys-kernel-realtime-entry.patch4
-rw-r--r--patches/0227-mm-rt-kmap_atomic-scheduling.patch6
-rw-r--r--patches/0228-ipc-sem-Rework-semaphore-wakeups.patch4
-rw-r--r--patches/0229-x86-kvm-require-const-tsc-for-rt.patch.patch4
-rw-r--r--patches/0230-scsi-fcoe-rt-aware.patch.patch4
-rw-r--r--patches/0231-x86-crypto-Reduce-preempt-disabled-regions.patch4
-rw-r--r--patches/0232-dm-Make-rt-aware.patch4
-rw-r--r--patches/0233-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch4
-rw-r--r--patches/0234-seqlock-Prevent-rt-starvation.patch4
-rw-r--r--patches/0235-timer-Fix-hotplug-for-rt.patch4
-rw-r--r--patches/0236-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch4
-rw-r--r--patches/0237-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch4
-rw-r--r--patches/0238-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch6
-rw-r--r--patches/0239-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch4
-rw-r--r--patches/0240-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch4
-rw-r--r--patches/0241-softirq-Check-preemption-after-reenabling-interrupts.patch14
-rw-r--r--patches/0242-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch4
-rw-r--r--patches/0243-net-RT-REmove-preemption-disabling-in-netif_rx.patch10
-rw-r--r--patches/0244-rt-Introduce-cpu_chill.patch4
-rw-r--r--patches/0245-fs-dcache-Use-cpu_chill-in-trylock-loops.patch4
-rw-r--r--patches/0246-net-Use-cpu_chill-instead-of-cpu_relax.patch4
-rw-r--r--patches/0247-ntp-Make-ntp_lock-raw.patch20
-rw-r--r--patches/0248-mips-remove-smp-reserve-lock.patch.patch4
-rw-r--r--patches/0249-lockdep-Selftest-convert-spinlock-to-raw-spinlock.patch4
-rw-r--r--patches/0250-lockdep-Selftest-Only-do-hardirq-context-test-for-ra.patch4
-rw-r--r--patches/0251-genirq-Add-default-affinity-mask-command-line-option.patch4
-rw-r--r--patches/0252-kconfig-disable-a-few-options-rt.patch.patch4
-rw-r--r--patches/0253-kconfig-preempt-rt-full.patch.patch4
-rw-r--r--patches/0254-spinlock-rt-Include-bug.h-in-spinlock_rt.h-to-satisf.patch4
-rw-r--r--patches/0255-Subject-powerpc-Mark-low-level-irq-handlers-NO_THREA.patch4
-rw-r--r--patches/0256-Latency-histogramms-Cope-with-backwards-running-loca.patch6
-rw-r--r--patches/0257-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch12
-rw-r--r--patches/0258-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch4
-rw-r--r--patches/0259-Latency-histograms-Detect-another-yet-overlooked-sha.patch4
-rw-r--r--patches/0260-slab-Prevent-local-lock-deadlock.patch4
-rw-r--r--patches/0261-fs-jbd-pull-your-plug-when-waiting-for-space.patch4
-rw-r--r--patches/0262-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch4
-rw-r--r--patches/0263-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch16
-rw-r--r--patches/0264-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch4
-rw-r--r--patches/0265-workqueue-Revert-workqueue-Fix-PF_THREAD_BOUND-abuse.patch4
-rw-r--r--patches/0266-workqueue-Revert-workqueue-Fix-cpuhotplug-trainwreck.patch4
-rw-r--r--patches/0267-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch57
-rw-r--r--patches/0268-Linux-3.4.7-rt15-REBASE.patch (renamed from patches/0267-Linux-3.4.4-rt14-REBASE.patch)8
-rw-r--r--patches/series3
269 files changed, 847 insertions, 782 deletions
diff --git a/patches/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch b/patches/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch
index c1c81e4..6772d57 100644
--- a/patches/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch
+++ b/patches/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch
@@ -1,7 +1,7 @@
-From c9cf7a34892f415c473689ecd7cb82815481e39c Mon Sep 17 00:00:00 2001
+From f99526dbdc57d42bf811c60ba50dcbc33b321fab Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Thu, 7 Jun 2012 09:49:40 -0400
-Subject: [PATCH 001/267] Revert "workqueue: skip nr_running sanity check in
+Subject: [PATCH 001/268] Revert "workqueue: skip nr_running sanity check in
worker_enter_idle() if trustee is active"
This reverts commit 24312d34c95702e51240f58c073db30630170fbf.
diff --git a/patches/0002-slab-lockdep-Annotate-all-slab-caches.patch b/patches/0002-slab-lockdep-Annotate-all-slab-caches.patch
index b232c42..0fa0c8f 100644
--- a/patches/0002-slab-lockdep-Annotate-all-slab-caches.patch
+++ b/patches/0002-slab-lockdep-Annotate-all-slab-caches.patch
@@ -1,7 +1,7 @@
-From 82753a6da41f383c6649d5e7de36db554dea7b12 Mon Sep 17 00:00:00 2001
+From 400945111eeff812dcbcc1026cc260983afbef82 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Mon, 28 Nov 2011 19:51:51 +0100
-Subject: [PATCH 002/267] slab, lockdep: Annotate all slab caches
+Subject: [PATCH 002/268] slab, lockdep: Annotate all slab caches
Currently we only annotate the kmalloc caches, annotate all of them.
diff --git a/patches/0003-x86-kprobes-Remove-remove-bogus-preempt_enable.patch b/patches/0003-x86-kprobes-Remove-remove-bogus-preempt_enable.patch
index 8d1fe75..9ccff63 100644
--- a/patches/0003-x86-kprobes-Remove-remove-bogus-preempt_enable.patch
+++ b/patches/0003-x86-kprobes-Remove-remove-bogus-preempt_enable.patch
@@ -1,7 +1,7 @@
-From 76e113bcae99f4b0d58f884cd38bc8cfc94f5f93 Mon Sep 17 00:00:00 2001
+From eb37d40499f2e795cc9e89b6ca6061330cda48ad Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 17 Mar 2011 11:02:15 +0100
-Subject: [PATCH 003/267] x86: kprobes: Remove remove bogus preempt_enable
+Subject: [PATCH 003/268] x86: kprobes: Remove remove bogus preempt_enable
The CONFIG_PREEMPT=n section of setup_singlestep() contains:
diff --git a/patches/0004-tick-Add-tick-skew-boot-option.patch b/patches/0004-tick-Add-tick-skew-boot-option.patch
index f52baac..b41ad5c 100644
--- a/patches/0004-tick-Add-tick-skew-boot-option.patch
+++ b/patches/0004-tick-Add-tick-skew-boot-option.patch
@@ -1,7 +1,7 @@
-From fd87afd117d048ba4d78f4b910901074408a799a Mon Sep 17 00:00:00 2001
+From 3e3da3918229c72020ed783e0c3168b29f7a912f Mon Sep 17 00:00:00 2001
From: Mike Galbraith <mgalbraith@suse.de>
Date: Tue, 8 May 2012 12:20:58 +0200
-Subject: [PATCH 004/267] tick: Add tick skew boot option
+Subject: [PATCH 004/268] tick: Add tick skew boot option
Let the user decide whether power consumption or jitter is the
more important consideration for their machines.
@@ -66,10 +66,10 @@ index c1601e5..1e0150e 100644
If this boot parameter is not specified, only the first
security module asking for security registration will be
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
-index 6a3a5b9..efd3866 100644
+index fd4e160..5a3be35 100644
--- a/kernel/time/tick-sched.c
+++ b/kernel/time/tick-sched.c
-@@ -814,6 +814,16 @@ static enum hrtimer_restart tick_sched_timer(struct hrtimer *timer)
+@@ -816,6 +816,16 @@ static enum hrtimer_restart tick_sched_timer(struct hrtimer *timer)
return HRTIMER_RESTART;
}
@@ -86,7 +86,7 @@ index 6a3a5b9..efd3866 100644
/**
* tick_setup_sched_timer - setup the tick emulation timer
*/
-@@ -831,6 +841,14 @@ void tick_setup_sched_timer(void)
+@@ -833,6 +843,14 @@ void tick_setup_sched_timer(void)
/* Get the next period (per cpu) */
hrtimer_set_expires(&ts->sched_timer, tick_init_jiffy_update());
diff --git a/patches/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch b/patches/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch
index 92033de..60132e1 100644
--- a/patches/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch
+++ b/patches/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch
@@ -1,7 +1,7 @@
-From 3930a7c7ee07fdeebfa913ee0647589eaae47eb8 Mon Sep 17 00:00:00 2001
+From 1dbc7b5ebd5fc72146fafa338db9b7891d07646b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 30 Sep 2011 20:03:37 +0200
-Subject: [PATCH 005/267] x86: hpet: Disable MSI on Lenovo W510
+Subject: [PATCH 005/268] x86: hpet: Disable MSI on Lenovo W510
MSI based per cpu timers lose interrupts when intel_idle() is enabled
- independent of the c-state. With idle=poll the problem cannot be
diff --git a/patches/0006-block-Shorten-interrupt-disabled-regions.patch b/patches/0006-block-Shorten-interrupt-disabled-regions.patch
index 1fbb33b..3526a58 100644
--- a/patches/0006-block-Shorten-interrupt-disabled-regions.patch
+++ b/patches/0006-block-Shorten-interrupt-disabled-regions.patch
@@ -1,7 +1,7 @@
-From 907830916646eccd2a8170dbfbc8f1f9482c1bf3 Mon Sep 17 00:00:00 2001
+From b29c9f148c027636606b77a42ff10c5e09ab9dfd Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 22 Jun 2011 19:47:02 +0200
-Subject: [PATCH 006/267] block: Shorten interrupt disabled regions
+Subject: [PATCH 006/268] block: Shorten interrupt disabled regions
Moving the blk_sched_flush_plug() call out of the interrupt/preempt
disabled region in the scheduler allows us to replace
diff --git a/patches/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch b/patches/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch
index a9de055..bb60883 100644
--- a/patches/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch
+++ b/patches/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch
@@ -1,7 +1,7 @@
-From 5d2ed4b009866a4c6fbb6f8cf371e56403ca75de Mon Sep 17 00:00:00 2001
+From 63ff6c772e4cc0426861f2b2ce93d805e4de84f5 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 22 Jun 2011 19:47:03 +0200
-Subject: [PATCH 007/267] sched: Distangle worker accounting from rq-%3Elock
+Subject: [PATCH 007/268] sched: Distangle worker accounting from rq-%3Elock
The worker accounting for cpu bound workers is plugged into the core
scheduler code and the wakeup code. This is not a hard requirement and
@@ -30,7 +30,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
3 files changed, 47 insertions(+), 91 deletions(-)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 2000e06..2db74b7 100644
+index 817bf70..bc3e90b 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -1399,10 +1399,6 @@ static void ttwu_activate(struct rq *rq, struct task_struct *p, int en_flags)
@@ -85,7 +85,7 @@ index 2000e06..2db74b7 100644
* wake_up_process - Wake up a specific process
* @p: The process to be woken up.
*
-@@ -3200,19 +3162,6 @@ need_resched:
+@@ -3331,19 +3293,6 @@ need_resched:
} else {
deactivate_task(rq, prev, DEQUEUE_SLEEP);
prev->on_rq = 0;
@@ -105,7 +105,7 @@ index 2000e06..2db74b7 100644
}
switch_count = &prev->nvcsw;
}
-@@ -3255,6 +3204,14 @@ static inline void sched_submit_work(struct task_struct *tsk)
+@@ -3386,6 +3335,14 @@ static inline void sched_submit_work(struct task_struct *tsk)
{
if (!tsk->state || tsk_is_pi_blocked(tsk))
return;
@@ -120,7 +120,7 @@ index 2000e06..2db74b7 100644
/*
* If we are going to sleep and we have plugged IO queued,
* make sure to submit it to avoid deadlocks.
-@@ -3263,12 +3220,19 @@ static inline void sched_submit_work(struct task_struct *tsk)
+@@ -3394,12 +3351,19 @@ static inline void sched_submit_work(struct task_struct *tsk)
blk_schedule_flush_plug(tsk);
}
diff --git a/patches/0008-mips-enable-interrupts-in-signal.patch.patch b/patches/0008-mips-enable-interrupts-in-signal.patch.patch
index dbe1b17..fa82e50 100644
--- a/patches/0008-mips-enable-interrupts-in-signal.patch.patch
+++ b/patches/0008-mips-enable-interrupts-in-signal.patch.patch
@@ -1,7 +1,7 @@
-From c660f897922204ee48e592122be0f02cbca2e045 Mon Sep 17 00:00:00 2001
+From 5ec664ad4d651d9552da40258cbf5cce16b1fc98 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jul 2011 21:32:10 +0200
-Subject: [PATCH 008/267] mips-enable-interrupts-in-signal.patch
+Subject: [PATCH 008/268] mips-enable-interrupts-in-signal.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0009-arm-enable-interrupts-in-signal-code.patch.patch b/patches/0009-arm-enable-interrupts-in-signal-code.patch.patch
index 440b67e..42b1b31 100644
--- a/patches/0009-arm-enable-interrupts-in-signal-code.patch.patch
+++ b/patches/0009-arm-enable-interrupts-in-signal-code.patch.patch
@@ -1,7 +1,7 @@
-From 903dd2be6f21b3845bbf13d15454347d0a30f0dc Mon Sep 17 00:00:00 2001
+From e69b5bef9c342e15a7a9c21d3d08d95e2cc369e6 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 16 Jul 2011 16:27:13 +0200
-Subject: [PATCH 009/267] arm-enable-interrupts-in-signal-code.patch
+Subject: [PATCH 009/268] arm-enable-interrupts-in-signal-code.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0010-seqlock-Remove-unused-functions.patch b/patches/0010-seqlock-Remove-unused-functions.patch
index aa7a26c..5d34eb5 100644
--- a/patches/0010-seqlock-Remove-unused-functions.patch
+++ b/patches/0010-seqlock-Remove-unused-functions.patch
@@ -1,7 +1,7 @@
-From fbb8f521da2e9e4a3ade472fa472491c58eb197b Mon Sep 17 00:00:00 2001
+From 376d83a7dad081c4b161b8d553381c094edf9fb9 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 16 Jul 2011 18:38:22 +0200
-Subject: [PATCH 010/267] seqlock: Remove unused functions
+Subject: [PATCH 010/268] seqlock: Remove unused functions
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0011-seqlock-Use-seqcount.patch b/patches/0011-seqlock-Use-seqcount.patch
index 49510c8..3fac772 100644
--- a/patches/0011-seqlock-Use-seqcount.patch
+++ b/patches/0011-seqlock-Use-seqcount.patch
@@ -1,7 +1,7 @@
-From 4d3af0da43d7f2d1f2665ddd5e04a24173dca6fe Mon Sep 17 00:00:00 2001
+From 3871f2d1b2e77989fa1d450c10a704c21834d794 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 16 Jul 2011 18:40:26 +0200
-Subject: [PATCH 011/267] seqlock: Use seqcount
+Subject: [PATCH 011/268] seqlock: Use seqcount
No point in having different implementations for the same thing.
diff --git a/patches/0012-timekeeping-Split-xtime_lock.patch b/patches/0012-timekeeping-Split-xtime_lock.patch
index 2574535..8afb675 100644
--- a/patches/0012-timekeeping-Split-xtime_lock.patch
+++ b/patches/0012-timekeeping-Split-xtime_lock.patch
@@ -1,7 +1,7 @@
-From 2404f6318f3cbc6b9a85c47edb27919cae54c952 Mon Sep 17 00:00:00 2001
+From 587b13eb6982fa90092bb256aff183480b9b668c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 1 Mar 2012 15:14:06 +0100
-Subject: [PATCH 012/267] timekeeping: Split xtime_lock
+Subject: [PATCH 012/268] timekeeping: Split xtime_lock
xtime_lock is going to be split apart in mainline, so we can shorten
the seqcount protected regions and avoid updating seqcount in some
@@ -79,7 +79,7 @@ index 4e265b9..c91100d 100644
+extern raw_spinlock_t xtime_lock;
+extern seqcount_t xtime_seq;
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
-index efd3866..a607a7c 100644
+index 5a3be35..c7c5ada 100644
--- a/kernel/time/tick-sched.c
+++ b/kernel/time/tick-sched.c
@@ -56,7 +56,8 @@ static void tick_do_update_jiffies64(ktime_t now)
@@ -134,12 +134,12 @@ index efd3866..a607a7c 100644
if (rcu_needs_cpu(cpu) || printk_needs_cpu(cpu) ||
arch_needs_cpu(cpu)) {
diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c
-index d42574df..e8e95ee 100644
+index 7c50de8..8ce6912 100644
--- a/kernel/time/timekeeping.c
+++ b/kernel/time/timekeeping.c
-@@ -70,8 +70,9 @@ struct timekeeper {
- /* The raw monotonic time for the CLOCK_MONOTONIC_RAW posix clock. */
- struct timespec raw_time;
+@@ -76,8 +76,9 @@ struct timekeeper {
+ /* Offset clock monotonic -> clock boottime */
+ ktime_t offs_boot;
- /* Seqlock for all timekeeper values */
- seqlock_t lock;
@@ -149,7 +149,7 @@ index d42574df..e8e95ee 100644
};
static struct timekeeper timekeeper;
-@@ -80,7 +81,8 @@ static struct timekeeper timekeeper;
+@@ -86,7 +87,8 @@ static struct timekeeper timekeeper;
* This read-write spinlock protects us from races in SMP while
* playing with xtime.
*/
@@ -159,7 +159,7 @@ index d42574df..e8e95ee 100644
/* flag for if timekeeping is suspended */
-@@ -228,7 +230,7 @@ void getnstimeofday(struct timespec *ts)
+@@ -243,7 +245,7 @@ void getnstimeofday(struct timespec *ts)
WARN_ON(timekeeping_suspended);
do {
@@ -168,7 +168,7 @@ index d42574df..e8e95ee 100644
*ts = timekeeper.xtime;
nsecs = timekeeping_get_ns();
-@@ -236,7 +238,7 @@ void getnstimeofday(struct timespec *ts)
+@@ -251,7 +253,7 @@ void getnstimeofday(struct timespec *ts)
/* If arch requires, add in gettimeoffset() */
nsecs += arch_gettimeoffset();
@@ -177,7 +177,7 @@ index d42574df..e8e95ee 100644
timespec_add_ns(ts, nsecs);
}
-@@ -251,7 +253,7 @@ ktime_t ktime_get(void)
+@@ -266,7 +268,7 @@ ktime_t ktime_get(void)
WARN_ON(timekeeping_suspended);
do {
@@ -186,7 +186,7 @@ index d42574df..e8e95ee 100644
secs = timekeeper.xtime.tv_sec +
timekeeper.wall_to_monotonic.tv_sec;
nsecs = timekeeper.xtime.tv_nsec +
-@@ -260,7 +262,7 @@ ktime_t ktime_get(void)
+@@ -275,7 +277,7 @@ ktime_t ktime_get(void)
/* If arch requires, add in gettimeoffset() */
nsecs += arch_gettimeoffset();
@@ -195,7 +195,7 @@ index d42574df..e8e95ee 100644
/*
* Use ktime_set/ktime_add_ns to create a proper ktime on
* 32-bit architectures without CONFIG_KTIME_SCALAR.
-@@ -286,14 +288,14 @@ void ktime_get_ts(struct timespec *ts)
+@@ -301,14 +303,14 @@ void ktime_get_ts(struct timespec *ts)
WARN_ON(timekeeping_suspended);
do {
@@ -212,7 +212,7 @@ index d42574df..e8e95ee 100644
set_normalized_timespec(ts, ts->tv_sec + tomono.tv_sec,
ts->tv_nsec + tomono.tv_nsec + nsecs);
-@@ -321,7 +323,7 @@ void getnstime_raw_and_real(struct timespec *ts_raw, struct timespec *ts_real)
+@@ -336,7 +338,7 @@ void getnstime_raw_and_real(struct timespec *ts_raw, struct timespec *ts_real)
do {
u32 arch_offset;
@@ -221,7 +221,7 @@ index d42574df..e8e95ee 100644
*ts_raw = timekeeper.raw_time;
*ts_real = timekeeper.xtime;
-@@ -334,7 +336,7 @@ void getnstime_raw_and_real(struct timespec *ts_raw, struct timespec *ts_real)
+@@ -349,7 +351,7 @@ void getnstime_raw_and_real(struct timespec *ts_raw, struct timespec *ts_real)
nsecs_raw += arch_offset;
nsecs_real += arch_offset;
@@ -230,7 +230,7 @@ index d42574df..e8e95ee 100644
timespec_add_ns(ts_raw, nsecs_raw);
timespec_add_ns(ts_real, nsecs_real);
-@@ -373,7 +375,8 @@ int do_settimeofday(const struct timespec *tv)
+@@ -388,7 +390,8 @@ int do_settimeofday(const struct timespec *tv)
if ((unsigned long)tv->tv_nsec >= NSEC_PER_SEC)
return -EINVAL;
@@ -240,7 +240,7 @@ index d42574df..e8e95ee 100644
timekeeping_forward_now();
-@@ -385,7 +388,8 @@ int do_settimeofday(const struct timespec *tv)
+@@ -400,7 +403,8 @@ int do_settimeofday(const struct timespec *tv)
timekeeper.xtime = *tv;
timekeeping_update(true);
@@ -250,7 +250,7 @@ index d42574df..e8e95ee 100644
/* signal hrtimers about time change */
clock_was_set();
-@@ -409,7 +413,8 @@ int timekeeping_inject_offset(struct timespec *ts)
+@@ -424,7 +428,8 @@ int timekeeping_inject_offset(struct timespec *ts)
if ((unsigned long)ts->tv_nsec >= NSEC_PER_SEC)
return -EINVAL;
@@ -260,7 +260,7 @@ index d42574df..e8e95ee 100644
timekeeping_forward_now();
-@@ -419,7 +424,8 @@ int timekeeping_inject_offset(struct timespec *ts)
+@@ -434,7 +439,8 @@ int timekeeping_inject_offset(struct timespec *ts)
timekeeping_update(true);
@@ -270,7 +270,7 @@ index d42574df..e8e95ee 100644
/* signal hrtimers about time change */
clock_was_set();
-@@ -440,7 +446,8 @@ static int change_clocksource(void *data)
+@@ -455,7 +461,8 @@ static int change_clocksource(void *data)
new = (struct clocksource *) data;
@@ -280,7 +280,7 @@ index d42574df..e8e95ee 100644
timekeeping_forward_now();
if (!new->enable || new->enable(new) == 0) {
-@@ -451,7 +458,8 @@ static int change_clocksource(void *data)
+@@ -466,7 +473,8 @@ static int change_clocksource(void *data)
}
timekeeping_update(true);
@@ -290,7 +290,7 @@ index d42574df..e8e95ee 100644
return 0;
}
-@@ -498,11 +506,11 @@ void getrawmonotonic(struct timespec *ts)
+@@ -513,11 +521,11 @@ void getrawmonotonic(struct timespec *ts)
s64 nsecs;
do {
@@ -304,7 +304,7 @@ index d42574df..e8e95ee 100644
timespec_add_ns(ts, nsecs);
}
-@@ -518,11 +526,11 @@ int timekeeping_valid_for_hres(void)
+@@ -533,11 +541,11 @@ int timekeeping_valid_for_hres(void)
int ret;
do {
@@ -318,7 +318,7 @@ index d42574df..e8e95ee 100644
return ret;
}
-@@ -535,11 +543,11 @@ u64 timekeeping_max_deferment(void)
+@@ -550,11 +558,11 @@ u64 timekeeping_max_deferment(void)
unsigned long seq;
u64 ret;
do {
@@ -332,7 +332,7 @@ index d42574df..e8e95ee 100644
return ret;
}
-@@ -586,11 +594,13 @@ void __init timekeeping_init(void)
+@@ -601,11 +609,13 @@ void __init timekeeping_init(void)
read_persistent_clock(&now);
read_boot_clock(&boot);
@@ -348,8 +348,8 @@ index d42574df..e8e95ee 100644
clock = clocksource_default_clock();
if (clock->enable)
clock->enable(clock);
-@@ -608,7 +618,8 @@ void __init timekeeping_init(void)
- -boot.tv_sec, -boot.tv_nsec);
+@@ -624,7 +634,8 @@ void __init timekeeping_init(void)
+ update_rt_offset();
timekeeper.total_sleep_time.tv_sec = 0;
timekeeper.total_sleep_time.tv_nsec = 0;
- write_sequnlock_irqrestore(&timekeeper.lock, flags);
@@ -358,7 +358,7 @@ index d42574df..e8e95ee 100644
}
/* time in seconds when suspend began */
-@@ -657,7 +668,8 @@ void timekeeping_inject_sleeptime(struct timespec *delta)
+@@ -678,7 +689,8 @@ void timekeeping_inject_sleeptime(struct timespec *delta)
if (!(ts.tv_sec == 0 && ts.tv_nsec == 0))
return;
@@ -368,7 +368,7 @@ index d42574df..e8e95ee 100644
timekeeping_forward_now();
-@@ -665,7 +677,8 @@ void timekeeping_inject_sleeptime(struct timespec *delta)
+@@ -686,7 +698,8 @@ void timekeeping_inject_sleeptime(struct timespec *delta)
timekeeping_update(true);
@@ -378,7 +378,7 @@ index d42574df..e8e95ee 100644
/* signal hrtimers about time change */
clock_was_set();
-@@ -688,7 +701,8 @@ static void timekeeping_resume(void)
+@@ -709,7 +722,8 @@ static void timekeeping_resume(void)
clocksource_resume();
@@ -388,17 +388,17 @@ index d42574df..e8e95ee 100644
if (timespec_compare(&ts, &timekeeping_suspend_time) > 0) {
ts = timespec_sub(ts, timekeeping_suspend_time);
-@@ -698,7 +712,8 @@ static void timekeeping_resume(void)
- timekeeper.clock->cycle_last = timekeeper.clock->read(timekeeper.clock);
+@@ -720,7 +734,8 @@ static void timekeeping_resume(void)
timekeeper.ntp_error = 0;
timekeeping_suspended = 0;
+ timekeeping_update(false);
- write_sequnlock_irqrestore(&timekeeper.lock, flags);
+ write_seqcount_end(&timekeeper.seq);
+ raw_spin_unlock_irqrestore(&timekeeper.lock, flags);
touch_softlockup_watchdog();
-@@ -716,7 +731,8 @@ static int timekeeping_suspend(void)
+@@ -738,7 +753,8 @@ static int timekeeping_suspend(void)
read_persistent_clock(&timekeeping_suspend_time);
@@ -408,7 +408,7 @@ index d42574df..e8e95ee 100644
timekeeping_forward_now();
timekeeping_suspended = 1;
-@@ -739,7 +755,8 @@ static int timekeeping_suspend(void)
+@@ -761,7 +777,8 @@ static int timekeeping_suspend(void)
timekeeping_suspend_time =
timespec_add(timekeeping_suspend_time, delta_delta);
}
@@ -418,7 +418,7 @@ index d42574df..e8e95ee 100644
clockevents_notify(CLOCK_EVT_NOTIFY_SUSPEND, NULL);
clocksource_suspend();
-@@ -998,7 +1015,8 @@ static void update_wall_time(void)
+@@ -1022,7 +1039,8 @@ static void update_wall_time(void)
int shift = 0, maxshift;
unsigned long flags;
@@ -428,7 +428,7 @@ index d42574df..e8e95ee 100644
/* Make sure we're fully resumed: */
if (unlikely(timekeeping_suspended))
-@@ -1086,8 +1104,8 @@ static void update_wall_time(void)
+@@ -1112,8 +1130,8 @@ static void update_wall_time(void)
timekeeping_update(false);
out:
@@ -439,7 +439,7 @@ index d42574df..e8e95ee 100644
}
/**
-@@ -1133,13 +1151,13 @@ void get_monotonic_boottime(struct timespec *ts)
+@@ -1159,13 +1177,13 @@ void get_monotonic_boottime(struct timespec *ts)
WARN_ON(timekeeping_suspended);
do {
@@ -455,7 +455,7 @@ index d42574df..e8e95ee 100644
set_normalized_timespec(ts, ts->tv_sec + tomono.tv_sec + sleep.tv_sec,
ts->tv_nsec + tomono.tv_nsec + sleep.tv_nsec + nsecs);
-@@ -1190,10 +1208,10 @@ struct timespec current_kernel_time(void)
+@@ -1216,10 +1234,10 @@ struct timespec current_kernel_time(void)
unsigned long seq;
do {
@@ -468,7 +468,7 @@ index d42574df..e8e95ee 100644
return now;
}
-@@ -1205,11 +1223,11 @@ struct timespec get_monotonic_coarse(void)
+@@ -1231,11 +1249,11 @@ struct timespec get_monotonic_coarse(void)
unsigned long seq;
do {
@@ -482,7 +482,7 @@ index d42574df..e8e95ee 100644
set_normalized_timespec(&now, now.tv_sec + mono.tv_sec,
now.tv_nsec + mono.tv_nsec);
-@@ -1241,11 +1259,11 @@ void get_xtime_and_monotonic_and_sleep_offset(struct timespec *xtim,
+@@ -1267,11 +1285,11 @@ void get_xtime_and_monotonic_and_sleep_offset(struct timespec *xtim,
unsigned long seq;
do {
@@ -495,8 +495,8 @@ index d42574df..e8e95ee 100644
+ } while (read_seqcount_retry(&timekeeper.seq, seq));
}
- /**
-@@ -1257,9 +1275,9 @@ ktime_t ktime_get_monotonic_offset(void)
+ #ifdef CONFIG_HIGH_RES_TIMERS
+@@ -1317,9 +1335,9 @@ ktime_t ktime_get_monotonic_offset(void)
struct timespec wtom;
do {
@@ -508,7 +508,7 @@ index d42574df..e8e95ee 100644
return timespec_to_ktime(wtom);
}
-@@ -1274,7 +1292,9 @@ EXPORT_SYMBOL_GPL(ktime_get_monotonic_offset);
+@@ -1334,7 +1352,9 @@ EXPORT_SYMBOL_GPL(ktime_get_monotonic_offset);
*/
void xtime_update(unsigned long ticks)
{
diff --git a/patches/0013-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch b/patches/0013-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch
index ce099f7..997db98 100644
--- a/patches/0013-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch
+++ b/patches/0013-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch
@@ -1,7 +1,7 @@
-From 6ee54eb5fc1def247b63e36c83b26ab5dfb34ce2 Mon Sep 17 00:00:00 2001
+From 4171a755cc4e77aa0c1ce2d24b4b200a5674d108 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <efault@gmx.de>
Date: Wed, 7 Dec 2011 12:48:42 +0100
-Subject: [PATCH 013/267] intel_idle: Convert i7300_idle_lock to raw spinlock
+Subject: [PATCH 013/268] intel_idle: Convert i7300_idle_lock to raw spinlock
24 core Intel box's first exposure to 3.0.12-rt30-rc3 didn't go well.
diff --git a/patches/0014-tracing-Account-for-preempt-off-in-preempt_schedule.patch b/patches/0014-tracing-Account-for-preempt-off-in-preempt_schedule.patch
index 388861f..c74d7d7 100644
--- a/patches/0014-tracing-Account-for-preempt-off-in-preempt_schedule.patch
+++ b/patches/0014-tracing-Account-for-preempt-off-in-preempt_schedule.patch
@@ -1,7 +1,7 @@
-From 790051379b585c8e25e9d3ecb014e256cd0b224d Mon Sep 17 00:00:00 2001
+From 95e47fb507881887f2e529c927c5af4a33955224 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Thu, 29 Sep 2011 12:24:30 -0500
-Subject: [PATCH 014/267] tracing: Account for preempt off in
+Subject: [PATCH 014/268] tracing: Account for preempt off in
preempt_schedule()
The preempt_schedule() uses the preempt_disable_notrace() version
@@ -28,10 +28,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 9 insertions(+)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 2db74b7..83a36dd 100644
+index bc3e90b..d8861f1 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -3312,7 +3312,16 @@ asmlinkage void __sched notrace preempt_schedule(void)
+@@ -3443,7 +3443,16 @@ asmlinkage void __sched notrace preempt_schedule(void)
do {
add_preempt_count_notrace(PREEMPT_ACTIVE);
diff --git a/patches/0015-signal-revert-ptrace-preempt-magic.patch.patch b/patches/0015-signal-revert-ptrace-preempt-magic.patch.patch
index a122008..83fd11a 100644
--- a/patches/0015-signal-revert-ptrace-preempt-magic.patch.patch
+++ b/patches/0015-signal-revert-ptrace-preempt-magic.patch.patch
@@ -1,7 +1,7 @@
-From 62a95221e057c426137cdcce9f252716b532e3de Mon Sep 17 00:00:00 2001
+From 57c2a02be6e7033caf0e436b7cb61a8d3012d555 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 21 Sep 2011 19:57:12 +0200
-Subject: [PATCH 015/267] signal-revert-ptrace-preempt-magic.patch
+Subject: [PATCH 015/268] signal-revert-ptrace-preempt-magic.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0016-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch b/patches/0016-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch
index 4a6684c..baf264f 100644
--- a/patches/0016-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch
+++ b/patches/0016-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch
@@ -1,7 +1,7 @@
-From a3c959e3bc9ff28e2ed8468d32b36137a7cfcd05 Mon Sep 17 00:00:00 2001
+From e0bbd045672fffce4c10cd4065ae2a9baae5e684 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 16 Mar 2011 14:45:31 +0100
-Subject: [PATCH 016/267] arm: Mark pmu interupt IRQF_NO_THREAD
+Subject: [PATCH 016/268] arm: Mark pmu interupt IRQF_NO_THREAD
PMU interrupt must not be threaded. Remove IRQF_DISABLED while at it
as we run all handlers with interrupts disabled anyway.
diff --git a/patches/0017-arm-Allow-forced-irq-threading.patch b/patches/0017-arm-Allow-forced-irq-threading.patch
index 69640aa..d3c66f4 100644
--- a/patches/0017-arm-Allow-forced-irq-threading.patch
+++ b/patches/0017-arm-Allow-forced-irq-threading.patch
@@ -1,7 +1,7 @@
-From 4e48dbb83d55f79960fe418e48e37ba72ce33b9a Mon Sep 17 00:00:00 2001
+From 4c2b3b81f70156b2fb79cb68b39fed873960a3e0 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 16 Jul 2011 13:15:20 +0200
-Subject: [PATCH 017/267] arm: Allow forced irq threading
+Subject: [PATCH 017/268] arm: Allow forced irq threading
All timer interrupts and the perf interrupt are marked NO_THREAD, so
its safe to allow forced interrupt threading.
diff --git a/patches/0018-preempt-rt-Convert-arm-boot_lock-to-raw.patch b/patches/0018-preempt-rt-Convert-arm-boot_lock-to-raw.patch
index 74b8647..6cf4ec7 100644
--- a/patches/0018-preempt-rt-Convert-arm-boot_lock-to-raw.patch
+++ b/patches/0018-preempt-rt-Convert-arm-boot_lock-to-raw.patch
@@ -1,7 +1,7 @@
-From 98d149e1f5d94d6314e5bbc07dd4bd0b1c2f8684 Mon Sep 17 00:00:00 2001
+From 9717003e399e2733686c7cda58bfde230b476a57 Mon Sep 17 00:00:00 2001
From: Frank Rowand <frank.rowand@am.sony.com>
Date: Mon, 19 Sep 2011 14:51:14 -0700
-Subject: [PATCH 018/267] preempt-rt: Convert arm boot_lock to raw
+Subject: [PATCH 018/268] preempt-rt: Convert arm boot_lock to raw
The arm boot_lock is used by the secondary processor startup code. The locking
task is the idle thread, which has idle->sched_class == &idle_sched_class.
diff --git a/patches/0019-arm-omap-make-wakeupgen_lock-raw.patch.patch b/patches/0019-arm-omap-make-wakeupgen_lock-raw.patch.patch
index 8e2705d..5397b7f 100644
--- a/patches/0019-arm-omap-make-wakeupgen_lock-raw.patch.patch
+++ b/patches/0019-arm-omap-make-wakeupgen_lock-raw.patch.patch
@@ -1,7 +1,7 @@
-From b681b3c0f275d25de13484b9235c11b2bd2cac7f Mon Sep 17 00:00:00 2001
+From 673ce8f94ee923702c62e596fe79efafa9a31481 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 11 Apr 2012 11:26:38 +0200
-Subject: [PATCH 019/267] arm-omap-make-wakeupgen_lock-raw.patch
+Subject: [PATCH 019/268] arm-omap-make-wakeupgen_lock-raw.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0020-signals-Do-not-wakeup-self.patch b/patches/0020-signals-Do-not-wakeup-self.patch
index e8a2467..acc35c5 100644
--- a/patches/0020-signals-Do-not-wakeup-self.patch
+++ b/patches/0020-signals-Do-not-wakeup-self.patch
@@ -1,7 +1,7 @@
-From d593d9a98592b53916884a81482f8102d7d591cf Mon Sep 17 00:00:00 2001
+From 81f10e96d96c269fa0a0554bea18b7ddfad9ef0f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:44:44 -0500
-Subject: [PATCH 020/267] signals: Do not wakeup self
+Subject: [PATCH 020/268] signals: Do not wakeup self
Signals which are delivered by current to current can do without
waking up current :)
diff --git a/patches/0021-posix-timers-Prevent-broadcast-signals.patch b/patches/0021-posix-timers-Prevent-broadcast-signals.patch
index a77a66c..4ca190a 100644
--- a/patches/0021-posix-timers-Prevent-broadcast-signals.patch
+++ b/patches/0021-posix-timers-Prevent-broadcast-signals.patch
@@ -1,7 +1,7 @@
-From d4e4500394adb167a94c878ed6c7cc8ecdb26da1 Mon Sep 17 00:00:00 2001
+From 453079707d85b26c9c0a06300b46ab60a3f98d54 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:29:20 -0500
-Subject: [PATCH 021/267] posix-timers: Prevent broadcast signals
+Subject: [PATCH 021/268] posix-timers: Prevent broadcast signals
Posix timers should not send broadcast signals and kernel only
signals. Prevent it.
diff --git a/patches/0022-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch b/patches/0022-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch
index f13d254..c25882b 100644
--- a/patches/0022-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch
+++ b/patches/0022-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch
@@ -1,7 +1,7 @@
-From 1b1af762f485c34db690823e315a89a67f840181 Mon Sep 17 00:00:00 2001
+From 508500c0520a41083d0a54eeee6410fb6e341ae8 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:44:56 -0500
-Subject: [PATCH 022/267] signals: Allow rt tasks to cache one sigqueue struct
+Subject: [PATCH 022/268] signals: Allow rt tasks to cache one sigqueue struct
To avoid allocation allow rt tasks to cache one sigqueue struct in
task struct.
@@ -16,7 +16,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
5 files changed, 83 insertions(+), 5 deletions(-)
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index 81a173c..b546194 100644
+index 7b06169..3af0fc9 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1435,6 +1435,7 @@ struct task_struct {
@@ -40,7 +40,7 @@ index 7987ce74..24cc7a4 100644
/* Test if 'sig' is valid signal. Use this instead of testing _NSIG directly */
static inline int valid_signal(unsigned long sig)
diff --git a/kernel/exit.c b/kernel/exit.c
-index d8bd3b42..35ab292 100644
+index 9d81012..dcf7f95 100644
--- a/kernel/exit.c
+++ b/kernel/exit.c
@@ -143,7 +143,7 @@ static void __exit_signal(struct task_struct *tsk)
diff --git a/patches/0023-signal-x86-Delay-calling-signals-in-atomic.patch b/patches/0023-signal-x86-Delay-calling-signals-in-atomic.patch
index 11efef0..a34a54e 100644
--- a/patches/0023-signal-x86-Delay-calling-signals-in-atomic.patch
+++ b/patches/0023-signal-x86-Delay-calling-signals-in-atomic.patch
@@ -1,7 +1,7 @@
-From 99d55f84be1b0a85165bfce70267e4e83780cca3 Mon Sep 17 00:00:00 2001
+From 396756b94368adebbeb25130f19331d525add695 Mon Sep 17 00:00:00 2001
From: Oleg Nesterov <oleg@redhat.com>
Date: Thu, 7 Jun 2012 07:46:44 -0400
-Subject: [PATCH 023/267] signal/x86: Delay calling signals in atomic
+Subject: [PATCH 023/268] signal/x86: Delay calling signals in atomic
On x86_64 we must disable preemption before we enable interrupts
for stack faults, int3 and debugging, because the current task is using
@@ -81,7 +81,7 @@ index 115eac4..c67d83f 100644
if (thread_info_flags & _TIF_SIGPENDING)
do_signal(regs);
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index b546194..bd5caa1 100644
+index 3af0fc9..30a12ca 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1440,6 +1440,10 @@ struct task_struct {
diff --git a/patches/0024-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch b/patches/0024-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch
index 9cbe8d1..fe583ba 100644
--- a/patches/0024-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch
+++ b/patches/0024-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch
@@ -1,7 +1,7 @@
-From 42beaeae2dcd8371ff2e0c229f83a58bc1fc425a Mon Sep 17 00:00:00 2001
+From 4c492f89aec1fe9259919abc7857e8209ea86ada Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:30 -0500
-Subject: [PATCH 024/267] generic: Use raw local irq variant for generic
+Subject: [PATCH 024/268] generic: Use raw local irq variant for generic
cmpxchg
No point in tracing those.
diff --git a/patches/0025-drivers-random-Reduce-preempt-disabled-region.patch b/patches/0025-drivers-random-Reduce-preempt-disabled-region.patch
index d7b8032..90aee56 100644
--- a/patches/0025-drivers-random-Reduce-preempt-disabled-region.patch
+++ b/patches/0025-drivers-random-Reduce-preempt-disabled-region.patch
@@ -1,7 +1,7 @@
-From f8d2d716a11367c1961fb00e19123380a9d48ee4 Mon Sep 17 00:00:00 2001
+From 6ea1bac63b151d42083078f6810668259c28b25f Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:30 -0500
-Subject: [PATCH 025/267] drivers: random: Reduce preempt disabled region
+Subject: [PATCH 025/268] drivers: random: Reduce preempt disabled region
No need to keep preemption disabled across the whole function.
diff --git a/patches/0026-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch b/patches/0026-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch
index a7b333d..38c762f 100644
--- a/patches/0026-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch
+++ b/patches/0026-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch
@@ -1,7 +1,7 @@
-From 58f015923d7d9267139ff8bce42f2f6215db1540 Mon Sep 17 00:00:00 2001
+From bb19cd0fe1a53c5aaf2b4ea2fc81629215c1ca4a Mon Sep 17 00:00:00 2001
From: Benedikt Spranger <b.spranger@linutronix.de>
Date: Sat, 6 Mar 2010 17:47:10 +0100
-Subject: [PATCH 026/267] ARM: AT91: PIT: Remove irq handler when clock event
+Subject: [PATCH 026/268] ARM: AT91: PIT: Remove irq handler when clock event
is unused
Setup and remove the interrupt handler in clock event mode selection.
diff --git a/patches/0027-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch b/patches/0027-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch
index e25d142..48fccea 100644
--- a/patches/0027-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch
+++ b/patches/0027-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch
@@ -1,7 +1,7 @@
-From 961f5156b0d24dcda2e19f2469f85cff6bd8f220 Mon Sep 17 00:00:00 2001
+From c6aa521cd98bc83226fe87fae94dc293d2cca334 Mon Sep 17 00:00:00 2001
From: Benedikt Spranger <b.spranger@linutronix.de>
Date: Mon, 8 Mar 2010 18:57:04 +0100
-Subject: [PATCH 027/267] clocksource: TCLIB: Allow higher clock rates for
+Subject: [PATCH 027/268] clocksource: TCLIB: Allow higher clock rates for
clock events
As default the TCLIB uses the 32KiHz base clock rate for clock events.
diff --git a/patches/0028-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch b/patches/0028-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch
index 1b04b18..f8ad636 100644
--- a/patches/0028-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch
+++ b/patches/0028-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch
@@ -1,7 +1,7 @@
-From dd9a1a7b9922f4f3c8fee60720aff0baf8fa150b Mon Sep 17 00:00:00 2001
+From 50e35d0470fe9ea435a3d9b6e0c87b60cc84bb5a Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:18 -0500
-Subject: [PATCH 028/267] drivers/net: tulip_remove_one needs to call
+Subject: [PATCH 028/268] drivers/net: tulip_remove_one needs to call
pci_disable_device()
Otherwise the device is not completely shut down.
diff --git a/patches/0029-drivers-net-Use-disable_irq_nosync-in-8139too.patch b/patches/0029-drivers-net-Use-disable_irq_nosync-in-8139too.patch
index 30482d4..4dc13f9 100644
--- a/patches/0029-drivers-net-Use-disable_irq_nosync-in-8139too.patch
+++ b/patches/0029-drivers-net-Use-disable_irq_nosync-in-8139too.patch
@@ -1,7 +1,7 @@
-From 83f61475fc133df6805eb883f2598c255527acfd Mon Sep 17 00:00:00 2001
+From 3c686d84302cd39523e7938e8f49e0b31873ccbf Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:24 -0500
-Subject: [PATCH 029/267] drivers/net: Use disable_irq_nosync() in 8139too
+Subject: [PATCH 029/268] drivers/net: Use disable_irq_nosync() in 8139too
Use disable_irq_nosync() instead of disable_irq() as this might be
called in atomic context with netpoll.
diff --git a/patches/0030-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch b/patches/0030-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch
index d4acdcc..2408c71 100644
--- a/patches/0030-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch
+++ b/patches/0030-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch
@@ -1,7 +1,7 @@
-From e6535d525046fb8f73575ec9641c213ebefe16c7 Mon Sep 17 00:00:00 2001
+From 4dfdea48c1334cb1d16d69761bfb7f260a282fb7 Mon Sep 17 00:00:00 2001
From: Darren Hart <dvhltc@us.ibm.com>
Date: Tue, 18 May 2010 14:33:07 -0700
-Subject: [PATCH 030/267] drivers: net: ehea: Make rx irq handler non-threaded
+Subject: [PATCH 030/268] drivers: net: ehea: Make rx irq handler non-threaded
(IRQF_NO_THREAD)
The underlying hardware is edge triggered but presented by XICS as level
diff --git a/patches/0031-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch b/patches/0031-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch
index 80b540f..c73b467 100644
--- a/patches/0031-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch
+++ b/patches/0031-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch
@@ -1,7 +1,7 @@
-From e8586bc580f0516100fe73e3e838fd746d491f75 Mon Sep 17 00:00:00 2001
+From 35225670a4f4d6b233f09fe216102b2eebc8d2da Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 17 Nov 2009 12:02:43 +0100
-Subject: [PATCH 031/267] drivers: net: at91_ether: Make mdio protection -rt
+Subject: [PATCH 031/268] drivers: net: at91_ether: Make mdio protection -rt
safe
Neither the phy interrupt nor the timer callback which updates the
diff --git a/patches/0032-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch b/patches/0032-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch
index 5b37622..624d236 100644
--- a/patches/0032-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch
+++ b/patches/0032-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch
@@ -1,7 +1,7 @@
-From d3010bc0bc13e844bc58c96da28f481604988e28 Mon Sep 17 00:00:00 2001
+From 79a0671b6453db2ffd02493328d355ab7d934212 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:37 -0500
-Subject: [PATCH 032/267] mm: Prepare decoupling the page fault disabling
+Subject: [PATCH 032/268] mm: Prepare decoupling the page fault disabling
logic
Add a pagefault_disabled variable to task_struct to allow decoupling
@@ -17,7 +17,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
4 files changed, 34 insertions(+), 30 deletions(-)
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index bd5caa1..f0ee37f 100644
+index 30a12ca..a1b9db2 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1478,6 +1478,7 @@ struct task_struct {
diff --git a/patches/0033-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch b/patches/0033-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch
index 110c450..9bc967e 100644
--- a/patches/0033-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch
+++ b/patches/0033-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch
@@ -1,7 +1,7 @@
-From 778005b19875f30c628c68ebc54229ca06619fcd Mon Sep 17 00:00:00 2001
+From 0446f80a1565c8dad33ca65a04e9640a457530fc Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 17 Mar 2011 11:32:28 +0100
-Subject: [PATCH 033/267] mm: Fixup all fault handlers to check
+Subject: [PATCH 033/268] mm: Fixup all fault handlers to check
current->pagefault_disable
Necessary for decoupling pagefault disable from preempt count.
diff --git a/patches/0034-mm-pagefault_disabled.patch b/patches/0034-mm-pagefault_disabled.patch
index 4e9b416..fd73369 100644
--- a/patches/0034-mm-pagefault_disabled.patch
+++ b/patches/0034-mm-pagefault_disabled.patch
@@ -1,7 +1,7 @@
-From 18f00091ed648f77ace207462cf93d1c86de0194 Mon Sep 17 00:00:00 2001
+From 96ab9109049512dbe03fafe03b34b42a27d70729 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Thu, 11 Aug 2011 15:31:31 +0200
-Subject: [PATCH 034/267] mm: pagefault_disabled()
+Subject: [PATCH 034/268] mm: pagefault_disabled()
Wrap the test for pagefault_disabled() into a helper, this allows us
to remove the need for current->pagefault_disabled on !-rt kernels.
@@ -334,7 +334,7 @@ index cc58b7c..93d33ee 100644
return;
}
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index f0ee37f..f14b965 100644
+index a1b9db2..cc4c59f 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -90,6 +90,7 @@ struct sched_param {
diff --git a/patches/0035-mm-raw_pagefault_disable.patch b/patches/0035-mm-raw_pagefault_disable.patch
index 227c389..f8e3d32 100644
--- a/patches/0035-mm-raw_pagefault_disable.patch
+++ b/patches/0035-mm-raw_pagefault_disable.patch
@@ -1,7 +1,7 @@
-From 024afe6afcd8a2c40595b12375d3573d4bf2119b Mon Sep 17 00:00:00 2001
+From 9dd70e7cd017dc9518d37a904a6a52068833efcf Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Fri, 5 Aug 2011 17:16:58 +0200
-Subject: [PATCH 035/267] mm: raw_pagefault_disable
+Subject: [PATCH 035/268] mm: raw_pagefault_disable
Adding migrate_disable() to pagefault_disable() to preserve the
per-cpu thing for kmap_atomic might not have been the best of choices.
diff --git a/patches/0036-filemap-fix-up.patch.patch b/patches/0036-filemap-fix-up.patch.patch
index 660b15e..fed77a0 100644
--- a/patches/0036-filemap-fix-up.patch.patch
+++ b/patches/0036-filemap-fix-up.patch.patch
@@ -1,7 +1,7 @@
-From aa2098c961cc12184d7df1e87ff12c6020d5f785 Mon Sep 17 00:00:00 2001
+From 89dcda1016fe2104152f90ca9fa4450e0a833194 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 17 Jun 2011 18:56:24 +0200
-Subject: [PATCH 036/267] filemap-fix-up.patch
+Subject: [PATCH 036/268] filemap-fix-up.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Wrecked-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
diff --git a/patches/0037-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch b/patches/0037-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch
index 2fe80d7..2cb0adc 100644
--- a/patches/0037-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch
+++ b/patches/0037-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch
@@ -1,7 +1,7 @@
-From 8f56a24ee5c838e77eca3bafae7c3219123f6375 Mon Sep 17 00:00:00 2001
+From c3b69322a8c8f95ed2c2428fe49fa90192794cf0 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 25 Jul 2009 22:06:27 +0200
-Subject: [PATCH 037/267] mm: Remove preempt count from pagefault
+Subject: [PATCH 037/268] mm: Remove preempt count from pagefault
disable/enable
Now that all users are cleaned up, we can remove the preemption count.
diff --git a/patches/0038-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch b/patches/0038-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch
index 35ac014..04efc5d 100644
--- a/patches/0038-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch
+++ b/patches/0038-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch
@@ -1,7 +1,7 @@
-From b3dedd0614e195732983bfef6b77c20c13629bee Mon Sep 17 00:00:00 2001
+From 7087770540daddb5572085cf2258cc8187dd92e9 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:25 -0500
-Subject: [PATCH 038/267] x86: highmem: Replace BUG_ON by WARN_ON
+Subject: [PATCH 038/268] x86: highmem: Replace BUG_ON by WARN_ON
The machine might survive that problem and be at least in a state
which allows us to get more information about the problem.
diff --git a/patches/0039-suspend-Prevent-might-sleep-splats.patch b/patches/0039-suspend-Prevent-might-sleep-splats.patch
index a97bba9..6c85780 100644
--- a/patches/0039-suspend-Prevent-might-sleep-splats.patch
+++ b/patches/0039-suspend-Prevent-might-sleep-splats.patch
@@ -1,7 +1,7 @@
-From 64a6f8ab2972b1cd7aba1d703437b8fe70063303 Mon Sep 17 00:00:00 2001
+From 3fe6d7346bf4e2bcd29f85d4a14e31998a860083 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 15 Jul 2010 10:29:00 +0200
-Subject: [PATCH 039/267] suspend: Prevent might sleep splats
+Subject: [PATCH 039/268] suspend: Prevent might sleep splats
timekeeping suspend/resume calls read_persistant_clock() which takes
rtc_lock. That results in might sleep warnings because at that point
diff --git a/patches/0040-OF-Fixup-resursive-locking-code-paths.patch b/patches/0040-OF-Fixup-resursive-locking-code-paths.patch
index cbe90c9..1e6f506 100644
--- a/patches/0040-OF-Fixup-resursive-locking-code-paths.patch
+++ b/patches/0040-OF-Fixup-resursive-locking-code-paths.patch
@@ -1,7 +1,7 @@
-From 981491fea2c93f05bf8fd0548c5b85f587f22ef7 Mon Sep 17 00:00:00 2001
+From 095cc756a13a15e965732ba8f146c505c56e076c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 13 Aug 2009 09:04:10 +0200
-Subject: [PATCH 040/267] OF: Fixup resursive locking code paths
+Subject: [PATCH 040/268] OF: Fixup resursive locking code paths
There is no real reason to use a rwlock for devtree_lock. It even
could be a mutex, but unfortunately it's locked from cpu hotplug
diff --git a/patches/0041-of-convert-devtree-lock.patch.patch b/patches/0041-of-convert-devtree-lock.patch.patch
index 2a63d1e..4ffcedd 100644
--- a/patches/0041-of-convert-devtree-lock.patch.patch
+++ b/patches/0041-of-convert-devtree-lock.patch.patch
@@ -1,7 +1,7 @@
-From a42b5d896edfab5e9608b3c64d711a6ffddde966 Mon Sep 17 00:00:00 2001
+From f8750de4d4d71dc7cdfe301a11256ea1e17209be Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 21 Mar 2011 14:35:34 +0100
-Subject: [PATCH 041/267] of-convert-devtree-lock.patch
+Subject: [PATCH 041/268] of-convert-devtree-lock.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0042-list-add-list-last-entry.patch.patch b/patches/0042-list-add-list-last-entry.patch.patch
index 9f19690..8e08138 100644
--- a/patches/0042-list-add-list-last-entry.patch.patch
+++ b/patches/0042-list-add-list-last-entry.patch.patch
@@ -1,7 +1,7 @@
-From 94ad3dcec7e5a27500e28453ff4e56f36d0b7f59 Mon Sep 17 00:00:00 2001
+From e2175e08e94f11a9a9a08d7a65ebebc9b1e71a0d Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Tue, 21 Jun 2011 11:22:36 +0200
-Subject: [PATCH 042/267] list-add-list-last-entry.patch
+Subject: [PATCH 042/268] list-add-list-last-entry.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0043-mm-page-alloc-use-list-last-entry.patch.patch b/patches/0043-mm-page-alloc-use-list-last-entry.patch.patch
index d2e6a17..9291ad2 100644
--- a/patches/0043-mm-page-alloc-use-list-last-entry.patch.patch
+++ b/patches/0043-mm-page-alloc-use-list-last-entry.patch.patch
@@ -1,7 +1,7 @@
-From feb16311a9c91515ef2b12f9d98c93df62a01c65 Mon Sep 17 00:00:00 2001
+From c47cf2a7f6ffeb18bfd5217c0a4182a2488c6973 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Tue, 21 Jun 2011 11:24:35 +0200
-Subject: [PATCH 043/267] mm-page-alloc-use-list-last-entry.patch
+Subject: [PATCH 043/268] mm-page-alloc-use-list-last-entry.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0044-mm-slab-move-debug-out.patch.patch b/patches/0044-mm-slab-move-debug-out.patch.patch
index de1146e..e3c6293 100644
--- a/patches/0044-mm-slab-move-debug-out.patch.patch
+++ b/patches/0044-mm-slab-move-debug-out.patch.patch
@@ -1,7 +1,7 @@
-From 9fb211972c1f2b363434b729fbea6e2d0c6958da Mon Sep 17 00:00:00 2001
+From dc79de99664cc6404b822ee17a4866db45bd2f27 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 20 Jun 2011 10:42:04 +0200
-Subject: [PATCH 044/267] mm-slab-move-debug-out.patch
+Subject: [PATCH 044/268] mm-slab-move-debug-out.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0045-rwsem-inlcude-fix.patch.patch b/patches/0045-rwsem-inlcude-fix.patch.patch
index 0a13771..838fe30 100644
--- a/patches/0045-rwsem-inlcude-fix.patch.patch
+++ b/patches/0045-rwsem-inlcude-fix.patch.patch
@@ -1,7 +1,7 @@
-From 712a03975ed20d20f189565f9a307949f62c762b Mon Sep 17 00:00:00 2001
+From f95b1ad0b7685b86b4c7e2c027eaf6ad608bbdd1 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 15 Jul 2011 21:24:27 +0200
-Subject: [PATCH 045/267] rwsem-inlcude-fix.patch
+Subject: [PATCH 045/268] rwsem-inlcude-fix.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0046-sysctl-include-fix.patch.patch b/patches/0046-sysctl-include-fix.patch.patch
index dc6d415..5a696ff 100644
--- a/patches/0046-sysctl-include-fix.patch.patch
+++ b/patches/0046-sysctl-include-fix.patch.patch
@@ -1,7 +1,7 @@
-From a8e516eff1ffd16b863d136964f1b0537d6037b1 Mon Sep 17 00:00:00 2001
+From 26596bd257ad31c655af8b920fffe0ae242091f2 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 14 Nov 2011 10:52:34 +0100
-Subject: [PATCH 046/267] sysctl-include-fix.patch
+Subject: [PATCH 046/268] sysctl-include-fix.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0047-net-flip-lock-dep-thingy.patch.patch b/patches/0047-net-flip-lock-dep-thingy.patch.patch
index 4e968a0..99d2322 100644
--- a/patches/0047-net-flip-lock-dep-thingy.patch.patch
+++ b/patches/0047-net-flip-lock-dep-thingy.patch.patch
@@ -1,7 +1,7 @@
-From edb592814fb3b5dde0b37237e9a4f1e209228597 Mon Sep 17 00:00:00 2001
+From 93ef7c8cd64dd128691b0ad2c2da94d6ea356035 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 28 Jun 2011 10:59:58 +0200
-Subject: [PATCH 047/267] net-flip-lock-dep-thingy.patch
+Subject: [PATCH 047/268] net-flip-lock-dep-thingy.patch
=======================================================
[ INFO: possible circular locking dependency detected ]
@@ -93,10 +93,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/net/core/sock.c b/net/core/sock.c
-index b2e14c0..5cd7df1 100644
+index 0f8402e..56eadfb 100644
--- a/net/core/sock.c
+++ b/net/core/sock.c
-@@ -2139,12 +2139,11 @@ void lock_sock_nested(struct sock *sk, int subclass)
+@@ -2142,12 +2142,11 @@ void lock_sock_nested(struct sock *sk, int subclass)
if (sk->sk_lock.owned)
__lock_sock(sk);
sk->sk_lock.owned = 1;
diff --git a/patches/0048-softirq-thread-do-softirq.patch.patch b/patches/0048-softirq-thread-do-softirq.patch.patch
index 8e7da9d..de6d5ba 100644
--- a/patches/0048-softirq-thread-do-softirq.patch.patch
+++ b/patches/0048-softirq-thread-do-softirq.patch.patch
@@ -1,7 +1,7 @@
-From 5f6e092d66f44cd34d42dfe5bebaa8599c1b8337 Mon Sep 17 00:00:00 2001
+From 85b306f11d24f542f083d205177c61948217c6a3 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 28 Jun 2011 15:44:15 +0200
-Subject: [PATCH 048/267] softirq-thread-do-softirq.patch
+Subject: [PATCH 048/268] softirq-thread-do-softirq.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -22,10 +22,10 @@ index 2aea5d2..02c3c4f 100644
extern void softirq_init(void);
extern void __raise_softirq_irqoff(unsigned int nr);
diff --git a/net/core/dev.c b/net/core/dev.c
-index 99e1d75..ca7a845 100644
+index 533c586..81df139 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
-@@ -2963,7 +2963,7 @@ int netif_rx_ni(struct sk_buff *skb)
+@@ -2942,7 +2942,7 @@ int netif_rx_ni(struct sk_buff *skb)
preempt_disable();
err = netif_rx(skb);
if (local_softirq_pending())
diff --git a/patches/0049-softirq-split-out-code.patch.patch b/patches/0049-softirq-split-out-code.patch.patch
index 5d158a1..dd89cdb 100644
--- a/patches/0049-softirq-split-out-code.patch.patch
+++ b/patches/0049-softirq-split-out-code.patch.patch
@@ -1,7 +1,7 @@
-From 3721a6f40ccd5334d85fc368b28927ba01a2546e Mon Sep 17 00:00:00 2001
+From e645b830914ed034fb7963ac5db97569309cc313 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 28 Jun 2011 15:46:49 +0200
-Subject: [PATCH 049/267] softirq-split-out-code.patch
+Subject: [PATCH 049/268] softirq-split-out-code.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0050-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch b/patches/0050-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch
index 772fb7b..2b1fb0b 100644
--- a/patches/0050-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch
+++ b/patches/0050-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch
@@ -1,7 +1,7 @@
-From 1072a59271876515f215b3a6d83cd709f13c29ab Mon Sep 17 00:00:00 2001
+From df832642863eb84e0c1f98b385992257a3ad5e79 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:27 -0500
-Subject: [PATCH 050/267] x86: Do not unmask io_apic when interrupt is in
+Subject: [PATCH 050/268] x86: Do not unmask io_apic when interrupt is in
progress
With threaded interrupts we might see an interrupt in progress on
diff --git a/patches/0051-x86-Do-not-disable-preemption-in-int3-on-32bit.patch b/patches/0051-x86-Do-not-disable-preemption-in-int3-on-32bit.patch
index 3d7b262..f23898a 100644
--- a/patches/0051-x86-Do-not-disable-preemption-in-int3-on-32bit.patch
+++ b/patches/0051-x86-Do-not-disable-preemption-in-int3-on-32bit.patch
@@ -1,7 +1,7 @@
-From 66eecab296c168e350a2f94e157a443b6243e63e Mon Sep 17 00:00:00 2001
+From a7011e102b3da650bf0ce313a527c48b6bf9e19b Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Thu, 7 Jun 2012 07:46:49 -0400
-Subject: [PATCH 051/267] x86: Do not disable preemption in int3 on 32bit
+Subject: [PATCH 051/268] x86: Do not disable preemption in int3 on 32bit
Preemption must be disabled before enabling interrupts in do_trap
on x86_64 because the stack in use for int3 and debug is a per CPU
diff --git a/patches/0052-locking-various-init-fixes.patch.patch b/patches/0052-locking-various-init-fixes.patch.patch
index 93c1311..9bc2c0b 100644
--- a/patches/0052-locking-various-init-fixes.patch.patch
+++ b/patches/0052-locking-various-init-fixes.patch.patch
@@ -1,7 +1,7 @@
-From 7532d53febc3ff8b396d8c78a76c52ce99461b19 Mon Sep 17 00:00:00 2001
+From 39124303df5ededf176764d1ede78d594b854061 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 21:25:03 +0200
-Subject: [PATCH 052/267] locking-various-init-fixes.patch
+Subject: [PATCH 052/268] locking-various-init-fixes.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0053-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch b/patches/0053-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch
index 02d14ee..415ffa4 100644
--- a/patches/0053-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch
+++ b/patches/0053-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch
@@ -1,7 +1,7 @@
-From 89f36c4ed5519559922ececc6f47865510d5358d Mon Sep 17 00:00:00 2001
+From 3f355ce49590e09270e3398906b9ecb521f8d5b9 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 1 Dec 2011 00:07:16 +0100
-Subject: [PATCH 053/267] pci: Use __wake_up_all_locked
+Subject: [PATCH 053/268] pci: Use __wake_up_all_locked
pci_unblock_user_cfg_access()
The waitqueue is protected by the pci_lock, so we can just avoid to
diff --git a/patches/0054-latency-hist.patch.patch b/patches/0054-latency-hist.patch.patch
index dbd8dd5..d696e7e 100644
--- a/patches/0054-latency-hist.patch.patch
+++ b/patches/0054-latency-hist.patch.patch
@@ -1,7 +1,7 @@
-From 99509daf04c5a160ff9db1283595c58cd130ffd1 Mon Sep 17 00:00:00 2001
+From a502606b8e917846117103cbeeafa39dd3fdd5b4 Mon Sep 17 00:00:00 2001
From: Carsten Emde <C.Emde@osadl.org>
Date: Tue, 19 Jul 2011 14:03:41 +0100
-Subject: [PATCH 054/267] latency-hist.patch
+Subject: [PATCH 054/268] latency-hist.patch
This patch provides a recording mechanism to store data of potential
sources of system latencies. The recordings separately determine the
@@ -221,7 +221,7 @@ index 0000000..6f2aeab
+
+These data are also reset when the wakeup histogram is reset.
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index f14b965..5b63855 100644
+index cc4c59f..3e6fb2f 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1614,6 +1614,12 @@ struct task_struct {
@@ -349,7 +349,7 @@ index 0000000..d6b5d77
+#endif /* _LATENCY_HIST_H */
+
diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
-index ae34bf5..1a3695e 100644
+index 6db7a5e..7eec82d 100644
--- a/kernel/hrtimer.c
+++ b/kernel/hrtimer.c
@@ -49,6 +49,7 @@
@@ -360,7 +360,7 @@ index ae34bf5..1a3695e 100644
/*
* The timer bases:
-@@ -1236,6 +1237,8 @@ static void __run_hrtimer(struct hrtimer *timer, ktime_t *now)
+@@ -1246,6 +1247,8 @@ static void __run_hrtimer(struct hrtimer *timer, ktime_t *now)
#ifdef CONFIG_HIGH_RES_TIMERS
@@ -369,7 +369,7 @@ index ae34bf5..1a3695e 100644
/*
* High resolution timer interrupt
* Called with interrupts disabled
-@@ -1280,6 +1283,14 @@ retry:
+@@ -1289,6 +1292,14 @@ retry:
timer = container_of(node, struct hrtimer, node);
diff --git a/patches/0055-hwlatdetect.patch.patch b/patches/0055-hwlatdetect.patch.patch
index 08c1413..4a61794 100644
--- a/patches/0055-hwlatdetect.patch.patch
+++ b/patches/0055-hwlatdetect.patch.patch
@@ -1,7 +1,7 @@
-From 994f3a6efaab1873be49220e12dd8a4992fab8df Mon Sep 17 00:00:00 2001
+From f591c29cdc25bd81824b061dcee2a5faa92af279 Mon Sep 17 00:00:00 2001
From: Carsten Emde <C.Emde@osadl.org>
Date: Tue, 19 Jul 2011 13:53:12 +0100
-Subject: [PATCH 055/267] hwlatdetect.patch
+Subject: [PATCH 055/268] hwlatdetect.patch
Jon Masters developed this wonderful SMI detector. For details please
consult Documentation/hwlat_detector.txt. It could be ported to Linux
diff --git a/patches/0056-localversion.patch.patch b/patches/0056-localversion.patch.patch
index 29c6f34..678a5e0 100644
--- a/patches/0056-localversion.patch.patch
+++ b/patches/0056-localversion.patch.patch
@@ -1,7 +1,7 @@
-From baf31d140dfceb0b856805d9b715efddc084054d Mon Sep 17 00:00:00 2001
+From 43fb9f43f6a40ec2071fa52a44ab297175e38705 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 8 Jul 2011 20:25:16 +0200
-Subject: [PATCH 056/267] localversion.patch
+Subject: [PATCH 056/268] localversion.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
diff --git a/patches/0057-early-printk-consolidate.patch.patch b/patches/0057-early-printk-consolidate.patch.patch
index 848ee26..697c8be 100644
--- a/patches/0057-early-printk-consolidate.patch.patch
+++ b/patches/0057-early-printk-consolidate.patch.patch
@@ -1,7 +1,7 @@
-From 5f55e0bba8030011d082892e2c5c789795450715 Mon Sep 17 00:00:00 2001
+From 9a0fe2f31303ba0c5cb1e12cdf692e8a78b1e14d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 23 Jul 2011 11:04:08 +0200
-Subject: [PATCH 057/267] early-printk-consolidate.patch
+Subject: [PATCH 057/268] early-printk-consolidate.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0058-printk-kill.patch.patch b/patches/0058-printk-kill.patch.patch
index 5dc5388..a88b453 100644
--- a/patches/0058-printk-kill.patch.patch
+++ b/patches/0058-printk-kill.patch.patch
@@ -1,7 +1,7 @@
-From 88a4cc8d3aa5b6010db77faa48003759d22d64d8 Mon Sep 17 00:00:00 2001
+From ccb3aa9707a44e06d87fd92b2a0a1a02f16bfb20 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 22 Jul 2011 17:58:40 +0200
-Subject: [PATCH 058/267] printk-kill.patch
+Subject: [PATCH 058/268] printk-kill.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0059-printk-force_early_printk-boot-param-to-help-with-de.patch b/patches/0059-printk-force_early_printk-boot-param-to-help-with-de.patch
index 02d9046..d071639 100644
--- a/patches/0059-printk-force_early_printk-boot-param-to-help-with-de.patch
+++ b/patches/0059-printk-force_early_printk-boot-param-to-help-with-de.patch
@@ -1,7 +1,7 @@
-From a68766e166c72cd6c07a4a2cb2cbbaba2a18a220 Mon Sep 17 00:00:00 2001
+From c034b615a1575588a28904295c65a671e128126a Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Fri, 2 Sep 2011 14:29:33 +0200
-Subject: [PATCH 059/267] printk: 'force_early_printk' boot param to help with
+Subject: [PATCH 059/268] printk: 'force_early_printk' boot param to help with
debugging
Gives me an option to screw printk and actually see what the machine
diff --git a/patches/0060-rt-preempt-base-config.patch.patch b/patches/0060-rt-preempt-base-config.patch.patch
index 7a39410..1d7f274 100644
--- a/patches/0060-rt-preempt-base-config.patch.patch
+++ b/patches/0060-rt-preempt-base-config.patch.patch
@@ -1,7 +1,7 @@
-From affafa484e6797dab272f3bc2d8b4f68da70e050 Mon Sep 17 00:00:00 2001
+From 8c127abc5f220ac605593200bf039e9b57233138 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 17 Jun 2011 12:39:57 +0200
-Subject: [PATCH 060/267] rt-preempt-base-config.patch
+Subject: [PATCH 060/268] rt-preempt-base-config.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0061-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch b/patches/0061-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch
index 7e8f7bb..963cf2a 100644
--- a/patches/0061-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch
+++ b/patches/0061-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch
@@ -1,7 +1,7 @@
-From e3f58ac8f56b9d85886a6feadf63b46e91200290 Mon Sep 17 00:00:00 2001
+From 788c7d15dc5d2cd6d27cca1952f878e00c286cf8 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:58 -0500
-Subject: [PATCH 061/267] bug: BUG_ON/WARN_ON variants dependend on RT/!RT
+Subject: [PATCH 061/268] bug: BUG_ON/WARN_ON variants dependend on RT/!RT
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
diff --git a/patches/0062-rt-local_irq_-variants-depending-on-RT-RT.patch b/patches/0062-rt-local_irq_-variants-depending-on-RT-RT.patch
index 97a4fba..0ab29de 100644
--- a/patches/0062-rt-local_irq_-variants-depending-on-RT-RT.patch
+++ b/patches/0062-rt-local_irq_-variants-depending-on-RT-RT.patch
@@ -1,7 +1,7 @@
-From cdee38a4db2ab8e78e70a2e7fab7a381e9a1c19b Mon Sep 17 00:00:00 2001
+From f72bb3e5330fe5ba1506e16c299f25c46210b1d7 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 21 Jul 2009 22:34:14 +0200
-Subject: [PATCH 062/267] rt: local_irq_* variants depending on RT/!RT
+Subject: [PATCH 062/268] rt: local_irq_* variants depending on RT/!RT
Add local_irq_*_(no)rt variant which are mainly used to break
interrupt disabled sections on PREEMPT_RT or to explicitely disable
diff --git a/patches/0063-preempt-Provide-preempt_-_-no-rt-variants.patch b/patches/0063-preempt-Provide-preempt_-_-no-rt-variants.patch
index 87cfbab..5413810 100644
--- a/patches/0063-preempt-Provide-preempt_-_-no-rt-variants.patch
+++ b/patches/0063-preempt-Provide-preempt_-_-no-rt-variants.patch
@@ -1,7 +1,7 @@
-From 80a25976f8e91af5f742c4cb2603fc67615da181 Mon Sep 17 00:00:00 2001
+From 314e81888939dc12563539094707d648ec6225ef Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 24 Jul 2009 12:38:56 +0200
-Subject: [PATCH 063/267] preempt: Provide preempt_*_(no)rt variants
+Subject: [PATCH 063/268] preempt: Provide preempt_*_(no)rt variants
RT needs a few preempt_disable/enable points which are not necessary
otherwise. Implement variants to avoid #ifdeffery.
diff --git a/patches/0064-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch b/patches/0064-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch
index b422b32..e7f8687 100644
--- a/patches/0064-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch
+++ b/patches/0064-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch
@@ -1,7 +1,7 @@
-From 8924ef79ece1396ff4aef7027ac8fdf279349515 Mon Sep 17 00:00:00 2001
+From 9b455c5914c03cf947e626eb1dbea8610924addc Mon Sep 17 00:00:00 2001
From: Steven Rostedt <srostedt@redhat.com>
Date: Fri, 3 Jul 2009 08:44:29 -0500
-Subject: [PATCH 064/267] ata: Do not disable interrupts in ide code for
+Subject: [PATCH 064/268] ata: Do not disable interrupts in ide code for
preempt-rt
Use the local_irq_*_nort variants.
diff --git a/patches/0065-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch b/patches/0065-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch
index 5e6b64c..c1132b5 100644
--- a/patches/0065-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch
+++ b/patches/0065-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch
@@ -1,7 +1,7 @@
-From 7bd701e724b6ac30489d769e303c3becfbfbfcfc Mon Sep 17 00:00:00 2001
+From 93e56822f7cdabc8b18e5f6a3682f15371393843 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:16 -0500
-Subject: [PATCH 065/267] ide: Do not disable interrupts for PREEMPT-RT
+Subject: [PATCH 065/268] ide: Do not disable interrupts for PREEMPT-RT
Use the local_irq_*_nort variants.
diff --git a/patches/0066-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch b/patches/0066-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch
index 5d955d9..4d402c3 100644
--- a/patches/0066-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch
+++ b/patches/0066-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch
@@ -1,7 +1,7 @@
-From bcd7012f3bfabeb95de135946520f8f240f11778 Mon Sep 17 00:00:00 2001
+From 86f8cdb0906a1d81ec8d35f0bf078eac7b1a8ef3 Mon Sep 17 00:00:00 2001
From: Sven-Thorsten Dietrich <sdietrich@novell.com>
Date: Fri, 3 Jul 2009 08:30:35 -0500
-Subject: [PATCH 066/267] infiniband: Mellanox IB driver patch use _nort()
+Subject: [PATCH 066/268] infiniband: Mellanox IB driver patch use _nort()
primitives
Fixes in_atomic stack-dump, when Mellanox module is loaded into the RT
diff --git a/patches/0067-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch b/patches/0067-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch
index 1fd266c..adcbc37 100644
--- a/patches/0067-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch
+++ b/patches/0067-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch
@@ -1,7 +1,7 @@
-From 9c42db1c94f200b115c6ea592ec7567706e43098 Mon Sep 17 00:00:00 2001
+From 8dfdb2885f9ed5531ef170422435d814bb590e1d Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:16 -0500
-Subject: [PATCH 067/267] input: gameport: Do not disable interrupts on
+Subject: [PATCH 067/268] input: gameport: Do not disable interrupts on
PREEMPT_RT
Use the _nort() primitives.
diff --git a/patches/0068-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch b/patches/0068-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch
index b08c4c0..2764fcd 100644
--- a/patches/0068-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch
+++ b/patches/0068-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch
@@ -1,7 +1,7 @@
-From 8f93e949d590fddc2be4a3cb7c55ed382d6a55a3 Mon Sep 17 00:00:00 2001
+From 8c0e639feec32eb7fbec794a1dcace9cdc4820f9 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 21 Jul 2009 22:54:51 +0200
-Subject: [PATCH 068/267] acpi: Do not disable interrupts on PREEMPT_RT
+Subject: [PATCH 068/268] acpi: Do not disable interrupts on PREEMPT_RT
Use the local_irq_*_nort() variants.
diff --git a/patches/0069-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch b/patches/0069-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch
index 2ddd167..36e59fb 100644
--- a/patches/0069-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch
+++ b/patches/0069-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch
@@ -1,7 +1,7 @@
-From eb024515bfe2198996d05662a0aa4665dd0f2e04 Mon Sep 17 00:00:00 2001
+From 9205167ee81f5779a9f0ea02f70583cdc207efb0 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 21 Jul 2009 23:06:05 +0200
-Subject: [PATCH 069/267] core: Do not disable interrupts on RT in
+Subject: [PATCH 069/268] core: Do not disable interrupts on RT in
kernel/users.c
Use the local_irq_*_nort variants to reduce latencies in RT. The code
diff --git a/patches/0070-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch b/patches/0070-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch
index 78ba3e8..0975cd4 100644
--- a/patches/0070-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch
+++ b/patches/0070-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch
@@ -1,7 +1,7 @@
-From deb750df13d81367349e2878a3a2d445f1b7bb01 Mon Sep 17 00:00:00 2001
+From 4332df4c4364f7647b5f696c105e24433bb0059b Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:44:33 -0500
-Subject: [PATCH 070/267] core: Do not disable interrupts on RT in
+Subject: [PATCH 070/268] core: Do not disable interrupts on RT in
res_counter.c
Frederic Weisbecker reported this warning:
diff --git a/patches/0071-usb-Use-local_irq_-_nort-variants.patch b/patches/0071-usb-Use-local_irq_-_nort-variants.patch
index f82b7ea..12cfc39 100644
--- a/patches/0071-usb-Use-local_irq_-_nort-variants.patch
+++ b/patches/0071-usb-Use-local_irq_-_nort-variants.patch
@@ -1,7 +1,7 @@
-From 258bb522623fb90bc43937fbea8306b2dfeda2f5 Mon Sep 17 00:00:00 2001
+From 7ebf33cfe2c216d9e1faf8a8ebaa6806504e4394 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <srostedt@redhat.com>
Date: Fri, 3 Jul 2009 08:44:26 -0500
-Subject: [PATCH 071/267] usb: Use local_irq_*_nort() variants
+Subject: [PATCH 071/268] usb: Use local_irq_*_nort() variants
[ tglx: Now that irqf_disabled is dead we should kill that ]
diff --git a/patches/0072-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch b/patches/0072-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch
index 6003739..e2cfdf9 100644
--- a/patches/0072-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch
+++ b/patches/0072-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch
@@ -1,7 +1,7 @@
-From 1768c2fabf9448f25e3df60802631669b34b31af Mon Sep 17 00:00:00 2001
+From 64f92ca4b0dbb1393046c3470cc808fd1a123785 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 17 Aug 2009 19:49:19 +0200
-Subject: [PATCH 072/267] tty: Do not disable interrupts in put_ldisc on -rt
+Subject: [PATCH 072/268] tty: Do not disable interrupts in put_ldisc on -rt
Fixes the following on PREEMPT_RT:
diff --git a/patches/0073-mm-scatterlist-dont-disable-irqs-on-RT.patch b/patches/0073-mm-scatterlist-dont-disable-irqs-on-RT.patch
index 67715db..b61c9c1 100644
--- a/patches/0073-mm-scatterlist-dont-disable-irqs-on-RT.patch
+++ b/patches/0073-mm-scatterlist-dont-disable-irqs-on-RT.patch
@@ -1,7 +1,7 @@
-From 10363e4d2e1b02b302153afcf3d80b2cbe953efa Mon Sep 17 00:00:00 2001
+From f6ca3c85b84411fb02a62e73c29b591207c47b81 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:44:34 -0500
-Subject: [PATCH 073/267] mm: scatterlist dont disable irqs on RT
+Subject: [PATCH 073/268] mm: scatterlist dont disable irqs on RT
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0074-signal-fix-up-rcu-wreckage.patch.patch b/patches/0074-signal-fix-up-rcu-wreckage.patch.patch
index 069f048..047966b 100644
--- a/patches/0074-signal-fix-up-rcu-wreckage.patch.patch
+++ b/patches/0074-signal-fix-up-rcu-wreckage.patch.patch
@@ -1,7 +1,7 @@
-From dd353e8519898078c6fdb5df18362b69f3f88bfe Mon Sep 17 00:00:00 2001
+From 0661f7d5b7fda4e0c7b49db2dbc85735962cd233 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 22 Jul 2011 08:07:08 +0200
-Subject: [PATCH 074/267] signal-fix-up-rcu-wreckage.patch
+Subject: [PATCH 074/268] signal-fix-up-rcu-wreckage.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0075-net-wireless-warn-nort.patch.patch b/patches/0075-net-wireless-warn-nort.patch.patch
index d9e5a65..dd6619f 100644
--- a/patches/0075-net-wireless-warn-nort.patch.patch
+++ b/patches/0075-net-wireless-warn-nort.patch.patch
@@ -1,7 +1,7 @@
-From 7b41e15ee57890d7282e1fb04c296ae546068502 Mon Sep 17 00:00:00 2001
+From e621f71bcc00660592c161f33b799607dce207e0 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 21 Jul 2011 21:05:33 +0200
-Subject: [PATCH 075/267] net-wireless-warn-nort.patch
+Subject: [PATCH 075/268] net-wireless-warn-nort.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -9,10 +9,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c
-index d64e285..5ddd808 100644
+index c9b508e..8bff2e5 100644
--- a/net/mac80211/rx.c
+++ b/net/mac80211/rx.c
-@@ -3015,7 +3015,7 @@ void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb)
+@@ -3018,7 +3018,7 @@ void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb)
struct ieee80211_supported_band *sband;
struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(skb);
diff --git a/patches/0076-mm-Replace-cgroup_page-bit-spinlock.patch b/patches/0076-mm-Replace-cgroup_page-bit-spinlock.patch
index 9c2a88b..c7b6949 100644
--- a/patches/0076-mm-Replace-cgroup_page-bit-spinlock.patch
+++ b/patches/0076-mm-Replace-cgroup_page-bit-spinlock.patch
@@ -1,7 +1,7 @@
-From 12aee8794ad4dc4aa3132329f9b57d2248c4def9 Mon Sep 17 00:00:00 2001
+From b44f48d4a046e67ccc5a68f26fd0e2e706264bf9 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 19 Aug 2009 09:56:42 +0200
-Subject: [PATCH 076/267] mm: Replace cgroup_page bit spinlock
+Subject: [PATCH 076/268] mm: Replace cgroup_page bit spinlock
Bit spinlocks are not working on RT. Replace them.
diff --git a/patches/0077-buffer_head-Replace-bh_uptodate_lock-for-rt.patch b/patches/0077-buffer_head-Replace-bh_uptodate_lock-for-rt.patch
index 6cc8fc3..09174f4 100644
--- a/patches/0077-buffer_head-Replace-bh_uptodate_lock-for-rt.patch
+++ b/patches/0077-buffer_head-Replace-bh_uptodate_lock-for-rt.patch
@@ -1,7 +1,7 @@
-From 050653e6f4bca360d267b8e6cfbc85184bcc89bf Mon Sep 17 00:00:00 2001
+From cebaed5145e48c1b20000c4d869d0fbd01f2aac6 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 18 Mar 2011 09:18:52 +0100
-Subject: [PATCH 077/267] buffer_head: Replace bh_uptodate_lock for -rt
+Subject: [PATCH 077/268] buffer_head: Replace bh_uptodate_lock for -rt
Wrap the bit_spin_lock calls into a separate inline and add the RT
replacements with a real spinlock.
@@ -14,7 +14,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
3 files changed, 44 insertions(+), 21 deletions(-)
diff --git a/fs/buffer.c b/fs/buffer.c
-index ad5938c..38956b5 100644
+index 0bc1bed..fc1a6bc 100644
--- a/fs/buffer.c
+++ b/fs/buffer.c
@@ -281,8 +281,7 @@ static void end_buffer_async_read(struct buffer_head *bh, int uptodate)
@@ -76,7 +76,7 @@ index ad5938c..38956b5 100644
}
EXPORT_SYMBOL(end_buffer_async_write);
-@@ -3187,6 +3179,7 @@ struct buffer_head *alloc_buffer_head(gfp_t gfp_flags)
+@@ -3191,6 +3183,7 @@ struct buffer_head *alloc_buffer_head(gfp_t gfp_flags)
struct buffer_head *ret = kmem_cache_zalloc(bh_cachep, gfp_flags);
if (ret) {
INIT_LIST_HEAD(&ret->b_assoc_buffers);
diff --git a/patches/0078-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch b/patches/0078-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch
index 4835fa5..4d8e261 100644
--- a/patches/0078-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch
+++ b/patches/0078-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch
@@ -1,7 +1,7 @@
-From 2e64cea6269df0581e5f38a53232c0d1b495b6b8 Mon Sep 17 00:00:00 2001
+From fea4c93c07a495da349c1a7bd9ad05e0cd3d7f8e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 18 Mar 2011 10:11:25 +0100
-Subject: [PATCH 078/267] fs: jbd/jbd2: Make state lock and journal head lock
+Subject: [PATCH 078/268] fs: jbd/jbd2: Make state lock and journal head lock
rt safe
bit_spin_locks break under RT.
diff --git a/patches/0079-genirq-Disable-DEBUG_SHIRQ-for-rt.patch b/patches/0079-genirq-Disable-DEBUG_SHIRQ-for-rt.patch
index 7995ef4..24c5d88 100644
--- a/patches/0079-genirq-Disable-DEBUG_SHIRQ-for-rt.patch
+++ b/patches/0079-genirq-Disable-DEBUG_SHIRQ-for-rt.patch
@@ -1,7 +1,7 @@
-From caa14a79da63821e3ba4076f7c83c41c5873eefc Mon Sep 17 00:00:00 2001
+From b439a8e43e2dacb38969825b3213a0748a3d8493 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 18 Mar 2011 10:22:04 +0100
-Subject: [PATCH 079/267] genirq: Disable DEBUG_SHIRQ for rt
+Subject: [PATCH 079/268] genirq: Disable DEBUG_SHIRQ for rt
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0080-genirq-Disable-random-call-on-preempt-rt.patch b/patches/0080-genirq-Disable-random-call-on-preempt-rt.patch
index 53845e6..86b7a3e 100644
--- a/patches/0080-genirq-Disable-random-call-on-preempt-rt.patch
+++ b/patches/0080-genirq-Disable-random-call-on-preempt-rt.patch
@@ -1,7 +1,7 @@
-From 6f4dcb0881ab4b7ed02d1a1f4b6936243821c950 Mon Sep 17 00:00:00 2001
+From 63d9504fd6f97ca461ff35dc8ad45f64dfbead0f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 21 Jul 2009 16:07:37 +0200
-Subject: [PATCH 080/267] genirq: Disable random call on preempt-rt
+Subject: [PATCH 080/268] genirq: Disable random call on preempt-rt
The random call introduces high latencies and is almost
unused. Disable it for -rt.
diff --git a/patches/0081-genirq-disable-irqpoll-on-rt.patch b/patches/0081-genirq-disable-irqpoll-on-rt.patch
index 06b6c6f..d2f6452 100644
--- a/patches/0081-genirq-disable-irqpoll-on-rt.patch
+++ b/patches/0081-genirq-disable-irqpoll-on-rt.patch
@@ -1,7 +1,7 @@
-From 21ae6fbad1ee6a562b0b8dd536f6915614e79c5b Mon Sep 17 00:00:00 2001
+From a0094d21faeeb526a7d6e2e2b785fa891becc091 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:57 -0500
-Subject: [PATCH 081/267] genirq: disable irqpoll on -rt
+Subject: [PATCH 081/268] genirq: disable irqpoll on -rt
Creates long latencies for no value
diff --git a/patches/0082-genirq-force-threading.patch.patch b/patches/0082-genirq-force-threading.patch.patch
index a13d791..05001d9 100644
--- a/patches/0082-genirq-force-threading.patch.patch
+++ b/patches/0082-genirq-force-threading.patch.patch
@@ -1,7 +1,7 @@
-From 314b6e5ffef017ed2493a828cf32f886cb61e850 Mon Sep 17 00:00:00 2001
+From 9b52292a57bf18892dab40c5852128a297748998 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 3 Apr 2011 11:57:29 +0200
-Subject: [PATCH 082/267] genirq-force-threading.patch
+Subject: [PATCH 082/268] genirq-force-threading.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0083-drivers-net-fix-livelock-issues.patch b/patches/0083-drivers-net-fix-livelock-issues.patch
index 41ab68f..0855201 100644
--- a/patches/0083-drivers-net-fix-livelock-issues.patch
+++ b/patches/0083-drivers-net-fix-livelock-issues.patch
@@ -1,7 +1,7 @@
-From 56d31d400f86dff026047ae500f2d63684b5fb34 Mon Sep 17 00:00:00 2001
+From 4ded9871b11176a9f330de3d68b568bbb3d36497 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 20 Jun 2009 11:36:54 +0200
-Subject: [PATCH 083/267] drivers/net: fix livelock issues
+Subject: [PATCH 083/268] drivers/net: fix livelock issues
Preempt-RT runs into a live lock issue with the NETDEV_TX_LOCKED micro
optimization. The reason is that the softirq thread is rescheduling
diff --git a/patches/0084-drivers-net-vortex-fix-locking-issues.patch b/patches/0084-drivers-net-vortex-fix-locking-issues.patch
index 31a3fa6..5dff23f 100644
--- a/patches/0084-drivers-net-vortex-fix-locking-issues.patch
+++ b/patches/0084-drivers-net-vortex-fix-locking-issues.patch
@@ -1,7 +1,7 @@
-From 235883690f6e8ec9f7b95aa9d14e4131ad511090 Mon Sep 17 00:00:00 2001
+From d932d3ec944933cafff17c5dc5ff19f4d1867230 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Fri, 3 Jul 2009 08:30:00 -0500
-Subject: [PATCH 084/267] drivers/net: vortex fix locking issues
+Subject: [PATCH 084/268] drivers/net: vortex fix locking issues
Argh, cut and paste wasn't enough...
diff --git a/patches/0085-drivers-net-gianfar-Make-RT-aware.patch b/patches/0085-drivers-net-gianfar-Make-RT-aware.patch
index 5a8ba09..78b5530 100644
--- a/patches/0085-drivers-net-gianfar-Make-RT-aware.patch
+++ b/patches/0085-drivers-net-gianfar-Make-RT-aware.patch
@@ -1,7 +1,7 @@
-From ac9c32dccd74d3c6344a4d857e3b0fa028df7249 Mon Sep 17 00:00:00 2001
+From 7db6b18ef947335de17f9d88bba7559a92a467ff Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 1 Apr 2010 20:20:57 +0200
-Subject: [PATCH 085/267] drivers: net: gianfar: Make RT aware
+Subject: [PATCH 085/268] drivers: net: gianfar: Make RT aware
The adjust_link() disables interrupts before taking the queue
locks. On RT those locks are converted to "sleeping" locks and
diff --git a/patches/0086-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch b/patches/0086-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch
index a109827..3d0a923 100644
--- a/patches/0086-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch
+++ b/patches/0086-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch
@@ -1,7 +1,7 @@
-From 61d7b08ff3cd6e280a253731dd2c96053fb8f180 Mon Sep 17 00:00:00 2001
+From 58a4f07c91fd04c25735fb3bed414a985fcd1f56 Mon Sep 17 00:00:00 2001
From: Wu Zhangjin <wuzj@lemote.com>
Date: Mon, 4 Jan 2010 11:33:02 +0800
-Subject: [PATCH 086/267] USB: Fix the mouse problem when copying large
+Subject: [PATCH 086/268] USB: Fix the mouse problem when copying large
amounts of data
When copying large amounts of data between the USB storage devices and
diff --git a/patches/0087-local-var.patch.patch b/patches/0087-local-var.patch.patch
index 382e439..9db7dbe 100644
--- a/patches/0087-local-var.patch.patch
+++ b/patches/0087-local-var.patch.patch
@@ -1,7 +1,7 @@
-From 837bb14712ddecfcbb5f97570c5f1fac911f487c Mon Sep 17 00:00:00 2001
+From b976e4e3b9894991e61da5d26a098e1c449026b2 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 24 Jun 2011 18:40:37 +0200
-Subject: [PATCH 087/267] local-var.patch
+Subject: [PATCH 087/268] local-var.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0088-rt-local-irq-lock.patch.patch b/patches/0088-rt-local-irq-lock.patch.patch
index 7d8081e..50e213a 100644
--- a/patches/0088-rt-local-irq-lock.patch.patch
+++ b/patches/0088-rt-local-irq-lock.patch.patch
@@ -1,7 +1,7 @@
-From 892c3a442dd0abcd683c165f7b2fe3a1b0918bc4 Mon Sep 17 00:00:00 2001
+From 9e57101d28853fb209e0baf76e24ea6bf26e6889 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 20 Jun 2011 09:03:47 +0200
-Subject: [PATCH 088/267] rt-local-irq-lock.patch
+Subject: [PATCH 088/268] rt-local-irq-lock.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0089-cpu-rt-variants.patch.patch b/patches/0089-cpu-rt-variants.patch.patch
index 0821442..c6ffe71 100644
--- a/patches/0089-cpu-rt-variants.patch.patch
+++ b/patches/0089-cpu-rt-variants.patch.patch
@@ -1,7 +1,7 @@
-From 8ef3bc01ced54510e190912494f202018fe31643 Mon Sep 17 00:00:00 2001
+From bb8d7c45e920bc194f9fbf53409fdd6f065c2187 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 17 Jun 2011 15:42:38 +0200
-Subject: [PATCH 089/267] cpu-rt-variants.patch
+Subject: [PATCH 089/268] cpu-rt-variants.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0090-mm-slab-wrap-functions.patch.patch b/patches/0090-mm-slab-wrap-functions.patch.patch
index ec46488..7b01001 100644
--- a/patches/0090-mm-slab-wrap-functions.patch.patch
+++ b/patches/0090-mm-slab-wrap-functions.patch.patch
@@ -1,7 +1,7 @@
-From 001bf667d6da07247e9095511873be13551328a2 Mon Sep 17 00:00:00 2001
+From 698f4207d12c300e8fa960bd9c617b6abf9d2044 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 18 Jun 2011 19:44:43 +0200
-Subject: [PATCH 090/267] mm-slab-wrap-functions.patch
+Subject: [PATCH 090/268] mm-slab-wrap-functions.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0091-slab-Fix-__do_drain-to-use-the-right-array-cache.patch b/patches/0091-slab-Fix-__do_drain-to-use-the-right-array-cache.patch
index b9a9329..6a2e799 100644
--- a/patches/0091-slab-Fix-__do_drain-to-use-the-right-array-cache.patch
+++ b/patches/0091-slab-Fix-__do_drain-to-use-the-right-array-cache.patch
@@ -1,7 +1,7 @@
-From 0cf4a0f832a996e67a51ea51c9ae73ddcf60b76d Mon Sep 17 00:00:00 2001
+From efbbb86030f101bf4a0b4998e0b678d90b3577ae Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Tue, 11 Oct 2011 23:56:23 -0400
-Subject: [PATCH 091/267] slab: Fix __do_drain to use the right array cache
+Subject: [PATCH 091/268] slab: Fix __do_drain to use the right array cache
The array cache in __do_drain() was using the cpu_cache_get() function
which uses smp_processor_id() to get the proper array. On mainline, this
diff --git a/patches/0092-mm-More-lock-breaks-in-slab.c.patch b/patches/0092-mm-More-lock-breaks-in-slab.c.patch
index e61aa99..885cbd5 100644
--- a/patches/0092-mm-More-lock-breaks-in-slab.c.patch
+++ b/patches/0092-mm-More-lock-breaks-in-slab.c.patch
@@ -1,7 +1,7 @@
-From bddd60cbc825f7aefb1e62101b454d0410cb47c6 Mon Sep 17 00:00:00 2001
+From c4d8d60bacf033ef520a42e0117e38de740e76ad Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Fri, 3 Jul 2009 08:44:43 -0500
-Subject: [PATCH 092/267] mm: More lock breaks in slab.c
+Subject: [PATCH 092/268] mm: More lock breaks in slab.c
Handle __free_pages outside of the locked regions. This reduces the
lock contention on the percpu slab locks in -rt significantly.
diff --git a/patches/0093-mm-page_alloc-rt-friendly-per-cpu-pages.patch b/patches/0093-mm-page_alloc-rt-friendly-per-cpu-pages.patch
index bfccd26..ed68ae0 100644
--- a/patches/0093-mm-page_alloc-rt-friendly-per-cpu-pages.patch
+++ b/patches/0093-mm-page_alloc-rt-friendly-per-cpu-pages.patch
@@ -1,7 +1,7 @@
-From a422a5e6bef77e77648b2847565f4f62898664cb Mon Sep 17 00:00:00 2001
+From 2cf1860df3b5482d20f906133744d92c6f8fddc7 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:37 -0500
-Subject: [PATCH 093/267] mm: page_alloc: rt-friendly per-cpu pages
+Subject: [PATCH 093/268] mm: page_alloc: rt-friendly per-cpu pages
rt-friendly per-cpu pages: convert the irqs-off per-cpu locking
method into a preemptible, explicit-per-cpu-locks method.
diff --git a/patches/0094-mm-page_alloc-reduce-lock-sections-further.patch b/patches/0094-mm-page_alloc-reduce-lock-sections-further.patch
index c4da761..7f02bce 100644
--- a/patches/0094-mm-page_alloc-reduce-lock-sections-further.patch
+++ b/patches/0094-mm-page_alloc-reduce-lock-sections-further.patch
@@ -1,7 +1,7 @@
-From 486036f250d0c976bdee08f7ed718aa80c2913c7 Mon Sep 17 00:00:00 2001
+From eb07c7f386d3cb01f4e59d734db6d50e4d4c9565 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Fri, 3 Jul 2009 08:44:37 -0500
-Subject: [PATCH 094/267] mm: page_alloc reduce lock sections further
+Subject: [PATCH 094/268] mm: page_alloc reduce lock sections further
Split out the pages which are to be freed into a separate list and
call free_pages_bulk() outside of the percpu page allocator locks.
diff --git a/patches/0095-mm-page-alloc-fix.patch.patch b/patches/0095-mm-page-alloc-fix.patch.patch
index 9a44c70..09174ab 100644
--- a/patches/0095-mm-page-alloc-fix.patch.patch
+++ b/patches/0095-mm-page-alloc-fix.patch.patch
@@ -1,7 +1,7 @@
-From ca7cb6af82a59552dc519e7b1dde7084d6fa928c Mon Sep 17 00:00:00 2001
+From d3ad4965618ce12ef02abd465304e483cf9ae8bb Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 21 Jul 2011 16:47:49 +0200
-Subject: [PATCH 095/267] mm-page-alloc-fix.patch
+Subject: [PATCH 095/268] mm-page-alloc-fix.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0096-mm-convert-swap-to-percpu-locked.patch b/patches/0096-mm-convert-swap-to-percpu-locked.patch
index f7ce26b..73780c9 100644
--- a/patches/0096-mm-convert-swap-to-percpu-locked.patch
+++ b/patches/0096-mm-convert-swap-to-percpu-locked.patch
@@ -1,7 +1,7 @@
-From bc50ce006d4e6a76038c1ac504a219c4a4fd3b09 Mon Sep 17 00:00:00 2001
+From 1c9e59a822b8d126cd37fb7010ee704d63196060 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:51 -0500
-Subject: [PATCH 096/267] mm: convert swap to percpu locked
+Subject: [PATCH 096/268] mm: convert swap to percpu locked
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
diff --git a/patches/0097-mm-make-vmstat-rt-aware.patch b/patches/0097-mm-make-vmstat-rt-aware.patch
index 04d4f21..ed24bc9 100644
--- a/patches/0097-mm-make-vmstat-rt-aware.patch
+++ b/patches/0097-mm-make-vmstat-rt-aware.patch
@@ -1,7 +1,7 @@
-From f48741aeb7f4257bf0ab2f95e7468dcf293f4e65 Mon Sep 17 00:00:00 2001
+From 08d30ed111edfa0da51e076e0aa14a4a36260394 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:13 -0500
-Subject: [PATCH 097/267] mm: make vmstat -rt aware
+Subject: [PATCH 097/268] mm: make vmstat -rt aware
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
diff --git a/patches/0098-mm-shrink-the-page-frame-to-rt-size.patch b/patches/0098-mm-shrink-the-page-frame-to-rt-size.patch
index 4192bbf..da4a6ee 100644
--- a/patches/0098-mm-shrink-the-page-frame-to-rt-size.patch
+++ b/patches/0098-mm-shrink-the-page-frame-to-rt-size.patch
@@ -1,7 +1,7 @@
-From 897fe5d6334572eb8c79adf32823f0b602b53f27 Mon Sep 17 00:00:00 2001
+From 9a0d4cd80179fb1d1d3e6511bce7c4701efd7819 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Fri, 3 Jul 2009 08:44:54 -0500
-Subject: [PATCH 098/267] mm: shrink the page frame to !-rt size
+Subject: [PATCH 098/268] mm: shrink the page frame to !-rt size
He below is a boot-tested hack to shrink the page frame size back to
normal.
@@ -89,10 +89,10 @@ index 74aa71b..7e11734 100644
{
pte_lock_deinit(page);
diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h
-index 3cc3062..e70ea9b 100644
+index b35752f..b01cd4b 100644
--- a/include/linux/mm_types.h
+++ b/include/linux/mm_types.h
-@@ -118,7 +118,11 @@ struct page {
+@@ -128,7 +128,11 @@ struct page {
* system if PG_buddy is set.
*/
#if USE_SPLIT_PTLOCKS
diff --git a/patches/0099-ARM-Initialize-ptl-lock-for-vector-page.patch b/patches/0099-ARM-Initialize-ptl-lock-for-vector-page.patch
index baae5d3..4a0a0eb 100644
--- a/patches/0099-ARM-Initialize-ptl-lock-for-vector-page.patch
+++ b/patches/0099-ARM-Initialize-ptl-lock-for-vector-page.patch
@@ -1,7 +1,7 @@
-From 9e6883b3845df25a28bbbba0dac73967166197d0 Mon Sep 17 00:00:00 2001
+From f8903574cb84ba84eaf81bd4bc3d4e1f09633408 Mon Sep 17 00:00:00 2001
From: Frank Rowand <frank.rowand@am.sony.com>
Date: Sat, 1 Oct 2011 18:58:13 -0700
-Subject: [PATCH 099/267] ARM: Initialize ptl->lock for vector page
+Subject: [PATCH 099/268] ARM: Initialize ptl->lock for vector page
Without this patch, ARM can not use SPLIT_PTLOCK_CPUS if
PREEMPT_RT_FULL=y because vectors_user_mapping() creates a
diff --git a/patches/0100-mm-Allow-only-slab-on-RT.patch b/patches/0100-mm-Allow-only-slab-on-RT.patch
index 1512e7f..792e184 100644
--- a/patches/0100-mm-Allow-only-slab-on-RT.patch
+++ b/patches/0100-mm-Allow-only-slab-on-RT.patch
@@ -1,7 +1,7 @@
-From 401ea3678872166ee1015195db7fd631e9c56192 Mon Sep 17 00:00:00 2001
+From 64a4fadcec756bb2e361f367c8b8caa4b5e6d1b8 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:44:03 -0500
-Subject: [PATCH 100/267] mm: Allow only slab on RT
+Subject: [PATCH 100/268] mm: Allow only slab on RT
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
diff --git a/patches/0101-radix-tree-rt-aware.patch.patch b/patches/0101-radix-tree-rt-aware.patch.patch
index e8a1e37..b5115e3 100644
--- a/patches/0101-radix-tree-rt-aware.patch.patch
+++ b/patches/0101-radix-tree-rt-aware.patch.patch
@@ -1,7 +1,7 @@
-From bd3ec47b69cea1ae02ae7d50ac1090eabc6c2edb Mon Sep 17 00:00:00 2001
+From df512842bcadfc325952b9d1d8e8239bf64c0132 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 21:33:18 +0200
-Subject: [PATCH 101/267] radix-tree-rt-aware.patch
+Subject: [PATCH 101/268] radix-tree-rt-aware.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0102-panic-disable-random-on-rt.patch b/patches/0102-panic-disable-random-on-rt.patch
index 2e8324f..89da089 100644
--- a/patches/0102-panic-disable-random-on-rt.patch
+++ b/patches/0102-panic-disable-random-on-rt.patch
@@ -1,7 +1,7 @@
-From e6884b5683aea73e316c560ce2c86b58905e25e0 Mon Sep 17 00:00:00 2001
+From f20ac965ef8838fca88e9b689de4e3cbdd7dc7e0 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 7 Jun 2012 07:46:55 -0400
-Subject: [PATCH 102/267] panic-disable-random-on-rt
+Subject: [PATCH 102/268] panic-disable-random-on-rt
---
kernel/panic.c | 2 ++
diff --git a/patches/0103-ipc-Make-the-ipc-code-rt-aware.patch b/patches/0103-ipc-Make-the-ipc-code-rt-aware.patch
index 43d8b60..f9f0df3 100644
--- a/patches/0103-ipc-Make-the-ipc-code-rt-aware.patch
+++ b/patches/0103-ipc-Make-the-ipc-code-rt-aware.patch
@@ -1,7 +1,7 @@
-From 739544c0eab09ad0faf0f47b7bd099e078a80a2e Mon Sep 17 00:00:00 2001
+From 64a70059b40355a5b2fcfa4130f72af8a318a911 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:12 -0500
-Subject: [PATCH 103/267] ipc: Make the ipc code -rt aware
+Subject: [PATCH 103/268] ipc: Make the ipc code -rt aware
RT serializes the code with the (rt)spinlock but keeps preemption
enabled. Some parts of the code need to be atomic nevertheless.
diff --git a/patches/0104-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch b/patches/0104-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch
index 07eb503..c52e083 100644
--- a/patches/0104-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch
+++ b/patches/0104-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch
@@ -1,7 +1,7 @@
-From ef6628d7653c6738f606413c6e3d65877f16a130 Mon Sep 17 00:00:00 2001
+From dbac34ca24b286579633b358dc2e46f64e7a810e Mon Sep 17 00:00:00 2001
From: KOBAYASHI Yoshitake <yoshitake.kobayashi@toshiba.co.jp>
Date: Sat, 23 Jul 2011 11:57:36 +0900
-Subject: [PATCH 104/267] ipc/mqueue: Add a critical section to avoid a
+Subject: [PATCH 104/268] ipc/mqueue: Add a critical section to avoid a
deadlock
(Repost for v3.0-rt1 and changed the distination addreses)
diff --git a/patches/0105-relay-fix-timer-madness.patch b/patches/0105-relay-fix-timer-madness.patch
index 3f309a1..e9d2926 100644
--- a/patches/0105-relay-fix-timer-madness.patch
+++ b/patches/0105-relay-fix-timer-madness.patch
@@ -1,7 +1,7 @@
-From f1b9277c8523774819cd00dc1b0f2c401db94a88 Mon Sep 17 00:00:00 2001
+From 2460a47cbfabe4db95e03ee4d5eff682a937ab5b Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:44:07 -0500
-Subject: [PATCH 105/267] relay: fix timer madness
+Subject: [PATCH 105/268] relay: fix timer madness
remove timer calls (!!!) from deep within the tracing infrastructure.
This was totally bogus code that can cause lockups and worse. Poll
@@ -14,7 +14,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 5 insertions(+), 9 deletions(-)
diff --git a/kernel/relay.c b/kernel/relay.c
-index ab56a17..0fb9799 100644
+index e8cd202..56ba44f 100644
--- a/kernel/relay.c
+++ b/kernel/relay.c
@@ -340,6 +340,10 @@ static void wakeup_readers(unsigned long data)
diff --git a/patches/0106-net-ipv4-route-use-locks-on-up-rt.patch.patch b/patches/0106-net-ipv4-route-use-locks-on-up-rt.patch.patch
index 251799b..9a561d8 100644
--- a/patches/0106-net-ipv4-route-use-locks-on-up-rt.patch.patch
+++ b/patches/0106-net-ipv4-route-use-locks-on-up-rt.patch.patch
@@ -1,7 +1,7 @@
-From 23d7a4fb4b0d55e0c90963b2880651d8bb57c6aa Mon Sep 17 00:00:00 2001
+From 3a7151c7a164db9bf484e9e91afa61f47cb58c47 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 15 Jul 2011 16:24:45 +0200
-Subject: [PATCH 106/267] net-ipv4-route-use-locks-on-up-rt.patch
+Subject: [PATCH 106/268] net-ipv4-route-use-locks-on-up-rt.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0107-workqueue-avoid-the-lock-in-cpu-dying.patch.patch b/patches/0107-workqueue-avoid-the-lock-in-cpu-dying.patch.patch
index c100e12..88fe69a 100644
--- a/patches/0107-workqueue-avoid-the-lock-in-cpu-dying.patch.patch
+++ b/patches/0107-workqueue-avoid-the-lock-in-cpu-dying.patch.patch
@@ -1,7 +1,7 @@
-From 2f92092b4be1b601d635ff03c522be83b8458c28 Mon Sep 17 00:00:00 2001
+From 258bd97415e0ddbbefeddcb7bfe2771acbda0f07 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 24 Jun 2011 20:39:24 +0200
-Subject: [PATCH 107/267] workqueue-avoid-the-lock-in-cpu-dying.patch
+Subject: [PATCH 107/268] workqueue-avoid-the-lock-in-cpu-dying.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0108-timers-prepare-for-full-preemption.patch b/patches/0108-timers-prepare-for-full-preemption.patch
index 4c39472..3059e44 100644
--- a/patches/0108-timers-prepare-for-full-preemption.patch
+++ b/patches/0108-timers-prepare-for-full-preemption.patch
@@ -1,7 +1,7 @@
-From 956175284be7bd386ecb0b5112988c5bcd07adda Mon Sep 17 00:00:00 2001
+From 6eb9dda32e91e68c1612d895488ba3de1dd76d79 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:34 -0500
-Subject: [PATCH 108/267] timers: prepare for full preemption
+Subject: [PATCH 108/268] timers: prepare for full preemption
When softirqs can be preempted we need to make sure that cancelling
the timer from the active thread can not deadlock vs. a running timer
diff --git a/patches/0109-timers-preempt-rt-support.patch b/patches/0109-timers-preempt-rt-support.patch
index f0eb0dc..4e320cd 100644
--- a/patches/0109-timers-preempt-rt-support.patch
+++ b/patches/0109-timers-preempt-rt-support.patch
@@ -1,7 +1,7 @@
-From 8dfa8ea091ef006a7e1dd855cc37328cb4794c5d Mon Sep 17 00:00:00 2001
+From 5426dacd27ff1de2935ac78a2eeb3ef7ea0ca29d Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:20 -0500
-Subject: [PATCH 109/267] timers: preempt-rt support
+Subject: [PATCH 109/268] timers: preempt-rt support
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
diff --git a/patches/0110-timers-fix-timer-hotplug-on-rt.patch b/patches/0110-timers-fix-timer-hotplug-on-rt.patch
index 1bb78de..e8f5c9c 100644
--- a/patches/0110-timers-fix-timer-hotplug-on-rt.patch
+++ b/patches/0110-timers-fix-timer-hotplug-on-rt.patch
@@ -1,7 +1,7 @@
-From 8c251d0d40bf371f4f2c7421075c3d6007dc33e2 Mon Sep 17 00:00:00 2001
+From fdcb7f02cd03d6439e48f6e861a7c3050faa7c33 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:32 -0500
-Subject: [PATCH 110/267] timers: fix timer hotplug on -rt
+Subject: [PATCH 110/268] timers: fix timer hotplug on -rt
Here we are in the CPU_DEAD notifier, and we must not sleep nor
enable interrupts.
diff --git a/patches/0111-timers-mov-printk_tick-to-soft-interrupt.patch b/patches/0111-timers-mov-printk_tick-to-soft-interrupt.patch
index ca5edb9..985efb4 100644
--- a/patches/0111-timers-mov-printk_tick-to-soft-interrupt.patch
+++ b/patches/0111-timers-mov-printk_tick-to-soft-interrupt.patch
@@ -1,7 +1,7 @@
-From be57df33818c14ac40de00d5b436451bdc3f9e1b Mon Sep 17 00:00:00 2001
+From 9d65879f176bbd66174c25c8ae0a28241b83db37 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:44:30 -0500
-Subject: [PATCH 111/267] timers: mov printk_tick to soft interrupt
+Subject: [PATCH 111/268] timers: mov printk_tick to soft interrupt
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
diff --git a/patches/0112-timer-delay-waking-softirqs-from-the-jiffy-tick.patch b/patches/0112-timer-delay-waking-softirqs-from-the-jiffy-tick.patch
index 90547e3..de49324 100644
--- a/patches/0112-timer-delay-waking-softirqs-from-the-jiffy-tick.patch
+++ b/patches/0112-timer-delay-waking-softirqs-from-the-jiffy-tick.patch
@@ -1,7 +1,7 @@
-From e829401695c05815c8135aff08b12203d8dfd62d Mon Sep 17 00:00:00 2001
+From aef522ae2758996ca79c0d1983997e05058e4f3b Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Fri, 21 Aug 2009 11:56:45 +0200
-Subject: [PATCH 112/267] timer: delay waking softirqs from the jiffy tick
+Subject: [PATCH 112/268] timer: delay waking softirqs from the jiffy tick
People were complaining about broken balancing with the recent -rt
series.
diff --git a/patches/0113-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch b/patches/0113-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch
index 0446662..3f03edd 100644
--- a/patches/0113-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch
+++ b/patches/0113-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch
@@ -1,7 +1,7 @@
-From be4d0930149b21a8ce3736546849adc15fea5c2d Mon Sep 17 00:00:00 2001
+From bff12a2174b072095bc8b395cca9e08d4e6cf6f3 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 21 Jul 2011 15:23:39 +0200
-Subject: [PATCH 113/267] timers: Avoid the switch timers base set to NULL
+Subject: [PATCH 113/268] timers: Avoid the switch timers base set to NULL
trick on RT
On RT that code is preemptible, so we cannot assign NULL to timers
diff --git a/patches/0114-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch b/patches/0114-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch
index e01a37d..3e90228 100644
--- a/patches/0114-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch
+++ b/patches/0114-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch
@@ -1,7 +1,7 @@
-From f246e95b5dd41a2ff8fc54d50a83e40cb5c9e9b5 Mon Sep 17 00:00:00 2001
+From 9d0a86e31a3f38b694a7d2e83abdc4541f7c0fda Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang0@gmail.com>
Date: Sun, 16 Oct 2011 18:56:45 +0800
-Subject: [PATCH 114/267] printk: Don't call printk_tick in printk_needs_cpu()
+Subject: [PATCH 114/268] printk: Don't call printk_tick in printk_needs_cpu()
on RT
printk_tick() can't be called in atomic context when RT is enabled,
diff --git a/patches/0115-hrtimers-prepare-full-preemption.patch b/patches/0115-hrtimers-prepare-full-preemption.patch
index cd4579b..f0084c7 100644
--- a/patches/0115-hrtimers-prepare-full-preemption.patch
+++ b/patches/0115-hrtimers-prepare-full-preemption.patch
@@ -1,7 +1,7 @@
-From f845e00d0d0639b3c0b3817300c7b50c3185d5d0 Mon Sep 17 00:00:00 2001
+From 56624b84bfff675f3e1599295030afddb3745b6a Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:34 -0500
-Subject: [PATCH 115/267] hrtimers: prepare full preemption
+Subject: [PATCH 115/268] hrtimers: prepare full preemption
Make cancellation of a running callback in softirq context safe
against preemption.
@@ -16,10 +16,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
4 files changed, 76 insertions(+), 1 deletion(-)
diff --git a/include/linux/hrtimer.h b/include/linux/hrtimer.h
-index fd0dc30..e8b395d 100644
+index cc07d27..75b2545 100644
--- a/include/linux/hrtimer.h
+++ b/include/linux/hrtimer.h
-@@ -187,6 +187,9 @@ struct hrtimer_cpu_base {
+@@ -189,6 +189,9 @@ struct hrtimer_cpu_base {
unsigned long nr_hangs;
ktime_t max_hang_time;
#endif
@@ -29,7 +29,7 @@ index fd0dc30..e8b395d 100644
struct hrtimer_clock_base clock_base[HRTIMER_MAX_CLOCK_BASES];
};
-@@ -374,6 +377,13 @@ static inline int hrtimer_restart(struct hrtimer *timer)
+@@ -382,6 +385,13 @@ static inline int hrtimer_restart(struct hrtimer *timer)
return hrtimer_start_expires(timer, HRTIMER_MODE_ABS);
}
@@ -44,10 +44,10 @@ index fd0dc30..e8b395d 100644
extern ktime_t hrtimer_get_remaining(const struct hrtimer *timer);
extern int hrtimer_get_res(const clockid_t which_clock, struct timespec *tp);
diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
-index 1a3695e..905e2cd2 100644
+index 7eec82d..45b923b 100644
--- a/kernel/hrtimer.c
+++ b/kernel/hrtimer.c
-@@ -847,6 +847,32 @@ u64 hrtimer_forward(struct hrtimer *timer, ktime_t now, ktime_t interval)
+@@ -857,6 +857,32 @@ u64 hrtimer_forward(struct hrtimer *timer, ktime_t now, ktime_t interval)
}
EXPORT_SYMBOL_GPL(hrtimer_forward);
@@ -80,7 +80,7 @@ index 1a3695e..905e2cd2 100644
/*
* enqueue_hrtimer - internal function to (re)start a timer
*
-@@ -1073,7 +1099,7 @@ int hrtimer_cancel(struct hrtimer *timer)
+@@ -1083,7 +1109,7 @@ int hrtimer_cancel(struct hrtimer *timer)
if (ret >= 0)
return ret;
@@ -89,7 +89,7 @@ index 1a3695e..905e2cd2 100644
}
}
EXPORT_SYMBOL_GPL(hrtimer_cancel);
-@@ -1476,6 +1502,8 @@ void hrtimer_run_queues(void)
+@@ -1497,6 +1523,8 @@ void hrtimer_run_queues(void)
}
raw_spin_unlock(&cpu_base->lock);
}
@@ -98,7 +98,7 @@ index 1a3695e..905e2cd2 100644
}
/*
-@@ -1638,6 +1666,9 @@ static void __cpuinit init_hrtimers_cpu(int cpu)
+@@ -1659,6 +1687,9 @@ static void __cpuinit init_hrtimers_cpu(int cpu)
}
hrtimer_init_hres(cpu_base);
diff --git a/patches/0116-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch b/patches/0116-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch
index aac0c56..a25d419 100644
--- a/patches/0116-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch
+++ b/patches/0116-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch
@@ -1,7 +1,7 @@
-From b852214ab58a1fe26b51298ed91c0a7ed3dd465d Mon Sep 17 00:00:00 2001
+From 8dd8aed7e7db91e83e5fc1c96d8ac13e87855c8e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:44:31 -0500
-Subject: [PATCH 116/267] hrtimer: fixup hrtimer callback changes for
+Subject: [PATCH 116/268] hrtimer: fixup hrtimer callback changes for
preempt-rt
In preempt-rt we can not call the callbacks which take sleeping locks
@@ -14,15 +14,15 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
---
include/linux/hrtimer.h | 3 +
- kernel/hrtimer.c | 190 +++++++++++++++++++++++++++++++++++++++++-----
+ kernel/hrtimer.c | 194 +++++++++++++++++++++++++++++++++++++++++-----
kernel/sched/core.c | 1 +
kernel/sched/rt.c | 1 +
kernel/time/tick-sched.c | 1 +
kernel/watchdog.c | 1 +
- 6 files changed, 179 insertions(+), 18 deletions(-)
+ 6 files changed, 181 insertions(+), 20 deletions(-)
diff --git a/include/linux/hrtimer.h b/include/linux/hrtimer.h
-index e8b395d..0e37086 100644
+index 75b2545..26b008b 100644
--- a/include/linux/hrtimer.h
+++ b/include/linux/hrtimer.h
@@ -111,6 +111,8 @@ struct hrtimer {
@@ -43,7 +43,7 @@ index e8b395d..0e37086 100644
ktime_t (*get_time)(void);
ktime_t softirq_time;
diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
-index 905e2cd2..1dd627b 100644
+index 45b923b..392fa07 100644
--- a/kernel/hrtimer.c
+++ b/kernel/hrtimer.c
@@ -589,8 +589,7 @@ static int hrtimer_reprogram(struct hrtimer *timer,
@@ -72,7 +72,7 @@ index 905e2cd2..1dd627b 100644
{
+#ifdef CONFIG_PREEMPT_RT_BASE
+again:
-+ if (base->cpu_base->hres_active && hrtimer_reprogram(timer, base)) {
+ if (base->cpu_base->hres_active && hrtimer_reprogram(timer, base)) {
+ /*
+ * Move softirq based timers away from the rbtree in
+ * case it expired already. Otherwise we would have a
@@ -91,12 +91,12 @@ index 905e2cd2..1dd627b 100644
+ return 1;
+ }
+#else
- if (base->cpu_base->hres_active && hrtimer_reprogram(timer, base)) {
++ if (base->cpu_base->hres_active && hrtimer_reprogram(timer, base)) {
+#endif
if (wakeup) {
raw_spin_unlock(&base->cpu_base->lock);
raise_softirq_irqoff(HRTIMER_SOFTIRQ);
-@@ -733,6 +757,11 @@ static inline int hrtimer_enqueue_reprogram(struct hrtimer *timer,
+@@ -743,6 +767,11 @@ static inline int hrtimer_enqueue_reprogram(struct hrtimer *timer,
}
static inline void hrtimer_init_hres(struct hrtimer_cpu_base *base) { }
static inline void retrigger_next_event(void *arg) { }
@@ -108,7 +108,7 @@ index 905e2cd2..1dd627b 100644
#endif /* CONFIG_HIGH_RES_TIMERS */
-@@ -864,9 +893,9 @@ void hrtimer_wait_for_timer(const struct hrtimer *timer)
+@@ -874,9 +903,9 @@ void hrtimer_wait_for_timer(const struct hrtimer *timer)
{
struct hrtimer_clock_base *base = timer->base;
@@ -120,7 +120,7 @@ index 905e2cd2..1dd627b 100644
}
#else
-@@ -916,6 +945,11 @@ static void __remove_hrtimer(struct hrtimer *timer,
+@@ -926,6 +955,11 @@ static void __remove_hrtimer(struct hrtimer *timer,
if (!(timer->state & HRTIMER_STATE_ENQUEUED))
goto out;
@@ -132,7 +132,7 @@ index 905e2cd2..1dd627b 100644
next_timer = timerqueue_getnext(&base->active);
timerqueue_del(&base->active, &timer->node);
if (&timer->node == next_timer) {
-@@ -1178,6 +1212,7 @@ static void __hrtimer_init(struct hrtimer *timer, clockid_t clock_id,
+@@ -1188,6 +1222,7 @@ static void __hrtimer_init(struct hrtimer *timer, clockid_t clock_id,
base = hrtimer_clockid_to_base(clock_id);
timer->base = &cpu_base->clock_base[base];
@@ -140,7 +140,7 @@ index 905e2cd2..1dd627b 100644
timerqueue_init(&timer->node);
#ifdef CONFIG_TIMER_STATS
-@@ -1261,10 +1296,118 @@ static void __run_hrtimer(struct hrtimer *timer, ktime_t *now)
+@@ -1271,10 +1306,118 @@ static void __run_hrtimer(struct hrtimer *timer, ktime_t *now)
timer->state &= ~HRTIMER_STATE_CALLBACK;
}
@@ -261,7 +261,7 @@ index 905e2cd2..1dd627b 100644
/*
* High resolution timer interrupt
* Called with interrupts disabled
-@@ -1273,7 +1416,7 @@ void hrtimer_interrupt(struct clock_event_device *dev)
+@@ -1283,7 +1426,7 @@ void hrtimer_interrupt(struct clock_event_device *dev)
{
struct hrtimer_cpu_base *cpu_base = &__get_cpu_var(hrtimer_bases);
ktime_t expires_next, now, entry_time, delta;
@@ -270,7 +270,7 @@ index 905e2cd2..1dd627b 100644
BUG_ON(!cpu_base->hres_active);
cpu_base->nr_events++;
-@@ -1340,7 +1483,10 @@ retry:
+@@ -1349,7 +1492,10 @@ retry:
break;
}
@@ -282,7 +282,7 @@ index 905e2cd2..1dd627b 100644
}
}
-@@ -1355,6 +1501,10 @@ retry:
+@@ -1364,6 +1510,10 @@ retry:
if (expires_next.tv64 == KTIME_MAX ||
!tick_program_event(expires_next, 0)) {
cpu_base->hang_detected = 0;
@@ -293,30 +293,37 @@ index 905e2cd2..1dd627b 100644
return;
}
-@@ -1430,17 +1580,17 @@ void hrtimer_peek_ahead_timers(void)
+@@ -1444,6 +1594,12 @@ void hrtimer_peek_ahead_timers(void)
local_irq_restore(flags);
}
--static void run_hrtimer_softirq(struct softirq_action *h)
--{
-- hrtimer_peek_ahead_timers();
--}
--
- #else /* CONFIG_HIGH_RES_TIMERS */
-
- static inline void __hrtimer_peek_ahead_timers(void) { }
-
- #endif /* !CONFIG_HIGH_RES_TIMERS */
++#else /* CONFIG_HIGH_RES_TIMERS */
++
++static inline void __hrtimer_peek_ahead_timers(void) { }
++
++#endif /* !CONFIG_HIGH_RES_TIMERS */
++
+ static void run_hrtimer_softirq(struct softirq_action *h)
+ {
+ struct hrtimer_cpu_base *cpu_base = &__get_cpu_var(hrtimer_bases);
+@@ -1453,15 +1609,9 @@ static void run_hrtimer_softirq(struct softirq_action *h)
+ clock_was_set();
+ }
-+static void run_hrtimer_softirq(struct softirq_action *h)
-+{
+- hrtimer_peek_ahead_timers();
+ hrtimer_rt_run_pending();
-+}
-+
+ }
+
+-#else /* CONFIG_HIGH_RES_TIMERS */
+-
+-static inline void __hrtimer_peek_ahead_timers(void) { }
+-
+-#endif /* !CONFIG_HIGH_RES_TIMERS */
+-
/*
* Called from timer softirq every jiffy, expire hrtimers:
*
-@@ -1473,7 +1623,7 @@ void hrtimer_run_queues(void)
+@@ -1494,7 +1644,7 @@ void hrtimer_run_queues(void)
struct timerqueue_node *node;
struct hrtimer_cpu_base *cpu_base = &__get_cpu_var(hrtimer_bases);
struct hrtimer_clock_base *base;
@@ -325,7 +332,7 @@ index 905e2cd2..1dd627b 100644
if (hrtimer_hres_active())
return;
-@@ -1498,12 +1648,16 @@ void hrtimer_run_queues(void)
+@@ -1519,12 +1669,16 @@ void hrtimer_run_queues(void)
hrtimer_get_expires_tv64(timer))
break;
@@ -344,7 +351,7 @@ index 905e2cd2..1dd627b 100644
}
/*
-@@ -1525,6 +1679,7 @@ static enum hrtimer_restart hrtimer_wakeup(struct hrtimer *timer)
+@@ -1546,6 +1700,7 @@ static enum hrtimer_restart hrtimer_wakeup(struct hrtimer *timer)
void hrtimer_init_sleeper(struct hrtimer_sleeper *sl, struct task_struct *task)
{
sl->timer.function = hrtimer_wakeup;
@@ -352,7 +359,7 @@ index 905e2cd2..1dd627b 100644
sl->task = task;
}
EXPORT_SYMBOL_GPL(hrtimer_init_sleeper);
-@@ -1663,6 +1818,7 @@ static void __cpuinit init_hrtimers_cpu(int cpu)
+@@ -1684,6 +1839,7 @@ static void __cpuinit init_hrtimers_cpu(int cpu)
for (i = 0; i < HRTIMER_MAX_CLOCK_BASES; i++) {
cpu_base->clock_base[i].cpu_base = cpu_base;
timerqueue_init_head(&cpu_base->clock_base[i].active);
@@ -360,7 +367,7 @@ index 905e2cd2..1dd627b 100644
}
hrtimer_init_hres(cpu_base);
-@@ -1781,9 +1937,7 @@ void __init hrtimers_init(void)
+@@ -1802,9 +1958,7 @@ void __init hrtimers_init(void)
hrtimer_cpu_notify(&hrtimers_nb, (unsigned long)CPU_UP_PREPARE,
(void *)(long)smp_processor_id());
register_cpu_notifier(&hrtimers_nb);
@@ -371,7 +378,7 @@ index 905e2cd2..1dd627b 100644
/**
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 83a36dd..bf42b7d 100644
+index d8861f1..85f6b86 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -480,6 +480,7 @@ static void init_rq_hrtick(struct rq *rq)
@@ -395,10 +402,10 @@ index 44af55e..8bb9f00 100644
}
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
-index a607a7c..5d409b0 100644
+index c7c5ada..620d108 100644
--- a/kernel/time/tick-sched.c
+++ b/kernel/time/tick-sched.c
-@@ -840,6 +840,7 @@ void tick_setup_sched_timer(void)
+@@ -842,6 +842,7 @@ void tick_setup_sched_timer(void)
* Emulate tick processing via per-CPU hrtimers:
*/
hrtimer_init(&ts->sched_timer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS);
diff --git a/patches/0117-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch b/patches/0117-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch
index d621532..8390330 100644
--- a/patches/0117-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch
+++ b/patches/0117-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch
@@ -1,7 +1,7 @@
-From 64c3e837013143386069c3dda8d67f137fd63500 Mon Sep 17 00:00:00 2001
+From d4e91bd1af03793d171376103945005204453ea6 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Fri, 12 Aug 2011 17:39:54 +0200
-Subject: [PATCH 117/267] hrtimer: Don't call the timer handler from
+Subject: [PATCH 117/268] hrtimer: Don't call the timer handler from
hrtimer_start
[<ffffffff812de4a9>] __delay+0xf/0x11
@@ -33,7 +33,7 @@ Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
1 file changed, 23 insertions(+), 25 deletions(-)
diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
-index 1dd627b..358442b 100644
+index 392fa07..27a3192 100644
--- a/kernel/hrtimer.c
+++ b/kernel/hrtimer.c
@@ -646,37 +646,24 @@ static inline int hrtimer_enqueue_reprogram(struct hrtimer *timer,
@@ -84,7 +84,7 @@ index 1dd627b..358442b 100644
}
return 0;
-@@ -1046,8 +1033,19 @@ int __hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
+@@ -1056,8 +1043,19 @@ int __hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
*
* XXX send_remote_softirq() ?
*/
diff --git a/patches/0118-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch b/patches/0118-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch
index ebff6eb..72c42df 100644
--- a/patches/0118-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch
+++ b/patches/0118-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch
@@ -1,7 +1,7 @@
-From 440e42303f19c9686c15b9c8321a96d0c09e46b1 Mon Sep 17 00:00:00 2001
+From cb7ba1759e5c15e09121085dd0ca3807d6beab8c Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang0@gmail.com>
Date: Thu, 13 Oct 2011 15:52:30 +0800
-Subject: [PATCH 118/267] hrtimer: Add missing debug_activate() aid [Was: Re:
+Subject: [PATCH 118/268] hrtimer: Add missing debug_activate() aid [Was: Re:
[ANNOUNCE] 3.0.6-rt17]
On Fri, Oct 07, 2011 at 10:25:25AM -0700, Fernando Lopez-Lezcano wrote:
@@ -25,10 +25,10 @@ Yong
1 file changed, 1 insertion(+)
diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
-index 358442b..d363df8 100644
+index 27a3192..34b3232 100644
--- a/kernel/hrtimer.c
+++ b/kernel/hrtimer.c
-@@ -1042,6 +1042,7 @@ int __hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
+@@ -1052,6 +1052,7 @@ int __hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
* remove it again and report a failure. This avoids
* stale base->first entries.
*/
diff --git a/patches/0119-hrtimer-fix-reprogram-madness.patch.patch b/patches/0119-hrtimer-fix-reprogram-madness.patch.patch
index 8777537..9c61b7d 100644
--- a/patches/0119-hrtimer-fix-reprogram-madness.patch.patch
+++ b/patches/0119-hrtimer-fix-reprogram-madness.patch.patch
@@ -1,7 +1,7 @@
-From 251da2a935bd80dc09d674a1c0466f03ada7dfac Mon Sep 17 00:00:00 2001
+From ccb1d31ca292bd1059679e642f0ec77dbb0ef309 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 14 Sep 2011 14:48:43 +0200
-Subject: [PATCH 119/267] hrtimer-fix-reprogram-madness.patch
+Subject: [PATCH 119/268] hrtimer-fix-reprogram-madness.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -9,10 +9,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
-index d363df8..3991464 100644
+index 34b3232..3848761 100644
--- a/kernel/hrtimer.c
+++ b/kernel/hrtimer.c
-@@ -1317,7 +1317,11 @@ static void hrtimer_rt_reprogram(int restart, struct hrtimer *timer,
+@@ -1327,7 +1327,11 @@ static void hrtimer_rt_reprogram(int restart, struct hrtimer *timer,
if (!enqueue_hrtimer(timer, base))
return;
@@ -25,7 +25,7 @@ index d363df8..3991464 100644
goto requeue;
} else if (hrtimer_active(timer)) {
-@@ -1326,6 +1330,7 @@ static void hrtimer_rt_reprogram(int restart, struct hrtimer *timer,
+@@ -1336,6 +1340,7 @@ static void hrtimer_rt_reprogram(int restart, struct hrtimer *timer,
* the event device.
*/
if (&timer->node == base->active.next &&
@@ -33,7 +33,7 @@ index d363df8..3991464 100644
hrtimer_reprogram(timer, base))
goto requeue;
}
-@@ -1338,6 +1343,7 @@ requeue:
+@@ -1348,6 +1353,7 @@ requeue:
*/
__remove_hrtimer(timer, base, timer->state, 0);
list_add_tail(&timer->cb_entry, &base->expired);
diff --git a/patches/0120-timer-fd-Prevent-live-lock.patch b/patches/0120-timer-fd-Prevent-live-lock.patch
index acde41f..9cbdb28 100644
--- a/patches/0120-timer-fd-Prevent-live-lock.patch
+++ b/patches/0120-timer-fd-Prevent-live-lock.patch
@@ -1,7 +1,7 @@
-From 0af6efbe1030ca203bda5ed92f2870f5b104d2b8 Mon Sep 17 00:00:00 2001
+From 6672210259b3d9f89d3de5b79d6059dfa7648717 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 25 Jan 2012 11:08:40 +0100
-Subject: [PATCH 120/267] timer-fd: Prevent live lock
+Subject: [PATCH 120/268] timer-fd: Prevent live lock
If hrtimer_try_to_cancel() requires a retry, then depending on the
priority setting te retry loop might prevent timer callback completion
diff --git a/patches/0121-posix-timers-thread-posix-cpu-timers-on-rt.patch b/patches/0121-posix-timers-thread-posix-cpu-timers-on-rt.patch
index a804de5..14bccde 100644
--- a/patches/0121-posix-timers-thread-posix-cpu-timers-on-rt.patch
+++ b/patches/0121-posix-timers-thread-posix-cpu-timers-on-rt.patch
@@ -1,7 +1,7 @@
-From 2bb51fa71528853384b1cf3873f06853fd454b51 Mon Sep 17 00:00:00 2001
+From 51280d7cf096398c83d8834dc5606b6392ff058a Mon Sep 17 00:00:00 2001
From: John Stultz <johnstul@us.ibm.com>
Date: Fri, 3 Jul 2009 08:29:58 -0500
-Subject: [PATCH 121/267] posix-timers: thread posix-cpu-timers on -rt
+Subject: [PATCH 121/268] posix-timers: thread posix-cpu-timers on -rt
posix-cpu-timer code takes non -rt safe locks in hard irq
context. Move it to a thread.
@@ -44,7 +44,7 @@ index e4baff5..29334a5 100644
[PIDTYPE_PID] = INIT_PID_LINK(PIDTYPE_PID), \
[PIDTYPE_PGID] = INIT_PID_LINK(PIDTYPE_PGID), \
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index 5b63855..b997506 100644
+index 3e6fb2f..b43cda1 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1403,6 +1403,9 @@ struct task_struct {
diff --git a/patches/0122-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch b/patches/0122-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch
index 4cd4ae2..2574272 100644
--- a/patches/0122-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch
+++ b/patches/0122-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch
@@ -1,7 +1,7 @@
-From d43c6637939cbe4ffd20739ab80b6089d7c8f07e Mon Sep 17 00:00:00 2001
+From 811985fc52a68e1cb7661fe20ad57798f388a072 Mon Sep 17 00:00:00 2001
From: Arnaldo Carvalho de Melo <acme@redhat.com>
Date: Fri, 3 Jul 2009 08:30:00 -0500
-Subject: [PATCH 122/267] posix-timers: Shorten posix_cpu_timers/<CPU> kernel
+Subject: [PATCH 122/268] posix-timers: Shorten posix_cpu_timers/<CPU> kernel
thread names
Shorten the softirq kernel thread names because they always overflow the
diff --git a/patches/0123-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch b/patches/0123-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch
index ad6608b..76d37c4 100644
--- a/patches/0123-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch
+++ b/patches/0123-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch
@@ -1,7 +1,7 @@
-From a819843d215ebad5b84fbdb585d2aa4f7bed7748 Mon Sep 17 00:00:00 2001
+From 245b9ccad7525a4bcb632c5be254d3e968855f2f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 08:44:44 -0500
-Subject: [PATCH 123/267] posix-timers: Avoid wakeups when no timers are
+Subject: [PATCH 123/268] posix-timers: Avoid wakeups when no timers are
active
Waking the thread even when no timers are scheduled is useless.
diff --git a/patches/0124-sched-delay-put-task.patch.patch b/patches/0124-sched-delay-put-task.patch.patch
index 3238c9b..272d836 100644
--- a/patches/0124-sched-delay-put-task.patch.patch
+++ b/patches/0124-sched-delay-put-task.patch.patch
@@ -1,7 +1,7 @@
-From 1d69cb2f49e57b61483843705efd9cfdc4471f53 Mon Sep 17 00:00:00 2001
+From 65e7ae23243193fe870e4d980018a658555d0c5f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 31 May 2011 16:59:16 +0200
-Subject: [PATCH 124/267] sched-delay-put-task.patch
+Subject: [PATCH 124/268] sched-delay-put-task.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -10,7 +10,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2 files changed, 24 insertions(+)
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index b997506..0fbffda 100644
+index b43cda1..a60a541 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1635,6 +1635,9 @@ struct task_struct {
diff --git a/patches/0125-sched-limit-nr-migrate.patch.patch b/patches/0125-sched-limit-nr-migrate.patch.patch
index a9aee16..005e695 100644
--- a/patches/0125-sched-limit-nr-migrate.patch.patch
+++ b/patches/0125-sched-limit-nr-migrate.patch.patch
@@ -1,7 +1,7 @@
-From 784b804e6ec857d95df910f424252632126fcf11 Mon Sep 17 00:00:00 2001
+From 0320eee5640610b4911c384e7146b032cc8d69c0 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 6 Jun 2011 12:12:51 +0200
-Subject: [PATCH 125/267] sched-limit-nr-migrate.patch
+Subject: [PATCH 125/268] sched-limit-nr-migrate.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -9,7 +9,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 4 insertions(+)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index bf42b7d..c0e6a70 100644
+index 85f6b86..0b4ce9e 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -263,7 +263,11 @@ late_initcall(sched_init_debug);
diff --git a/patches/0126-sched-mmdrop-delayed.patch.patch b/patches/0126-sched-mmdrop-delayed.patch.patch
index ae2058a..00430b5 100644
--- a/patches/0126-sched-mmdrop-delayed.patch.patch
+++ b/patches/0126-sched-mmdrop-delayed.patch.patch
@@ -1,7 +1,7 @@
-From 585fd2cf2eb2cc2f1af23a454fceb6331921c0b8 Mon Sep 17 00:00:00 2001
+From 59c64a617cb8d30cbc7e3a2c303527262c0194a4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 6 Jun 2011 12:20:33 +0200
-Subject: [PATCH 126/267] sched-mmdrop-delayed.patch
+Subject: [PATCH 126/268] sched-mmdrop-delayed.patch
Needs thread context (pgd_lock) -> ifdeffed. workqueues wont work with
RT
@@ -15,7 +15,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
4 files changed, 49 insertions(+), 3 deletions(-)
diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h
-index e70ea9b..8574996 100644
+index b01cd4b..55a7a10 100644
--- a/include/linux/mm_types.h
+++ b/include/linux/mm_types.h
@@ -12,6 +12,7 @@
@@ -26,7 +26,7 @@ index e70ea9b..8574996 100644
#include <asm/page.h>
#include <asm/mmu.h>
-@@ -392,6 +393,9 @@ struct mm_struct {
+@@ -402,6 +403,9 @@ struct mm_struct {
#ifdef CONFIG_CPUMASK_OFFSTACK
struct cpumask cpumask_allocation;
#endif
@@ -37,10 +37,10 @@ index e70ea9b..8574996 100644
static inline void mm_init_cpumask(struct mm_struct *mm)
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index 0fbffda..a198e77 100644
+index a60a541..e39932d 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
-@@ -2324,12 +2324,24 @@ extern struct mm_struct * mm_alloc(void);
+@@ -2332,12 +2332,24 @@ extern struct mm_struct * mm_alloc(void);
/* mmdrop drops the mm and the page tables */
extern void __mmdrop(struct mm_struct *);
@@ -99,7 +99,7 @@ index e13be8a..e6cf9db 100644
* Decrement the use count and release all resources for an mm.
*/
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index c0e6a70..f491ef7 100644
+index 0b4ce9e..5794337 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -1934,8 +1934,12 @@ static void finish_task_switch(struct rq *rq, struct task_struct *prev)
@@ -116,7 +116,7 @@ index c0e6a70..f491ef7 100644
if (unlikely(prev_state == TASK_DEAD)) {
/*
* Remove function-return probe instances associated with this
-@@ -5075,6 +5079,8 @@ static int migration_cpu_stop(void *data)
+@@ -5206,6 +5210,8 @@ static int migration_cpu_stop(void *data)
#ifdef CONFIG_HOTPLUG_CPU
@@ -125,7 +125,7 @@ index c0e6a70..f491ef7 100644
/*
* Ensures that the idle task is using init_mm right before its cpu goes
* offline.
-@@ -5087,7 +5093,12 @@ void idle_task_exit(void)
+@@ -5218,7 +5224,12 @@ void idle_task_exit(void)
if (mm != &init_mm)
switch_mm(mm, &init_mm, current);
@@ -139,7 +139,7 @@ index c0e6a70..f491ef7 100644
}
/*
-@@ -5408,6 +5419,12 @@ migration_call(struct notifier_block *nfb, unsigned long action, void *hcpu)
+@@ -5539,6 +5550,12 @@ migration_call(struct notifier_block *nfb, unsigned long action, void *hcpu)
migrate_nr_uninterruptible(rq);
calc_global_load_remove(rq);
break;
diff --git a/patches/0127-sched-rt-mutex-wakeup.patch.patch b/patches/0127-sched-rt-mutex-wakeup.patch.patch
index 01cf51d..e6820e7 100644
--- a/patches/0127-sched-rt-mutex-wakeup.patch.patch
+++ b/patches/0127-sched-rt-mutex-wakeup.patch.patch
@@ -1,7 +1,7 @@
-From 1ad26e9ea3f939e309d3ef31161f6f6a4b023b09 Mon Sep 17 00:00:00 2001
+From 181f5c496facf89210660bc24c48c8653d590164 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 25 Jun 2011 09:21:04 +0200
-Subject: [PATCH 127/267] sched-rt-mutex-wakeup.patch
+Subject: [PATCH 127/268] sched-rt-mutex-wakeup.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -10,7 +10,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2 files changed, 33 insertions(+), 1 deletion(-)
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index a198e77..d177da5 100644
+index e39932d..b1e4f2f 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1109,6 +1109,7 @@ struct sched_domain;
@@ -29,7 +29,7 @@ index a198e77..d177da5 100644
void *stack;
atomic_t usage;
unsigned int flags; /* per process flags, defined below */
-@@ -2234,6 +2236,7 @@ extern void xtime_update(unsigned long ticks);
+@@ -2242,6 +2244,7 @@ extern void xtime_update(unsigned long ticks);
extern int wake_up_state(struct task_struct *tsk, unsigned int state);
extern int wake_up_process(struct task_struct *tsk);
@@ -38,7 +38,7 @@ index a198e77..d177da5 100644
#ifdef CONFIG_SMP
extern void kick_process(struct task_struct *tsk);
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index f491ef7..720783a 100644
+index 5794337..2f6bf4b 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -1586,8 +1586,25 @@ try_to_wake_up(struct task_struct *p, unsigned int state, int wake_flags)
diff --git a/patches/0128-sched-might-sleep-do-not-account-rcu-depth.patch.patch b/patches/0128-sched-might-sleep-do-not-account-rcu-depth.patch.patch
index f9d0efa..c97eb25 100644
--- a/patches/0128-sched-might-sleep-do-not-account-rcu-depth.patch.patch
+++ b/patches/0128-sched-might-sleep-do-not-account-rcu-depth.patch.patch
@@ -1,7 +1,7 @@
-From 15ae181ec2b59ad4bbd5f54bee6fbd68bd9358b3 Mon Sep 17 00:00:00 2001
+From ca8f4c59fe20dc0f9bcd39f0a74fdc862ec2fefb Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 7 Jun 2011 09:19:06 +0200
-Subject: [PATCH 128/267] sched-might-sleep-do-not-account-rcu-depth.patch
+Subject: [PATCH 128/268] sched-might-sleep-do-not-account-rcu-depth.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -35,10 +35,10 @@ index 20fb776..23a500f 100644
/* Internal to kernel */
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 720783a..7fd59a2 100644
+index 2f6bf4b..0198610 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -7091,7 +7091,8 @@ void __init sched_init(void)
+@@ -7222,7 +7222,8 @@ void __init sched_init(void)
#ifdef CONFIG_DEBUG_ATOMIC_SLEEP
static inline int preempt_count_equals(int preempt_offset)
{
diff --git a/patches/0129-sched-cond-resched.patch.patch b/patches/0129-sched-cond-resched.patch.patch
index 3d6e9bb..54034ab 100644
--- a/patches/0129-sched-cond-resched.patch.patch
+++ b/patches/0129-sched-cond-resched.patch.patch
@@ -1,7 +1,7 @@
-From 1aa975279d4a5596e082534477783a3961a32c62 Mon Sep 17 00:00:00 2001
+From 9fad250affb555e2e5eca8072a4c848ff32e31de Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 7 Jun 2011 11:25:03 +0200
-Subject: [PATCH 129/267] sched-cond-resched.patch
+Subject: [PATCH 129/268] sched-cond-resched.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -9,10 +9,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 7fd59a2..dbe9a7d 100644
+index 0198610..106743b 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -4554,9 +4554,17 @@ static inline int should_resched(void)
+@@ -4685,9 +4685,17 @@ static inline int should_resched(void)
static void __cond_resched(void)
{
diff --git a/patches/0130-cond-resched-softirq-fix.patch.patch b/patches/0130-cond-resched-softirq-fix.patch.patch
index fefff1d..eabc26f 100644
--- a/patches/0130-cond-resched-softirq-fix.patch.patch
+++ b/patches/0130-cond-resched-softirq-fix.patch.patch
@@ -1,7 +1,7 @@
-From b45ecdef4d57b4179dca4c3360543c1d65f16fbb Mon Sep 17 00:00:00 2001
+From 3b48f59ac5c3e8766d705df05236bfbb52ed3eb7 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 14 Jul 2011 09:56:44 +0200
-Subject: [PATCH 130/267] cond-resched-softirq-fix.patch
+Subject: [PATCH 130/268] cond-resched-softirq-fix.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -10,10 +10,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2 files changed, 6 insertions(+)
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index d177da5..b76e0c8 100644
+index b1e4f2f..a90349e 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
-@@ -2700,12 +2700,16 @@ extern int __cond_resched_lock(spinlock_t *lock);
+@@ -2708,12 +2708,16 @@ extern int __cond_resched_lock(spinlock_t *lock);
__cond_resched_lock(lock); \
})
@@ -31,10 +31,10 @@ index d177da5..b76e0c8 100644
/*
* Does a critical section need to be broken due to another
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index dbe9a7d..e88cccc 100644
+index 106743b..515dc27 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -4605,6 +4605,7 @@ int __cond_resched_lock(spinlock_t *lock)
+@@ -4736,6 +4736,7 @@ int __cond_resched_lock(spinlock_t *lock)
}
EXPORT_SYMBOL(__cond_resched_lock);
@@ -42,7 +42,7 @@ index dbe9a7d..e88cccc 100644
int __sched __cond_resched_softirq(void)
{
BUG_ON(!in_softirq());
-@@ -4618,6 +4619,7 @@ int __sched __cond_resched_softirq(void)
+@@ -4749,6 +4750,7 @@ int __sched __cond_resched_softirq(void)
return 0;
}
EXPORT_SYMBOL(__cond_resched_softirq);
diff --git a/patches/0131-cond-resched-lock-rt-tweak.patch.patch b/patches/0131-cond-resched-lock-rt-tweak.patch.patch
index 935bc57..08c8c4b 100644
--- a/patches/0131-cond-resched-lock-rt-tweak.patch.patch
+++ b/patches/0131-cond-resched-lock-rt-tweak.patch.patch
@@ -1,7 +1,7 @@
-From 7fa364c6068b2175556853dc3b7e6194030758a3 Mon Sep 17 00:00:00 2001
+From 4bc9a9e71848ef42f8faa470ba5feacafcff3396 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 22:51:33 +0200
-Subject: [PATCH 131/267] cond-resched-lock-rt-tweak.patch
+Subject: [PATCH 131/268] cond-resched-lock-rt-tweak.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -9,10 +9,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index b76e0c8..a6b9a6d 100644
+index a90349e..3b873f5 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
-@@ -2689,7 +2689,7 @@ extern int _cond_resched(void);
+@@ -2697,7 +2697,7 @@ extern int _cond_resched(void);
extern int __cond_resched_lock(spinlock_t *lock);
diff --git a/patches/0132-sched-disable-ttwu-queue.patch.patch b/patches/0132-sched-disable-ttwu-queue.patch.patch
index 6786faf..61a4672 100644
--- a/patches/0132-sched-disable-ttwu-queue.patch.patch
+++ b/patches/0132-sched-disable-ttwu-queue.patch.patch
@@ -1,7 +1,7 @@
-From fb8f00d3e186dd2fbe684e86a24cf5099399ecae Mon Sep 17 00:00:00 2001
+From c5b7cd31e7bd8ba34e0494a4a19a74029e9c9888 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 13 Sep 2011 16:42:35 +0200
-Subject: [PATCH 132/267] sched-disable-ttwu-queue.patch
+Subject: [PATCH 132/268] sched-disable-ttwu-queue.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0133-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch b/patches/0133-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch
index 9608478..9d675db 100644
--- a/patches/0133-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch
+++ b/patches/0133-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch
@@ -1,7 +1,7 @@
-From de9fd92b8ecd080a473c9a42c46613124cd30aff Mon Sep 17 00:00:00 2001
+From 5e07d3b8bf30498fe8b1dffa575fbf1ba0adf688 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jul 2011 17:03:52 +0200
-Subject: [PATCH 133/267] sched: Disable CONFIG_RT_GROUP_SCHED on RT
+Subject: [PATCH 133/268] sched: Disable CONFIG_RT_GROUP_SCHED on RT
Carsten reported problems when running:
diff --git a/patches/0134-sched-ttwu-Return-success-when-only-changing-the-sav.patch b/patches/0134-sched-ttwu-Return-success-when-only-changing-the-sav.patch
index 8b9f849..9655d13 100644
--- a/patches/0134-sched-ttwu-Return-success-when-only-changing-the-sav.patch
+++ b/patches/0134-sched-ttwu-Return-success-when-only-changing-the-sav.patch
@@ -1,7 +1,7 @@
-From da5490969335713ca6076add89da5b7b473a09c3 Mon Sep 17 00:00:00 2001
+From b259c08bcd3a3c876023a0a2ba4a806f84e57971 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 13 Dec 2011 21:42:19 +0100
-Subject: [PATCH 134/267] sched: ttwu: Return success when only changing the
+Subject: [PATCH 134/268] sched: ttwu: Return success when only changing the
saved_state value
When a task blocks on a rt lock, it saves the current state in
@@ -21,7 +21,7 @@ Cc: stable-rt@vger.kernel.org
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index e88cccc..d591b69 100644
+index 515dc27..5c7e533 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -1593,8 +1593,10 @@ try_to_wake_up(struct task_struct *p, unsigned int state, int wake_flags)
diff --git a/patches/0135-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch b/patches/0135-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch
index de380e9..9bbfb54 100644
--- a/patches/0135-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch
+++ b/patches/0135-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch
@@ -1,7 +1,7 @@
-From f6659d411c2ebfc6f8c2dd2b94eb25f24566c12a Mon Sep 17 00:00:00 2001
+From 04fc3e28ec2d57fda5e65f0c55a94574f47a973f Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:27 -0500
-Subject: [PATCH 135/267] stop_machine: convert stop_machine_run() to
+Subject: [PATCH 135/268] stop_machine: convert stop_machine_run() to
PREEMPT_RT
Instead of playing with non-preemption, introduce explicit
diff --git a/patches/0136-stomp-machine-mark-stomper-thread.patch.patch b/patches/0136-stomp-machine-mark-stomper-thread.patch.patch
index be3a1f2..785478f 100644
--- a/patches/0136-stomp-machine-mark-stomper-thread.patch.patch
+++ b/patches/0136-stomp-machine-mark-stomper-thread.patch.patch
@@ -1,7 +1,7 @@
-From 8b7e90abe179dec1e183273d7f6677943b0d2fcc Mon Sep 17 00:00:00 2001
+From 20aa887be5806ea7c7016b09fae43964d7020342 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 19:53:19 +0200
-Subject: [PATCH 136/267] stomp-machine-mark-stomper-thread.patch
+Subject: [PATCH 136/268] stomp-machine-mark-stomper-thread.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -10,7 +10,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2 files changed, 2 insertions(+)
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index a6b9a6d..cdfc16e 100644
+index 3b873f5..3c45e98 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1864,6 +1864,7 @@ extern void thread_group_times(struct task_struct *p, cputime_t *ut, cputime_t *
diff --git a/patches/0137-stomp-machine-raw-lock.patch.patch b/patches/0137-stomp-machine-raw-lock.patch.patch
index cda0833..37270d3 100644
--- a/patches/0137-stomp-machine-raw-lock.patch.patch
+++ b/patches/0137-stomp-machine-raw-lock.patch.patch
@@ -1,7 +1,7 @@
-From 788f2922ddf4ac99ce73c5fa847eabad78d0cebd Mon Sep 17 00:00:00 2001
+From 9b5cefb87163b7d282cfe9e8e79a2fdc4b9e1972 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 29 Jun 2011 11:01:51 +0200
-Subject: [PATCH 137/267] stomp-machine-raw-lock.patch
+Subject: [PATCH 137/268] stomp-machine-raw-lock.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0138-hotplug-Lightweight-get-online-cpus.patch b/patches/0138-hotplug-Lightweight-get-online-cpus.patch
index 3e8149c..6f93a49 100644
--- a/patches/0138-hotplug-Lightweight-get-online-cpus.patch
+++ b/patches/0138-hotplug-Lightweight-get-online-cpus.patch
@@ -1,7 +1,7 @@
-From 9698a154a5ca400da809937bca83bdc7589df9be Mon Sep 17 00:00:00 2001
+From a1915db1cdf38f02d293a8ca4e8db8ce0752b3be Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 15 Jun 2011 12:36:06 +0200
-Subject: [PATCH 138/267] hotplug: Lightweight get online cpus
+Subject: [PATCH 138/268] hotplug: Lightweight get online cpus
get_online_cpus() is a heavy weight function which involves a global
mutex. migrate_disable() wants a simpler construct which prevents only
diff --git a/patches/0139-hotplug-sync_unplug-No.patch b/patches/0139-hotplug-sync_unplug-No.patch
index e4ee377..8dbed0b 100644
--- a/patches/0139-hotplug-sync_unplug-No.patch
+++ b/patches/0139-hotplug-sync_unplug-No.patch
@@ -1,7 +1,7 @@
-From 4210eba03aafc8271a8f97fccfab1ad0893f4086 Mon Sep 17 00:00:00 2001
+From a557c08e99d63c0c871d800af952b4803acbf80d Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang0@gmail.com>
Date: Sun, 16 Oct 2011 18:56:43 +0800
-Subject: [PATCH 139/267] hotplug: sync_unplug: No " " in task name
+Subject: [PATCH 139/268] hotplug: sync_unplug: No " " in task name
Otherwise the output will look a little odd.
diff --git a/patches/0140-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch b/patches/0140-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch
index 0100b28..68b9eae 100644
--- a/patches/0140-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch
+++ b/patches/0140-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch
@@ -1,7 +1,7 @@
-From 73d949d0e1f86dd881ae7dea5f2f27241e2e45ba Mon Sep 17 00:00:00 2001
+From 2d9e173ba58d41e78ad8d518423abb34952fff7f Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang0@gmail.com>
Date: Thu, 28 Jul 2011 11:16:00 +0800
-Subject: [PATCH 140/267] hotplug: Reread hotplug_pcp on pin_current_cpu()
+Subject: [PATCH 140/268] hotplug: Reread hotplug_pcp on pin_current_cpu()
retry
When retry happens, it's likely that the task has been migrated to
diff --git a/patches/0141-sched-migrate-disable.patch.patch b/patches/0141-sched-migrate-disable.patch.patch
index b35b135..5c12c42 100644
--- a/patches/0141-sched-migrate-disable.patch.patch
+++ b/patches/0141-sched-migrate-disable.patch.patch
@@ -1,7 +1,7 @@
-From 02cf9f02bdf247447eb54ded7fefa843d4ea4628 Mon Sep 17 00:00:00 2001
+From 5b975507126c1d28f21f34374bc6ec9e24d532e1 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 16 Jun 2011 13:26:08 +0200
-Subject: [PATCH 141/267] sched-migrate-disable.patch
+Subject: [PATCH 141/268] sched-migrate-disable.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -32,7 +32,7 @@ index 5b46536..c5d2a36 100644
# define preempt_disable_rt() preempt_disable()
# define preempt_enable_rt() preempt_enable()
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index cdfc16e..c5f690a 100644
+index 3c45e98..ed7df7b 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1302,6 +1302,7 @@ struct task_struct {
@@ -53,7 +53,7 @@ index cdfc16e..c5f690a 100644
#ifdef CONFIG_PREEMPT_RT_FULL
static inline bool cur_pf_disabled(void) { return current->pagefault_disabled; }
#else
-@@ -2773,6 +2771,15 @@ static inline void set_task_cpu(struct task_struct *p, unsigned int cpu)
+@@ -2781,6 +2779,15 @@ static inline void set_task_cpu(struct task_struct *p, unsigned int cpu)
#endif /* CONFIG_SMP */
@@ -82,10 +82,10 @@ index 04e7ed9..980c525 100644
* Generic and arch helpers
*/
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index d591b69..42efb3c 100644
+index 5c7e533..92ad3b2 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -4976,11 +4976,12 @@ void __cpuinit init_idle(struct task_struct *idle, int cpu)
+@@ -5107,11 +5107,12 @@ void __cpuinit init_idle(struct task_struct *idle, int cpu)
#ifdef CONFIG_SMP
void do_set_cpus_allowed(struct task_struct *p, const struct cpumask *new_mask)
{
@@ -102,7 +102,7 @@ index d591b69..42efb3c 100644
}
/*
-@@ -5031,7 +5032,7 @@ int set_cpus_allowed_ptr(struct task_struct *p, const struct cpumask *new_mask)
+@@ -5162,7 +5163,7 @@ int set_cpus_allowed_ptr(struct task_struct *p, const struct cpumask *new_mask)
do_set_cpus_allowed(p, new_mask);
/* Can the task run on the task's current CPU? If so, we're done */
@@ -111,7 +111,7 @@ index d591b69..42efb3c 100644
goto out;
dest_cpu = cpumask_any_and(cpu_active_mask, new_mask);
-@@ -5050,6 +5051,83 @@ out:
+@@ -5181,6 +5182,83 @@ out:
}
EXPORT_SYMBOL_GPL(set_cpus_allowed_ptr);
diff --git a/patches/0142-hotplug-use-migrate-disable.patch.patch b/patches/0142-hotplug-use-migrate-disable.patch.patch
index 96f739e..c94b02f 100644
--- a/patches/0142-hotplug-use-migrate-disable.patch.patch
+++ b/patches/0142-hotplug-use-migrate-disable.patch.patch
@@ -1,7 +1,7 @@
-From 5963228cdaa3c49a09035f1251f15113e0a3dd2c Mon Sep 17 00:00:00 2001
+From 314a4c8ab006cc5bc9895a122140cfb07d52cc10 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 19:35:29 +0200
-Subject: [PATCH 142/267] hotplug-use-migrate-disable.patch
+Subject: [PATCH 142/268] hotplug-use-migrate-disable.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0143-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch b/patches/0143-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch
index d07e9e0..e64d3f1 100644
--- a/patches/0143-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch
+++ b/patches/0143-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch
@@ -1,7 +1,7 @@
-From 9831e60c0e5b45404bc3410179206b9fb3e8c3dc Mon Sep 17 00:00:00 2001
+From a7d003219891d7e354b562006c80b2333854482e Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang0@gmail.com>
Date: Sun, 16 Oct 2011 18:56:44 +0800
-Subject: [PATCH 143/267] hotplug: Call cpu_unplug_begin() before DOWN_PREPARE
+Subject: [PATCH 143/268] hotplug: Call cpu_unplug_begin() before DOWN_PREPARE
cpu_unplug_begin() should be called before CPU_DOWN_PREPARE, because
at CPU_DOWN_PREPARE cpu_active is cleared and sched_domain is
diff --git a/patches/0144-ftrace-migrate-disable-tracing.patch.patch b/patches/0144-ftrace-migrate-disable-tracing.patch.patch
index f0c78ef..6f54b0e 100644
--- a/patches/0144-ftrace-migrate-disable-tracing.patch.patch
+++ b/patches/0144-ftrace-migrate-disable-tracing.patch.patch
@@ -1,7 +1,7 @@
-From a270094d07da20d6324798c10bdd3e277fa65af4 Mon Sep 17 00:00:00 2001
+From 0884503a21cb104cfbde20401bb4e9a830228285 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 21:56:42 +0200
-Subject: [PATCH 144/267] ftrace-migrate-disable-tracing.patch
+Subject: [PATCH 144/268] ftrace-migrate-disable-tracing.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -26,7 +26,7 @@ index 176a939..14cac32 100644
#define FTRACE_MAX_EVENT \
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
-index 464a96f..8e79f40 100644
+index 55e4d4c..adf72bf 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -1179,6 +1179,8 @@ tracing_generic_entry_update(struct trace_entry *entry, unsigned long flags,
diff --git a/patches/0145-tracing-Show-padding-as-unsigned-short.patch b/patches/0145-tracing-Show-padding-as-unsigned-short.patch
index 55c2b8f..5481c7f 100644
--- a/patches/0145-tracing-Show-padding-as-unsigned-short.patch
+++ b/patches/0145-tracing-Show-padding-as-unsigned-short.patch
@@ -1,7 +1,7 @@
-From e8940c2513f302ea32fc52c3b1d34f22c093df05 Mon Sep 17 00:00:00 2001
+From b88ce0d56db65d0aa2f15a4ffb629631455751f1 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Wed, 16 Nov 2011 13:19:35 -0500
-Subject: [PATCH 145/267] tracing: Show padding as unsigned short
+Subject: [PATCH 145/268] tracing: Show padding as unsigned short
RT added two bytes to trace migrate disable counting to the trace events
and used two bytes of the padding to make the change. The structures and
diff --git a/patches/0146-migrate-disable-rt-variant.patch.patch b/patches/0146-migrate-disable-rt-variant.patch.patch
index 672ceea..62f53bf 100644
--- a/patches/0146-migrate-disable-rt-variant.patch.patch
+++ b/patches/0146-migrate-disable-rt-variant.patch.patch
@@ -1,7 +1,7 @@
-From a9b8647d496680f8dea9ab039593d1903cc12d54 Mon Sep 17 00:00:00 2001
+From 0ebed614a9a89c4f7ff9aca55665dcd73312e34c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 19:48:20 +0200
-Subject: [PATCH 146/267] migrate-disable-rt-variant.patch
+Subject: [PATCH 146/268] migrate-disable-rt-variant.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0147-sched-Optimize-migrate_disable.patch b/patches/0147-sched-Optimize-migrate_disable.patch
index a119ffa..cffa136 100644
--- a/patches/0147-sched-Optimize-migrate_disable.patch
+++ b/patches/0147-sched-Optimize-migrate_disable.patch
@@ -1,7 +1,7 @@
-From 6ff6774bdeef497a14f274c7e70cddba59099c03 Mon Sep 17 00:00:00 2001
+From 81f6d455420a725b254d876ca32eba1a3d5864c6 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Thu, 11 Aug 2011 15:03:35 +0200
-Subject: [PATCH 147/267] sched: Optimize migrate_disable
+Subject: [PATCH 147/268] sched: Optimize migrate_disable
Change from task_rq_lock() to raw_spin_lock(&rq->lock) to avoid a few
atomic ops. See comment on why it should be safe.
@@ -13,10 +13,10 @@ Link: http://lkml.kernel.org/n/tip-cbz6hkl5r5mvwtx5s3tor2y6@git.kernel.org
1 file changed, 20 insertions(+), 4 deletions(-)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 42efb3c..fb1e8bb 100644
+index 92ad3b2..c814cf8 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -5071,7 +5071,19 @@ void migrate_disable(void)
+@@ -5202,7 +5202,19 @@ void migrate_disable(void)
preempt_enable();
return;
}
@@ -37,7 +37,7 @@ index 42efb3c..fb1e8bb 100644
p->migrate_disable = 1;
mask = tsk_cpus_allowed(p);
-@@ -5082,7 +5094,7 @@ void migrate_disable(void)
+@@ -5213,7 +5225,7 @@ void migrate_disable(void)
p->sched_class->set_cpus_allowed(p, mask);
p->rt.nr_cpus_allowed = cpumask_weight(mask);
}
@@ -46,7 +46,7 @@ index 42efb3c..fb1e8bb 100644
preempt_enable();
}
EXPORT_SYMBOL(migrate_disable);
-@@ -5110,7 +5122,11 @@ void migrate_enable(void)
+@@ -5241,7 +5253,11 @@ void migrate_enable(void)
return;
}
@@ -59,7 +59,7 @@ index 42efb3c..fb1e8bb 100644
p->migrate_disable = 0;
mask = tsk_cpus_allowed(p);
-@@ -5122,7 +5138,7 @@ void migrate_enable(void)
+@@ -5253,7 +5269,7 @@ void migrate_enable(void)
p->rt.nr_cpus_allowed = cpumask_weight(mask);
}
diff --git a/patches/0148-sched-Generic-migrate_disable.patch b/patches/0148-sched-Generic-migrate_disable.patch
index 14d8eb8..044c183 100644
--- a/patches/0148-sched-Generic-migrate_disable.patch
+++ b/patches/0148-sched-Generic-migrate_disable.patch
@@ -1,7 +1,7 @@
-From d648a9940a4f406cfa10d9161fb31d37719d3b37 Mon Sep 17 00:00:00 2001
+From 7181fd94cfa7d96d8133b976313ce9768b6a8d30 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Thu, 11 Aug 2011 15:14:58 +0200
-Subject: [PATCH 148/267] sched: Generic migrate_disable
+Subject: [PATCH 148/268] sched: Generic migrate_disable
Make migrate_disable() be a preempt_disable() for !rt kernels. This
allows generic code to use it but still enforces that these code
@@ -65,7 +65,7 @@ index 714a08c..5af46d0 100644
#ifdef CONFIG_PREEMPT_NOTIFIERS
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index c5f690a..cf6809b 100644
+index ed7df7b..0a4d55e 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1302,7 +1302,9 @@ struct task_struct {
@@ -78,7 +78,7 @@ index c5f690a..cf6809b 100644
cpumask_t cpus_allowed;
#ifdef CONFIG_PREEMPT_RCU
-@@ -2771,11 +2773,22 @@ static inline void set_task_cpu(struct task_struct *p, unsigned int cpu)
+@@ -2779,11 +2781,22 @@ static inline void set_task_cpu(struct task_struct *p, unsigned int cpu)
#endif /* CONFIG_SMP */
@@ -122,10 +122,10 @@ index 980c525..3001ba5 100644
/*
* Callback to arch code if there's nosmp or maxcpus=0 on the
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index fb1e8bb..954dfa9 100644
+index c814cf8..9d892e2 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -4976,7 +4976,7 @@ void __cpuinit init_idle(struct task_struct *idle, int cpu)
+@@ -5107,7 +5107,7 @@ void __cpuinit init_idle(struct task_struct *idle, int cpu)
#ifdef CONFIG_SMP
void do_set_cpus_allowed(struct task_struct *p, const struct cpumask *new_mask)
{
@@ -134,7 +134,7 @@ index fb1e8bb..954dfa9 100644
if (p->sched_class && p->sched_class->set_cpus_allowed)
p->sched_class->set_cpus_allowed(p, new_mask);
p->rt.nr_cpus_allowed = cpumask_weight(new_mask);
-@@ -5032,7 +5032,7 @@ int set_cpus_allowed_ptr(struct task_struct *p, const struct cpumask *new_mask)
+@@ -5163,7 +5163,7 @@ int set_cpus_allowed_ptr(struct task_struct *p, const struct cpumask *new_mask)
do_set_cpus_allowed(p, new_mask);
/* Can the task run on the task's current CPU? If so, we're done */
@@ -143,7 +143,7 @@ index fb1e8bb..954dfa9 100644
goto out;
dest_cpu = cpumask_any_and(cpu_active_mask, new_mask);
-@@ -5051,6 +5051,7 @@ out:
+@@ -5182,6 +5182,7 @@ out:
}
EXPORT_SYMBOL_GPL(set_cpus_allowed_ptr);
@@ -151,7 +151,7 @@ index fb1e8bb..954dfa9 100644
void migrate_disable(void)
{
struct task_struct *p = current;
-@@ -5143,6 +5144,7 @@ void migrate_enable(void)
+@@ -5274,6 +5275,7 @@ void migrate_enable(void)
preempt_enable();
}
EXPORT_SYMBOL(migrate_enable);
@@ -160,7 +160,7 @@ index fb1e8bb..954dfa9 100644
/*
* Move (not current) task off this cpu, onto dest cpu. We're doing
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
-index 8e79f40..ee744f3 100644
+index adf72bf..1b35162 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -1180,7 +1180,7 @@ tracing_generic_entry_update(struct trace_entry *entry, unsigned long flags,
diff --git a/patches/0149-sched-rt-Fix-migrate_enable-thinko.patch b/patches/0149-sched-rt-Fix-migrate_enable-thinko.patch
index 011607f..71e1d5b 100644
--- a/patches/0149-sched-rt-Fix-migrate_enable-thinko.patch
+++ b/patches/0149-sched-rt-Fix-migrate_enable-thinko.patch
@@ -1,7 +1,7 @@
-From 7a11a2f07de6f75b3bd692921dea4f8ea611affd Mon Sep 17 00:00:00 2001
+From 2a04f3d4faf50c8d1022371d924b3681035d4888 Mon Sep 17 00:00:00 2001
From: Mike Galbraith <efault@gmx.de>
Date: Tue, 23 Aug 2011 16:12:43 +0200
-Subject: [PATCH 149/267] sched, rt: Fix migrate_enable() thinko
+Subject: [PATCH 149/268] sched, rt: Fix migrate_enable() thinko
Assigning mask = tsk_cpus_allowed(p) after p->migrate_disable = 0 ensures
that we won't see a mask change.. no push/pull, we stack tasks on one CPU.
@@ -21,10 +21,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 954dfa9..06b99e1 100644
+index 9d892e2..40b1a85 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -5128,12 +5128,14 @@ void migrate_enable(void)
+@@ -5259,12 +5259,14 @@ void migrate_enable(void)
*/
rq = this_rq();
raw_spin_lock_irqsave(&rq->lock, flags);
diff --git a/patches/0150-sched-teach-migrate_disable-about-atomic-contexts.patch b/patches/0150-sched-teach-migrate_disable-about-atomic-contexts.patch
index 33110f2..4cc052f 100644
--- a/patches/0150-sched-teach-migrate_disable-about-atomic-contexts.patch
+++ b/patches/0150-sched-teach-migrate_disable-about-atomic-contexts.patch
@@ -1,7 +1,7 @@
-From 2ca12d4381688b8f8520ae6c18a74f823b5b295f Mon Sep 17 00:00:00 2001
+From bf54f13abe6533fd97009421c437fe6938a28f40 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Fri, 2 Sep 2011 14:29:27 +0200
-Subject: [PATCH 150/267] sched: teach migrate_disable about atomic contexts
+Subject: [PATCH 150/268] sched: teach migrate_disable about atomic contexts
<NMI> [<ffffffff812dafd8>] spin_bug+0x94/0xa8
[<ffffffff812db07f>] do_raw_spin_lock+0x43/0xea
@@ -35,7 +35,7 @@ Link: http://lkml.kernel.org/n/tip-wbot4vsmwhi8vmbf83hsclk6@git.kernel.org
2 files changed, 24 insertions(+)
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index cf6809b..01f2d96 100644
+index 0a4d55e..5ec238a 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1304,6 +1304,9 @@ struct task_struct {
@@ -49,10 +49,10 @@ index cf6809b..01f2d96 100644
cpumask_t cpus_allowed;
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 06b99e1..d2cc5a0 100644
+index 40b1a85..dbef25d 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -5059,6 +5059,17 @@ void migrate_disable(void)
+@@ -5190,6 +5190,17 @@ void migrate_disable(void)
unsigned long flags;
struct rq *rq;
@@ -70,7 +70,7 @@ index 06b99e1..d2cc5a0 100644
preempt_disable();
if (p->migrate_disable) {
p->migrate_disable++;
-@@ -5107,6 +5118,16 @@ void migrate_enable(void)
+@@ -5238,6 +5249,16 @@ void migrate_enable(void)
unsigned long flags;
struct rq *rq;
diff --git a/patches/0151-sched-Postpone-actual-migration-disalbe-to-schedule.patch b/patches/0151-sched-Postpone-actual-migration-disalbe-to-schedule.patch
index dc372ce..6ee119f 100644
--- a/patches/0151-sched-Postpone-actual-migration-disalbe-to-schedule.patch
+++ b/patches/0151-sched-Postpone-actual-migration-disalbe-to-schedule.patch
@@ -1,7 +1,7 @@
-From bcc549901e49108b06e373d3cdf26fecf43b2706 Mon Sep 17 00:00:00 2001
+From 7be9536dfa0af72e8bcfe54ce731c4996fa46fc5 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Tue, 27 Sep 2011 08:40:23 -0400
-Subject: [PATCH 151/267] sched: Postpone actual migration disalbe to schedule
+Subject: [PATCH 151/268] sched: Postpone actual migration disalbe to schedule
The migrate_disable() can cause a bit of a overhead to the RT kernel,
as changing the affinity is expensive to do at every lock encountered.
@@ -23,10 +23,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 132 insertions(+), 119 deletions(-)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index d2cc5a0..388c4ab 100644
+index dbef25d..9470b80 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -3136,6 +3136,135 @@ static inline void schedule_debug(struct task_struct *prev)
+@@ -3267,6 +3267,135 @@ static inline void schedule_debug(struct task_struct *prev)
schedstat_inc(this_rq(), sched_count);
}
@@ -162,7 +162,7 @@ index d2cc5a0..388c4ab 100644
static void put_prev_task(struct rq *rq, struct task_struct *prev)
{
if (prev->on_rq || rq->skip_clock_update < 0)
-@@ -3195,6 +3324,8 @@ need_resched:
+@@ -3326,6 +3455,8 @@ need_resched:
raw_spin_lock_irq(&rq->lock);
@@ -171,7 +171,7 @@ index d2cc5a0..388c4ab 100644
switch_count = &prev->nivcsw;
if (prev->state && !(preempt_count() & PREEMPT_ACTIVE)) {
if (unlikely(signal_pending_state(prev->state, prev))) {
-@@ -4976,7 +5107,7 @@ void __cpuinit init_idle(struct task_struct *idle, int cpu)
+@@ -5107,7 +5238,7 @@ void __cpuinit init_idle(struct task_struct *idle, int cpu)
#ifdef CONFIG_SMP
void do_set_cpus_allowed(struct task_struct *p, const struct cpumask *new_mask)
{
@@ -180,7 +180,7 @@ index d2cc5a0..388c4ab 100644
if (p->sched_class && p->sched_class->set_cpus_allowed)
p->sched_class->set_cpus_allowed(p, new_mask);
p->rt.nr_cpus_allowed = cpumask_weight(new_mask);
-@@ -5051,124 +5182,6 @@ out:
+@@ -5182,124 +5313,6 @@ out:
}
EXPORT_SYMBOL_GPL(set_cpus_allowed_ptr);
diff --git a/patches/0152-sched-Do-not-compare-cpu-masks-in-scheduler.patch b/patches/0152-sched-Do-not-compare-cpu-masks-in-scheduler.patch
index c6a15f2..b884ceb 100644
--- a/patches/0152-sched-Do-not-compare-cpu-masks-in-scheduler.patch
+++ b/patches/0152-sched-Do-not-compare-cpu-masks-in-scheduler.patch
@@ -1,7 +1,7 @@
-From 013916cf88baff0309f2dd8b7cbc80a01177a28b Mon Sep 17 00:00:00 2001
+From 3fb3dcaea2fb1d4c5d0c6e3cd2747aa09c16fd3d Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Tue, 27 Sep 2011 08:40:24 -0400
-Subject: [PATCH 152/267] sched: Do not compare cpu masks in scheduler
+Subject: [PATCH 152/268] sched: Do not compare cpu masks in scheduler
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Peter Zijlstra <peterz@infradead.org>
@@ -13,10 +13,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 5 insertions(+), 9 deletions(-)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 388c4ab..44b5b11 100644
+index 9470b80..d3cb9d0 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -3164,16 +3164,12 @@ static inline void update_migrate_disable(struct task_struct *p)
+@@ -3295,16 +3295,12 @@ static inline void update_migrate_disable(struct task_struct *p)
*/
mask = tsk_cpus_allowed(p);
diff --git a/patches/0153-sched-Have-migrate_disable-ignore-bounded-threads.patch b/patches/0153-sched-Have-migrate_disable-ignore-bounded-threads.patch
index 5bbd5b4..ad86977 100644
--- a/patches/0153-sched-Have-migrate_disable-ignore-bounded-threads.patch
+++ b/patches/0153-sched-Have-migrate_disable-ignore-bounded-threads.patch
@@ -1,7 +1,7 @@
-From fdabe6279466f19b4a00a28d07003d12dbf18e6a Mon Sep 17 00:00:00 2001
+From 4a5ec70faa898e358f9e5dcb5da29736a5449839 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Tue, 27 Sep 2011 08:40:25 -0400
-Subject: [PATCH 153/267] sched: Have migrate_disable ignore bounded threads
+Subject: [PATCH 153/268] sched: Have migrate_disable ignore bounded threads
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Peter Zijlstra <peterz@infradead.org>
@@ -13,10 +13,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 9 insertions(+), 14 deletions(-)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 44b5b11..8afb5e9 100644
+index d3cb9d0..ae82471 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -3176,7 +3176,7 @@ void migrate_disable(void)
+@@ -3307,7 +3307,7 @@ void migrate_disable(void)
{
struct task_struct *p = current;
@@ -25,7 +25,7 @@ index 44b5b11..8afb5e9 100644
#ifdef CONFIG_SCHED_DEBUG
p->migrate_disable_atomic++;
#endif
-@@ -3207,7 +3207,7 @@ void migrate_enable(void)
+@@ -3338,7 +3338,7 @@ void migrate_enable(void)
unsigned long flags;
struct rq *rq;
@@ -34,7 +34,7 @@ index 44b5b11..8afb5e9 100644
#ifdef CONFIG_SCHED_DEBUG
p->migrate_disable_atomic--;
#endif
-@@ -3228,26 +3228,21 @@ void migrate_enable(void)
+@@ -3359,26 +3359,21 @@ void migrate_enable(void)
if (unlikely(migrate_disabled_updated(p))) {
/*
diff --git a/patches/0154-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch b/patches/0154-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch
index b6b6863..a17acd8 100644
--- a/patches/0154-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch
+++ b/patches/0154-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch
@@ -1,7 +1,7 @@
-From 1ce97be705d59baa210b67744f1145ee3d6259fb Mon Sep 17 00:00:00 2001
+From beb04e94e8d91b3de2ad7a610d952f932430b576 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 4 Nov 2011 20:48:36 +0100
-Subject: [PATCH 154/267] sched-clear-pf-thread-bound-on-fallback-rq.patch
+Subject: [PATCH 154/268] sched-clear-pf-thread-bound-on-fallback-rq.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -9,7 +9,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 6 insertions(+)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 8afb5e9..599cc25 100644
+index ae82471..b3a15fe 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -1325,6 +1325,12 @@ out:
diff --git a/patches/0155-ftrace-crap.patch.patch b/patches/0155-ftrace-crap.patch.patch
index 2dcd2d3..4343d6f 100644
--- a/patches/0155-ftrace-crap.patch.patch
+++ b/patches/0155-ftrace-crap.patch.patch
@@ -1,7 +1,7 @@
-From e634e6cb2d7783c3387fae3c98f3f96011802330 Mon Sep 17 00:00:00 2001
+From 27485f4e0f18e1ffb2faaf457cd4e6d784739b89 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 9 Sep 2011 16:55:53 +0200
-Subject: [PATCH 155/267] ftrace-crap.patch
+Subject: [PATCH 155/268] ftrace-crap.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -10,7 +10,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2 files changed, 24 insertions(+), 3 deletions(-)
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
-index ee744f3..6a00ff4 100644
+index 1b35162..f360d0d 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -414,11 +414,13 @@ EXPORT_SYMBOL_GPL(tracing_is_on);
@@ -40,7 +40,7 @@ index ee744f3..6a00ff4 100644
/**
* register_tracer - register a tracer with the ftrace system.
* @type - the plugin for the tracer
-@@ -3303,6 +3311,7 @@ static int tracing_release_pipe(struct inode *inode, struct file *file)
+@@ -3305,6 +3313,7 @@ static int tracing_release_pipe(struct inode *inode, struct file *file)
return 0;
}
@@ -48,7 +48,7 @@ index ee744f3..6a00ff4 100644
static unsigned int
tracing_poll_pipe(struct file *filp, poll_table *poll_table)
{
-@@ -3324,8 +3333,7 @@ tracing_poll_pipe(struct file *filp, poll_table *poll_table)
+@@ -3326,8 +3335,7 @@ tracing_poll_pipe(struct file *filp, poll_table *poll_table)
}
}
@@ -58,7 +58,7 @@ index ee744f3..6a00ff4 100644
{
DEFINE_WAIT(wait);
-@@ -3336,6 +3344,20 @@ void default_wait_pipe(struct trace_iterator *iter)
+@@ -3338,6 +3346,20 @@ void default_wait_pipe(struct trace_iterator *iter)
finish_wait(&trace_wait, &wait);
}
diff --git a/patches/0156-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch b/patches/0156-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch
index 3b50bfe..ccb0ad5 100644
--- a/patches/0156-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch
+++ b/patches/0156-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch
@@ -1,7 +1,7 @@
-From 2d5eddded739b6a17401f4bdb0d3f09e18f7fa2f Mon Sep 17 00:00:00 2001
+From 07097fda6f02f591e19731f89c4429debba43626 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Tue, 27 Sep 2011 13:56:50 -0400
-Subject: [PATCH 156/267] ring-buffer: Convert reader_lock from raw_spin_lock
+Subject: [PATCH 156/268] ring-buffer: Convert reader_lock from raw_spin_lock
into spin_lock
The reader_lock is mostly taken in normal context with interrupts enabled.
diff --git a/patches/0157-net-netif_rx_ni-migrate-disable.patch.patch b/patches/0157-net-netif_rx_ni-migrate-disable.patch.patch
index 85828a8..30fee5b 100644
--- a/patches/0157-net-netif_rx_ni-migrate-disable.patch.patch
+++ b/patches/0157-net-netif_rx_ni-migrate-disable.patch.patch
@@ -1,7 +1,7 @@
-From 7ccd0a2f82ac5101bbcfa58cc1d616a7e171aed8 Mon Sep 17 00:00:00 2001
+From 0fcd8d9e353ed4017fb3d034e9c9d03ab011160a Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 16:29:27 +0200
-Subject: [PATCH 157/267] net-netif_rx_ni-migrate-disable.patch
+Subject: [PATCH 157/268] net-netif_rx_ni-migrate-disable.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -9,10 +9,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/net/core/dev.c b/net/core/dev.c
-index ca7a845..8b645be 100644
+index 81df139..e4e2283 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
-@@ -2960,11 +2960,11 @@ int netif_rx_ni(struct sk_buff *skb)
+@@ -2939,11 +2939,11 @@ int netif_rx_ni(struct sk_buff *skb)
{
int err;
diff --git a/patches/0158-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch b/patches/0158-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch
index ca27f7c..9943006 100644
--- a/patches/0158-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch
+++ b/patches/0158-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch
@@ -1,7 +1,7 @@
-From 13b3cd058255b7a21cf6b1380ac872b6abea55ea Mon Sep 17 00:00:00 2001
+From 159caabb9b5b2ee133b40cb64e6d761b9f7aa592 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 3 Jul 2009 13:16:38 -0500
-Subject: [PATCH 158/267] softirq: Sanitize softirq pending for NOHZ/RT
+Subject: [PATCH 158/268] softirq: Sanitize softirq pending for NOHZ/RT
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -96,7 +96,7 @@ index 6ec3a78..6f84f09 100644
* we cannot loop indefinitely here to avoid userspace starvation,
* but we also don't want to introduce a worst case 1/HZ latency
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
-index 5d409b0..9f958cb 100644
+index 620d108..c2e849e 100644
--- a/kernel/time/tick-sched.c
+++ b/kernel/time/tick-sched.c
@@ -307,13 +307,7 @@ static void tick_nohz_stop_sched_tick(struct tick_sched *ts)
diff --git a/patches/0159-lockdep-rt.patch.patch b/patches/0159-lockdep-rt.patch.patch
index 6eadabb..a558cdf 100644
--- a/patches/0159-lockdep-rt.patch.patch
+++ b/patches/0159-lockdep-rt.patch.patch
@@ -1,7 +1,7 @@
-From 029ada8a8245ee5fdb3124448b95f7114f8cb2b6 Mon Sep 17 00:00:00 2001
+From 0438ad78f7c03edd7302766bf5e4002d435aa61e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 18:51:23 +0200
-Subject: [PATCH 159/267] lockdep-rt.patch
+Subject: [PATCH 159/268] lockdep-rt.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0160-mutex-no-spin-on-rt.patch.patch b/patches/0160-mutex-no-spin-on-rt.patch.patch
index 4cd6322..bbc1dee 100644
--- a/patches/0160-mutex-no-spin-on-rt.patch.patch
+++ b/patches/0160-mutex-no-spin-on-rt.patch.patch
@@ -1,7 +1,7 @@
-From 849852b9d17acef199af44494634fbdd677179b7 Mon Sep 17 00:00:00 2001
+From b52bf3bbab23f87f72cdd576dcd521a1330149aa Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 21:51:45 +0200
-Subject: [PATCH 160/267] mutex-no-spin-on-rt.patch
+Subject: [PATCH 160/268] mutex-no-spin-on-rt.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0161-softirq-local-lock.patch.patch b/patches/0161-softirq-local-lock.patch.patch
index 6bb6855..0b0d7ea 100644
--- a/patches/0161-softirq-local-lock.patch.patch
+++ b/patches/0161-softirq-local-lock.patch.patch
@@ -1,7 +1,7 @@
-From 1f07442472223feea29df54cfe6dd782aaeef0db Mon Sep 17 00:00:00 2001
+From ead9cca63141fe93e27dc76e0eed25043b46b9c0 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 28 Jun 2011 15:57:18 +0200
-Subject: [PATCH 161/267] softirq-local-lock.patch
+Subject: [PATCH 161/268] softirq-local-lock.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -88,7 +88,7 @@ index d3b1727..e53bd8b 100644
* Autoprobing for irqs:
*
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index 01f2d96..372c15d 100644
+index 5ec238a..bd923ec 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1645,6 +1645,7 @@ struct task_struct {
diff --git a/patches/0162-softirq-Export-in_serving_softirq.patch b/patches/0162-softirq-Export-in_serving_softirq.patch
index 14261cf..a3bb6de 100644
--- a/patches/0162-softirq-Export-in_serving_softirq.patch
+++ b/patches/0162-softirq-Export-in_serving_softirq.patch
@@ -1,7 +1,7 @@
-From 87e052e01a12050b98d72bbbce9e31321ab891a7 Mon Sep 17 00:00:00 2001
+From 17a28f65317da30e6c79b4c9823a0d1bf67c2986 Mon Sep 17 00:00:00 2001
From: John Kacur <jkacur@redhat.com>
Date: Mon, 14 Nov 2011 02:44:43 +0100
-Subject: [PATCH 162/267] softirq: Export in_serving_softirq()
+Subject: [PATCH 162/268] softirq: Export in_serving_softirq()
ERROR: "in_serving_softirq" [net/sched/cls_cgroup.ko] undefined!
diff --git a/patches/0163-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch b/patches/0163-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch
index 4bdd22c..77f50cf 100644
--- a/patches/0163-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch
+++ b/patches/0163-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch
@@ -1,7 +1,7 @@
-From 1d5690ccc588e836538cfb08ae21f10ce857f488 Mon Sep 17 00:00:00 2001
+From 3b157a4d109c12174f896e4f7447f1399903c281 Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang0@gmail.com>
Date: Thu, 13 Oct 2011 17:19:09 +0800
-Subject: [PATCH 163/267] hardirq.h: Define softirq_count() as OUL to kill
+Subject: [PATCH 163/268] hardirq.h: Define softirq_count() as OUL to kill
build warning
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
diff --git a/patches/0164-softirq-Fix-unplug-deadlock.patch b/patches/0164-softirq-Fix-unplug-deadlock.patch
index 3e629dc..3e48218 100644
--- a/patches/0164-softirq-Fix-unplug-deadlock.patch
+++ b/patches/0164-softirq-Fix-unplug-deadlock.patch
@@ -1,7 +1,7 @@
-From 47d14a163f22cc98ed1066403b17b834766de351 Mon Sep 17 00:00:00 2001
+From 3e7fc34e43b5a2097e872c39841009ac36c42ea8 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Fri, 30 Sep 2011 15:52:14 +0200
-Subject: [PATCH 164/267] softirq: Fix unplug deadlock
+Subject: [PATCH 164/268] softirq: Fix unplug deadlock
If ksoftirqd gets woken during hot-unplug, __thread_do_softirq() will
call pin_current_cpu() which will block on the held cpu_hotplug.lock.
diff --git a/patches/0165-softirq-disable-softirq-stacks-for-rt.patch.patch b/patches/0165-softirq-disable-softirq-stacks-for-rt.patch.patch
index 391674a..bbd7590 100644
--- a/patches/0165-softirq-disable-softirq-stacks-for-rt.patch.patch
+++ b/patches/0165-softirq-disable-softirq-stacks-for-rt.patch.patch
@@ -1,7 +1,7 @@
-From 0a78fc3e819a0fbd2eb4a5e9c9741c6ba9c43a4f Mon Sep 17 00:00:00 2001
+From ae69c8298608c16c14828c7af1abe7645b274ef4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jul 2011 13:59:17 +0200
-Subject: [PATCH 165/267] softirq-disable-softirq-stacks-for-rt.patch
+Subject: [PATCH 165/268] softirq-disable-softirq-stacks-for-rt.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -17,10 +17,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
9 files changed, 17 insertions(+), 3 deletions(-)
diff --git a/arch/powerpc/kernel/irq.c b/arch/powerpc/kernel/irq.c
-index 641da9e..7841465 100644
+index d7ebc58..ed72f5c 100644
--- a/arch/powerpc/kernel/irq.c
+++ b/arch/powerpc/kernel/irq.c
-@@ -538,6 +538,7 @@ void irq_ctx_init(void)
+@@ -584,6 +584,7 @@ void irq_ctx_init(void)
}
}
@@ -28,7 +28,7 @@ index 641da9e..7841465 100644
static inline void do_softirq_onstack(void)
{
struct thread_info *curtp, *irqtp;
-@@ -574,6 +575,7 @@ void do_softirq(void)
+@@ -620,6 +621,7 @@ void do_softirq(void)
local_irq_restore(flags);
}
diff --git a/patches/0166-softirq-make-fifo.patch.patch b/patches/0166-softirq-make-fifo.patch.patch
index 1d6cfb1..8d1be0d 100644
--- a/patches/0166-softirq-make-fifo.patch.patch
+++ b/patches/0166-softirq-make-fifo.patch.patch
@@ -1,7 +1,7 @@
-From fc0e323ce062c258ce7a7d0eca1a6a0570b1f168 Mon Sep 17 00:00:00 2001
+From d67490f6479bace53d41f536486549c821849677 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 21 Jul 2011 21:06:43 +0200
-Subject: [PATCH 166/267] softirq-make-fifo.patch
+Subject: [PATCH 166/268] softirq-make-fifo.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0167-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch b/patches/0167-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch
index b281942..8b996de 100644
--- a/patches/0167-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch
+++ b/patches/0167-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch
@@ -1,7 +1,7 @@
-From 32cb0e7fe45357b698e1a95cc33bfefd6ea9bd71 Mon Sep 17 00:00:00 2001
+From 65fb6235bb3cdda3e09a2f61b75a422eb8009788 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Tue, 29 Nov 2011 20:18:22 -0500
-Subject: [PATCH 167/267] tasklet: Prevent tasklets from going into infinite
+Subject: [PATCH 167/268] tasklet: Prevent tasklets from going into infinite
spin in RT
When CONFIG_PREEMPT_RT_FULL is enabled, tasklets run as threads,
diff --git a/patches/0168-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch b/patches/0168-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch
index f7747b2..f821fd0 100644
--- a/patches/0168-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch
+++ b/patches/0168-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch
@@ -1,7 +1,7 @@
-From 0d4fd56e30a154612e0fee6b73a182ec739d8086 Mon Sep 17 00:00:00 2001
+From 8088a86be49765977e432b180a1217cca91174d4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 31 Jan 2012 13:01:27 +0100
-Subject: [PATCH 168/267] genirq: Allow disabling of softirq processing in irq
+Subject: [PATCH 168/268] genirq: Allow disabling of softirq processing in irq
thread context
The processing of softirqs in irq thread context is a performance gain
diff --git a/patches/0169-local-vars-migrate-disable.patch.patch b/patches/0169-local-vars-migrate-disable.patch.patch
index 2a40698..a3dd72b 100644
--- a/patches/0169-local-vars-migrate-disable.patch.patch
+++ b/patches/0169-local-vars-migrate-disable.patch.patch
@@ -1,7 +1,7 @@
-From 33500c174f6780a82e62ac6067e4590e0206cdb5 Mon Sep 17 00:00:00 2001
+From 63dba19c0756850925e708097c2c7d03cbc46633 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 28 Jun 2011 20:42:16 +0200
-Subject: [PATCH 169/267] local-vars-migrate-disable.patch
+Subject: [PATCH 169/268] local-vars-migrate-disable.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0170-md-raid5-Make-raid5_percpu-handling-RT-aware.patch b/patches/0170-md-raid5-Make-raid5_percpu-handling-RT-aware.patch
index 1bb512c..80782db 100644
--- a/patches/0170-md-raid5-Make-raid5_percpu-handling-RT-aware.patch
+++ b/patches/0170-md-raid5-Make-raid5_percpu-handling-RT-aware.patch
@@ -1,7 +1,7 @@
-From 0b38a99846981f3d58096100972ae9f2003737d8 Mon Sep 17 00:00:00 2001
+From a525bda12099f596d7e5983b73e2f9c2e3e38d1d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 6 Apr 2010 16:51:31 +0200
-Subject: [PATCH 170/267] md: raid5: Make raid5_percpu handling RT aware
+Subject: [PATCH 170/268] md: raid5: Make raid5_percpu handling RT aware
__raid_run_ops() disables preemption with get_cpu() around the access
to the raid5_percpu variables. That causes scheduling while atomic
@@ -19,10 +19,10 @@ Tested-by: Udo van den Heuvel <udovdh@xs4all.nl>
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c
-index f351422..02e2ea3 100644
+index 73a5800..0f27a2c 100644
--- a/drivers/md/raid5.c
+++ b/drivers/md/raid5.c
-@@ -1309,8 +1309,9 @@ static void __raid_run_ops(struct stripe_head *sh, unsigned long ops_request)
+@@ -1317,8 +1317,9 @@ static void __raid_run_ops(struct stripe_head *sh, unsigned long ops_request)
struct raid5_percpu *percpu;
unsigned long cpu;
@@ -33,7 +33,7 @@ index f351422..02e2ea3 100644
if (test_bit(STRIPE_OP_BIOFILL, &ops_request)) {
ops_run_biofill(sh);
overlap_clear++;
-@@ -1362,7 +1363,8 @@ static void __raid_run_ops(struct stripe_head *sh, unsigned long ops_request)
+@@ -1370,7 +1371,8 @@ static void __raid_run_ops(struct stripe_head *sh, unsigned long ops_request)
if (test_and_clear_bit(R5_Overlap, &dev->flags))
wake_up(&sh->raid_conf->wait_for_overlap);
}
@@ -43,7 +43,7 @@ index f351422..02e2ea3 100644
}
#ifdef CONFIG_MULTICORE_RAID456
-@@ -4758,6 +4760,7 @@ static int raid5_alloc_percpu(struct r5conf *conf)
+@@ -4768,6 +4770,7 @@ static int raid5_alloc_percpu(struct r5conf *conf)
break;
}
per_cpu_ptr(conf->percpu, cpu)->scribble = scribble;
diff --git a/patches/0171-rtmutex-lock-killable.patch.patch b/patches/0171-rtmutex-lock-killable.patch.patch
index 1be35ec..6efd5ca 100644
--- a/patches/0171-rtmutex-lock-killable.patch.patch
+++ b/patches/0171-rtmutex-lock-killable.patch.patch
@@ -1,7 +1,7 @@
-From 19ba6a96866ef2762878a0e3a4741570aab52aa2 Mon Sep 17 00:00:00 2001
+From 5d4450b9ac005fadcd2d7d1d88fb9b1fed62f244 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 9 Jun 2011 11:43:52 +0200
-Subject: [PATCH 171/267] rtmutex-lock-killable.patch
+Subject: [PATCH 171/268] rtmutex-lock-killable.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0172-rtmutex-futex-prepare-rt.patch.patch b/patches/0172-rtmutex-futex-prepare-rt.patch.patch
index a71e152..af8c23c 100644
--- a/patches/0172-rtmutex-futex-prepare-rt.patch.patch
+++ b/patches/0172-rtmutex-futex-prepare-rt.patch.patch
@@ -1,7 +1,7 @@
-From 360ec2bb1bda440032020cd8a0ba02fffde8e3fc Mon Sep 17 00:00:00 2001
+From b85b2d2605d7bf5abdd3177a62c5705fd3c412b7 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 10 Jun 2011 11:04:15 +0200
-Subject: [PATCH 172/267] rtmutex-futex-prepare-rt.patch
+Subject: [PATCH 172/268] rtmutex-futex-prepare-rt.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0173-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch b/patches/0173-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch
index 9c52e7a..107e93c 100644
--- a/patches/0173-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch
+++ b/patches/0173-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch
@@ -1,7 +1,7 @@
-From a385ed1641702529dd5906ce0fc1ad203538430c Mon Sep 17 00:00:00 2001
+From f3157e3def5b15deaa7a70f36772b220fcf21e6c Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Thu, 7 Jun 2012 07:47:03 -0400
-Subject: [PATCH 173/267] futex: Fix bug on when a requeued RT task times out
+Subject: [PATCH 173/268] futex: Fix bug on when a requeued RT task times out
Requeue with timeout causes a bug with PREEMPT_RT_FULL.
diff --git a/patches/0174-rt-mutex-add-sleeping-spinlocks-support.patch.patch b/patches/0174-rt-mutex-add-sleeping-spinlocks-support.patch.patch
index bbaded7..91b7b70 100644
--- a/patches/0174-rt-mutex-add-sleeping-spinlocks-support.patch.patch
+++ b/patches/0174-rt-mutex-add-sleeping-spinlocks-support.patch.patch
@@ -1,7 +1,7 @@
-From 324904375b11bf2a728446415012297ca09c6022 Mon Sep 17 00:00:00 2001
+From 53f9c0b245385523747540f04611536459195581 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 10 Jun 2011 11:21:25 +0200
-Subject: [PATCH 174/267] rt-mutex-add-sleeping-spinlocks-support.patch
+Subject: [PATCH 174/268] rt-mutex-add-sleeping-spinlocks-support.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0175-spinlock-types-separate-raw.patch.patch b/patches/0175-spinlock-types-separate-raw.patch.patch
index d2e24f8..5d355e2 100644
--- a/patches/0175-spinlock-types-separate-raw.patch.patch
+++ b/patches/0175-spinlock-types-separate-raw.patch.patch
@@ -1,7 +1,7 @@
-From 9ff9b0b7b9fafebd9d11112ead4c24ec4d8fe5bd Mon Sep 17 00:00:00 2001
+From 4e7c015c44e8bf6839b3e0ff65d583f01ac839e5 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 29 Jun 2011 19:34:01 +0200
-Subject: [PATCH 175/267] spinlock-types-separate-raw.patch
+Subject: [PATCH 175/268] spinlock-types-separate-raw.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0176-rtmutex-avoid-include-hell.patch.patch b/patches/0176-rtmutex-avoid-include-hell.patch.patch
index a9472c9..eca29e0 100644
--- a/patches/0176-rtmutex-avoid-include-hell.patch.patch
+++ b/patches/0176-rtmutex-avoid-include-hell.patch.patch
@@ -1,7 +1,7 @@
-From 6894c43fe47e28d2a8cc7167922f5b7fba6fb66d Mon Sep 17 00:00:00 2001
+From 20bb19dde2d199c210567fd6aa639d8a411772ac Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 29 Jun 2011 20:06:39 +0200
-Subject: [PATCH 176/267] rtmutex-avoid-include-hell.patch
+Subject: [PATCH 176/268] rtmutex-avoid-include-hell.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0177-rt-add-rt-spinlocks.patch.patch b/patches/0177-rt-add-rt-spinlocks.patch.patch
index 559f4b7..440a90b 100644
--- a/patches/0177-rt-add-rt-spinlocks.patch.patch
+++ b/patches/0177-rt-add-rt-spinlocks.patch.patch
@@ -1,7 +1,7 @@
-From cf7aac26c5a28cf20b70fd431be88839c0058778 Mon Sep 17 00:00:00 2001
+From 41a044736f46e8c39c6454ae2cf586e5dce35ef7 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 29 Jun 2011 19:43:35 +0200
-Subject: [PATCH 177/267] rt-add-rt-spinlocks.patch
+Subject: [PATCH 177/268] rt-add-rt-spinlocks.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0178-rt-add-rt-to-mutex-headers.patch.patch b/patches/0178-rt-add-rt-to-mutex-headers.patch.patch
index 8223256..cfae312 100644
--- a/patches/0178-rt-add-rt-to-mutex-headers.patch.patch
+++ b/patches/0178-rt-add-rt-to-mutex-headers.patch.patch
@@ -1,7 +1,7 @@
-From 9b84e782f207e5da7a3fa04cc65d8e4ac17026e9 Mon Sep 17 00:00:00 2001
+From 8c2e09bc7e873fc32a9a5463c149e774f1daffb6 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 29 Jun 2011 20:56:22 +0200
-Subject: [PATCH 178/267] rt-add-rt-to-mutex-headers.patch
+Subject: [PATCH 178/268] rt-add-rt-to-mutex-headers.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0179-rwsem-add-rt-variant.patch.patch b/patches/0179-rwsem-add-rt-variant.patch.patch
index ab11753..63bfddf 100644
--- a/patches/0179-rwsem-add-rt-variant.patch.patch
+++ b/patches/0179-rwsem-add-rt-variant.patch.patch
@@ -1,7 +1,7 @@
-From c1daad4c6bc6fc32b5b82b388d9217375f65ab6a Mon Sep 17 00:00:00 2001
+From 13708c1f24b7f787d0f5be141aeb9383c16b0a58 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 29 Jun 2011 21:02:53 +0200
-Subject: [PATCH 179/267] rwsem-add-rt-variant.patch
+Subject: [PATCH 179/268] rwsem-add-rt-variant.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0180-rt-Add-the-preempt-rt-lock-replacement-APIs.patch b/patches/0180-rt-Add-the-preempt-rt-lock-replacement-APIs.patch
index ea09a36..b9edee1 100644
--- a/patches/0180-rt-Add-the-preempt-rt-lock-replacement-APIs.patch
+++ b/patches/0180-rt-Add-the-preempt-rt-lock-replacement-APIs.patch
@@ -1,7 +1,7 @@
-From 275349693ff49e04119066402e460cd59060ab93 Mon Sep 17 00:00:00 2001
+From 5e21db90253cec4ca1ecf19e544b8709a33eb532 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 26 Jul 2009 19:39:56 +0200
-Subject: [PATCH 180/267] rt: Add the preempt-rt lock replacement APIs
+Subject: [PATCH 180/268] rt: Add the preempt-rt lock replacement APIs
Map spinlocks, rwlocks, rw_semaphores and semaphores to the rt_mutex
based locking functions for preempt-rt.
diff --git a/patches/0181-rwlocks-Fix-section-mismatch.patch b/patches/0181-rwlocks-Fix-section-mismatch.patch
index 5cb2834..6b4f010 100644
--- a/patches/0181-rwlocks-Fix-section-mismatch.patch
+++ b/patches/0181-rwlocks-Fix-section-mismatch.patch
@@ -1,7 +1,7 @@
-From 4e527692e6bd21dafd6202aeb28df65f12bbcfd1 Mon Sep 17 00:00:00 2001
+From ae081783e734a39e67b4bbd057998191a429d7c7 Mon Sep 17 00:00:00 2001
From: John Kacur <jkacur@redhat.com>
Date: Mon, 19 Sep 2011 11:09:27 +0200
-Subject: [PATCH 181/267] rwlocks: Fix section mismatch
+Subject: [PATCH 181/268] rwlocks: Fix section mismatch
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
diff --git a/patches/0182-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch b/patches/0182-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch
index 318aea8..b433e64 100644
--- a/patches/0182-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch
+++ b/patches/0182-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch
@@ -1,7 +1,7 @@
-From 59b62bae6e0cd7be660a38a8b93e873fec85e078 Mon Sep 17 00:00:00 2001
+From d533db370d7087c0aa106882522a1cd1f872af25 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 22:08:38 +0200
-Subject: [PATCH 182/267] timer-handle-idle-trylock-in-get-next-timer-irq.patch
+Subject: [PATCH 182/268] timer-handle-idle-trylock-in-get-next-timer-irq.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0183-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch b/patches/0183-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch
index 9655da6..47ab243 100644
--- a/patches/0183-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch
+++ b/patches/0183-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch
@@ -1,7 +1,7 @@
-From 9640a57ed1d6ef1f9b41b08d68aba97add9dca95 Mon Sep 17 00:00:00 2001
+From a9686fc3630fa6a6c1ef663ba48a96d235725cb2 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:30 -0500
-Subject: [PATCH 183/267] RCU: Force PREEMPT_RCU for PREEMPT-RT
+Subject: [PATCH 183/268] RCU: Force PREEMPT_RCU for PREEMPT-RT
PREEMPT_RT relies on PREEMPT_RCU - only allow RCU to be configured
interactively in the !PREEMPT_RT case.
diff --git a/patches/0184-rcu-Frob-softirq-test.patch b/patches/0184-rcu-Frob-softirq-test.patch
index e691be9..d6d84eb 100644
--- a/patches/0184-rcu-Frob-softirq-test.patch
+++ b/patches/0184-rcu-Frob-softirq-test.patch
@@ -1,7 +1,7 @@
-From d5ea213392a0b5d8cf42b252755f521848824f97 Mon Sep 17 00:00:00 2001
+From 49ac8f5838a20c35eaccd9197a08adcc95ab2d60 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Sat, 13 Aug 2011 00:23:17 +0200
-Subject: [PATCH 184/267] rcu: Frob softirq test
+Subject: [PATCH 184/268] rcu: Frob softirq test
With RT_FULL we get the below wreckage:
diff --git a/patches/0185-rcu-Merge-RCU-bh-into-RCU-preempt.patch b/patches/0185-rcu-Merge-RCU-bh-into-RCU-preempt.patch
index 58b0197..31b1b79 100644
--- a/patches/0185-rcu-Merge-RCU-bh-into-RCU-preempt.patch
+++ b/patches/0185-rcu-Merge-RCU-bh-into-RCU-preempt.patch
@@ -1,7 +1,7 @@
-From f786c807198155ff8dad9591045035a53aeed4c0 Mon Sep 17 00:00:00 2001
+From a5408a7113c42bd56bb21fdc93d0cf432df402c4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 5 Oct 2011 11:59:38 -0700
-Subject: [PATCH 185/267] rcu: Merge RCU-bh into RCU-preempt
+Subject: [PATCH 185/268] rcu: Merge RCU-bh into RCU-preempt
The Linux kernel has long RCU-bh read-side critical sections that
intolerably increase scheduling latency under mainline's RCU-bh rules,
diff --git a/patches/0186-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch b/patches/0186-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch
index ef9c68f..81e525c 100644
--- a/patches/0186-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch
+++ b/patches/0186-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch
@@ -1,7 +1,7 @@
-From 64a36b17bf05d2ce7d7bca56896b295bcad0756f Mon Sep 17 00:00:00 2001
+From 23dfb23071b3dc14dee5ee0a7b5bf4030d55a2ab Mon Sep 17 00:00:00 2001
From: John Kacur <jkacur@redhat.com>
Date: Mon, 14 Nov 2011 02:44:42 +0100
-Subject: [PATCH 186/267] rcu: Fix macro substitution for synchronize_rcu_bh()
+Subject: [PATCH 186/268] rcu: Fix macro substitution for synchronize_rcu_bh()
on RT
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
diff --git a/patches/0187-rcu-more-fallout.patch.patch b/patches/0187-rcu-more-fallout.patch.patch
index 0069b33..42fccfe 100644
--- a/patches/0187-rcu-more-fallout.patch.patch
+++ b/patches/0187-rcu-more-fallout.patch.patch
@@ -1,7 +1,7 @@
-From 9edeec52fd841c2807974b7db2b4ef958b4e7dba Mon Sep 17 00:00:00 2001
+From d82627b49d767f29b32263535a5b0d6e511bea1c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 14 Nov 2011 10:57:54 +0100
-Subject: [PATCH 187/267] rcu-more-fallout.patch
+Subject: [PATCH 187/268] rcu-more-fallout.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0188-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch b/patches/0188-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch
index 347cbae..339cf17 100644
--- a/patches/0188-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch
+++ b/patches/0188-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch
@@ -1,7 +1,7 @@
-From 54c5b37a9fe006fec148f43d3cbdcc2d8221b2ee Mon Sep 17 00:00:00 2001
+From 7a4732ffd62eb98a719e035a90741e6dc9f54d9b Mon Sep 17 00:00:00 2001
From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
Date: Wed, 5 Oct 2011 11:45:18 -0700
-Subject: [PATCH 188/267] rcu: Make ksoftirqd do RCU quiescent states
+Subject: [PATCH 188/268] rcu: Make ksoftirqd do RCU quiescent states
Implementing RCU-bh in terms of RCU-preempt makes the system vulnerable
to network-based denial-of-service attacks. This patch therefore
diff --git a/patches/0189-rcu-Fix-build-break.patch b/patches/0189-rcu-Fix-build-break.patch
index f562ee7..5a3c647 100644
--- a/patches/0189-rcu-Fix-build-break.patch
+++ b/patches/0189-rcu-Fix-build-break.patch
@@ -1,7 +1,7 @@
-From 1516657b9f046ff3d8091a556863bda9c891e314 Mon Sep 17 00:00:00 2001
+From 0de81bff8a99ed17592d8cb617903bc5ba83cada Mon Sep 17 00:00:00 2001
From: John Kacur <jkacur@redhat.com>
Date: Fri, 13 Apr 2012 12:54:21 +0200
-Subject: [PATCH 189/267] rcu: Fix build break
+Subject: [PATCH 189/268] rcu: Fix build break
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
diff --git a/patches/0190-rt-rcutree-Move-misplaced-prototype.patch b/patches/0190-rt-rcutree-Move-misplaced-prototype.patch
index 504465b..6b81a17 100644
--- a/patches/0190-rt-rcutree-Move-misplaced-prototype.patch
+++ b/patches/0190-rt-rcutree-Move-misplaced-prototype.patch
@@ -1,7 +1,7 @@
-From 2b9c6eb39777cbe4d3b9cfbd293fc683c5e10da6 Mon Sep 17 00:00:00 2001
+From 368f7cac85565e7a6fe5c5381f84556e5678249d Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Wed, 14 Dec 2011 12:51:28 +0100
-Subject: [PATCH 190/267] rt/rcutree: Move misplaced prototype
+Subject: [PATCH 190/268] rt/rcutree: Move misplaced prototype
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
diff --git a/patches/0191-lglocks-rt.patch.patch b/patches/0191-lglocks-rt.patch.patch
index 768a16b..dd180f1 100644
--- a/patches/0191-lglocks-rt.patch.patch
+++ b/patches/0191-lglocks-rt.patch.patch
@@ -1,7 +1,7 @@
-From 1ae3c12ddb6ad4e84d6d507e724921d55373a649 Mon Sep 17 00:00:00 2001
+From e53be269ca6b3e0a56ad9b150ad95868de650407 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 15 Jun 2011 11:02:21 +0200
-Subject: [PATCH 191/267] lglocks-rt.patch
+Subject: [PATCH 191/268] lglocks-rt.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0192-serial-8250-Clean-up-the-locking-for-rt.patch b/patches/0192-serial-8250-Clean-up-the-locking-for-rt.patch
index 3ddd442..14a2a0d 100644
--- a/patches/0192-serial-8250-Clean-up-the-locking-for-rt.patch
+++ b/patches/0192-serial-8250-Clean-up-the-locking-for-rt.patch
@@ -1,7 +1,7 @@
-From 6503c468cedb29732e4dd282219e3d311837e031 Mon Sep 17 00:00:00 2001
+From 362a91a8216df7f47f23637c764b3fad279ee975 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:01 -0500
-Subject: [PATCH 192/267] serial: 8250: Clean up the locking for -rt
+Subject: [PATCH 192/268] serial: 8250: Clean up the locking for -rt
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
diff --git a/patches/0193-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch b/patches/0193-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch
index 2c8b633..784e059 100644
--- a/patches/0193-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch
+++ b/patches/0193-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch
@@ -1,7 +1,7 @@
-From e447d6e43e11faf76069bfabd1d43c1a55bc57aa Mon Sep 17 00:00:00 2001
+From 465af0db9caed489c614f9a400f30f951162f0a1 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:30:01 -0500
-Subject: [PATCH 193/267] serial: 8250: Call flush_to_ldisc when the irq is
+Subject: [PATCH 193/268] serial: 8250: Call flush_to_ldisc when the irq is
threaded
Signed-off-by: Ingo Molnar <mingo@elte.hu>
diff --git a/patches/0194-drivers-tty-fix-omap-lock-crap.patch.patch b/patches/0194-drivers-tty-fix-omap-lock-crap.patch.patch
index f0904ed..6dcc331 100644
--- a/patches/0194-drivers-tty-fix-omap-lock-crap.patch.patch
+++ b/patches/0194-drivers-tty-fix-omap-lock-crap.patch.patch
@@ -1,7 +1,7 @@
-From 3cbc89cb4588fb756ae01316e2652119eb6dd5fc Mon Sep 17 00:00:00 2001
+From 3d9cd3be8d9f21dbf8919134cea850e47aaf5c68 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 28 Jul 2011 13:32:57 +0200
-Subject: [PATCH 194/267] drivers-tty-fix-omap-lock-crap.patch
+Subject: [PATCH 194/268] drivers-tty-fix-omap-lock-crap.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0195-rt-Improve-the-serial-console-PASS_LIMIT.patch b/patches/0195-rt-Improve-the-serial-console-PASS_LIMIT.patch
index 9929bfd..ce99eef 100644
--- a/patches/0195-rt-Improve-the-serial-console-PASS_LIMIT.patch
+++ b/patches/0195-rt-Improve-the-serial-console-PASS_LIMIT.patch
@@ -1,7 +1,7 @@
-From ed2487dbf09bdff49c997cadf6e0484c27e10a31 Mon Sep 17 00:00:00 2001
+From 1517773d329431d0e8371eccafbc6f3251045ce6 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Wed, 14 Dec 2011 13:05:54 +0100
-Subject: [PATCH 195/267] rt: Improve the serial console PASS_LIMIT
+Subject: [PATCH 195/268] rt: Improve the serial console PASS_LIMIT
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
diff --git a/patches/0196-fs-namespace-preemption-fix.patch b/patches/0196-fs-namespace-preemption-fix.patch
index 05cfb6e..8e734d3 100644
--- a/patches/0196-fs-namespace-preemption-fix.patch
+++ b/patches/0196-fs-namespace-preemption-fix.patch
@@ -1,7 +1,7 @@
-From 02c6cb04ae86544743ced9468bb81a8659473acc Mon Sep 17 00:00:00 2001
+From 2a1c949dfd9a0b064364c1223581c9dfce7f501f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 19 Jul 2009 08:44:27 -0500
-Subject: [PATCH 196/267] fs: namespace preemption fix
+Subject: [PATCH 196/268] fs: namespace preemption fix
On RT we cannot loop with preemption disabled here as
mnt_make_readonly() might have been preempted. We can safely enable
diff --git a/patches/0197-mm-protect-activate-switch-mm.patch.patch b/patches/0197-mm-protect-activate-switch-mm.patch.patch
index 9432034..ea0099c 100644
--- a/patches/0197-mm-protect-activate-switch-mm.patch.patch
+++ b/patches/0197-mm-protect-activate-switch-mm.patch.patch
@@ -1,7 +1,7 @@
-From cdcb2a340e5ba784a9b7531ba1f5963076025b4b Mon Sep 17 00:00:00 2001
+From c28dcae04577f93897357ec9641859811f2dc87c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 4 Jul 2011 09:48:40 +0200
-Subject: [PATCH 197/267] mm-protect-activate-switch-mm.patch
+Subject: [PATCH 197/268] mm-protect-activate-switch-mm.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -10,7 +10,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2 files changed, 4 insertions(+)
diff --git a/fs/exec.c b/fs/exec.c
-index b1fd202..db02d76 100644
+index 29e5f84..7b96800 100644
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -840,10 +840,12 @@ static int exec_mmap(struct mm_struct *mm)
diff --git a/patches/0198-mm-Protect-activate_mm-by-preempt_-disable-7Cenable-.patch b/patches/0198-mm-Protect-activate_mm-by-preempt_-disable-7Cenable-.patch
index 65614cf..a61e7f9 100644
--- a/patches/0198-mm-Protect-activate_mm-by-preempt_-disable-7Cenable-.patch
+++ b/patches/0198-mm-Protect-activate_mm-by-preempt_-disable-7Cenable-.patch
@@ -1,7 +1,7 @@
-From 2c67da76777adecd1e2957e2e723f7c2981ea699 Mon Sep 17 00:00:00 2001
+From 4d8e560e20faf4de5d33b0695cbcd31a33b09946 Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang@windriver.com>
Date: Tue, 15 May 2012 13:53:56 +0800
-Subject: [PATCH 198/267] mm: Protect activate_mm() by
+Subject: [PATCH 198/268] mm: Protect activate_mm() by
preempt_[disable%7Cenable]_rt()
Otherwise there will be warning on ARM like below:
@@ -38,7 +38,7 @@ Cc: Thomas Gleixner <tglx@linutronix.de>
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/fs/exec.c b/fs/exec.c
-index db02d76..9384953 100644
+index 7b96800..9f87abf 100644
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -840,12 +840,12 @@ static int exec_mmap(struct mm_struct *mm)
diff --git a/patches/0199-fs-block-rt-support.patch.patch b/patches/0199-fs-block-rt-support.patch.patch
index 15359c6..fcfc96f 100644
--- a/patches/0199-fs-block-rt-support.patch.patch
+++ b/patches/0199-fs-block-rt-support.patch.patch
@@ -1,7 +1,7 @@
-From 144c78a3b223b226689db343fedd8d47fbd7dc2d Mon Sep 17 00:00:00 2001
+From 6e29145b94f41a6fbf3f7f192321e5ef96819cd9 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 14 Jun 2011 17:05:09 +0200
-Subject: [PATCH 199/267] fs-block-rt-support.patch
+Subject: [PATCH 199/268] fs-block-rt-support.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0200-fs-ntfs-disable-interrupt-only-on-RT.patch b/patches/0200-fs-ntfs-disable-interrupt-only-on-RT.patch
index ac359de..fe30275 100644
--- a/patches/0200-fs-ntfs-disable-interrupt-only-on-RT.patch
+++ b/patches/0200-fs-ntfs-disable-interrupt-only-on-RT.patch
@@ -1,7 +1,7 @@
-From 8cd9691b9af403d1373b92eaeaa06ba645cb3e26 Mon Sep 17 00:00:00 2001
+From b395c6563645578fc75971da0ba18c78c6df846f Mon Sep 17 00:00:00 2001
From: Mike Galbraith <efault@gmx.de>
Date: Fri, 3 Jul 2009 08:44:12 -0500
-Subject: [PATCH 200/267] fs: ntfs: disable interrupt only on !RT
+Subject: [PATCH 200/268] fs: ntfs: disable interrupt only on !RT
On Sat, 2007-10-27 at 11:44 +0200, Ingo Molnar wrote:
> * Nick Piggin <nickpiggin@yahoo.com.au> wrote:
diff --git a/patches/0201-x86-Convert-mce-timer-to-hrtimer.patch b/patches/0201-x86-Convert-mce-timer-to-hrtimer.patch
index fad2071..029be13 100644
--- a/patches/0201-x86-Convert-mce-timer-to-hrtimer.patch
+++ b/patches/0201-x86-Convert-mce-timer-to-hrtimer.patch
@@ -1,7 +1,7 @@
-From 2c728e0eebc0bf674feaa43bc371ace1e030d2a0 Mon Sep 17 00:00:00 2001
+From 3851477eabff4cb0e3c3659828609878a647d31d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 13 Dec 2010 16:33:39 +0100
-Subject: [PATCH 201/267] x86: Convert mce timer to hrtimer
+Subject: [PATCH 201/268] x86: Convert mce timer to hrtimer
mce_timer is started in atomic contexts of cpu bringup. This results
in might_sleep() warnings on RT. Convert mce_timer to a hrtimer to
diff --git a/patches/0202-x86-stackprotector-Avoid-random-pool-on-rt.patch b/patches/0202-x86-stackprotector-Avoid-random-pool-on-rt.patch
index f3f531b..0a4d1d0 100644
--- a/patches/0202-x86-stackprotector-Avoid-random-pool-on-rt.patch
+++ b/patches/0202-x86-stackprotector-Avoid-random-pool-on-rt.patch
@@ -1,7 +1,7 @@
-From 04705414e3888c7ec92de828510fd5d0731713fc Mon Sep 17 00:00:00 2001
+From 7b23b2284f9220989ade95888a3336d326385268 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 16 Dec 2010 14:25:18 +0100
-Subject: [PATCH 202/267] x86: stackprotector: Avoid random pool on rt
+Subject: [PATCH 202/268] x86: stackprotector: Avoid random pool on rt
CPU bringup calls into the random pool to initialize the stack
canary. During boot that works nicely even on RT as the might sleep
diff --git a/patches/0203-x86-Use-generic-rwsem_spinlocks-on-rt.patch b/patches/0203-x86-Use-generic-rwsem_spinlocks-on-rt.patch
index 7c2699b..3232ba8 100644
--- a/patches/0203-x86-Use-generic-rwsem_spinlocks-on-rt.patch
+++ b/patches/0203-x86-Use-generic-rwsem_spinlocks-on-rt.patch
@@ -1,7 +1,7 @@
-From 828f2c41971123b04b3fea44459e0ff642b917f7 Mon Sep 17 00:00:00 2001
+From 7e0c917d01cf6a956f9b9994fbcdf940c4961e2d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 26 Jul 2009 02:21:32 +0200
-Subject: [PATCH 203/267] x86: Use generic rwsem_spinlocks on -rt
+Subject: [PATCH 203/268] x86: Use generic rwsem_spinlocks on -rt
Simplifies the separation of anon_rw_semaphores and rw_semaphores for
-rt.
diff --git a/patches/0204-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch b/patches/0204-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch
index f5354fa..5100084 100644
--- a/patches/0204-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch
+++ b/patches/0204-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch
@@ -1,7 +1,7 @@
-From e95297fb065f625d14e6eefa32bc89936b24225f Mon Sep 17 00:00:00 2001
+From 603e466b6129f804426aef9a69c43f778942fa5e Mon Sep 17 00:00:00 2001
From: Andi Kleen <ak@suse.de>
Date: Fri, 3 Jul 2009 08:44:10 -0500
-Subject: [PATCH 204/267] x86: Disable IST stacks for debug/int 3/stack fault
+Subject: [PATCH 204/268] x86: Disable IST stacks for debug/int 3/stack fault
for PREEMPT_RT
Normally the x86-64 trap handlers for debug/int 3/stack fault run
diff --git a/patches/0205-workqueue-use-get-cpu-light.patch.patch b/patches/0205-workqueue-use-get-cpu-light.patch.patch
index 9504e2f..cea10ae 100644
--- a/patches/0205-workqueue-use-get-cpu-light.patch.patch
+++ b/patches/0205-workqueue-use-get-cpu-light.patch.patch
@@ -1,7 +1,7 @@
-From 08ce4a26ff20830b3207a1a30506a234bc29d652 Mon Sep 17 00:00:00 2001
+From d97e91cccf1fea7b3e4701e2124c6a642a6ec691 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 21:42:26 +0200
-Subject: [PATCH 205/267] workqueue-use-get-cpu-light.patch
+Subject: [PATCH 205/268] workqueue-use-get-cpu-light.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0206-epoll.patch.patch b/patches/0206-epoll.patch.patch
index 8eb9b15..02cbb0d 100644
--- a/patches/0206-epoll.patch.patch
+++ b/patches/0206-epoll.patch.patch
@@ -1,7 +1,7 @@
-From e00039cd78706b8e320bb3009c12991e4ec6e303 Mon Sep 17 00:00:00 2001
+From df0b242718f8da3646f9b6ba9df28e24ff4e1da4 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 8 Jul 2011 16:35:35 +0200
-Subject: [PATCH 206/267] epoll.patch
+Subject: [PATCH 206/268] epoll.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0207-mm-vmalloc.patch.patch b/patches/0207-mm-vmalloc.patch.patch
index ceecb7c..bf144ec 100644
--- a/patches/0207-mm-vmalloc.patch.patch
+++ b/patches/0207-mm-vmalloc.patch.patch
@@ -1,7 +1,7 @@
-From 05db36ad1189931deb244e393d42c684af76ef5e Mon Sep 17 00:00:00 2001
+From 0bf57160a1ba48dddc6026d87e9b1497f35f46f9 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 12 Jul 2011 11:39:36 +0200
-Subject: [PATCH 207/267] mm-vmalloc.patch
+Subject: [PATCH 207/268] mm-vmalloc.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0208-workqueue-Fix-cpuhotplug-trainwreck.patch b/patches/0208-workqueue-Fix-cpuhotplug-trainwreck.patch
index 5cd8645..0785e5f 100644
--- a/patches/0208-workqueue-Fix-cpuhotplug-trainwreck.patch
+++ b/patches/0208-workqueue-Fix-cpuhotplug-trainwreck.patch
@@ -1,7 +1,7 @@
-From 5e6a742920db44d54cbd1826318a2af372c36bf4 Mon Sep 17 00:00:00 2001
+From a1b6126f0dda6fad8bd6f6242f96616e86023bf6 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Fri, 30 Sep 2011 11:57:58 +0200
-Subject: [PATCH 208/267] workqueue: Fix cpuhotplug trainwreck
+Subject: [PATCH 208/268] workqueue: Fix cpuhotplug trainwreck
The current workqueue code does crazy stuff on cpu unplug, it relies on
forced affine breakage, thereby violating per-cpu expectations. Worse,
diff --git a/patches/0209-workqueue-Fix-PF_THREAD_BOUND-abuse.patch b/patches/0209-workqueue-Fix-PF_THREAD_BOUND-abuse.patch
index 51aa832..e477236 100644
--- a/patches/0209-workqueue-Fix-PF_THREAD_BOUND-abuse.patch
+++ b/patches/0209-workqueue-Fix-PF_THREAD_BOUND-abuse.patch
@@ -1,7 +1,7 @@
-From 6d2f6a81b2bd6fb3f5d53cf855661e6d718ddb88 Mon Sep 17 00:00:00 2001
+From e697b1ba9821b1900aa5a5756a957d3914bef55e Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Mon, 3 Oct 2011 12:43:25 +0200
-Subject: [PATCH 209/267] workqueue: Fix PF_THREAD_BOUND abuse
+Subject: [PATCH 209/268] workqueue: Fix PF_THREAD_BOUND abuse
PF_THREAD_BOUND is set by kthread_bind() and means the thread is bound
to a particular cpu for correctness. The workqueue code abuses this
diff --git a/patches/0210-workqueue-Use-get_cpu_light-in-flush_gcwq.patch b/patches/0210-workqueue-Use-get_cpu_light-in-flush_gcwq.patch
index cbd5599..cba4e9c 100644
--- a/patches/0210-workqueue-Use-get_cpu_light-in-flush_gcwq.patch
+++ b/patches/0210-workqueue-Use-get_cpu_light-in-flush_gcwq.patch
@@ -1,7 +1,7 @@
-From 0e6b40521d705113621a8ef227822305c6f24937 Mon Sep 17 00:00:00 2001
+From dc389cae8aefb0cd365cb07e7fd7bf3b7c977e78 Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang0@gmail.com>
Date: Sun, 16 Oct 2011 18:56:46 +0800
-Subject: [PATCH 210/267] workqueue: Use get_cpu_light() in flush_gcwq()
+Subject: [PATCH 210/268] workqueue: Use get_cpu_light() in flush_gcwq()
BUG: sleeping function called from invalid context at kernel/rtmutex.c:645
in_atomic(): 1, irqs_disabled(): 0, pid: 1739, name: bash
diff --git a/patches/0211-hotplug-stuff.patch.patch b/patches/0211-hotplug-stuff.patch.patch
index b82bbf3..4acb594 100644
--- a/patches/0211-hotplug-stuff.patch.patch
+++ b/patches/0211-hotplug-stuff.patch.patch
@@ -1,7 +1,7 @@
-From b6236cc57ae8c04321374b19c836dd6cd0311577 Mon Sep 17 00:00:00 2001
+From a5dcb3c6aa9929a3e9b0887d94ef97c78b97ae0c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 4 Nov 2011 18:58:24 +0100
-Subject: [PATCH 211/267] hotplug-stuff.patch
+Subject: [PATCH 211/268] hotplug-stuff.patch
Do not take lock for non handled cases (might be atomic context)
diff --git a/patches/0212-debugobjects-rt.patch.patch b/patches/0212-debugobjects-rt.patch.patch
index 9c239cf..e64c845 100644
--- a/patches/0212-debugobjects-rt.patch.patch
+++ b/patches/0212-debugobjects-rt.patch.patch
@@ -1,7 +1,7 @@
-From 2c1ab83538ba04ad97c40e6901264116946bd2e6 Mon Sep 17 00:00:00 2001
+From d68585a019dbbaf022208858ec262e22873c9f2b Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 21:41:35 +0200
-Subject: [PATCH 212/267] debugobjects-rt.patch
+Subject: [PATCH 212/268] debugobjects-rt.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0213-jump-label-rt.patch.patch b/patches/0213-jump-label-rt.patch.patch
index 2c522ef..c4671ae 100644
--- a/patches/0213-jump-label-rt.patch.patch
+++ b/patches/0213-jump-label-rt.patch.patch
@@ -1,7 +1,7 @@
-From 5ec9a9a754ce7dd17932e66e12a9754c9d14ea28 Mon Sep 17 00:00:00 2001
+From 27b43455d1e173e89bc84528f2d30d1b96940ae3 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 13 Jul 2011 11:03:16 +0200
-Subject: [PATCH 213/267] jump-label-rt.patch
+Subject: [PATCH 213/268] jump-label-rt.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0214-skbufhead-raw-lock.patch.patch b/patches/0214-skbufhead-raw-lock.patch.patch
index c91d98e..2e1f981 100644
--- a/patches/0214-skbufhead-raw-lock.patch.patch
+++ b/patches/0214-skbufhead-raw-lock.patch.patch
@@ -1,7 +1,7 @@
-From b27d25a2928bb69b76ba3be5b4a2416a8106e7b2 Mon Sep 17 00:00:00 2001
+From 3bcd7ae3fe08a5341420c856bd1f842609b67b17 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 12 Jul 2011 15:38:34 +0200
-Subject: [PATCH 214/267] skbufhead-raw-lock.patch
+Subject: [PATCH 214/268] skbufhead-raw-lock.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
@@ -23,7 +23,7 @@ index 33900a5..1fcc9ba 100644
static inline void input_queue_head_incr(struct softnet_data *sd)
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
-index c168907..1a9b025 100644
+index c1bae8d..2249b11 100644
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
@@ -132,6 +132,7 @@ struct sk_buff_head {
@@ -34,7 +34,7 @@ index c168907..1a9b025 100644
};
struct sk_buff;
-@@ -967,6 +968,12 @@ static inline void skb_queue_head_init(struct sk_buff_head *list)
+@@ -964,6 +965,12 @@ static inline void skb_queue_head_init(struct sk_buff_head *list)
__skb_queue_head_init(list);
}
@@ -48,7 +48,7 @@ index c168907..1a9b025 100644
struct lock_class_key *class)
{
diff --git a/net/core/dev.c b/net/core/dev.c
-index 8b645be..4e15710 100644
+index e4e2283..f0599a1 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -220,14 +220,14 @@ static inline struct hlist_head *dev_index_hash(struct net *net, int ifindex)
@@ -68,7 +68,7 @@ index 8b645be..4e15710 100644
#endif
}
-@@ -3327,7 +3327,7 @@ static void flush_backlog(void *arg)
+@@ -3306,7 +3306,7 @@ static void flush_backlog(void *arg)
skb_queue_walk_safe(&sd->input_pkt_queue, skb, tmp) {
if (skb->dev == dev) {
__skb_unlink(skb, &sd->input_pkt_queue);
@@ -77,7 +77,7 @@ index 8b645be..4e15710 100644
input_queue_head_incr(sd);
}
}
-@@ -3336,10 +3336,13 @@ static void flush_backlog(void *arg)
+@@ -3315,10 +3315,13 @@ static void flush_backlog(void *arg)
skb_queue_walk_safe(&sd->process_queue, skb, tmp) {
if (skb->dev == dev) {
__skb_unlink(skb, &sd->process_queue);
@@ -92,7 +92,7 @@ index 8b645be..4e15710 100644
}
static int napi_gro_complete(struct sk_buff *skb)
-@@ -3823,10 +3826,17 @@ static void net_rx_action(struct softirq_action *h)
+@@ -3802,10 +3805,17 @@ static void net_rx_action(struct softirq_action *h)
struct softnet_data *sd = &__get_cpu_var(softnet_data);
unsigned long time_limit = jiffies + 2;
int budget = netdev_budget;
@@ -110,7 +110,7 @@ index 8b645be..4e15710 100644
while (!list_empty(&sd->poll_list)) {
struct napi_struct *n;
int work, weight;
-@@ -6253,6 +6263,9 @@ static int dev_cpu_callback(struct notifier_block *nfb,
+@@ -6232,6 +6242,9 @@ static int dev_cpu_callback(struct notifier_block *nfb,
netif_rx(skb);
input_queue_head_incr(oldsd);
}
@@ -120,7 +120,7 @@ index 8b645be..4e15710 100644
return NOTIFY_OK;
}
-@@ -6516,8 +6529,9 @@ static int __init net_dev_init(void)
+@@ -6495,8 +6508,9 @@ static int __init net_dev_init(void)
struct softnet_data *sd = &per_cpu(softnet_data, i);
memset(sd, 0, sizeof(*sd));
diff --git a/patches/0215-x86-no-perf-irq-work-rt.patch.patch b/patches/0215-x86-no-perf-irq-work-rt.patch.patch
index c8c0f70..cd2f8b9 100644
--- a/patches/0215-x86-no-perf-irq-work-rt.patch.patch
+++ b/patches/0215-x86-no-perf-irq-work-rt.patch.patch
@@ -1,7 +1,7 @@
-From e52603f78af80f021e98e5e2d1015e15dbe8f013 Mon Sep 17 00:00:00 2001
+From 32a111e514a2c3bbc59d8eacfca9a26a6576cddd Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 13 Jul 2011 14:05:05 +0200
-Subject: [PATCH 215/267] x86-no-perf-irq-work-rt.patch
+Subject: [PATCH 215/268] x86-no-perf-irq-work-rt.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0216-console-make-rt-friendly.patch.patch b/patches/0216-console-make-rt-friendly.patch.patch
index 4cc3c2b..3dcd7a5 100644
--- a/patches/0216-console-make-rt-friendly.patch.patch
+++ b/patches/0216-console-make-rt-friendly.patch.patch
@@ -1,7 +1,7 @@
-From b059c158cfd24162673d862d1d59700da17b74f9 Mon Sep 17 00:00:00 2001
+From 2dcb5be7398806a828b856b62f3533f23547fbbe Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 17 Jul 2011 22:43:07 +0200
-Subject: [PATCH 216/267] console-make-rt-friendly.patch
+Subject: [PATCH 216/268] console-make-rt-friendly.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0217-fix-printk-flush-of-messages.patch b/patches/0217-fix-printk-flush-of-messages.patch
index 35fe1ef..2f29042 100644
--- a/patches/0217-fix-printk-flush-of-messages.patch
+++ b/patches/0217-fix-printk-flush-of-messages.patch
@@ -1,7 +1,7 @@
-From c701c74b786949d0f2b02212ae0bd18800818a1b Mon Sep 17 00:00:00 2001
+From 91a4c6d46ce85c23f893ec9e821fe8709ab20de4 Mon Sep 17 00:00:00 2001
From: Frank Rowand <frank.rowand@am.sony.com>
Date: Wed, 16 May 2012 18:09:36 -0700
-Subject: [PATCH 217/267] fix printk flush of messages
+Subject: [PATCH 217/268] fix printk flush of messages
Updates console-make-rt-friendly.patch
diff --git a/patches/0218-power-use-generic-rwsem-on-rt.patch b/patches/0218-power-use-generic-rwsem-on-rt.patch
index 7a9e3ce..878951e 100644
--- a/patches/0218-power-use-generic-rwsem-on-rt.patch
+++ b/patches/0218-power-use-generic-rwsem-on-rt.patch
@@ -1,7 +1,7 @@
-From 74ab33822266a1afaf9c656a8d5a59355df989d7 Mon Sep 17 00:00:00 2001
+From e56a723db2fc324e66793d3b14199710cfb20d01 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 7 Jun 2012 07:47:08 -0400
-Subject: [PATCH 218/267] power-use-generic-rwsem-on-rt
+Subject: [PATCH 218/268] power-use-generic-rwsem-on-rt
---
arch/powerpc/Kconfig | 3 ++-
diff --git a/patches/0219-power-disable-highmem-on-rt.patch.patch b/patches/0219-power-disable-highmem-on-rt.patch.patch
index 28c5657..8455a24 100644
--- a/patches/0219-power-disable-highmem-on-rt.patch.patch
+++ b/patches/0219-power-disable-highmem-on-rt.patch.patch
@@ -1,7 +1,7 @@
-From b0c5b2c481c27ca0c81463536b9fd60e0375b1e6 Mon Sep 17 00:00:00 2001
+From 70d2f00befe6079f90d4e06eacf75ab8f64143c8 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jul 2011 17:08:34 +0200
-Subject: [PATCH 219/267] power-disable-highmem-on-rt.patch
+Subject: [PATCH 219/268] power-disable-highmem-on-rt.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0220-arm-disable-highmem-on-rt.patch.patch b/patches/0220-arm-disable-highmem-on-rt.patch.patch
index db315d7..8f79496 100644
--- a/patches/0220-arm-disable-highmem-on-rt.patch.patch
+++ b/patches/0220-arm-disable-highmem-on-rt.patch.patch
@@ -1,7 +1,7 @@
-From 258667122b870cded6481bb169c1cc4fc28d6913 Mon Sep 17 00:00:00 2001
+From 066f8a36b20ef061a23f47dd255d68ae07fdf64d Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jul 2011 17:09:28 +0200
-Subject: [PATCH 220/267] arm-disable-highmem-on-rt.patch
+Subject: [PATCH 220/268] arm-disable-highmem-on-rt.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0221-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch b/patches/0221-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch
index 0be7546..6c16a21 100644
--- a/patches/0221-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch
+++ b/patches/0221-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch
@@ -1,7 +1,7 @@
-From e1833c8a323d39284e16ea1d483a43ea3e210291 Mon Sep 17 00:00:00 2001
+From 4e1c40738989b55785df242e7787e22f89a7eab5 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 1 May 2010 18:29:35 +0200
-Subject: [PATCH 221/267] ARM: at91: tclib: Default to tclib timer for RT
+Subject: [PATCH 221/268] ARM: at91: tclib: Default to tclib timer for RT
RT is not too happy about the shared timer interrupt in AT91
devices. Default to tclib timer for RT.
diff --git a/patches/0222-mips-disable-highmem-on-rt.patch.patch b/patches/0222-mips-disable-highmem-on-rt.patch.patch
index d485a80..0d341b1 100644
--- a/patches/0222-mips-disable-highmem-on-rt.patch.patch
+++ b/patches/0222-mips-disable-highmem-on-rt.patch.patch
@@ -1,7 +1,7 @@
-From 51c704a93041eb2ec8f017736454fc28aeeb316f Mon Sep 17 00:00:00 2001
+From 38cf3dc032995bf50fcc2ac1116c1f641e791a69 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jul 2011 17:10:12 +0200
-Subject: [PATCH 222/267] mips-disable-highmem-on-rt.patch
+Subject: [PATCH 222/268] mips-disable-highmem-on-rt.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0223-net-Avoid-livelock-in-net_tx_action-on-RT.patch b/patches/0223-net-Avoid-livelock-in-net_tx_action-on-RT.patch
index 69077f8..bd6512a 100644
--- a/patches/0223-net-Avoid-livelock-in-net_tx_action-on-RT.patch
+++ b/patches/0223-net-Avoid-livelock-in-net_tx_action-on-RT.patch
@@ -1,7 +1,7 @@
-From 844cc03c2ba864198fb326f63e8b3c8ec288f8ef Mon Sep 17 00:00:00 2001
+From 18bab81e254a45140c433e91e8a2b22f03263473 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <srostedt@redhat.com>
Date: Thu, 6 Oct 2011 10:48:39 -0400
-Subject: [PATCH 223/267] net: Avoid livelock in net_tx_action() on RT
+Subject: [PATCH 223/268] net: Avoid livelock in net_tx_action() on RT
qdisc_lock is taken w/o disabling interrupts or bottom halfs. So code
holding a qdisc_lock() can be interrupted and softirqs can run on the
@@ -43,10 +43,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 31 insertions(+), 1 deletion(-)
diff --git a/net/core/dev.c b/net/core/dev.c
-index 4e15710..252c15a 100644
+index f0599a1..50deed8 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
-@@ -2970,6 +2970,36 @@ int netif_rx_ni(struct sk_buff *skb)
+@@ -2949,6 +2949,36 @@ int netif_rx_ni(struct sk_buff *skb)
}
EXPORT_SYMBOL(netif_rx_ni);
@@ -83,7 +83,7 @@ index 4e15710..252c15a 100644
static void net_tx_action(struct softirq_action *h)
{
struct softnet_data *sd = &__get_cpu_var(softnet_data);
-@@ -3008,7 +3038,7 @@ static void net_tx_action(struct softirq_action *h)
+@@ -2987,7 +3017,7 @@ static void net_tx_action(struct softirq_action *h)
head = head->next_sched;
root_lock = qdisc_lock(q);
diff --git a/patches/0224-ping-sysrq.patch.patch b/patches/0224-ping-sysrq.patch.patch
index 8f504ba..326a81f 100644
--- a/patches/0224-ping-sysrq.patch.patch
+++ b/patches/0224-ping-sysrq.patch.patch
@@ -1,7 +1,7 @@
-From c03b593dacf8da19b3422391c38a566fba3d7a02 Mon Sep 17 00:00:00 2001
+From 7bd7e119443b52d32c4174300a54ae6ddb04f621 Mon Sep 17 00:00:00 2001
From: Carsten Emde <C.Emde@osadl.org>
Date: Tue, 19 Jul 2011 13:51:17 +0100
-Subject: [PATCH 224/267] ping-sysrq.patch
+Subject: [PATCH 224/268] ping-sysrq.patch
There are (probably rare) situations when a system crashed and the system
console becomes unresponsive but the network icmp layer still is alive.
diff --git a/patches/0225-kgdb-serial-Short-term-workaround.patch b/patches/0225-kgdb-serial-Short-term-workaround.patch
index 339881c..b91ccfb 100644
--- a/patches/0225-kgdb-serial-Short-term-workaround.patch
+++ b/patches/0225-kgdb-serial-Short-term-workaround.patch
@@ -1,7 +1,7 @@
-From 0eba936278d1f093cf1b178ab6baff17d4c9fb59 Mon Sep 17 00:00:00 2001
+From f8984872178976ccfed070f4476f8ac122e90deb Mon Sep 17 00:00:00 2001
From: Jason Wessel <jason.wessel@windriver.com>
Date: Thu, 28 Jul 2011 12:42:23 -0500
-Subject: [PATCH 225/267] kgdb/serial: Short term workaround
+Subject: [PATCH 225/268] kgdb/serial: Short term workaround
On 07/27/2011 04:37 PM, Thomas Gleixner wrote:
> - KGDB (not yet disabled) is reportedly unusable on -rt right now due
diff --git a/patches/0226-add-sys-kernel-realtime-entry.patch b/patches/0226-add-sys-kernel-realtime-entry.patch
index edd53b2..4bd0fc3 100644
--- a/patches/0226-add-sys-kernel-realtime-entry.patch
+++ b/patches/0226-add-sys-kernel-realtime-entry.patch
@@ -1,7 +1,7 @@
-From 336159d79ec5b0b15dccae3ea19328d433042f47 Mon Sep 17 00:00:00 2001
+From 4a6b07c0b0d773d1ae256e356d87155e69a52909 Mon Sep 17 00:00:00 2001
From: Clark Williams <williams@redhat.com>
Date: Sat, 30 Jul 2011 21:55:53 -0500
-Subject: [PATCH 226/267] add /sys/kernel/realtime entry
+Subject: [PATCH 226/268] add /sys/kernel/realtime entry
Add a /sys/kernel entry to indicate that the kernel is a
realtime kernel.
diff --git a/patches/0227-mm-rt-kmap_atomic-scheduling.patch b/patches/0227-mm-rt-kmap_atomic-scheduling.patch
index a533af4..a283ec4 100644
--- a/patches/0227-mm-rt-kmap_atomic-scheduling.patch
+++ b/patches/0227-mm-rt-kmap_atomic-scheduling.patch
@@ -1,7 +1,7 @@
-From f7c2456d5d8fa2dfc1b2e91fb6e9a750472c168a Mon Sep 17 00:00:00 2001
+From 44c20a3f84c5efdf56ad1aec855bf6f0d34cf051 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Thu, 28 Jul 2011 10:43:51 +0200
-Subject: [PATCH 227/267] mm, rt: kmap_atomic scheduling
+Subject: [PATCH 227/268] mm, rt: kmap_atomic scheduling
In fact, with migrate_disable() existing one could play games with
kmap_atomic. You could save/restore the kmap_atomic slots on context
@@ -76,7 +76,7 @@ index ae68473..2b0882a 100644
* Leave lazy mode, flushing any hypercalls made here.
* This must be done before restoring TLS segments so
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index 372c15d..7fc8321 100644
+index bd923ec..253ddd2 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -63,6 +63,7 @@ struct sched_param {
diff --git a/patches/0228-ipc-sem-Rework-semaphore-wakeups.patch b/patches/0228-ipc-sem-Rework-semaphore-wakeups.patch
index e29d8f1..4080af4 100644
--- a/patches/0228-ipc-sem-Rework-semaphore-wakeups.patch
+++ b/patches/0228-ipc-sem-Rework-semaphore-wakeups.patch
@@ -1,7 +1,7 @@
-From 8654f9ddc402aa902c8573788ca744c0f602c7b7 Mon Sep 17 00:00:00 2001
+From 38867f50ea492119c4f012f1444bf99253f71327 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Tue, 13 Sep 2011 15:09:40 +0200
-Subject: [PATCH 228/267] ipc/sem: Rework semaphore wakeups
+Subject: [PATCH 228/268] ipc/sem: Rework semaphore wakeups
Current sysv sems have a weird ass wakeup scheme that involves keeping
preemption disabled over a potential O(n^2) loop and busy waiting on
diff --git a/patches/0229-x86-kvm-require-const-tsc-for-rt.patch.patch b/patches/0229-x86-kvm-require-const-tsc-for-rt.patch.patch
index 33fb0a3..df17425 100644
--- a/patches/0229-x86-kvm-require-const-tsc-for-rt.patch.patch
+++ b/patches/0229-x86-kvm-require-const-tsc-for-rt.patch.patch
@@ -1,7 +1,7 @@
-From e805ad7e1c2b49b0b817f7b2afa66c2a409c3f30 Mon Sep 17 00:00:00 2001
+From 31de368f199815d484ba096ca0333fbb5a7168b7 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 6 Nov 2011 12:26:18 +0100
-Subject: [PATCH 229/267] x86-kvm-require-const-tsc-for-rt.patch
+Subject: [PATCH 229/268] x86-kvm-require-const-tsc-for-rt.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0230-scsi-fcoe-rt-aware.patch.patch b/patches/0230-scsi-fcoe-rt-aware.patch.patch
index 09e0018..286472d 100644
--- a/patches/0230-scsi-fcoe-rt-aware.patch.patch
+++ b/patches/0230-scsi-fcoe-rt-aware.patch.patch
@@ -1,7 +1,7 @@
-From 123b09bb43cd35bb64a91c8695a71df65d1e0f78 Mon Sep 17 00:00:00 2001
+From de10e96f47ae3af527670104634f347ff821ad9e Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sat, 12 Nov 2011 14:00:48 +0100
-Subject: [PATCH 230/267] scsi-fcoe-rt-aware.patch
+Subject: [PATCH 230/268] scsi-fcoe-rt-aware.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0231-x86-crypto-Reduce-preempt-disabled-regions.patch b/patches/0231-x86-crypto-Reduce-preempt-disabled-regions.patch
index 8e44e11..59ab5cf 100644
--- a/patches/0231-x86-crypto-Reduce-preempt-disabled-regions.patch
+++ b/patches/0231-x86-crypto-Reduce-preempt-disabled-regions.patch
@@ -1,7 +1,7 @@
-From d6cb28d2349412e322b5ae1a8fd925326abe2224 Mon Sep 17 00:00:00 2001
+From b507745d1968d1ee8f5f37e690345626ac4d7625 Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <peterz@infradead.org>
Date: Mon, 14 Nov 2011 18:19:27 +0100
-Subject: [PATCH 231/267] x86: crypto: Reduce preempt disabled regions
+Subject: [PATCH 231/268] x86: crypto: Reduce preempt disabled regions
Restrict the preempt disabled regions to the actual floating point
operations and enable preemption for the administrative actions.
diff --git a/patches/0232-dm-Make-rt-aware.patch b/patches/0232-dm-Make-rt-aware.patch
index 60b197e..6f9f9f7 100644
--- a/patches/0232-dm-Make-rt-aware.patch
+++ b/patches/0232-dm-Make-rt-aware.patch
@@ -1,7 +1,7 @@
-From fade21f9f82ea6e0b42364a6e3d49f0450722afb Mon Sep 17 00:00:00 2001
+From 0e1d0c25dafe97df9f91a388c96d2ab6368cf020 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 14 Nov 2011 23:06:09 +0100
-Subject: [PATCH 232/267] dm: Make rt aware
+Subject: [PATCH 232/268] dm: Make rt aware
Use the BUG_ON_NORT variant for the irq_disabled() checks. RT has
interrupts legitimately enabled here as we cant deadlock against the
diff --git a/patches/0233-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch b/patches/0233-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch
index 024efc3..84e64f4 100644
--- a/patches/0233-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch
+++ b/patches/0233-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch
@@ -1,7 +1,7 @@
-From ce185e640e2da8f73059ddd561a8b1ffac0fc91f Mon Sep 17 00:00:00 2001
+From ff71047b0643d2a14e700b28f19c67311f354044 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 14 Dec 2011 01:03:49 +0100
-Subject: [PATCH 233/267] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
+Subject: [PATCH 233/268] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
We can't deal with the cpumask allocations which happen in atomic
context (see arch/x86/kernel/apic/io_apic.c) on RT right now.
diff --git a/patches/0234-seqlock-Prevent-rt-starvation.patch b/patches/0234-seqlock-Prevent-rt-starvation.patch
index f5676fd..53b8202 100644
--- a/patches/0234-seqlock-Prevent-rt-starvation.patch
+++ b/patches/0234-seqlock-Prevent-rt-starvation.patch
@@ -1,7 +1,7 @@
-From bc7c3dc37654e8cf7fb12264d7cf31e595d80c25 Mon Sep 17 00:00:00 2001
+From e16e2da1c769954b690df9bb636803ca209e3b0f Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 22 Feb 2012 12:03:30 +0100
-Subject: [PATCH 234/267] seqlock: Prevent rt starvation
+Subject: [PATCH 234/268] seqlock: Prevent rt starvation
If a low prio writer gets preempted while holding the seqlock write
locked, a high prio reader spins forever on RT.
diff --git a/patches/0235-timer-Fix-hotplug-for-rt.patch b/patches/0235-timer-Fix-hotplug-for-rt.patch
index 70d1c0a..c93b1b2 100644
--- a/patches/0235-timer-Fix-hotplug-for-rt.patch
+++ b/patches/0235-timer-Fix-hotplug-for-rt.patch
@@ -1,7 +1,7 @@
-From 818f63a2fd1445b9723502079135aa8101486de1 Mon Sep 17 00:00:00 2001
+From 251291a7d8e1ca4978a019d055bc572f9d902560 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Thu, 1 Mar 2012 13:55:28 -0500
-Subject: [PATCH 235/267] timer: Fix hotplug for -rt
+Subject: [PATCH 235/268] timer: Fix hotplug for -rt
Revert the RT patch:
Author: Ingo Molnar <mingo@elte.hu>
diff --git a/patches/0236-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch b/patches/0236-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch
index 210d12e..f1c3116 100644
--- a/patches/0236-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch
+++ b/patches/0236-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch
@@ -1,7 +1,7 @@
-From 5f34c2fecd000fa56735d08a735a1ae2e4d41f9c Mon Sep 17 00:00:00 2001
+From 33ffdf3bcaac2c702b3f8378017e5e69c8cc5260 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Thu, 1 Mar 2012 13:55:29 -0500
-Subject: [PATCH 236/267] futex/rt: Fix possible lockup when taking pi_lock in
+Subject: [PATCH 236/268] futex/rt: Fix possible lockup when taking pi_lock in
proxy handler
When taking the pi_lock, we must disable interrupts because the
diff --git a/patches/0237-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch b/patches/0237-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch
index 6d61c47..8cdf84a 100644
--- a/patches/0237-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch
+++ b/patches/0237-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch
@@ -1,7 +1,7 @@
-From d1cd4f9d663188da0abaca7e35186955434030c5 Mon Sep 17 00:00:00 2001
+From d73341213e30781bdc16b34ad9bd559c6404d8b5 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Thu, 1 Mar 2012 13:55:32 -0500
-Subject: [PATCH 237/267] ring-buffer/rt: Check for irqs disabled before
+Subject: [PATCH 237/268] ring-buffer/rt: Check for irqs disabled before
grabbing reader lock
In RT the reader lock is a mutex and we can not grab it when preemption is
diff --git a/patches/0238-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch b/patches/0238-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch
index 4f8d6aa..9c272c0 100644
--- a/patches/0238-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch
+++ b/patches/0238-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch
@@ -1,7 +1,7 @@
-From 61b20fa24de8e05b9156f00953b223ad15076808 Mon Sep 17 00:00:00 2001
+From 7a4e259f3d21100c5d536991f6157e595b822828 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Thu, 1 Mar 2012 13:55:33 -0500
-Subject: [PATCH 238/267] sched/rt: Fix wait_task_interactive() to test
+Subject: [PATCH 238/268] sched/rt: Fix wait_task_interactive() to test
rt_spin_lock state
The wait_task_interactive() will have a task sleep waiting for another
@@ -25,7 +25,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index 599cc25..e8d5a10 100644
+index b3a15fe..5c509a5 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -1174,7 +1174,8 @@ unsigned long wait_task_inactive(struct task_struct *p, long match_state)
diff --git a/patches/0239-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch b/patches/0239-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch
index 32a2991..b190a0b 100644
--- a/patches/0239-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch
+++ b/patches/0239-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch
@@ -1,7 +1,7 @@
-From 3a56741dc30e11b2df958377c2bc9a6f603ef990 Mon Sep 17 00:00:00 2001
+From 6866dad86d414d4ef1a2ab46b4e3616a1e8fc9b7 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Thu, 1 Mar 2012 13:55:30 -0500
-Subject: [PATCH 239/267] lglock/rt: Use non-rt for_each_cpu() in -rt code
+Subject: [PATCH 239/268] lglock/rt: Use non-rt for_each_cpu() in -rt code
Currently the RT version of the lglocks() does a for_each_online_cpu()
in the name##_global_lock_online() functions. Non-rt uses its own
diff --git a/patches/0240-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch b/patches/0240-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch
index a42bcaf..4878677 100644
--- a/patches/0240-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch
+++ b/patches/0240-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch
@@ -1,7 +1,7 @@
-From c6bd5675cda088dacd4f09bf7a6ebbaafa581589 Mon Sep 17 00:00:00 2001
+From dde337bd5e17794c5d6f766f3a04aaaa31419817 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <rostedt@goodmis.org>
Date: Fri, 2 Mar 2012 10:36:57 -0500
-Subject: [PATCH 240/267] cpu: Make hotplug.lock a "sleeping" spinlock on RT
+Subject: [PATCH 240/268] cpu: Make hotplug.lock a "sleeping" spinlock on RT
Tasks can block on hotplug.lock in pin_current_cpu(), but their state
might be != RUNNING. So the mutex wakeup will set the state
diff --git a/patches/0241-softirq-Check-preemption-after-reenabling-interrupts.patch b/patches/0241-softirq-Check-preemption-after-reenabling-interrupts.patch
index 62971a7..b769556 100644
--- a/patches/0241-softirq-Check-preemption-after-reenabling-interrupts.patch
+++ b/patches/0241-softirq-Check-preemption-after-reenabling-interrupts.patch
@@ -1,7 +1,7 @@
-From d0af9326880d64fe4c2d2940e692c6bc93031d64 Mon Sep 17 00:00:00 2001
+From 51ba83383639ab66b0f7372df925d5fade866174 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 13 Nov 2011 17:17:09 +0100
-Subject: [PATCH 241/267] softirq: Check preemption after reenabling
+Subject: [PATCH 241/268] softirq: Check preemption after reenabling
interrupts
raise_softirq_irqoff() disables interrupts and wakes the softirq
@@ -102,7 +102,7 @@ index 5af46d0..5e71285 100644
#endif /* CONFIG_PREEMPT_COUNT */
diff --git a/net/core/dev.c b/net/core/dev.c
-index 252c15a..292930b 100644
+index 50deed8..f3f7b35 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -1807,6 +1807,7 @@ static inline void __netif_reschedule(struct Qdisc *q)
@@ -121,7 +121,7 @@ index 252c15a..292930b 100644
}
}
EXPORT_SYMBOL(dev_kfree_skb_irq);
-@@ -2897,6 +2899,7 @@ enqueue:
+@@ -2876,6 +2878,7 @@ enqueue:
rps_unlock(sd);
local_irq_restore(flags);
@@ -129,7 +129,7 @@ index 252c15a..292930b 100644
atomic_long_inc(&skb->dev->rx_dropped);
kfree_skb(skb);
-@@ -3710,6 +3713,7 @@ static void net_rps_action_and_irq_enable(struct softnet_data *sd)
+@@ -3689,6 +3692,7 @@ static void net_rps_action_and_irq_enable(struct softnet_data *sd)
} else
#endif
local_irq_enable();
@@ -137,7 +137,7 @@ index 252c15a..292930b 100644
}
static int process_backlog(struct napi_struct *napi, int quota)
-@@ -3782,6 +3786,7 @@ void __napi_schedule(struct napi_struct *n)
+@@ -3761,6 +3765,7 @@ void __napi_schedule(struct napi_struct *n)
local_irq_save(flags);
____napi_schedule(&__get_cpu_var(softnet_data), n);
local_irq_restore(flags);
@@ -145,7 +145,7 @@ index 252c15a..292930b 100644
}
EXPORT_SYMBOL(__napi_schedule);
-@@ -6283,6 +6288,7 @@ static int dev_cpu_callback(struct notifier_block *nfb,
+@@ -6262,6 +6267,7 @@ static int dev_cpu_callback(struct notifier_block *nfb,
raise_softirq_irqoff(NET_TX_SOFTIRQ);
local_irq_enable();
diff --git a/patches/0242-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch b/patches/0242-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch
index 2f28755..de53f5e 100644
--- a/patches/0242-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch
+++ b/patches/0242-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch
@@ -1,7 +1,7 @@
-From 5a4b2e924ae169d59702be5635169c483bd1b15f Mon Sep 17 00:00:00 2001
+From 060f54540496ee73f28873cc758c8568d062f638 Mon Sep 17 00:00:00 2001
From: John Kacur <jkacur@redhat.com>
Date: Fri, 27 Apr 2012 12:48:46 +0200
-Subject: [PATCH 242/267] scsi: qla2xxx: Use local_irq_save_nort() in
+Subject: [PATCH 242/268] scsi: qla2xxx: Use local_irq_save_nort() in
qla2x00_poll
RT triggers the following:
diff --git a/patches/0243-net-RT-REmove-preemption-disabling-in-netif_rx.patch b/patches/0243-net-RT-REmove-preemption-disabling-in-netif_rx.patch
index b88b130..05afcbe 100644
--- a/patches/0243-net-RT-REmove-preemption-disabling-in-netif_rx.patch
+++ b/patches/0243-net-RT-REmove-preemption-disabling-in-netif_rx.patch
@@ -1,7 +1,7 @@
-From 42a13452102effbafe38310e7bfb4f79a92c3801 Mon Sep 17 00:00:00 2001
+From cefbee3f8ef8121350065b1842eb7a9fea4e0d09 Mon Sep 17 00:00:00 2001
From: Priyanka Jain <Priyanka.Jain@freescale.com>
Date: Thu, 17 May 2012 09:35:11 +0530
-Subject: [PATCH 243/267] net,RT:REmove preemption disabling in netif_rx()
+Subject: [PATCH 243/268] net,RT:REmove preemption disabling in netif_rx()
1)enqueue_to_backlog() (called from netif_rx) should be
bind to a particluar CPU. This can be achieved by
@@ -35,10 +35,10 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/net/core/dev.c b/net/core/dev.c
-index 292930b..382a810 100644
+index f3f7b35..8d6de87 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
-@@ -2937,7 +2937,7 @@ int netif_rx(struct sk_buff *skb)
+@@ -2916,7 +2916,7 @@ int netif_rx(struct sk_buff *skb)
struct rps_dev_flow voidflow, *rflow = &voidflow;
int cpu;
@@ -47,7 +47,7 @@ index 292930b..382a810 100644
rcu_read_lock();
cpu = get_rps_cpu(skb->dev, skb, &rflow);
-@@ -2947,13 +2947,13 @@ int netif_rx(struct sk_buff *skb)
+@@ -2926,13 +2926,13 @@ int netif_rx(struct sk_buff *skb)
ret = enqueue_to_backlog(skb, cpu, &rflow->last_qtail);
rcu_read_unlock();
diff --git a/patches/0244-rt-Introduce-cpu_chill.patch b/patches/0244-rt-Introduce-cpu_chill.patch
index d1225bd..7b765b7 100644
--- a/patches/0244-rt-Introduce-cpu_chill.patch
+++ b/patches/0244-rt-Introduce-cpu_chill.patch
@@ -1,7 +1,7 @@
-From 00fa0b57d2e9dcfc2482e72e85111776fac22e53 Mon Sep 17 00:00:00 2001
+From 9f8620b7408858a2523c7bd7416d8dbe82911826 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 7 Mar 2012 20:51:03 +0100
-Subject: [PATCH 244/267] rt: Introduce cpu_chill()
+Subject: [PATCH 244/268] rt: Introduce cpu_chill()
Retry loops on RT might loop forever when the modifying side was
preempted. Add cpu_chill() to replace cpu_relax(). cpu_chill()
diff --git a/patches/0245-fs-dcache-Use-cpu_chill-in-trylock-loops.patch b/patches/0245-fs-dcache-Use-cpu_chill-in-trylock-loops.patch
index 6b938e7..dffb30d 100644
--- a/patches/0245-fs-dcache-Use-cpu_chill-in-trylock-loops.patch
+++ b/patches/0245-fs-dcache-Use-cpu_chill-in-trylock-loops.patch
@@ -1,7 +1,7 @@
-From ba7ac3a9415b0c09e16f37e5c56fc5cf64aaf71f Mon Sep 17 00:00:00 2001
+From ac36f6e363c16799c04cc7b0401b45d0faba91d3 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 7 Mar 2012 21:00:34 +0100
-Subject: [PATCH 245/267] fs: dcache: Use cpu_chill() in trylock loops
+Subject: [PATCH 245/268] fs: dcache: Use cpu_chill() in trylock loops
Retry loops on RT might loop forever when the modifying side was
preempted. Use cpu_chill() instead of cpu_relax() to let the system
diff --git a/patches/0246-net-Use-cpu_chill-instead-of-cpu_relax.patch b/patches/0246-net-Use-cpu_chill-instead-of-cpu_relax.patch
index 3182ca5..04bced5 100644
--- a/patches/0246-net-Use-cpu_chill-instead-of-cpu_relax.patch
+++ b/patches/0246-net-Use-cpu_chill-instead-of-cpu_relax.patch
@@ -1,7 +1,7 @@
-From 1ed32db89bcd77937d60536a72e83830aee5ae00 Mon Sep 17 00:00:00 2001
+From fe185722c9064a0e0d99431e4c7ad67025a115cd Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 7 Mar 2012 21:10:04 +0100
-Subject: [PATCH 246/267] net: Use cpu_chill() instead of cpu_relax()
+Subject: [PATCH 246/268] net: Use cpu_chill() instead of cpu_relax()
Retry loops on RT might loop forever when the modifying side was
preempted. Use cpu_chill() instead of cpu_relax() to let the system
diff --git a/patches/0247-ntp-Make-ntp_lock-raw.patch b/patches/0247-ntp-Make-ntp_lock-raw.patch
index d697fc7..935f325 100644
--- a/patches/0247-ntp-Make-ntp_lock-raw.patch
+++ b/patches/0247-ntp-Make-ntp_lock-raw.patch
@@ -1,7 +1,7 @@
-From 4bfe9cdf14057a0abeabc1bf86ad5b51f61d4ae8 Mon Sep 17 00:00:00 2001
+From 51050796014bafb2b2bb5a6ba83a410feefef963 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 10 Apr 2012 11:14:55 +0200
-Subject: [PATCH 247/267] ntp: Make ntp_lock raw.
+Subject: [PATCH 247/268] ntp: Make ntp_lock raw.
This needs to be revisited. Not sure whether we can avoid to make this
lock raw, but it'd really like to.
@@ -12,7 +12,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/kernel/time/ntp.c b/kernel/time/ntp.c
-index e8c8671..85b3bbc 100644
+index 8b70710..96db12f 100644
--- a/kernel/time/ntp.c
+++ b/kernel/time/ntp.c
@@ -22,7 +22,7 @@
@@ -63,7 +63,7 @@ index e8c8671..85b3bbc 100644
/*
* Leap second processing. If in leap-insert state at the end of the
-@@ -476,7 +476,7 @@ int second_overflow(unsigned long secs)
+@@ -480,7 +480,7 @@ int second_overflow(unsigned long secs)
out:
@@ -72,7 +72,7 @@ index e8c8671..85b3bbc 100644
return leap;
}
-@@ -658,7 +658,7 @@ int do_adjtimex(struct timex *txc)
+@@ -662,7 +662,7 @@ int do_adjtimex(struct timex *txc)
getnstimeofday(&ts);
@@ -81,7 +81,7 @@ index e8c8671..85b3bbc 100644
if (txc->modes & ADJ_ADJTIME) {
long save_adjust = time_adjust;
-@@ -700,7 +700,7 @@ int do_adjtimex(struct timex *txc)
+@@ -704,7 +704,7 @@ int do_adjtimex(struct timex *txc)
/* fill PPS status fields */
pps_fill_timex(txc);
@@ -90,7 +90,7 @@ index e8c8671..85b3bbc 100644
txc->time.tv_sec = ts.tv_sec;
txc->time.tv_usec = ts.tv_nsec;
-@@ -898,7 +898,7 @@ void hardpps(const struct timespec *phase_ts, const struct timespec *raw_ts)
+@@ -902,7 +902,7 @@ void hardpps(const struct timespec *phase_ts, const struct timespec *raw_ts)
pts_norm = pps_normalize_ts(*phase_ts);
@@ -99,7 +99,7 @@ index e8c8671..85b3bbc 100644
/* clear the error bits, they will be set again if needed */
time_status &= ~(STA_PPSJITTER | STA_PPSWANDER | STA_PPSERROR);
-@@ -911,7 +911,7 @@ void hardpps(const struct timespec *phase_ts, const struct timespec *raw_ts)
+@@ -915,7 +915,7 @@ void hardpps(const struct timespec *phase_ts, const struct timespec *raw_ts)
* just start the frequency interval */
if (unlikely(pps_fbase.tv_sec == 0)) {
pps_fbase = *raw_ts;
@@ -108,7 +108,7 @@ index e8c8671..85b3bbc 100644
return;
}
-@@ -926,7 +926,7 @@ void hardpps(const struct timespec *phase_ts, const struct timespec *raw_ts)
+@@ -930,7 +930,7 @@ void hardpps(const struct timespec *phase_ts, const struct timespec *raw_ts)
time_status |= STA_PPSJITTER;
/* restart the frequency calibration interval */
pps_fbase = *raw_ts;
@@ -117,7 +117,7 @@ index e8c8671..85b3bbc 100644
pr_err("hardpps: PPSJITTER: bad pulse\n");
return;
}
-@@ -943,7 +943,7 @@ void hardpps(const struct timespec *phase_ts, const struct timespec *raw_ts)
+@@ -947,7 +947,7 @@ void hardpps(const struct timespec *phase_ts, const struct timespec *raw_ts)
hardpps_update_phase(pts_norm.nsec);
diff --git a/patches/0248-mips-remove-smp-reserve-lock.patch.patch b/patches/0248-mips-remove-smp-reserve-lock.patch.patch
index 92209b9..c99f88e 100644
--- a/patches/0248-mips-remove-smp-reserve-lock.patch.patch
+++ b/patches/0248-mips-remove-smp-reserve-lock.patch.patch
@@ -1,7 +1,7 @@
-From efceff18a2779d9e65f0bc83629e9f5ac3988a15 Mon Sep 17 00:00:00 2001
+From e01ec00b41e3efcbed85fb71fb82171484f21170 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Tue, 22 May 2012 21:15:10 +0200
-Subject: [PATCH 248/267] mips-remove-smp-reserve-lock.patch
+Subject: [PATCH 248/268] mips-remove-smp-reserve-lock.patch
Instead of making the lock raw, remove it as it protects nothing.
diff --git a/patches/0249-lockdep-Selftest-convert-spinlock-to-raw-spinlock.patch b/patches/0249-lockdep-Selftest-convert-spinlock-to-raw-spinlock.patch
index 8116f62..904e62e 100644
--- a/patches/0249-lockdep-Selftest-convert-spinlock-to-raw-spinlock.patch
+++ b/patches/0249-lockdep-Selftest-convert-spinlock-to-raw-spinlock.patch
@@ -1,7 +1,7 @@
-From 396350c9bf8c577fc3b8ca8009ad73bfa720380a Mon Sep 17 00:00:00 2001
+From e9d96913c6817ff629317c674be1e2e52643c2f4 Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang@windriver.com>
Date: Mon, 16 Apr 2012 15:01:55 +0800
-Subject: [PATCH 249/267] lockdep: Selftest: convert spinlock to raw spinlock
+Subject: [PATCH 249/268] lockdep: Selftest: convert spinlock to raw spinlock
spinlock is sleepable on -rt and can not be used in
interrupt context.
diff --git a/patches/0250-lockdep-Selftest-Only-do-hardirq-context-test-for-ra.patch b/patches/0250-lockdep-Selftest-Only-do-hardirq-context-test-for-ra.patch
index 5171cb8..5eb19ba 100644
--- a/patches/0250-lockdep-Selftest-Only-do-hardirq-context-test-for-ra.patch
+++ b/patches/0250-lockdep-Selftest-Only-do-hardirq-context-test-for-ra.patch
@@ -1,7 +1,7 @@
-From ddaed6a3e4ed4924642d2ca42cc21011f0c4a2a8 Mon Sep 17 00:00:00 2001
+From 96ef81fa7a2448818afad6444806ac07b09dfce2 Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang@windriver.com>
Date: Mon, 16 Apr 2012 15:01:56 +0800
-Subject: [PATCH 250/267] lockdep: Selftest: Only do hardirq context test for
+Subject: [PATCH 250/268] lockdep: Selftest: Only do hardirq context test for
raw spinlock
On -rt there is no softirq context any more and rwlock is sleepable,
diff --git a/patches/0251-genirq-Add-default-affinity-mask-command-line-option.patch b/patches/0251-genirq-Add-default-affinity-mask-command-line-option.patch
index 4a9b6fe..87b698a 100644
--- a/patches/0251-genirq-Add-default-affinity-mask-command-line-option.patch
+++ b/patches/0251-genirq-Add-default-affinity-mask-command-line-option.patch
@@ -1,7 +1,7 @@
-From 909da5deefc2d3dcede823c42a91380ea0bec608 Mon Sep 17 00:00:00 2001
+From 20fb7eb85c3319d4218da439795b5dea8d6d1676 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Fri, 25 May 2012 16:59:47 +0200
-Subject: [PATCH 251/267] genirq: Add default affinity mask command line
+Subject: [PATCH 251/268] genirq: Add default affinity mask command line
option
If we isolate CPUs, then we don't want random device interrupts on
diff --git a/patches/0252-kconfig-disable-a-few-options-rt.patch.patch b/patches/0252-kconfig-disable-a-few-options-rt.patch.patch
index 698a032..5adbf7d 100644
--- a/patches/0252-kconfig-disable-a-few-options-rt.patch.patch
+++ b/patches/0252-kconfig-disable-a-few-options-rt.patch.patch
@@ -1,7 +1,7 @@
-From 14b8eadbeb7464a5e6b566f75cde75853ad6b528 Mon Sep 17 00:00:00 2001
+From 1baf662eca5b18c55cdc4d73fa40a806486ac382 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Sun, 24 Jul 2011 12:11:43 +0200
-Subject: [PATCH 252/267] kconfig-disable-a-few-options-rt.patch
+Subject: [PATCH 252/268] kconfig-disable-a-few-options-rt.patch
Disable stuff which is known to have issues on RT
diff --git a/patches/0253-kconfig-preempt-rt-full.patch.patch b/patches/0253-kconfig-preempt-rt-full.patch.patch
index 221f71a..9b19f29 100644
--- a/patches/0253-kconfig-preempt-rt-full.patch.patch
+++ b/patches/0253-kconfig-preempt-rt-full.patch.patch
@@ -1,7 +1,7 @@
-From d520488a76082f5f4811de981d57fb52bd6233f2 Mon Sep 17 00:00:00 2001
+From 74a8efbb605b134ccc8d0b156aeeb2a5eae73a66 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 29 Jun 2011 14:58:57 +0200
-Subject: [PATCH 253/267] kconfig-preempt-rt-full.patch
+Subject: [PATCH 253/268] kconfig-preempt-rt-full.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
diff --git a/patches/0254-spinlock-rt-Include-bug.h-in-spinlock_rt.h-to-satisf.patch b/patches/0254-spinlock-rt-Include-bug.h-in-spinlock_rt.h-to-satisf.patch
index f034edc..da009d1 100644
--- a/patches/0254-spinlock-rt-Include-bug.h-in-spinlock_rt.h-to-satisf.patch
+++ b/patches/0254-spinlock-rt-Include-bug.h-in-spinlock_rt.h-to-satisf.patch
@@ -1,7 +1,7 @@
-From c5cdefa21e0ebd1e86aace4e07ea1114b840ff00 Mon Sep 17 00:00:00 2001
+From 544cd71e53eec9d38466e442dc1c235a3dc87b8e Mon Sep 17 00:00:00 2001
From: Steven Rostedt <srostedt@redhat.com>
Date: Fri, 22 Jun 2012 07:25:14 -0400
-Subject: [PATCH 254/267] spinlock/rt: Include bug.h in spinlock_rt.h to
+Subject: [PATCH 254/268] spinlock/rt: Include bug.h in spinlock_rt.h to
satisfy BUG() usage
Some archs (powerpc) failed to compile because of the reference to
diff --git a/patches/0255-Subject-powerpc-Mark-low-level-irq-handlers-NO_THREA.patch b/patches/0255-Subject-powerpc-Mark-low-level-irq-handlers-NO_THREA.patch
index 0e08dc9..a2c93e3 100644
--- a/patches/0255-Subject-powerpc-Mark-low-level-irq-handlers-NO_THREA.patch
+++ b/patches/0255-Subject-powerpc-Mark-low-level-irq-handlers-NO_THREA.patch
@@ -1,7 +1,7 @@
-From c5d1b28f48fea29be4499539a40a3259398bc4d1 Mon Sep 17 00:00:00 2001
+From 4e135f6e117a5d67da2361134a1c2573030cc898 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Mon, 18 Jun 2012 19:53:17 +0200
-Subject: [PATCH 255/267] Subject: powerpc: Mark low level irq handlers
+Subject: [PATCH 255/268] Subject: powerpc: Mark low level irq handlers
NO_THREAD
These low level handlers cannot be threaded. Mark them NO_THREAD
diff --git a/patches/0256-Latency-histogramms-Cope-with-backwards-running-loca.patch b/patches/0256-Latency-histogramms-Cope-with-backwards-running-loca.patch
index ad2b0eb..fe66966 100644
--- a/patches/0256-Latency-histogramms-Cope-with-backwards-running-loca.patch
+++ b/patches/0256-Latency-histogramms-Cope-with-backwards-running-loca.patch
@@ -1,7 +1,7 @@
-From 27b1c89db1a65e6948006acee763a44c6e0fc29b Mon Sep 17 00:00:00 2001
+From 4080cee01b84e47da5552ff80339bbe23b69ad3f Mon Sep 17 00:00:00 2001
From: Carsten Emde <C.Emde@osadl.org>
Date: Wed, 11 Jul 2012 22:05:17 +0000
-Subject: [PATCH 256/267] Latency histogramms: Cope with backwards running
+Subject: [PATCH 256/268] Latency histogramms: Cope with backwards running
local trace clock
Thanks to the wonders of modern technology, the local trace clock can
@@ -29,7 +29,7 @@ Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
2 files changed, 38 insertions(+), 35 deletions(-)
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index 7fc8321..8461abc 100644
+index 253ddd2..8a8fe23 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1629,7 +1629,7 @@ struct task_struct {
diff --git a/patches/0257-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch b/patches/0257-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch
index 753e124..c632556 100644
--- a/patches/0257-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch
+++ b/patches/0257-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch
@@ -1,7 +1,7 @@
-From 82256b375849e051eab76618f1e70b7eaa17aaa5 Mon Sep 17 00:00:00 2001
+From 90d3613d79109656759489f8092f61277c7dc3e1 Mon Sep 17 00:00:00 2001
From: Carsten Emde <C.Emde@osadl.org>
Date: Wed, 11 Jul 2012 22:05:18 +0000
-Subject: [PATCH 257/267] Latency histograms: Adjust timer, if already elapsed
+Subject: [PATCH 257/268] Latency histograms: Adjust timer, if already elapsed
when programmed
Nothing prevents a programmer from calling clock_nanosleep() with an
@@ -21,7 +21,7 @@ Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
2 files changed, 17 insertions(+), 2 deletions(-)
diff --git a/include/linux/hrtimer.h b/include/linux/hrtimer.h
-index 0e37086..7408760 100644
+index 26b008b..7259cd3 100644
--- a/include/linux/hrtimer.h
+++ b/include/linux/hrtimer.h
@@ -113,6 +113,9 @@ struct hrtimer {
@@ -35,10 +35,10 @@ index 0e37086..7408760 100644
int start_pid;
void *start_site;
diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
-index 3991464..a080e62 100644
+index 3848761..bca6928 100644
--- a/kernel/hrtimer.c
+++ b/kernel/hrtimer.c
-@@ -1021,6 +1021,17 @@ int __hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
+@@ -1031,6 +1031,17 @@ int __hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
#endif
}
@@ -56,7 +56,7 @@ index 3991464..a080e62 100644
hrtimer_set_expires_range_ns(timer, tim, delta_ns);
timer_stats_hrtimer_set_start_info(timer);
-@@ -1458,8 +1469,9 @@ retry:
+@@ -1467,8 +1478,9 @@ retry:
timer = container_of(node, struct hrtimer, node);
trace_hrtimer_interrupt(raw_smp_processor_id(),
diff --git a/patches/0258-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch b/patches/0258-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch
index 53209e9..31c8e27 100644
--- a/patches/0258-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch
+++ b/patches/0258-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch
@@ -1,7 +1,7 @@
-From f3a1062abd043f2807247afdc84e04fef47dcc7c Mon Sep 17 00:00:00 2001
+From a0b4ed1e84dcd8cebd56eaccefc2fd6f91746648 Mon Sep 17 00:00:00 2001
From: Carsten Emde <C.Emde@osadl.org>
Date: Wed, 11 Jul 2012 22:05:18 +0000
-Subject: [PATCH 258/267] Disable RT_GROUP_SCHED in PREEMPT_RT_FULL
+Subject: [PATCH 258/268] Disable RT_GROUP_SCHED in PREEMPT_RT_FULL
Strange CPU stalls have been observed in RT when RT_GROUP_SCHED
was configured.
diff --git a/patches/0259-Latency-histograms-Detect-another-yet-overlooked-sha.patch b/patches/0259-Latency-histograms-Detect-another-yet-overlooked-sha.patch
index 87cb58a..3b8462b 100644
--- a/patches/0259-Latency-histograms-Detect-another-yet-overlooked-sha.patch
+++ b/patches/0259-Latency-histograms-Detect-another-yet-overlooked-sha.patch
@@ -1,7 +1,7 @@
-From 0b9de04bbf9b9df6d9dc030f5737db3bb8ac300b Mon Sep 17 00:00:00 2001
+From a0c32d1c0ca7cb45a25a23d8b3a68cc13f76bea0 Mon Sep 17 00:00:00 2001
From: Carsten Emde <C.Emde@osadl.org>
Date: Wed, 11 Jul 2012 22:05:19 +0000
-Subject: [PATCH 259/267] Latency histograms: Detect another yet overlooked
+Subject: [PATCH 259/268] Latency histograms: Detect another yet overlooked
sharedprio condition
While waiting for an RT process to be woken up, the previous process may
diff --git a/patches/0260-slab-Prevent-local-lock-deadlock.patch b/patches/0260-slab-Prevent-local-lock-deadlock.patch
index 3f8ec75..f1f77c5 100644
--- a/patches/0260-slab-Prevent-local-lock-deadlock.patch
+++ b/patches/0260-slab-Prevent-local-lock-deadlock.patch
@@ -1,7 +1,7 @@
-From 99c8fa17332db74bea0370fc82864d2b49fdcc31 Mon Sep 17 00:00:00 2001
+From 2eb6e0d1d942c91ec2dafde5d8f2ead09b848143 Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 11 Jul 2012 22:05:19 +0000
-Subject: [PATCH 260/267] slab: Prevent local lock deadlock
+Subject: [PATCH 260/268] slab: Prevent local lock deadlock
On RT we avoid the cross cpu function calls and take the per cpu local
locks instead. Now the code missed that taking the local lock on the
diff --git a/patches/0261-fs-jbd-pull-your-plug-when-waiting-for-space.patch b/patches/0261-fs-jbd-pull-your-plug-when-waiting-for-space.patch
index 0ca6a99..5934201 100644
--- a/patches/0261-fs-jbd-pull-your-plug-when-waiting-for-space.patch
+++ b/patches/0261-fs-jbd-pull-your-plug-when-waiting-for-space.patch
@@ -1,7 +1,7 @@
-From 6c5a3ba7aca281c269f3ad6ddefeca8c874e1c3b Mon Sep 17 00:00:00 2001
+From c4750de4dd0a557bd3dd558800b4e00c8067ca8b Mon Sep 17 00:00:00 2001
From: Mike Galbraith <mgalbraith@suse.de>
Date: Wed, 11 Jul 2012 22:05:20 +0000
-Subject: [PATCH 261/267] fs, jbd: pull your plug when waiting for space
+Subject: [PATCH 261/268] fs, jbd: pull your plug when waiting for space
With an -rt kernel, and a heavy sync IO load, tasks can jam
up on journal locks without unplugging, which can lead to
diff --git a/patches/0262-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch b/patches/0262-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch
index ff7d8d0..7363621 100644
--- a/patches/0262-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch
+++ b/patches/0262-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch
@@ -1,7 +1,7 @@
-From 0e933dbabdfa93f18a87aee3d09f1278bca66b61 Mon Sep 17 00:00:00 2001
+From d09befcc359406a2ca66b60ede65ba969ac9ef1f Mon Sep 17 00:00:00 2001
From: Yong Zhang <yong.zhang@windriver.com>
Date: Wed, 11 Jul 2012 22:05:21 +0000
-Subject: [PATCH 262/267] perf: Make swevent hrtimer run in irq instead of
+Subject: [PATCH 262/268] perf: Make swevent hrtimer run in irq instead of
softirq
Otherwise we get a deadlock like below:
diff --git a/patches/0263-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch b/patches/0263-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch
index fd516fe..670a8fc 100644
--- a/patches/0263-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch
+++ b/patches/0263-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch
@@ -1,7 +1,7 @@
-From 3577e2951f82eaf5ffc1f0e39e9853ca24eb76e7 Mon Sep 17 00:00:00 2001
+From c47b69b462f1654a36ff0bc9b39d5d8c6adc1ecc Mon Sep 17 00:00:00 2001
From: Steven Rostedt <srostedt@redhat.com>
Date: Mon, 16 Jul 2012 08:07:43 +0000
-Subject: [PATCH 263/267] cpu/rt: Rework cpu down for PREEMPT_RT
+Subject: [PATCH 263/268] cpu/rt: Rework cpu down for PREEMPT_RT
Bringing a CPU down is a pain with the PREEMPT_RT kernel because
tasks can be preempted in many more places than in non-RT. In
@@ -55,7 +55,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
3 files changed, 285 insertions(+), 40 deletions(-)
diff --git a/include/linux/sched.h b/include/linux/sched.h
-index 8461abc..fb4f4ac 100644
+index 8a8fe23..12a92fc 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1973,6 +1973,10 @@ extern void do_set_cpus_allowed(struct task_struct *p,
@@ -78,7 +78,7 @@ index 8461abc..fb4f4ac 100644
+static inline void tell_sched_cpu_down_done(int cpu) { }
#endif
- #ifndef CONFIG_CPUMASK_OFFSTACK
+ #ifdef CONFIG_NO_HZ
diff --git a/kernel/cpu.c b/kernel/cpu.c
index d79d33a..c5b3273 100644
--- a/kernel/cpu.c
@@ -434,10 +434,10 @@ index d79d33a..c5b3273 100644
if (err) {
/* CPU didn't die: tell everyone. Can't complain. */
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
-index e8d5a10..f5ee392 100644
+index 5c509a5..56292d6 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -3184,7 +3184,7 @@ void migrate_disable(void)
+@@ -3315,7 +3315,7 @@ void migrate_disable(void)
{
struct task_struct *p = current;
@@ -446,7 +446,7 @@ index e8d5a10..f5ee392 100644
#ifdef CONFIG_SCHED_DEBUG
p->migrate_disable_atomic++;
#endif
-@@ -3215,7 +3215,7 @@ void migrate_enable(void)
+@@ -3346,7 +3346,7 @@ void migrate_enable(void)
unsigned long flags;
struct rq *rq;
@@ -455,7 +455,7 @@ index e8d5a10..f5ee392 100644
#ifdef CONFIG_SCHED_DEBUG
p->migrate_disable_atomic--;
#endif
-@@ -5114,6 +5114,84 @@ void do_set_cpus_allowed(struct task_struct *p, const struct cpumask *new_mask)
+@@ -5245,6 +5245,84 @@ void do_set_cpus_allowed(struct task_struct *p, const struct cpumask *new_mask)
cpumask_copy(&p->cpus_allowed, new_mask);
}
diff --git a/patches/0264-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch b/patches/0264-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch
index ea2de5f..802b72c 100644
--- a/patches/0264-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch
+++ b/patches/0264-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch
@@ -1,7 +1,7 @@
-From e49b7321c0c685e70b356d590a2db7503e3bd769 Mon Sep 17 00:00:00 2001
+From a833ce479387c74d9f542618db53cb62e4b85ca6 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <srostedt@redhat.com>
Date: Tue, 17 Jul 2012 10:45:59 -0400
-Subject: [PATCH 264/267] cpu/rt: Fix cpu_hotplug variable initialization
+Subject: [PATCH 264/268] cpu/rt: Fix cpu_hotplug variable initialization
The commit "cpu/rt: Rework cpu down for PREEMPT_RT" changed the double
meaning of the cpu_hotplug.lock, where it was a spinlock for RT and a
diff --git a/patches/0265-workqueue-Revert-workqueue-Fix-PF_THREAD_BOUND-abuse.patch b/patches/0265-workqueue-Revert-workqueue-Fix-PF_THREAD_BOUND-abuse.patch
index 9a348c3..3a4f094 100644
--- a/patches/0265-workqueue-Revert-workqueue-Fix-PF_THREAD_BOUND-abuse.patch
+++ b/patches/0265-workqueue-Revert-workqueue-Fix-PF_THREAD_BOUND-abuse.patch
@@ -1,7 +1,7 @@
-From 1d52d12fe114853b641a5c80c075acb0270bbdd4 Mon Sep 17 00:00:00 2001
+From a18db7044bd053e6e1ec7987b77d9cc7ba30c3f1 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <srostedt@redhat.com>
Date: Mon, 16 Jul 2012 08:07:44 +0000
-Subject: [PATCH 265/267] workqueue: Revert workqueue: Fix PF_THREAD_BOUND
+Subject: [PATCH 265/268] workqueue: Revert workqueue: Fix PF_THREAD_BOUND
abuse
Revert commit
diff --git a/patches/0266-workqueue-Revert-workqueue-Fix-cpuhotplug-trainwreck.patch b/patches/0266-workqueue-Revert-workqueue-Fix-cpuhotplug-trainwreck.patch
index 5484dd1..567a068 100644
--- a/patches/0266-workqueue-Revert-workqueue-Fix-cpuhotplug-trainwreck.patch
+++ b/patches/0266-workqueue-Revert-workqueue-Fix-cpuhotplug-trainwreck.patch
@@ -1,7 +1,7 @@
-From 5d65ac9b56b0f4cd942798c5462c05ba5317bae4 Mon Sep 17 00:00:00 2001
+From 636146385b3e133af9c121b3bca93f025827f622 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <srostedt@redhat.com>
Date: Mon, 16 Jul 2012 08:07:44 +0000
-Subject: [PATCH 266/267] workqueue: Revert workqueue: Fix cpuhotplug
+Subject: [PATCH 266/268] workqueue: Revert workqueue: Fix cpuhotplug
trainwreck
Revert
diff --git a/patches/0267-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch b/patches/0267-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch
new file mode 100644
index 0000000..209f723
--- /dev/null
+++ b/patches/0267-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch
@@ -0,0 +1,57 @@
+From fbb85ef27586e5f54e450ee17b476f4141b9b16c Mon Sep 17 00:00:00 2001
+From: Steven Rostedt <rostedt@goodmis.org>
+Date: Thu, 2 Aug 2012 18:56:52 -0400
+Subject: [PATCH 267/268] time/rt: Fix up leap-second backport for RT changes
+
+The leap-second backport broke RT, and a few changes had to be done.
+
+1) The second_overflow now encompasses ntp_leap_second, and since
+second_overflow is called with the xtime_lock held, we can not take that
+lock either. (this update was done during the rebase).
+
+2) Change ktime_get_update_offsets() to use read_seqcount_begin() instead
+of read_seq_begin() (and retry).
+
+Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
+---
+ kernel/hrtimer.c | 1 -
+ kernel/time/timekeeping.c | 4 ++--
+ 2 files changed, 2 insertions(+), 3 deletions(-)
+
+diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
+index bca6928..8b3d423 100644
+--- a/kernel/hrtimer.c
++++ b/kernel/hrtimer.c
+@@ -1625,7 +1625,6 @@ static void run_hrtimer_softirq(struct softirq_action *h)
+ cpu_base->clock_was_set = 0;
+ clock_was_set();
+ }
+-
+ hrtimer_rt_run_pending();
+ }
+
+diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c
+index 8ce6912..4e2432a 100644
+--- a/kernel/time/timekeeping.c
++++ b/kernel/time/timekeeping.c
+@@ -1308,7 +1308,7 @@ ktime_t ktime_get_update_offsets(ktime_t *offs_real, ktime_t *offs_boot)
+ u64 secs, nsecs;
+
+ do {
+- seq = read_seqbegin(&timekeeper.lock);
++ seq = read_seqcount_begin(&timekeeper.seq);
+
+ secs = timekeeper.xtime.tv_sec;
+ nsecs = timekeeper.xtime.tv_nsec;
+@@ -1318,7 +1318,7 @@ ktime_t ktime_get_update_offsets(ktime_t *offs_real, ktime_t *offs_boot)
+
+ *offs_real = timekeeper.offs_real;
+ *offs_boot = timekeeper.offs_boot;
+- } while (read_seqretry(&timekeeper.lock, seq));
++ } while (read_seqcount_retry(&timekeeper.seq, seq));
+
+ now = ktime_add_ns(ktime_set(secs, 0), nsecs);
+ now = ktime_sub(now, *offs_real);
+--
+1.7.10.4
+
diff --git a/patches/0267-Linux-3.4.4-rt14-REBASE.patch b/patches/0268-Linux-3.4.7-rt15-REBASE.patch
index b69a2ed..d5bbba3 100644
--- a/patches/0267-Linux-3.4.4-rt14-REBASE.patch
+++ b/patches/0268-Linux-3.4.7-rt15-REBASE.patch
@@ -1,19 +1,19 @@
-From 12260c6db656c6e56dfd04f15382458191541a28 Mon Sep 17 00:00:00 2001
+From f4470b91653160fba6e5d0dd204ce27c147b1632 Mon Sep 17 00:00:00 2001
From: Steven Rostedt <srostedt@redhat.com>
Date: Mon, 16 Jul 2012 14:33:55 -0400
-Subject: [PATCH 267/267] Linux 3.4.4-rt14 REBASE
+Subject: [PATCH 268/268] Linux 3.4.7-rt15 REBASE
---
localversion-rt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/localversion-rt b/localversion-rt
-index 700c857..08b3e75 100644
+index 700c857..18777ec 100644
--- a/localversion-rt
+++ b/localversion-rt
@@ -1 +1 @@
--rt8
-+-rt14
++-rt15
--
1.7.10.4
diff --git a/patches/series b/patches/series
index 2c81ceb..b199319 100644
--- a/patches/series
+++ b/patches/series
@@ -264,4 +264,5 @@
0264-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch
0265-workqueue-Revert-workqueue-Fix-PF_THREAD_BOUND-abuse.patch
0266-workqueue-Revert-workqueue-Fix-cpuhotplug-trainwreck.patch
-0267-Linux-3.4.4-rt14-REBASE.patch
+0267-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch
+0268-Linux-3.4.7-rt15-REBASE.patch