[kernel] r22380 - in dists/squeeze-backports/linux: . debian debian/patches debian/patches/bugfix/all debian/patches/bugfix/x86 debian/patches/debian debian/patches/features/all/drm debian/patches/features/all/rt debian/patches/features/x86/hyperv
Ben Hutchings
benh at moszumanska.debian.org
Thu Feb 12 04:39:42 UTC 2015
Author: benh
Date: Thu Feb 12 04:39:37 2015
New Revision: 22380
Log:
Merge changes from wheezy-security up to 3.2.65-1+deb7u1
Added:
dists/squeeze-backports/linux/debian/patches/bugfix/all/isofs-fix-infinite-looping-over-ce-entries.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/bugfix/all/isofs-fix-infinite-looping-over-ce-entries.patch
dists/squeeze-backports/linux/debian/patches/bugfix/all/isofs-fix-unchecked-printing-of-er-records.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/bugfix/all/isofs-fix-unchecked-printing-of-er-records.patch
dists/squeeze-backports/linux/debian/patches/bugfix/all/keys-close-race-between-key-lookup-and-freeing.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/bugfix/all/keys-close-race-between-key-lookup-and-freeing.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/kvm-x86-don-t-report-guest-userspace-emulation-error-to-userspace.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/kvm-x86-don-t-report-guest-userspace-emulation-error-to-userspace.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/revert-x86-64bit-mm-mark-data-bss-brk-to-nx.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/revert-x86-64bit-mm-mark-data-bss-brk-to-nx.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/revert-x86-mm-set-nx-across-entire-pmd-at-boot.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/revert-x86-mm-set-nx-across-entire-pmd-at-boot.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86-cpu-amd-add-workaround-for-family-16h-erratum-79.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/x86-cpu-amd-add-workaround-for-family-16h-erratum-79.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86-kvm-clear-paravirt_enabled-on-kvm-guests-for-espfix32-s-benefit.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/x86-kvm-clear-paravirt_enabled-on-kvm-guests-for-espfix32-s-benefit.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86-tls-validate-tls-entries-to-protect-espfix.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/x86-tls-validate-tls-entries-to-protect-espfix.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86_64-switch_to-load-tls-descriptors-before-switchi.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/x86_64-switch_to-load-tls-descriptors-before-switchi.patch
dists/squeeze-backports/linux/debian/patches/debian/ceph-avoid-abi-change-in-3.2.64.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/debian/ceph-avoid-abi-change-in-3.2.64.patch
dists/squeeze-backports/linux/debian/patches/debian/mm-truncate-avoid-abi-change-in-3.2.65.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/debian/mm-truncate-avoid-abi-change-in-3.2.65.patch
dists/squeeze-backports/linux/debian/patches/debian/perf-avoid-abi-change-in-3.2.65.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/debian/perf-avoid-abi-change-in-3.2.65.patch
dists/squeeze-backports/linux/debian/patches/debian/regulatory-avoid-abi-change-in-3.2.64.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/debian/regulatory-avoid-abi-change-in-3.2.64.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0343-Fix-latency-histogram-after-hrtimer-Set-expiry-time-.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0343-Fix-latency-histogram-after-hrtimer-Set-expiry-time-.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0344-sched-Do-not-clear-PF_NO_SETAFFINITY-flag-in-select_.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0344-sched-Do-not-clear-PF_NO_SETAFFINITY-flag-in-select_.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0345-workqueue-Prevent-deadlock-stall-on-RT.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0345-workqueue-Prevent-deadlock-stall-on-RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0346-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0346-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0347-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0347-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0348-Linux-3.2.64-rt94-REBASE.patch
- copied unchanged from r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0348-Linux-3.2.64-rt94-REBASE.patch
Deleted:
dists/squeeze-backports/linux/debian/patches/bugfix/all/ext4-fix-BUG_ON-in-mb_free_blocks.patch
dists/squeeze-backports/linux/debian/patches/bugfix/all/ip-fix-backport-of-ip-make-ip-identifiers-less-predictable.patch
dists/squeeze-backports/linux/debian/patches/bugfix/all/ipv6-reuse-ip6_frag_id-from-ip6_ufo_append_data.patch
dists/squeeze-backports/linux/debian/patches/bugfix/all/kvm-fix-excessive-pages-un-pinning-in-kvm_iommu_map-.patch
dists/squeeze-backports/linux/debian/patches/bugfix/all/libceph-add-process_one_ticket-helper.patch
dists/squeeze-backports/linux/debian/patches/bugfix/all/libceph-do-not-hard-code-max-auth-ticket-len.patch
dists/squeeze-backports/linux/debian/patches/bugfix/all/net-sctp-fix-panic-on-duplicate-ASCONF-chunks.patch
dists/squeeze-backports/linux/debian/patches/bugfix/all/net-sctp-fix-remote-memory-pressure-from-excessive-q.patch
dists/squeeze-backports/linux/debian/patches/bugfix/all/net-sctp-fix-skb_over_panic-when-receiving-malformed.patch
dists/squeeze-backports/linux/debian/patches/bugfix/all/nfsd-fix-acl-null-pointer-deref.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/KVM-x86-Check-non-canonical-addresses-upon-WRMSR.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/KVM-x86-Emulator-fixes-for-eip-canonical-checks-on-n.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/KVM-x86-Fix-wrong-masking-on-relative-jump-call.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/KVM-x86-Handle-errors-when-RIP-is-set-during-far-jum.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/KVM-x86-Improve-thread-safety-in-pit.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/KVM-x86-emulator-Use-opcode-execute-for-CALL.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/KVM-x86-use-new-CS.RPL-as-CPL-during-task-switch.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/kvm-vmx-handle-invvpid-vm-exit-gracefully.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/nEPT-Nested-INVEPT.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86-kvm-vmx-Preserve-CR4-across-VM-entry.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86_64-traps-Fix-the-espfix64-DF-fixup-and-rewrite-i.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86_64-traps-Rework-bad_iret.patch
dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86_64-traps-Stop-using-IST-for-SS.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0343-Linux-3.2.60-rt87-REBASE.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/fix-latency-histogram-after-hrtimer-set-expiry-time-before-switch_hrtimer_base.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/revert-rtmutex-changes-in-3.2.61.patch
Modified:
dists/squeeze-backports/linux/ (props changed)
dists/squeeze-backports/linux/debian/changelog
dists/squeeze-backports/linux/debian/patches/bugfix/all/ext4-make-orphan-functions-be-no-op-in-no-journal-mo.patch
dists/squeeze-backports/linux/debian/patches/features/all/drm/drm-3.4.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0002-x86-Call-idle-notifier-after-irq_enter.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0003-slab-lockdep-Annotate-all-slab-caches.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0004-x86-kprobes-Remove-remove-bogus-preempt_enable.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0006-block-Shorten-interrupt-disabled-regions.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0008-mips-enable-interrupts-in-signal.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0009-arm-enable-interrupts-in-signal-code.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0010-powerpc-85xx-Mark-cascade-irq-IRQF_NO_THREAD.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0011-powerpc-wsp-Mark-opb-cascade-handler-IRQF_NO_THREAD.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0012-powerpc-Mark-IPI-interrupts-IRQF_NO_THREAD.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0014-sched-Keep-period-timer-ticking-when-throttling-acti.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0015-sched-Do-not-throttle-due-to-PI-boosting.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0016-time-Remove-bogus-comments.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0017-x86-vdso-Remove-bogus-locking-in-update_vsyscall_tz.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0018-x86-vdso-Use-seqcount-instead-of-seqlock.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0019-ia64-vsyscall-Use-seqcount-instead-of-seqlock.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0020-seqlock-Remove-unused-functions.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0021-seqlock-Use-seqcount.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0022-vfs-fs_struct-Move-code-out-of-seqcount-write-sectio.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0023-timekeeping-Split-xtime_lock.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0024-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0025-mm-memcg-shorten-preempt-disabled-section-around-eve.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0026-tracing-Account-for-preempt-off-in-preempt_schedule.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0027-signal-revert-ptrace-preempt-magic.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0028-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0030-preempt-rt-Convert-arm-boot_lock-to-raw.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0031-sched-Create-schedule_preempt_disabled.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0032-sched-Use-schedule_preempt_disabled.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0033-signals-Do-not-wakeup-self.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0034-posix-timers-Prevent-broadcast-signals.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0035-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0036-signal-x86-Delay-calling-signals-in-atomic.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0037-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0038-drivers-random-Reduce-preempt-disabled-region.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0039-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0040-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0041-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0042-drivers-net-Use-disable_irq_nosync-in-8139too.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0043-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0044-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0045-preempt-mark-legitimated-no-resched-sites.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0046-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0047-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0048-mm-pagefault_disabled.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0049-mm-raw_pagefault_disable.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0050-filemap-fix-up.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0051-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0052-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0053-suspend-Prevent-might-sleep-splats.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0054-OF-Fixup-resursive-locking-code-paths.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0055-of-convert-devtree-lock.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0056-list-add-list-last-entry.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0057-mm-page-alloc-use-list-last-entry.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0058-mm-slab-move-debug-out.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0059-rwsem-inlcude-fix.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0060-sysctl-include-fix.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0061-net-flip-lock-dep-thingy.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0062-softirq-thread-do-softirq.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0063-softirq-split-out-code.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0064-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0065-x86-32-fix-signal-crap.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0066-x86-Do-not-disable-preemption-in-int3-on-32bit.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0067-rcu-Reduce-lock-section.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0068-locking-various-init-fixes.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0069-wait-Provide-__wake_up_all_locked.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0070-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0071-latency-hist.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0072-hwlatdetect.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0073-localversion.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0074-early-printk-consolidate.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0075-printk-kill.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0076-printk-force_early_printk-boot-param-to-help-with-de.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0077-rt-preempt-base-config.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0078-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0079-rt-local_irq_-variants-depending-on-RT-RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0080-preempt-Provide-preempt_-_-no-rt-variants.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0081-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0082-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0083-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0084-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0085-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0086-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0087-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0088-usb-Use-local_irq_-_nort-variants.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0089-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0090-mm-scatterlist-dont-disable-irqs-on-RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0091-signal-fix-up-rcu-wreckage.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0092-net-wireless-warn-nort.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0094-buffer_head-Replace-bh_uptodate_lock-for-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0095-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0097-genirq-Disable-random-call-on-preempt-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0098-genirq-disable-irqpoll-on-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0099-genirq-force-threading.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0100-drivers-net-fix-livelock-issues.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0101-drivers-net-vortex-fix-locking-issues.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0102-drivers-net-gianfar-Make-RT-aware.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0103-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0104-local-var.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0105-rt-local-irq-lock.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0106-cpu-rt-variants.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0107-mm-slab-wrap-functions.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0108-slab-Fix-__do_drain-to-use-the-right-array-cache.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0109-mm-More-lock-breaks-in-slab.c.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0110-mm-page_alloc-rt-friendly-per-cpu-pages.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0111-mm-page_alloc-reduce-lock-sections-further.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0112-mm-page-alloc-fix.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0113-mm-convert-swap-to-percpu-locked.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0114-mm-vmstat-fix-the-irq-lock-asymetry.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0115-mm-make-vmstat-rt-aware.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0116-mm-shrink-the-page-frame-to-rt-size.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0117-ARM-Initialize-ptl-lock-for-vector-page.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0118-mm-Allow-only-slab-on-RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0119-radix-tree-rt-aware.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0120-panic-disable-random-on-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0121-ipc-Make-the-ipc-code-rt-aware.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0122-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0123-relay-fix-timer-madness.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0124-net-ipv4-route-use-locks-on-up-rt.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0125-workqueue-avoid-the-lock-in-cpu-dying.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0126-timers-prepare-for-full-preemption.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0127-timers-preempt-rt-support.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0128-timers-fix-timer-hotplug-on-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0129-timers-mov-printk_tick-to-soft-interrupt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0130-timer-delay-waking-softirqs-from-the-jiffy-tick.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0131-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0132-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0133-hrtimers-prepare-full-preemption.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0134-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0135-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0136-hrtimer-fix-reprogram-madness.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0137-timer-fd-Prevent-live-lock.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0138-posix-timers-thread-posix-cpu-timers-on-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0139-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0140-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0141-sched-delay-put-task.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0142-sched-limit-nr-migrate.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0143-sched-mmdrop-delayed.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0144-sched-rt-mutex-wakeup.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0145-sched-prevent-idle-boost.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0146-sched-might-sleep-do-not-account-rcu-depth.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0147-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0148-sched-cond-resched.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0149-cond-resched-softirq-fix.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0150-sched-no-work-when-pi-blocked.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0151-cond-resched-lock-rt-tweak.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0152-sched-disable-ttwu-queue.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0153-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0154-sched-ttwu-Return-success-when-only-changing-the-sav.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0155-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0156-stomp-machine-mark-stomper-thread.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0157-stomp-machine-raw-lock.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0158-hotplug-Lightweight-get-online-cpus.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0159-hotplug-sync_unplug-No.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0160-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0161-sched-migrate-disable.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0162-hotplug-use-migrate-disable.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0163-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0164-ftrace-migrate-disable-tracing.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0165-tracing-Show-padding-as-unsigned-short.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0166-migrate-disable-rt-variant.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0167-sched-Optimize-migrate_disable.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0168-sched-Generic-migrate_disable.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0169-sched-rt-Fix-migrate_enable-thinko.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0170-sched-teach-migrate_disable-about-atomic-contexts.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0171-sched-Postpone-actual-migration-disalbe-to-schedule.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0172-sched-Do-not-compare-cpu-masks-in-scheduler.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0173-sched-Have-migrate_disable-ignore-bounded-threads.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0174-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0175-ftrace-crap.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0176-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0177-net-netif_rx_ni-migrate-disable.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0178-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0179-lockdep-rt.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0180-mutex-no-spin-on-rt.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0181-softirq-local-lock.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0182-softirq-Export-in_serving_softirq.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0183-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0184-softirq-Fix-unplug-deadlock.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0185-softirq-disable-softirq-stacks-for-rt.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0186-softirq-make-fifo.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0187-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0188-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0189-local-vars-migrate-disable.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0190-md-raid5-Make-raid5_percpu-handling-RT-aware.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0191-rtmutex-lock-killable.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0192-rtmutex-futex-prepare-rt.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0193-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0194-rt-mutex-add-sleeping-spinlocks-support.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0195-spinlock-types-separate-raw.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0196-rtmutex-avoid-include-hell.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0197-rt-add-rt-spinlocks.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0198-rt-add-rt-to-mutex-headers.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0199-rwsem-add-rt-variant.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0200-rt-Add-the-preempt-rt-lock-replacement-APIs.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0201-rwlocks-Fix-section-mismatch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0202-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0203-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0204-rcu-Frob-softirq-test.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0205-rcu-Merge-RCU-bh-into-RCU-preempt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0206-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0207-rcu-more-fallout.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0208-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0209-rt-rcutree-Move-misplaced-prototype.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0210-lglocks-rt.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0211-serial-8250-Clean-up-the-locking-for-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0212-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0213-drivers-tty-fix-omap-lock-crap.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0214-rt-Improve-the-serial-console-PASS_LIMIT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0215-fs-namespace-preemption-fix.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0216-mm-protect-activate-switch-mm.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0217-fs-block-rt-support.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0218-fs-ntfs-disable-interrupt-only-on-RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0219-x86-Convert-mce-timer-to-hrtimer.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0220-x86-stackprotector-Avoid-random-pool-on-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0221-x86-Use-generic-rwsem_spinlocks-on-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0223-workqueue-use-get-cpu-light.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0224-epoll.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0225-mm-vmalloc.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0226-debugobjects-rt.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0227-jump-label-rt.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0228-skbufhead-raw-lock.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0229-x86-no-perf-irq-work-rt.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0230-console-make-rt-friendly.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0231-printk-Disable-migration-instead-of-preemption.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0232-power-use-generic-rwsem-on-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0233-power-disable-highmem-on-rt.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0234-arm-disable-highmem-on-rt.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0235-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0236-mips-disable-highmem-on-rt.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0237-net-Avoid-livelock-in-net_tx_action-on-RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0238-ping-sysrq.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0239-kgdb-serial-Short-term-workaround.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0240-add-sys-kernel-realtime-entry.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0241-mm-rt-kmap_atomic-scheduling.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0242-ipc-sem-Rework-semaphore-wakeups.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0243-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0244-x86-kvm-require-const-tsc-for-rt.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0245-scsi-fcoe-rt-aware.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0246-x86-crypto-Reduce-preempt-disabled-regions.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0247-dm-Make-rt-aware.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0248-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0249-seqlock-Prevent-rt-starvation.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0250-timer-Fix-hotplug-for-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0251-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0252-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0253-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0254-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0255-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0256-softirq-Check-preemption-after-reenabling-interrupts.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0257-rt-Introduce-cpu_chill.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0258-fs-dcache-Use-cpu_chill-in-trylock-loops.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0259-net-Use-cpu_chill-instead-of-cpu_relax.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0260-kconfig-disable-a-few-options-rt.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0261-kconfig-preempt-rt-full.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0262-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0263-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0264-net-RT-REmove-preemption-disabling-in-netif_rx.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0265-mips-remove-smp-reserve-lock.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0266-Latency-histogramms-Cope-with-backwards-running-loca.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0267-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0268-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0269-Latency-histograms-Detect-another-yet-overlooked-sha.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0270-slab-Prevent-local-lock-deadlock.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0271-fs-jbd-pull-your-plug-when-waiting-for-space.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0272-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0273-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0274-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0275-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0276-fix-printk-flush-of-messages.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0277-fix-printk-flush-of-messages.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0278-random-Make-it-work-on-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0279-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0280-mm-slab-Fix-potential-deadlock.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0281-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0282-rt-rwsem-rwlock-lockdep-annotations.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0283-sched-Better-debug-output-for-might-sleep.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0284-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0285-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0286-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0287-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0288-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0289-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0290-sched-Queue-RT-tasks-to-head-when-prio-drops.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0291-sched-Consider-pi-boosting-in-setscheduler.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0292-drivers-tty-pl011-irq-disable-madness.patch.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0293-mmci-Remove-bogus-local_irq_save.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0294-sched-Init-idle-on_rq-in-init_idle.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0295-sched-Check-for-idle-task-in-might_sleep.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0296-mm-swap-Initialize-local-locks-early.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0297-x86-32-Use-kmap-switch-for-non-highmem-as-well.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0298-acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0299-serial-Imx-Fix-recursive-locking-bug.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0300-wait-simple-Simple-waitqueue-implementation.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0301-rcutiny-Use-simple-waitqueue.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0302-rcutiny-Fix-typo-of-using-swake_up-instead-of-swait_.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0303-x86-mce-Defer-mce-wakeups-to-threads-for-PREEMPT_RT.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0304-swap-Use-unique-local-lock-name-for-swap_lock.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0305-sched-Add-is_idle_task-to-handle-invalidated-uses-of.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0306-sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0307-x86-mce-fix-mce-timer-interval.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0308-genirq-Set-irq-thread-to-RT-priority-on-creation.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0309-list_bl.h-make-list-head-locking-RT-safe.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0310-list_bl.h-fix-it-for-for-SMP-DEBUG_SPINLOCK.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0311-timers-prepare-for-full-preemption-improve.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0312-kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0313-kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0314-drm-i915-drop-trace_i915_gem_ring_dispatch-on-rt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0315-rt-ntp-Move-call-to-schedule_delayed_work-to-helper-.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0316-hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0317-hwlat-detect-trace-Export-trace_clock_local-for-hwla.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0318-hwlat-detector-Use-trace_clock_local-if-available.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0319-hwlat-detector-Use-thread-instead-of-stop-machine.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0320-genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0321-genirq-Set-the-irq-thread-policy-without-checking-CA.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0322-hwlat-detector-Don-t-ignore-threshold-module-paramet.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0323-mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0324-drm-remove-preempt_disable-from-drm_calc_vbltimestam.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0325-cpu_down-move-migrate_enable-back.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0326-swait-Add-a-few-more-users.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0327-lockdep-Correctly-annotate-hardirq-context-in-irq_ex.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0328-rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0329-smp-introduce-a-generic-on_each_cpu_mask-function.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0330-smp-add-func-to-IPI-cpus-based-on-parameter-func.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0331-fs-only-send-IPI-to-invalidate-LRU-BH-when-needed.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0332-rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0334-rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0335-kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0336-arm-unwind-use-a-raw_spin_lock.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0337-Revert-swait-Add-a-few-more-users.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0338-net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0339-fs-jbd2-pull-your-plug-when-waiting-for-space.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0340-cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0341-net-gianfar-do-not-disable-interrupts.patch
dists/squeeze-backports/linux/debian/patches/features/all/rt/0342-rcu-make-RCU_BOOST-default-on-RT.patch
dists/squeeze-backports/linux/debian/patches/features/x86/hyperv/0066-drivers-hv-Increase-the-number-of-VCPUs-supported-in.patch
dists/squeeze-backports/linux/debian/patches/series
dists/squeeze-backports/linux/debian/patches/series-rt
Modified: dists/squeeze-backports/linux/debian/changelog
==============================================================================
--- dists/squeeze-backports/linux/debian/changelog Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/changelog Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,3 +1,162 @@
+linux (3.2.65-1+deb7u1~bpo60+1) squeeze-backports; urgency=medium
+
+ * Rebuild for squeeze:
+ - Use gcc-4.4 for all architectures
+ - Disable building of udebs
+ - Change ABI number to 0.bpo.4
+ - Monkey-patch Python collections module to add OrderedDict if necessary
+ - [armel] Disable CRYPTO_FIPS, VGA_ARB, FTRACE on iop32x and ixp4xx to
+ reduce kernel size (as suggested by Arnaud Patard)
+ - Use QUILT_PATCH_OPTS instead of missing quilt patch --fuzz option
+ - Make build target depend on build-arch only, so we don't redundantly
+ build documentation on each architecture
+
+ -- Ben Hutchings <ben at decadent.org.uk> Thu, 12 Feb 2015 04:31:30 +0000
+
+linux (3.2.65-1+deb7u1) wheezy-security; urgency=medium
+
+ * [amd64] Revert NX changes that caused a regresion in 3.2.65
+ (Closes: #774436)
+ - Revert "x86, mm: Set NX across entire PMD at boot"
+ - Revert "x86, 64bit, mm: Mark data/bss/brk to nx"
+ * [x86] cpu, amd: Add workaround for family 16h, erratum 793 (CVE-2013-6885)
+ * [x86] tls: Validate TLS entries to protect espfix (CVE-2014-8133)
+ * [amd64] switch_to(): Load TLS descriptors before switching DS and ES
+ (CVE-2014-9419)
+ * KEYS: close race between key lookup and freeing (CVE-2014-9529)
+ * isofs: Fix unchecked printing of ER records (CVE-2014-9584)
+
+ -- Ben Hutchings <ben at decadent.org.uk> Mon, 12 Jan 2015 16:06:56 +0000
+
+linux (3.2.65-1) wheezy; urgency=medium
+
+ * New upstream stable update:
+ http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.2.64
+ - percpu: fix pcpu_alloc_pages() failure path
+ - percpu: perform tlb flush after pcpu_map_pages() failure
+ - cgroup: reject cgroup names with '\n'
+ - [s390*] KVM: Fix user triggerable bug in dead code
+ - regmap: Fix handling of volatile registers for format_write() chips
+ - Revert "iwlwifi: dvm: don't enable CTS to self" (regression in 3.2.62)
+ - aio: add missing smp_rmb() in read_events_ring
+ - block: Fix dev_t minor allocation lifetime
+ - uwb: init beacon cache entry before registering uwb device
+ - perf: Fix a race condition in perf_remove_from_context()
+ - libceph: gracefully handle large reply messages from the mon
+ - libceph: add process_one_ticket() helper
+ - libceph: do not hard code max auth ticket len
+ - usb: hub: take hub->hdev reference when processing from eventlist
+ - futex: Unlock hb->lock in futex_wait_requeue_pi() error path
+ - alarmtimer: Return relative times in timer_gettime
+ - alarmtimer: Do not signal SIGEV_NONE timers
+ - alarmtimer: Lock k_itimer during timer callback
+ - vfs: don't bugger nd->seq on set_root_rcu() from follow_dotdot_rcu()
+ - vfs: Fold follow_mount_rcu() into follow_dotdot_rcu()
+ - vfs: be careful with nd->inode in path_init() and follow_dotdot_rcu()
+ - iscsi-target: Fix memory corruption in iscsit_logout_post_handler_diffcid
+ - NFSv4: Fix another bug in the close/open_downgrade code
+ - libiscsi: fix potential buffer overrun in __iscsi_conn_send_pdu
+ - nl80211: clear skb cb before passing to netlink
+ - ALSA: pcm: fix fifo_size frame calculation
+ - Fix nasty 32-bit overflow bug in buffer i/o code.
+ - sched: Fix unreleased llc_shared_mask bit during CPU hotplug
+ - [armhf] 8165/1: alignment: don't break misaligned NEON load/store
+ - nilfs2: fix data loss with mmap()
+ - ocfs2/dlm: do not get resource spinlock if lockres is new
+ (regression in 3.2)
+ - shmem: fix nlink for rename overwrite directory
+ - mm: migrate: Close race between migration completion and mprotect
+ - perf: fix perf bug in fork()
+ - [mips*] Fix forgotten preempt_enable() when CPU has inclusive pcaches
+ - ipv4: move route garbage collector to work queue
+ - ipv4: avoid parallel route cache gc executions
+ - ipv4: disable bh while doing route gc
+ - ipv6: reallocate addrconf router for ipv6 address when lo device up
+ (regression in 3.2.50)
+ - [x86] kvm,vmx: Preserve CR4 across VM entry
+ - ipvs: avoid netns exit crash on ip_vs_conn_drop_conntrack
+ - ring-buffer: Fix infinite spin in reading buffer (regression in 3.2.63)
+ - genhd: fix leftover might_sleep() in blk_free_devt()
+ - [x86] KVM: Fix far-jump to non-canonical check
+ (regression in 3.2.63-2+deb7u1)
+ - l2tp: fix race while getting PMTU on PPP pseudo-wire
+ * New upstream stable update:
+ http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.2.65
+ - [x86] kvm: fix stale mmio cache bug
+ - UBIFS: fix a race condition
+ - [s390*] KVM: unintended fallthrough for external call
+ - ext4: check EA value offset when loading
+ - v4l2-common: fix overflow in v4l_bound_align_image()
+ - Revert "lzo: properly check for overruns"
+ - lzo: check for length overrun in variable length encoding.
+ - NFSv4: fix open/lock state recovery error handling
+ - NFSv4.1: Fix an NFSv4.1 state renewal regression
+ - target: Fix queue full status NULL pointer for SCF_TRANSPORT_TASK_SENSE
+ - vfs: fix data corruption when blocksize < pagesize for mmaped data
+ - dm bufio: update last_accessed when relinking a buffer
+ - ext4: don't orphan or truncate the boot loader inode
+ - ext4: add ext4_iget_normal() which is to be used for dir tree lookups
+ - ecryptfs: avoid to access NULL pointer when write metadata in xattr
+ - fs: make cont_expand_zero interruptible
+ - fix misuses of f_count() in ppp and netlink
+ - block: fix alignment_offset math that assumes io_min is a power-of-2
+ - fanotify: enable close-on-exec on events' fd when requested in
+ fanotify_init()
+ - selinux: fix inode security list corruption
+ - random: add and use memzero_explicit() for clearing data
+ - dm raid: ensure superblock's size matches device's logical block size
+ - scsi: Fix error handling in SCSI_IOCTL_SEND_COMMAND
+ - usb: serial: ftdi_sio: add "bricked" FTDI device PID
+ - nfsd4: fix crash on unknown operation number
+ - [x86] kvm: don't kill guest on unknown exit reason
+ - posix-timers: Fix stack info leak in timer_create()
+ - futex: Fix a race condition between REQUEUE_PI and task death
+ - ALSA: pcm: Zero-clear reserved fields of PCM status ioctl in compat mode
+ - zap_pte_range: update addr when forcing flush after TLB batching faiure
+ - mm, thp: fix collapsing of hugepages on madvise
+ - lib/bitmap.c: fix undefined shift in __bitmap_shift_{left|right}()
+ - ext4: fix overflow when updating superblock backups after resize
+ - ext4: bail out from make_indexed_dir() on first error
+ - tracing/syscalls: Fix perf syscall tracing when syscall_nr == -1
+ - tracing/syscalls: Ignore numbers outside NR_syscalls' range
+ - mac80211: fix use-after-free in defragmentation
+ - xhci: no switching back on non-ULT Haswell (regression in 3.2.53)
+ - audit: keep inode pinned
+ - libceph: do not crash on large auth tickets
+ - firewire: cdev: prevent kernel stack leaking into ioctl arguments
+ - iio: Fix IIO_EVENT_CODE_EXTRACT_DIR bit mask
+ - [x86] Require exact match for 'noxsave' command line option
+ - [amd64] mm: Mark data/bss/brk to nx
+ - [amd64] mm: Set NX across entire PMD at boot
+ - SUNRPC: Fix locking around callback channel reply receive
+ - bnx2fc: do not add shared skbs to the fcoe_rx_list
+ - Revert "xhci: clear root port wake on bits if controller isn't wake-up
+ capable" (regression in 3.2.62)
+ - [amd64] ALSA: hda - Limit 40bit DMA for AMD HDMI controllers
+ - mei: add mei_quirk_probe function
+ - tcp: be more strict before accepting ECN negociation
+ - hpsa: fix a race in cmd_free/scsi_done
+ - mm: Remove false WARN_ON from pagecache_isize_extended()
+
+ [ Ben Hutchings ]
+ * [rt] Update to 3.2.64-rt94:
+ - sched: Do not clear PF_NO_SETAFFINITY flag in select_fallback_rq()
+ - workqueue: Prevent deadlock/stall on RT
+ - hrtimer:fix the miss of hrtimer_peek_ahead_timers in nort code
+ - lockdep: Fix backport of "Correctly annotate hardirq context in
+ irq_exit()"
+ * drm, agp: Update to 3.4.105:
+ - drm/i915: Remove bogus __init annotation from DMI callbacks
+ - drm/vmwgfx: Fix a potential infinite spin waiting for fifo idle
+ - drm/radeon: add connector quirk for fujitsu board
+ * [x86] KVM: Don't report guest userspace emulation error to userspace
+ (CVE-2014-7842)
+ * [x86] kvm: Clear paravirt_enabled on KVM guests for espfix32's benefit
+ (CVE-2014-8134)
+ * isofs: Fix infinite looping over CE entries (CVE-2014-9420)
+
+ -- Ben Hutchings <ben at decadent.org.uk> Mon, 29 Dec 2014 02:50:43 +0100
+
linux (3.2.63-2+deb7u2~bpo60+1) squeeze-backports; urgency=medium
* Rebuild for squeeze:
Modified: dists/squeeze-backports/linux/debian/patches/bugfix/all/ext4-make-orphan-functions-be-no-op-in-no-journal-mo.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/bugfix/all/ext4-make-orphan-functions-be-no-op-in-no-journal-mo.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/all/ext4-make-orphan-functions-be-no-op-in-no-journal-mo.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -11,23 +11,26 @@
Signed-off-by: Anatol Pomozov <anatol.pomozov at gmail.com>
Signed-off-by: "Theodore Ts'o" <tytso at mit.edu>
[bwh: Adjust context to apply after commit 0e9a9a1ad619
- ('ext4: avoid hang when mounting non-journal filesystems with orphan list')]
+ ('ext4: avoid hang when mounting non-journal filesystems with orphan list')
+ and commit e2bfb088fac0
+ ('ext4: don't orphan or truncate the boot loader inode')]
+Signed-off-by: Ben Hutchings <ben at decadent.org.uk>
---
fs/ext4/namei.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
--- a/fs/ext4/namei.c
+++ b/fs/ext4/namei.c
-@@ -1979,7 +1979,7 @@ int ext4_orphan_add(handle_t *handle, st
+@@ -1986,7 +1986,7 @@ int ext4_orphan_add(handle_t *handle, st
struct ext4_iloc iloc;
int err = 0, rc;
-- if (!ext4_handle_valid(handle))
-+ if (!EXT4_SB(sb)->s_journal)
+- if (!ext4_handle_valid(handle) || is_bad_inode(inode))
++ if (!EXT4_SB(sb)->s_journal || is_bad_inode(inode))
return 0;
mutex_lock(&EXT4_SB(sb)->s_orphan_lock);
-@@ -2053,8 +2053,7 @@ int ext4_orphan_del(handle_t *handle, st
+@@ -2060,8 +2060,7 @@ int ext4_orphan_del(handle_t *handle, st
struct ext4_iloc iloc;
int err = 0;
@@ -37,7 +40,7 @@
!(EXT4_SB(inode->i_sb)->s_mount_state & EXT4_ORPHAN_FS))
return 0;
-@@ -2074,7 +2073,7 @@ int ext4_orphan_del(handle_t *handle, st
+@@ -2081,7 +2080,7 @@ int ext4_orphan_del(handle_t *handle, st
* transaction handle with which to update the orphan list on
* disk, but we still need to remove the inode from the linked
* list in memory. */
Copied: dists/squeeze-backports/linux/debian/patches/bugfix/all/isofs-fix-infinite-looping-over-ce-entries.patch (from r22258, dists/wheezy-security/linux/debian/patches/bugfix/all/isofs-fix-infinite-looping-over-ce-entries.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/all/isofs-fix-infinite-looping-over-ce-entries.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/bugfix/all/isofs-fix-infinite-looping-over-ce-entries.patch)
@@ -0,0 +1,52 @@
+From: Jan Kara <jack at suse.cz>
+Date: Mon, 15 Dec 2014 14:22:46 +0100
+Subject: isofs: Fix infinite looping over CE entries
+Origin: https://git.kernel.org/linus/f54e18f1b831c92f6512d2eedb224cd63d607d3d
+
+Rock Ridge extensions define so called Continuation Entries (CE) which
+define where is further space with Rock Ridge data. Corrupted isofs
+image can contain arbitrarily long chain of these, including a one
+containing loop and thus causing kernel to end in an infinite loop when
+traversing these entries.
+
+Limit the traversal to 32 entries which should be more than enough space
+to store all the Rock Ridge data.
+
+Reported-by: P J P <ppandit at redhat.com>
+CC: stable at vger.kernel.org
+Signed-off-by: Jan Kara <jack at suse.cz>
+---
+ fs/isofs/rock.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/fs/isofs/rock.c b/fs/isofs/rock.c
+index f488bba..bb63254 100644
+--- a/fs/isofs/rock.c
++++ b/fs/isofs/rock.c
+@@ -30,6 +30,7 @@ struct rock_state {
+ int cont_size;
+ int cont_extent;
+ int cont_offset;
++ int cont_loops;
+ struct inode *inode;
+ };
+
+@@ -73,6 +74,9 @@ static void init_rock_state(struct rock_state *rs, struct inode *inode)
+ rs->inode = inode;
+ }
+
++/* Maximum number of Rock Ridge continuation entries */
++#define RR_MAX_CE_ENTRIES 32
++
+ /*
+ * Returns 0 if the caller should continue scanning, 1 if the scan must end
+ * and -ve on error.
+@@ -105,6 +109,8 @@ static int rock_continue(struct rock_state *rs)
+ goto out;
+ }
+ ret = -EIO;
++ if (++rs->cont_loops >= RR_MAX_CE_ENTRIES)
++ goto out;
+ bh = sb_bread(rs->inode->i_sb, rs->cont_extent);
+ if (bh) {
+ memcpy(rs->buffer, bh->b_data + rs->cont_offset,
Copied: dists/squeeze-backports/linux/debian/patches/bugfix/all/isofs-fix-unchecked-printing-of-er-records.patch (from r22258, dists/wheezy-security/linux/debian/patches/bugfix/all/isofs-fix-unchecked-printing-of-er-records.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/all/isofs-fix-unchecked-printing-of-er-records.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/bugfix/all/isofs-fix-unchecked-printing-of-er-records.patch)
@@ -0,0 +1,30 @@
+From: Jan Kara <jack at suse.cz>
+Date: Thu, 18 Dec 2014 17:26:10 +0100
+Subject: isofs: Fix unchecked printing of ER records
+Origin: https://git.kernel.org/linus/4e2024624e678f0ebb916e6192bd23c1f9fdf696
+
+We didn't check length of rock ridge ER records before printing them.
+Thus corrupted isofs image can cause us to access and print some memory
+behind the buffer with obvious consequences.
+
+Reported-and-tested-by: Carl Henrik Lunde <chlunde at ping.uio.no>
+CC: stable at vger.kernel.org
+Signed-off-by: Jan Kara <jack at suse.cz>
+---
+ fs/isofs/rock.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/fs/isofs/rock.c b/fs/isofs/rock.c
+index bb63254..735d752 100644
+--- a/fs/isofs/rock.c
++++ b/fs/isofs/rock.c
+@@ -362,6 +362,9 @@ repeat:
+ rs.cont_size = isonum_733(rr->u.CE.size);
+ break;
+ case SIG('E', 'R'):
++ /* Invalid length of ER tag id? */
++ if (rr->u.ER.len_id + offsetof(struct rock_ridge, u.ER.data) > rr->len)
++ goto out;
+ ISOFS_SB(inode->i_sb)->s_rock = 1;
+ printk(KERN_DEBUG "ISO 9660 Extensions: ");
+ {
Copied: dists/squeeze-backports/linux/debian/patches/bugfix/all/keys-close-race-between-key-lookup-and-freeing.patch (from r22258, dists/wheezy-security/linux/debian/patches/bugfix/all/keys-close-race-between-key-lookup-and-freeing.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/all/keys-close-race-between-key-lookup-and-freeing.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/bugfix/all/keys-close-race-between-key-lookup-and-freeing.patch)
@@ -0,0 +1,43 @@
+From: Sasha Levin <sasha.levin at oracle.com>
+Date: Mon, 29 Dec 2014 09:39:01 -0500
+Subject: KEYS: close race between key lookup and freeing
+Origin: https://git.kernel.org/linus/a3a8784454692dd72e5d5d34dcdab17b4420e74c
+
+When a key is being garbage collected, it's key->user would get put before
+the ->destroy() callback is called, where the key is removed from it's
+respective tracking structures.
+
+This leaves a key hanging in a semi-invalid state which leaves a window open
+for a different task to try an access key->user. An example is
+find_keyring_by_name() which would dereference key->user for a key that is
+in the process of being garbage collected (where key->user was freed but
+->destroy() wasn't called yet - so it's still present in the linked list).
+
+This would cause either a panic, or corrupt memory.
+
+Fixes CVE-2014-9529.
+
+Signed-off-by: Sasha Levin <sasha.levin at oracle.com>
+Signed-off-by: David Howells <dhowells at redhat.com>
+[bwh: Backported to 3.2: adjust indentation]
+---
+ security/keys/gc.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- a/security/keys/gc.c
++++ b/security/keys/gc.c
+@@ -186,12 +186,12 @@ static noinline void key_gc_unused_key(s
+ if (test_bit(KEY_FLAG_INSTANTIATED, &key->flags))
+ atomic_dec(&key->user->nikeys);
+
+- key_user_put(key->user);
+-
+ /* now throw away the key memory */
+ if (key->type->destroy)
+ key->type->destroy(key);
+
++ key_user_put(key->user);
++
+ kfree(key->description);
+
+ #ifdef KEY_DEBUGGING
Copied: dists/squeeze-backports/linux/debian/patches/bugfix/x86/kvm-x86-don-t-report-guest-userspace-emulation-error-to-userspace.patch (from r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/kvm-x86-don-t-report-guest-userspace-emulation-error-to-userspace.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/x86/kvm-x86-don-t-report-guest-userspace-emulation-error-to-userspace.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/kvm-x86-don-t-report-guest-userspace-emulation-error-to-userspace.patch)
@@ -0,0 +1,32 @@
+From: Nadav Amit <namit at cs.technion.ac.il>
+Date: Wed, 17 Sep 2014 02:50:50 +0300
+Subject: KVM: x86: Don't report guest userspace emulation error to userspace
+Origin: https://git.kernel.org/linus/2b9e6c1a35afcc0973acb72e591c714e78885ff
+
+Commit fc3a9157d314 ("KVM: X86: Don't report L2 emulation failures to
+user-space") disabled the reporting of L2 (nested guest) emulation failures to
+userspace due to race-condition between a vmexit and the instruction emulator.
+The same rational applies also to userspace applications that are permitted by
+the guest OS to access MMIO area or perform PIO.
+
+This patch extends the current behavior - of injecting a #UD instead of
+reporting it to userspace - also for guest userspace code.
+
+Signed-off-by: Nadav Amit <namit at cs.technion.ac.il>
+Signed-off-by: Paolo Bonzini <pbonzini at redhat.com>
+Signed-off-by: Ben Hutchings <ben at decadent.org.uk>
+---
+ arch/x86/kvm/x86.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/arch/x86/kvm/x86.c
++++ b/arch/x86/kvm/x86.c
+@@ -4846,7 +4846,7 @@ static int handle_emulation_failure(stru
+
+ ++vcpu->stat.insn_emulation_fail;
+ trace_kvm_emulate_insn_failed(vcpu);
+- if (!is_guest_mode(vcpu)) {
++ if (!is_guest_mode(vcpu) && kvm_x86_ops->get_cpl(vcpu) == 0) {
+ vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
+ vcpu->run->internal.suberror = KVM_INTERNAL_ERROR_EMULATION;
+ vcpu->run->internal.ndata = 0;
Copied: dists/squeeze-backports/linux/debian/patches/bugfix/x86/revert-x86-64bit-mm-mark-data-bss-brk-to-nx.patch (from r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/revert-x86-64bit-mm-mark-data-bss-brk-to-nx.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/x86/revert-x86-64bit-mm-mark-data-bss-brk-to-nx.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/revert-x86-64bit-mm-mark-data-bss-brk-to-nx.patch)
@@ -0,0 +1,39 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Date: Sun, 11 Jan 2015 20:32:41 +0000
+Subject: Revert "x86, 64bit, mm: Mark data/bss/brk to nx"
+Bug-Debian: https://bugs.debian.org/774436
+Bug-Debian: https://bugs.debian.org/774461
+Bug-Debian: https://bugs.debian.org/774526
+Bug-Debian: https://bugs.debian.org/775059
+
+This reverts commit e105c8187b7101e8a8a54ac0218c9d9c9463c636 which
+was commit 72212675d1c96f5db8ec6fb35701879911193158 upstream.
+
+This caused suspend/resume to stop working on at least some systems -
+specifically, the system would reboot when woken.
+
+---
+--- a/arch/x86/mm/init_64.c
++++ b/arch/x86/mm/init_64.c
+@@ -778,7 +778,6 @@ void mark_rodata_ro(void)
+ unsigned long text_end = PAGE_ALIGN((unsigned long) &__stop___ex_table);
+ unsigned long rodata_end = PAGE_ALIGN((unsigned long) &__end_rodata);
+ unsigned long data_start = (unsigned long) &_sdata;
+- unsigned long all_end = PFN_ALIGN(&_end);
+
+ printk(KERN_INFO "Write protecting the kernel read-only data: %luk\n",
+ (end - start) >> 10);
+@@ -787,10 +786,10 @@ void mark_rodata_ro(void)
+ kernel_set_to_readonly = 1;
+
+ /*
+- * The rodata/data/bss/brk section (but not the kernel text!)
+- * should also be not-executable.
++ * The rodata section (but not the kernel text!) should also be
++ * not-executable.
+ */
+- set_memory_nx(rodata_start, (all_end - rodata_start) >> PAGE_SHIFT);
++ set_memory_nx(rodata_start, (end - rodata_start) >> PAGE_SHIFT);
+
+ rodata_test();
+
Copied: dists/squeeze-backports/linux/debian/patches/bugfix/x86/revert-x86-mm-set-nx-across-entire-pmd-at-boot.patch (from r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/revert-x86-mm-set-nx-across-entire-pmd-at-boot.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/x86/revert-x86-mm-set-nx-across-entire-pmd-at-boot.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/revert-x86-mm-set-nx-across-entire-pmd-at-boot.patch)
@@ -0,0 +1,43 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Date: Sun, 11 Jan 2015 00:30:55 +0000
+Subject: Revert "x86, mm: Set NX across entire PMD at boot"
+Bug-Debian: https://bugs.debian.org/774436
+Bug-Debian: https://bugs.debian.org/774461
+Bug-Debian: https://bugs.debian.org/774526
+Bug-Debian: https://bugs.debian.org/775059
+
+This reverts commit a5c187d92d2ce30315f333b9dff33af832e8b443 which
+was commit 45e2a9d4701d8c624d4a4bcdd1084eae31e92f58 upstream.
+
+The previous commit caused suspend/resume to stop working on at least
+some systems - specifically, the system would reboot when woken.
+
+---
+--- a/arch/x86/mm/init_64.c
++++ b/arch/x86/mm/init_64.c
+@@ -778,7 +778,7 @@ void mark_rodata_ro(void)
+ unsigned long text_end = PAGE_ALIGN((unsigned long) &__stop___ex_table);
+ unsigned long rodata_end = PAGE_ALIGN((unsigned long) &__end_rodata);
+ unsigned long data_start = (unsigned long) &_sdata;
+- unsigned long all_end;
++ unsigned long all_end = PFN_ALIGN(&_end);
+
+ printk(KERN_INFO "Write protecting the kernel read-only data: %luk\n",
+ (end - start) >> 10);
+@@ -789,16 +789,7 @@ void mark_rodata_ro(void)
+ /*
+ * The rodata/data/bss/brk section (but not the kernel text!)
+ * should also be not-executable.
+- *
+- * We align all_end to PMD_SIZE because the existing mapping
+- * is a full PMD. If we would align _brk_end to PAGE_SIZE we
+- * split the PMD and the reminder between _brk_end and the end
+- * of the PMD will remain mapped executable.
+- *
+- * Any PMD which was setup after the one which covers _brk_end
+- * has been zapped already via cleanup_highmem().
+ */
+- all_end = roundup((unsigned long)_brk_end, PMD_SIZE);
+ set_memory_nx(rodata_start, (all_end - rodata_start) >> PAGE_SHIFT);
+
+ rodata_test();
Copied: dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86-cpu-amd-add-workaround-for-family-16h-erratum-79.patch (from r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/x86-cpu-amd-add-workaround-for-family-16h-erratum-79.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86-cpu-amd-add-workaround-for-family-16h-erratum-79.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/x86-cpu-amd-add-workaround-for-family-16h-erratum-79.patch)
@@ -0,0 +1,82 @@
+From: Borislav Petkov <bp at suse.de>
+Date: Wed, 15 Jan 2014 00:07:11 +0100
+Subject: x86, cpu, amd: Add workaround for family 16h, erratum 793
+Origin: https://git.kernel.org/linus/3b56496865f9f7d9bcb2f93b44c63f274f08e3b6
+
+This adds the workaround for erratum 793 as a precaution in case not
+every BIOS implements it. This addresses CVE-2013-6885.
+
+Erratum text:
+
+[Revision Guide for AMD Family 16h Models 00h-0Fh Processors,
+document 51810 Rev. 3.04 November 2013]
+
+793 Specific Combination of Writes to Write Combined Memory Types and
+Locked Instructions May Cause Core Hang
+
+Description
+
+Under a highly specific and detailed set of internal timing
+conditions, a locked instruction may trigger a timing sequence whereby
+the write to a write combined memory type is not flushed, causing the
+locked instruction to stall indefinitely.
+
+Potential Effect on System
+
+Processor core hang.
+
+Suggested Workaround
+
+BIOS should set MSR
+C001_1020[15] = 1b.
+
+Fix Planned
+
+No fix planned
+
+[ hpa: updated description, fixed typo in MSR name ]
+
+Signed-off-by: Borislav Petkov <bp at suse.de>
+Link: http://lkml.kernel.org/r/20140114230711.GS29865@pd.tnic
+Tested-by: Aravind Gopalakrishnan <aravind.gopalakrishnan at amd.com>
+Signed-off-by: H. Peter Anvin <hpa at linux.intel.com>
+[bwh: Backported to 3.2:
+ - Adjust filename
+ - Venkatesh Srinivas pointed out we should use {rd,wr}msrl_safe() to
+ avoid crashing on KVM. This was fixed upstream by commit 8f86a7373a1c
+ ("x86, AMD: Convert to the new bit access MSR accessors") but that's too
+ much trouble to backport. Here we must use {rd,wr}msrl_amd_safe().]
+---
+ arch/x86/include/asm/msr-index.h | 1 +
+ arch/x86/kernel/cpu/amd.c | 10 ++++++++++
+ 2 files changed, 11 insertions(+)
+
+--- a/arch/x86/include/asm/msr-index.h
++++ b/arch/x86/include/asm/msr-index.h
+@@ -123,6 +123,7 @@
+ #define MSR_AMD64_PATCH_LOADER 0xc0010020
+ #define MSR_AMD64_OSVW_ID_LENGTH 0xc0010140
+ #define MSR_AMD64_OSVW_STATUS 0xc0010141
++#define MSR_AMD64_LS_CFG 0xc0011020
+ #define MSR_AMD64_DC_CFG 0xc0011022
+ #define MSR_AMD64_IBSFETCHCTL 0xc0011030
+ #define MSR_AMD64_IBSFETCHLINAD 0xc0011031
+--- a/arch/x86/kernel/cpu/amd.c
++++ b/arch/x86/kernel/cpu/amd.c
+@@ -469,6 +469,16 @@ static void __cpuinit early_init_amd(str
+ set_cpu_cap(c, X86_FEATURE_EXTD_APICID);
+ }
+ #endif
++
++ /* F16h erratum 793, CVE-2013-6885 */
++ if (c->x86 == 0x16 && c->x86_model <= 0xf) {
++ u64 val;
++
++ if (!rdmsrl_amd_safe(MSR_AMD64_LS_CFG, &val) &&
++ !(val & BIT(15)))
++ wrmsrl_amd_safe(MSR_AMD64_LS_CFG, val | BIT(15));
++ }
++
+ }
+
+ static void __cpuinit init_amd(struct cpuinfo_x86 *c)
Copied: dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86-kvm-clear-paravirt_enabled-on-kvm-guests-for-espfix32-s-benefit.patch (from r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/x86-kvm-clear-paravirt_enabled-on-kvm-guests-for-espfix32-s-benefit.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86-kvm-clear-paravirt_enabled-on-kvm-guests-for-espfix32-s-benefit.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/x86-kvm-clear-paravirt_enabled-on-kvm-guests-for-espfix32-s-benefit.patch)
@@ -0,0 +1,63 @@
+From: Andy Lutomirski <luto at amacapital.net>
+Date: Fri, 5 Dec 2014 19:03:28 -0800
+Subject: x86, kvm: Clear paravirt_enabled on KVM guests for espfix32's benefit
+Origin: https://git.kernel.org/linus/29fa6825463c97e5157284db80107d1bfac5d77b
+
+paravirt_enabled has the following effects:
+
+ - Disables the F00F bug workaround warning. There is no F00F bug
+ workaround any more because Linux's standard IDT handling already
+ works around the F00F bug, but the warning still exists. This
+ is only cosmetic, and, in any event, there is no such thing as
+ KVM on a CPU with the F00F bug.
+
+ - Disables 32-bit APM BIOS detection. On a KVM paravirt system,
+ there should be no APM BIOS anyway.
+
+ - Disables tboot. I think that the tboot code should check the
+ CPUID hypervisor bit directly if it matters.
+
+ - paravirt_enabled disables espfix32. espfix32 should *not* be
+ disabled under KVM paravirt.
+
+The last point is the purpose of this patch. It fixes a leak of the
+high 16 bits of the kernel stack address on 32-bit KVM paravirt
+guests. Fixes CVE-2014-8134.
+
+Suggested-by: Konrad Rzeszutek Wilk <konrad.wilk at oracle.com>
+Signed-off-by: Andy Lutomirski <luto at amacapital.net>
+Signed-off-by: Paolo Bonzini <pbonzini at redhat.com>
+Signed-off-by: Ben Hutchings <ben at decadent.org.uk>
+---
+ arch/x86/kernel/kvm.c | 9 ++++++++-
+ arch/x86/kernel/kvmclock.c | 1 -
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+--- a/arch/x86/kernel/kvm.c
++++ b/arch/x86/kernel/kvm.c
+@@ -419,7 +419,14 @@ static void kvm_leave_lazy_mmu(void)
+ static void __init paravirt_ops_setup(void)
+ {
+ pv_info.name = "KVM";
+- pv_info.paravirt_enabled = 1;
++
++ /*
++ * KVM isn't paravirt in the sense of paravirt_enabled. A KVM
++ * guest kernel works like a bare metal kernel with additional
++ * features, and paravirt_enabled is about features that are
++ * missing.
++ */
++ pv_info.paravirt_enabled = 0;
+
+ if (kvm_para_has_feature(KVM_FEATURE_NOP_IO_DELAY))
+ pv_cpu_ops.io_delay = kvm_io_delay;
+--- a/arch/x86/kernel/kvmclock.c
++++ b/arch/x86/kernel/kvmclock.c
+@@ -203,7 +203,6 @@ void __init kvmclock_init(void)
+ #endif
+ kvm_get_preset_lpj();
+ clocksource_register_hz(&kvm_clock, NSEC_PER_SEC);
+- pv_info.paravirt_enabled = 1;
+ pv_info.name = "KVM";
+
+ if (kvm_para_has_feature(KVM_FEATURE_CLOCKSOURCE_STABLE_BIT))
Copied: dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86-tls-validate-tls-entries-to-protect-espfix.patch (from r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/x86-tls-validate-tls-entries-to-protect-espfix.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86-tls-validate-tls-entries-to-protect-espfix.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/x86-tls-validate-tls-entries-to-protect-espfix.patch)
@@ -0,0 +1,73 @@
+From: Andy Lutomirski <luto at amacapital.net>
+Date: Thu, 4 Dec 2014 16:48:16 -0800
+Subject: x86/tls: Validate TLS entries to protect espfix
+Origin: https://git.kernel.org/linus/41bdc78544b8a93a9c6814b8bbbfef966272abbe
+
+Installing a 16-bit RW data segment into the GDT defeats espfix.
+AFAICT this will not affect glibc, Wine, or dosemu at all.
+
+Signed-off-by: Andy Lutomirski <luto at amacapital.net>
+Acked-by: H. Peter Anvin <hpa at zytor.com>
+Cc: Konrad Rzeszutek Wilk <konrad.wilk at oracle.com>
+Cc: Linus Torvalds <torvalds at linux-foundation.org>
+Cc: security at kernel.org <security at kernel.org>
+Cc: Willy Tarreau <w at 1wt.eu>
+Signed-off-by: Ingo Molnar <mingo at kernel.org>
+Signed-off-by: Ben Hutchings <ben at decadent.org.uk>
+---
+ arch/x86/kernel/tls.c | 23 +++++++++++++++++++++++
+ 1 file changed, 23 insertions(+)
+
+--- a/arch/x86/kernel/tls.c
++++ b/arch/x86/kernel/tls.c
+@@ -28,6 +28,21 @@ static int get_free_idx(void)
+ return -ESRCH;
+ }
+
++static bool tls_desc_okay(const struct user_desc *info)
++{
++ if (LDT_empty(info))
++ return true;
++
++ /*
++ * espfix is required for 16-bit data segments, but espfix
++ * only works for LDT segments.
++ */
++ if (!info->seg_32bit)
++ return false;
++
++ return true;
++}
++
+ static void set_tls_desc(struct task_struct *p, int idx,
+ const struct user_desc *info, int n)
+ {
+@@ -67,6 +82,9 @@ int do_set_thread_area(struct task_struc
+ if (copy_from_user(&info, u_info, sizeof(info)))
+ return -EFAULT;
+
++ if (!tls_desc_okay(&info))
++ return -EINVAL;
++
+ if (idx == -1)
+ idx = info.entry_number;
+
+@@ -197,6 +215,7 @@ int regset_tls_set(struct task_struct *t
+ {
+ struct user_desc infobuf[GDT_ENTRY_TLS_ENTRIES];
+ const struct user_desc *info;
++ int i;
+
+ if (pos >= GDT_ENTRY_TLS_ENTRIES * sizeof(struct user_desc) ||
+ (pos % sizeof(struct user_desc)) != 0 ||
+@@ -210,6 +229,10 @@ int regset_tls_set(struct task_struct *t
+ else
+ info = infobuf;
+
++ for (i = 0; i < count / sizeof(struct user_desc); i++)
++ if (!tls_desc_okay(info + i))
++ return -EINVAL;
++
+ set_tls_desc(target,
+ GDT_ENTRY_TLS_MIN + (pos / sizeof(struct user_desc)),
+ info, count / sizeof(struct user_desc));
Copied: dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86_64-switch_to-load-tls-descriptors-before-switchi.patch (from r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/x86_64-switch_to-load-tls-descriptors-before-switchi.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/x86/x86_64-switch_to-load-tls-descriptors-before-switchi.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/bugfix/x86/x86_64-switch_to-load-tls-descriptors-before-switchi.patch)
@@ -0,0 +1,304 @@
+From: Andy Lutomirski <luto at amacapital.net>
+Date: Mon, 8 Dec 2014 13:55:20 -0800
+Subject: x86_64, switch_to(): Load TLS descriptors before switching DS and ES
+Origin: https://git.kernel.org/linus/f647d7c155f069c1a068030255c300663516420e
+
+Otherwise, if buggy user code points DS or ES into the TLS
+array, they would be corrupted after a context switch.
+
+This also significantly improves the comments and documents some
+gotchas in the code.
+
+Before this patch, the both tests below failed. With this
+patch, the es test passes, although the gsbase test still fails.
+
+ ----- begin es test -----
+
+/*
+ * Copyright (c) 2014 Andy Lutomirski
+ * GPL v2
+ */
+
+static unsigned short GDT3(int idx)
+{
+ return (idx << 3) | 3;
+}
+
+static int create_tls(int idx, unsigned int base)
+{
+ struct user_desc desc = {
+ .entry_number = idx,
+ .base_addr = base,
+ .limit = 0xfffff,
+ .seg_32bit = 1,
+ .contents = 0, /* Data, grow-up */
+ .read_exec_only = 0,
+ .limit_in_pages = 1,
+ .seg_not_present = 0,
+ .useable = 0,
+ };
+
+ if (syscall(SYS_set_thread_area, &desc) != 0)
+ err(1, "set_thread_area");
+
+ return desc.entry_number;
+}
+
+int main()
+{
+ int idx = create_tls(-1, 0);
+ printf("Allocated GDT index %d\n", idx);
+
+ unsigned short orig_es;
+ asm volatile ("mov %%es,%0" : "=rm" (orig_es));
+
+ int errors = 0;
+ int total = 1000;
+ for (int i = 0; i < total; i++) {
+ asm volatile ("mov %0,%%es" : : "rm" (GDT3(idx)));
+ usleep(100);
+
+ unsigned short es;
+ asm volatile ("mov %%es,%0" : "=rm" (es));
+ asm volatile ("mov %0,%%es" : : "rm" (orig_es));
+ if (es != GDT3(idx)) {
+ if (errors == 0)
+ printf("[FAIL]\tES changed from 0x%hx to 0x%hx\n",
+ GDT3(idx), es);
+ errors++;
+ }
+ }
+
+ if (errors) {
+ printf("[FAIL]\tES was corrupted %d/%d times\n", errors, total);
+ return 1;
+ } else {
+ printf("[OK]\tES was preserved\n");
+ return 0;
+ }
+}
+
+ ----- end es test -----
+
+ ----- begin gsbase test -----
+
+/*
+ * gsbase.c, a gsbase test
+ * Copyright (c) 2014 Andy Lutomirski
+ * GPL v2
+ */
+
+static unsigned char *testptr, *testptr2;
+
+static unsigned char read_gs_testvals(void)
+{
+ unsigned char ret;
+ asm volatile ("movb %%gs:%1, %0" : "=r" (ret) : "m" (*testptr));
+ return ret;
+}
+
+int main()
+{
+ int errors = 0;
+
+ testptr = mmap((void *)0x200000000UL, 1, PROT_READ | PROT_WRITE,
+ MAP_PRIVATE | MAP_FIXED | MAP_ANONYMOUS, -1, 0);
+ if (testptr == MAP_FAILED)
+ err(1, "mmap");
+
+ testptr2 = mmap((void *)0x300000000UL, 1, PROT_READ | PROT_WRITE,
+ MAP_PRIVATE | MAP_FIXED | MAP_ANONYMOUS, -1, 0);
+ if (testptr2 == MAP_FAILED)
+ err(1, "mmap");
+
+ *testptr = 0;
+ *testptr2 = 1;
+
+ if (syscall(SYS_arch_prctl, ARCH_SET_GS,
+ (unsigned long)testptr2 - (unsigned long)testptr) != 0)
+ err(1, "ARCH_SET_GS");
+
+ usleep(100);
+
+ if (read_gs_testvals() == 1) {
+ printf("[OK]\tARCH_SET_GS worked\n");
+ } else {
+ printf("[FAIL]\tARCH_SET_GS failed\n");
+ errors++;
+ }
+
+ asm volatile ("mov %0,%%gs" : : "r" (0));
+
+ if (read_gs_testvals() == 0) {
+ printf("[OK]\tWriting 0 to gs worked\n");
+ } else {
+ printf("[FAIL]\tWriting 0 to gs failed\n");
+ errors++;
+ }
+
+ usleep(100);
+
+ if (read_gs_testvals() == 0) {
+ printf("[OK]\tgsbase is still zero\n");
+ } else {
+ printf("[FAIL]\tgsbase was corrupted\n");
+ errors++;
+ }
+
+ return errors == 0 ? 0 : 1;
+}
+
+ ----- end gsbase test -----
+
+Signed-off-by: Andy Lutomirski <luto at amacapital.net>
+Cc: <stable at vger.kernel.org>
+Cc: Andi Kleen <andi at firstfloor.org>
+Cc: Linus Torvalds <torvalds at linux-foundation.org>
+Link: http://lkml.kernel.org/r/509d27c9fec78217691c3dad91cec87e1006b34a.1418075657.git.luto@amacapital.net
+Signed-off-by: Ingo Molnar <mingo at kernel.org>
+---
+ arch/x86/kernel/process_64.c | 101 +++++++++++++++++++++++++++++++------------
+ 1 file changed, 73 insertions(+), 28 deletions(-)
+
+--- a/arch/x86/kernel/process_64.c
++++ b/arch/x86/kernel/process_64.c
+@@ -385,24 +385,9 @@ __switch_to(struct task_struct *prev_p,
+
+ fpu = switch_fpu_prepare(prev_p, next_p);
+
+- /*
+- * Reload esp0, LDT and the page table pointer:
+- */
++ /* Reload esp0 and ss1. */
+ load_sp0(tss, next);
+
+- /*
+- * Switch DS and ES.
+- * This won't pick up thread selector changes, but I guess that is ok.
+- */
+- savesegment(es, prev->es);
+- if (unlikely(next->es | prev->es))
+- loadsegment(es, next->es);
+-
+- savesegment(ds, prev->ds);
+- if (unlikely(next->ds | prev->ds))
+- loadsegment(ds, next->ds);
+-
+-
+ /* We must save %fs and %gs before load_TLS() because
+ * %fs and %gs may be cleared by load_TLS().
+ *
+@@ -411,41 +396,101 @@ __switch_to(struct task_struct *prev_p,
+ savesegment(fs, fsindex);
+ savesegment(gs, gsindex);
+
++ /*
++ * Load TLS before restoring any segments so that segment loads
++ * reference the correct GDT entries.
++ */
+ load_TLS(next, cpu);
+
+ /*
+- * Leave lazy mode, flushing any hypercalls made here.
+- * This must be done before restoring TLS segments so
+- * the GDT and LDT are properly updated, and must be
+- * done before math_state_restore, so the TS bit is up
+- * to date.
++ * Leave lazy mode, flushing any hypercalls made here. This
++ * must be done after loading TLS entries in the GDT but before
++ * loading segments that might reference them, and and it must
++ * be done before math_state_restore, so the TS bit is up to
++ * date.
+ */
+ arch_end_context_switch(next_p);
+
++ /* Switch DS and ES.
++ *
++ * Reading them only returns the selectors, but writing them (if
++ * nonzero) loads the full descriptor from the GDT or LDT. The
++ * LDT for next is loaded in switch_mm, and the GDT is loaded
++ * above.
++ *
++ * We therefore need to write new values to the segment
++ * registers on every context switch unless both the new and old
++ * values are zero.
++ *
++ * Note that we don't need to do anything for CS and SS, as
++ * those are saved and restored as part of pt_regs.
++ */
++ savesegment(es, prev->es);
++ if (unlikely(next->es | prev->es))
++ loadsegment(es, next->es);
++
++ savesegment(ds, prev->ds);
++ if (unlikely(next->ds | prev->ds))
++ loadsegment(ds, next->ds);
++
+ /*
+ * Switch FS and GS.
+ *
+- * Segment register != 0 always requires a reload. Also
+- * reload when it has changed. When prev process used 64bit
+- * base always reload to avoid an information leak.
++ * These are even more complicated than FS and GS: they have
++ * 64-bit bases are that controlled by arch_prctl. Those bases
++ * only differ from the values in the GDT or LDT if the selector
++ * is 0.
++ *
++ * Loading the segment register resets the hidden base part of
++ * the register to 0 or the value from the GDT / LDT. If the
++ * next base address zero, writing 0 to the segment register is
++ * much faster than using wrmsr to explicitly zero the base.
++ *
++ * The thread_struct.fs and thread_struct.gs values are 0
++ * if the fs and gs bases respectively are not overridden
++ * from the values implied by fsindex and gsindex. They
++ * are nonzero, and store the nonzero base addresses, if
++ * the bases are overridden.
++ *
++ * (fs != 0 && fsindex != 0) || (gs != 0 && gsindex != 0) should
++ * be impossible.
++ *
++ * Therefore we need to reload the segment registers if either
++ * the old or new selector is nonzero, and we need to override
++ * the base address if next thread expects it to be overridden.
++ *
++ * This code is unnecessarily slow in the case where the old and
++ * new indexes are zero and the new base is nonzero -- it will
++ * unnecessarily write 0 to the selector before writing the new
++ * base address.
++ *
++ * Note: This all depends on arch_prctl being the only way that
++ * user code can override the segment base. Once wrfsbase and
++ * wrgsbase are enabled, most of this code will need to change.
+ */
+ if (unlikely(fsindex | next->fsindex | prev->fs)) {
+ loadsegment(fs, next->fsindex);
++
+ /*
+- * Check if the user used a selector != 0; if yes
+- * clear 64bit base, since overloaded base is always
+- * mapped to the Null selector
++ * If user code wrote a nonzero value to FS, then it also
++ * cleared the overridden base address.
++ *
++ * XXX: if user code wrote 0 to FS and cleared the base
++ * address itself, we won't notice and we'll incorrectly
++ * restore the prior base address next time we reschdule
++ * the process.
+ */
+ if (fsindex)
+ prev->fs = 0;
+ }
+- /* when next process has a 64bit base use it */
+ if (next->fs)
+ wrmsrl(MSR_FS_BASE, next->fs);
+ prev->fsindex = fsindex;
+
+ if (unlikely(gsindex | next->gsindex | prev->gs)) {
+ load_gs_index(next->gsindex);
++
++ /* This works (and fails) the same way as fsindex above. */
+ if (gsindex)
+ prev->gs = 0;
+ }
Copied: dists/squeeze-backports/linux/debian/patches/debian/ceph-avoid-abi-change-in-3.2.64.patch (from r22258, dists/wheezy-security/linux/debian/patches/debian/ceph-avoid-abi-change-in-3.2.64.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/debian/ceph-avoid-abi-change-in-3.2.64.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/debian/ceph-avoid-abi-change-in-3.2.64.patch)
@@ -0,0 +1,22 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Date: Thu, 13 Nov 2014 21:50:47 +0000
+Subject: ceph: Avoid ABI change in 3.2.64
+Forwarded: not-needed
+
+ceph_msg::front_max was renamed to ceph_msg::front_alloc_len, but has
+the same purpose. Hide this from genksyms.
+
+--- a/include/linux/ceph/messenger.h
++++ b/include/linux/ceph/messenger.h
+@@ -92,7 +92,11 @@ struct ceph_msg {
+ bool front_is_vmalloc;
+ bool more_to_follow;
+ bool needs_out_seq;
++#ifdef __GENKSYMS__
++ int front_max; /* renamed */
++#else
+ int front_alloc_len;
++#endif
+ unsigned long ack_stamp; /* tx: when we were acked */
+
+ struct ceph_msgpool *pool;
Copied: dists/squeeze-backports/linux/debian/patches/debian/mm-truncate-avoid-abi-change-in-3.2.65.patch (from r22258, dists/wheezy-security/linux/debian/patches/debian/mm-truncate-avoid-abi-change-in-3.2.65.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/debian/mm-truncate-avoid-abi-change-in-3.2.65.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/debian/mm-truncate-avoid-abi-change-in-3.2.65.patch)
@@ -0,0 +1,18 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Date: Sat, 27 Dec 2014 16:22:56 +0100
+Subject: mm/truncate: Avoid ABI change in 3.2.65
+
+Hide the new #include from genksyms.
+
+--- a/mm/truncate.c
++++ b/mm/truncate.c
+@@ -20,7 +20,9 @@
+ #include <linux/buffer_head.h> /* grr. try_to_release_page,
+ do_invalidatepage */
+ #include <linux/cleancache.h>
++#ifndef __GENKSYMS__
+ #include <linux/rmap.h>
++#endif
+ #include "internal.h"
+
+
Copied: dists/squeeze-backports/linux/debian/patches/debian/perf-avoid-abi-change-in-3.2.65.patch (from r22258, dists/wheezy-security/linux/debian/patches/debian/perf-avoid-abi-change-in-3.2.65.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/debian/perf-avoid-abi-change-in-3.2.65.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/debian/perf-avoid-abi-change-in-3.2.65.patch)
@@ -0,0 +1,19 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Date: Sat, 27 Dec 2014 16:20:44 +0100
+Subject: perf: Avoid ABI change in 3.2.65
+Forwarded: not-needed
+
+Hide the new #include from genksyms.
+
+--- a/kernel/events/core.c
++++ b/kernel/events/core.c
+@@ -36,7 +36,9 @@
+ #include <linux/perf_event.h>
+ #include <linux/ftrace_event.h>
+ #include <linux/hw_breakpoint.h>
++#ifndef __GENKSYMS__
+ #include <linux/compat.h>
++#endif
+
+ #include "internal.h"
+
Copied: dists/squeeze-backports/linux/debian/patches/debian/regulatory-avoid-abi-change-in-3.2.64.patch (from r22258, dists/wheezy-security/linux/debian/patches/debian/regulatory-avoid-abi-change-in-3.2.64.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/debian/regulatory-avoid-abi-change-in-3.2.64.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/debian/regulatory-avoid-abi-change-in-3.2.64.patch)
@@ -0,0 +1,26 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Date: Thu, 13 Nov 2014 20:42:12 +0000
+Subject: regulatory: Avoid ABI change in 3.2.64
+Forwarded: not-needed
+
+ieee80211_regdomain::alpha2 grew from 2 to 3 bytes, to allow for a
+null terminator. Thankfully the adjacent members both have 32-bit
+alignment (on all release architectures) so this only takes 1 of
+2 padding bytes and we can hide it from genksyms.
+
+--- a/include/net/regulatory.h
++++ b/include/net/regulatory.h
+@@ -92,7 +92,13 @@ struct ieee80211_reg_rule {
+
+ struct ieee80211_regdomain {
+ u32 n_reg_rules;
++#ifdef __GENKSYMS__
++ char alpha2[2];
++ /* 2 bytes padding for alignment */
++#else
+ char alpha2[3];
++ /* 1 byte padding for alignment */
++#endif
+ struct ieee80211_reg_rule reg_rules[];
+ };
+
Modified: dists/squeeze-backports/linux/debian/patches/features/all/drm/drm-3.4.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/drm/drm-3.4.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/drm/drm-3.4.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -47378,7 +47378,7 @@
}
diff --git a/drivers/gpu/drm/i915/intel_bios.c b/drivers/gpu/drm/i915/intel_bios.c
-index 0016fee..a2c9e56 100644
+index 96d5cfc..d9e359a 100644
--- a/drivers/gpu/drm/i915/intel_bios.c
+++ b/drivers/gpu/drm/i915/intel_bios.c
@@ -605,7 +605,7 @@ parse_device_mapping(struct drm_i915_private *dev_priv,
@@ -47418,7 +47418,7 @@
void intel_setup_bios(struct drm_device *dev);
diff --git a/drivers/gpu/drm/i915/intel_crt.c b/drivers/gpu/drm/i915/intel_crt.c
-index fee0ad0..a83f7ac 100644
+index fee0ad0..b4f71c2 100644
--- a/drivers/gpu/drm/i915/intel_crt.c
+++ b/drivers/gpu/drm/i915/intel_crt.c
@@ -24,6 +24,7 @@
@@ -47539,7 +47539,7 @@
.destroy = intel_encoder_destroy,
};
-+static int __init intel_no_crt_dmi_callback(const struct dmi_system_id *id)
++static int intel_no_crt_dmi_callback(const struct dmi_system_id *id)
+{
+ DRM_DEBUG_KMS("Skipping CRT initialization for %s\n", id->ident);
+ return 1;
@@ -50052,7 +50052,7 @@
}
diff --git a/drivers/gpu/drm/i915/intel_lvds.c b/drivers/gpu/drm/i915/intel_lvds.c
-index 74d312f..b695ab4 100644
+index fadd021..77190cc 100644
--- a/drivers/gpu/drm/i915/intel_lvds.c
+++ b/drivers/gpu/drm/i915/intel_lvds.c
@@ -187,6 +187,8 @@ centre_horizontally(struct drm_display_mode *mode,
@@ -85332,7 +85332,7 @@
#endif
diff --git a/drivers/gpu/drm/radeon/radeon_atombios.c b/drivers/gpu/drm/radeon/radeon_atombios.c
-index 6d9c32b..6d0c32b 100644
+index 24e9756..1ce6743 100644
--- a/drivers/gpu/drm/radeon/radeon_atombios.c
+++ b/drivers/gpu/drm/radeon/radeon_atombios.c
@@ -56,6 +56,10 @@ extern void
@@ -85357,7 +85357,7 @@
reg = EVERGREEN_DC_GPIO_HPD_A;
else
reg = AVIVO_DC_GPIO_HPD_A;
-@@ -1873,7 +1879,7 @@ static const char *thermal_controller_names[] = {
+@@ -1880,7 +1886,7 @@ static const char *thermal_controller_names[] = {
"adm1032",
"adm1030",
"max6649",
@@ -85366,7 +85366,7 @@
"f75375",
"asc7xxx",
};
-@@ -1884,7 +1890,7 @@ static const char *pp_lib_thermal_controller_names[] = {
+@@ -1891,7 +1897,7 @@ static const char *pp_lib_thermal_controller_names[] = {
"adm1032",
"adm1030",
"max6649",
@@ -85375,7 +85375,7 @@
"f75375",
"RV6xx",
"RV770",
-@@ -1895,6 +1901,8 @@ static const char *pp_lib_thermal_controller_names[] = {
+@@ -1902,6 +1908,8 @@ static const char *pp_lib_thermal_controller_names[] = {
"emc2103",
"Sumo",
"Northern Islands",
@@ -85384,7 +85384,7 @@
};
union power_info {
-@@ -1911,6 +1919,7 @@ union pplib_clock_info {
+@@ -1918,6 +1926,7 @@ union pplib_clock_info {
struct _ATOM_PPLIB_RS780_CLOCK_INFO rs780;
struct _ATOM_PPLIB_EVERGREEN_CLOCK_INFO evergreen;
struct _ATOM_PPLIB_SUMO_CLOCK_INFO sumo;
@@ -85392,7 +85392,7 @@
};
union pplib_power_state {
-@@ -2170,6 +2179,11 @@ static void radeon_atombios_add_pplib_thermal_controller(struct radeon_device *r
+@@ -2177,6 +2186,11 @@ static void radeon_atombios_add_pplib_thermal_controller(struct radeon_device *r
(controller->ucFanParameters &
ATOM_PP_FANPARAMETERS_NOFAN) ? "without" : "with");
rdev->pm.int_thermal_type = THERMAL_TYPE_NI;
@@ -85404,7 +85404,7 @@
} else if ((controller->ucType ==
ATOM_PP_THERMALCONTROLLER_EXTERNAL_GPIO) ||
(controller->ucType ==
-@@ -2290,6 +2304,7 @@ static bool radeon_atombios_parse_pplib_clock_info(struct radeon_device *rdev,
+@@ -2297,6 +2311,7 @@ static bool radeon_atombios_parse_pplib_clock_info(struct radeon_device *rdev,
union pplib_clock_info *clock_info)
{
u32 sclk, mclk;
@@ -85412,7 +85412,7 @@
if (rdev->flags & RADEON_IS_IGP) {
if (rdev->family >= CHIP_PALM) {
-@@ -2301,6 +2316,19 @@ static bool radeon_atombios_parse_pplib_clock_info(struct radeon_device *rdev,
+@@ -2308,6 +2323,19 @@ static bool radeon_atombios_parse_pplib_clock_info(struct radeon_device *rdev,
sclk |= clock_info->rs780.ucLowEngineClockHigh << 16;
rdev->pm.power_state[state_index].clock_info[mode_index].sclk = sclk;
}
@@ -85432,7 +85432,7 @@
} else if (ASIC_IS_DCE4(rdev)) {
sclk = le16_to_cpu(clock_info->evergreen.usEngineClockLow);
sclk |= clock_info->evergreen.ucEngineClockHigh << 16;
-@@ -2328,11 +2356,18 @@ static bool radeon_atombios_parse_pplib_clock_info(struct radeon_device *rdev,
+@@ -2335,11 +2363,18 @@ static bool radeon_atombios_parse_pplib_clock_info(struct radeon_device *rdev,
}
/* patch up vddc if necessary */
@@ -85455,7 +85455,7 @@
}
if (rdev->flags & RADEON_IS_IGP) {
-@@ -2444,9 +2479,9 @@ static int radeon_atombios_parse_power_table_6(struct radeon_device *rdev)
+@@ -2451,9 +2486,9 @@ static int radeon_atombios_parse_power_table_6(struct radeon_device *rdev)
int i, j, non_clock_array_index, clock_array_index;
int state_index = 0, mode_index = 0;
union pplib_clock_info *clock_info;
@@ -85468,7 +85468,7 @@
bool valid;
union power_info *power_info;
int index = GetIndexIntoMasterTable(DATA, PowerPlayInfo);
-@@ -2460,13 +2495,13 @@ static int radeon_atombios_parse_power_table_6(struct radeon_device *rdev)
+@@ -2467,13 +2502,13 @@ static int radeon_atombios_parse_power_table_6(struct radeon_device *rdev)
power_info = (union power_info *)(mode_info->atom_context->bios + data_offset);
radeon_atombios_add_pplib_thermal_controller(rdev, &power_info->pplib.sThermalController);
@@ -85485,7 +85485,7 @@
(mode_info->atom_context->bios + data_offset +
le16_to_cpu(power_info->pplib.usNonClockInfoArrayOffset));
if (state_array->ucNumEntries == 0)
-@@ -2492,7 +2527,7 @@ static int radeon_atombios_parse_power_table_6(struct radeon_device *rdev)
+@@ -2499,7 +2534,7 @@ static int radeon_atombios_parse_power_table_6(struct radeon_device *rdev)
for (j = 0; j < power_state->v2.ucNumDPMLevels; j++) {
clock_array_index = power_state->v2.clockInfoIndex[j];
clock_info = (union pplib_clock_info *)
@@ -85494,7 +85494,7 @@
valid = radeon_atombios_parse_pplib_clock_info(rdev,
state_index, mode_index,
clock_info);
-@@ -2652,6 +2687,7 @@ union set_voltage {
+@@ -2659,6 +2694,7 @@ union set_voltage {
struct _SET_VOLTAGE_PS_ALLOCATION alloc;
struct _SET_VOLTAGE_PARAMETERS v1;
struct _SET_VOLTAGE_PARAMETERS_V2 v2;
@@ -85502,7 +85502,7 @@
};
void radeon_atom_set_voltage(struct radeon_device *rdev, u16 voltage_level, u8 voltage_type)
-@@ -2678,6 +2714,11 @@ void radeon_atom_set_voltage(struct radeon_device *rdev, u16 voltage_level, u8 v
+@@ -2685,6 +2721,11 @@ void radeon_atom_set_voltage(struct radeon_device *rdev, u16 voltage_level, u8 v
args.v2.ucVoltageMode = SET_ASIC_VOLTAGE_MODE_SET_VOLTAGE;
args.v2.usVoltageLevel = cpu_to_le16(voltage_level);
break;
@@ -85514,7 +85514,7 @@
default:
DRM_ERROR("Unknown table version %d, %d\n", frev, crev);
return;
-@@ -2686,8 +2727,8 @@ void radeon_atom_set_voltage(struct radeon_device *rdev, u16 voltage_level, u8 v
+@@ -2693,8 +2734,8 @@ void radeon_atom_set_voltage(struct radeon_device *rdev, u16 voltage_level, u8 v
atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
}
@@ -85525,7 +85525,7 @@
{
union set_voltage args;
int index = GetIndexIntoMasterTable(COMMAND, SetVoltage);
-@@ -2708,6 +2749,15 @@ int radeon_atom_get_max_vddc(struct radeon_device *rdev,
+@@ -2715,6 +2756,15 @@ int radeon_atom_get_max_vddc(struct radeon_device *rdev,
*voltage = le16_to_cpu(args.v2.usVoltageLevel);
break;
@@ -85541,7 +85541,7 @@
default:
DRM_ERROR("Unknown table version %d, %d\n", frev, crev);
return -EINVAL;
-@@ -2963,6 +3013,20 @@ radeon_atombios_connected_scratch_regs(struct drm_connector *connector,
+@@ -2970,6 +3020,20 @@ radeon_atombios_connected_scratch_regs(struct drm_connector *connector,
bios_6_scratch &= ~ATOM_S6_ACC_REQ_DFP5;
}
}
@@ -85562,7 +85562,7 @@
if (rdev->family >= CHIP_R600) {
WREG32(R600_BIOS_0_SCRATCH, bios_0_scratch);
-@@ -2983,6 +3047,9 @@ radeon_atombios_encoder_crtc_scratch_regs(struct drm_encoder *encoder, int crtc)
+@@ -2990,6 +3054,9 @@ radeon_atombios_encoder_crtc_scratch_regs(struct drm_encoder *encoder, int crtc)
struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
uint32_t bios_3_scratch;
@@ -85572,7 +85572,7 @@
if (rdev->family >= CHIP_R600)
bios_3_scratch = RREG32(R600_BIOS_3_SCRATCH);
else
-@@ -3035,6 +3102,9 @@ radeon_atombios_encoder_dpms_scratch_regs(struct drm_encoder *encoder, bool on)
+@@ -3042,6 +3109,9 @@ radeon_atombios_encoder_dpms_scratch_regs(struct drm_encoder *encoder, bool on)
struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
uint32_t bios_2_scratch;
@@ -98996,7 +98996,7 @@
return NULL;
}
diff --git a/drivers/gpu/drm/ttm/ttm_page_alloc.c b/drivers/gpu/drm/ttm/ttm_page_alloc.c
-index 508c64c..578207e 100644
+index 508c64c..578207ec 100644
--- a/drivers/gpu/drm/ttm/ttm_page_alloc.c
+++ b/drivers/gpu/drm/ttm/ttm_page_alloc.c
@@ -30,6 +30,9 @@
@@ -104758,7 +104758,7 @@
return 0;
out_err:
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
-index 7c88f1f..00fb5aa 100644
+index eb9735e..00fb5aa 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
@@ -422,7 +422,8 @@ static int do_surface_dirty_sou(struct vmw_private *dev_priv,
@@ -105038,6 +105038,43 @@
void vmw_du_crtc_save(struct drm_crtc *crtc)
{
}
+@@ -1826,14 +1915,6 @@ int vmw_du_connector_fill_modes(struct drm_connector *connector,
+ DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC)
+ };
+ int i;
+- u32 assumed_bpp = 2;
+-
+- /*
+- * If using screen objects, then assume 32-bpp because that's what the
+- * SVGA device is assuming
+- */
+- if (dev_priv->sou_priv)
+- assumed_bpp = 4;
+
+ /* Add preferred mode */
+ {
+@@ -1844,9 +1925,8 @@ int vmw_du_connector_fill_modes(struct drm_connector *connector,
+ mode->vdisplay = du->pref_height;
+ vmw_guess_mode_timing(mode);
+
+- if (vmw_kms_validate_mode_vram(dev_priv,
+- mode->hdisplay * assumed_bpp,
+- mode->vdisplay)) {
++ if (vmw_kms_validate_mode_vram(dev_priv, mode->hdisplay * 2,
++ mode->vdisplay)) {
+ drm_mode_probed_add(connector, mode);
+ } else {
+ drm_mode_destroy(dev, mode);
+@@ -1868,8 +1948,7 @@ int vmw_du_connector_fill_modes(struct drm_connector *connector,
+ bmode->vdisplay > max_height)
+ continue;
+
+- if (!vmw_kms_validate_mode_vram(dev_priv,
+- bmode->hdisplay * assumed_bpp,
++ if (!vmw_kms_validate_mode_vram(dev_priv, bmode->hdisplay * 2,
+ bmode->vdisplay))
+ continue;
+
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.h b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.h
index e1cb855..8184bc5 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.h
@@ -106300,10 +106337,18 @@
#define DRM_MODE_FB_DIRTY_ANNOTATE_FILL 0x02
#define DRM_MODE_FB_DIRTY_FLAGS 0x03
diff --git a/include/drm/drm_pciids.h b/include/drm/drm_pciids.h
-index c37fd89..757f980 100644
+index 7daeaba..757f980 100644
--- a/include/drm/drm_pciids.h
+++ b/include/drm/drm_pciids.h
-@@ -204,11 +204,60 @@
+@@ -56,6 +56,7 @@
+ {0x1002, 0x4C64, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV250|RADEON_IS_MOBILITY}, \
+ {0x1002, 0x4C66, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV250|RADEON_IS_MOBILITY}, \
+ {0x1002, 0x4C67, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV250|RADEON_IS_MOBILITY}, \
++ {0x1002, 0x4C6E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RV280|RADEON_IS_MOBILITY}, \
+ {0x1002, 0x4E44, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R300}, \
+ {0x1002, 0x4E45, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R300}, \
+ {0x1002, 0x4E46, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_R300}, \
+@@ -203,11 +204,60 @@
{0x1002, 0x6778, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \
{0x1002, 0x6779, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \
{0x1002, 0x677B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_CAICOS|RADEON_NEW_MEMMAP}, \
@@ -106364,7 +106409,7 @@
{0x1002, 0x6850, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
{0x1002, 0x6858, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
{0x1002, 0x6859, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TURKS|RADEON_NEW_MEMMAP}, \
-@@ -516,6 +565,43 @@
+@@ -515,6 +565,43 @@
{0x1002, 0x9808, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
{0x1002, 0x9809, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
{0x1002, 0x980A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PALM|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Wed, 6 Jun 2012 17:07:34 -0400
-Subject: [PATCH 001/343] Revert "workqueue: skip nr_running sanity check in
+Subject: [PATCH 001/348] Revert "workqueue: skip nr_running sanity check in
worker_enter_idle() if trustee is active"
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=431df37eb08c874caa6d110a817b57720a1bbd1c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4d43c3f24ffa158da217e1b7d499ae8c936f3474
This reverts commit 5d79c6f64a904afc92a329f80abe693e3ae105fe.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0002-x86-Call-idle-notifier-after-irq_enter.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0002-x86-Call-idle-notifier-after-irq_enter.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0002-x86-Call-idle-notifier-after-irq_enter.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Frederic Weisbecker <fweisbec at gmail.com>
Date: Mon, 26 Sep 2011 12:19:11 +0200
-Subject: [PATCH 002/343] x86: Call idle notifier after irq_enter()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=388a3f64ce1f1c2457e7deca9196b536f87b6efb
+Subject: [PATCH 002/348] x86: Call idle notifier after irq_enter()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e7ba258cff51f72970daa7a560abefc615dc174b
Interrupts notify the idle exit state before calling irq_enter(). But
the notifier code calls rcu_read_lock() and this is not allowed while
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0003-slab-lockdep-Annotate-all-slab-caches.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0003-slab-lockdep-Annotate-all-slab-caches.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0003-slab-lockdep-Annotate-all-slab-caches.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Mon, 28 Nov 2011 19:51:51 +0100
-Subject: [PATCH 003/343] slab, lockdep: Annotate all slab caches
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bf1b9dbb1878170e6ceee86a0f1e0def0916fda4
+Subject: [PATCH 003/348] slab, lockdep: Annotate all slab caches
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5228182ca8fa2cbdf98280e0e1a966a0052846ca
Currently we only annotate the kmalloc caches, annotate all of them.
@@ -20,7 +20,7 @@
1 file changed, 28 insertions(+), 21 deletions(-)
diff --git a/mm/slab.c b/mm/slab.c
-index 4c3b671..61dfda3 100644
+index aea5e42..92d11c6 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -607,6 +607,12 @@ int slab_is_available(void)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0004-x86-kprobes-Remove-remove-bogus-preempt_enable.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0004-x86-kprobes-Remove-remove-bogus-preempt_enable.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0004-x86-kprobes-Remove-remove-bogus-preempt_enable.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 17 Mar 2011 11:02:15 +0100
-Subject: [PATCH 004/343] x86: kprobes: Remove remove bogus preempt_enable
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e507f8b2451e814d55e3f25270de67b927926ed7
+Subject: [PATCH 004/348] x86: kprobes: Remove remove bogus preempt_enable
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d0d1b1db959e9909b38106f1d1a11c5190d11f9c
The CONFIG_PREEMPT=n section of setup_singlestep() contains:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 30 Sep 2011 20:03:37 +0200
-Subject: [PATCH 005/343] x86: hpet: Disable MSI on Lenovo W510
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=35cc593a872223223e1c144a358dc482b17c48b9
+Subject: [PATCH 005/348] x86: hpet: Disable MSI on Lenovo W510
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=60536bbb594c22e805faa3c5116c1a30c070ef2c
MSI based per cpu timers lose interrupts when intel_idle() is enabled
- independent of the c-state. With idle=poll the problem cannot be
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0006-block-Shorten-interrupt-disabled-regions.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0006-block-Shorten-interrupt-disabled-regions.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0006-block-Shorten-interrupt-disabled-regions.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 22 Jun 2011 19:47:02 +0200
-Subject: [PATCH 006/343] block: Shorten interrupt disabled regions
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=908b571ace56bb3ad94eb1a9f77d254562e6f89f
+Subject: [PATCH 006/348] block: Shorten interrupt disabled regions
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1a7e5a09f3d30e691d2cc491768bc689645da17d
Moving the blk_sched_flush_plug() call out of the interrupt/preempt
disabled region in the scheduler allows us to replace
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 22 Jun 2011 19:47:03 +0200
-Subject: [PATCH 007/343] sched: Distangle worker accounting from rq-%3Elock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5a5bace0381a892c473d60c41ddce1a243df52a2
+Subject: [PATCH 007/348] sched: Distangle worker accounting from rq-%3Elock
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cc7eeac7045bd26f51842c83179f6172c3223884
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
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0008-mips-enable-interrupts-in-signal.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0008-mips-enable-interrupts-in-signal.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0008-mips-enable-interrupts-in-signal.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 21:32:10 +0200
-Subject: [PATCH 008/343] mips-enable-interrupts-in-signal.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=47b471b56226eee3a764ab338716f4736d5d6db8
+Subject: [PATCH 008/348] mips-enable-interrupts-in-signal.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bae8586eb7f9839ed6a6fc7c6b506aafbb1fe926
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0009-arm-enable-interrupts-in-signal-code.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0009-arm-enable-interrupts-in-signal-code.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0009-arm-enable-interrupts-in-signal-code.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 16 Jul 2011 16:27:13 +0200
-Subject: [PATCH 009/343] arm-enable-interrupts-in-signal-code.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5d02059fa837aaeb48254ba5d5ddad2fe5085de5
+Subject: [PATCH 009/348] arm-enable-interrupts-in-signal-code.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b801185b101bc712d87c0f680bd760666dcbed8c
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0010-powerpc-85xx-Mark-cascade-irq-IRQF_NO_THREAD.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0010-powerpc-85xx-Mark-cascade-irq-IRQF_NO_THREAD.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0010-powerpc-85xx-Mark-cascade-irq-IRQF_NO_THREAD.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 16 Jul 2011 12:09:54 +0200
-Subject: [PATCH 010/343] powerpc: 85xx: Mark cascade irq IRQF_NO_THREAD
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7657f7fbde3fffd03f040dfff912155fe6ff22ca
+Subject: [PATCH 010/348] powerpc: 85xx: Mark cascade irq IRQF_NO_THREAD
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4c46fe25dbdf398ec8e55fbe1be9435b88078f45
Cascade interrupt must run in hard interrupt context.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0011-powerpc-wsp-Mark-opb-cascade-handler-IRQF_NO_THREAD.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0011-powerpc-wsp-Mark-opb-cascade-handler-IRQF_NO_THREAD.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0011-powerpc-wsp-Mark-opb-cascade-handler-IRQF_NO_THREAD.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 5 Oct 2011 14:11:24 +0200
-Subject: [PATCH 011/343] powerpc: wsp: Mark opb cascade handler IRQF_NO_THREAD
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=28b1c374804efe0a5bf6f268e49e7dc06d643563
+Subject: [PATCH 011/348] powerpc: wsp: Mark opb cascade handler IRQF_NO_THREAD
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=da76dc5b20a53c911f70f03bf04663019ff7abf0
Cascade handlers must run in hard interrupt context.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0012-powerpc-Mark-IPI-interrupts-IRQF_NO_THREAD.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0012-powerpc-Mark-IPI-interrupts-IRQF_NO_THREAD.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0012-powerpc-Mark-IPI-interrupts-IRQF_NO_THREAD.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 5 Oct 2011 14:00:26 +0200
-Subject: [PATCH 012/343] powerpc: Mark IPI interrupts IRQF_NO_THREAD
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=576f8883c67c4edfbba4b9ab9ef3e5b62a1ddcf5
+Subject: [PATCH 012/348] powerpc: Mark IPI interrupts IRQF_NO_THREAD
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=49b0d4f128b15e29fd81a32ca9db6695df7a22f4
IPI handlers cannot be threaded. Remove the obsolete IRQF_DISABLED
flag (see commit e58aa3d2) while at it.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 16 Jul 2011 13:16:24 +0200
-Subject: [PATCH 013/343] powerpc: Allow irq threading
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=76a203f3f0e293170dd494de41c0616c47e425f1
+Subject: [PATCH 013/348] powerpc: Allow irq threading
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9c0c72a4dd44bb40cc17ea490efc1669992c2744
All interrupts which must be non threaded are marked
IRQF_NO_THREAD. So it's safe to allow force threaded handlers.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0014-sched-Keep-period-timer-ticking-when-throttling-acti.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0014-sched-Keep-period-timer-ticking-when-throttling-acti.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0014-sched-Keep-period-timer-ticking-when-throttling-acti.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Tue, 18 Oct 2011 22:03:48 +0200
-Subject: [PATCH 014/343] sched: Keep period timer ticking when throttling
+Subject: [PATCH 014/348] sched: Keep period timer ticking when throttling
active
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=23d863aa27bb73896ff0e79c9959518145f91e19
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=41a3f1779c8c994d71451c0eff47469cb5c60458
When a runqueue is throttled we cannot disable the period timer
because that timer is the only way to undo the throttling.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0015-sched-Do-not-throttle-due-to-PI-boosting.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0015-sched-Do-not-throttle-due-to-PI-boosting.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0015-sched-Do-not-throttle-due-to-PI-boosting.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Tue, 18 Oct 2011 22:03:48 +0200
-Subject: [PATCH 015/343] sched: Do not throttle due to PI boosting
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6291b1f1e217143feccb8b4c4dc9b6bbce558fc1
+Subject: [PATCH 015/348] sched: Do not throttle due to PI boosting
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1ee076f15b9773c3de633eb0ab0861ee04f9c5f3
When a runqueue has rt_runtime_us = 0 then the only way it can
accumulate rt_time is via PI boosting. Though that causes the runqueue
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0016-time-Remove-bogus-comments.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0016-time-Remove-bogus-comments.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0016-time-Remove-bogus-comments.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Feb 2012 19:06:50 +0100
-Subject: [PATCH 016/343] time: Remove bogus comments
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8a2ba971e79d0e6388a1b9946dea35f2580b60b4
+Subject: [PATCH 016/348] time: Remove bogus comments
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ca8c54668626aa9742a1c3c9459bc9a30c1a2d90
There is no global irq lock which makes a syscall magically SMP
safe. Remove the outdated comment concerning do_settimeofday() as
@@ -13,7 +13,7 @@
1 file changed, 6 deletions(-)
diff --git a/kernel/time.c b/kernel/time.c
-index 73e416d..ba744cf 100644
+index 060f961..a095290 100644
--- a/kernel/time.c
+++ b/kernel/time.c
@@ -163,7 +163,6 @@ int do_sys_settimeofday(const struct timespec *tv, const struct timezone *tz)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0017-x86-vdso-Remove-bogus-locking-in-update_vsyscall_tz.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0017-x86-vdso-Remove-bogus-locking-in-update_vsyscall_tz.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0017-x86-vdso-Remove-bogus-locking-in-update_vsyscall_tz.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Feb 2012 19:10:46 +0100
-Subject: [PATCH 017/343] x86: vdso: Remove bogus locking in
+Subject: [PATCH 017/348] x86: vdso: Remove bogus locking in
update_vsyscall_tz()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=acd33e2802b0ccb84a39ae7501059513464d1091
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f5f008bdade8f7025ce2895b3a7a4f81022f3ec0
Changing the sequence count in update_vsyscall_tz() is completely
pointless.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0018-x86-vdso-Use-seqcount-instead-of-seqlock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0018-x86-vdso-Use-seqcount-instead-of-seqlock.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0018-x86-vdso-Use-seqcount-instead-of-seqlock.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Feb 2012 18:24:07 +0100
-Subject: [PATCH 018/343] x86: vdso: Use seqcount instead of seqlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b43b4cad93d5f773fc152f6e46f4b608228d3320
+Subject: [PATCH 018/348] x86: vdso: Use seqcount instead of seqlock
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=146013a633c7cdb470b229ac13215f1bee077088
The update of the vdso data happens under xtime_lock, so adding a
nested lock is pointless. Just use a seqcount to sync the readers.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0019-ia64-vsyscall-Use-seqcount-instead-of-seqlock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0019-ia64-vsyscall-Use-seqcount-instead-of-seqlock.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0019-ia64-vsyscall-Use-seqcount-instead-of-seqlock.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Feb 2012 18:33:08 +0100
-Subject: [PATCH 019/343] ia64: vsyscall: Use seqcount instead of seqlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=640d8aeedb4a06f3961fe9379b6568aa2ebcced4
+Subject: [PATCH 019/348] ia64: vsyscall: Use seqcount instead of seqlock
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=90552208ac4cd1240197ca0389457bdd36b08af5
The update of the vdso data happens under xtime_lock, so adding a
nested lock is pointless. Just use a seqcount to sync the readers.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0020-seqlock-Remove-unused-functions.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0020-seqlock-Remove-unused-functions.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0020-seqlock-Remove-unused-functions.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 16 Jul 2011 18:38:22 +0200
-Subject: [PATCH 020/343] seqlock: Remove unused functions
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1b3e460b1ebb93fcea9149c235cbeb85e058fc2d
+Subject: [PATCH 020/348] seqlock: Remove unused functions
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=36d6c03427f13f0d3225f715ece029a7503978f4
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0021-seqlock-Use-seqcount.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0021-seqlock-Use-seqcount.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0021-seqlock-Use-seqcount.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 16 Jul 2011 18:40:26 +0200
-Subject: [PATCH 021/343] seqlock: Use seqcount
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=90de1fbb126eb369590680ca7022b99b1a749da5
+Subject: [PATCH 021/348] seqlock: Use seqcount
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=38c2750fcdb31ab4d14a59a52b16eef0b1c41efc
No point in having different implementations for the same thing.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0022-vfs-fs_struct-Move-code-out-of-seqcount-write-sectio.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0022-vfs-fs_struct-Move-code-out-of-seqcount-write-sectio.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0022-vfs-fs_struct-Move-code-out-of-seqcount-write-sectio.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Al Viro <viro at ZenIV.linux.org.uk>
Date: Thu, 15 Mar 2012 18:39:40 +0000
-Subject: [PATCH 022/343] vfs: fs_struct: Move code out of seqcount write
+Subject: [PATCH 022/348] vfs: fs_struct: Move code out of seqcount write
sections
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f2db46c6b577596ffe8e48cfb6047a4ab89d2190
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=78475e329db0a5df732abd51a2b4da9878273407
RT cannot disable preemption in the seqcount write sections due to
functions called which take "sleeping" spinlocks.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0023-timekeeping-Split-xtime_lock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0023-timekeeping-Split-xtime_lock.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0023-timekeeping-Split-xtime_lock.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 1 Mar 2012 15:14:06 +0100
-Subject: [PATCH 023/343] timekeeping: Split xtime_lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=267bc2da8118ec6f6db31d0ad39da145644cf662
+Subject: [PATCH 023/348] timekeeping: Split xtime_lock
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=791e32bff50382adf38e11633cf5cb86df78177e
xtime_lock is going to be split apart in mainline, so we can shorten
the seqcount protected regions and avoid updating seqcount in some
@@ -163,7 +163,7 @@
+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 e9a45f1..9fb9c29 100644
+index 2695d72..c92282e 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)
@@ -203,7 +203,7 @@
return period;
}
-@@ -345,11 +349,11 @@ void tick_nohz_stop_sched_tick(int inidle)
+@@ -347,11 +351,11 @@ void tick_nohz_stop_sched_tick(int inidle)
ts->idle_calls++;
/* Read jiffies and the time when jiffies were updated last */
do {
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0024-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0024-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0024-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Mike Galbraith <efault at gmx.de>
Date: Wed, 7 Dec 2011 12:48:42 +0100
-Subject: [PATCH 024/343] intel_idle: Convert i7300_idle_lock to raw spinlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9bb62fc6338d328a3fada3214c7ff2c3640222f9
+Subject: [PATCH 024/348] intel_idle: Convert i7300_idle_lock to raw spinlock
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c5447b1df776272ffc1c14341107ded274aa1737
24 core Intel box's first exposure to 3.0.12-rt30-rc3 didn't go well.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0025-mm-memcg-shorten-preempt-disabled-section-around-eve.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0025-mm-memcg-shorten-preempt-disabled-section-around-eve.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0025-mm-memcg-shorten-preempt-disabled-section-around-eve.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Johannes Weiner <hannes at cmpxchg.org>
Date: Thu, 17 Nov 2011 07:49:25 +0100
-Subject: [PATCH 025/343] mm: memcg: shorten preempt-disabled section around
+Subject: [PATCH 025/348] mm: memcg: shorten preempt-disabled section around
event checks
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=544dad13db49d88eced97dd1d34e545918824cc5
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=18b9fec46097bee52c098e0f714aa8a920cf41bf
Only the ratelimit checks themselves have to run with preemption
disabled, the resulting actions - checking for usage thresholds,
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0026-tracing-Account-for-preempt-off-in-preempt_schedule.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0026-tracing-Account-for-preempt-off-in-preempt_schedule.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0026-tracing-Account-for-preempt-off-in-preempt_schedule.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 29 Sep 2011 12:24:30 -0500
-Subject: [PATCH 026/343] tracing: Account for preempt off in
+Subject: [PATCH 026/348] tracing: Account for preempt off in
preempt_schedule()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fc8385f4bf631c139079c1f85d3f65dcfcfccda9
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=460f46b2c55328fa72327c66a24d8ddfe44f7954
The preempt_schedule() uses the preempt_disable_notrace() version
because it can cause infinite recursion by the function tracer as
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0027-signal-revert-ptrace-preempt-magic.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0027-signal-revert-ptrace-preempt-magic.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0027-signal-revert-ptrace-preempt-magic.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 21 Sep 2011 19:57:12 +0200
-Subject: [PATCH 027/343] signal-revert-ptrace-preempt-magic.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=503789974bf34720572e733082e67b0dc36d58d6
+Subject: [PATCH 027/348] signal-revert-ptrace-preempt-magic.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=981f8e23e2c6a45d93c837a5b114130e65da5152
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0028-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0028-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0028-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 16 Mar 2011 14:45:31 +0100
-Subject: [PATCH 028/343] arm: Mark pmu interupt IRQF_NO_THREAD
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d743c5574e988ea2815e0298d4af9a123b6f0c92
+Subject: [PATCH 028/348] arm: Mark pmu interupt IRQF_NO_THREAD
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e5bd81fd7e2302b498edf422ed7662e640a4a850
PMU interrupt must not be threaded. Remove IRQF_DISABLED while at it
as we run all handlers with interrupts disabled anyway.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 16 Jul 2011 13:15:20 +0200
-Subject: [PATCH 029/343] arm: Allow forced irq threading
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e96bc1ef5c4d97ab6b8f57ce52dbcf577504d965
+Subject: [PATCH 029/348] arm: Allow forced irq threading
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=74ea192b92d0728f85d0b396ca69f572e4550878
All timer interrupts and the perf interrupt are marked NO_THREAD, so
its safe to allow forced interrupt threading.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0030-preempt-rt-Convert-arm-boot_lock-to-raw.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0030-preempt-rt-Convert-arm-boot_lock-to-raw.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0030-preempt-rt-Convert-arm-boot_lock-to-raw.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Frank Rowand <frank.rowand at am.sony.com>
Date: Mon, 19 Sep 2011 14:51:14 -0700
-Subject: [PATCH 030/343] preempt-rt: Convert arm boot_lock to raw
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=777d3d11a4a6851575b926975dce4e346703ad38
+Subject: [PATCH 030/348] preempt-rt: Convert arm boot_lock to raw
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=480e6eb25101d674f7c7290adcdd823fe0a906cc
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.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0031-sched-Create-schedule_preempt_disabled.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0031-sched-Create-schedule_preempt_disabled.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0031-sched-Create-schedule_preempt_disabled.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 21 Mar 2011 12:09:35 +0100
-Subject: [PATCH 031/343] sched: Create schedule_preempt_disabled()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8b958469e455c894c3afcd9ebc05dbc492a550b2
+Subject: [PATCH 031/348] sched: Create schedule_preempt_disabled()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=94f715701d1cc16c5a92b3a5554889ce47dbbb41
Get rid of the ever repeating:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0032-sched-Use-schedule_preempt_disabled.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0032-sched-Use-schedule_preempt_disabled.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0032-sched-Use-schedule_preempt_disabled.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 21 Mar 2011 12:33:18 +0100
-Subject: [PATCH 032/343] sched: Use schedule_preempt_disabled()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2bd041b79d7a22272d96e9c40ab5cd8a7eaf6c22
+Subject: [PATCH 032/348] sched: Use schedule_preempt_disabled()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=38deb0d80c602951b42027692a12135d573d9682
Coccinelle based conversion.
@@ -324,7 +324,7 @@
}
diff --git a/arch/sh/kernel/idle.c b/arch/sh/kernel/idle.c
-index db4ecd7..b7c18f0 100644
+index db4ecd7..b7c18f08 100644
--- a/arch/sh/kernel/idle.c
+++ b/arch/sh/kernel/idle.c
@@ -112,9 +112,7 @@ void cpu_idle(void)
@@ -449,7 +449,7 @@
}
diff --git a/init/main.c b/init/main.c
-index 7474450..258f084 100644
+index e937d9b..85b1b3d 100644
--- a/init/main.c
+++ b/init/main.c
@@ -379,11 +379,8 @@ static noinline void __init_refok rest_init(void)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0033-signals-Do-not-wakeup-self.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0033-signals-Do-not-wakeup-self.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0033-signals-Do-not-wakeup-self.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:44 -0500
-Subject: [PATCH 033/343] signals: Do not wakeup self
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=46de8d7d1e9cf4d364dafe08b914a981fa9cc4b3
+Subject: [PATCH 033/348] signals: Do not wakeup self
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c7c6c2611cc8985b321d030fc91cd8ce7fe070cb
Signals which are delivered by current to current can do without
waking up current :)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0034-posix-timers-Prevent-broadcast-signals.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0034-posix-timers-Prevent-broadcast-signals.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0034-posix-timers-Prevent-broadcast-signals.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:29:20 -0500
-Subject: [PATCH 034/343] posix-timers: Prevent broadcast signals
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=57b656c312e60e08b9fa00bc0701267f81112fba
+Subject: [PATCH 034/348] posix-timers: Prevent broadcast signals
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8efdb8a5d19cb8e3d5b59e879f69bff5d5d72a5e
Posix timers should not send broadcast signals and kernel only
signals. Prevent it.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0035-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0035-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0035-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:56 -0500
-Subject: [PATCH 035/343] signals: Allow rt tasks to cache one sigqueue struct
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=de429646cc4bc3648d619bb0f3f4d7f96a1c69f9
+Subject: [PATCH 035/348] signals: Allow rt tasks to cache one sigqueue struct
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0c794b3797749a36dad4ecf6bfd00b5fc8c2fed7
To avoid allocation allow rt tasks to cache one sigqueue struct in
task struct.
@@ -53,7 +53,7 @@
spin_unlock(&sighand->siglock);
diff --git a/kernel/fork.c b/kernel/fork.c
-index ce0c182..c1355fb 100644
+index 29b4604..24887a0 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1138,6 +1138,7 @@ static struct task_struct *copy_process(unsigned long clone_flags,
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0036-signal-x86-Delay-calling-signals-in-atomic.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0036-signal-x86-Delay-calling-signals-in-atomic.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0036-signal-x86-Delay-calling-signals-in-atomic.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Oleg Nesterov <oleg at redhat.com>
Date: Tue, 10 Apr 2012 14:33:53 -0400
-Subject: [PATCH 036/343] signal/x86: Delay calling signals in atomic
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=769afa624dffbd62a7df77c2940ffbdd9607ec54
+Subject: [PATCH 036/348] signal/x86: Delay calling signals in atomic
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2c50ac1938b79ba860f0ea6bca426f45ea086a4c
On x86_64 we must disable preemption before we enable interrupts
for stack faults, int3 and debugging, because the current task is using
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0037-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0037-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0037-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:30 -0500
-Subject: [PATCH 037/343] generic: Use raw local irq variant for generic
+Subject: [PATCH 037/348] generic: Use raw local irq variant for generic
cmpxchg
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8a1320835be6454a9fe94ef38caf8f42a84de1bd
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b313c936cc72cdca6d4919583eab3c40ebd220f0
No point in tracing those.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0038-drivers-random-Reduce-preempt-disabled-region.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0038-drivers-random-Reduce-preempt-disabled-region.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0038-drivers-random-Reduce-preempt-disabled-region.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:30 -0500
-Subject: [PATCH 038/343] drivers: random: Reduce preempt disabled region
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0e87fa34a886bfd2a29925ea44845dc3ea8b8341
+Subject: [PATCH 038/348] drivers: random: Reduce preempt disabled region
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7161eb8fd973a99d304108faba49713c84852bf7
No need to keep preemption disabled across the whole function.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0039-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0039-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0039-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Benedikt Spranger <b.spranger at linutronix.de>
Date: Sat, 6 Mar 2010 17:47:10 +0100
-Subject: [PATCH 039/343] ARM: AT91: PIT: Remove irq handler when clock event
+Subject: [PATCH 039/348] ARM: AT91: PIT: Remove irq handler when clock event
is unused
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=55795f5e157dd9aadf2ccd37f079f454cf8ba809
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=098279fc1d9223a6a59a398f977521507dc5dc04
Setup and remove the interrupt handler in clock event mode selection.
This avoids calling the (shared) interrupt handler when the device is
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0040-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0040-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0040-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Benedikt Spranger <b.spranger at linutronix.de>
Date: Mon, 8 Mar 2010 18:57:04 +0100
-Subject: [PATCH 040/343] clocksource: TCLIB: Allow higher clock rates for
+Subject: [PATCH 040/348] clocksource: TCLIB: Allow higher clock rates for
clock events
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1d21e1c6bd27496a7aee7d589150c80e7d454f85
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2ba25b8be1902a0cc98332119de31ed8f7458c15
As default the TCLIB uses the 32KiHz base clock rate for clock events.
Add a compile time selection to allow higher clock resulution.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0041-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0041-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0041-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:18 -0500
-Subject: [PATCH 041/343] drivers/net: tulip_remove_one needs to call
+Subject: [PATCH 041/348] drivers/net: tulip_remove_one needs to call
pci_disable_device()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2c9c47bcf9a966f110ad08c245c9489a9f8cddca
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5a478125fd686ac55ac6367fb1fb87515593b36d
Otherwise the device is not completely shut down.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0042-drivers-net-Use-disable_irq_nosync-in-8139too.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0042-drivers-net-Use-disable_irq_nosync-in-8139too.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0042-drivers-net-Use-disable_irq_nosync-in-8139too.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:24 -0500
-Subject: [PATCH 042/343] drivers/net: Use disable_irq_nosync() in 8139too
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cabf90c75e44bf47a026491ea3a1cc50a226ae32
+Subject: [PATCH 042/348] drivers/net: Use disable_irq_nosync() in 8139too
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a85b5b390d0b22c84cd7b912071eb50df00225bb
Use disable_irq_nosync() instead of disable_irq() as this might be
called in atomic context with netpoll.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0043-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0043-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0043-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Darren Hart <dvhltc at us.ibm.com>
Date: Tue, 18 May 2010 14:33:07 -0700
-Subject: [PATCH 043/343] drivers: net: ehea: Make rx irq handler non-threaded
+Subject: [PATCH 043/348] drivers: net: ehea: Make rx irq handler non-threaded
(IRQF_NO_THREAD)
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b3ba2d826a4fe87cc0ec9f52f3fdfb6b92a37dba
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3d8d01d8b0405e8eb81a249be707e4f7604f2245
The underlying hardware is edge triggered but presented by XICS as level
triggered. The edge triggered interrupts are not reissued after masking. This
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0044-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0044-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0044-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 17 Nov 2009 12:02:43 +0100
-Subject: [PATCH 044/343] drivers: net: at91_ether: Make mdio protection -rt
+Subject: [PATCH 044/348] drivers: net: at91_ether: Make mdio protection -rt
safe
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ca5b3456734e5f7e235587b086120e22948c59c7
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8a7a246f442c6fea6287eba25ca8da447fb29b1d
Neither the phy interrupt nor the timer callback which updates the
link status in absense of a phy interrupt are taking lp->lock which
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0045-preempt-mark-legitimated-no-resched-sites.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0045-preempt-mark-legitimated-no-resched-sites.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0045-preempt-mark-legitimated-no-resched-sites.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 21 Mar 2011 13:32:17 +0100
-Subject: [PATCH 045/343] preempt-mark-legitimated-no-resched-sites.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5365af07f8b7ce0d1cc62a7cf1bd18b3d715b7f5
+Subject: [PATCH 045/348] preempt-mark-legitimated-no-resched-sites.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a8d96bdc78519a4d575bb2726b2aa91d3625eb68
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0046-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0046-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0046-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:37 -0500
-Subject: [PATCH 046/343] mm: Prepare decoupling the page fault disabling logic
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b781949e7d121a19bd8d43c50329e4159df9a148
+Subject: [PATCH 046/348] mm: Prepare decoupling the page fault disabling logic
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a3a38b49e8edb2cd9c1a95638805c5e3f8acc8de
Add a pagefault_disabled variable to task_struct to allow decoupling
the pagefault-disabled logic from the preempt count.
@@ -73,7 +73,7 @@
#ifndef ARCH_HAS_NOCACHE_UACCESS
diff --git a/kernel/fork.c b/kernel/fork.c
-index c1355fb..8ea3257 100644
+index 24887a0..2d1ceb1 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1200,6 +1200,7 @@ static struct task_struct *copy_process(unsigned long clone_flags,
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0047-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0047-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0047-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 17 Mar 2011 11:32:28 +0100
-Subject: [PATCH 047/343] mm: Fixup all fault handlers to check
+Subject: [PATCH 047/348] mm: Fixup all fault handlers to check
current->pagefault_disable
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cac187761251415e6ece08ad069cff4ccb5ee04d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=29f0635cae1e121852e44209c3e62a872eb4bc8e
Necessary for decoupling pagefault disable from preempt count.
@@ -268,10 +268,10 @@
perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address);
diff --git a/arch/sparc/mm/fault_64.c b/arch/sparc/mm/fault_64.c
-index 504c062..9d691a5c 100644
+index 2c0b966..6e3ea9f 100644
--- a/arch/sparc/mm/fault_64.c
+++ b/arch/sparc/mm/fault_64.c
-@@ -322,7 +322,7 @@ asmlinkage void __kprobes do_sparc64_fault(struct pt_regs *regs)
+@@ -330,7 +330,7 @@ asmlinkage void __kprobes do_sparc64_fault(struct pt_regs *regs)
* If we're in an interrupt or have no user
* context, we must not take the fault..
*/
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0048-mm-pagefault_disabled.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0048-mm-pagefault_disabled.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0048-mm-pagefault_disabled.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Thu, 11 Aug 2011 15:31:31 +0200
-Subject: [PATCH 048/343] mm: pagefault_disabled()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=55f845fef40ff6de86fb770edec9a7b87c452118
+Subject: [PATCH 048/348] mm: pagefault_disabled()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3a3add0c6bbfd4f55bbfefe67200faa60469537f
Wrap the test for pagefault_disabled() into a helper, this allows us
to remove the need for current->pagefault_disabled on !-rt kernels.
@@ -271,10 +271,10 @@
perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address);
diff --git a/arch/sparc/mm/fault_64.c b/arch/sparc/mm/fault_64.c
-index 9d691a5c..f6572f8 100644
+index 6e3ea9f..dbc608c 100644
--- a/arch/sparc/mm/fault_64.c
+++ b/arch/sparc/mm/fault_64.c
-@@ -322,7 +322,7 @@ asmlinkage void __kprobes do_sparc64_fault(struct pt_regs *regs)
+@@ -330,7 +330,7 @@ asmlinkage void __kprobes do_sparc64_fault(struct pt_regs *regs)
* If we're in an interrupt or have no user
* context, we must not take the fault..
*/
@@ -376,7 +376,7 @@
* Priority of a process goes from 0..MAX_PRIO-1, valid RT
* priority is 0..MAX_RT_PRIO-1, and SCHED_NORMAL/SCHED_BATCH
diff --git a/kernel/fork.c b/kernel/fork.c
-index 8ea3257..5bc7283 100644
+index 2d1ceb1..ed468a3 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1200,7 +1200,9 @@ static struct task_struct *copy_process(unsigned long clone_flags,
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0049-mm-raw_pagefault_disable.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0049-mm-raw_pagefault_disable.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0049-mm-raw_pagefault_disable.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Fri, 5 Aug 2011 17:16:58 +0200
-Subject: [PATCH 049/343] mm: raw_pagefault_disable
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a4bc3db3a42e5613a6eb065f2c2d6f4165694c67
+Subject: [PATCH 049/348] mm: raw_pagefault_disable
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3f48cfaefbe3ceaf6a278586ffad42adde1c7acc
Adding migrate_disable() to pagefault_disable() to preserve the
per-cpu thing for kmap_atomic might not have been the best of choices.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0050-filemap-fix-up.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0050-filemap-fix-up.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0050-filemap-fix-up.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 17 Jun 2011 18:56:24 +0200
-Subject: [PATCH 050/343] filemap-fix-up.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bdd219989438c9eb0688145db8bfd9d913123851
+Subject: [PATCH 050/348] filemap-fix-up.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c66a65534ab59b899990faf0f373960c94544f87
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Wrecked-off-by: Peter Zijlstra <a.p.zijlstra at chello.nl>
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0051-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0051-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0051-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 25 Jul 2009 22:06:27 +0200
-Subject: [PATCH 051/343] mm: Remove preempt count from pagefault
+Subject: [PATCH 051/348] mm: Remove preempt count from pagefault
disable/enable
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a473ee294d340d52d5fd8f54dffe648c607308a8
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cb9936c3c3828bfa40e860fe2f44aff7d316fb43
Now that all users are cleaned up, we can remove the preemption count.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0052-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0052-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0052-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:25 -0500
-Subject: [PATCH 052/343] x86: highmem: Replace BUG_ON by WARN_ON
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=df3bd217feb7946ce46bd8b700235b595cd21d29
+Subject: [PATCH 052/348] x86: highmem: Replace BUG_ON by WARN_ON
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=33f9ac93a20f4cf56e45ad041b578ac64a624486
The machine might survive that problem and be at least in a state
which allows us to get more information about the problem.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0053-suspend-Prevent-might-sleep-splats.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0053-suspend-Prevent-might-sleep-splats.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0053-suspend-Prevent-might-sleep-splats.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 15 Jul 2010 10:29:00 +0200
-Subject: [PATCH 053/343] suspend: Prevent might sleep splats
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=508109477d246ddf625267ed9891c8aced472e09
+Subject: [PATCH 053/348] suspend: Prevent might sleep splats
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ba54c6f0a93c44ba869d3fbeff9119d22a8f43c7
timekeeping suspend/resume calls read_persistant_clock() which takes
rtc_lock. That results in might sleep warnings because at that point
@@ -24,10 +24,10 @@
3 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/include/linux/kernel.h b/include/linux/kernel.h
-index a70783d..22bdd4b 100644
+index 0b8ca35..339b50b 100644
--- a/include/linux/kernel.h
+++ b/include/linux/kernel.h
-@@ -369,7 +369,7 @@ extern enum system_states {
+@@ -370,7 +370,7 @@ extern enum system_states {
SYSTEM_HALT,
SYSTEM_POWER_OFF,
SYSTEM_RESTART,
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0054-OF-Fixup-resursive-locking-code-paths.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0054-OF-Fixup-resursive-locking-code-paths.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0054-OF-Fixup-resursive-locking-code-paths.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 13 Aug 2009 09:04:10 +0200
-Subject: [PATCH 054/343] OF: Fixup resursive locking code paths
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5837b67207f5077f8f958d8feeb63f3b9d4ec122
+Subject: [PATCH 054/348] OF: Fixup resursive locking code paths
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fee128bfba9ccce400fc52b09ac5d0d7bdc11451
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
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0055-of-convert-devtree-lock.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0055-of-convert-devtree-lock.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0055-of-convert-devtree-lock.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 21 Mar 2011 14:35:34 +0100
-Subject: [PATCH 055/343] of-convert-devtree-lock.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=70d5aa60e6f16c8fb1fda993ea68132ec2f971ae
+Subject: [PATCH 055/348] of-convert-devtree-lock.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c820130893a13307f7a4ae4883bddc6ba10e5355
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0056-list-add-list-last-entry.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0056-list-add-list-last-entry.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0056-list-add-list-last-entry.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Tue, 21 Jun 2011 11:22:36 +0200
-Subject: [PATCH 056/343] list-add-list-last-entry.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7dbdb27eb879fb671b06b8637a6952c3f50acc27
+Subject: [PATCH 056/348] list-add-list-last-entry.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b84dedd719b29834073bcd676116c5efe7feb955
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0057-mm-page-alloc-use-list-last-entry.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0057-mm-page-alloc-use-list-last-entry.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0057-mm-page-alloc-use-list-last-entry.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Tue, 21 Jun 2011 11:24:35 +0200
-Subject: [PATCH 057/343] mm-page-alloc-use-list-last-entry.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=61dabaf64a339738a1ca124e64cec42cce89d2c6
+Subject: [PATCH 057/348] mm-page-alloc-use-list-last-entry.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cde46fcee7e32cc056c82a9fc087a8ff567c6f7e
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -9,7 +9,7 @@
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
-index d8762b2..fcdc56d 100644
+index 62a7fa23..b32ce90 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -625,7 +625,7 @@ static void free_pcppages_bulk(struct zone *zone, int count,
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0058-mm-slab-move-debug-out.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0058-mm-slab-move-debug-out.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0058-mm-slab-move-debug-out.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 20 Jun 2011 10:42:04 +0200
-Subject: [PATCH 058/343] mm-slab-move-debug-out.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a918b1f94c6dcd2da62dd94eb78570bb5cc18a6f
+Subject: [PATCH 058/348] mm-slab-move-debug-out.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9c3330c4da7da07ae27da99bbcb6532e4bcbeb0c
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -9,7 +9,7 @@
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/mm/slab.c b/mm/slab.c
-index 61dfda3..f807b35f 100644
+index 92d11c6..a02c5d5 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -3857,10 +3857,10 @@ void kmem_cache_free(struct kmem_cache *cachep, void *objp)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0059-rwsem-inlcude-fix.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0059-rwsem-inlcude-fix.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0059-rwsem-inlcude-fix.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 15 Jul 2011 21:24:27 +0200
-Subject: [PATCH 059/343] rwsem-inlcude-fix.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9d7d908339df77ccbb77c5c5925cd8073b2e4e8b
+Subject: [PATCH 059/348] rwsem-inlcude-fix.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5f16465c3f6ca3fc625fec4cc9b32a94756b5c5c
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0060-sysctl-include-fix.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0060-sysctl-include-fix.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0060-sysctl-include-fix.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 14 Nov 2011 10:52:34 +0100
-Subject: [PATCH 060/343] sysctl-include-fix.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a8586dcb9cbf7a7c590068f2127737d330f0eb91
+Subject: [PATCH 060/348] sysctl-include-fix.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=de1f39d9045d5606055dae35258492387209c066
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0061-net-flip-lock-dep-thingy.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0061-net-flip-lock-dep-thingy.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0061-net-flip-lock-dep-thingy.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Jun 2011 10:59:58 +0200
-Subject: [PATCH 061/343] net-flip-lock-dep-thingy.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7b439eba16861006f5f2b1c9fae415ad51211ee1
+Subject: [PATCH 061/348] net-flip-lock-dep-thingy.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3ef5ebb6bd91019b6e245165dc225e9e391c0b81
=======================================================
[ INFO: possible circular locking dependency detected ]
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0062-softirq-thread-do-softirq.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0062-softirq-thread-do-softirq.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0062-softirq-thread-do-softirq.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Jun 2011 15:44:15 +0200
-Subject: [PATCH 062/343] softirq-thread-do-softirq.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d8c61d6e8dec884188ead6fa43755465b6cc3189
+Subject: [PATCH 062/348] softirq-thread-do-softirq.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=775b4fe5e0cc02a4e0e8d51954b2049bf99be175
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0063-softirq-split-out-code.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0063-softirq-split-out-code.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0063-softirq-split-out-code.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Jun 2011 15:46:49 +0200
-Subject: [PATCH 063/343] softirq-split-out-code.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=324d6a048725f21c5c469697e2df423eb2801ac4
+Subject: [PATCH 063/348] softirq-split-out-code.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d864032b8afecfd6c33221473acff3100426e39e
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0064-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0064-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0064-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:27 -0500
-Subject: [PATCH 064/343] x86: Do not unmask io_apic when interrupt is in
+Subject: [PATCH 064/348] x86: Do not unmask io_apic when interrupt is in
progress
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7cbede51789cab72680e24404ba0d798c98e5e04
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=309bd67040a6fa0a00c67f44a073744fca964701
With threaded interrupts we might see an interrupt in progress on
migration. Do not unmask it when this is the case.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0065-x86-32-fix-signal-crap.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0065-x86-32-fix-signal-crap.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0065-x86-32-fix-signal-crap.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 15:59:38 +0200
-Subject: [PATCH 065/343] x86-32-fix-signal-crap.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=59ebfc369a8ee1bd01e488b871973ba5c68d5f1e
+Subject: [PATCH 065/348] x86-32-fix-signal-crap.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4ef1853168ce95533f2f2cabddf2b0f6c04772e3
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -9,10 +9,10 @@
1 file changed, 8 insertions(+)
diff --git a/arch/x86/kernel/entry_32.S b/arch/x86/kernel/entry_32.S
-index d2d488b8..6e390c7 100644
+index 0fa4f89..5b7e058 100644
--- a/arch/x86/kernel/entry_32.S
+++ b/arch/x86/kernel/entry_32.S
-@@ -629,7 +629,11 @@ work_notifysig: # deal with pending signals and
+@@ -630,7 +630,11 @@ work_notifysig: # deal with pending signals and
jne work_notifysig_v86 # returning to kernel-space or
# vm86-space
xorl %edx, %edx
@@ -24,7 +24,7 @@
jmp resume_userspace_sig
ALIGN
-@@ -642,7 +646,11 @@ work_notifysig_v86:
+@@ -643,7 +647,11 @@ work_notifysig_v86:
movl %esp, %eax
#endif
xorl %edx, %edx
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0066-x86-Do-not-disable-preemption-in-int3-on-32bit.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0066-x86-Do-not-disable-preemption-in-int3-on-32bit.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0066-x86-Do-not-disable-preemption-in-int3-on-32bit.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 10 Apr 2012 14:33:57 -0400
-Subject: [PATCH 066/343] x86: Do not disable preemption in int3 on 32bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=69a8f10f9ca25d90b4ffb5d5928d63ea93f235a6
+Subject: [PATCH 066/348] x86: Do not disable preemption in int3 on 32bit
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=72c85740b19389423766b9954b411c8904157137
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
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0067-rcu-Reduce-lock-section.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0067-rcu-Reduce-lock-section.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0067-rcu-Reduce-lock-section.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 24 Jun 2011 22:23:02 +0200
-Subject: [PATCH 067/343] rcu: Reduce lock section
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8cc9c09f83400ff94d08dcefd8bca94310d4a717
+Subject: [PATCH 067/348] rcu: Reduce lock section
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=40221df27030202f3a1d5faf61404147c4afb046
So the waitqueue wakeup is outside the raw locked section.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0068-locking-various-init-fixes.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0068-locking-various-init-fixes.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0068-locking-various-init-fixes.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:25:03 +0200
-Subject: [PATCH 068/343] locking-various-init-fixes.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ddc062ec3a7ddec5cea84df39848d10a0831058c
+Subject: [PATCH 068/348] locking-various-init-fixes.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5bb94aeb4178427eb9a04adab4051f5a1f2ca1ab
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0069-wait-Provide-__wake_up_all_locked.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0069-wait-Provide-__wake_up_all_locked.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0069-wait-Provide-__wake_up_all_locked.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 1 Dec 2011 00:04:00 +0100
-Subject: [PATCH 069/343] wait: Provide __wake_up_all_locked
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7a8f1f3f60c2cb9f6df3a34eb7bbe67174bba001
+Subject: [PATCH 069/348] wait: Provide __wake_up_all_locked
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ae6368747968dfea85ceb7fb0ae21a1c0ee7121c
For code which protects the waitqueue itself with another lock it
makes no sense to acquire the waitqueue lock for wakeup all. Provide
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0070-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0070-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0070-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 1 Dec 2011 00:07:16 +0100
-Subject: [PATCH 070/343] pci: Use __wake_up_all_locked
+Subject: [PATCH 070/348] pci: Use __wake_up_all_locked
pci_unblock_user_cfg_access()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5389aff92d05e0f38b4df97d5d6af57c2a96e089
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b499412186f77f4670cd519dc1e016e007ec24cb
The waitqueue is protected by the pci_lock, so we can just avoid to
lock the waitqueue lock itself. That prevents the
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0071-latency-hist.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0071-latency-hist.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0071-latency-hist.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Carsten Emde <C.Emde at osadl.org>
Date: Tue, 19 Jul 2011 14:03:41 +0100
-Subject: [PATCH 071/343] latency-hist.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=872051a7398573210d79ebee57582ef77321702b
+Subject: [PATCH 071/348] latency-hist.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2fea11ce0bbc4e9d12adf815f4e15dbe13ba8f6f
This patch provides a recording mechanism to store data of potential
sources of system latencies. The recordings separately determine the
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0072-hwlatdetect.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0072-hwlatdetect.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0072-hwlatdetect.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Carsten Emde <C.Emde at osadl.org>
Date: Tue, 19 Jul 2011 13:53:12 +0100
-Subject: [PATCH 072/343] hwlatdetect.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0434295bccafae531c29d2b004433e80a3e9aaa8
+Subject: [PATCH 072/348] hwlatdetect.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=de757054302e852653b8dce7aa0aee1bba3f342b
Jon Masters developed this wonderful SMI detector. For details please
consult Documentation/hwlat_detector.txt. It could be ported to Linux
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0073-localversion.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0073-localversion.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0073-localversion.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 8 Jul 2011 20:25:16 +0200
-Subject: [PATCH 073/343] localversion.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e7c2e100e99dad8c8c0f1daeaee5ceb321ce3487
+Subject: [PATCH 073/348] localversion.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=886cbeb8f0aaa25b94b66350d4345c186bec13b1
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Signed-off-by: Peter Zijlstra <a.p.zijlstra at chello.nl>
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0074-early-printk-consolidate.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0074-early-printk-consolidate.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0074-early-printk-consolidate.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 23 Jul 2011 11:04:08 +0200
-Subject: [PATCH 074/343] early-printk-consolidate.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e5d303f14c4d68ac1ee4f60c9ca9599b3d769beb
+Subject: [PATCH 074/348] early-printk-consolidate.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=db23f8d068023d7d5840b53a9a09be514469027e
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -23,7 +23,7 @@
15 files changed, 62 insertions(+), 110 deletions(-)
diff --git a/arch/arm/kernel/early_printk.c b/arch/arm/kernel/early_printk.c
-index 85aa2b2..43076536 100644
+index 85aa2b2..4307653 100644
--- a/arch/arm/kernel/early_printk.c
+++ b/arch/arm/kernel/early_printk.c
@@ -29,28 +29,17 @@ static void early_console_write(struct console *con, const char *s, unsigned n)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0075-printk-kill.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0075-printk-kill.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0075-printk-kill.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 22 Jul 2011 17:58:40 +0200
-Subject: [PATCH 075/343] printk-kill.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f6b1165a9d84b78c150a76b47d43abef7175f873
+Subject: [PATCH 075/348] printk-kill.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2e1288660588609c4ec06594e732d9f5ff34c0ef
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0076-printk-force_early_printk-boot-param-to-help-with-de.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0076-printk-force_early_printk-boot-param-to-help-with-de.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0076-printk-force_early_printk-boot-param-to-help-with-de.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Fri, 2 Sep 2011 14:29:33 +0200
-Subject: [PATCH 076/343] printk: 'force_early_printk' boot param to help with
+Subject: [PATCH 076/348] printk: 'force_early_printk' boot param to help with
debugging
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8fbfa3c694a048ac25bb4faf43958c8c09bf544b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7a0b70eb83b0a849e499e931094a5e3932b5527e
Gives me an option to screw printk and actually see what the machine
says.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0077-rt-preempt-base-config.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0077-rt-preempt-base-config.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0077-rt-preempt-base-config.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 17 Jun 2011 12:39:57 +0200
-Subject: [PATCH 077/343] rt-preempt-base-config.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b3046096dfa8ce029b4e3e61e7c275008d8d900b
+Subject: [PATCH 077/348] rt-preempt-base-config.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=220cc33464e5b82379dcea5c48e04c3df005725c
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0078-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0078-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0078-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:58 -0500
-Subject: [PATCH 078/343] bug: BUG_ON/WARN_ON variants dependend on RT/!RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9b0069934767c2cbfb17ee03fb73f17650fc4dc6
+Subject: [PATCH 078/348] bug: BUG_ON/WARN_ON variants dependend on RT/!RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=af2830293e708b29978ef49aafb50ed9a7783c61
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0079-rt-local_irq_-variants-depending-on-RT-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0079-rt-local_irq_-variants-depending-on-RT-RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0079-rt-local_irq_-variants-depending-on-RT-RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 21 Jul 2009 22:34:14 +0200
-Subject: [PATCH 079/343] rt: local_irq_* variants depending on RT/!RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fc484016232f7ab6a253ba2e79247a04178d93bc
+Subject: [PATCH 079/348] rt: local_irq_* variants depending on RT/!RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0ac02978bdc6d4c0c1dd84446f86d2836b466356
Add local_irq_*_(no)rt variant which are mainly used to break
interrupt disabled sections on PREEMPT_RT or to explicitely disable
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0080-preempt-Provide-preempt_-_-no-rt-variants.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0080-preempt-Provide-preempt_-_-no-rt-variants.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0080-preempt-Provide-preempt_-_-no-rt-variants.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 24 Jul 2009 12:38:56 +0200
-Subject: [PATCH 080/343] preempt: Provide preempt_*_(no)rt variants
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=80830d60ccabdecf0ca7bfdbaea726508a06ebd9
+Subject: [PATCH 080/348] preempt: Provide preempt_*_(no)rt variants
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bdb3602d9e53a120d4b6818c798185eb3abdf2fc
RT needs a few preempt_disable/enable points which are not necessary
otherwise. Implement variants to avoid #ifdeffery.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0081-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0081-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0081-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Fri, 3 Jul 2009 08:44:29 -0500
-Subject: [PATCH 081/343] ata: Do not disable interrupts in ide code for
+Subject: [PATCH 081/348] ata: Do not disable interrupts in ide code for
preempt-rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b8386ee3f5757c61624a4c281597490eee51e642
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2598e4e377632de14a24ccd440da3459a729fe56
Use the local_irq_*_nort variants.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0082-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0082-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0082-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:16 -0500
-Subject: [PATCH 082/343] ide: Do not disable interrupts for PREEMPT-RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=409516aa6c85ae0303007e5d4a4859c4a491a5b1
+Subject: [PATCH 082/348] ide: Do not disable interrupts for PREEMPT-RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b5afeabed6771559c8654da2e238bbd82fff07eb
Use the local_irq_*_nort variants.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0083-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0083-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0083-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Sven-Thorsten Dietrich <sdietrich at novell.com>
Date: Fri, 3 Jul 2009 08:30:35 -0500
-Subject: [PATCH 083/343] infiniband: Mellanox IB driver patch use _nort()
+Subject: [PATCH 083/348] infiniband: Mellanox IB driver patch use _nort()
primitives
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a70c42e778eb88755c63da0fc58d823b452c2f5a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=43c74b3ee9da4b612db5861dd36ab083e3f4bb09
Fixes in_atomic stack-dump, when Mellanox module is loaded into the RT
Kernel.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0084-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0084-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0084-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:16 -0500
-Subject: [PATCH 084/343] input: gameport: Do not disable interrupts on
+Subject: [PATCH 084/348] input: gameport: Do not disable interrupts on
PREEMPT_RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bb00c177de0193b2de2d2ab177b6f10d8437f528
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3813ef7357a3d262537474ba3ee64a98e43a8899
Use the _nort() primitives.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0085-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0085-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0085-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 21 Jul 2009 22:54:51 +0200
-Subject: [PATCH 085/343] acpi: Do not disable interrupts on PREEMPT_RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d3e701bfac330e89d9f3b4d30085e08b02b073bb
+Subject: [PATCH 085/348] acpi: Do not disable interrupts on PREEMPT_RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a68ad619b55a8a2bdf5d027610b2c4be7c0a8f08
Use the local_irq_*_nort() variants.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0086-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0086-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0086-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 21 Jul 2009 23:06:05 +0200
-Subject: [PATCH 086/343] core: Do not disable interrupts on RT in
+Subject: [PATCH 086/348] core: Do not disable interrupts on RT in
kernel/users.c
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d30d272920b5e8f5efb628d14faab055f910ea60
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8166c5f19b955b1dea4efda8cfcb731a82019f8f
Use the local_irq_*_nort variants to reduce latencies in RT. The code
is serialized by the locks. No need to disable interrupts.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0087-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0087-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0087-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:44:33 -0500
-Subject: [PATCH 087/343] core: Do not disable interrupts on RT in
+Subject: [PATCH 087/348] core: Do not disable interrupts on RT in
res_counter.c
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a5b33ff1d2e703b169d748a37c5a196dbcdcce6e
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c2aaea5f9bf22dc1760ef03895e1c3b15c5ce9c6
Frederic Weisbecker reported this warning:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0088-usb-Use-local_irq_-_nort-variants.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0088-usb-Use-local_irq_-_nort-variants.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0088-usb-Use-local_irq_-_nort-variants.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Fri, 3 Jul 2009 08:44:26 -0500
-Subject: [PATCH 088/343] usb: Use local_irq_*_nort() variants
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d00e7e2926ab151da969c1b149952b5a8ac5ad24
+Subject: [PATCH 088/348] usb: Use local_irq_*_nort() variants
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cfdb4c876f8785aa22be173399a11f516c030c5e
[ tglx: Now that irqf_disabled is dead we should kill that ]
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0089-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0089-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0089-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 17 Aug 2009 19:49:19 +0200
-Subject: [PATCH 089/343] tty: Do not disable interrupts in put_ldisc on -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3c721fa9b14837bf51b749ee6c19bc690c8676b5
+Subject: [PATCH 089/348] tty: Do not disable interrupts in put_ldisc on -rt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a4053aecd612571eaf50601c37ae3a4db02cbab7
Fixes the following on PREEMPT_RT:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0090-mm-scatterlist-dont-disable-irqs-on-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0090-mm-scatterlist-dont-disable-irqs-on-RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0090-mm-scatterlist-dont-disable-irqs-on-RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:34 -0500
-Subject: [PATCH 090/343] mm: scatterlist dont disable irqs on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ab0e4c60d790df131823600278e917b2eb940ffd
+Subject: [PATCH 090/348] mm: scatterlist dont disable irqs on RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=682730f66122e4d98d9c46e51601cbe341ec7032
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0091-signal-fix-up-rcu-wreckage.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0091-signal-fix-up-rcu-wreckage.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0091-signal-fix-up-rcu-wreckage.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 22 Jul 2011 08:07:08 +0200
-Subject: [PATCH 091/343] signal-fix-up-rcu-wreckage.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=af2c3fb6d8469fdc6906dd0943fba79f68d3e24e
+Subject: [PATCH 091/348] signal-fix-up-rcu-wreckage.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=786c46738587d61010a14be5a3e2819a71893dcc
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0092-net-wireless-warn-nort.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0092-net-wireless-warn-nort.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0092-net-wireless-warn-nort.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 21 Jul 2011 21:05:33 +0200
-Subject: [PATCH 092/343] net-wireless-warn-nort.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c4e265b8aa99b5e0bb9951000186ca0529408c40
+Subject: [PATCH 092/348] net-wireless-warn-nort.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=88a1a8e61a0224c768d47ca8a8f3278d4f831cde
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 19 Aug 2009 09:56:42 +0200
-Subject: [PATCH 093/343] mm: Replace cgroup_page bit spinlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=81731ac7e04a2be86089ff44169b652f0e7b816a
+Subject: [PATCH 093/348] mm: Replace cgroup_page bit spinlock
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c0be607e7f73edb9e891f5e8b493d53da4c5e327
Bit spinlocks are not working on RT. Replace them.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0094-buffer_head-Replace-bh_uptodate_lock-for-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0094-buffer_head-Replace-bh_uptodate_lock-for-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0094-buffer_head-Replace-bh_uptodate_lock-for-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 18 Mar 2011 09:18:52 +0100
-Subject: [PATCH 094/343] buffer_head: Replace bh_uptodate_lock for -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ade6f32c1d2895cb93d5d7b57ba837204d9ed8dd
+Subject: [PATCH 094/348] buffer_head: Replace bh_uptodate_lock for -rt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=47e3df3697f0f8e0f1725662e6215c38d526b4a5
Wrap the bit_spin_lock calls into a separate inline and add the RT
replacements with a real spinlock.
@@ -14,7 +14,7 @@
3 files changed, 44 insertions(+), 21 deletions(-)
diff --git a/fs/buffer.c b/fs/buffer.c
-index 5f4bde2..04062c6 100644
+index 59496e7..2939df6 100644
--- a/fs/buffer.c
+++ b/fs/buffer.c
@@ -331,8 +331,7 @@ static void end_buffer_async_read(struct buffer_head *bh, int uptodate)
@@ -76,7 +76,7 @@
}
EXPORT_SYMBOL(end_buffer_async_write);
-@@ -3224,6 +3216,7 @@ struct buffer_head *alloc_buffer_head(gfp_t gfp_flags)
+@@ -3226,6 +3218,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);
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0095-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0095-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0095-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 18 Mar 2011 10:11:25 +0100
-Subject: [PATCH 095/343] fs: jbd/jbd2: Make state lock and journal head lock
+Subject: [PATCH 095/348] fs: jbd/jbd2: Make state lock and journal head lock
rt safe
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6a18a24596cb481df703fba8f14392df7113db3b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bf8ea04ca6d6f757e57550ceca02d972aef9c0f8
bit_spin_locks break under RT.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 18 Mar 2011 10:22:04 +0100
-Subject: [PATCH 096/343] genirq: Disable DEBUG_SHIRQ for rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=358646dc92b8e456bbedbca1358521eb44aa5351
+Subject: [PATCH 096/348] genirq: Disable DEBUG_SHIRQ for rt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=37aea0ea3f70f82b7d52fc4b977dc5cf7d37d035
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0097-genirq-Disable-random-call-on-preempt-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0097-genirq-Disable-random-call-on-preempt-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0097-genirq-Disable-random-call-on-preempt-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 21 Jul 2009 16:07:37 +0200
-Subject: [PATCH 097/343] genirq: Disable random call on preempt-rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=987ea02f3cdb4507a1fbc93087c29f636e5a8643
+Subject: [PATCH 097/348] genirq: Disable random call on preempt-rt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7357ce956a90d3de12469b121efe737d19ee4414
The random call introduces high latencies and is almost
unused. Disable it for -rt.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0098-genirq-disable-irqpoll-on-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0098-genirq-disable-irqpoll-on-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0098-genirq-disable-irqpoll-on-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:57 -0500
-Subject: [PATCH 098/343] genirq: disable irqpoll on -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=354d16f4cb8ab567e6987a359cae83f6afc0b585
+Subject: [PATCH 098/348] genirq: disable irqpoll on -rt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7f4295fa6763e605effe0709d3bf8039a6bbaecc
Creates long latencies for no value
@@ -12,10 +12,10 @@
1 file changed, 10 insertions(+)
diff --git a/kernel/irq/spurious.c b/kernel/irq/spurious.c
-index 63633a3..e17e0f9 100644
+index 6d426eb..0d11a24 100644
--- a/kernel/irq/spurious.c
+++ b/kernel/irq/spurious.c
-@@ -340,6 +340,11 @@ MODULE_PARM_DESC(noirqdebug, "Disable irq lockup detection when true");
+@@ -438,6 +438,11 @@ MODULE_PARM_DESC(noirqdebug, "Disable irq lockup detection when true");
static int __init irqfixup_setup(char *str)
{
@@ -27,7 +27,7 @@
irqfixup = 1;
printk(KERN_WARNING "Misrouted IRQ fixup support enabled.\n");
printk(KERN_WARNING "This may impact system performance.\n");
-@@ -352,6 +357,11 @@ module_param(irqfixup, int, 0644);
+@@ -450,6 +455,11 @@ module_param(irqfixup, int, 0644);
static int __init irqpoll_setup(char *str)
{
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0099-genirq-force-threading.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0099-genirq-force-threading.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0099-genirq-force-threading.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 3 Apr 2011 11:57:29 +0200
-Subject: [PATCH 099/343] genirq-force-threading.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f073ee62a946574abd02488845a1a2cc5ed65677
+Subject: [PATCH 099/348] genirq-force-threading.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9918781703512d6810b7b7eba799cf2f5a6564e5
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -30,7 +30,7 @@
#ifndef __ARCH_SET_SOFTIRQ_PENDING
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
-index 4775229..9c6fa43 100644
+index 127a32e..d1ceaba 100644
--- a/kernel/irq/manage.c
+++ b/kernel/irq/manage.c
@@ -18,6 +18,7 @@
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0100-drivers-net-fix-livelock-issues.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0100-drivers-net-fix-livelock-issues.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0100-drivers-net-fix-livelock-issues.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 20 Jun 2009 11:36:54 +0200
-Subject: [PATCH 100/343] drivers/net: fix livelock issues
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=de682406394c3feac1fedf98958e798b72e78c3f
+Subject: [PATCH 100/348] drivers/net: fix livelock issues
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5d8715a59f5bae162316cc64c547bac6636f4401
Preempt-RT runs into a live lock issue with the NETDEV_TX_LOCKED micro
optimization. The reason is that the softirq thread is rescheduling
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0101-drivers-net-vortex-fix-locking-issues.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0101-drivers-net-vortex-fix-locking-issues.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0101-drivers-net-vortex-fix-locking-issues.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Fri, 3 Jul 2009 08:30:00 -0500
-Subject: [PATCH 101/343] drivers/net: vortex fix locking issues
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f1b7f4de8fabe9a5e859471429181e8ef9d92b4f
+Subject: [PATCH 101/348] drivers/net: vortex fix locking issues
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ed33d2737dac747cf63dec759eb8f5b0b193f1f9
Argh, cut and paste wasn't enough...
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0102-drivers-net-gianfar-Make-RT-aware.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0102-drivers-net-gianfar-Make-RT-aware.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0102-drivers-net-gianfar-Make-RT-aware.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 1 Apr 2010 20:20:57 +0200
-Subject: [PATCH 102/343] drivers: net: gianfar: Make RT aware
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=53e30121940b36076ca0858ca15034b85d931bbd
+Subject: [PATCH 102/348] drivers: net: gianfar: Make RT aware
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ba9393814967eec3c469f7cac9cf92414f5bf813
The adjust_link() disables interrupts before taking the queue
locks. On RT those locks are converted to "sleeping" locks and
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0103-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0103-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0103-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Wu Zhangjin <wuzj at lemote.com>
Date: Mon, 4 Jan 2010 11:33:02 +0800
-Subject: [PATCH 103/343] USB: Fix the mouse problem when copying large amounts
+Subject: [PATCH 103/348] USB: Fix the mouse problem when copying large amounts
of data
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=858199f1e35b21f26574fcb5fafb8a1a16aba131
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=71b42c150f846bf4cd100d8588379371e06a2411
When copying large amounts of data between the USB storage devices and
the hard disk, the USB mouse will not work, this patch fixes it.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0104-local-var.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0104-local-var.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0104-local-var.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 24 Jun 2011 18:40:37 +0200
-Subject: [PATCH 104/343] local-var.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b35a8e287ca87c4595b07c672d8f2e9626d14a6f
+Subject: [PATCH 104/348] local-var.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6bff29ee23608254a0de16a49fcfedbf7ebf2d15
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0105-rt-local-irq-lock.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0105-rt-local-irq-lock.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0105-rt-local-irq-lock.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 20 Jun 2011 09:03:47 +0200
-Subject: [PATCH 105/343] rt-local-irq-lock.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=11a2f0e15bf8d451d8bbac22f68068cdf38d16ab
+Subject: [PATCH 105/348] rt-local-irq-lock.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=053eec2e19589d2e8d01aa4910cc166bbcf6ce0f
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0106-cpu-rt-variants.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0106-cpu-rt-variants.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0106-cpu-rt-variants.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 17 Jun 2011 15:42:38 +0200
-Subject: [PATCH 106/343] cpu-rt-variants.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=631e7d7c24d271a62205262cb35e48015e4f0736
+Subject: [PATCH 106/348] cpu-rt-variants.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a6e5748b8f9b14de082cf0493d12f61e6144a579
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0107-mm-slab-wrap-functions.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0107-mm-slab-wrap-functions.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0107-mm-slab-wrap-functions.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 18 Jun 2011 19:44:43 +0200
-Subject: [PATCH 107/343] mm-slab-wrap-functions.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=015a3b4f8881a3384e775bb5d437e18451149443
+Subject: [PATCH 107/348] mm-slab-wrap-functions.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4a78db83fc3cce26843871f26c0f40128c9964a4
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -9,7 +9,7 @@
1 file changed, 104 insertions(+), 48 deletions(-)
diff --git a/mm/slab.c b/mm/slab.c
-index f807b35f..89b7b18 100644
+index a02c5d5..53af5ab 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -116,6 +116,7 @@
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0108-slab-Fix-__do_drain-to-use-the-right-array-cache.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0108-slab-Fix-__do_drain-to-use-the-right-array-cache.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0108-slab-Fix-__do_drain-to-use-the-right-array-cache.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 11 Oct 2011 23:56:23 -0400
-Subject: [PATCH 108/343] slab: Fix __do_drain to use the right array cache
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8563c63b786c7b9c9df7c8cdf29eacf7f23a2735
+Subject: [PATCH 108/348] slab: Fix __do_drain to use the right array cache
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3e193ad4ad8f431252402b04db7e49e714ef5eb5
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
@@ -39,7 +39,7 @@
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mm/slab.c b/mm/slab.c
-index 89b7b18..ce54589 100644
+index 53af5ab..3873920 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -2576,7 +2576,7 @@ static void __do_drain(void *arg, unsigned int cpu)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0109-mm-More-lock-breaks-in-slab.c.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0109-mm-More-lock-breaks-in-slab.c.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0109-mm-More-lock-breaks-in-slab.c.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Fri, 3 Jul 2009 08:44:43 -0500
-Subject: [PATCH 109/343] mm: More lock breaks in slab.c
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=25b956776f4fe184d8858d96c1b9b94dafffcb59
+Subject: [PATCH 109/348] mm: More lock breaks in slab.c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=83a84e55684a9f3846861cfd16dbd58041624977
Handle __free_pages outside of the locked regions. This reduces the
lock contention on the percpu slab locks in -rt significantly.
@@ -13,7 +13,7 @@
1 file changed, 68 insertions(+), 22 deletions(-)
diff --git a/mm/slab.c b/mm/slab.c
-index ce54589..59b7e8c 100644
+index 3873920..dbeaf7e 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -723,6 +723,7 @@ static void slab_set_debugobj_lock_classes(struct kmem_cache *cachep)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0110-mm-page_alloc-rt-friendly-per-cpu-pages.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0110-mm-page_alloc-rt-friendly-per-cpu-pages.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0110-mm-page_alloc-rt-friendly-per-cpu-pages.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:37 -0500
-Subject: [PATCH 110/343] mm: page_alloc: rt-friendly per-cpu pages
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ac902a00d0a99af9b9a37349fe03298a29a23dc4
+Subject: [PATCH 110/348] mm: page_alloc: rt-friendly per-cpu pages
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d47e789bf6a4fa0299ca7687c67ebbb3182e9aca
rt-friendly per-cpu pages: convert the irqs-off per-cpu locking
method into a preemptible, explicit-per-cpu-locks method.
@@ -17,7 +17,7 @@
1 file changed, 39 insertions(+), 16 deletions(-)
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
-index fcdc56d..3b26761 100644
+index b32ce90..7e3d64f 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -57,6 +57,7 @@
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0111-mm-page_alloc-reduce-lock-sections-further.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0111-mm-page_alloc-reduce-lock-sections-further.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0111-mm-page_alloc-reduce-lock-sections-further.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Fri, 3 Jul 2009 08:44:37 -0500
-Subject: [PATCH 111/343] mm: page_alloc reduce lock sections further
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=95f66a8a7f2cd9d1f6df07ced5d2d950888371fd
+Subject: [PATCH 111/348] mm: page_alloc reduce lock sections further
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=957d5adf3ab85b52433ca4c400a14c1ce98c4501
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.
@@ -13,7 +13,7 @@
1 file changed, 58 insertions(+), 19 deletions(-)
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
-index 3b26761..4db66ce 100644
+index 7e3d64f..d3f6c02 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -594,7 +594,7 @@ static inline int free_pages_check(struct page *page)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0112-mm-page-alloc-fix.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0112-mm-page-alloc-fix.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0112-mm-page-alloc-fix.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 21 Jul 2011 16:47:49 +0200
-Subject: [PATCH 112/343] mm-page-alloc-fix.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2daf6fbd9b16496c543b24383bc6d31198c3aa37
+Subject: [PATCH 112/348] mm-page-alloc-fix.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7fd7e338d89ae379f825082d5c9f2bd73b4b15e9
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -9,7 +9,7 @@
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
-index 4db66ce..1f5bb3a 100644
+index d3f6c02..3746038 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -1973,8 +1973,8 @@ __alloc_pages_direct_compact(gfp_t gfp_mask, unsigned int order,
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0113-mm-convert-swap-to-percpu-locked.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0113-mm-convert-swap-to-percpu-locked.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0113-mm-convert-swap-to-percpu-locked.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:51 -0500
-Subject: [PATCH 113/343] mm: convert swap to percpu locked
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e8738de151b0b098b55d07e7c1c51a1d0a47b0cf
+Subject: [PATCH 113/348] mm: convert swap to percpu locked
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=85e809dd17c3c282fee8a910cdc19cbd60a58f33
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0114-mm-vmstat-fix-the-irq-lock-asymetry.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0114-mm-vmstat-fix-the-irq-lock-asymetry.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0114-mm-vmstat-fix-the-irq-lock-asymetry.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 22 Jun 2011 20:47:08 +0200
-Subject: [PATCH 114/343] mm-vmstat-fix-the-irq-lock-asymetry.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=42ed68e33b1a62c68eb0a9c835ff9869c227681c
+Subject: [PATCH 114/348] mm-vmstat-fix-the-irq-lock-asymetry.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d8928c9c26a46ebf14a19f48f089842fcfd0dbf8
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -9,7 +9,7 @@
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/mm/vmscan.c b/mm/vmscan.c
-index 313381c..328cf31 100644
+index ab98dc6..dacf892 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -1381,8 +1381,8 @@ static int too_many_isolated(struct zone *zone, int file,
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0115-mm-make-vmstat-rt-aware.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0115-mm-make-vmstat-rt-aware.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0115-mm-make-vmstat-rt-aware.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:13 -0500
-Subject: [PATCH 115/343] mm: make vmstat -rt aware
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f00883b327102974cf292cb7080217ee7eb24b71
+Subject: [PATCH 115/348] mm: make vmstat -rt aware
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cd8a6585569b3fdb9244786ea92354fede124f1d
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0116-mm-shrink-the-page-frame-to-rt-size.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0116-mm-shrink-the-page-frame-to-rt-size.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0116-mm-shrink-the-page-frame-to-rt-size.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Fri, 3 Jul 2009 08:44:54 -0500
-Subject: [PATCH 116/343] mm: shrink the page frame to !-rt size
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=feb641e890faa8609cbb7bf7e4afd66c89a8146d
+Subject: [PATCH 116/348] mm: shrink the page frame to !-rt size
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ae3acb3a0e4f61a461c68bd5e513b6181df87f82
He below is a boot-tested hack to shrink the page frame size back to
normal.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0117-ARM-Initialize-ptl-lock-for-vector-page.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0117-ARM-Initialize-ptl-lock-for-vector-page.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0117-ARM-Initialize-ptl-lock-for-vector-page.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Frank Rowand <frank.rowand at am.sony.com>
Date: Sat, 1 Oct 2011 18:58:13 -0700
-Subject: [PATCH 117/343] ARM: Initialize ptl->lock for vector page
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=82e2ff8a885aedc17fe16accd8496aca788e3fe1
+Subject: [PATCH 117/348] ARM: Initialize ptl->lock for vector page
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b2daff4d214e3f8c17c798c48199349931f04b50
Without this patch, ARM can not use SPLIT_PTLOCK_CPUS if
PREEMPT_RT_FULL=y because vectors_user_mapping() creates a
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0118-mm-Allow-only-slab-on-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0118-mm-Allow-only-slab-on-RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0118-mm-Allow-only-slab-on-RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:44:03 -0500
-Subject: [PATCH 118/343] mm: Allow only slab on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4f1ee7c3fb316edb7e337d2722df1da77118a15d
+Subject: [PATCH 118/348] mm: Allow only slab on RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=87600f333be454b742ac190b2ecc6884013ff26c
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
@@ -10,10 +10,10 @@
1 file changed, 2 insertions(+)
diff --git a/init/Kconfig b/init/Kconfig
-index 43298f9..dbc82d0 100644
+index b8dc1de..56a926e 100644
--- a/init/Kconfig
+++ b/init/Kconfig
-@@ -1239,6 +1239,7 @@ config SLAB
+@@ -1240,6 +1240,7 @@ config SLAB
config SLUB
bool "SLUB (Unqueued Allocator)"
@@ -21,7 +21,7 @@
help
SLUB is a slab allocator that minimizes cache line usage
instead of managing queues of cached objects (SLAB approach).
-@@ -1250,6 +1251,7 @@ config SLUB
+@@ -1251,6 +1252,7 @@ config SLUB
config SLOB
depends on EXPERT
bool "SLOB (Simple Allocator)"
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0119-radix-tree-rt-aware.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0119-radix-tree-rt-aware.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0119-radix-tree-rt-aware.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:33:18 +0200
-Subject: [PATCH 119/343] radix-tree-rt-aware.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a1b89bdb8672c885ddd2f5a1ec0f7c72b5e48653
+Subject: [PATCH 119/348] radix-tree-rt-aware.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0d5524fe54407849e32a4ebd555dc35740cf020e
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0120-panic-disable-random-on-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0120-panic-disable-random-on-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0120-panic-disable-random-on-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 10 Apr 2012 14:34:04 -0400
-Subject: [PATCH 120/343] panic-disable-random-on-rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b3c8363bca7556057d2d73a6a162cdfdf1e907ee
+Subject: [PATCH 120/348] panic-disable-random-on-rt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=90f1cc8fb9104188622b040534698e2dcd1699ac
---
kernel/panic.c | 2 ++
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0121-ipc-Make-the-ipc-code-rt-aware.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0121-ipc-Make-the-ipc-code-rt-aware.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0121-ipc-Make-the-ipc-code-rt-aware.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:12 -0500
-Subject: [PATCH 121/343] ipc: Make the ipc code -rt aware
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=dceeb6de0ce55189b92dd46828c9006faa444457
+Subject: [PATCH 121/348] ipc: Make the ipc code -rt aware
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4734247f60e8d8d16852f494e79c7feb3ed3a666
RT serializes the code with the (rt)spinlock but keeps preemption
enabled. Some parts of the code need to be atomic nevertheless.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0122-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0122-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0122-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: KOBAYASHI Yoshitake <yoshitake.kobayashi at toshiba.co.jp>
Date: Sat, 23 Jul 2011 11:57:36 +0900
-Subject: [PATCH 122/343] ipc/mqueue: Add a critical section to avoid a
+Subject: [PATCH 122/348] ipc/mqueue: Add a critical section to avoid a
deadlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d23558d702af34bd3c6864204e51688674663121
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=be0cfeee433e4b43357851b1ba9d0cd12c109517
(Repost for v3.0-rt1 and changed the distination addreses)
I have tested the following patch on v3.0-rt1 with PREEMPT_RT_FULL.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0123-relay-fix-timer-madness.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0123-relay-fix-timer-madness.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0123-relay-fix-timer-madness.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:44:07 -0500
-Subject: [PATCH 123/343] relay: fix timer madness
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=10a8f4a0b4d2172dc16bee9852cc4b278cadfac3
+Subject: [PATCH 123/348] relay: fix timer madness
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=219f260563cd1a028d7e9d7239374e751a6986ad
remove timer calls (!!!) from deep within the tracing infrastructure.
This was totally bogus code that can cause lockups and worse. Poll
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0124-net-ipv4-route-use-locks-on-up-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0124-net-ipv4-route-use-locks-on-up-rt.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0124-net-ipv4-route-use-locks-on-up-rt.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 15 Jul 2011 16:24:45 +0200
-Subject: [PATCH 124/343] net-ipv4-route-use-locks-on-up-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6d1953fb415b4688f453677944627be23a6563e6
+Subject: [PATCH 124/348] net-ipv4-route-use-locks-on-up-rt.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0f61dc46a39ff14ca164231659aabc253d52f8ab
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -9,10 +9,10 @@
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/net/ipv4/route.c b/net/ipv4/route.c
-index 6526110..050821f 100644
+index 8e79a9e..6a7046e 100644
--- a/net/ipv4/route.c
+++ b/net/ipv4/route.c
-@@ -251,7 +251,7 @@ struct rt_hash_bucket {
+@@ -254,7 +254,7 @@ struct rt_hash_bucket {
};
#if defined(CONFIG_SMP) || defined(CONFIG_DEBUG_SPINLOCK) || \
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0125-workqueue-avoid-the-lock-in-cpu-dying.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0125-workqueue-avoid-the-lock-in-cpu-dying.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0125-workqueue-avoid-the-lock-in-cpu-dying.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 24 Jun 2011 20:39:24 +0200
-Subject: [PATCH 125/343] workqueue-avoid-the-lock-in-cpu-dying.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6dacec68c0a9256cba79c8eab4306eb1e4559a40
+Subject: [PATCH 125/348] workqueue-avoid-the-lock-in-cpu-dying.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fb3b4a395d102f7711d9afb9d4e4a8d434772562
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0126-timers-prepare-for-full-preemption.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0126-timers-prepare-for-full-preemption.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0126-timers-prepare-for-full-preemption.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:34 -0500
-Subject: [PATCH 126/343] timers: prepare for full preemption
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b720621644fcd8c70824649515988dc8dfe0248a
+Subject: [PATCH 126/348] timers: prepare for full preemption
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c4f1947b00e80e1c183034141efc88205d874974
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
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0127-timers-preempt-rt-support.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0127-timers-preempt-rt-support.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0127-timers-preempt-rt-support.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:20 -0500
-Subject: [PATCH 127/343] timers: preempt-rt support
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b545e53d450c18a1886aa5e9eb84450a05ac9af7
+Subject: [PATCH 127/348] timers: preempt-rt support
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=868dbfaccd94afea4da79c90bbe2f5ee7161798c
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0128-timers-fix-timer-hotplug-on-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0128-timers-fix-timer-hotplug-on-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0128-timers-fix-timer-hotplug-on-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:32 -0500
-Subject: [PATCH 128/343] timers: fix timer hotplug on -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=778fbb03b81160a0ed343fd55fd48f5280fcea83
+Subject: [PATCH 128/348] timers: fix timer hotplug on -rt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3f9539961836b706feb5688f4e5f690fcbd986f0
Here we are in the CPU_DEAD notifier, and we must not sleep nor
enable interrupts.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0129-timers-mov-printk_tick-to-soft-interrupt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0129-timers-mov-printk_tick-to-soft-interrupt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0129-timers-mov-printk_tick-to-soft-interrupt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:30 -0500
-Subject: [PATCH 129/343] timers: mov printk_tick to soft interrupt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cfa787c4a180b171bb94a6c645c91597ac80d569
+Subject: [PATCH 129/348] timers: mov printk_tick to soft interrupt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f7e42750d7823faf9fcc4a35d96289e7477f3582
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0130-timer-delay-waking-softirqs-from-the-jiffy-tick.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0130-timer-delay-waking-softirqs-from-the-jiffy-tick.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0130-timer-delay-waking-softirqs-from-the-jiffy-tick.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Fri, 21 Aug 2009 11:56:45 +0200
-Subject: [PATCH 130/343] timer: delay waking softirqs from the jiffy tick
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=52204f182a418bb8ca5a8c2c13686ca01689dcbc
+Subject: [PATCH 130/348] timer: delay waking softirqs from the jiffy tick
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8d02d987803d1be120e45846f6d9756fe7665f45
People were complaining about broken balancing with the recent -rt
series.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0131-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0131-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0131-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 21 Jul 2011 15:23:39 +0200
-Subject: [PATCH 131/343] timers: Avoid the switch timers base set to NULL
+Subject: [PATCH 131/348] timers: Avoid the switch timers base set to NULL
trick on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=38a5e92f3cf4e10bc48e61d97aba9ce9ac3674b1
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f04bb7fd9d4c9b75d0d1e97bdc1fb043e3aa45b1
On RT that code is preemptible, so we cannot assign NULL to timers
base as a preempter would spin forever in lock_timer_base().
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0132-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0132-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0132-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Yong Zhang <yong.zhang0 at gmail.com>
Date: Sun, 16 Oct 2011 18:56:45 +0800
-Subject: [PATCH 132/343] printk: Don't call printk_tick in printk_needs_cpu()
+Subject: [PATCH 132/348] printk: Don't call printk_tick in printk_needs_cpu()
on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8b771b6ab4dfe1cf6f2cf27b7a63cdda8de100a3
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f285897a7f30b6dd8b38c4868c1de34537b22287
printk_tick() can't be called in atomic context when RT is enabled,
otherwise below warning will show:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0133-hrtimers-prepare-full-preemption.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0133-hrtimers-prepare-full-preemption.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0133-hrtimers-prepare-full-preemption.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:34 -0500
-Subject: [PATCH 133/343] hrtimers: prepare full preemption
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d5fde672d1ebca7690915d884cde729c7173843d
+Subject: [PATCH 133/348] hrtimers: prepare full preemption
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=355d42216ff53b7bef7fe90cffbfb89cd6ecb3b2
Make cancellation of a running callback in softirq context safe
against preemption.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0134-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0134-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0134-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:31 -0500
-Subject: [PATCH 134/343] hrtimer: fixup hrtimer callback changes for
+Subject: [PATCH 134/348] hrtimer: fixup hrtimer callback changes for
preempt-rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e87c7575aa3d61bcde226087b98e82b86a232368
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b935358ce6fde9aa3516641a1b2073d5e691d96d
In preempt-rt we can not call the callbacks which take sleeping locks
from the timer interrupt context.
@@ -399,10 +399,10 @@
#else /* CONFIG_SCHED_HRTICK */
static inline void hrtick_clear(struct rq *rq)
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
-index 9fb9c29..ff60599 100644
+index c92282e..b81eb81 100644
--- a/kernel/time/tick-sched.c
+++ b/kernel/time/tick-sched.c
-@@ -805,6 +805,7 @@ void tick_setup_sched_timer(void)
+@@ -807,6 +807,7 @@ void tick_setup_sched_timer(void)
* Emulate tick processing via per-CPU hrtimers:
*/
hrtimer_init(&ts->sched_timer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS);
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0135-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0135-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0135-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Fri, 12 Aug 2011 17:39:54 +0200
-Subject: [PATCH 135/343] hrtimer: Don't call the timer handler from
+Subject: [PATCH 135/348] hrtimer: Don't call the timer handler from
hrtimer_start
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3b61892af02276d2a7a72dd45dcc7290e2b0a301
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2f56baeade6b31caca1ce1bfde16e17c075232a2
[<ffffffff812de4a9>] __delay+0xf/0x11
[<ffffffff812e36e9>] do_raw_spin_lock+0xd2/0x13c
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0136-hrtimer-fix-reprogram-madness.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0136-hrtimer-fix-reprogram-madness.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0136-hrtimer-fix-reprogram-madness.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 14 Sep 2011 14:48:43 +0200
-Subject: [PATCH 136/343] hrtimer-fix-reprogram-madness.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c98a0eb546191c9fc8feb1d3b630a7e27fe6184d
+Subject: [PATCH 136/348] hrtimer-fix-reprogram-madness.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f28d78d604ce8b8c6b69c943a09ba735b8d6badf
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0137-timer-fd-Prevent-live-lock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0137-timer-fd-Prevent-live-lock.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0137-timer-fd-Prevent-live-lock.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 25 Jan 2012 11:08:40 +0100
-Subject: [PATCH 137/343] timer-fd: Prevent live lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fa8753d6d2fd85af9a96cfe37c0f80ee9799658c
+Subject: [PATCH 137/348] timer-fd: Prevent live lock
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=db6b082982c81b50f76920ac600490aa90c7d3b0
If hrtimer_try_to_cancel() requires a retry, then depending on the
priority setting te retry loop might prevent timer callback completion
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0138-posix-timers-thread-posix-cpu-timers-on-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0138-posix-timers-thread-posix-cpu-timers-on-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0138-posix-timers-thread-posix-cpu-timers-on-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: John Stultz <johnstul at us.ibm.com>
Date: Fri, 3 Jul 2009 08:29:58 -0500
-Subject: [PATCH 138/343] posix-timers: thread posix-cpu-timers on -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=00344e259f6cf7caf47690a47aaaae45b3afdb7f
+Subject: [PATCH 138/348] posix-timers: thread posix-cpu-timers on -rt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ddb22a76bcd2d480caa9cbcdffa307eb4fc03ff4
posix-cpu-timer code takes non -rt safe locks in hard irq
context. Move it to a thread.
@@ -58,7 +58,7 @@
/* process credentials */
const struct cred __rcu *real_cred; /* objective and real subjective task
diff --git a/init/main.c b/init/main.c
-index 258f084..73d0a33 100644
+index 85b1b3d..7bf452a 100644
--- a/init/main.c
+++ b/init/main.c
@@ -69,6 +69,7 @@
@@ -70,7 +70,7 @@
#include <asm/io.h>
#include <asm/bugs.h>
diff --git a/kernel/fork.c b/kernel/fork.c
-index 5bc7283..f56f289 100644
+index ed468a3..84115e7 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1031,6 +1031,9 @@ void mm_init_owner(struct mm_struct *mm, struct task_struct *p)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0139-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0139-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0139-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Arnaldo Carvalho de Melo <acme at redhat.com>
Date: Fri, 3 Jul 2009 08:30:00 -0500
-Subject: [PATCH 139/343] posix-timers: Shorten posix_cpu_timers/<CPU> kernel
+Subject: [PATCH 139/348] posix-timers: Shorten posix_cpu_timers/<CPU> kernel
thread names
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b28e2e8caeead93c518e66fa343f1e9a10cfe887
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2923b72c8b4a5794c8c3b087ee53ae5477f4fe26
Shorten the softirq kernel thread names because they always overflow the
limited comm length, appearing as "posix_cpu_timer" CPU# times.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0140-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0140-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0140-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:44 -0500
-Subject: [PATCH 140/343] posix-timers: Avoid wakeups when no timers are active
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fd09bb43ccbe826c2615a1210bddb4b6948eb844
+Subject: [PATCH 140/348] posix-timers: Avoid wakeups when no timers are active
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=41593e9edc57676280698e42a1bb6e73c573b760
Waking the thread even when no timers are scheduled is useless.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0141-sched-delay-put-task.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0141-sched-delay-put-task.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0141-sched-delay-put-task.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 31 May 2011 16:59:16 +0200
-Subject: [PATCH 141/343] sched-delay-put-task.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6e72c6b3453db5f2bbb3e8965f41c200248f6750
+Subject: [PATCH 141/348] sched-delay-put-task.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7950522502fc850d5a5356f3c0c030c9f02874bd
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0142-sched-limit-nr-migrate.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0142-sched-limit-nr-migrate.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0142-sched-limit-nr-migrate.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 6 Jun 2011 12:12:51 +0200
-Subject: [PATCH 142/343] sched-limit-nr-migrate.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=651d0d984623e4859b4f39e7a8d735232c319b14
+Subject: [PATCH 142/348] sched-limit-nr-migrate.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cf10a8bbd1d230567be6c1a3398e6a52965de3ac
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0143-sched-mmdrop-delayed.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0143-sched-mmdrop-delayed.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0143-sched-mmdrop-delayed.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 6 Jun 2011 12:20:33 +0200
-Subject: [PATCH 143/343] sched-mmdrop-delayed.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=594aec7e86ad4ef67586dbb4afb09da734a44acd
+Subject: [PATCH 143/348] sched-mmdrop-delayed.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7d0897e0ab93a7024aa12bcd915ab8a06eb2ac0a
Needs thread context (pgd_lock) -> ifdeffed. workqueues wont work with
RT
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0144-sched-rt-mutex-wakeup.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0144-sched-rt-mutex-wakeup.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0144-sched-rt-mutex-wakeup.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 25 Jun 2011 09:21:04 +0200
-Subject: [PATCH 144/343] sched-rt-mutex-wakeup.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=717d23dc74ebdafbc74da59d12da3715d7262a64
+Subject: [PATCH 144/348] sched-rt-mutex-wakeup.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=31890448c89fdf1c0e9f9a5cfb6103afacaea15f
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0145-sched-prevent-idle-boost.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0145-sched-prevent-idle-boost.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0145-sched-prevent-idle-boost.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 6 Jun 2011 20:07:38 +0200
-Subject: [PATCH 145/343] sched-prevent-idle-boost.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=48c4d0ca24e11e209fa234b73574c31ec8202071
+Subject: [PATCH 145/348] sched-prevent-idle-boost.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=23222a4b2a018acdb616b9631be9614bee925aa4
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0146-sched-might-sleep-do-not-account-rcu-depth.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0146-sched-might-sleep-do-not-account-rcu-depth.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0146-sched-might-sleep-do-not-account-rcu-depth.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 7 Jun 2011 09:19:06 +0200
-Subject: [PATCH 146/343] sched-might-sleep-do-not-account-rcu-depth.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1dbb826d2179436f6dc19ab4b3249a104840c1ae
+Subject: [PATCH 146/348] sched-might-sleep-do-not-account-rcu-depth.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=95890fc4aaef11999d8fed073447f119fe27094c
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0147-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0147-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0147-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Tue, 16 Mar 2010 14:31:44 -0700
-Subject: [PATCH 147/343] sched: Break out from load_balancing on rq_lock
+Subject: [PATCH 147/348] sched: Break out from load_balancing on rq_lock
contention
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=501c96be626a3dbb51815e29eea42aae061c11e1
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a856b9834b071b8b1cba175371879740ab06d479
Also limit NEW_IDLE pull
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0148-sched-cond-resched.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0148-sched-cond-resched.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0148-sched-cond-resched.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 7 Jun 2011 11:25:03 +0200
-Subject: [PATCH 148/343] sched-cond-resched.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6656d9947e1f01391441574cde71bc11e25ef54b
+Subject: [PATCH 148/348] sched-cond-resched.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=da2a3527d569a3a612bd386df78fb505e64828df
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0149-cond-resched-softirq-fix.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0149-cond-resched-softirq-fix.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0149-cond-resched-softirq-fix.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 14 Jul 2011 09:56:44 +0200
-Subject: [PATCH 149/343] cond-resched-softirq-fix.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5c8232c713f45f0fc93810cee8be8d9438d18b8d
+Subject: [PATCH 149/348] cond-resched-softirq-fix.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=714e330fa84587f5a9015d3ee034973abc135706
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0150-sched-no-work-when-pi-blocked.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0150-sched-no-work-when-pi-blocked.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0150-sched-no-work-when-pi-blocked.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 20:46:52 +0200
-Subject: [PATCH 150/343] sched-no-work-when-pi-blocked.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=356b04000a17117f66c55106adc94857362e3527
+Subject: [PATCH 150/348] sched-no-work-when-pi-blocked.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b4d5746390f66c388c34a878987f1f9ef754905c
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0151-cond-resched-lock-rt-tweak.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0151-cond-resched-lock-rt-tweak.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0151-cond-resched-lock-rt-tweak.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 22:51:33 +0200
-Subject: [PATCH 151/343] cond-resched-lock-rt-tweak.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9a93c51db4516ca9b0310280efadb3fbe555af57
+Subject: [PATCH 151/348] cond-resched-lock-rt-tweak.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2e04c55b1f1a23564854339fc42ead80b0ccfea5
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0152-sched-disable-ttwu-queue.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0152-sched-disable-ttwu-queue.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0152-sched-disable-ttwu-queue.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 13 Sep 2011 16:42:35 +0200
-Subject: [PATCH 152/343] sched-disable-ttwu-queue.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=76886646908dbab1b0f2f119c59663edaaeaf516
+Subject: [PATCH 152/348] sched-disable-ttwu-queue.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=96c30a40f7a2d3aef13681020338ec6a87504c9b
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0153-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0153-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0153-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 17:03:52 +0200
-Subject: [PATCH 153/343] sched: Disable CONFIG_RT_GROUP_SCHED on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=23c8ae532d1328d86a4b92900168f98bba386235
+Subject: [PATCH 153/348] sched: Disable CONFIG_RT_GROUP_SCHED on RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0a9ee7d256fcf2dce729fd55fcc5d4a35bb2e5af
Carsten reported problems when running:
@@ -18,10 +18,10 @@
1 file changed, 1 insertion(+)
diff --git a/init/Kconfig b/init/Kconfig
-index dbc82d0..720c182 100644
+index 56a926e..f6411a5 100644
--- a/init/Kconfig
+++ b/init/Kconfig
-@@ -731,6 +731,7 @@ config RT_GROUP_SCHED
+@@ -732,6 +732,7 @@ config RT_GROUP_SCHED
bool "Group scheduling for SCHED_RR/FIFO"
depends on EXPERIMENTAL
depends on CGROUP_SCHED
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0154-sched-ttwu-Return-success-when-only-changing-the-sav.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0154-sched-ttwu-Return-success-when-only-changing-the-sav.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0154-sched-ttwu-Return-success-when-only-changing-the-sav.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 13 Dec 2011 21:42:19 +0100
-Subject: [PATCH 154/343] sched: ttwu: Return success when only changing the
+Subject: [PATCH 154/348] sched: ttwu: Return success when only changing the
saved_state value
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=41808813001d65a68e50cd5f79ba156ab8db8779
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4bb73bafb24c003ab904fb12f9bdc101ba09dfd9
When a task blocks on a rt lock, it saves the current state in
p->saved_state, so a lock related wake up will not destroy the
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0155-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0155-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0155-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:27 -0500
-Subject: [PATCH 155/343] stop_machine: convert stop_machine_run() to
+Subject: [PATCH 155/348] stop_machine: convert stop_machine_run() to
PREEMPT_RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1d8c3feb60e501326e31e9bbcb868e97998e7083
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a5e20c1641b8ee0ff4761352d59ed16a069b9653
Instead of playing with non-preemption, introduce explicit
startup serialization. This is more robust and cleaner as
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0156-stomp-machine-mark-stomper-thread.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0156-stomp-machine-mark-stomper-thread.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0156-stomp-machine-mark-stomper-thread.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 19:53:19 +0200
-Subject: [PATCH 156/343] stomp-machine-mark-stomper-thread.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4bc353e9da26375617f7e195ef0c9b7e12f00cb8
+Subject: [PATCH 156/348] stomp-machine-mark-stomper-thread.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=95a61c33a45023cecd1b2dc9b89c6569a2c96148
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0157-stomp-machine-raw-lock.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0157-stomp-machine-raw-lock.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0157-stomp-machine-raw-lock.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 11:01:51 +0200
-Subject: [PATCH 157/343] stomp-machine-raw-lock.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=725c265c6bfcd31fa5203d38ce5181473091c4a9
+Subject: [PATCH 157/348] stomp-machine-raw-lock.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4c92b213b645edfafcb15b01e2f925efa4ffcdf8
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0158-hotplug-Lightweight-get-online-cpus.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0158-hotplug-Lightweight-get-online-cpus.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0158-hotplug-Lightweight-get-online-cpus.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 15 Jun 2011 12:36:06 +0200
-Subject: [PATCH 158/343] hotplug: Lightweight get online cpus
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=278c0e272a71b454e8bcb69cc7ef524c956c96c6
+Subject: [PATCH 158/348] hotplug: Lightweight get online cpus
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bf11b84e1772097b28e2259fb346846240d98a0a
get_online_cpus() is a heavy weight function which involves a global
mutex. migrate_disable() wants a simpler construct which prevents only
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0159-hotplug-sync_unplug-No.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0159-hotplug-sync_unplug-No.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0159-hotplug-sync_unplug-No.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Yong Zhang <yong.zhang0 at gmail.com>
Date: Sun, 16 Oct 2011 18:56:43 +0800
-Subject: [PATCH 159/343] hotplug: sync_unplug: No " " in task name
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=881a33a8abb4a11246c5c8cbb8cec2f22edf0345
+Subject: [PATCH 159/348] hotplug: sync_unplug: No " " in task name
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0cd3da71039a0f9ca566677bf574e8ecbd7e35e6
Otherwise the output will look a little odd.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0160-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0160-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0160-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Yong Zhang <yong.zhang0 at gmail.com>
Date: Thu, 28 Jul 2011 11:16:00 +0800
-Subject: [PATCH 160/343] hotplug: Reread hotplug_pcp on pin_current_cpu()
+Subject: [PATCH 160/348] hotplug: Reread hotplug_pcp on pin_current_cpu()
retry
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a14e0ff31694c2b0ad8de405992d9d4adcfa16e9
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3a247f4bbe76e3f94bf50fa3c043a7d38eae9e10
When retry happens, it's likely that the task has been migrated to
another cpu (except unplug failed), but it still derefernces the
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0161-sched-migrate-disable.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0161-sched-migrate-disable.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0161-sched-migrate-disable.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 16 Jun 2011 13:26:08 +0200
-Subject: [PATCH 161/343] sched-migrate-disable.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e803cf5a3219e4442f8a0c3528a7803e88909562
+Subject: [PATCH 161/348] sched-migrate-disable.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a65f42c6f9d5fb1589adfc3ab020ca822c486f2f
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0162-hotplug-use-migrate-disable.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0162-hotplug-use-migrate-disable.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0162-hotplug-use-migrate-disable.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 19:35:29 +0200
-Subject: [PATCH 162/343] hotplug-use-migrate-disable.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a6bd46f8992a57f6b6fddbda673f887ecf0b4c8d
+Subject: [PATCH 162/348] hotplug-use-migrate-disable.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0c4f965f1655fd68219a6f6642fcd52315b6effb
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0163-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0163-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0163-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Yong Zhang <yong.zhang0 at gmail.com>
Date: Sun, 16 Oct 2011 18:56:44 +0800
-Subject: [PATCH 163/343] hotplug: Call cpu_unplug_begin() before DOWN_PREPARE
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d5b19d97276a66eb5cb49ad4229f445b1f965429
+Subject: [PATCH 163/348] hotplug: Call cpu_unplug_begin() before DOWN_PREPARE
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=284c9a0ef4957220c2263492572cd934906581f7
cpu_unplug_begin() should be called before CPU_DOWN_PREPARE, because
at CPU_DOWN_PREPARE cpu_active is cleared and sched_domain is
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0164-ftrace-migrate-disable-tracing.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0164-ftrace-migrate-disable-tracing.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0164-ftrace-migrate-disable-tracing.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:56:42 +0200
-Subject: [PATCH 164/343] ftrace-migrate-disable-tracing.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f847f6c831426fb93cd99a291804830a44c8c058
+Subject: [PATCH 164/348] ftrace-migrate-disable-tracing.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=89e7a9e85fb09ffb5c0477f18aa888b281613136
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -26,7 +26,7 @@
#define FTRACE_MAX_EVENT \
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
-index c5a12a7..5683fc4 100644
+index 0c348a6..4482ce2 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -1135,6 +1135,8 @@ tracing_generic_entry_update(struct trace_entry *entry, unsigned long flags,
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0165-tracing-Show-padding-as-unsigned-short.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0165-tracing-Show-padding-as-unsigned-short.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0165-tracing-Show-padding-as-unsigned-short.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Wed, 16 Nov 2011 13:19:35 -0500
-Subject: [PATCH 165/343] tracing: Show padding as unsigned short
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3279cb2f31212bdaea7d4511849dea1e3979f3fe
+Subject: [PATCH 165/348] tracing: Show padding as unsigned short
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=db27068fab370f87b0273296abf5215fccc7b0f1
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
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0166-migrate-disable-rt-variant.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0166-migrate-disable-rt-variant.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0166-migrate-disable-rt-variant.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 19:48:20 +0200
-Subject: [PATCH 166/343] migrate-disable-rt-variant.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bb8eab11ab9ac673bbcd1543194b1e51c1a750d8
+Subject: [PATCH 166/348] migrate-disable-rt-variant.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=001a85220e60f4d4bd33fef5e6888d1669318788
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0167-sched-Optimize-migrate_disable.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0167-sched-Optimize-migrate_disable.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0167-sched-Optimize-migrate_disable.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Thu, 11 Aug 2011 15:03:35 +0200
-Subject: [PATCH 167/343] sched: Optimize migrate_disable
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3e9b5754f8a841b8f4e2fa5c8a5d1e9f422b4647
+Subject: [PATCH 167/348] sched: Optimize migrate_disable
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2c07d079b1a3282330ae1392983a6a3cdfcae9c3
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.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0168-sched-Generic-migrate_disable.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0168-sched-Generic-migrate_disable.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0168-sched-Generic-migrate_disable.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Thu, 11 Aug 2011 15:14:58 +0200
-Subject: [PATCH 168/343] sched: Generic migrate_disable
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=def4edaadf791ed75d6f9825f88af1acdf8e2074
+Subject: [PATCH 168/348] sched: Generic migrate_disable
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=87f217562021a3cd3d42e4d2d25aed3d6d081f3e
Make migrate_disable() be a preempt_disable() for !rt kernels. This
allows generic code to use it but still enforces that these code
@@ -160,7 +160,7 @@
/*
* 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 5683fc4..407f049 100644
+index 4482ce2..c4a9c38 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -1136,7 +1136,7 @@ tracing_generic_entry_update(struct trace_entry *entry, unsigned long flags,
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0169-sched-rt-Fix-migrate_enable-thinko.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0169-sched-rt-Fix-migrate_enable-thinko.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0169-sched-rt-Fix-migrate_enable-thinko.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Mike Galbraith <efault at gmx.de>
Date: Tue, 23 Aug 2011 16:12:43 +0200
-Subject: [PATCH 169/343] sched, rt: Fix migrate_enable() thinko
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9c8b18e6c61c7d0a7a8779478ff8776763c6b7c7
+Subject: [PATCH 169/348] sched, rt: Fix migrate_enable() thinko
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fdac72e2dca6f1557a99395a77996fef23d77c78
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.
@@ -41,7 +41,7 @@
p->sched_class->set_cpus_allowed(p, mask);
p->rt.nr_cpus_allowed = cpumask_weight(mask);
diff --git a/kernel/sched_debug.c b/kernel/sched_debug.c
-index f4010e2..a0fcec0 100644
+index 704ffe3..4f9b167 100644
--- a/kernel/sched_debug.c
+++ b/kernel/sched_debug.c
@@ -243,6 +243,9 @@ void print_rt_rq(struct seq_file *m, int cpu, struct rt_rq *rt_rq)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0170-sched-teach-migrate_disable-about-atomic-contexts.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0170-sched-teach-migrate_disable-about-atomic-contexts.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0170-sched-teach-migrate_disable-about-atomic-contexts.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Fri, 2 Sep 2011 14:29:27 +0200
-Subject: [PATCH 170/343] sched: teach migrate_disable about atomic contexts
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a176404de451714eb1d8454278dc31c319e47635
+Subject: [PATCH 170/348] sched: teach migrate_disable about atomic contexts
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c6d4d43c943f55437e908d3b3119bb0f57ff2ffb
<NMI> [<ffffffff812dafd8>] spin_bug+0x94/0xa8
[<ffffffff812db07f>] do_raw_spin_lock+0x43/0xea
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0171-sched-Postpone-actual-migration-disalbe-to-schedule.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0171-sched-Postpone-actual-migration-disalbe-to-schedule.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0171-sched-Postpone-actual-migration-disalbe-to-schedule.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 27 Sep 2011 08:40:23 -0400
-Subject: [PATCH 171/343] sched: Postpone actual migration disalbe to schedule
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7b9b59a76869757d8e169bf14dc721901a8f2486
+Subject: [PATCH 171/348] sched: Postpone actual migration disalbe to schedule
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9d8e575105712dfb5a1bb12ddf890feab5e3516c
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.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0172-sched-Do-not-compare-cpu-masks-in-scheduler.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0172-sched-Do-not-compare-cpu-masks-in-scheduler.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0172-sched-Do-not-compare-cpu-masks-in-scheduler.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Tue, 27 Sep 2011 08:40:24 -0400
-Subject: [PATCH 172/343] sched: Do not compare cpu masks in scheduler
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=81e4e46a958cbfab0d30577a52470652fd43febc
+Subject: [PATCH 172/348] sched: Do not compare cpu masks in scheduler
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=505d53c3576194902e2cc29188e9b2ef2656f47d
Signed-off-by: Peter Zijlstra <a.p.zijlstra at chello.nl>
Cc: Peter Zijlstra <peterz at infradead.org>
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0173-sched-Have-migrate_disable-ignore-bounded-threads.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0173-sched-Have-migrate_disable-ignore-bounded-threads.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0173-sched-Have-migrate_disable-ignore-bounded-threads.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Tue, 27 Sep 2011 08:40:25 -0400
-Subject: [PATCH 173/343] sched: Have migrate_disable ignore bounded threads
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5e3e74f43673a83344685e4f9f1479b5e3a1c40b
+Subject: [PATCH 173/348] sched: Have migrate_disable ignore bounded threads
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=45e2d607ee8737b183c1a45a69a928ed51792a6b
Signed-off-by: Peter Zijlstra <a.p.zijlstra at chello.nl>
Cc: Peter Zijlstra <peterz at infradead.org>
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0174-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0174-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0174-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 4 Nov 2011 20:48:36 +0100
-Subject: [PATCH 174/343] sched-clear-pf-thread-bound-on-fallback-rq.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c28531c033227eb35668de9ac10f52dc8851ae04
+Subject: [PATCH 174/348] sched-clear-pf-thread-bound-on-fallback-rq.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fee4956d26ebce39a4f46654d8f50fd4b7c6308c
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0175-ftrace-crap.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0175-ftrace-crap.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0175-ftrace-crap.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 9 Sep 2011 16:55:53 +0200
-Subject: [PATCH 175/343] ftrace-crap.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9ffc1696ba158e0d16296b27850912a3c6fb93ea
+Subject: [PATCH 175/348] ftrace-crap.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=46b49284483761e94b659707c57707d20421f564
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -10,7 +10,7 @@
2 files changed, 24 insertions(+), 3 deletions(-)
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
-index 407f049..89aa166 100644
+index c4a9c38..6b42a96 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -359,11 +359,13 @@ static DECLARE_DELAYED_WORK(wakeup_work, wakeup_work_handler);
@@ -48,7 +48,7 @@
static unsigned int
tracing_poll_pipe(struct file *filp, poll_table *poll_table)
{
-@@ -3257,8 +3266,7 @@ tracing_poll_pipe(struct file *filp, poll_table *poll_table)
+@@ -3255,8 +3264,7 @@ tracing_poll_pipe(struct file *filp, poll_table *poll_table)
}
}
@@ -58,7 +58,7 @@
{
DEFINE_WAIT(wait);
-@@ -3269,6 +3277,20 @@ void default_wait_pipe(struct trace_iterator *iter)
+@@ -3267,6 +3275,20 @@ void default_wait_pipe(struct trace_iterator *iter)
finish_wait(&trace_wait, &wait);
}
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0176-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0176-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0176-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 27 Sep 2011 13:56:50 -0400
-Subject: [PATCH 176/343] ring-buffer: Convert reader_lock from raw_spin_lock
+Subject: [PATCH 176/348] ring-buffer: Convert reader_lock from raw_spin_lock
into spin_lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=80a72a2a4b8a5975bb94dfbda0c3f7ba45de8ab1
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=641ef453f3b9e7ca5f3ed70c8fd4c5f05ffb88a3
The reader_lock is mostly taken in normal context with interrupts enabled.
But because ftrace_dump() can happen anywhere, it is used as a spin lock
@@ -44,7 +44,7 @@
1 file changed, 81 insertions(+), 70 deletions(-)
diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c
-index 648f25a..408d724 100644
+index b252661..aa41914 100644
--- a/kernel/trace/ring_buffer.c
+++ b/kernel/trace/ring_buffer.c
@@ -478,7 +478,7 @@ struct ring_buffer_per_cpu {
@@ -172,7 +172,7 @@
return ret;
}
-@@ -2871,15 +2913,16 @@ void ring_buffer_iter_reset(struct ring_buffer_iter *iter)
+@@ -2866,15 +2908,16 @@ void ring_buffer_iter_reset(struct ring_buffer_iter *iter)
{
struct ring_buffer_per_cpu *cpu_buffer;
unsigned long flags;
@@ -191,7 +191,7 @@
}
EXPORT_SYMBOL_GPL(ring_buffer_iter_reset);
-@@ -3299,21 +3342,6 @@ rb_iter_peek(struct ring_buffer_iter *iter, u64 *ts)
+@@ -3296,21 +3339,6 @@ rb_iter_peek(struct ring_buffer_iter *iter, u64 *ts)
}
EXPORT_SYMBOL_GPL(ring_buffer_iter_peek);
@@ -213,7 +213,7 @@
/**
* ring_buffer_peek - peek at the next event to be read
* @buffer: The ring buffer to read
-@@ -3331,22 +3359,17 @@ ring_buffer_peek(struct ring_buffer *buffer, int cpu, u64 *ts,
+@@ -3328,22 +3356,17 @@ ring_buffer_peek(struct ring_buffer *buffer, int cpu, u64 *ts,
struct ring_buffer_per_cpu *cpu_buffer = buffer->buffers[cpu];
struct ring_buffer_event *event;
unsigned long flags;
@@ -239,7 +239,7 @@
if (event && event->type_len == RINGBUF_TYPE_PADDING)
goto again;
-@@ -3368,11 +3391,12 @@ ring_buffer_iter_peek(struct ring_buffer_iter *iter, u64 *ts)
+@@ -3365,11 +3388,12 @@ ring_buffer_iter_peek(struct ring_buffer_iter *iter, u64 *ts)
struct ring_buffer_per_cpu *cpu_buffer = iter->cpu_buffer;
struct ring_buffer_event *event;
unsigned long flags;
@@ -254,7 +254,7 @@
if (event && event->type_len == RINGBUF_TYPE_PADDING)
goto again;
-@@ -3398,9 +3422,7 @@ ring_buffer_consume(struct ring_buffer *buffer, int cpu, u64 *ts,
+@@ -3395,9 +3419,7 @@ ring_buffer_consume(struct ring_buffer *buffer, int cpu, u64 *ts,
struct ring_buffer_per_cpu *cpu_buffer;
struct ring_buffer_event *event = NULL;
unsigned long flags;
@@ -265,7 +265,7 @@
again:
/* might be called in atomic */
-@@ -3410,9 +3432,7 @@ ring_buffer_consume(struct ring_buffer *buffer, int cpu, u64 *ts,
+@@ -3407,9 +3429,7 @@ ring_buffer_consume(struct ring_buffer *buffer, int cpu, u64 *ts,
goto out;
cpu_buffer = buffer->buffers[cpu];
@@ -276,7 +276,7 @@
event = rb_buffer_peek(cpu_buffer, ts, lost_events);
if (event) {
-@@ -3420,9 +3440,8 @@ ring_buffer_consume(struct ring_buffer *buffer, int cpu, u64 *ts,
+@@ -3417,9 +3437,8 @@ ring_buffer_consume(struct ring_buffer *buffer, int cpu, u64 *ts,
rb_advance_reader(cpu_buffer);
}
@@ -288,7 +288,7 @@
out:
preempt_enable();
-@@ -3507,17 +3526,18 @@ ring_buffer_read_start(struct ring_buffer_iter *iter)
+@@ -3504,17 +3523,18 @@ ring_buffer_read_start(struct ring_buffer_iter *iter)
{
struct ring_buffer_per_cpu *cpu_buffer;
unsigned long flags;
@@ -309,7 +309,7 @@
}
EXPORT_SYMBOL_GPL(ring_buffer_read_start);
-@@ -3551,8 +3571,9 @@ ring_buffer_read(struct ring_buffer_iter *iter, u64 *ts)
+@@ -3548,8 +3568,9 @@ ring_buffer_read(struct ring_buffer_iter *iter, u64 *ts)
struct ring_buffer_event *event;
struct ring_buffer_per_cpu *cpu_buffer = iter->cpu_buffer;
unsigned long flags;
@@ -320,7 +320,7 @@
again:
event = rb_iter_peek(iter, ts);
if (!event)
-@@ -3563,7 +3584,7 @@ ring_buffer_read(struct ring_buffer_iter *iter, u64 *ts)
+@@ -3560,7 +3581,7 @@ ring_buffer_read(struct ring_buffer_iter *iter, u64 *ts)
rb_advance_iter(iter);
out:
@@ -329,7 +329,7 @@
return event;
}
-@@ -3628,13 +3649,14 @@ void ring_buffer_reset_cpu(struct ring_buffer *buffer, int cpu)
+@@ -3625,13 +3646,14 @@ void ring_buffer_reset_cpu(struct ring_buffer *buffer, int cpu)
{
struct ring_buffer_per_cpu *cpu_buffer = buffer->buffers[cpu];
unsigned long flags;
@@ -345,7 +345,7 @@
if (RB_WARN_ON(cpu_buffer, local_read(&cpu_buffer->committing)))
goto out;
-@@ -3646,7 +3668,7 @@ void ring_buffer_reset_cpu(struct ring_buffer *buffer, int cpu)
+@@ -3643,7 +3665,7 @@ void ring_buffer_reset_cpu(struct ring_buffer *buffer, int cpu)
arch_spin_unlock(&cpu_buffer->lock);
out:
@@ -354,7 +354,7 @@
atomic_dec(&cpu_buffer->record_disabled);
}
-@@ -3673,22 +3695,16 @@ int ring_buffer_empty(struct ring_buffer *buffer)
+@@ -3670,22 +3692,16 @@ int ring_buffer_empty(struct ring_buffer *buffer)
{
struct ring_buffer_per_cpu *cpu_buffer;
unsigned long flags;
@@ -380,7 +380,7 @@
if (!ret)
return 0;
-@@ -3707,22 +3723,16 @@ int ring_buffer_empty_cpu(struct ring_buffer *buffer, int cpu)
+@@ -3704,22 +3720,16 @@ int ring_buffer_empty_cpu(struct ring_buffer *buffer, int cpu)
{
struct ring_buffer_per_cpu *cpu_buffer;
unsigned long flags;
@@ -406,7 +406,7 @@
return ret;
}
-@@ -3897,6 +3907,7 @@ int ring_buffer_read_page(struct ring_buffer *buffer,
+@@ -3894,6 +3904,7 @@ int ring_buffer_read_page(struct ring_buffer *buffer,
unsigned int commit;
unsigned int read;
u64 save_timestamp;
@@ -414,7 +414,7 @@
int ret = -1;
if (!cpumask_test_cpu(cpu, buffer->cpumask))
-@@ -3918,7 +3929,7 @@ int ring_buffer_read_page(struct ring_buffer *buffer,
+@@ -3915,7 +3926,7 @@ int ring_buffer_read_page(struct ring_buffer *buffer,
if (!bpage)
goto out;
@@ -423,7 +423,7 @@
reader = rb_get_reader_page(cpu_buffer);
if (!reader)
-@@ -4042,7 +4053,7 @@ int ring_buffer_read_page(struct ring_buffer *buffer,
+@@ -4039,7 +4050,7 @@ int ring_buffer_read_page(struct ring_buffer *buffer,
memset(&bpage->data[commit], 0, BUF_PAGE_SIZE - commit);
out_unlock:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0177-net-netif_rx_ni-migrate-disable.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0177-net-netif_rx_ni-migrate-disable.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0177-net-netif_rx_ni-migrate-disable.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 16:29:27 +0200
-Subject: [PATCH 177/343] net-netif_rx_ni-migrate-disable.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=edb18777860bc916100ad44f20e414b2fe3f3de4
+Subject: [PATCH 177/348] net-netif_rx_ni-migrate-disable.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8567e46ac31786ecf1a43d27ec445bcbb1f1c33f
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0178-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0178-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0178-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 13:16:38 -0500
-Subject: [PATCH 178/343] softirq: Sanitize softirq pending for NOHZ/RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=155500fc1335b9a9489a91160a724f673b15e0d0
+Subject: [PATCH 178/348] softirq: Sanitize softirq pending for NOHZ/RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e12a944024128b37af91a1ee79b6d8086f051e59
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -96,10 +96,10 @@
* 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 ff60599..76da1a8 100644
+index b81eb81..9d1d982 100644
--- a/kernel/time/tick-sched.c
+++ b/kernel/time/tick-sched.c
-@@ -336,13 +336,7 @@ void tick_nohz_stop_sched_tick(int inidle)
+@@ -338,13 +338,7 @@ void tick_nohz_stop_sched_tick(int inidle)
goto end;
if (unlikely(local_softirq_pending() && cpu_online(cpu))) {
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0179-lockdep-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0179-lockdep-rt.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0179-lockdep-rt.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 18:51:23 +0200
-Subject: [PATCH 179/343] lockdep-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4ba04c728290d9ca19bdc6471807c067bb2918f9
+Subject: [PATCH 179/348] lockdep-rt.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6b593f37abe6ab156233408f417905c11d63db8c
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0180-mutex-no-spin-on-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0180-mutex-no-spin-on-rt.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0180-mutex-no-spin-on-rt.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,15 +1,15 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:51:45 +0200
-Subject: [PATCH 180/343] mutex-no-spin-on-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6f372b425516d80347ddb16c9d0c99de748cd4bc
+Subject: [PATCH 180/348] mutex-no-spin-on-rt.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c949b4072196ec53ac88f049cb04de0c5e850257
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
-[bwh: Adjust to apply after backported commit 4badad352a6b
- 'locking/mutex: Disable optimistic spinning on some architectures']
---
kernel/Kconfig.locks | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
+diff --git a/kernel/Kconfig.locks b/kernel/Kconfig.locks
+index 61ebb49..a163ed5 100644
--- a/kernel/Kconfig.locks
+++ b/kernel/Kconfig.locks
@@ -203,4 +203,4 @@ config ARCH_SUPPORTS_ATOMIC_RMW
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0181-softirq-local-lock.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0181-softirq-local-lock.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0181-softirq-local-lock.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Jun 2011 15:57:18 +0200
-Subject: [PATCH 181/343] softirq-local-lock.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5ede0b61a21fc8f268f1fbdd23e97080bfe042d6
+Subject: [PATCH 181/348] softirq-local-lock.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f76301240422d8ca2fb39558d53888e9eaa5f347
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -99,7 +99,7 @@
};
diff --git a/init/main.c b/init/main.c
-index 73d0a33..a846822 100644
+index 7bf452a..8ccb56a 100644
--- a/init/main.c
+++ b/init/main.c
@@ -491,6 +491,7 @@ asmlinkage void __init start_kernel(void)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0182-softirq-Export-in_serving_softirq.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0182-softirq-Export-in_serving_softirq.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0182-softirq-Export-in_serving_softirq.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: John Kacur <jkacur at redhat.com>
Date: Mon, 14 Nov 2011 02:44:43 +0100
-Subject: [PATCH 182/343] softirq: Export in_serving_softirq()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=86f82f31642a059f4da00321935c980c6bd9ea91
+Subject: [PATCH 182/348] softirq: Export in_serving_softirq()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f26293c62a6cd8e20b6016b8d777160213d33fa9
ERROR: "in_serving_softirq" [net/sched/cls_cgroup.ko] undefined!
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0183-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0183-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0183-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,11 +1,11 @@
From: Yong Zhang <yong.zhang0 at gmail.com>
Date: Thu, 13 Oct 2011 17:19:09 +0800
-Subject: [PATCH 183/343] hardirq.h: Define softirq_count() as OUL to kill
+Subject: [PATCH 183/348] hardirq.h: Define softirq_count() as OUL to kill
build warning
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=76d641ae18fc492d76622690d5859a316d58b8a5
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c27eee392f6783fbd3af8c3ad97142434aebb8cb
kernel/lockdep.c: In function ‘print_bad_irq_dependency’:
kernel/lockdep.c:1476:3: warning: format ‘%lu’ expects type ‘long unsigned int’, but argument 7 has type ‘unsigned int’
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0184-softirq-Fix-unplug-deadlock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0184-softirq-Fix-unplug-deadlock.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0184-softirq-Fix-unplug-deadlock.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Fri, 30 Sep 2011 15:52:14 +0200
-Subject: [PATCH 184/343] softirq: Fix unplug deadlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d7fff577c7be930b9d68492b469ba96256b4c7e0
+Subject: [PATCH 184/348] softirq: Fix unplug deadlock
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=daa8c3e7edc49868743f96151aa979c0c00ae993
If ksoftirqd gets woken during hot-unplug, __thread_do_softirq() will
call pin_current_cpu() which will block on the held cpu_hotplug.lock.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0185-softirq-disable-softirq-stacks-for-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0185-softirq-disable-softirq-stacks-for-rt.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0185-softirq-disable-softirq-stacks-for-rt.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 13:59:17 +0200
-Subject: [PATCH 185/343] softirq-disable-softirq-stacks-for-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=269be016abb46531cc6ab23f48362178c19c9622
+Subject: [PATCH 185/348] softirq-disable-softirq-stacks-for-rt.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f4550a8839abbcb5fd60dfda47a1c2f4a14d89a6
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -118,10 +118,10 @@
#ifdef CONFIG_HOTPLUG_CPU
void fixup_irqs(void)
diff --git a/arch/x86/kernel/entry_64.S b/arch/x86/kernel/entry_64.S
-index 6274f5f..80e83d0 100644
+index 4b511ef..d1e02b9 100644
--- a/arch/x86/kernel/entry_64.S
+++ b/arch/x86/kernel/entry_64.S
-@@ -1192,6 +1192,7 @@ ENTRY(kernel_execve)
+@@ -1254,6 +1254,7 @@ ENTRY(kernel_execve)
CFI_ENDPROC
END(kernel_execve)
@@ -129,7 +129,7 @@
/* Call softirq on interrupt stack. Interrupts are off. */
ENTRY(call_softirq)
CFI_STARTPROC
-@@ -1211,6 +1212,7 @@ ENTRY(call_softirq)
+@@ -1273,6 +1274,7 @@ ENTRY(call_softirq)
ret
CFI_ENDPROC
END(call_softirq)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0186-softirq-make-fifo.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0186-softirq-make-fifo.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0186-softirq-make-fifo.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 21 Jul 2011 21:06:43 +0200
-Subject: [PATCH 186/343] softirq-make-fifo.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9e288a98e1cbce98e6dd10216b3aa6b95126f813
+Subject: [PATCH 186/348] softirq-make-fifo.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a7073e67015bcf5416bb008dee4996bb6e68e28c
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0187-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0187-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0187-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Tue, 29 Nov 2011 20:18:22 -0500
-Subject: [PATCH 187/343] tasklet: Prevent tasklets from going into infinite
+Subject: [PATCH 187/348] tasklet: Prevent tasklets from going into infinite
spin in RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0a85655778657589e2391124a05440d5555530ec
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=13c65a161e8c71ede46a69e97b821277945e0ce6
When CONFIG_PREEMPT_RT_FULL is enabled, tasklets run as threads,
and spinlocks turn are mutexes. But this can cause issues with
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0188-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0188-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0188-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 31 Jan 2012 13:01:27 +0100
-Subject: [PATCH 188/343] genirq: Allow disabling of softirq processing in irq
+Subject: [PATCH 188/348] genirq: Allow disabling of softirq processing in irq
thread context
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=aa1764fe3b9a273efada93812b048e5df5b1aaab
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e40b1d24ed09f4efb08dad67cb1ed0cc7937a50c
The processing of softirqs in irq thread context is a performance gain
for the non-rt workloads of a system, but it's counterproductive for
@@ -69,7 +69,7 @@
#define IRQ_NO_BALANCING_MASK (IRQ_PER_CPU | IRQ_NO_BALANCING)
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
-index 9c6fa43..1ec20f5 100644
+index d1ceaba..9a818604 100644
--- a/kernel/irq/manage.c
+++ b/kernel/irq/manage.c
@@ -751,7 +751,15 @@ irq_forced_thread_fn(struct irq_desc *desc, struct irqaction *action)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0189-local-vars-migrate-disable.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0189-local-vars-migrate-disable.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0189-local-vars-migrate-disable.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Jun 2011 20:42:16 +0200
-Subject: [PATCH 189/343] local-vars-migrate-disable.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=255345925855052a6c9d17f083a125aa46880ac4
+Subject: [PATCH 189/348] local-vars-migrate-disable.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cbc8f4edcfe3b5c74fc3abe87dd6028a8f713c8d
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0190-md-raid5-Make-raid5_percpu-handling-RT-aware.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0190-md-raid5-Make-raid5_percpu-handling-RT-aware.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0190-md-raid5-Make-raid5_percpu-handling-RT-aware.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 6 Apr 2010 16:51:31 +0200
-Subject: [PATCH 190/343] md: raid5: Make raid5_percpu handling RT aware
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=42b3e05944f144e18f8d98534e5c977e701a4e5b
+Subject: [PATCH 190/348] md: raid5: Make raid5_percpu handling RT aware
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=efc489663a981a1ec973009820578fb9ded94b54
__raid_run_ops() disables preemption with get_cpu() around the access
to the raid5_percpu variables. That causes scheduling while atomic
@@ -19,7 +19,7 @@
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c
-index 7c963c4..c345fea 100644
+index c293d9c..e706d6d 100644
--- a/drivers/md/raid5.c
+++ b/drivers/md/raid5.c
@@ -1253,8 +1253,9 @@ static void __raid_run_ops(struct stripe_head *sh, unsigned long ops_request)
@@ -43,7 +43,7 @@
}
#ifdef CONFIG_MULTICORE_RAID456
-@@ -4462,8 +4464,10 @@ static int alloc_scratch_buffer(struct r5conf *conf, struct raid5_percpu *percpu
+@@ -4464,8 +4466,10 @@ static int alloc_scratch_buffer(struct r5conf *conf, struct raid5_percpu *percpu
{
if (conf->level == 6 && !percpu->spare_page)
percpu->spare_page = alloc_page(GFP_KERNEL);
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0191-rtmutex-lock-killable.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0191-rtmutex-lock-killable.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0191-rtmutex-lock-killable.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 9 Jun 2011 11:43:52 +0200
-Subject: [PATCH 191/343] rtmutex-lock-killable.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f9608d73b6c564492369c1c0473c497f99417fce
+Subject: [PATCH 191/348] rtmutex-lock-killable.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a6e51a8f80b35ef78bae79f96bf6883389e82641
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -22,10 +22,10 @@
struct hrtimer_sleeper *timeout,
int detect_deadlock);
diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index f9d8482..723fd3a 100644
+index 1928f3d..0459561 100644
--- a/kernel/rtmutex.c
+++ b/kernel/rtmutex.c
-@@ -799,12 +799,12 @@ EXPORT_SYMBOL_GPL(rt_mutex_lock);
+@@ -1008,12 +1008,12 @@ EXPORT_SYMBOL_GPL(rt_mutex_lock);
/**
* rt_mutex_lock_interruptible - lock a rt_mutex interruptible
*
@@ -41,7 +41,7 @@
* -EDEADLK when the lock would deadlock (when deadlock detection is on)
*/
int __sched rt_mutex_lock_interruptible(struct rt_mutex *lock,
-@@ -818,17 +818,38 @@ int __sched rt_mutex_lock_interruptible(struct rt_mutex *lock,
+@@ -1027,17 +1027,38 @@ int __sched rt_mutex_lock_interruptible(struct rt_mutex *lock,
EXPORT_SYMBOL_GPL(rt_mutex_lock_interruptible);
/**
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0192-rtmutex-futex-prepare-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0192-rtmutex-futex-prepare-rt.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0192-rtmutex-futex-prepare-rt.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,17 +1,17 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 10 Jun 2011 11:04:15 +0200
-Subject: [PATCH 192/343] rtmutex-futex-prepare-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8ef804fe6136e102ad388f33360f0a1c9ed8af18
+Subject: [PATCH 192/348] rtmutex-futex-prepare-rt.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5a859e27b3e63e6e35000ad9e4fedeb370d63030
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
kernel/futex.c | 77 +++++++++++++++++++++++++++++++++++++++----------
- kernel/rtmutex.c | 31 +++++++++++++++++---
+ kernel/rtmutex.c | 29 +++++++++++++++++--
kernel/rtmutex_common.h | 2 ++
- 3 files changed, 91 insertions(+), 19 deletions(-)
+ 3 files changed, 90 insertions(+), 18 deletions(-)
diff --git a/kernel/futex.c b/kernel/futex.c
-index 1bb37d0..bcc5b38 100644
+index f31f190..9ab9845 100644
--- a/kernel/futex.c
+++ b/kernel/futex.c
@@ -1568,6 +1568,16 @@ retry_private:
@@ -40,7 +40,7 @@
union futex_key key2 = FUTEX_KEY_INIT;
struct futex_q q = futex_q_init;
int res, ret;
-@@ -2467,20 +2477,55 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
+@@ -2468,20 +2478,55 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
/* Queue the futex_q, drop the hb lock, wait for wakeup. */
futex_wait_queue_me(hb, &q, to);
@@ -107,7 +107,7 @@
/* Check if the requeue code acquired the second futex for us. */
if (!q.rt_waiter) {
-@@ -2489,9 +2534,10 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
+@@ -2490,9 +2535,10 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
* did a lock-steal - fix up the PI-state in that case.
*/
if (q.pi_state && (q.pi_state->owner != current)) {
@@ -120,7 +120,7 @@
}
} else {
/*
-@@ -2504,7 +2550,8 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
+@@ -2505,7 +2551,8 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
ret = rt_mutex_finish_proxy_lock(pi_mutex, to, &rt_waiter, 1);
debug_rt_mutex_free_waiter(&rt_waiter);
@@ -131,7 +131,7 @@
* Fixup the pi_state owner and possibly acquire the lock if we
* haven't already.
diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 723fd3a..13b3c92 100644
+index 0459561..10b11b2 100644
--- a/kernel/rtmutex.c
+++ b/kernel/rtmutex.c
@@ -67,6 +67,11 @@ static void fixup_rt_mutex_waiters(struct rt_mutex *lock)
@@ -146,7 +146,7 @@
/*
* We can speed up the acquire/release, if the architecture
* supports cmpxchg and if there's no debugging state to be set up
-@@ -196,7 +201,7 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -270,7 +275,7 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
* reached or the state of the chain has changed while we
* dropped the locks.
*/
@@ -155,8 +155,8 @@
goto out_unlock_pi;
/*
-@@ -399,6 +404,23 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
- int chain_walk = 0, res;
+@@ -525,6 +530,23 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
+ return -EDEADLK;
raw_spin_lock_irqsave(&task->pi_lock, flags);
+
@@ -179,25 +179,16 @@
__rt_mutex_adjust_prio(task);
waiter->task = task;
waiter->lock = lock;
-@@ -423,7 +445,7 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
+@@ -549,7 +571,7 @@ static int task_blocks_on_rt_mutex(struct rt_mutex *lock,
plist_add(&waiter->pi_list_entry, &owner->pi_waiters);
__rt_mutex_adjust_prio(owner);
- if (owner->pi_blocked_on)
+ if (rt_mutex_real_waiter(owner->pi_blocked_on))
chain_walk = 1;
- raw_spin_unlock_irqrestore(&owner->pi_lock, flags);
- }
-@@ -517,7 +539,7 @@ static void remove_waiter(struct rt_mutex *lock,
- }
- __rt_mutex_adjust_prio(owner);
-
-- if (owner->pi_blocked_on)
-+ if (rt_mutex_real_waiter(owner->pi_blocked_on))
- chain_walk = 1;
-
- raw_spin_unlock_irqrestore(&owner->pi_lock, flags);
-@@ -551,7 +573,8 @@ void rt_mutex_adjust_pi(struct task_struct *task)
+ } else if (debug_rt_mutex_detect_deadlock(waiter, detect_deadlock)) {
+ chain_walk = 1;
+@@ -700,7 +722,8 @@ void rt_mutex_adjust_pi(struct task_struct *task)
raw_spin_lock_irqsave(&task->pi_lock, flags);
waiter = task->pi_blocked_on;
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0193-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0193-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0193-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 10 Apr 2012 14:34:13 -0400
-Subject: [PATCH 193/343] futex: Fix bug on when a requeued RT task times out
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=eefedcb0ce92bc0bde1700f9dc0e58deeb7b8edf
+Subject: [PATCH 193/348] futex: Fix bug on when a requeued RT task times out
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9c4b323c5f0bf8acad50a963f0a91595a461c5ca
Requeue with timeout causes a bug with PREEMPT_RT_FULL.
@@ -53,7 +53,7 @@
2 files changed, 32 insertions(+), 1 deletion(-)
diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 13b3c92..f8dcb7b 100644
+index 10b11b2..f79ae4c 100644
--- a/kernel/rtmutex.c
+++ b/kernel/rtmutex.c
@@ -69,7 +69,8 @@ static void fixup_rt_mutex_waiters(struct rt_mutex *lock)
@@ -66,7 +66,7 @@
}
/*
-@@ -1010,6 +1011,35 @@ int rt_mutex_start_proxy_lock(struct rt_mutex *lock,
+@@ -1219,6 +1220,35 @@ int rt_mutex_start_proxy_lock(struct rt_mutex *lock,
return 1;
}
@@ -99,9 +99,9 @@
+ raw_spin_unlock(&task->pi_lock);
+#endif
+
- ret = task_blocks_on_rt_mutex(lock, waiter, task, detect_deadlock);
+ /* We enforce deadlock detection for futexes */
+ ret = task_blocks_on_rt_mutex(lock, waiter, task, 1);
- if (ret && !rt_mutex_owner(lock)) {
diff --git a/kernel/rtmutex_common.h b/kernel/rtmutex_common.h
index b43d832..47290ec 100644
--- a/kernel/rtmutex_common.h
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0194-rt-mutex-add-sleeping-spinlocks-support.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0194-rt-mutex-add-sleeping-spinlocks-support.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0194-rt-mutex-add-sleeping-spinlocks-support.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,15 +1,15 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 10 Jun 2011 11:21:25 +0200
-Subject: [PATCH 194/343] rt-mutex-add-sleeping-spinlocks-support.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5ebae0e519661ae5bec73d43f611ee9ec3e91236
+Subject: [PATCH 194/348] rt-mutex-add-sleeping-spinlocks-support.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5454935457369b6d0d772d689a6063766032ca61
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
include/linux/rtmutex.h | 35 ++++-
kernel/futex.c | 3 +-
- kernel/rtmutex.c | 382 +++++++++++++++++++++++++++++++++++++++++++++---
+ kernel/rtmutex.c | 384 +++++++++++++++++++++++++++++++++++++++++++++---
kernel/rtmutex_common.h | 9 ++
- 4 files changed, 403 insertions(+), 26 deletions(-)
+ 4 files changed, 404 insertions(+), 27 deletions(-)
diff --git a/include/linux/rtmutex.h b/include/linux/rtmutex.h
index 3561eb2..928d93e 100644
@@ -74,7 +74,7 @@
#define DEFINE_RT_MUTEX(mutexname) \
struct rt_mutex mutexname = __RT_MUTEX_INITIALIZER(mutexname)
diff --git a/kernel/futex.c b/kernel/futex.c
-index bcc5b38..35af14b 100644
+index 9ab9845..4fc27c3 100644
--- a/kernel/futex.c
+++ b/kernel/futex.c
@@ -2446,8 +2446,7 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
@@ -88,7 +88,7 @@
ret = get_futex_key(uaddr2, flags & FLAGS_SHARED, &key2, VERIFY_WRITE);
if (unlikely(ret != 0))
diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index f8dcb7b..a7723d2 100644
+index f79ae4c..5c61c2e 100644
--- a/kernel/rtmutex.c
+++ b/kernel/rtmutex.c
@@ -8,6 +8,12 @@
@@ -104,7 +104,7 @@
* See Documentation/rt-mutex-design.txt for details.
*/
#include <linux/spinlock.h>
-@@ -96,6 +102,12 @@ static inline void mark_rt_mutex_waiters(struct rt_mutex *lock)
+@@ -148,6 +154,12 @@ static inline bool unlock_rt_mutex_safe(struct rt_mutex *lock)
}
#endif
@@ -117,7 +117,7 @@
/*
* Calculate task priority from the waiter list priority
*
-@@ -142,6 +154,14 @@ static void rt_mutex_adjust_prio(struct task_struct *task)
+@@ -194,6 +206,14 @@ static void rt_mutex_adjust_prio(struct task_struct *task)
raw_spin_unlock_irqrestore(&task->pi_lock, flags);
}
@@ -132,7 +132,7 @@
/*
* Max number of times we'll walk the boosting chain:
*/
-@@ -253,13 +273,15 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -351,13 +371,15 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
/* Release the task */
raw_spin_unlock_irqrestore(&task->pi_lock, flags);
if (!rt_mutex_owner(lock)) {
@@ -151,7 +151,7 @@
raw_spin_unlock(&lock->wait_lock);
goto out_put_task;
}
-@@ -304,6 +326,25 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -417,6 +439,25 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
return ret;
}
@@ -177,7 +177,7 @@
/*
* Try to take an rt-mutex
*
-@@ -313,8 +354,9 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
+@@ -426,8 +467,9 @@ static int rt_mutex_adjust_prio_chain(struct task_struct *task,
* @task: the task which wants to acquire the lock
* @waiter: the waiter that is queued to the lock's wait list. (could be NULL)
*/
@@ -189,7 +189,7 @@
{
/*
* We have to be careful here if the atomic speedups are
-@@ -347,12 +389,14 @@ static int try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
+@@ -460,12 +502,14 @@ static int try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
* 3) it is top waiter
*/
if (rt_mutex_has_waiters(lock)) {
@@ -208,7 +208,7 @@
if (waiter || rt_mutex_has_waiters(lock)) {
unsigned long flags;
struct rt_mutex_waiter *top;
-@@ -377,7 +421,6 @@ static int try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
+@@ -490,7 +534,6 @@ static int try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
raw_spin_unlock_irqrestore(&task->pi_lock, flags);
}
@@ -216,7 +216,7 @@
debug_rt_mutex_lock(lock);
rt_mutex_set_owner(lock, task);
-@@ -387,6 +430,13 @@ static int try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
+@@ -500,6 +543,13 @@ static int try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
return 1;
}
@@ -230,25 +230,28 @@
/*
* Task blocks on lock.
*
-@@ -501,7 +551,7 @@ static void wakeup_next_waiter(struct rt_mutex *lock)
-
- raw_spin_unlock_irqrestore(¤t->pi_lock, flags);
-
+@@ -649,7 +699,7 @@ static void wakeup_next_waiter(struct rt_mutex *lock)
+ * long as we hold lock->wait_lock. The waiter task needs to
+ * acquire it in order to dequeue the waiter.
+ */
- wake_up_process(waiter->task);
+ rt_mutex_wake_waiter(waiter);
}
/*
-@@ -580,18 +630,315 @@ void rt_mutex_adjust_pi(struct task_struct *task)
+@@ -728,20 +778,317 @@ void rt_mutex_adjust_pi(struct task_struct *task)
+ raw_spin_unlock_irqrestore(&task->pi_lock, flags);
return;
}
-
+- next_lock = waiter->lock;
- raw_spin_unlock_irqrestore(&task->pi_lock, flags);
--
+
/* gets dropped in rt_mutex_adjust_prio_chain()! */
get_task_struct(task);
+-
++ next_lock = waiter->lock;
+ raw_spin_unlock_irqrestore(&task->pi_lock, flags);
- rt_mutex_adjust_prio_chain(task, 0, NULL, NULL, task);
+ rt_mutex_adjust_prio_chain(task, 0, NULL, next_lock, NULL, task);
}
+#ifdef CONFIG_PREEMPT_RT_FULL
@@ -558,7 +561,7 @@
* @timeout: the pre-initialized and started timer, or NULL for none
* @waiter: the pre-initialized rt_mutex_waiter
*
-@@ -655,9 +1002,10 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
+@@ -825,9 +1172,10 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state,
struct rt_mutex_waiter waiter;
int ret = 0;
@@ -570,7 +573,7 @@
/* Try to acquire the lock again: */
if (try_to_take_rt_mutex(lock, current, NULL)) {
-@@ -710,6 +1058,7 @@ rt_mutex_slowtrylock(struct rt_mutex *lock)
+@@ -882,6 +1230,7 @@ rt_mutex_slowtrylock(struct rt_mutex *lock)
int ret = 0;
raw_spin_lock(&lock->wait_lock);
@@ -578,7 +581,7 @@
if (likely(rt_mutex_owner(lock) != current)) {
-@@ -942,7 +1291,6 @@ EXPORT_SYMBOL_GPL(rt_mutex_destroy);
+@@ -1151,7 +1500,6 @@ EXPORT_SYMBOL_GPL(rt_mutex_destroy);
void __rt_mutex_init(struct rt_mutex *lock, const char *name)
{
lock->owner = NULL;
@@ -586,7 +589,7 @@
plist_head_init(&lock->wait_list);
debug_rt_mutex_init(lock, name);
-@@ -962,7 +1310,7 @@ EXPORT_SYMBOL_GPL(__rt_mutex_init);
+@@ -1171,7 +1519,7 @@ EXPORT_SYMBOL_GPL(__rt_mutex_init);
void rt_mutex_init_proxy_locked(struct rt_mutex *lock,
struct task_struct *proxy_owner)
{
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0195-spinlock-types-separate-raw.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0195-spinlock-types-separate-raw.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0195-spinlock-types-separate-raw.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 19:34:01 +0200
-Subject: [PATCH 195/343] spinlock-types-separate-raw.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=39e67f0e8c699ffd5cba7a276933d2f2179370dc
+Subject: [PATCH 195/348] spinlock-types-separate-raw.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=70fbbd65640208bc466273633edbae84aaebbc60
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0196-rtmutex-avoid-include-hell.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0196-rtmutex-avoid-include-hell.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0196-rtmutex-avoid-include-hell.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 20:06:39 +0200
-Subject: [PATCH 196/343] rtmutex-avoid-include-hell.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=19007c025397789532c9d221372e744d76b76c27
+Subject: [PATCH 196/348] rtmutex-avoid-include-hell.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6523dc6bd38b787bfbf7dde81372a5c4c7f62c9d
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0197-rt-add-rt-spinlocks.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0197-rt-add-rt-spinlocks.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0197-rt-add-rt-spinlocks.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 19:43:35 +0200
-Subject: [PATCH 197/343] rt-add-rt-spinlocks.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5baf9cf060d8c6e3ced700ace0b33cedf1a09af2
+Subject: [PATCH 197/348] rt-add-rt-spinlocks.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=75ecf7d24ad9bb02a2ac083a8d285f81ffdec49d
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0198-rt-add-rt-to-mutex-headers.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0198-rt-add-rt-to-mutex-headers.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0198-rt-add-rt-to-mutex-headers.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 20:56:22 +0200
-Subject: [PATCH 198/343] rt-add-rt-to-mutex-headers.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=985e5ee04fba58d73d2fa15e7b82892a808ad337
+Subject: [PATCH 198/348] rt-add-rt-to-mutex-headers.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2bc5eab06c01eb7a81c06017bcec7e1bd7da5660
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0199-rwsem-add-rt-variant.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0199-rwsem-add-rt-variant.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0199-rwsem-add-rt-variant.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 21:02:53 +0200
-Subject: [PATCH 199/343] rwsem-add-rt-variant.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e866720ba1ff55619657ae9d2e90269812355e2b
+Subject: [PATCH 199/348] rwsem-add-rt-variant.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=da188930537db3353531ee5f36d91fec23b418d6
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0200-rt-Add-the-preempt-rt-lock-replacement-APIs.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0200-rt-Add-the-preempt-rt-lock-replacement-APIs.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0200-rt-Add-the-preempt-rt-lock-replacement-APIs.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 26 Jul 2009 19:39:56 +0200
-Subject: [PATCH 200/343] rt: Add the preempt-rt lock replacement APIs
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3eb49280d216dfb28256dba456c52e0a497dbd52
+Subject: [PATCH 200/348] rt: Add the preempt-rt lock replacement APIs
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d2dbc4f3c80e9ed7a3e2ccda68131ec7ddf9141a
Map spinlocks, rwlocks, rw_semaphores and semaphores to the rt_mutex
based locking functions for preempt-rt.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0201-rwlocks-Fix-section-mismatch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0201-rwlocks-Fix-section-mismatch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0201-rwlocks-Fix-section-mismatch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,10 +1,10 @@
From: John Kacur <jkacur at redhat.com>
Date: Mon, 19 Sep 2011 11:09:27 +0200
-Subject: [PATCH 201/343] rwlocks: Fix section mismatch
+Subject: [PATCH 201/348] rwlocks: Fix section mismatch
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f2ff6087fa70e6f01de1e487261bd3dce3eefd3c
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=53d11941c27f7b177ba152e8ba10a22b37aae78f
This fixes the following build error for the preempt-rt kernel.
@@ -51,7 +51,7 @@
#endif /* __LINUX_RWLOCK_TYPES_H */
diff --git a/kernel/fork.c b/kernel/fork.c
-index e2d8055..acc6477 100644
+index c25f3d4..ffcf1f6 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -88,7 +88,7 @@ int max_threads; /* tunable limit on nr_threads */
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0202-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0202-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0202-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 22:08:38 +0200
-Subject: [PATCH 202/343] timer-handle-idle-trylock-in-get-next-timer-irq.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=96f72fb8cb51b9eb4a47a0e4c98c8328322f9b0d
+Subject: [PATCH 202/348] timer-handle-idle-trylock-in-get-next-timer-irq.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e97cba8ed71a30deda2986c1c08515eb6704715d
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -34,10 +34,10 @@
#ifdef CONFIG_LOCKDEP
# define spin_lock_nested(lock, subclass) \
diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index a7723d2..9850dc0 100644
+index 5c61c2e..441b7ef 100644
--- a/kernel/rtmutex.c
+++ b/kernel/rtmutex.c
-@@ -861,15 +861,10 @@ EXPORT_SYMBOL(rt_spin_unlock_wait);
+@@ -1011,15 +1011,10 @@ EXPORT_SYMBOL(rt_spin_unlock_wait);
int __lockfunc rt_spin_trylock(spinlock_t *lock)
{
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0203-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0203-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0203-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:30 -0500
-Subject: [PATCH 203/343] RCU: Force PREEMPT_RCU for PREEMPT-RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5491fbcf92a8b8bae88467a7fa37cf228f7dd5e8
+Subject: [PATCH 203/348] RCU: Force PREEMPT_RCU for PREEMPT-RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=defc8c647c8a67a8a53550eed51f8846398a0f3a
PREEMPT_RT relies on PREEMPT_RCU - only allow RCU to be configured
interactively in the !PREEMPT_RT case.
@@ -16,10 +16,10 @@
1 file changed, 1 deletion(-)
diff --git a/init/Kconfig b/init/Kconfig
-index 720c182..dbc82d0 100644
+index f6411a5..56a926e 100644
--- a/init/Kconfig
+++ b/init/Kconfig
-@@ -731,7 +731,6 @@ config RT_GROUP_SCHED
+@@ -732,7 +732,6 @@ config RT_GROUP_SCHED
bool "Group scheduling for SCHED_RR/FIFO"
depends on EXPERIMENTAL
depends on CGROUP_SCHED
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0204-rcu-Frob-softirq-test.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0204-rcu-Frob-softirq-test.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0204-rcu-Frob-softirq-test.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Sat, 13 Aug 2011 00:23:17 +0200
-Subject: [PATCH 204/343] rcu: Frob softirq test
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d076360afbc788ae79bd646ee5d2f9e98273ee6b
+Subject: [PATCH 204/348] rcu: Frob softirq test
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d0a4633251cf83b5ae9f041059e4ace243f15d5d
With RT_FULL we get the below wreckage:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0205-rcu-Merge-RCU-bh-into-RCU-preempt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0205-rcu-Merge-RCU-bh-into-RCU-preempt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0205-rcu-Merge-RCU-bh-into-RCU-preempt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 5 Oct 2011 11:59:38 -0700
-Subject: [PATCH 205/343] rcu: Merge RCU-bh into RCU-preempt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=69e0a78489a0b14734dac3fa9c917b31eefb6a6c
+Subject: [PATCH 205/348] rcu: Merge RCU-bh into RCU-preempt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1ec86233dc12de7592c51e6e76c16c1f19621b1e
The Linux kernel has long RCU-bh read-side critical sections that
intolerably increase scheduling latency under mainline's RCU-bh rules,
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0206-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0206-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0206-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,11 +1,11 @@
From: John Kacur <jkacur at redhat.com>
Date: Mon, 14 Nov 2011 02:44:42 +0100
-Subject: [PATCH 206/343] rcu: Fix macro substitution for synchronize_rcu_bh()
+Subject: [PATCH 206/348] rcu: Fix macro substitution for synchronize_rcu_bh()
on RT
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=47a3c88f26fd75543f00dccc01ee66e8f45a9b0f
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c6fc0311e266e9f7a0832700d7a0aa51106ea6d1
kernel/rcutorture.c:492: error: ‘synchronize_rcu_bh’ undeclared here (not in a function)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0207-rcu-more-fallout.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0207-rcu-more-fallout.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0207-rcu-more-fallout.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 14 Nov 2011 10:57:54 +0100
-Subject: [PATCH 207/343] rcu-more-fallout.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9b678208374ce674cb8a12a68d15e46a4995bea1
+Subject: [PATCH 207/348] rcu-more-fallout.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b5b7c668d512c730dc350772f772973a023c6195
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0208-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0208-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0208-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: "Paul E. McKenney" <paulmck at linux.vnet.ibm.com>
Date: Wed, 5 Oct 2011 11:45:18 -0700
-Subject: [PATCH 208/343] rcu: Make ksoftirqd do RCU quiescent states
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=191a200ddd30d60aac8142fffdcebf65c99e060c
+Subject: [PATCH 208/348] rcu: Make ksoftirqd do RCU quiescent states
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=927f7833fff765a8f21ef23eabeefd13cafcd778
Implementing RCU-bh in terms of RCU-preempt makes the system vulnerable
to network-based denial-of-service attacks. This patch therefore
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0209-rt-rcutree-Move-misplaced-prototype.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0209-rt-rcutree-Move-misplaced-prototype.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0209-rt-rcutree-Move-misplaced-prototype.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,10 +1,10 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Wed, 14 Dec 2011 12:51:28 +0100
-Subject: [PATCH 209/343] rt/rcutree: Move misplaced prototype
+Subject: [PATCH 209/348] rt/rcutree: Move misplaced prototype
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4f3737a6f99abeb0222e86d10cb90a19a3c647c9
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3d701dda2bb628cc2c567e27434dab9bfa4b5178
Fix this warning on x86 defconfig:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0210-lglocks-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0210-lglocks-rt.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0210-lglocks-rt.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 15 Jun 2011 11:02:21 +0200
-Subject: [PATCH 210/343] lglocks-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=915e98662951c4fef9df0911acdad6deabc30f0c
+Subject: [PATCH 210/348] lglocks-rt.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e5ae63ce010ca55d460eba5e17626bf0f880e6d5
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0211-serial-8250-Clean-up-the-locking-for-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0211-serial-8250-Clean-up-the-locking-for-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0211-serial-8250-Clean-up-the-locking-for-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:01 -0500
-Subject: [PATCH 211/343] serial: 8250: Clean up the locking for -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6dc02777df2e669bf8dea93e58daca8fac52d52d
+Subject: [PATCH 211/348] serial: 8250: Clean up the locking for -rt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=53e649cbea5f89ba2f17e4b32c1d6b70b5142ebf
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0212-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0212-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0212-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:01 -0500
-Subject: [PATCH 212/343] serial: 8250: Call flush_to_ldisc when the irq is
+Subject: [PATCH 212/348] serial: 8250: Call flush_to_ldisc when the irq is
threaded
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0d85d83f4aed16cc0ec0ebce78cf95b00903bad7
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ac65b6696c1ab36aabb1b9dc8713b1bd8349db1d
Signed-off-by: Ingo Molnar <mingo at elte.hu>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0213-drivers-tty-fix-omap-lock-crap.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0213-drivers-tty-fix-omap-lock-crap.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0213-drivers-tty-fix-omap-lock-crap.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 28 Jul 2011 13:32:57 +0200
-Subject: [PATCH 213/343] drivers-tty-fix-omap-lock-crap.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=119dc911200fc0ec45956eb28ed29ecc73082f4e
+Subject: [PATCH 213/348] drivers-tty-fix-omap-lock-crap.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=63cd438835578d0f5e04e282d9c0f9c154a08456
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0214-rt-Improve-the-serial-console-PASS_LIMIT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0214-rt-Improve-the-serial-console-PASS_LIMIT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0214-rt-Improve-the-serial-console-PASS_LIMIT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,10 +1,10 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Wed, 14 Dec 2011 13:05:54 +0100
-Subject: [PATCH 214/343] rt: Improve the serial console PASS_LIMIT
+Subject: [PATCH 214/348] rt: Improve the serial console PASS_LIMIT
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2d9e37a8bb7dbdcf7df38ffce981f05710117319
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a7b40001bb8c8321dbb91116c4c7f62f5e868c67
Beyond the warning:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0215-fs-namespace-preemption-fix.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0215-fs-namespace-preemption-fix.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0215-fs-namespace-preemption-fix.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 19 Jul 2009 08:44:27 -0500
-Subject: [PATCH 215/343] fs: namespace preemption fix
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1432e5ab5dd023c0e913e8e40933b40e453bef44
+Subject: [PATCH 215/348] fs: namespace preemption fix
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c5126ed439b5f88c5c366857b9b347f0c79face6
On RT we cannot loop with preemption disabled here as
mnt_make_readonly() might have been preempted. We can safely enable
@@ -14,7 +14,7 @@
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/fs/namespace.c b/fs/namespace.c
-index ca4913a..644dbde1 100644
+index a1e663d..d46980a 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -341,8 +341,14 @@ int mnt_want_write(struct vfsmount *mnt)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0216-mm-protect-activate-switch-mm.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0216-mm-protect-activate-switch-mm.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0216-mm-protect-activate-switch-mm.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 4 Jul 2011 09:48:40 +0200
-Subject: [PATCH 216/343] mm-protect-activate-switch-mm.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=452ededa39a6eb3ad9474bdfe4e43875396f6e1b
+Subject: [PATCH 216/348] mm-protect-activate-switch-mm.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d1ebd29e621da02bc945552cb78a0f3a36edc4a3
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0217-fs-block-rt-support.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0217-fs-block-rt-support.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0217-fs-block-rt-support.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 14 Jun 2011 17:05:09 +0200
-Subject: [PATCH 217/343] fs-block-rt-support.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=283f05aded05f6f913a23c3706a996d021914ee1
+Subject: [PATCH 217/348] fs-block-rt-support.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=aa2743bb1247b2922c9519c84280078184b005bd
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0218-fs-ntfs-disable-interrupt-only-on-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0218-fs-ntfs-disable-interrupt-only-on-RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0218-fs-ntfs-disable-interrupt-only-on-RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Mike Galbraith <efault at gmx.de>
Date: Fri, 3 Jul 2009 08:44:12 -0500
-Subject: [PATCH 218/343] fs: ntfs: disable interrupt only on !RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=04d900d2812f81f4769d05426e493e640f237c7c
+Subject: [PATCH 218/348] fs: ntfs: disable interrupt only on !RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a19bc77e6ca2050e0879f01f68b69ed5eaf924ec
On Sat, 2007-10-27 at 11:44 +0200, Ingo Molnar wrote:
> * Nick Piggin <nickpiggin at yahoo.com.au> wrote:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0219-x86-Convert-mce-timer-to-hrtimer.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0219-x86-Convert-mce-timer-to-hrtimer.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0219-x86-Convert-mce-timer-to-hrtimer.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 13 Dec 2010 16:33:39 +0100
-Subject: [PATCH 219/343] x86: Convert mce timer to hrtimer
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1f8c1ff4d737d0154f7cbcd9ed6f5ca65aca5057
+Subject: [PATCH 219/348] x86: Convert mce timer to hrtimer
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=92ab1c55c998d2f73e2ddc4b1dd47798a91a1cab
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
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0220-x86-stackprotector-Avoid-random-pool-on-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0220-x86-stackprotector-Avoid-random-pool-on-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0220-x86-stackprotector-Avoid-random-pool-on-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 16 Dec 2010 14:25:18 +0100
-Subject: [PATCH 220/343] x86: stackprotector: Avoid random pool on rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=99395475fe1141f546f870c0379c757ec388ba47
+Subject: [PATCH 220/348] x86: stackprotector: Avoid random pool on rt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d7b550f8041c908b59dbee5f87ca1b5b4142196d
CPU bringup calls into the random pool to initialize the stack
canary. During boot that works nicely even on RT as the might sleep
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0221-x86-Use-generic-rwsem_spinlocks-on-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0221-x86-Use-generic-rwsem_spinlocks-on-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0221-x86-Use-generic-rwsem_spinlocks-on-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 26 Jul 2009 02:21:32 +0200
-Subject: [PATCH 221/343] x86: Use generic rwsem_spinlocks on -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=27d3892cfdadaf55ae0f20fb4213b6fb3b8b3f98
+Subject: [PATCH 221/348] x86: Use generic rwsem_spinlocks on -rt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cbaac39090ed35868bfaac4aa7bcf5d9a3ca0b2d
Simplifies the separation of anon_rw_semaphores and rw_semaphores for
-rt.
@@ -12,10 +12,10 @@
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
-index fb2e69d..f7b9775 100644
+index 28a1bca..0b699d8 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
-@@ -161,10 +161,10 @@ config ARCH_MAY_HAVE_PC_FDC
+@@ -162,10 +162,10 @@ config ARCH_MAY_HAVE_PC_FDC
def_bool ISA_DMA_API
config RWSEM_GENERIC_SPINLOCK
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0223-workqueue-use-get-cpu-light.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0223-workqueue-use-get-cpu-light.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0223-workqueue-use-get-cpu-light.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:42:26 +0200
-Subject: [PATCH 223/343] workqueue-use-get-cpu-light.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=89326ee628d2ea19dcb0e26cdddae5c7e51a6f12
+Subject: [PATCH 223/348] workqueue-use-get-cpu-light.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=794117c14dc731904abca48ab352edfa71c6d62a
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0224-epoll.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0224-epoll.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0224-epoll.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 8 Jul 2011 16:35:35 +0200
-Subject: [PATCH 224/343] epoll.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=88bdf94050a8a37364d67c57ab058e8cf82d6688
+Subject: [PATCH 224/348] epoll.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=99da7c243595a4bdf44f5ad997d97673867cb950
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0225-mm-vmalloc.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0225-mm-vmalloc.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0225-mm-vmalloc.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 12 Jul 2011 11:39:36 +0200
-Subject: [PATCH 225/343] mm-vmalloc.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=17e946f455784c65ed1fc622b8f6cd77646719af
+Subject: [PATCH 225/348] mm-vmalloc.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4fb93fd76a77c33419ba199b136f4e510d79c835
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -9,10 +9,10 @@
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/mm/vmalloc.c b/mm/vmalloc.c
-index eeba3bb..66df815 100644
+index 1431458..6faf1f7 100644
--- a/mm/vmalloc.c
+++ b/mm/vmalloc.c
-@@ -782,7 +782,7 @@ static struct vmap_block *new_vmap_block(gfp_t gfp_mask)
+@@ -788,7 +788,7 @@ static struct vmap_block *new_vmap_block(gfp_t gfp_mask)
struct vmap_block *vb;
struct vmap_area *va;
unsigned long vb_idx;
@@ -21,7 +21,7 @@
node = numa_node_id();
-@@ -821,12 +821,13 @@ static struct vmap_block *new_vmap_block(gfp_t gfp_mask)
+@@ -827,12 +827,13 @@ static struct vmap_block *new_vmap_block(gfp_t gfp_mask)
BUG_ON(err);
radix_tree_preload_end();
@@ -37,7 +37,7 @@
return vb;
}
-@@ -900,7 +901,7 @@ static void *vb_alloc(unsigned long size, gfp_t gfp_mask)
+@@ -906,7 +907,7 @@ static void *vb_alloc(unsigned long size, gfp_t gfp_mask)
struct vmap_block *vb;
unsigned long addr = 0;
unsigned int order;
@@ -46,7 +46,7 @@
BUG_ON(size & ~PAGE_MASK);
BUG_ON(size > PAGE_SIZE*VMAP_MAX_ALLOC);
-@@ -908,7 +909,8 @@ static void *vb_alloc(unsigned long size, gfp_t gfp_mask)
+@@ -914,7 +915,8 @@ static void *vb_alloc(unsigned long size, gfp_t gfp_mask)
again:
rcu_read_lock();
@@ -56,7 +56,7 @@
list_for_each_entry_rcu(vb, &vbq->free, free_list) {
int i;
-@@ -945,7 +947,7 @@ next:
+@@ -951,7 +953,7 @@ next:
if (purge)
purge_fragmented_blocks_thiscpu();
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0226-debugobjects-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0226-debugobjects-rt.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0226-debugobjects-rt.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:41:35 +0200
-Subject: [PATCH 226/343] debugobjects-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cb3ad6d5275d2f617afa31eef2cdc5125351531f
+Subject: [PATCH 226/348] debugobjects-rt.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e97c83181a9fa6a9f77bb6c6f334e1fba6ed0cea
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0227-jump-label-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0227-jump-label-rt.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0227-jump-label-rt.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 13 Jul 2011 11:03:16 +0200
-Subject: [PATCH 227/343] jump-label-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b8a74bb0c3ab3282654ab729b20818edbb7c9379
+Subject: [PATCH 227/348] jump-label-rt.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a0f38c632e21ac415bfcb6bb33544e17d2e5fae8
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0228-skbufhead-raw-lock.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0228-skbufhead-raw-lock.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0228-skbufhead-raw-lock.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 12 Jul 2011 15:38:34 +0200
-Subject: [PATCH 228/343] skbufhead-raw-lock.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ee8e056b3be4eb3203c3343fa0c91fe9ab3f8df7
+Subject: [PATCH 228/348] skbufhead-raw-lock.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8ba3ce282d322c2814df361c69dfd6da5aa6a0d2
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -23,7 +23,7 @@
static inline void input_queue_head_incr(struct softnet_data *sd)
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
-index c445e52..9f0a499 100644
+index 1b4ea29..4257e3a 100644
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
@@ -124,6 +124,7 @@ struct sk_buff_head {
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0229-x86-no-perf-irq-work-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0229-x86-no-perf-irq-work-rt.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0229-x86-no-perf-irq-work-rt.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 13 Jul 2011 14:05:05 +0200
-Subject: [PATCH 229/343] x86-no-perf-irq-work-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f782a67a90d3d147308dd8b0c30c8aadb6f79d98
+Subject: [PATCH 229/348] x86-no-perf-irq-work-rt.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ba129a15da2117113767937e22c34f52c424bb03
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0230-console-make-rt-friendly.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0230-console-make-rt-friendly.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0230-console-make-rt-friendly.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 22:43:07 +0200
-Subject: [PATCH 230/343] console-make-rt-friendly.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=17509b9ce361b94637f11bf7c9a361a67b99c3f0
+Subject: [PATCH 230/348] console-make-rt-friendly.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d6afe1777a22c631e889448d1baf6710f6f7c6df
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0231-printk-Disable-migration-instead-of-preemption.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0231-printk-Disable-migration-instead-of-preemption.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0231-printk-Disable-migration-instead-of-preemption.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Richard Weinberger <rw at linutronix.de>
Date: Mon, 12 Dec 2011 14:35:56 +0100
-Subject: [PATCH 231/343] printk: Disable migration instead of preemption
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=adf27b7d40ff93d40c5e015c852452a308f7f363
+Subject: [PATCH 231/348] printk: Disable migration instead of preemption
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c3052d7b654ec3bff038fbae0e8f70390912ad6c
There is no need do disable preemption in vprintk(), disable_migrate()
is sufficient. This fixes the following bug in -rt:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0232-power-use-generic-rwsem-on-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0232-power-use-generic-rwsem-on-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0232-power-use-generic-rwsem-on-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,14 +1,14 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 10 Apr 2012 14:34:18 -0400
-Subject: [PATCH 232/343] power-use-generic-rwsem-on-rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=40f3c8157aed39c148133b59314785fe93b7a92b
+Subject: [PATCH 232/348] power-use-generic-rwsem-on-rt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b17e89e0593706e673c560c4bea4d619d4d0b5a3
---
arch/powerpc/Kconfig | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
-index 5da25d0..457eb8c 100644
+index db7c441..19b439d 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -69,10 +69,11 @@ config LOCKDEP_SUPPORT
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0233-power-disable-highmem-on-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0233-power-disable-highmem-on-rt.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0233-power-disable-highmem-on-rt.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 17:08:34 +0200
-Subject: [PATCH 233/343] power-disable-highmem-on-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0a8f9ed50617c8d1716c354e48b5099c5e14f830
+Subject: [PATCH 233/348] power-disable-highmem-on-rt.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0a3ed5da2c1487170a99815bfa0d86f3ccdd118a
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -9,10 +9,10 @@
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
-index 457eb8c..f78581b 100644
+index 19b439d..dd2ab05 100644
--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
-@@ -276,7 +276,7 @@ menu "Kernel options"
+@@ -277,7 +277,7 @@ menu "Kernel options"
config HIGHMEM
bool "High memory support"
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0234-arm-disable-highmem-on-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0234-arm-disable-highmem-on-rt.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0234-arm-disable-highmem-on-rt.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 17:09:28 +0200
-Subject: [PATCH 234/343] arm-disable-highmem-on-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c0f18db9016cf09d127dfd49b344d64506da23e6
+Subject: [PATCH 234/348] arm-disable-highmem-on-rt.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f27fca18402078eeec3369fe80e13168c74c1a02
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -9,10 +9,10 @@
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
-index c27b446..4915092 100644
+index 0b9c9bc..fe8955f 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
-@@ -1677,7 +1677,7 @@ config HAVE_ARCH_PFN_VALID
+@@ -1678,7 +1678,7 @@ config HAVE_ARCH_PFN_VALID
config HIGHMEM
bool "High Memory Support"
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0235-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0235-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0235-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 1 May 2010 18:29:35 +0200
-Subject: [PATCH 235/343] ARM: at91: tclib: Default to tclib timer for RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a0583dd201c118bc0b2a25c4eff1e70335d287a1
+Subject: [PATCH 235/348] ARM: at91: tclib: Default to tclib timer for RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=67f3a1168290aaf1d67c849ba5e9247e336ce99a
RT is not too happy about the shared timer interrupt in AT91
devices. Default to tclib timer for RT.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0236-mips-disable-highmem-on-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0236-mips-disable-highmem-on-rt.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0236-mips-disable-highmem-on-rt.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 17:10:12 +0200
-Subject: [PATCH 236/343] mips-disable-highmem-on-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9db98702f9602b0ecae045ce197d2f5e6cfc660c
+Subject: [PATCH 236/348] mips-disable-highmem-on-rt.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7a1bec8918bba5019f1f25bdea405df89b2ef882
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0237-net-Avoid-livelock-in-net_tx_action-on-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0237-net-Avoid-livelock-in-net_tx_action-on-RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0237-net-Avoid-livelock-in-net_tx_action-on-RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Thu, 6 Oct 2011 10:48:39 -0400
-Subject: [PATCH 237/343] net: Avoid livelock in net_tx_action() on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bc595dbcd95c962017dee53c9db91fa4fdd86a10
+Subject: [PATCH 237/348] net: Avoid livelock in net_tx_action() on RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ef338c26c3d6f12b3c36b1082b43164ca8088947
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
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0238-ping-sysrq.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0238-ping-sysrq.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0238-ping-sysrq.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Carsten Emde <C.Emde at osadl.org>
Date: Tue, 19 Jul 2011 13:51:17 +0100
-Subject: [PATCH 238/343] ping-sysrq.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c1ab7eefc02687fbf614e3c6b68cc01b193127b5
+Subject: [PATCH 238/348] ping-sysrq.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bc84ac63e9c60aab77142d6805532d396cf04913
There are (probably rare) situations when a system crashed and the system
console becomes unresponsive but the network icmp layer still is alive.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0239-kgdb-serial-Short-term-workaround.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0239-kgdb-serial-Short-term-workaround.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0239-kgdb-serial-Short-term-workaround.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Jason Wessel <jason.wessel at windriver.com>
Date: Thu, 28 Jul 2011 12:42:23 -0500
-Subject: [PATCH 239/343] kgdb/serial: Short term workaround
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=996ce0d0bbd05297ba16b96138fdb41687156e6a
+Subject: [PATCH 239/348] kgdb/serial: Short term workaround
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=94a99a4d0387e976122402c218a1b6265d8c8360
On 07/27/2011 04:37 PM, Thomas Gleixner wrote:
> - KGDB (not yet disabled) is reportedly unusable on -rt right now due
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0240-add-sys-kernel-realtime-entry.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0240-add-sys-kernel-realtime-entry.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0240-add-sys-kernel-realtime-entry.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Clark Williams <williams at redhat.com>
Date: Sat, 30 Jul 2011 21:55:53 -0500
-Subject: [PATCH 240/343] add /sys/kernel/realtime entry
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=75252e02e3438647f7255a9cde3f464bc74b05e0
+Subject: [PATCH 240/348] add /sys/kernel/realtime entry
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=02843a967c636b49de2330bcb7c7438102ff1664
Add a /sys/kernel entry to indicate that the kernel is a
realtime kernel.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0241-mm-rt-kmap_atomic-scheduling.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0241-mm-rt-kmap_atomic-scheduling.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0241-mm-rt-kmap_atomic-scheduling.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Thu, 28 Jul 2011 10:43:51 +0200
-Subject: [PATCH 241/343] mm, rt: kmap_atomic scheduling
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6ea5f4ea1785672fb922faafbbf7b99f54845c15
+Subject: [PATCH 241/348] mm, rt: kmap_atomic scheduling
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fbac9a206c4a997dc4a2f03c12ad1a64b8a355b9
In fact, with migrate_disable() existing one could play games with
kmap_atomic. You could save/restore the kmap_atomic slots on context
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0242-ipc-sem-Rework-semaphore-wakeups.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0242-ipc-sem-Rework-semaphore-wakeups.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0242-ipc-sem-Rework-semaphore-wakeups.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Tue, 13 Sep 2011 15:09:40 +0200
-Subject: [PATCH 242/343] ipc/sem: Rework semaphore wakeups
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b60b3d80a2333fa285fcbb9a0a5889b0bd12b61d
+Subject: [PATCH 242/348] ipc/sem: Rework semaphore wakeups
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e5cb9586a99d41899707f30042e9a4a8dcee70ec
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
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0243-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0243-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0243-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Frank Rowand <frank.rowand at am.sony.com>
Date: Fri, 23 Sep 2011 13:43:12 -0700
-Subject: [PATCH 243/343] sysrq: Allow immediate Magic SysRq output for
+Subject: [PATCH 243/348] sysrq: Allow immediate Magic SysRq output for
PREEMPT_RT_FULL
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7405c5b13b77b420cb05b6a92326b3d00c83a944
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7646daa88f166ac9a3200a82f1d8a430e132a423
Add a CONFIG option to allow the output from Magic SysRq to be output
immediately, even if this causes large latencies.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0244-x86-kvm-require-const-tsc-for-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0244-x86-kvm-require-const-tsc-for-rt.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0244-x86-kvm-require-const-tsc-for-rt.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 6 Nov 2011 12:26:18 +0100
-Subject: [PATCH 244/343] x86-kvm-require-const-tsc-for-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=85b3fa31a206daf9425a8352b76b946491377891
+Subject: [PATCH 244/348] x86-kvm-require-const-tsc-for-rt.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=40596bec43d42da8d0cc6dc4738dec51ad6e5dcc
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -9,10 +9,10 @@
1 file changed, 7 insertions(+)
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
-index b9fefaf..c0c8991 100644
+index 2d7d0df..55c27a7 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
-@@ -5206,6 +5206,13 @@ int kvm_arch_init(void *opaque)
+@@ -5231,6 +5231,13 @@ int kvm_arch_init(void *opaque)
goto out;
}
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0245-scsi-fcoe-rt-aware.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0245-scsi-fcoe-rt-aware.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0245-scsi-fcoe-rt-aware.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 12 Nov 2011 14:00:48 +0100
-Subject: [PATCH 245/343] scsi-fcoe-rt-aware.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=44120023ae0314adfd8f2816b8d24b4102783f54
+Subject: [PATCH 245/348] scsi-fcoe-rt-aware.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=13d63b2d629119afc6e8913b6961c723b4d4e300
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0246-x86-crypto-Reduce-preempt-disabled-regions.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0246-x86-crypto-Reduce-preempt-disabled-regions.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0246-x86-crypto-Reduce-preempt-disabled-regions.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Mon, 14 Nov 2011 18:19:27 +0100
-Subject: [PATCH 246/343] x86: crypto: Reduce preempt disabled regions
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2bb0aeb9dfbc264ee19544b06628bdd97bb2e111
+Subject: [PATCH 246/348] x86: crypto: Reduce preempt disabled regions
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=381033a9a7fe662c3b4104c5c5359fdc358698ae
Restrict the preempt disabled regions to the actual floating point
operations and enable preemption for the administrative actions.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0247-dm-Make-rt-aware.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0247-dm-Make-rt-aware.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0247-dm-Make-rt-aware.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 14 Nov 2011 23:06:09 +0100
-Subject: [PATCH 247/343] dm: Make rt aware
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=20230924ae4038f825818c38c760ec330dd5a96a
+Subject: [PATCH 247/348] dm: Make rt aware
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=626e04505f1316bff6aff0ca498480064287bf5a
Use the BUG_ON_NORT variant for the irq_disabled() checks. RT has
interrupts legitimately enabled here as we cant deadlock against the
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0248-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0248-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0248-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 14 Dec 2011 01:03:49 +0100
-Subject: [PATCH 248/343] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f4ff5fad6109deaaadba821c06550ba27fb068b4
+Subject: [PATCH 248/348] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=48e2b55f5c27d9905fc6bdf8bac254bb67dc2ced
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.
@@ -13,10 +13,10 @@
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
-index f7b9775..ab8b215 100644
+index 0b699d8..b04e65e 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
-@@ -730,7 +730,7 @@ config IOMMU_HELPER
+@@ -731,7 +731,7 @@ config IOMMU_HELPER
config MAXSMP
bool "Enable Maximum number of SMP Processors and NUMA Nodes"
depends on X86_64 && SMP && DEBUG_KERNEL && EXPERIMENTAL
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0249-seqlock-Prevent-rt-starvation.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0249-seqlock-Prevent-rt-starvation.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0249-seqlock-Prevent-rt-starvation.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 22 Feb 2012 12:03:30 +0100
-Subject: [PATCH 249/343] seqlock: Prevent rt starvation
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0e2ff1bebbbf86ac89915e24d2b166bcc54685bd
+Subject: [PATCH 249/348] seqlock: Prevent rt starvation
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a8b24883e29ddafcd14f13801652bc1c65b1c6fa
If a low prio writer gets preempted while holding the seqlock write
locked, a high prio reader spins forever on RT.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0250-timer-Fix-hotplug-for-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0250-timer-Fix-hotplug-for-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0250-timer-Fix-hotplug-for-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 1 Mar 2012 13:55:28 -0500
-Subject: [PATCH 250/343] timer: Fix hotplug for -rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b262aee07dd91ca0b73d51314b4cc3a7b19f1d1f
+Subject: [PATCH 250/348] timer: Fix hotplug for -rt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=41cbd34399d0810b965537b774e53fe1f374b93c
Revert the RT patch:
Author: Ingo Molnar <mingo at elte.hu>
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0251-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0251-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0251-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 1 Mar 2012 13:55:29 -0500
-Subject: [PATCH 251/343] futex/rt: Fix possible lockup when taking pi_lock in
+Subject: [PATCH 251/348] futex/rt: Fix possible lockup when taking pi_lock in
proxy handler
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=45cc36ffe9e3608c9afa7c54077fb6251dcc110a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a2e2534d42b196f7eb834abfac5aa4fd10a5b2a6
When taking the pi_lock, we must disable interrupts because the
pi_lock can also be taken in an interrupt handler.
@@ -22,10 +22,10 @@
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 9850dc0..b525158 100644
+index 441b7ef..01284ca 100644
--- a/kernel/rtmutex.c
+++ b/kernel/rtmutex.c
-@@ -1373,14 +1373,14 @@ int rt_mutex_start_proxy_lock(struct rt_mutex *lock,
+@@ -1582,14 +1582,14 @@ int rt_mutex_start_proxy_lock(struct rt_mutex *lock,
* PI_REQUEUE_INPROGRESS, so that if the task is waking up
* it will know that we are in the process of requeuing it.
*/
@@ -42,4 +42,4 @@
+ raw_spin_unlock_irq(&task->pi_lock);
#endif
- ret = task_blocks_on_rt_mutex(lock, waiter, task, detect_deadlock);
+ /* We enforce deadlock detection for futexes */
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0252-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0252-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0252-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 1 Mar 2012 13:55:32 -0500
-Subject: [PATCH 252/343] ring-buffer/rt: Check for irqs disabled before
+Subject: [PATCH 252/348] ring-buffer/rt: Check for irqs disabled before
grabbing reader lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1eb9dac2ddf23bd24403a705a75ef487d48ac097
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cc0ce3c944537850a58fd2bf1c55c875c51bb636
In RT the reader lock is a mutex and we can not grab it when preemption is
disabled. The in_atomic() check that is there does not check if irqs are
@@ -21,7 +21,7 @@
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c
-index 408d724..8122c54 100644
+index aa41914..f3856c2 100644
--- a/kernel/trace/ring_buffer.c
+++ b/kernel/trace/ring_buffer.c
@@ -1054,7 +1054,7 @@ static inline int ok_to_lock(void)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0253-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0253-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0253-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 1 Mar 2012 13:55:33 -0500
-Subject: [PATCH 253/343] sched/rt: Fix wait_task_interactive() to test
+Subject: [PATCH 253/348] sched/rt: Fix wait_task_interactive() to test
rt_spin_lock state
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=da20acbe5c748f771c55ddb690678406aad0b309
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=991b23948c2d27dfc3413e02292ebfc720031474
The wait_task_interactive() will have a task sleep waiting for another
task to have a certain state. But it ignores the rt_spin_locks state
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0254-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0254-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0254-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 1 Mar 2012 13:55:30 -0500
-Subject: [PATCH 254/343] lglock/rt: Use non-rt for_each_cpu() in -rt code
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e96bf3a837fad4062d5d74d2c3ade163e6daf9d2
+Subject: [PATCH 254/348] lglock/rt: Use non-rt for_each_cpu() in -rt code
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=167ee306dd35bbfafc72fdbca6db6b6cd4b67825
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
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0255-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0255-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0255-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Fri, 2 Mar 2012 10:36:57 -0500
-Subject: [PATCH 255/343] cpu: Make hotplug.lock a "sleeping" spinlock on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ac55b4c12ba895eef50982931d844dcd20330d1f
+Subject: [PATCH 255/348] cpu: Make hotplug.lock a "sleeping" spinlock on RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8c5bc4394a1172d7bad3d9b3e3333341af40525a
Tasks can block on hotplug.lock in pin_current_cpu(), but their state
might be != RUNNING. So the mutex wakeup will set the state
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0256-softirq-Check-preemption-after-reenabling-interrupts.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0256-softirq-Check-preemption-after-reenabling-interrupts.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0256-softirq-Check-preemption-after-reenabling-interrupts.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 13 Nov 2011 17:17:09 +0100
-Subject: [PATCH 256/343] softirq: Check preemption after reenabling interrupts
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=19d34d7a655b818d38e2f075571a6f902d6a9fb3
+Subject: [PATCH 256/348] softirq: Check preemption after reenabling interrupts
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ab2a6924576533f709352dadbfe0fb304b5f9a72
raise_softirq_irqoff() disables interrupts and wakes the softirq
daemon, but after reenabling interrupts there is no preemption check,
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0257-rt-Introduce-cpu_chill.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0257-rt-Introduce-cpu_chill.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0257-rt-Introduce-cpu_chill.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 7 Mar 2012 20:51:03 +0100
-Subject: [PATCH 257/343] rt: Introduce cpu_chill()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f68603957136a56bd19590916cadf85d01c0569c
+Subject: [PATCH 257/348] rt: Introduce cpu_chill()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bb3fbb7ce7b894284fd4a3a6942c8f1c70d4cd2e
Retry loops on RT might loop forever when the modifying side was
preempted. Add cpu_chill() to replace cpu_relax(). cpu_chill()
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0258-fs-dcache-Use-cpu_chill-in-trylock-loops.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0258-fs-dcache-Use-cpu_chill-in-trylock-loops.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0258-fs-dcache-Use-cpu_chill-in-trylock-loops.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 7 Mar 2012 21:00:34 +0100
-Subject: [PATCH 258/343] fs: dcache: Use cpu_chill() in trylock loops
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f4f443ac5c33077afc4d6a6039fab3ab29993fb5
+Subject: [PATCH 258/348] fs: dcache: Use cpu_chill() in trylock loops
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0b38259253a2778a41a5414fa1aa4f7eb5fbffe0
Retry loops on RT might loop forever when the modifying side was
preempted. Use cpu_chill() instead of cpu_relax() to let the system
@@ -81,7 +81,7 @@
}
dentry->d_flags &= ~DCACHE_CANT_MOUNT;
diff --git a/fs/namespace.c b/fs/namespace.c
-index 644dbde1..c45da77 100644
+index d46980a..060c0a0 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -31,6 +31,7 @@
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0259-net-Use-cpu_chill-instead-of-cpu_relax.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0259-net-Use-cpu_chill-instead-of-cpu_relax.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0259-net-Use-cpu_chill-instead-of-cpu_relax.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 7 Mar 2012 21:10:04 +0100
-Subject: [PATCH 259/343] net: Use cpu_chill() instead of cpu_relax()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0a94a95688ad1f7e27fec774be9d5acdf07fc716
+Subject: [PATCH 259/348] net: Use cpu_chill() instead of cpu_relax()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f3b523418ef1b94ca49eba1ca241670f5afd019d
Retry loops on RT might loop forever when the modifying side was
preempted. Use cpu_chill() instead of cpu_relax() to let the system
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0260-kconfig-disable-a-few-options-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0260-kconfig-disable-a-few-options-rt.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0260-kconfig-disable-a-few-options-rt.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 24 Jul 2011 12:11:43 +0200
-Subject: [PATCH 260/343] kconfig-disable-a-few-options-rt.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e6b91751f84ed2b003744fd09ce1f055748de85d
+Subject: [PATCH 260/348] kconfig-disable-a-few-options-rt.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e787f00c8b74139889aa8f3a620749b7a32b2e5a
Disable stuff which is known to have issues on RT
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0261-kconfig-preempt-rt-full.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0261-kconfig-preempt-rt-full.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0261-kconfig-preempt-rt-full.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 14:58:57 +0200
-Subject: [PATCH 261/343] kconfig-preempt-rt-full.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8369cba5cffcad3352fddc8bd036b835ca9b840c
+Subject: [PATCH 261/348] kconfig-preempt-rt-full.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=dd1d0921e0f1b217a8ddba9e1edbdcd59ac648f7
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0262-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0262-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0262-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Mon, 16 Apr 2012 21:51:54 -0400
-Subject: [PATCH 262/343] rt: Make migrate_disable/enable() and __rt_mutex_init
+Subject: [PATCH 262/348] rt: Make migrate_disable/enable() and __rt_mutex_init
non-GPL only
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=39c54a716a8b8b631fdff2e09b7789d28cc7929a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6d51acb7cdbb99fd01d3ff18596e81e87cb0564f
Modules that load on the normal vanilla kernel should also load on
an -rt kernel as well. This does not mean we condone non-GPL modules,
@@ -15,10 +15,10 @@
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index b525158..9c4f6e5 100644
+index 01284ca..1042825 100644
--- a/kernel/rtmutex.c
+++ b/kernel/rtmutex.c
-@@ -1290,7 +1290,7 @@ void __rt_mutex_init(struct rt_mutex *lock, const char *name)
+@@ -1499,7 +1499,7 @@ void __rt_mutex_init(struct rt_mutex *lock, const char *name)
debug_rt_mutex_init(lock, name);
}
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0263-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0263-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0263-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: John Kacur <jkacur at redhat.com>
Date: Fri, 27 Apr 2012 12:48:46 +0200
-Subject: [PATCH 263/343] scsi: qla2xxx: Use local_irq_save_nort() in
+Subject: [PATCH 263/348] scsi: qla2xxx: Use local_irq_save_nort() in
qla2x00_poll
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d7bf583a480e8e062b4f8835e74d3f7cd3fe1279
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b921636dec6cae01db14246af9925cf232bd726c
RT triggers the following:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0264-net-RT-REmove-preemption-disabling-in-netif_rx.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0264-net-RT-REmove-preemption-disabling-in-netif_rx.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0264-net-RT-REmove-preemption-disabling-in-netif_rx.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Priyanka Jain <Priyanka.Jain at freescale.com>
Date: Thu, 17 May 2012 09:35:11 +0530
-Subject: [PATCH 264/343] net,RT:REmove preemption disabling in netif_rx()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=eb737abdd13a5efabd32215f0524f8a3e02eed8e
+Subject: [PATCH 264/348] net,RT:REmove preemption disabling in netif_rx()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7daa08f5230cde62cac70550ad405f47683109e0
1)enqueue_to_backlog() (called from netif_rx) should be
bind to a particluar CPU. This can be achieved by
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0265-mips-remove-smp-reserve-lock.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0265-mips-remove-smp-reserve-lock.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0265-mips-remove-smp-reserve-lock.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 22 May 2012 21:15:10 +0200
-Subject: [PATCH 265/343] mips-remove-smp-reserve-lock.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d676d09d319f017b84105d8d2e7857b1bed33dd6
+Subject: [PATCH 265/348] mips-remove-smp-reserve-lock.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=92929b4209e18787f17af57f0a64e1b3f2a2b62b
Instead of making the lock raw, remove it as it protects nothing.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0266-Latency-histogramms-Cope-with-backwards-running-loca.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0266-Latency-histogramms-Cope-with-backwards-running-loca.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0266-Latency-histogramms-Cope-with-backwards-running-loca.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Carsten Emde <C.Emde at osadl.org>
Date: Wed, 11 Jul 2012 22:05:17 +0000
-Subject: [PATCH 266/343] Latency histogramms: Cope with backwards running
+Subject: [PATCH 266/348] Latency histogramms: Cope with backwards running
local trace clock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4d61b8146beec27fb52831e217ecfd6dd42ca578
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8fcba77039591fb5baf9f89129245319890d3448
Thanks to the wonders of modern technology, the local trace clock can
now run backwards. Since this never happened before, the time difference
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0267-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0267-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0267-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Carsten Emde <C.Emde at osadl.org>
Date: Wed, 11 Jul 2012 22:05:18 +0000
-Subject: [PATCH 267/343] Latency histograms: Adjust timer, if already elapsed
+Subject: [PATCH 267/348] Latency histograms: Adjust timer, if already elapsed
when programmed
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=dbc0f8e4ff775b3fc54c0ef896e3f50b1a82d5b7
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7a2f1e076bf786f33bd9ebb3750bc817c038b32a
Nothing prevents a programmer from calling clock_nanosleep() with an
already elapsed wakeup time in absolute time mode or with a too small
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0268-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0268-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0268-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Carsten Emde <C.Emde at osadl.org>
Date: Wed, 11 Jul 2012 22:05:18 +0000
-Subject: [PATCH 268/343] Disable RT_GROUP_SCHED in PREEMPT_RT_FULL
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5b06cb65b221291c870224d536caed8413a94ac0
+Subject: [PATCH 268/348] Disable RT_GROUP_SCHED in PREEMPT_RT_FULL
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2bcac721a43fb06a792daa09c7c1d84c81c55b9a
Strange CPU stalls have been observed in RT when RT_GROUP_SCHED
was configured.
@@ -16,10 +16,10 @@
1 file changed, 1 insertion(+)
diff --git a/init/Kconfig b/init/Kconfig
-index dbc82d0..720c182 100644
+index 56a926e..f6411a5 100644
--- a/init/Kconfig
+++ b/init/Kconfig
-@@ -731,6 +731,7 @@ config RT_GROUP_SCHED
+@@ -732,6 +732,7 @@ config RT_GROUP_SCHED
bool "Group scheduling for SCHED_RR/FIFO"
depends on EXPERIMENTAL
depends on CGROUP_SCHED
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0269-Latency-histograms-Detect-another-yet-overlooked-sha.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0269-Latency-histograms-Detect-another-yet-overlooked-sha.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0269-Latency-histograms-Detect-another-yet-overlooked-sha.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Carsten Emde <C.Emde at osadl.org>
Date: Wed, 11 Jul 2012 22:05:19 +0000
-Subject: [PATCH 269/343] Latency histograms: Detect another yet overlooked
+Subject: [PATCH 269/348] Latency histograms: Detect another yet overlooked
sharedprio condition
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c63dca7ca733fb001c3fe37d324067c02d725c55
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=03164ec748bb141cfdbcb690ebadd39153e90fab
While waiting for an RT process to be woken up, the previous process may
go to wait and switch to another one with the same priority which then
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0270-slab-Prevent-local-lock-deadlock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0270-slab-Prevent-local-lock-deadlock.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0270-slab-Prevent-local-lock-deadlock.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 11 Jul 2012 22:05:19 +0000
-Subject: [PATCH 270/343] slab: Prevent local lock deadlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=abe53bbcdc966bea40233fff997b94502d3d3c64
+Subject: [PATCH 270/348] slab: Prevent local lock deadlock
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4a97f097f2102ee637cff71f235bf8da144977f8
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
@@ -17,7 +17,7 @@
1 file changed, 22 insertions(+), 4 deletions(-)
diff --git a/mm/slab.c b/mm/slab.c
-index 59b7e8c..7b2d343 100644
+index dbeaf7e..629eed5 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -739,8 +739,26 @@ slab_on_each_cpu(void (*func)(void *arg, int this_cpu), void *arg)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0271-fs-jbd-pull-your-plug-when-waiting-for-space.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0271-fs-jbd-pull-your-plug-when-waiting-for-space.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0271-fs-jbd-pull-your-plug-when-waiting-for-space.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Mike Galbraith <mgalbraith at suse.de>
Date: Wed, 11 Jul 2012 22:05:20 +0000
-Subject: [PATCH 271/343] fs, jbd: pull your plug when waiting for space
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ca4f86e152988262dc1c2536d2701c66caf0bf3d
+Subject: [PATCH 271/348] fs, jbd: pull your plug when waiting for space
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b726e36f914a4bbc539594ae136ed0e7d28e3d4d
With an -rt kernel, and a heavy sync IO load, tasks can jam
up on journal locks without unplugging, which can lead to
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0272-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0272-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0272-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Yong Zhang <yong.zhang at windriver.com>
Date: Wed, 11 Jul 2012 22:05:21 +0000
-Subject: [PATCH 272/343] perf: Make swevent hrtimer run in irq instead of
+Subject: [PATCH 272/348] perf: Make swevent hrtimer run in irq instead of
softirq
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fdaf1cba04e5bd59d2300c6bc943831ec972c9ae
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=3f8173ac2610ab3018cb688ad4b38094c1e232a5
Otherwise we get a deadlock like below:
@@ -58,10 +58,10 @@
1 file changed, 1 insertion(+)
diff --git a/kernel/events/core.c b/kernel/events/core.c
-index 1d1edcb..e010e8b 100644
+index 4a14895..ee6da63 100644
--- a/kernel/events/core.c
+++ b/kernel/events/core.c
-@@ -5549,6 +5549,7 @@ static void perf_swevent_init_hrtimer(struct perf_event *event)
+@@ -5570,6 +5570,7 @@ static void perf_swevent_init_hrtimer(struct perf_event *event)
hrtimer_init(&hwc->hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
hwc->hrtimer.function = perf_swevent_hrtimer;
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0273-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0273-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0273-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Mon, 16 Jul 2012 08:07:43 +0000
-Subject: [PATCH 273/343] cpu/rt: Rework cpu down for PREEMPT_RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=12e6e696d11507f1b9b0254db1304f3cb3a364e8
+Subject: [PATCH 273/348] cpu/rt: Rework cpu down for PREEMPT_RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7ca256bd956be7c8e8354fbe8788224b662bb9e7
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
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0274-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0274-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0274-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Tue, 17 Jul 2012 10:45:59 -0400
-Subject: [PATCH 274/343] cpu/rt: Fix cpu_hotplug variable initialization
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=170025c1df75c294f76567e968c95d84bee396f8
+Subject: [PATCH 274/348] cpu/rt: Fix cpu_hotplug variable initialization
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fb8234fc2ac50d40385c1b7111019ad7b5d1f66a
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
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0275-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0275-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0275-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 2 Aug 2012 18:56:52 -0400
-Subject: [PATCH 275/343] time/rt: Fix up leap-second backport for RT changes
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0e2a697bb452e00ba99e80288a5b35bbd41c1cf0
+Subject: [PATCH 275/348] time/rt: Fix up leap-second backport for RT changes
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=15145c432d501444ae32937eca81d5e95d564513
The leap-second backport broke RT, and a few changes had to be done.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0276-fix-printk-flush-of-messages.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0276-fix-printk-flush-of-messages.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0276-fix-printk-flush-of-messages.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Frank Rowand <frank.rowand at am.sony.com>
Date: Wed, 16 May 2012 18:09:36 -0700
-Subject: [PATCH 276/343] fix printk flush of messages
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=48f4000fa8eee789446b5c3aaa2916098825c1d6
+Subject: [PATCH 276/348] fix printk flush of messages
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9aacdb875bfb3b3ec018d9db538aa1b749aabe29
Updates console-make-rt-friendly.patch
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0277-fix-printk-flush-of-messages.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0277-fix-printk-flush-of-messages.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0277-fix-printk-flush-of-messages.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Frank Rowand <frank.rowand at am.sony.com>
Date: Wed, 16 May 2012 18:05:53 -0700
-Subject: [PATCH 277/343] fix printk flush of messages
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=88b3caeb4a6700f8f5aa4c3bba4536eaa4e3a826
+Subject: [PATCH 277/348] fix printk flush of messages
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=84acfe81c0ae71c252215f0a02e941855e63cae3
Reverse preempt-rt-allow-immediate-magic-sysrq-output-for-preempt_rt_full.patch
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0278-random-Make-it-work-on-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0278-random-Make-it-work-on-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0278-random-Make-it-work-on-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 21 Aug 2012 20:38:50 +0200
-Subject: [PATCH 278/343] random: Make it work on rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=63e2b4c642985daa349e37da9cbb89f54961de59
+Subject: [PATCH 278/348] random: Make it work on rt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=79a09d73561c9985026595099064021dcfb9d0e2
Delegate the random insertion to the forced threaded interrupt
handler. Store the return IP of the hard interrupt handler in the irq
@@ -11,7 +11,6 @@
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Cc: stable-rt at vger.kernel.org
Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
-[bwh: Adjust context after 3.2.61]
---
drivers/char/random.c | 10 ++++++----
include/linux/irqdesc.h | 1 +
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0279-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0279-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0279-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 4 Oct 2012 11:02:04 -0400
-Subject: [PATCH 279/343] softirq: Init softirq local lock after per cpu
+Subject: [PATCH 279/348] softirq: Init softirq local lock after per cpu
section is set up
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=779735d6dbce385717fd63cd2613d89810feebbe
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=670b2add3029f1a7c0526fcfa78b9a690163946e
I discovered this bug when booting 3.4-rt on my powerpc box. It crashed
with the following report:
@@ -116,7 +116,7 @@
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/init/main.c b/init/main.c
-index a846822..aa99142 100644
+index 8ccb56a..267e2c2 100644
--- a/init/main.c
+++ b/init/main.c
@@ -491,7 +491,6 @@ asmlinkage void __init start_kernel(void)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0280-mm-slab-Fix-potential-deadlock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0280-mm-slab-Fix-potential-deadlock.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0280-mm-slab-Fix-potential-deadlock.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 26 Sep 2012 16:20:00 +0200
-Subject: [PATCH 280/343] mm: slab: Fix potential deadlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1cea776092246f0ab3267dd7c1c12d139a152009
+Subject: [PATCH 280/348] mm: slab: Fix potential deadlock
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=bfbaae403ae80b1b361bd8fd0a0b0e7c6c7fd0b1
=============================================
[ INFO: possible recursive locking detected ]
@@ -98,7 +98,7 @@
{
if (lv->owner != current) {
diff --git a/mm/slab.c b/mm/slab.c
-index 7b2d343..81d3481 100644
+index 629eed5..b2d5c23 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -747,18 +747,12 @@ slab_on_each_cpu(void (*func)(void *arg, int this_cpu), void *arg)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0281-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0281-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0281-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 27 Sep 2012 11:11:46 +0200
-Subject: [PATCH 281/343] mm: page_alloc: Use local_lock_on() instead of plain
+Subject: [PATCH 281/348] mm: page_alloc: Use local_lock_on() instead of plain
spinlock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=80b8299fe21a27f51947c4f28371303eff4e89c1
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fcd413a9a82b212be9cecc794323ddb6b2f26b43
The plain spinlock while sufficient does not update the local_lock
internals. Use a proper local_lock function instead to ease debugging.
@@ -45,7 +45,7 @@
({ \
int __locked; \
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
-index 1f5bb3a..283867b 100644
+index 3746038..bd02179 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -227,9 +227,9 @@ static DEFINE_LOCAL_IRQ_LOCK(pa_lock);
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0282-rt-rwsem-rwlock-lockdep-annotations.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0282-rt-rwsem-rwlock-lockdep-annotations.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0282-rt-rwsem-rwlock-lockdep-annotations.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 28 Sep 2012 10:49:42 +0100
-Subject: [PATCH 282/343] rt: rwsem/rwlock: lockdep annotations
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b1b99140ba02235c8b3eff099718b989ba0dbc8c
+Subject: [PATCH 282/348] rt: rwsem/rwlock: lockdep annotations
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=09b6dbd8e06c8866e1a0feb5ebc2d9fb823472cf
rwlocks and rwsems on RT do not allow multiple readers. Annotate the
lockdep acquire functions accordingly.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0283-sched-Better-debug-output-for-might-sleep.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0283-sched-Better-debug-output-for-might-sleep.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0283-sched-Better-debug-output-for-might-sleep.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 5 Oct 2012 08:56:15 +0100
-Subject: [PATCH 283/343] sched: Better debug output for might sleep
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1a22f504846391431a8a701c917018eb8296426a
+Subject: [PATCH 283/348] sched: Better debug output for might sleep
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a098ca0fc22e15716b28f9822e8d6905a09e70f3
might sleep can tell us where interrupts have been disabled, but we
have no idea what disabled preemption. Add some debug infrastructure.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0284-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0284-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0284-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 3 Oct 2012 17:21:53 +0100
-Subject: [PATCH 284/343] stomp_machine: Use mutex_trylock when called from
+Subject: [PATCH 284/348] stomp_machine: Use mutex_trylock when called from
inactive cpu
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6e5a4fd7c027f97d8aae4005b22501b5ef3977e0
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d004e3208c00ab89e6f23377a6cba55f31924d99
If the stop machinery is called from inactive CPU we cannot use
mutex_lock, because some other stomp machine invokation might be in
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0285-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0285-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0285-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Tue, 16 Oct 2012 17:00:19 -0400
-Subject: [PATCH 285/343] slab: Fix up stable merge of slab init_lock_keys()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a8100919d8398aca23e6751386b353c8c8b90bbf
+Subject: [PATCH 285/348] slab: Fix up stable merge of slab init_lock_keys()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0234bf55fb94c573f1c298675c8862f11838723e
There was a stable fix that moved the init_lock_keys() to after
the enable_cpucache(). But -rt changed this function to
@@ -14,7 +14,7 @@
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/mm/slab.c b/mm/slab.c
-index 81d3481..fff347f 100644
+index b2d5c23..c23c4dc 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -1747,15 +1747,12 @@ void __init kmem_cache_init_late(void)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0286-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0286-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0286-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Watanabe <shunsuke.watanabe at tel.com>
Date: Sun, 28 Oct 2012 11:13:44 +0100
-Subject: [PATCH 286/343] hrtimer: Raise softirq if hrtimer irq stalled
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=63687b2b8e3539edf8b0e08a3dc018b42deaaed4
+Subject: [PATCH 286/348] hrtimer: Raise softirq if hrtimer irq stalled
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d07896bf485203c70d95467e3949393787275746
When the hrtimer stall detection hits the softirq is not raised.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0287-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0287-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0287-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 28 Oct 2012 13:26:09 +0000
-Subject: [PATCH 287/343] rcu: Disable RCU_FAST_NO_HZ on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d8259c894c058af913ed7f85a2f44bfa601d269e
+Subject: [PATCH 287/348] rcu: Disable RCU_FAST_NO_HZ on RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cde7cbb27a9bb918709f130993d20a3b44fb31db
This uses a timer_list timer from the irq disabled guts of the idle
code. Disable it for now to prevent wreckage.
@@ -13,7 +13,7 @@
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/init/Kconfig b/init/Kconfig
-index 720c182..aa6545f 100644
+index f6411a5..0a2eeac 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -469,7 +469,7 @@ config RCU_FANOUT_EXACT
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0288-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0288-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0288-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 28 Oct 2012 11:18:08 +0100
-Subject: [PATCH 288/343] net: netfilter: Serialize xt_write_recseq sections on
+Subject: [PATCH 288/348] net: netfilter: Serialize xt_write_recseq sections on
RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fc0c5815e80722b5da38ea35dade337c01176916
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7e37687368e65829cca6064393938eb4f4cef947
The netfilter code relies only on the implicit semantics of
local_bh_disable() for serializing wt_write_recseq sections. RT breaks
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0289-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0289-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0289-sched-Adjust-sched_reset_on_fork-when-nothing-else-c.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 20 Dec 2012 14:58:00 +0100
-Subject: [PATCH 289/343] sched: Adjust sched_reset_on_fork when nothing else
+Subject: [PATCH 289/348] sched: Adjust sched_reset_on_fork when nothing else
changes
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=39449bf8063e88c7930b654599830d8d24fe827a
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=695366af8c3aeaae60bf2e7bce47894617145b33
If the policy and priority remain unchanged a possible modification of
sched_reset_on_fork gets lost in the early exit path.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0290-sched-Queue-RT-tasks-to-head-when-prio-drops.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0290-sched-Queue-RT-tasks-to-head-when-prio-drops.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0290-sched-Queue-RT-tasks-to-head-when-prio-drops.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 4 Dec 2012 08:56:41 +0100
-Subject: [PATCH 290/343] sched: Queue RT tasks to head when prio drops
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9ff4f0a8fd3c023caa2fe60843a3f13dc0f00d63
+Subject: [PATCH 290/348] sched: Queue RT tasks to head when prio drops
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=603c03f69c5e3d130d7c44395619f2551bb994b6
The following scenario does not work correctly:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0291-sched-Consider-pi-boosting-in-setscheduler.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0291-sched-Consider-pi-boosting-in-setscheduler.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0291-sched-Consider-pi-boosting-in-setscheduler.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 20 Dec 2012 15:13:49 +0100
-Subject: [PATCH 291/343] sched: Consider pi boosting in setscheduler
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f4a01af0dd3533be3fdaf74271f8c3b4de45780f
+Subject: [PATCH 291/348] sched: Consider pi boosting in setscheduler
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f7b21eff8bd29b5d4752a6e28071a64059b7f988
If a PI boosted task policy/priority is modified by a setscheduler()
call we unconditionally dequeue and requeue the task if it is on the
@@ -48,10 +48,10 @@
static inline bool tsk_is_pi_blocked(struct task_struct *tsk)
{
diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 9c4f6e5..6075f176e 100644
+index 1042825..7e0c4d7a 100644
--- a/kernel/rtmutex.c
+++ b/kernel/rtmutex.c
-@@ -124,6 +124,18 @@ int rt_mutex_getprio(struct task_struct *task)
+@@ -176,6 +176,18 @@ int rt_mutex_getprio(struct task_struct *task)
}
/*
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0292-drivers-tty-pl011-irq-disable-madness.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0292-drivers-tty-pl011-irq-disable-madness.patch.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0292-drivers-tty-pl011-irq-disable-madness.patch.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 8 Jan 2013 21:36:51 +0100
-Subject: [PATCH 292/343] drivers-tty-pl011-irq-disable-madness.patch
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=393c3e8e72ccb8c9245fd3a10362e2587e9576e0
+Subject: [PATCH 292/348] drivers-tty-pl011-irq-disable-madness.patch
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6d6d326bc1caa02f0ce4d0fddcafba5f9bf4cbe1
Cc: stable-rt at vger.kernel.org
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0293-mmci-Remove-bogus-local_irq_save.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0293-mmci-Remove-bogus-local_irq_save.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0293-mmci-Remove-bogus-local_irq_save.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 9 Jan 2013 12:11:12 +0100
-Subject: [PATCH 293/343] mmci: Remove bogus local_irq_save()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fbef55797a4820b76fbad926800d48223af587ec
+Subject: [PATCH 293/348] mmci: Remove bogus local_irq_save()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=86e61be467c6cbbe0fbe5722814d00809f4b8211
On !RT interrupt runs with interrupts disabled. On RT it's in a
thread, so no need to disable interrupts at all.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0294-sched-Init-idle-on_rq-in-init_idle.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0294-sched-Init-idle-on_rq-in-init_idle.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0294-sched-Init-idle-on_rq-in-init_idle.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 9 Jan 2013 23:03:29 +0100
-Subject: [PATCH 294/343] sched: Init idle->on_rq in init_idle()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c4adf26beaf9c07db2bbeb75b93d57494096d110
+Subject: [PATCH 294/348] sched: Init idle->on_rq in init_idle()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=436646451204d589a984a515c377cc5fabc8fa98
Cc: stable-rt at vger.kernel.org
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0295-sched-Check-for-idle-task-in-might_sleep.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0295-sched-Check-for-idle-task-in-might_sleep.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0295-sched-Check-for-idle-task-in-might_sleep.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 9 Jan 2013 23:34:08 +0100
-Subject: [PATCH 295/343] sched: Check for idle task in might_sleep()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e8762b4542c48abb2922780f0af5f7d6ae0b2097
+Subject: [PATCH 295/348] sched: Check for idle task in might_sleep()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=99e02264d98a3e2d4fdc62155203e4c776ba2efe
Idle is not allowed to call sleeping functions ever!
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0296-mm-swap-Initialize-local-locks-early.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0296-mm-swap-Initialize-local-locks-early.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0296-mm-swap-Initialize-local-locks-early.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 10 Jan 2013 09:50:51 +0100
-Subject: [PATCH 296/343] mm: swap: Initialize local locks early
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fca113b6046252490729f88b3d0056467703a492
+Subject: [PATCH 296/348] mm: swap: Initialize local locks early
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=eaaf1cb0860e3809d33e8ad48b8c2e58edfa13a9
Cc: stable-rt at vger.kernel.org
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0297-x86-32-Use-kmap-switch-for-non-highmem-as-well.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0297-x86-32-Use-kmap-switch-for-non-highmem-as-well.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0297-x86-32-Use-kmap-switch-for-non-highmem-as-well.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 13 Feb 2013 10:59:53 +0100
-Subject: [PATCH 297/343] x86/32: Use kmap switch for non highmem as well
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c1d7bbb6dbf579aba5504e0ceff565a5b5116dd0
+Subject: [PATCH 297/348] x86/32: Use kmap switch for non highmem as well
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=91be9ba5f357cb65cd62281f0fa316a2400a7820
Even with CONFIG_HIGHMEM=n we need to take care of the "atomic"
mappings which are installed via iomap_atomic.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0298-acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0298-acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0298-acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Wed, 13 Feb 2013 09:26:05 -0500
-Subject: [PATCH 298/343] acpi/rt: Convert acpi_gbl_hardware lock back to a
+Subject: [PATCH 298/348] acpi/rt: Convert acpi_gbl_hardware lock back to a
raw_spinlock_t
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=070048c0dd8fadf5e3b377658f56450879d109de
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=642cbf40032ed7a3bef1ddcca92655cbdcdc82f9
We hit the following bug with 3.6-rt:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0299-serial-Imx-Fix-recursive-locking-bug.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0299-serial-Imx-Fix-recursive-locking-bug.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0299-serial-Imx-Fix-recursive-locking-bug.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 14 Feb 2013 21:01:06 +0100
-Subject: [PATCH 299/343] serial: Imx: Fix recursive locking bug
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=11f25cb332d066a0afc169cd9a4a7b2ee9220f45
+Subject: [PATCH 299/348] serial: Imx: Fix recursive locking bug
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=02d1dd6a851affc1278a457e8f21fc9f7a860cfc
commit 9ec1882df2 (tty: serial: imx: console write routing is unsafe
on SMP) introduced a recursive locking bug in imx_console_write().
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0300-wait-simple-Simple-waitqueue-implementation.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0300-wait-simple-Simple-waitqueue-implementation.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0300-wait-simple-Simple-waitqueue-implementation.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 12 Dec 2011 12:29:04 +0100
-Subject: [PATCH 300/343] wait-simple: Simple waitqueue implementation
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f81cf0d5e7cb770c9389768a46753ce8e154a632
+Subject: [PATCH 300/348] wait-simple: Simple waitqueue implementation
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=922f4d0d011f53de8a10ba1f8081b1b83c3d208c
wait_queue is a swiss army knife and in most of the cases the
complexity is not needed. For RT waitqueues are a constant source of
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0301-rcutiny-Use-simple-waitqueue.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0301-rcutiny-Use-simple-waitqueue.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0301-rcutiny-Use-simple-waitqueue.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 3 Dec 2012 16:25:21 +0100
-Subject: [PATCH 301/343] rcutiny: Use simple waitqueue
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f49bd6b6d2f118d9a6c2b172ad30486019d31fcb
+Subject: [PATCH 301/348] rcutiny: Use simple waitqueue
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9e73713b1aa6fe94bca4633b451d032a043f9c97
Simple waitqueues can be handled from interrupt disabled contexts.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0302-rcutiny-Fix-typo-of-using-swake_up-instead-of-swait_.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0302-rcutiny-Fix-typo-of-using-swake_up-instead-of-swait_.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0302-rcutiny-Fix-typo-of-using-swake_up-instead-of-swait_.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
Date: Wed, 1 May 2013 09:38:20 -0400
-Subject: [PATCH 302/343] rcutiny: Fix typo of using swake_up() instead of
+Subject: [PATCH 302/348] rcutiny: Fix typo of using swake_up() instead of
swait_wake()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a7e2502cd96af8ffa94f34c20299c97b0e09b9b3
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=350770cff339b4ebf550912d785ff3a19b4befa4
Converting the rcutiny wake up queues to use the simple wait queues
there was a typo in one of the functions.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0303-x86-mce-Defer-mce-wakeups-to-threads-for-PREEMPT_RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0303-x86-mce-Defer-mce-wakeups-to-threads-for-PREEMPT_RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0303-x86-mce-Defer-mce-wakeups-to-threads-for-PREEMPT_RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 11 Apr 2013 14:33:34 -0400
-Subject: [PATCH 303/343] x86/mce: Defer mce wakeups to threads for PREEMPT_RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ee1f2b4998727a182569a0d9c92b4acd813a9260
+Subject: [PATCH 303/348] x86/mce: Defer mce wakeups to threads for PREEMPT_RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4b230f8aa0c89df3b5146c7f42974b5c22e4b465
We had a customer report a lockup on a 3.0-rt kernel that had the
following backtrace:
@@ -59,7 +59,7 @@
1 file changed, 61 insertions(+), 17 deletions(-)
diff --git a/arch/x86/kernel/cpu/mcheck/mce.c b/arch/x86/kernel/cpu/mcheck/mce.c
-index 7e4f230..8ceb100 100644
+index 7e4f230..8ceb100a 100644
--- a/arch/x86/kernel/cpu/mcheck/mce.c
+++ b/arch/x86/kernel/cpu/mcheck/mce.c
@@ -15,6 +15,7 @@
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0304-swap-Use-unique-local-lock-name-for-swap_lock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0304-swap-Use-unique-local-lock-name-for-swap_lock.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0304-swap-Use-unique-local-lock-name-for-swap_lock.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 23 Apr 2013 16:10:00 -0400
-Subject: [PATCH 304/343] swap: Use unique local lock name for swap_lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b0276274d90d9239131c7cef882d6921e8f74509
+Subject: [PATCH 304/348] swap: Use unique local lock name for swap_lock
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d7e0ed10a4185dd720f5ba27160711ad48b45b1a
From lib/Kconfig.debug on CONFIG_FORCE_WEAK_PER_CPU:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0305-sched-Add-is_idle_task-to-handle-invalidated-uses-of.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0305-sched-Add-is_idle_task-to-handle-invalidated-uses-of.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0305-sched-Add-is_idle_task-to-handle-invalidated-uses-of.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: "Paul E. McKenney" <paul.mckenney at linaro.org>
Date: Thu, 10 Nov 2011 12:41:56 -0800
-Subject: [PATCH 305/343] sched: Add is_idle_task() to handle invalidated uses
+Subject: [PATCH 305/348] sched: Add is_idle_task() to handle invalidated uses
of idle_cpu()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=50c428356a41c57def1c4bef85f72cbb40c2a810
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a58965c1b3801fe8b5da89ba6e81bfb92dc2df37
Commit 908a3283 (Fix idle_cpu()) invalidated some uses of idle_cpu(),
which used to say whether or not the CPU was running the idle task,
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0306-sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0306-sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0306-sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Mon, 18 Mar 2013 15:12:49 -0400
-Subject: [PATCH 306/343] sched/workqueue: Only wake up idle workers if not
+Subject: [PATCH 306/348] sched/workqueue: Only wake up idle workers if not
blocked on sleeping spin lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9d2aaba0a5488ce4d4fdb313312a1d4819c51828
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=88edbd9ef393e384b09b81e5e66c21efa3648581
In -rt, most spin_locks() turn into mutexes. One of these spin_lock
conversions is performed on the workqueue gcwq->lock. When the idle
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0307-x86-mce-fix-mce-timer-interval.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0307-x86-mce-fix-mce-timer-interval.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0307-x86-mce-fix-mce-timer-interval.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Mike Galbraith <bitbucket at online.de>
Date: Wed, 29 May 2013 13:52:13 +0200
-Subject: [PATCH 307/343] x86/mce: fix mce timer interval
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4c27944f8adce25bdeb932608b2d7dc25550b2f5
+Subject: [PATCH 307/348] x86/mce: fix mce timer interval
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5cc229760f5a3305fbb3c05c74a70ac4f3b312a4
Seems mce timer fire at the wrong frequency in -rt kernels since roughly
forever due to 32 bit overflow. 3.8-rt is also missing a multiplier.
@@ -18,7 +18,7 @@
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/x86/kernel/cpu/mcheck/mce.c b/arch/x86/kernel/cpu/mcheck/mce.c
-index 8ceb100..b08a373 100644
+index 8ceb100a..b08a373 100644
--- a/arch/x86/kernel/cpu/mcheck/mce.c
+++ b/arch/x86/kernel/cpu/mcheck/mce.c
@@ -1139,7 +1139,7 @@ static enum hrtimer_restart mce_start_timer(struct hrtimer *timer)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0308-genirq-Set-irq-thread-to-RT-priority-on-creation.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0308-genirq-Set-irq-thread-to-RT-priority-on-creation.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0308-genirq-Set-irq-thread-to-RT-priority-on-creation.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Ivo Sieben <meltedpianoman at gmail.com>
Date: Mon, 3 Jun 2013 10:12:02 +0000
-Subject: [PATCH 308/343] genirq: Set irq thread to RT priority on creation
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cdb22d8cc74fc8d9c0c78337f2b6c828d76d906d
+Subject: [PATCH 308/348] genirq: Set irq thread to RT priority on creation
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=feea8f20b34a6daa9ba1bda267275c8b1f37194e
When a threaded irq handler is installed the irq thread is initially
created on normal scheduling priority. Only after the irq thread is
@@ -25,7 +25,7 @@
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
-index 8178df7..1a85f8e 100644
+index ed604da..8b484d8 100644
--- a/kernel/irq/manage.c
+++ b/kernel/irq/manage.c
@@ -783,9 +783,6 @@ static irqreturn_t irq_thread_fn(struct irq_desc *desc,
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0309-list_bl.h-make-list-head-locking-RT-safe.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0309-list_bl.h-make-list-head-locking-RT-safe.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0309-list_bl.h-make-list-head-locking-RT-safe.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Paul Gortmaker <paul.gortmaker at windriver.com>
Date: Fri, 21 Jun 2013 15:07:25 -0400
-Subject: [PATCH 309/343] list_bl.h: make list head locking RT safe
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f8641e13cf31faa764637ecc399bda8e920d9424
+Subject: [PATCH 309/348] list_bl.h: make list head locking RT safe
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=43708f340ca77754476d84f2cdc1436564b2905b
As per changes in include/linux/jbd_common.h for avoiding the
bit_spin_locks on RT ("fs: jbd/jbd2: Make state lock and journal
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0310-list_bl.h-fix-it-for-for-SMP-DEBUG_SPINLOCK.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0310-list_bl.h-fix-it-for-for-SMP-DEBUG_SPINLOCK.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0310-list_bl.h-fix-it-for-for-SMP-DEBUG_SPINLOCK.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,10 +1,10 @@
From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig at pengutronix.de>
Date: Tue, 9 Jul 2013 00:26:32 +0200
-Subject: [PATCH 310/343] list_bl.h: fix it for for !SMP && !DEBUG_SPINLOCK
+Subject: [PATCH 310/348] list_bl.h: fix it for for !SMP && !DEBUG_SPINLOCK
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=00f35da0042c091fdb9d08b7dac2fce7ddc4713e
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e7b2af177623bd18d200b5229708ef1d0a1b827c
The patch "list_bl.h: make list head locking RT safe" introduced
an unconditional
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0311-timers-prepare-for-full-preemption-improve.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0311-timers-prepare-for-full-preemption-improve.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0311-timers-prepare-for-full-preemption-improve.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Zhao Hongjiang <zhaohongjiang at huawei.com>
Date: Wed, 17 Apr 2013 17:44:16 +0800
-Subject: [PATCH 311/343] timers: prepare for full preemption improve
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=07ccf859e1a69bec8dce1c589647fc922d2c8056
+Subject: [PATCH 311/348] timers: prepare for full preemption improve
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ab5c855b2c5448df4ed9e74fa90533da787d3315
wake_up should do nothing on the nort, so we should use wakeup_timer_waiters,
also fix a spell mistake.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0312-kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0312-kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0312-kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 7 Jun 2013 22:37:06 +0200
-Subject: [PATCH 312/343] kernel/cpu: fix cpu down problem if kthread's cpu is
+Subject: [PATCH 312/348] kernel/cpu: fix cpu down problem if kthread's cpu is
going down
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=51817f87b5199259b395c2b437ab790411ef9918
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6d1eb17252a59218cb17691a9c2e39bb37684c32
If kthread is pinned to CPUx and CPUx is going down then we get into
trouble:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0313-kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0313-kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0313-kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 14 Jun 2013 17:16:35 +0200
-Subject: [PATCH 313/343] kernel/hotplug: restore original cpu mask oncpu/down
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=75e07099e622309574c2277ff9b5bca96576ecff
+Subject: [PATCH 313/348] kernel/hotplug: restore original cpu mask oncpu/down
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=b826a82630139b48923c97f784068f009d724f4c
If a task which is allowed to run only on CPU X puts CPU Y down then it
will be allowed on all CPUs but the on CPU Y after it comes back from
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0314-drm-i915-drop-trace_i915_gem_ring_dispatch-on-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0314-drm-i915-drop-trace_i915_gem_ring_dispatch-on-rt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0314-drm-i915-drop-trace_i915_gem_ring_dispatch-on-rt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Thu, 25 Apr 2013 18:12:52 +0200
-Subject: [PATCH 314/343] drm/i915: drop trace_i915_gem_ring_dispatch on rt
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9d2587e216367ffbb2a71b9a4156ace38bfc01ec
+Subject: [PATCH 314/348] drm/i915: drop trace_i915_gem_ring_dispatch on rt
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=0c982043c9928f94c98de1bf52b8c05f0015cc15
This tracepoint is responsible for:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0315-rt-ntp-Move-call-to-schedule_delayed_work-to-helper-.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0315-rt-ntp-Move-call-to-schedule_delayed_work-to-helper-.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0315-rt-ntp-Move-call-to-schedule_delayed_work-to-helper-.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Wed, 26 Jun 2013 15:28:11 -0400
-Subject: [PATCH 315/343] rt,ntp: Move call to schedule_delayed_work() to
+Subject: [PATCH 315/348] rt,ntp: Move call to schedule_delayed_work() to
helper thread
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2dd1537c1ec3e2131053de34d46413b38b133a65
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=38ddbbcd49d69f9d6692eb6a8c3175b9898fb3dd
The ntp code for notify_cmos_timer() is called from a hard interrupt
context. schedule_delayed_work() under PREEMPT_RT_FULL calls spinlocks
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0316-hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0316-hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0316-hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Mon, 19 Aug 2013 17:33:25 -0400
-Subject: [PATCH 316/343] hwlat-detector: Update hwlat_detector to add outer
+Subject: [PATCH 316/348] hwlat-detector: Update hwlat_detector to add outer
loop detection
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7a5c5508f1249eb13b2d5248de9a43ac6c6e67bd
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2b9e4ab5bd3ba7ce15a7ae4bf84b7f1de944d077
The hwlat_detector reads two timestamps in a row, then reports any
gap between those calls. The problem is, it misses everything between
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0317-hwlat-detect-trace-Export-trace_clock_local-for-hwla.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0317-hwlat-detect-trace-Export-trace_clock_local-for-hwla.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0317-hwlat-detect-trace-Export-trace_clock_local-for-hwla.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
Date: Sat, 7 Sep 2013 20:54:31 -0400
-Subject: [PATCH 317/343] hwlat-detect/trace: Export trace_clock_local for
+Subject: [PATCH 317/348] hwlat-detect/trace: Export trace_clock_local for
hwlat-detector
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=caba41c174428b4c60eb1b2378b5b159d2064934
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9de438be4d7d1a93482d67cd5a9c456e43adc1e0
The hwlat-detector needs a better clock than just ktime_get() as that
can induce its own latencies. The trace clock is perfect for it, but
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0318-hwlat-detector-Use-trace_clock_local-if-available.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0318-hwlat-detector-Use-trace_clock_local-if-available.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0318-hwlat-detector-Use-trace_clock_local-if-available.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Mon, 19 Aug 2013 17:33:26 -0400
-Subject: [PATCH 318/343] hwlat-detector: Use trace_clock_local if available
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8b6fadb1221111ca0967102af74b5e741a94e628
+Subject: [PATCH 318/348] hwlat-detector: Use trace_clock_local if available
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=62f1046ecc1279d02414988b478fa0cfd5964190
As ktime_get() calls into the timing code which does a read_seq(), it
may be affected by other CPUS that touch that lock. To remove this
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0319-hwlat-detector-Use-thread-instead-of-stop-machine.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0319-hwlat-detector-Use-thread-instead-of-stop-machine.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0319-hwlat-detector-Use-thread-instead-of-stop-machine.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Mon, 19 Aug 2013 17:33:27 -0400
-Subject: [PATCH 319/343] hwlat-detector: Use thread instead of stop machine
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4d9f0afc75c10727d3b143b784fe0cad9eb76ef9
+Subject: [PATCH 319/348] hwlat-detector: Use thread instead of stop machine
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1f072e7366e0922ffe7ae204d996d672635710c7
There's no reason to use stop machine to search for hardware latency.
Simply disabling interrupts while running the loop will do enough to
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0320-genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0320-genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0320-genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Wed, 21 Aug 2013 17:48:46 +0200
-Subject: [PATCH 320/343] genirq: do not invoke the affinity callback via a
+Subject: [PATCH 320/348] genirq: do not invoke the affinity callback via a
workqueue
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=506d586be2f8f738a29c4aeba95b9eb287cae275
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e2f60d1e503b238d947c189366c3564f6104f4f2
Joe Korty reported, that __irq_set_affinity_locked() schedules a
workqueue while holding a rawlock which results in a might_sleep()
@@ -30,7 +30,7 @@
void (*release)(struct kref *ref);
};
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
-index 1a85f8e..6dbc43a 100644
+index 8b484d8..200df86 100644
--- a/kernel/irq/manage.c
+++ b/kernel/irq/manage.c
@@ -141,6 +141,62 @@ static inline void
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0321-genirq-Set-the-irq-thread-policy-without-checking-CA.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0321-genirq-Set-the-irq-thread-policy-without-checking-CA.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0321-genirq-Set-the-irq-thread-policy-without-checking-CA.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Thomas Pfaff <tpfaff at pcs.com>
Date: Fri, 11 Oct 2013 12:42:49 +0200
-Subject: [PATCH 321/343] genirq: Set the irq thread policy without checking
+Subject: [PATCH 321/348] genirq: Set the irq thread policy without checking
CAP_SYS_NICE
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7587d8cd34c08810696b58e758982eafbb473da9
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=f78b4001cea0ef68857358ce28e16932b8b431e1
In commit ee23871389 ("genirq: Set irq thread to RT priority on
creation") we moved the assigment of the thread's priority from the
@@ -27,7 +27,7 @@
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
-index 6dbc43a..07c3b5e 100644
+index 200df86..e4549b2 100644
--- a/kernel/irq/manage.c
+++ b/kernel/irq/manage.c
@@ -1041,7 +1041,7 @@ __setup_irq(unsigned int irq, struct irq_desc *desc, struct irqaction *new)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0322-hwlat-detector-Don-t-ignore-threshold-module-paramet.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0322-hwlat-detector-Don-t-ignore-threshold-module-paramet.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0322-hwlat-detector-Don-t-ignore-threshold-module-paramet.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Mike Galbraith <bitbucket at online.de>
Date: Fri, 30 Aug 2013 07:57:25 +0200
-Subject: [PATCH 322/343] hwlat-detector: Don't ignore threshold module
+Subject: [PATCH 322/348] hwlat-detector: Don't ignore threshold module
parameter
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=931a3d2d6e622ecd8f6167c1412d9e1e478d621b
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=43100e19c81346de0cddace09a102900c9ef2c76
If the user specified a threshold at module load time, use it.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0323-mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0323-mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0323-mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Yang Shi <yang.shi at windriver.com>
Date: Wed, 30 Oct 2013 11:48:33 -0700
-Subject: [PATCH 323/343] mm/memcontrol: Don't call schedule_work_on in
+Subject: [PATCH 323/348] mm/memcontrol: Don't call schedule_work_on in
preemption disabled context
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5557e5c42dd88e9ac4dd301f0b61dba4576d035d
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=5321f2b548fec747b28dce29661d0f136feb0eff
The following trace is triggered when running ltp oom test cases:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0324-drm-remove-preempt_disable-from-drm_calc_vbltimestam.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0324-drm-remove-preempt_disable-from-drm_calc_vbltimestam.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0324-drm-remove-preempt_disable-from-drm_calc_vbltimestam.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 11 Oct 2013 17:14:31 +0200
-Subject: [PATCH 324/343] drm: remove preempt_disable() from
+Subject: [PATCH 324/348] drm: remove preempt_disable() from
drm_calc_vbltimestamp_from_scanoutpos()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=95903fb6c150ec1280edc0d1ceeb40c780eb2fe3
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=7ae60b38fb0bbf24b374b2bb66c22be8e1c0d882
Luis captured the following:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0325-cpu_down-move-migrate_enable-back.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0325-cpu_down-move-migrate_enable-back.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0325-cpu_down-move-migrate_enable-back.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Tiejun Chen <tiejun.chen at windriver.com>
Date: Thu, 7 Nov 2013 10:06:07 +0800
-Subject: [PATCH 325/343] cpu_down: move migrate_enable() back
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c9baaad1cd21be0cd21c618712c24195bd9d6b87
+Subject: [PATCH 325/348] cpu_down: move migrate_enable() back
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=8f6add5cd4a7caed429f523010138e534595a02c
Commit 08c1ab68, "hotplug-use-migrate-disable.patch", intends to
use migrate_enable()/migrate_disable() to replace that combination
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0326-swait-Add-a-few-more-users.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0326-swait-Add-a-few-more-users.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0326-swait-Add-a-few-more-users.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Mon, 28 Oct 2013 11:50:06 +0100
-Subject: [PATCH 326/343] swait: Add a few more users
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=832a10840d4a3f6270464f44a5514388deffe796
+Subject: [PATCH 326/348] swait: Add a few more users
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=92e90f29b1580ec52ab9a0a77d59468efb357f34
The wait-simple queue is lighter weight and more efficient than the full
wait queue, and may be used in atomic context on PREEMPT_RT.
@@ -32,7 +32,7 @@
}
break;
diff --git a/drivers/usb/gadget/f_fs.c b/drivers/usb/gadget/f_fs.c
-index 0e641a1..c6154ca 100644
+index c635c4c..64c6aab 100644
--- a/drivers/usb/gadget/f_fs.c
+++ b/drivers/usb/gadget/f_fs.c
@@ -1270,7 +1270,7 @@ static void ffs_data_put(struct ffs_data *ffs)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0327-lockdep-Correctly-annotate-hardirq-context-in-irq_ex.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0327-lockdep-Correctly-annotate-hardirq-context-in-irq_ex.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0327-lockdep-Correctly-annotate-hardirq-context-in-irq_ex.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Tue, 19 Nov 2013 16:42:47 +0100
-Subject: [PATCH 327/343] lockdep: Correctly annotate hardirq context in
+Subject: [PATCH 327/348] lockdep: Correctly annotate hardirq context in
irq_exit()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=48b5835b880abfd7b8c0e7c75ef0e354bfa44f72
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=54a3654be0e16afd0f20599933a1eb90d6e87c4b
There was a reported deadlock on -rt which lockdep didn't report.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0328-rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0328-rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0328-rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 15 Nov 2013 15:46:50 +0100
-Subject: [PATCH 328/343] rtmutex: use a trylock for waiter lock in trylock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=576ca8b2a23809ddf1cfdf4a7c4431ac3828d11d
+Subject: [PATCH 328/348] rtmutex: use a trylock for waiter lock in trylock
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fa9b86fca577af1ec21331862101ccaf369f9840
Mike Galbraith captered the following:
| >#11 [ffff88017b243e90] _raw_spin_lock at ffffffff815d2596
@@ -52,10 +52,10 @@
extern int __lockfunc rt_spin_trylock_irqsave(spinlock_t *lock, unsigned long *flags);
extern int __lockfunc rt_spin_trylock_bh(spinlock_t *lock);
diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c
-index 6075f176e..d759326 100644
+index 7e0c4d7a..744d41f 100644
--- a/kernel/rtmutex.c
+++ b/kernel/rtmutex.c
-@@ -801,10 +801,8 @@ static void noinline __sched rt_spin_lock_slowlock(struct rt_mutex *lock)
+@@ -951,10 +951,8 @@ static void noinline __sched rt_spin_lock_slowlock(struct rt_mutex *lock)
/*
* Slow path to release a rt_mutex spin_lock style
*/
@@ -67,7 +67,7 @@
debug_rt_mutex_unlock(lock);
rt_mutex_deadlock_account_unlock(current);
-@@ -823,6 +821,23 @@ static void noinline __sched rt_spin_lock_slowunlock(struct rt_mutex *lock)
+@@ -973,6 +971,23 @@ static void noinline __sched rt_spin_lock_slowunlock(struct rt_mutex *lock)
rt_mutex_adjust_prio(current);
}
@@ -91,7 +91,7 @@
void __lockfunc rt_spin_lock(spinlock_t *lock)
{
rt_spin_lock_fastlock(&lock->lock, rt_spin_lock_slowlock);
-@@ -853,6 +868,13 @@ void __lockfunc rt_spin_unlock(spinlock_t *lock)
+@@ -1003,6 +1018,13 @@ void __lockfunc rt_spin_unlock(spinlock_t *lock)
}
EXPORT_SYMBOL(rt_spin_unlock);
@@ -105,7 +105,7 @@
void __lockfunc __rt_spin_unlock(struct rt_mutex *lock)
{
rt_spin_lock_fastunlock(lock, rt_spin_lock_slowunlock);
-@@ -1064,7 +1086,8 @@ rt_mutex_slowtrylock(struct rt_mutex *lock)
+@@ -1236,7 +1258,8 @@ rt_mutex_slowtrylock(struct rt_mutex *lock)
{
int ret = 0;
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0329-smp-introduce-a-generic-on_each_cpu_mask-function.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0329-smp-introduce-a-generic-on_each_cpu_mask-function.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0329-smp-introduce-a-generic-on_each_cpu_mask-function.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Gilad Ben-Yossef <gilad at benyossef.com>
Date: Wed, 28 Mar 2012 14:42:43 -0700
-Subject: [PATCH 329/343] smp: introduce a generic on_each_cpu_mask() function
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c91db611044ac6588d8f1f4f1c81f6428b39b6c1
+Subject: [PATCH 329/348] smp: introduce a generic on_each_cpu_mask() function
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ca7eabe0b292e31ebb990283d2d21f4d2302c2c6
[ Upstream commit 3fc498f165304dc913f1d13b5ac9ab4c758ee7ab ]
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0330-smp-add-func-to-IPI-cpus-based-on-parameter-func.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0330-smp-add-func-to-IPI-cpus-based-on-parameter-func.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0330-smp-add-func-to-IPI-cpus-based-on-parameter-func.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Gilad Ben-Yossef <gilad at benyossef.com>
Date: Wed, 28 Mar 2012 14:42:43 -0700
-Subject: [PATCH 330/343] smp: add func to IPI cpus based on parameter func
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cb157fd08c0e6ee6da63e6b98cbd311c5eb11d49
+Subject: [PATCH 330/348] smp: add func to IPI cpus based on parameter func
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=353d1f9c4d99bd734c52a29f6878d98683ab95d9
[ Upstream commit b3a7e98e024ffa9f7e4554dd720c508015c4a831 ]
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0331-fs-only-send-IPI-to-invalidate-LRU-BH-when-needed.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0331-fs-only-send-IPI-to-invalidate-LRU-BH-when-needed.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0331-fs-only-send-IPI-to-invalidate-LRU-BH-when-needed.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Gilad Ben-Yossef <gilad at benyossef.com>
Date: Wed, 28 Mar 2012 14:42:45 -0700
-Subject: [PATCH 331/343] fs: only send IPI to invalidate LRU BH when needed
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=462b48a8a463743a8828118f255eb0bb34525d7f
+Subject: [PATCH 331/348] fs: only send IPI to invalidate LRU BH when needed
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a19ae378603a63aae100569039b854855b1a6c9d
[ Upstream commit 42be35d0390b966253136a285f507f5ad00fd9e8 ]
@@ -29,10 +29,10 @@
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/fs/buffer.c b/fs/buffer.c
-index 04062c6..a16be7e 100644
+index 2939df6..db79c34 100644
--- a/fs/buffer.c
+++ b/fs/buffer.c
-@@ -1427,10 +1427,23 @@ static void invalidate_bh_lru(void *arg)
+@@ -1429,10 +1429,23 @@ static void invalidate_bh_lru(void *arg)
}
put_cpu_var(bh_lrus);
}
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0332-rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0332-rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0332-rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Tiejun Chen <tiejun.chen at windriver.com>
Date: Wed, 18 Dec 2013 17:51:49 +0800
-Subject: [PATCH 332/343] rcutree/rcu_bh_qs: disable irq while calling
+Subject: [PATCH 332/348] rcutree/rcu_bh_qs: disable irq while calling
rcu_preempt_qs()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1c8995a98705c1356333e6c86eff5b4fe680caeb
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=9f53a129d6d04786d041176b73b3c4fc98a59861
Any callers to the function rcu_preempt_qs() must disable irqs in
order to protect the assignment to ->rcu_read_unlock_special. In
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0334-rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0334-rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0334-rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Wed, 5 Feb 2014 11:51:25 -0500
-Subject: [PATCH 334/343] rt: Make cpu_chill() use hrtimer instead of msleep()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1417fa39c1d90aff933f0645987fd5e224b0df6c
+Subject: [PATCH 334/348] rt: Make cpu_chill() use hrtimer instead of msleep()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=63e19af79a9618c26e5b333bb58e4df41e9fdae4
Ulrich Obergfell pointed out that cpu_chill() calls msleep() which is woken
up by the ksoftirqd running the TIMER softirq. But as the cpu_chill() is
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0335-kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0335-kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0335-kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Wed, 19 Feb 2014 11:56:06 +0100
-Subject: [PATCH 335/343] kernel/hrtimer: be non-freezeable in cpu_chill()
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=ff216505d2ea73bc600d94f8f50d7b6c0ab2051d
+Subject: [PATCH 335/348] kernel/hrtimer: be non-freezeable in cpu_chill()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d21f353606cba729a41676670d5b1c82f32c1c2c
Since we replaced msleep() by hrtimer I see now and then (rarely) this:
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0336-arm-unwind-use-a-raw_spin_lock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0336-arm-unwind-use-a-raw_spin_lock.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0336-arm-unwind-use-a-raw_spin_lock.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 20 Sep 2013 14:31:54 +0200
-Subject: [PATCH 336/343] arm/unwind: use a raw_spin_lock
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=508cf6014fa12dd07b57f821a6a94c4d7d30aed8
+Subject: [PATCH 336/348] arm/unwind: use a raw_spin_lock
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=65389b42a132aa877e9ce816d3cdb8d5eaa14a37
Mostly unwind is done with irqs enabled however SLUB may call it with
irqs disabled while creating a new SLUB cache.
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0337-Revert-swait-Add-a-few-more-users.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0337-Revert-swait-Add-a-few-more-users.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0337-Revert-swait-Add-a-few-more-users.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
Date: Tue, 11 Mar 2014 11:57:32 -0400
-Subject: [PATCH 337/343] Revert "swait: Add a few more users"
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=fde06970be37fc212f956401885bdc5e48703e21
+Subject: [PATCH 337/348] Revert "swait: Add a few more users"
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cca1ee4f972737f2b990370c1a502ec542a40f6a
This reverts commit 916c8d2de3c4759f57426fa3cfee63b491e88939.
@@ -32,7 +32,7 @@
}
break;
diff --git a/drivers/usb/gadget/f_fs.c b/drivers/usb/gadget/f_fs.c
-index c6154ca..0e641a1 100644
+index 64c6aab..c635c4c 100644
--- a/drivers/usb/gadget/f_fs.c
+++ b/drivers/usb/gadget/f_fs.c
@@ -1270,7 +1270,7 @@ static void ffs_data_put(struct ffs_data *ffs)
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0338-net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0338-net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0338-net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,8 +1,8 @@
From: Marc Kleine-Budde <mkl at pengutronix.de>
Date: Wed, 5 Mar 2014 00:49:47 +0100
-Subject: [PATCH 338/343] net: sched: dev_deactivate_many(): use msleep(1)
+Subject: [PATCH 338/348] net: sched: dev_deactivate_many(): use msleep(1)
instead of yield() to wait for outstanding qdisc_run calls
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=e9e540665202229f6a5f253c61994eba80ae80af
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=d74a17027855edc1d4caaecfc6d9836a289e7042
On PREEMPT_RT enabled systems the interrupt handler run as threads at prio 50
(by default). If a high priority userspace process tries to shut down a busy
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0339-fs-jbd2-pull-your-plug-when-waiting-for-space.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0339-fs-jbd2-pull-your-plug-when-waiting-for-space.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0339-fs-jbd2-pull-your-plug-when-waiting-for-space.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Mon, 17 Feb 2014 17:30:03 +0100
-Subject: [PATCH 339/343] fs: jbd2: pull your plug when waiting for space
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6b1ec7d3401251d25fdc69176dbefea87ecca167
+Subject: [PATCH 339/348] fs: jbd2: pull your plug when waiting for space
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c80b53c7806f9f0a78ab24bcad66eb3ca30843c4
Two cps in parallel managed to stall the the ext4 fs. It seems that
journal code is either waiting for locks or sleeping waiting for
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0340-cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0340-cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0340-cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 4 Mar 2014 12:28:32 -0500
-Subject: [PATCH 340/343] cpu_chill: Add a UNINTERRUPTIBLE hrtimer_nanosleep
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=cc3c2039bdce7e1adb28e62669df343f779e6084
+Subject: [PATCH 340/348] cpu_chill: Add a UNINTERRUPTIBLE hrtimer_nanosleep
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a21e4794d5606b22dc925e1fa3b7de3ea0cad89d
We hit another bug that was caused by switching cpu_chill() from
msleep() to hrtimer_nanosleep().
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0341-net-gianfar-do-not-disable-interrupts.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0341-net-gianfar-do-not-disable-interrupts.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0341-net-gianfar-do-not-disable-interrupts.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Tue, 25 Mar 2014 18:34:20 +0100
-Subject: [PATCH 341/343] net: gianfar: do not disable interrupts
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=a089d170a66caaf891c1ac1441a3264256f04a0d
+Subject: [PATCH 341/348] net: gianfar: do not disable interrupts
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=6c90a8544605c4981a961d02ec24af9090951da7
each per-queue lock is taken with spin_lock_irqsave() except in the case
where all of them are taken for some kind of serialisation. As an
Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0342-rcu-make-RCU_BOOST-default-on-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0342-rcu-make-RCU_BOOST-default-on-RT.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0342-rcu-make-RCU_BOOST-default-on-RT.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,7 +1,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 21 Mar 2014 20:19:05 +0100
-Subject: [PATCH 342/343] rcu: make RCU_BOOST default on RT
-Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=aea8b5db35cc5f1f842f62645e038628a8a0eaf3
+Subject: [PATCH 342/348] rcu: make RCU_BOOST default on RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=1f41329d82da3856066cc4a893061b8df20fc2ca
Since it is no longer invoked from the softirq people run into OOM more
often if the priority of the RCU thread is too low. Making boosting
@@ -16,7 +16,7 @@
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/init/Kconfig b/init/Kconfig
-index aa6545f..c16e1f3 100644
+index 0a2eeac..5fb23d9 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -494,7 +494,7 @@ config TREE_RCU_TRACE
Copied: dists/squeeze-backports/linux/debian/patches/features/all/rt/0343-Fix-latency-histogram-after-hrtimer-Set-expiry-time-.patch (from r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0343-Fix-latency-histogram-after-hrtimer-Set-expiry-time-.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0343-Fix-latency-histogram-after-hrtimer-Set-expiry-time-.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0343-Fix-latency-histogram-after-hrtimer-Set-expiry-time-.patch)
@@ -0,0 +1,46 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Date: Sat, 28 Jun 2014 23:34:48 +0100
+Subject: [PATCH 343/348] Fix latency histogram after "hrtimer: Set expiry time
+ before switch_hrtimer_base()"
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=4bd117cf90aec098fc54fc836bdded1eefc53bbf
+
+In an rt-kernel with CONFIG_MISSED_TIMER_OFFSETS_HIST enabled,
+__hrtimer_start_range_ns() now crashes, as new_base is not assigned
+before it is used.
+
+Tested-by: Carsten Emde <C.Emde at osadl.org>
+Cc: stable-rt at vger.kernel.org
+Signed-off-by: Ben Hutchings <ben at decadent.org.uk>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ kernel/hrtimer.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
+index f543790..2bd88f0 100644
+--- a/kernel/hrtimer.c
++++ b/kernel/hrtimer.c
+@@ -1033,6 +1033,11 @@ int __hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
+ #endif
+ }
+
++ hrtimer_set_expires_range_ns(timer, tim, delta_ns);
++
++ /* Switch the timer base, if necessary: */
++ new_base = switch_hrtimer_base(timer, base, mode & HRTIMER_MODE_PINNED);
++
+ #ifdef CONFIG_MISSED_TIMER_OFFSETS_HIST
+ {
+ ktime_t now = new_base->get_time();
+@@ -1044,11 +1049,6 @@ int __hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
+ }
+ #endif
+
+- hrtimer_set_expires_range_ns(timer, tim, delta_ns);
+-
+- /* Switch the timer base, if necessary: */
+- new_base = switch_hrtimer_base(timer, base, mode & HRTIMER_MODE_PINNED);
+-
+ timer_stats_hrtimer_set_start_info(timer);
+
+ leftmost = enqueue_hrtimer(timer, new_base);
Copied: dists/squeeze-backports/linux/debian/patches/features/all/rt/0344-sched-Do-not-clear-PF_NO_SETAFFINITY-flag-in-select_.patch (from r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0344-sched-Do-not-clear-PF_NO_SETAFFINITY-flag-in-select_.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0344-sched-Do-not-clear-PF_NO_SETAFFINITY-flag-in-select_.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0344-sched-Do-not-clear-PF_NO_SETAFFINITY-flag-in-select_.patch)
@@ -0,0 +1,50 @@
+From: Steven Rostedt <rostedt at goodmis.org>
+Date: Tue, 1 Jul 2014 11:14:44 -0400
+Subject: [PATCH 344/348] sched: Do not clear PF_NO_SETAFFINITY flag in
+ select_fallback_rq()
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2e3bdb51aa4ea7771e928598171dcbd9d7b12f99
+
+I talked with Peter Zijlstra about this, and he told me that the clearing
+of the PF_NO_SETAFFINITY flag was to deal with the optimization of
+migrate_disable/enable() that ignores tasks that have that flag set. But
+that optimization was removed when I did a rework of the cpu hotplug code.
+
+I found that ignoring tasks that had that flag set would cause those tasks
+to not sync with the hotplug code and cause the kernel to crash. Thus it
+needed to not treat them special and those tasks had to go though the same
+work as tasks without that flag set.
+
+Now that those tasks are not treated special, there's no reason to clear the
+flag.
+
+May still need to be tested as the migrate_me() code does not ignore those
+flags.
+
+Cc: stable-rt at vger.kernel.org
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+Cc: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Cc: Clark Williams <williams at redhat.com>
+Cc: Peter Zijlstra <peterz at infradead.org>
+Link: http://lkml.kernel.org/r/20140701111444.0cfebaa1@gandalf.local.home
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+---
+ kernel/sched.c | 6 ------
+ 1 file changed, 6 deletions(-)
+
+diff --git a/kernel/sched.c b/kernel/sched.c
+index 9942f01..b0e6759 100644
+--- a/kernel/sched.c
++++ b/kernel/sched.c
+@@ -2572,12 +2572,6 @@ static int select_fallback_rq(int cpu, struct task_struct *p)
+ printk(KERN_INFO "process %d (%s) no longer affine to cpu%d\n",
+ task_pid_nr(p), p->comm, cpu);
+ }
+- /*
+- * Clear PF_THREAD_BOUND, otherwise we wreckage
+- * migrate_disable/enable. See optimization for
+- * PF_THREAD_BOUND tasks there.
+- */
+- p->flags &= ~PF_THREAD_BOUND;
+ return dest_cpu;
+ }
+
Copied: dists/squeeze-backports/linux/debian/patches/features/all/rt/0345-workqueue-Prevent-deadlock-stall-on-RT.patch (from r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0345-workqueue-Prevent-deadlock-stall-on-RT.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0345-workqueue-Prevent-deadlock-stall-on-RT.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0345-workqueue-Prevent-deadlock-stall-on-RT.patch)
@@ -0,0 +1,158 @@
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Fri, 27 Jun 2014 16:24:52 +0200
+Subject: [PATCH 345/348] workqueue: Prevent deadlock/stall on RT
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=117e6f4c314bde8044ba08d58bfb8b6cac55346a
+
+Austin reported a XFS deadlock/stall on RT where scheduled work gets
+never exececuted and tasks are waiting for each other for ever.
+
+The underlying problem is the modification of the RT code to the
+handling of workers which are about to go to sleep. In mainline a
+worker thread which goes to sleep wakes an idle worker if there is
+more work to do. This happens from the guts of the schedule()
+function. On RT this must be outside and the accessed data structures
+are not protected against scheduling due to the spinlock to rtmutex
+conversion. So the naive solution to this was to move the code outside
+of the scheduler and protect the data structures by the pool
+lock. That approach turned out to be a little naive as we cannot call
+into that code when the thread blocks on a lock, as it is not allowed
+to block on two locks in parallel. So we dont call into the worker
+wakeup magic when the worker is blocked on a lock, which causes the
+deadlock/stall observed by Austin and Mike.
+
+Looking deeper into that worker code it turns out that the only
+relevant data structure which needs to be protected is the list of
+idle workers which can be woken up.
+
+So the solution is to protect the list manipulation operations with
+preempt_enable/disable pairs on RT and call unconditionally into the
+worker code even when the worker is blocked on a lock. The preemption
+protection is safe as there is nothing which can fiddle with the list
+outside of thread context.
+
+Reported-and_tested-by: Austin Schuh <austin at peloton-tech.com>
+Reported-and_tested-by: Mike Galbraith <umgwanakikbuti at gmail.com>
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Link: http://vger.kernel.org/r/alpine.DEB.2.10.1406271249510.5170@nanos
+Cc: Richard Weinberger <richard.weinberger at gmail.com>
+Cc: Steven Rostedt <rostedt at goodmis.org>
+Cc: stable-rt at vger.kernel.org
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ kernel/sched.c | 10 +++++-----
+ kernel/workqueue.c | 41 +++++++++++++++++++++++++++++++++++------
+ 2 files changed, 40 insertions(+), 11 deletions(-)
+
+diff --git a/kernel/sched.c b/kernel/sched.c
+index b0e6759..7fb61d3 100644
+--- a/kernel/sched.c
++++ b/kernel/sched.c
+@@ -4795,9 +4795,8 @@ need_resched:
+
+ static inline void sched_submit_work(struct task_struct *tsk)
+ {
+- if (!tsk->state || tsk_is_pi_blocked(tsk))
++ if (!tsk->state)
+ return;
+-
+ /*
+ * If a worker went to sleep, notify and ask workqueue whether
+ * it wants to wake up a task to maintain concurrency.
+@@ -4807,6 +4806,10 @@ static inline void sched_submit_work(struct task_struct *tsk)
+ if (tsk->flags & PF_WQ_WORKER && !tsk->saved_state)
+ wq_worker_sleeping(tsk);
+
++
++ if (tsk_is_pi_blocked(tsk))
++ return;
++
+ /*
+ * If we are going to sleep and we have plugged IO queued,
+ * make sure to submit it to avoid deadlocks.
+@@ -4817,9 +4820,6 @@ static inline void sched_submit_work(struct task_struct *tsk)
+
+ static inline void sched_update_worker(struct task_struct *tsk)
+ {
+- if (tsk_is_pi_blocked(tsk))
+- return;
+-
+ if (tsk->flags & PF_WQ_WORKER)
+ wq_worker_running(tsk);
+ }
+diff --git a/kernel/workqueue.c b/kernel/workqueue.c
+index 62ebed7..505b50d 100644
+--- a/kernel/workqueue.c
++++ b/kernel/workqueue.c
+@@ -319,6 +319,31 @@ static inline int __next_wq_cpu(int cpu, const struct cpumask *mask,
+ (cpu) < WORK_CPU_NONE; \
+ (cpu) = __next_wq_cpu((cpu), cpu_possible_mask, (wq)))
+
++#ifdef CONFIG_PREEMPT_RT_BASE
++static inline void rt_lock_idle_list(struct global_cwq *gcwq)
++{
++ preempt_disable();
++}
++static inline void rt_unlock_idle_list(struct global_cwq *gcwq)
++{
++ preempt_enable();
++}
++static inline void sched_lock_idle_list(struct global_cwq *gcwq) { }
++static inline void sched_unlock_idle_list(struct global_cwq *gcwq) { }
++#else
++static inline void rt_lock_idle_list(struct global_cwq *gcwq) { }
++static inline void rt_unlock_idle_list(struct global_cwq *gcwq) { }
++static inline void sched_lock_idle_list(struct global_cwq *gcwq)
++{
++ spin_lock_irq(&gcwq->lock);
++}
++static inline void sched_unlock_idle_list(struct global_cwq *gcwq)
++{
++ spin_unlock_irq(&gcwq->lock);
++}
++#endif
++
++
+ #ifdef CONFIG_DEBUG_OBJECTS_WORK
+
+ static struct debug_obj_descr work_debug_descr;
+@@ -655,10 +680,16 @@ static struct worker *first_worker(struct global_cwq *gcwq)
+ */
+ static void wake_up_worker(struct global_cwq *gcwq)
+ {
+- struct worker *worker = first_worker(gcwq);
++ struct worker *worker;
++
++ rt_lock_idle_list(gcwq);
++
++ worker = first_worker(gcwq);
+
+ if (likely(worker))
+ wake_up_process(worker->task);
++
++ rt_unlock_idle_list(gcwq);
+ }
+
+ /**
+@@ -701,7 +732,6 @@ void wq_worker_sleeping(struct task_struct *task)
+
+ cpu = smp_processor_id();
+ gcwq = get_gcwq(cpu);
+- spin_lock_irq(&gcwq->lock);
+ /*
+ * The counterpart of the following dec_and_test, implied mb,
+ * worklist not empty test sequence is in insert_work().
+@@ -709,11 +739,10 @@ void wq_worker_sleeping(struct task_struct *task)
+ */
+ if (atomic_dec_and_test(get_gcwq_nr_running(cpu)) &&
+ !list_empty(&gcwq->worklist)) {
+- worker = first_worker(gcwq);
+- if (worker)
+- wake_up_process(worker->task);
++ sched_lock_idle_list(gcwq);
++ wake_up_worker(gcwq);
++ sched_unlock_idle_list(gcwq);
+ }
+- spin_unlock_irq(&gcwq->lock);
+ }
+
+ /**
Copied: dists/squeeze-backports/linux/debian/patches/features/all/rt/0346-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch (from r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0346-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0346-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0346-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch)
@@ -0,0 +1,89 @@
+From: Zhao Hongjiang <zhaohongjiang at huawei.com>
+Date: Mon, 15 Jul 2013 11:32:44 -0400
+Subject: [PATCH 346/348] hrtimer:fix the miss of hrtimer_peek_ahead_timers in
+ nort code
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=109a6c642ac9f9d2806b03014196e8069423f0ba
+
+When we run the test "taskset -c 1 stress -m 1 --vm-bytes 50M" and
+"taskset -c 1 cyclictest -t 1 -p 80 -n -m -v" with rt closed 3.4.26-rt38 kernel,
+the cyclictest's result is anomalous as follow:
+ 0: 278: 1
+ 0: 279: 2
+ 0: 280: 17
+ 0: 281: 1657
+ 0: 282: 1680
+ 0: 283: 4678
+ 0: 284: 7026
+ 0: 285: 6678
+ 0: 286: 9677
+ 0: 287: 12678
+ 0: 288: 13090
+ 0: 289: 14678
+ 0: 290: 17677
+ 0: 291: 20155
+ 0: 292: 19678
+ 0: 293: 22679
+ 0: 294: 25676
+ 0: 295: 26218
+ 0: 296: 27679
+ 0: 297: 30677
+ 0: 298: 33283
+ 0: 299: 32677
+ 0: 300: 35676
+and the result is increase continuously forever. We find that the patch
+("hrtimer: fixup hrtimer callback changes for preempt-rt") has missed
+hrtimer_peek_ahead_timers() in hrtimer_rt_run_pending() fuction in nort
+code. We fix this and the test result isn't increase continuously as same
+as the result with nort 3.4.26 kernel as follow:
+ 0: 636: 8
+ 0: 637: 7
+ 0: 638: 8
+ 0: 639: 9
+ 0: 640: 7
+ 0: 641: 9
+ 0: 642: 8
+ 0: 643: 8
+ 0: 644: 8
+ 0: 645: 32
+ 0: 646: 8683
+ 0: 647: 7760
+ 0: 648: 6784
+ 0: 649: 5797
+ 0: 650: 4810
+ 0: 651: 3823
+ 0: 652: 2836
+ 0: 653: 1849
+ 0: 654: 862
+ 0: 655: 7
+ 0: 656: 7
+ 0: 657: 7
+ 0: 658: 6
+ 0: 659: 8
+ 0: 660: 7
+
+Signed-off-by: Zhao Hongjiang <zhaohongjiang at huawei.com>
+Signed-off-by: Weng Meiling <wengmeiling.weng at huawei.com>
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+[PG: direct cherry pick of b236e408 from v3.6-rt]
+Signed-off-by: Paul Gortmaker <paul.gortmaker at windriver.com>
+---
+ kernel/hrtimer.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
+index 2bd88f0..928473a 100644
+--- a/kernel/hrtimer.c
++++ b/kernel/hrtimer.c
+@@ -1452,7 +1452,11 @@ static int hrtimer_rt_defer(struct hrtimer *timer)
+
+ #else
+
+-static inline void hrtimer_rt_run_pending(void) { }
++static inline void hrtimer_rt_run_pending(void)
++{
++ hrtimer_peek_ahead_timers();
++}
++
+ static inline int hrtimer_rt_defer(struct hrtimer *timer) { return 0; }
+
+ #endif
Copied: dists/squeeze-backports/linux/debian/patches/features/all/rt/0347-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch (from r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0347-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0347-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0347-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch)
@@ -0,0 +1,45 @@
+From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
+Date: Thu, 30 Oct 2014 18:19:04 -0400
+Subject: [PATCH 347/348] lockdep: Fix backport of "Correctly annotate hardirq
+ context in irq_exit()"
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=c3a804afd2775a0cc51ab195d164f7173667d7b2
+
+The backport of f1a83e652bed "lockdep: Correctly annotate hardirq context
+in irq_exit()" to v3.2.53-rt76 wasn't correct because v3.2-rt had two
+calls to invoke_softirq(). One when __ARCH_IRQ_EXIT_IRQS_DISABLED is defined
+and another when it is not defined. v3.14 which introduced this change
+only had one version.
+
+When I backported this change, I didn't see the two places and only one
+was added. Unfortunately, it was the one that x86 does not use, and this
+caused a lockdep splat on one of my tests. It only affected the -rt patch
+when PREEMPT_RT_FULL was not set, so I did not spend much time looking to
+see what broke.
+
+Well, I finally spent a little time and found the cause, and this was
+a simple fix. Now my all my tests pass on the v3.2-rt kernel, even the
+one where I test CONFIG_PREEMPT_RT_FULL not set.
+
+Cc: Peter Zijlstra <peterz at infradead.org>
+Signed-off-by: Steven Rostedt <rostedt at goodmis.org>
+---
+ kernel/softirq.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/kernel/softirq.c b/kernel/softirq.c
+index 7d882cc..56d3085 100644
+--- a/kernel/softirq.c
++++ b/kernel/softirq.c
+@@ -637,9 +637,10 @@ static inline void invoke_softirq(void)
+ static inline void invoke_softirq(void)
+ {
+ #ifndef CONFIG_PREEMPT_RT_FULL
+- if (!force_irqthreads)
++ if (!force_irqthreads) {
++ lockdep_softirq_from_hardirq();
+ do_softirq();
+- else {
++ } else {
+ __local_bh_disable((unsigned long)__builtin_return_address(0),
+ SOFTIRQ_OFFSET);
+ wakeup_softirqd();
Copied: dists/squeeze-backports/linux/debian/patches/features/all/rt/0348-Linux-3.2.64-rt94-REBASE.patch (from r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0348-Linux-3.2.64-rt94-REBASE.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0348-Linux-3.2.64-rt94-REBASE.patch Thu Feb 12 04:39:37 2015 (r22380, copy of r22258, dists/wheezy-security/linux/debian/patches/features/all/rt/0348-Linux-3.2.64-rt94-REBASE.patch)
@@ -0,0 +1,16 @@
+From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
+Date: Thu, 30 Oct 2014 20:55:59 -0400
+Subject: [PATCH 348/348] Linux 3.2.64-rt94 REBASE
+Origin: https://git.kernel.org/cgit/linux/kernel/git/rt/linux-stable-rt.git/commit?id=2d2093592b39d1baf9437055b8b6ad70c70962c4
+
+---
+ localversion-rt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/localversion-rt b/localversion-rt
+index b2111a2..8d02a9b 100644
+--- a/localversion-rt
++++ b/localversion-rt
+@@ -1 +1 @@
+--rt24
++-rt94
Modified: dists/squeeze-backports/linux/debian/patches/features/x86/hyperv/0066-drivers-hv-Increase-the-number-of-VCPUs-supported-in.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/x86/hyperv/0066-drivers-hv-Increase-the-number-of-VCPUs-supported-in.patch Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/features/x86/hyperv/0066-drivers-hv-Increase-the-number-of-VCPUs-supported-in.patch Thu Feb 12 04:39:37 2015 (r22380)
@@ -16,16 +16,17 @@
Signed-off-by: K. Y. Srinivasan <kys at microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz at microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh at linuxfoundation.org>
+[bwh: Adjusted to apply after commit b29ef3546aec ('Drivers: hv: vmbus:
+ Cleanup hv_post_message()'): adjust context and change the size of
+ hv_context::post_msg_page to NR_CPUS as well]
---
drivers/hv/hv.c | 4 ++--
drivers/hv/hyperv_vmbus.h | 5 ++---
2 files changed, 4 insertions(+), 5 deletions(-)
-diff --git a/drivers/hv/hv.c b/drivers/hv/hv.c
-index 12aa97f..15956bd 100644
--- a/drivers/hv/hv.c
+++ b/drivers/hv/hv.c
-@@ -155,9 +155,9 @@ int hv_init(void)
+@@ -155,11 +155,11 @@ int hv_init(void)
union hv_x64_msr_hypercall_contents hypercall_msr;
void *virtaddr = NULL;
@@ -34,14 +35,15 @@
memset(hv_context.synic_message_page, 0,
- sizeof(void *) * MAX_NUM_CPUS);
+ sizeof(void *) * NR_CPUS);
+ memset(hv_context.post_msg_page, 0,
+- sizeof(void *) * MAX_NUM_CPUS);
++ sizeof(void *) * NR_CPUS);
if (!query_hypervisor_presence())
goto cleanup;
-diff --git a/drivers/hv/hyperv_vmbus.h b/drivers/hv/hyperv_vmbus.h
-index 6d7d286..699f0d8 100644
--- a/drivers/hv/hyperv_vmbus.h
+++ b/drivers/hv/hyperv_vmbus.h
-@@ -457,7 +457,6 @@ static const uuid_le VMBUS_SERVICE_ID = {
+@@ -457,7 +457,6 @@ static const uuid_le VMBUS_SERVICE_ID =
},
};
@@ -49,7 +51,7 @@
struct hv_input_signal_event_buffer {
-@@ -483,8 +482,8 @@ struct hv_context {
+@@ -483,12 +482,12 @@ struct hv_context {
/* 8-bytes aligned of the buffer above */
struct hv_input_signal_event *signal_event_param;
@@ -57,9 +59,11 @@
- void *synic_event_page[MAX_NUM_CPUS];
+ void *synic_message_page[NR_CPUS];
+ void *synic_event_page[NR_CPUS];
+ /*
+ * buffer to post messages to the host.
+ */
+- void *post_msg_page[MAX_NUM_CPUS];
++ void *post_msg_page[NR_CPUS];
};
extern struct hv_context hv_context;
---
-1.7.9.5
-
Modified: dists/squeeze-backports/linux/debian/patches/series
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/series Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/series Thu Feb 12 04:39:37 2015 (r22380)
@@ -1131,34 +1131,25 @@
debian/ip-ident-avoid-abi-change-in-3.2.63.patch
debian/scsi-avoid-abi-change-in-3.2.62.patch
debian/nlattr-avoid-abi-change-in-3.2.61.patch
-bugfix/all/nfsd-fix-acl-null-pointer-deref.patch
-bugfix/all/ext4-fix-BUG_ON-in-mb_free_blocks.patch
bugfix/all/udf-Avoid-infinite-loop-when-processing-indirect-ICB.patch
-bugfix/all/libceph-add-process_one_ticket-helper.patch
-bugfix/all/libceph-do-not-hard-code-max-auth-ticket-len.patch
debian/sp5100_tco-reject-sb8x0-chips.patch
-bugfix/all/ipv6-reuse-ip6_frag_id-from-ip6_ufo_append_data.patch
bugfix/all/drivers-net-disable-ufo-through-virtio.patch
bugfix/all/drivers-net-ipv6-select-ipv6-fragment-idents-for-vir.patch
debian/drivers-net-avoid-abi-change-for-ufo-ipv6-fix.patch
-bugfix/x86/KVM-x86-Check-non-canonical-addresses-upon-WRMSR.patch
-bugfix/x86/KVM-x86-Improve-thread-safety-in-pit.patch
-bugfix/x86/nEPT-Nested-INVEPT.patch
-bugfix/x86/kvm-vmx-handle-invvpid-vm-exit-gracefully.patch
-bugfix/x86/KVM-x86-emulator-Use-opcode-execute-for-CALL.patch
-bugfix/x86/KVM-x86-Fix-wrong-masking-on-relative-jump-call.patch
-bugfix/x86/KVM-x86-Emulator-fixes-for-eip-canonical-checks-on-n.patch
-bugfix/x86/KVM-x86-use-new-CS.RPL-as-CPL-during-task-switch.patch
-bugfix/x86/KVM-x86-Handle-errors-when-RIP-is-set-during-far-jum.patch
-bugfix/all/net-sctp-fix-skb_over_panic-when-receiving-malformed.patch
-bugfix/all/net-sctp-fix-panic-on-duplicate-ASCONF-chunks.patch
-bugfix/all/net-sctp-fix-remote-memory-pressure-from-excessive-q.patch
-bugfix/x86/x86-kvm-vmx-Preserve-CR4-across-VM-entry.patch
bugfix/all/revert-drivers-net-disable-ufo-through-virtio-in-macvtap-and-tun.patch
-bugfix/all/ip-fix-backport-of-ip-make-ip-identifiers-less-predictable.patch
bugfix/all/net-sctp-fix-NULL-pointer-dereference-in-af-from_add.patch
-bugfix/all/kvm-fix-excessive-pages-un-pinning-in-kvm_iommu_map-.patch
bugfix/all/media-ttusb-dec-buffer-overflow-in-ioctl.patch
-bugfix/x86/x86_64-traps-Stop-using-IST-for-SS.patch
-bugfix/x86/x86_64-traps-Fix-the-espfix64-DF-fixup-and-rewrite-i.patch
-bugfix/x86/x86_64-traps-Rework-bad_iret.patch
+debian/regulatory-avoid-abi-change-in-3.2.64.patch
+debian/ceph-avoid-abi-change-in-3.2.64.patch
+debian/perf-avoid-abi-change-in-3.2.65.patch
+debian/mm-truncate-avoid-abi-change-in-3.2.65.patch
+bugfix/x86/kvm-x86-don-t-report-guest-userspace-emulation-error-to-userspace.patch
+bugfix/x86/x86-kvm-clear-paravirt_enabled-on-kvm-guests-for-espfix32-s-benefit.patch
+bugfix/all/isofs-fix-infinite-looping-over-ce-entries.patch
+bugfix/x86/revert-x86-mm-set-nx-across-entire-pmd-at-boot.patch
+bugfix/x86/revert-x86-64bit-mm-mark-data-bss-brk-to-nx.patch
+bugfix/x86/x86-cpu-amd-add-workaround-for-family-16h-erratum-79.patch
+bugfix/x86/x86-tls-validate-tls-entries-to-protect-espfix.patch
+bugfix/x86/x86_64-switch_to-load-tls-descriptors-before-switchi.patch
+bugfix/all/keys-close-race-between-key-lookup-and-freeing.patch
+bugfix/all/isofs-fix-unchecked-printing-of-er-records.patch
Modified: dists/squeeze-backports/linux/debian/patches/series-rt
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/series-rt Thu Feb 12 04:29:41 2015 (r22379)
+++ dists/squeeze-backports/linux/debian/patches/series-rt Thu Feb 12 04:39:37 2015 (r22380)
@@ -1,4 +1,3 @@
-features/all/rt/revert-rtmutex-changes-in-3.2.61.patch
features/all/rt/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch
features/all/rt/0002-x86-Call-idle-notifier-after-irq_enter.patch
features/all/rt/0003-slab-lockdep-Annotate-all-slab-caches.patch
@@ -339,5 +338,9 @@
features/all/rt/0340-cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch
features/all/rt/0341-net-gianfar-do-not-disable-interrupts.patch
features/all/rt/0342-rcu-make-RCU_BOOST-default-on-RT.patch
-features/all/rt/0343-Linux-3.2.60-rt87-REBASE.patch
-features/all/rt/fix-latency-histogram-after-hrtimer-set-expiry-time-before-switch_hrtimer_base.patch
+features/all/rt/0343-Fix-latency-histogram-after-hrtimer-Set-expiry-time-.patch
+features/all/rt/0344-sched-Do-not-clear-PF_NO_SETAFFINITY-flag-in-select_.patch
+features/all/rt/0345-workqueue-Prevent-deadlock-stall-on-RT.patch
+features/all/rt/0346-hrtimer-fix-the-miss-of-hrtimer_peek_ahead_timers-in.patch
+features/all/rt/0347-lockdep-Fix-backport-of-Correctly-annotate-hardirq-c.patch
+features/all/rt/0348-Linux-3.2.64-rt94-REBASE.patch
More information about the Kernel-svn-changes
mailing list