[kernel] r19655 - in dists/squeeze-backports/linux: . debian debian/bin debian/config debian/config/amd64 debian/config/i386 debian/config/ia64 debian/config/kernelarch-x86 debian/patches debian/patches/bugfix/all debian/patches/bugfix/x86 debian/patches/debian debian/patches/features/all debian/patches/features/all/cpu-devices debian/patches/features/all/rt debian/patches/features/all/xen debian/patches/features/x86/hyperv debian/templates

Ben Hutchings benh at alioth.debian.org
Fri Dec 28 20:16:58 UTC 2012


Author: benh
Date: Fri Dec 28 20:16:57 2012
New Revision: 19655

Log:
Merge changes from sid up to 3.2.35-2

Added:
   dists/squeeze-backports/linux/debian/bin/stable-update.sh
      - copied unchanged from r19621, dists/sid/linux/debian/bin/stable-update.sh
   dists/squeeze-backports/linux/debian/patches/bugfix/all/exec-do-not-leave-bprm-interp-on-stack.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/bugfix/all/exec-do-not-leave-bprm-interp-on-stack.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/all/exec-use-ELOOP-for-max-recursion-depth.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/bugfix/all/exec-use-ELOOP-for-max-recursion-depth.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/all/firmware_class-log-every-success-and-failure.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/bugfix/all/firmware_class-log-every-success-and-failure.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/all/kmod-introduce-call_modprobe-helper.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/bugfix/all/kmod-introduce-call_modprobe-helper.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/all/kmod-make-__request_module-killable.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/bugfix/all/kmod-make-__request_module-killable.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/all/megaraid_sas-fix-memory-leak-if-SGL-has-zero-length-entries.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/bugfix/all/megaraid_sas-fix-memory-leak-if-SGL-has-zero-length-entries.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/all/usermodehelper-____call_usermodehelper-doesnt-need-do_exit.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/bugfix/all/usermodehelper-____call_usermodehelper-doesnt-need-do_exit.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/all/usermodehelper-implement-UMH_KILLABLE.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/bugfix/all/usermodehelper-implement-UMH_KILLABLE.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/all/usermodehelper-introduce-umh_complete.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/bugfix/all/usermodehelper-introduce-umh_complete.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/x86/ACPI-video-ignore-BIOS-initial-backlight-value-for-H.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/bugfix/x86/ACPI-video-ignore-BIOS-initial-backlight-value-for-H.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/x86/KVM-x86-invalid-opcode-oops-on-SET_SREGS-with-OSXSAV.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/bugfix/x86/KVM-x86-invalid-opcode-oops-on-SET_SREGS-with-OSXSAV.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/x86/asus-laptop-Do-not-call-HWRS-on-init.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/bugfix/x86/asus-laptop-Do-not-call-HWRS-on-init.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/x86/drm-i915-Only-kick-out-vesafb-if-we-takeover-the-fbc.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/bugfix/x86/drm-i915-Only-kick-out-vesafb-if-we-takeover-the-fbc.patch
   dists/squeeze-backports/linux/debian/patches/debian/ALSA-avoid-ABI-change-in-3.2.34.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/debian/ALSA-avoid-ABI-change-in-3.2.34.patch
   dists/squeeze-backports/linux/debian/patches/debian/audit-increase-AUDIT_NAMES.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/debian/audit-increase-AUDIT_NAMES.patch
   dists/squeeze-backports/linux/debian/patches/debian/mm-avoid-ABI-change-in-3.2.33.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/debian/mm-avoid-ABI-change-in-3.2.33.patch
   dists/squeeze-backports/linux/debian/patches/debian/radeon-no-modeset-without-firmware.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/debian/radeon-no-modeset-without-firmware.patch
   dists/squeeze-backports/linux/debian/patches/debian/rtnetlink-avoid-ABI-change-in-3.2.34.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/debian/rtnetlink-avoid-ABI-change-in-3.2.34.patch
   dists/squeeze-backports/linux/debian/patches/features/all/asix-Adds-support-for-Lenovo-10-100-USB-dongle.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/features/all/asix-Adds-support-for-Lenovo-10-100-USB-dongle.patch
   dists/squeeze-backports/linux/debian/patches/features/all/ipv6-Treat-ND-option-31-as-userland-DNSSL-support.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/features/all/ipv6-Treat-ND-option-31-as-userland-DNSSL-support.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0287-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/features/all/rt/0287-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0288-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/features/all/rt/0288-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0289-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/features/all/rt/0289-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0290-Linux-3.2.35-rt52-REBASE.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/features/all/rt/0290-Linux-3.2.35-rt52-REBASE.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt2x00-Add-RT539b-chipset-support.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/features/all/rt2x00-Add-RT539b-chipset-support.patch
   dists/squeeze-backports/linux/debian/patches/features/all/wireless-rt2x00-rt2800pci-add-more-RT539x-ids.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/features/all/wireless-rt2x00-rt2800pci-add-more-RT539x-ids.patch
   dists/squeeze-backports/linux/debian/patches/features/all/xen/microcode-amd-fam15plus.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/features/all/xen/microcode-amd-fam15plus.patch
   dists/squeeze-backports/linux/debian/patches/features/all/xen/microcode-typo.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/features/all/xen/microcode-typo.patch
   dists/squeeze-backports/linux/debian/patches/features/all/xen/microcode.patch
      - copied unchanged from r19621, dists/sid/linux/debian/patches/features/all/xen/microcode.patch
Deleted:
   dists/squeeze-backports/linux/debian/patches/bugfix/all/SUNRPC-Set-alloc_slot-for-backchannel-tcp-ops.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/all/kernel-sys.c-fix-stack-memory-content-leak-via-UNAME.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/x86/ALSA-hda-Fix-oops-caused-by-recent-commit-Fix-intern.patch
   dists/squeeze-backports/linux/debian/patches/bugfix/x86/SCSI-storvsc-Account-for-in-transit-packets-in-the-R.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0287-Linux-3.2.32-rt48-REBASE.patch
Modified:
   dists/squeeze-backports/linux/   (props changed)
   dists/squeeze-backports/linux/debian/changelog
   dists/squeeze-backports/linux/debian/config/amd64/defines
   dists/squeeze-backports/linux/debian/config/config
   dists/squeeze-backports/linux/debian/config/i386/defines
   dists/squeeze-backports/linux/debian/config/ia64/config
   dists/squeeze-backports/linux/debian/config/kernelarch-x86/config
   dists/squeeze-backports/linux/debian/patches/features/all/cpu-devices/intel-idle-convert-to-x86_cpu_id-auto-probing.patch
   dists/squeeze-backports/linux/debian/patches/features/all/cpu-devices/intel_idle-Revert-change-of-auto_demotion_disable_fl.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-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0137-hrtimer-fix-reprogram-madness.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0138-timer-fd-Prevent-live-lock.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0139-posix-timers-thread-posix-cpu-timers-on-rt.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0140-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0141-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0142-sched-delay-put-task.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0143-sched-limit-nr-migrate.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0144-sched-mmdrop-delayed.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0145-sched-rt-mutex-wakeup.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0146-sched-prevent-idle-boost.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0147-sched-might-sleep-do-not-account-rcu-depth.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0148-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0149-sched-cond-resched.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0150-cond-resched-softirq-fix.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0151-sched-no-work-when-pi-blocked.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0152-cond-resched-lock-rt-tweak.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0153-sched-disable-ttwu-queue.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0154-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0155-sched-ttwu-Return-success-when-only-changing-the-sav.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0156-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0157-stomp-machine-mark-stomper-thread.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0158-stomp-machine-raw-lock.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0159-hotplug-Lightweight-get-online-cpus.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0160-hotplug-sync_unplug-No.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0161-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0162-sched-migrate-disable.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0163-hotplug-use-migrate-disable.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0164-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0165-ftrace-migrate-disable-tracing.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0166-tracing-Show-padding-as-unsigned-short.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0167-migrate-disable-rt-variant.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0168-sched-Optimize-migrate_disable.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0169-sched-Generic-migrate_disable.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0170-sched-rt-Fix-migrate_enable-thinko.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0171-sched-teach-migrate_disable-about-atomic-contexts.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0172-sched-Postpone-actual-migration-disalbe-to-schedule.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0173-sched-Do-not-compare-cpu-masks-in-scheduler.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0174-sched-Have-migrate_disable-ignore-bounded-threads.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0175-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0176-ftrace-crap.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0177-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0178-net-netif_rx_ni-migrate-disable.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0179-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0180-lockdep-rt.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0181-mutex-no-spin-on-rt.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0182-softirq-local-lock.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0183-softirq-Export-in_serving_softirq.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0184-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0185-softirq-Fix-unplug-deadlock.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0186-softirq-disable-softirq-stacks-for-rt.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0187-softirq-make-fifo.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0188-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0189-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0190-local-vars-migrate-disable.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0191-md-raid5-Make-raid5_percpu-handling-RT-aware.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0192-rtmutex-lock-killable.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0193-rtmutex-futex-prepare-rt.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0194-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0195-rt-mutex-add-sleeping-spinlocks-support.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0196-spinlock-types-separate-raw.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0197-rtmutex-avoid-include-hell.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0198-rt-add-rt-spinlocks.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0199-rt-add-rt-to-mutex-headers.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0200-rwsem-add-rt-variant.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0201-rt-Add-the-preempt-rt-lock-replacement-APIs.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0202-rwlocks-Fix-section-mismatch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0203-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0204-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0205-rcu-Frob-softirq-test.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0206-rcu-Merge-RCU-bh-into-RCU-preempt.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0207-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0208-rcu-more-fallout.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0209-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0210-rt-rcutree-Move-misplaced-prototype.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0211-lglocks-rt.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0212-serial-8250-Clean-up-the-locking-for-rt.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0213-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0214-drivers-tty-fix-omap-lock-crap.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0215-rt-Improve-the-serial-console-PASS_LIMIT.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0216-fs-namespace-preemption-fix.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0217-mm-protect-activate-switch-mm.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0218-fs-block-rt-support.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0219-fs-ntfs-disable-interrupt-only-on-RT.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0220-x86-Convert-mce-timer-to-hrtimer.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0221-x86-stackprotector-Avoid-random-pool-on-rt.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0222-x86-Use-generic-rwsem_spinlocks-on-rt.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0223-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0224-workqueue-use-get-cpu-light.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0225-epoll.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0226-mm-vmalloc.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0227-debugobjects-rt.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0228-jump-label-rt.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0229-skbufhead-raw-lock.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0230-x86-no-perf-irq-work-rt.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0231-console-make-rt-friendly.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0232-printk-Disable-migration-instead-of-preemption.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0233-power-use-generic-rwsem-on-rt.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0234-power-disable-highmem-on-rt.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0235-arm-disable-highmem-on-rt.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0236-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0237-mips-disable-highmem-on-rt.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0238-net-Avoid-livelock-in-net_tx_action-on-RT.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0239-ping-sysrq.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0240-kgdb-serial-Short-term-workaround.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0241-add-sys-kernel-realtime-entry.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0242-mm-rt-kmap_atomic-scheduling.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0243-ipc-sem-Rework-semaphore-wakeups.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0244-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0245-x86-kvm-require-const-tsc-for-rt.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0246-scsi-fcoe-rt-aware.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0247-x86-crypto-Reduce-preempt-disabled-regions.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0248-dm-Make-rt-aware.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0249-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0250-seqlock-Prevent-rt-starvation.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0251-timer-Fix-hotplug-for-rt.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0252-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0253-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0254-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0255-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0256-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0257-softirq-Check-preemption-after-reenabling-interrupts.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0258-rt-Introduce-cpu_chill.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0259-fs-dcache-Use-cpu_chill-in-trylock-loops.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0260-net-Use-cpu_chill-instead-of-cpu_relax.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0261-kconfig-disable-a-few-options-rt.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0262-kconfig-preempt-rt-full.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0263-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0264-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0265-net-RT-REmove-preemption-disabling-in-netif_rx.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0266-mips-remove-smp-reserve-lock.patch.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0267-Latency-histogramms-Cope-with-backwards-running-loca.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0268-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0269-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0270-Latency-histograms-Detect-another-yet-overlooked-sha.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0271-slab-Prevent-local-lock-deadlock.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0272-fs-jbd-pull-your-plug-when-waiting-for-space.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0273-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0274-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0275-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0276-time-rt-Fix-up-leap-second-backport-for-RT-changes.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-fix-printk-flush-of-messages.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0279-random-Make-it-work-on-rt.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0280-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0281-mm-slab-Fix-potential-deadlock.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0282-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0283-rt-rwsem-rwlock-lockdep-annotations.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0284-sched-Better-debug-output-for-might-sleep.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0285-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/0286-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch
   dists/squeeze-backports/linux/debian/patches/features/all/rt/series
   dists/squeeze-backports/linux/debian/patches/features/x86/hyperv/0006-Staging-hv-storvsc-Fix-error-handling-storvsc_host_r.patch
   dists/squeeze-backports/linux/debian/patches/features/x86/hyperv/0067-Staging-hv-storvsc-Move-the-storage-driver-out-of-th.patch
   dists/squeeze-backports/linux/debian/patches/series
   dists/squeeze-backports/linux/debian/patches/series-rt
   dists/squeeze-backports/linux/debian/templates/control.image-dbg.in

Copied: dists/squeeze-backports/linux/debian/bin/stable-update.sh (from r19621, dists/sid/linux/debian/bin/stable-update.sh)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/bin/stable-update.sh	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/bin/stable-update.sh)
@@ -0,0 +1,78 @@
+#!/bin/bash -eu
+
+if [ $# -ne 2 ]; then
+    echo >&2 "Usage: $0 REPO VERSION"
+    echo >&2 "REPO is the git repository to generate a changelog from"
+    echo >&2 "VERSION is the stable version (without leading v)"
+    exit 2
+fi
+
+# Get base version, i.e. the Linus stable release that a version is based on
+base_version() {
+    local ver
+    ver="${1%-rc*}"
+    case "$ver" in
+	2.6.*.* | [3-9].*.* | ??.*.*)
+	    ver="${ver%.*}"
+	    ;;
+    esac
+    echo "$ver"
+}
+
+add_update() {
+    local base update
+    base="$(base_version "$1")"
+    update="${1#$base.}"
+    if [ "$update" = "$1" ]; then
+	update=0
+    fi
+    update="$((update + $2))"
+    if [ $update = 0 ]; then
+	echo "$base"
+    else
+	echo "$base.$update"
+    fi
+}
+
+# Get next stable update version
+next_update() {
+    add_update "$1" 1
+}
+
+export GIT_DIR="$1/.git"
+
+new_ver="$2"
+cur_pkg_ver="$(dpkg-parsechangelog | sed -n 's/^Version: //p')"
+cur_ver="${cur_pkg_ver%-*}"
+
+if [ "$(base_version "$new_ver")" != "$(base_version "$cur_ver")" ]; then
+    echo >&2 "$new_ver is not on the same stable series as $cur_ver"
+    exit 2
+fi
+
+case "$cur_pkg_ver" in
+    *~experimental*)
+	new_pkg_ver="$new_ver-1~experimental.1"
+	;;
+    *)
+	new_pkg_ver="$new_ver-1"
+	;;
+esac
+
+# dch insists on word-wrapping everything, so just add the URLs initially
+dch -v "$new_pkg_ver" --preserve --multimaint-merge -D UNRELEASED \
+    --release-heuristic=changelog "$(
+    echo "New upstream stable update: "
+    while [ "v$cur_ver" != "v$new_ver" ]; do
+        cur_ver="$(next_update "$cur_ver")"
+        echo "http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-$cur_ver"
+    done)"
+
+# Then insert the shortlogs with sed
+while [ "v$cur_ver" != "v$new_ver" ]; do
+    next_ver="$(next_update "$cur_ver")"
+    sed -i '/ChangeLog-'"${next_ver//./\\.}"'/a\
+'"$(git log --reverse --pretty='    - %s\' "v$cur_ver..v$next_ver^")"'
+' debian/changelog
+    cur_ver="$next_ver"
+done

Modified: dists/squeeze-backports/linux/debian/changelog
==============================================================================
--- dists/squeeze-backports/linux/debian/changelog	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/changelog	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,4 +1,4 @@
-linux (3.2.32-1~bpo60+1) squeeze-backports; urgency=low
+linux (3.2.35-2~bpo60+1) squeeze-backports; urgency=low
 
   * Rebuild for squeeze:
     - Use gcc-4.4 for all architectures
@@ -11,7 +11,153 @@
     - 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>  Tue, 06 Nov 2012 04:23:59 +0000
+ -- Ben Hutchings <ben at decadent.org.uk>  Fri, 28 Dec 2012 21:14:12 +0100
+
+linux (3.2.35-2) unstable; urgency=low
+
+  * [ia64] Make IPV6 built-in (fixes FTBFS)
+  * [rt] Update to 3.2.35-rt52
+  * audit: Increase maximum number of names logged per syscall to 30
+    (Closes: #631799)
+  * asix: Add support for Lenovo 10/100 USB dongle (Closes: #696248)
+  * udeb: Add ums-eneub6250, ums-realtek (Closes: #694348) to
+    usb-storage-modules
+
+ -- Ben Hutchings <ben at decadent.org.uk>  Wed, 19 Dec 2012 03:41:35 +0000
+
+linux (3.2.35-1) unstable; urgency=low
+
+  * New upstream stable update:
+    http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.2.33
+    - samsung-laptop: don't handle backlight if handled by acpi/video
+      (Closes: #693190)
+    - e1000: fix vlan processing regression (Closes: #690956)
+    - [x86] drm/i915: no lvds quirk for Zotac ZDBOX SD ID12/ID13
+      (Closes: #691122)
+    - au0828: fix case where STREAMOFF being called on stopped stream
+      causes BUG()
+    - net: Fix skb_under_panic oops in neigh_resolve_output
+    - vlan: don't deliver frames for unknown vlans to protocols
+    - RDS: fix rds-ping spinlock recursion
+    - tcp: resets are misrouted
+    - nfsd4: fix nfs4 stateid leak
+    - [arm] vfp: fix saving d16-d31 vfp registers on v6+ kernels
+    - scsi_debug: Fix off-by-one bug when unmapping region
+    - storvsc: Account for in-transit packets in the RESET path
+    - tmpfs,ceph,gfs2,isofs,reiserfs,xfs: fix fh_len checking
+    - ext4: race-condition protection for ext4_convert_unwritten_extents_endio
+      (CVE-2012-4508)
+    - md/raid10: use correct limit variable
+    - net/wireless: ipw2200: Fix panic occurring in ipw_handle_promiscuous_tx()
+    - USB: cdc-acm: fix pipe type of write endpoint
+    - [x86] xen: don't corrupt %eip when returning from a signal handler
+    - sysfs: sysfs_pathname/sysfs_add_one: Use strlcat() instead of strcat()
+    - fs/compat_ioctl.c: VIDEO_SET_SPU_PALETTE missing error check
+    - netfilter: nf_conntrack: fix racy timer handling with reliable events
+    http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.2.34
+    - x86: Remove the ancient and deprecated disable_hlt() and enable_hlt()
+      facility (Closes: #667501)
+    - ALSA: PCM: Fix some races at disconnection
+    - ALSA: usb-audio: Fix races at disconnection
+    - crypto: cryptd - disable softirqs in cryptd_queue_worker to prevent
+      data corruption
+    - mac80211: Only process mesh config header on frames that RA_MATCH
+    - mac80211: fix SSID copy on IBSS JOIN
+    - mac80211: check management frame header length
+    - mac80211: verify that skb data is present
+    - mac80211: make sure data is accessible in EAPOL check
+    - ath9k: Test for TID only in BlockAcks while checking tx status
+    - nfs: Show original device name verbatim in /proc/*/mount{s,info}
+      (Closes: #669314)
+    - target: Avoid integer overflow in se_dev_align_max_sectors()
+    - hwmon: (w83627ehf) Force initial bank selection
+    - xfs: fix reading of wrapped log data
+    - fanotify: fix missing break
+    - drm/vmwgfx: Fix a case where the code would BUG when trying to pin
+      GMR memory
+    - sctp: fix call to SCTP_CMD_PROCESS_SACK in sctp_cmd_interpreter()
+    - netlink: use kfree_rcu() in netlink_release()
+    - tcp: fix FIONREAD/SIOCINQ
+    - net: fix divide by zero in tcp algorithm illinois (CVE-2012-4565)
+    - af-packet: fix oops when socket is not present
+    - r8169: Fix WoL on RTL8168d/8111d. (Closes: #674154)
+    - sky2: Fix for interrupt handler (Closes: #681280)
+    http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.2.35
+    - UBIFS: fix mounting problems after power cuts
+    - [s390] gup: add missing TASK_SIZE check to get_user_pages_fast()
+    - [x86] Exclude E820_RESERVED regions and memory holes above 4 GB from
+      direct mapping.
+    - netfilter: Mark SYN/ACK packets as invalid from original direction
+    - netfilter: Validate the sequence number of dataless ACK packets as well
+    - ipv4: avoid undefined behavior in do_ip_setsockopt()
+    - Input: i8042 - also perform controller reset when suspending
+      (Closes: #693934)
+    - brcm80211: smac: only print block-ack timeout message at trace level
+      (Closes: #674430)
+    - GFS2: Test bufdata with buffer locked and gfs2_log_lock held
+    - [x86] mce, therm_throt: Don't report power limit and package level
+      thermal throttle events in mcelog (Closes: #695209)
+    - [hppa] fix virtual aliasing issue in get_shared_area()
+    - xfs: drop buffer io reference when a bad bio is built
+    - reiserfs: Protect reiserfs_quota_{on,write}() with write lock
+    - md: Reassigned the parameters if read_seqretry returned true in func
+      md_is_badblock.
+    - md: Avoid write invalid address if read_seqretry returned true.
+    - [i386] Fix invalid stack address while in softirq
+    - selinux: fix sel_netnode_insert() suspicious rcu dereference
+    - [hppa] fix user-triggerable panic on parisc
+    - block: Don't access request after it might be freed
+    - futex: avoid wake_futex() for a PI futex_q
+
+  [ Ben Hutchings ]
+  * [x86] udeb: Re-add isci to scsi-extra-modules (Closes: #690886;
+    regression of #652897 in version 3.2~rc7-1~experimental.1 due to
+    mis-merge)
+  * udeb: Add missing net drivers:
+    - Add 8021q (Closes: #689159), cxgb4, cxgb4vf, igbvf, ixgbevf, micrel,
+      mlx4_en, pch_gbe, qlge, smsc9420, tehuti, vxge to nic-extra-modules
+    - Add int51x1, smsc75xx, smsc95xx to nic-usb-modules
+    - Add adm8211, at76c50x-usb, b43legacy, iwl4965, libertas_tf_usb,
+      mwifiex_pcie, mwl8k, orinoco_usb, prism2_usb, r8187se, r8192e_pci,
+      r8712u, rtl8192ce (Closes: #686605), rtl8192cu, rtl8192de, rtl8192se
+      vt6656_stage to nic-wireless-modules
+    - Move broadcom to nic-modules, as it may be needed by tg3
+  * udeb: Add bnx2fc, fnic, pmcraid to scsi-extra-modules
+  * udeb: Move rtl8180 to nic-wireless-modules
+  * [x86] asus-laptop: Do not call HWRS on init (Closes: #692436)
+  * [x86] drm/i915: Only kick out vesafb if we takeover the fbcon with KMS
+    (Closes: #686284)
+  * [!x86] radeon: Disable DRM_RADEON_KMS, as this is still not expected to
+    work (Closes: #628972)
+  * radeon: Disable KMS earlier if firmware is not installed (Closes: #607194)
+  * [amd64] linux-image: Include VIA Nano in package description
+  * linux-image-dbg: Change package description to use the phrase
+    'debugging symbols' and correct grammar
+  * usb: Disable UAS; it is known to be broken, and the supported devices
+    can also work with usb-storage
+  * ipv6: Treat ND option 31 as userland (DNSSL support) (Closes: #694522)
+  * rt2x00: Add device IDs 5362, 5392, 539b (Closes: #694312)
+  * udeb: Add pata_piccolo to pata-modules (Closes: #695437)
+  * firmware_class: Log every success and failure against given device
+  * firmware: Remove redundant log messages from drivers
+  * [x86] ACPI / video: ignore BIOS initial backlight value for
+    HP Folio 13-2000 (Closes: #692361)
+  * [x86] KVM: x86: invalid opcode oops on SET_SREGS with OSXSAVE bit set
+    (CVE-2012-4461)
+  * kmod: make __request_module() killable (CVE-2012-4398)
+  * exec: do not leave bprm->interp on stack (CVE-2012-4530)
+  * exec: use -ELOOP for max recursion depth
+  * [rt] Update to 3.2.34-rt51:
+    - hrtimer: Raise softirq if hrtimer irq stalled
+    - rcu: Disable RCU_FAST_NO_HZ on RT
+    - net: netfilter: Serialize xt_write_recseq sections on RT
+  * megaraid_sas: fix memory leak if SGL has zero length entries
+    (Closes: #688198)
+
+  [ Ian Campbell ]
+  * [xen] add support for microcode updating. (Closes: #693053)
+
+ -- Ben Hutchings <ben at decadent.org.uk>  Mon, 10 Dec 2012 00:14:55 +0000
 
 linux (3.2.32-1) unstable; urgency=low
 

Modified: dists/squeeze-backports/linux/debian/config/amd64/defines
==============================================================================
--- dists/squeeze-backports/linux/debian/config/amd64/defines	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/config/amd64/defines	Fri Dec 28 20:16:57 2012	(r19655)
@@ -14,7 +14,7 @@
 
 [amd64_description]
 hardware: 64-bit PCs
-hardware-long: PCs with AMD64 or Intel 64 processors
+hardware-long: PCs with AMD64, Intel 64 or VIA Nano processors
 
 [amd64_image]
 configs:

Modified: dists/squeeze-backports/linux/debian/config/config
==============================================================================
--- dists/squeeze-backports/linux/debian/config/config	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/config/config	Fri Dec 28 20:16:57 2012	(r19655)
@@ -361,7 +361,7 @@
 ##
 ## file: drivers/gpu/drm/radeon/Kconfig
 ##
-CONFIG_DRM_RADEON_KMS=y
+# CONFIG_DRM_RADEON_KMS is not set
 
 ##
 ## file: drivers/gpu/drm/vmwgfx/Kconfig
@@ -3138,7 +3138,6 @@
 CONFIG_USB_STORAGE_KARMA=m
 CONFIG_USB_STORAGE_CYPRESS_ATACB=m
 CONFIG_USB_STORAGE_ENE_UB6250=m
-CONFIG_USB_UAS=m
 # CONFIG_USB_LIBUSUAL is not set
 
 ##

Modified: dists/squeeze-backports/linux/debian/config/i386/defines
==============================================================================
--- dists/squeeze-backports/linux/debian/config/i386/defines	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/config/i386/defines	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,3 +1,8 @@
+[abi]
+ignore-changes:
+ disable_hlt
+ enable_hlt
+
 [base]
 featuresets:
  none
@@ -39,7 +44,7 @@
 
 [amd64_description]
 hardware: 64-bit PCs
-hardware-long: PCs with AMD64 or Intel 64 processors
+hardware-long: PCs with AMD64, Intel 64 or VIA Nano processors
 
 [amd64_image]
 configs:

Modified: dists/squeeze-backports/linux/debian/config/ia64/config
==============================================================================
--- dists/squeeze-backports/linux/debian/config/ia64/config	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/config/ia64/config	Fri Dec 28 20:16:57 2012	(r19655)
@@ -784,6 +784,11 @@
 CONFIG_HAMRADIO=y
 
 ##
+## file: net/ipv6/Kconfig
+##
+CONFIG_IPV6=y
+
+##
 ## file: net/irda/Kconfig
 ##
 CONFIG_IRDA=m

Modified: dists/squeeze-backports/linux/debian/config/kernelarch-x86/config
==============================================================================
--- dists/squeeze-backports/linux/debian/config/kernelarch-x86/config	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/config/kernelarch-x86/config	Fri Dec 28 20:16:57 2012	(r19655)
@@ -424,6 +424,11 @@
 CONFIG_DRM_I2C_SIL164=m
 
 ##
+## file: drivers/gpu/drm/radeon/Kconfig
+##
+CONFIG_DRM_RADEON_KMS=y
+
+##
 ## file: drivers/gpu/stub/Kconfig
 ##
 # CONFIG_STUB_POULSBO is not set

Copied: dists/squeeze-backports/linux/debian/patches/bugfix/all/exec-do-not-leave-bprm-interp-on-stack.patch (from r19621, dists/sid/linux/debian/patches/bugfix/all/exec-do-not-leave-bprm-interp-on-stack.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/all/exec-do-not-leave-bprm-interp-on-stack.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/bugfix/all/exec-do-not-leave-bprm-interp-on-stack.patch)
@@ -0,0 +1,115 @@
+From: Kees Cook <keescook at chromium.org>
+Date: Thu, 6 Dec 2012 17:00:21 +1100
+Subject: [1/2] exec: do not leave bprm->interp on stack
+
+commit 1e1b8374592f5fb347625e84d8a5f2f40d858a24 upstream.
+
+If a series of scripts are executed, each triggering module loading via
+unprintable bytes in the script header, kernel stack contents can leak
+into the command line.
+
+Normally execution of binfmt_script and binfmt_misc happens recursively.
+However, when modules are enabled, and unprintable bytes exist in the
+bprm->buf, execution will restart after attempting to load matching binfmt
+modules.  Unfortunately, the logic in binfmt_script and binfmt_misc does
+not expect to get restarted.  They leave bprm->interp pointing to their
+local stack.  This means on restart bprm->interp is left pointing into
+unused stack memory which can then be copied into the userspace argv
+areas.
+
+After additional study, it seems that both recursion and restart remains
+the desirable way to handle exec with scripts, misc, and modules.  As
+such, we need to protect the changes to interp.
+
+This changes the logic to require allocation for any changes to the
+bprm->interp.  To avoid adding a new kmalloc to every exec, the default
+value is left as-is.  Only when passing through binfmt_script or
+binfmt_misc does an allocation take place.
+
+For a proof of concept, see DoTest.sh from:
+http://www.halfdog.net/Security/2012/LinuxKernelBinfmtScriptStackDataDisclosure/
+
+Signed-off-by: Kees Cook <keescook at chromium.org>
+Cc: halfdog <me at halfdog.net>
+Cc: P J P <ppandit at redhat.com>
+Cc: Alexander Viro <viro at zeniv.linux.org.uk>
+Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
+---
+ fs/binfmt_misc.c        |    5 ++++-
+ fs/binfmt_script.c      |    4 +++-
+ fs/exec.c               |   15 +++++++++++++++
+ include/linux/binfmts.h |    1 +
+ 4 files changed, 23 insertions(+), 2 deletions(-)
+
+diff --git a/fs/binfmt_misc.c b/fs/binfmt_misc.c
+index b0b70fb..b0c1755 100644
+--- a/fs/binfmt_misc.c
++++ b/fs/binfmt_misc.c
+@@ -176,7 +176,10 @@ static int load_misc_binary(struct linux_binprm *bprm)
+ 		goto _error;
+ 	bprm->argc ++;
+ 
+-	bprm->interp = iname;	/* for binfmt_script */
++	/* Update interp in case binfmt_script needs it. */
++	retval = bprm_change_interp(iname, bprm);
++	if (retval < 0)
++		goto _error;
+ 
+ 	interp_file = open_exec (iname);
+ 	retval = PTR_ERR (interp_file);
+diff --git a/fs/binfmt_script.c b/fs/binfmt_script.c
+index 8c95499..4834f2c 100644
+--- a/fs/binfmt_script.c
++++ b/fs/binfmt_script.c
+@@ -82,7 +82,9 @@ static int load_script(struct linux_binprm *bprm)
+ 	retval = copy_strings_kernel(1, &i_name, bprm);
+ 	if (retval) return retval; 
+ 	bprm->argc++;
+-	bprm->interp = interp;
++	retval = bprm_change_interp(interp, bprm);
++	if (retval < 0)
++		return retval;
+ 
+ 	/*
+ 	 * OK, now restart the process with the interpreter's dentry.
+diff --git a/fs/exec.c b/fs/exec.c
+index b71b08c..bf50973 100644
+--- a/fs/exec.c
++++ b/fs/exec.c
+@@ -1175,9 +1175,24 @@ void free_bprm(struct linux_binprm *bprm)
+ 		mutex_unlock(&current->signal->cred_guard_mutex);
+ 		abort_creds(bprm->cred);
+ 	}
++	/* If a binfmt changed the interp, free it. */
++	if (bprm->interp != bprm->filename)
++		kfree(bprm->interp);
+ 	kfree(bprm);
+ }
+ 
++int bprm_change_interp(char *interp, struct linux_binprm *bprm)
++{
++	/* If a binfmt changed the interp, free it first. */
++	if (bprm->interp != bprm->filename)
++		kfree(bprm->interp);
++	bprm->interp = kstrdup(interp, GFP_KERNEL);
++	if (!bprm->interp)
++		return -ENOMEM;
++	return 0;
++}
++EXPORT_SYMBOL(bprm_change_interp);
++
+ /*
+  * install the new credentials for this executable
+  */
+diff --git a/include/linux/binfmts.h b/include/linux/binfmts.h
+index 2630c9b..7f0e297 100644
+--- a/include/linux/binfmts.h
++++ b/include/linux/binfmts.h
+@@ -114,6 +114,7 @@ extern int setup_arg_pages(struct linux_binprm * bprm,
+ 			   unsigned long stack_top,
+ 			   int executable_stack);
+ extern int bprm_mm_init(struct linux_binprm *bprm);
++extern int bprm_change_interp(char *interp, struct linux_binprm *bprm);
+ extern int copy_strings_kernel(int argc, const char *const *argv,
+ 			       struct linux_binprm *bprm);
+ extern int prepare_bprm_creds(struct linux_binprm *bprm);

Copied: dists/squeeze-backports/linux/debian/patches/bugfix/all/exec-use-ELOOP-for-max-recursion-depth.patch (from r19621, dists/sid/linux/debian/patches/bugfix/all/exec-use-ELOOP-for-max-recursion-depth.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/all/exec-use-ELOOP-for-max-recursion-depth.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/bugfix/all/exec-use-ELOOP-for-max-recursion-depth.patch)
@@ -0,0 +1,133 @@
+From: Kees Cook <keescook at chromium.org>
+Date: Thu, 6 Dec 2012 17:00:21 +1100
+Subject: [2/2] exec: use -ELOOP for max recursion depth
+
+commit a4706fd3dc5d23f58da814d03f3ef92fd9a4fc16 upstream.
+
+To avoid an explosion of request_module calls on a chain of abusive
+scripts, fail maximum recursion with -ELOOP instead of -ENOEXEC. As soon
+as maximum recursion depth is hit, the error will fail all the way back
+up the chain, aborting immediately.
+
+This also has the side-effect of stopping the user's shell from attempting
+to reexecute the top-level file as a shell script. As seen in the
+dash source:
+
+        if (cmd != path_bshell && errno == ENOEXEC) {
+                *argv-- = cmd;
+                *argv = cmd = path_bshell;
+                goto repeat;
+        }
+
+The above logic was designed for running scripts automatically that lacked
+the "#!" header, not to re-try failed recursion. On a legitimate -ENOEXEC,
+things continue to behave as the shell expects.
+
+Additionally, when tracking recursion, the binfmt handlers should not be
+involved. The recursion being tracked is the depth of calls through
+search_binary_handler(), so that function should be exclusively responsible
+for tracking the depth.
+
+Signed-off-by: Kees Cook <keescook at chromium.org>
+Cc: halfdog <me at halfdog.net>
+Cc: P J P <ppandit at redhat.com>
+Cc: Alexander Viro <viro at zeniv.linux.org.uk>
+Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
+[bwh: Backported to 3.2: adjust context]
+---
+ fs/binfmt_em86.c        |    1 -
+ fs/binfmt_misc.c        |    6 ------
+ fs/binfmt_script.c      |    4 +---
+ fs/exec.c               |   10 +++++-----
+ include/linux/binfmts.h |    2 --
+ 5 files changed, 6 insertions(+), 17 deletions(-)
+
+--- a/fs/binfmt_em86.c
++++ b/fs/binfmt_em86.c
+@@ -42,7 +42,6 @@ static int load_em86(struct linux_binprm
+ 			return -ENOEXEC;
+ 	}
+ 
+-	bprm->recursion_depth++; /* Well, the bang-shell is implicit... */
+ 	allow_write_access(bprm->file);
+ 	fput(bprm->file);
+ 	bprm->file = NULL;
+--- a/fs/binfmt_misc.c
++++ b/fs/binfmt_misc.c
+@@ -116,10 +116,6 @@ static int load_misc_binary(struct linux
+ 	if (!enabled)
+ 		goto _ret;
+ 
+-	retval = -ENOEXEC;
+-	if (bprm->recursion_depth > BINPRM_MAX_RECURSION)
+-		goto _ret;
+-
+ 	/* to keep locking time low, we copy the interpreter string */
+ 	read_lock(&entries_lock);
+ 	fmt = check_file(bprm);
+@@ -199,8 +195,6 @@ static int load_misc_binary(struct linux
+ 	if (retval < 0)
+ 		goto _error;
+ 
+-	bprm->recursion_depth++;
+-
+ 	retval = search_binary_handler (bprm, regs);
+ 	if (retval < 0)
+ 		goto _error;
+--- a/fs/binfmt_script.c
++++ b/fs/binfmt_script.c
+@@ -22,15 +22,13 @@ static int load_script(struct linux_binp
+ 	char interp[BINPRM_BUF_SIZE];
+ 	int retval;
+ 
+-	if ((bprm->buf[0] != '#') || (bprm->buf[1] != '!') ||
+-	    (bprm->recursion_depth > BINPRM_MAX_RECURSION))
++	if ((bprm->buf[0] != '#') || (bprm->buf[1] != '!'))
+ 		return -ENOEXEC;
+ 	/*
+ 	 * This section does the #! interpretation.
+ 	 * Sorta complicated, but hopefully it will work.  -TYT
+ 	 */
+ 
+-	bprm->recursion_depth++;
+ 	allow_write_access(bprm->file);
+ 	fput(bprm->file);
+ 	bprm->file = NULL;
+--- a/fs/exec.c
++++ b/fs/exec.c
+@@ -1384,6 +1384,10 @@ int search_binary_handler(struct linux_b
+ 	struct linux_binfmt *fmt;
+ 	pid_t old_pid;
+ 
++	/* This allows 4 levels of binfmt rewrites before failing hard. */
++	if (depth > 5)
++		return -ELOOP;
++
+ 	retval = security_bprm_check(bprm);
+ 	if (retval)
+ 		return retval;
+@@ -1407,12 +1411,8 @@ int search_binary_handler(struct linux_b
+ 			if (!try_module_get(fmt->module))
+ 				continue;
+ 			read_unlock(&binfmt_lock);
++			bprm->recursion_depth = depth + 1;
+ 			retval = fn(bprm, regs);
+-			/*
+-			 * Restore the depth counter to its starting value
+-			 * in this call, so we don't have to rely on every
+-			 * load_binary function to restore it on return.
+-			 */
+ 			bprm->recursion_depth = depth;
+ 			if (retval >= 0) {
+ 				if (depth == 0)
+--- a/include/linux/binfmts.h
++++ b/include/linux/binfmts.h
+@@ -67,8 +67,6 @@ struct linux_binprm {
+ #define BINPRM_FLAGS_EXECFD_BIT 1
+ #define BINPRM_FLAGS_EXECFD (1 << BINPRM_FLAGS_EXECFD_BIT)
+ 
+-#define BINPRM_MAX_RECURSION 4
+-
+ /* Function parameter for binfmt->coredump */
+ struct coredump_params {
+ 	long signr;

Copied: dists/squeeze-backports/linux/debian/patches/bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch (from r19621, dists/sid/linux/debian/patches/bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch)
@@ -0,0 +1,3090 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Subject: firmware: Remove redundant log messages from drivers
+Date: Sun, 09 Dec 2012 16:40:31 +0000
+
+Now that firmware_class logs every success and failure consistently,
+many other log messages can be removed from drivers.
+
+This will probably need to be split up into multiple patches prior to
+upstream submission.
+
+--- a/arch/arm/mach-netx/xc.c
++++ b/arch/arm/mach-netx/xc.c
+@@ -127,10 +127,8 @@ int xc_request_firmware(struct xc *x)
+ 
+ 	ret = request_firmware(&fw, name, x->dev);
+ 
+-	if (ret < 0) {
+-		dev_err(x->dev, "request_firmware failed\n");
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	head = (struct fw_header *)fw->data;
+ 	if (head->magic != 0x4e657458) {
+--- a/arch/cris/arch-v32/drivers/iop_fw_load.c
++++ b/arch/cris/arch-v32/drivers/iop_fw_load.c
+@@ -74,12 +74,7 @@ int iop_fw_load_spu(const unsigned char
+ 				  fw_name,
+ 				  &iop_spu_device[spu_inst]);
+ 	if (retval != 0)
+-	{
+-		printk(KERN_ERR
+-		       "iop_load_spu: Failed to load firmware \"%s\"\n",
+-		       fw_name);
+ 		return retval;
+-	}
+ 	data = (u32 *) fw_entry->data;
+ 
+ 	/* acquire ownership of memory controller */
+@@ -137,12 +132,7 @@ int iop_fw_load_mpu(unsigned char *fw_na
+ 	/* get firmware */
+ 	retval = request_firmware(&fw_entry, fw_name, &iop_mpu_device);
+ 	if (retval != 0)
+-	{
+-		printk(KERN_ERR
+-		       "iop_load_spu: Failed to load firmware \"%s\"\n",
+-		       fw_name);
+ 		return retval;
+-	}
+ 	data = (u32 *) fw_entry->data;
+ 
+ 	/* disable MPU */
+--- a/arch/x86/kernel/microcode_amd.c
++++ b/arch/x86/kernel/microcode_amd.c
+@@ -330,10 +330,8 @@ static enum ucode_state request_microcod
+ 	if (c->x86 >= 0x15)
+ 		snprintf(fw_name, sizeof(fw_name), "amd-ucode/microcode_amd_fam%.2xh.bin", c->x86);
+ 
+-	if (request_firmware(&fw, (const char *)fw_name, device)) {
+-		pr_err("failed to load file %s\n", fw_name);
++	if (request_firmware(&fw, (const char *)fw_name, device))
+ 		goto out;
+-	}
+ 
+ 	ret = UCODE_ERROR;
+ 	if (*(u32 *)fw->data != UCODE_MAGIC) {
+--- a/drivers/atm/ambassador.c
++++ b/drivers/atm/ambassador.c
+@@ -1926,10 +1926,8 @@ static int __devinit ucode_init (loader_
+   int res;
+ 
+   res = request_ihex_firmware(&fw, "atmsar11.fw", &dev->pci_dev->dev);
+-  if (res) {
+-    PRINTK (KERN_ERR, "Cannot load microcode data");
++  if (res)
+     return res;
+-  }
+ 
+   /* First record contains just the start address */
+   rec = (const struct ihex_binrec *)fw->data;
+--- a/drivers/atm/fore200e.c
++++ b/drivers/atm/fore200e.c
+@@ -2519,10 +2519,9 @@ fore200e_load_and_start_fw(struct fore20
+ 	return err;
+ 
+     sprintf(buf, "%s%s", fore200e->bus->proc_name, FW_EXT);
+-    if ((err = request_firmware(&firmware, buf, device)) < 0) {
+-	printk(FORE200E "problem loading firmware image %s\n", fore200e->bus->model_name);
++    err = request_firmware(&firmware, buf, device);
++    if (err)
+ 	return err;
+-    }
+ 
+     fw_data = (__le32 *) firmware->data;
+     fw_size = firmware->size / sizeof(u32);
+--- a/drivers/bluetooth/ath3k.c
++++ b/drivers/bluetooth/ath3k.c
+@@ -305,10 +305,8 @@ static int ath3k_load_patch(struct usb_d
+ 		fw_version.rom_version);
+ 
+ 	ret = request_firmware(&firmware, filename, &udev->dev);
+-	if (ret < 0) {
+-		BT_ERR("Patch file not found %s", filename);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	pt_version.rom_version = *(int *)(firmware->data + firmware->size - 8);
+ 	pt_version.build_version = *(int *)
+@@ -367,10 +365,8 @@ static int ath3k_load_syscfg(struct usb_
+ 		fw_version.rom_version, clk_value, ".dfu");
+ 
+ 	ret = request_firmware(&firmware, filename, &udev->dev);
+-	if (ret < 0) {
+-		BT_ERR("Configuration file not found %s", filename);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	ret = ath3k_load_fwfile(udev, firmware);
+ 	release_firmware(firmware);
+--- a/drivers/bluetooth/bcm203x.c
++++ b/drivers/bluetooth/bcm203x.c
+@@ -194,7 +194,6 @@ static int bcm203x_probe(struct usb_inte
+ 	}
+ 
+ 	if (request_firmware(&firmware, "BCM2033-MD.hex", &udev->dev) < 0) {
+-		BT_ERR("Mini driver request failed");
+ 		usb_free_urb(data->urb);
+ 		kfree(data);
+ 		return -EIO;
+@@ -221,7 +220,6 @@ static int bcm203x_probe(struct usb_inte
+ 	release_firmware(firmware);
+ 
+ 	if (request_firmware(&firmware, "BCM2033-FW.bin", &udev->dev) < 0) {
+-		BT_ERR("Firmware request failed");
+ 		usb_free_urb(data->urb);
+ 		kfree(data->buffer);
+ 		kfree(data);
+--- a/drivers/bluetooth/bfusb.c
++++ b/drivers/bluetooth/bfusb.c
+@@ -681,10 +681,8 @@ static int bfusb_probe(struct usb_interf
+ 	skb_queue_head_init(&data->pending_q);
+ 	skb_queue_head_init(&data->completed_q);
+ 
+-	if (request_firmware(&firmware, "bfubase.frm", &udev->dev) < 0) {
+-		BT_ERR("Firmware request failed");
++	if (request_firmware(&firmware, "bfubase.frm", &udev->dev))
+ 		goto error;
+-	}
+ 
+ 	BT_DBG("firmware data %p size %zu", firmware->data, firmware->size);
+ 
+--- a/drivers/bluetooth/bt3c_cs.c
++++ b/drivers/bluetooth/bt3c_cs.c
+@@ -594,10 +594,8 @@ static int bt3c_open(bt3c_info_t *info)
+ 
+ 	/* Load firmware */
+ 	err = request_firmware(&firmware, "BT3CPCC.bin", &info->p_dev->dev);
+-	if (err < 0) {
+-		BT_ERR("Firmware request failed");
++	if (err)
+ 		goto error;
+-	}
+ 
+ 	err = bt3c_load_firmware(info, firmware->data, firmware->size);
+ 
+--- a/drivers/bluetooth/btmrvl_sdio.c
++++ b/drivers/bluetooth/btmrvl_sdio.c
+@@ -258,8 +258,6 @@ static int btmrvl_sdio_download_helper(s
+ 	ret = request_firmware(&fw_helper, card->helper,
+ 						&card->func->dev);
+ 	if ((ret < 0) || !fw_helper) {
+-		BT_ERR("request_firmware(helper) failed, error code = %d",
+-									ret);
+ 		ret = -ENOENT;
+ 		goto done;
+ 	}
+@@ -360,8 +358,6 @@ static int btmrvl_sdio_download_fw_w_hel
+ 	ret = request_firmware(&fw_firmware, card->firmware,
+ 							&card->func->dev);
+ 	if ((ret < 0) || !fw_firmware) {
+-		BT_ERR("request_firmware(firmware) failed, error code = %d",
+-									ret);
+ 		ret = -ENOENT;
+ 		goto done;
+ 	}
+--- a/drivers/char/dsp56k.c
++++ b/drivers/char/dsp56k.c
+@@ -140,11 +140,8 @@ static int dsp56k_upload(u_char __user *
+ 	}
+ 	err = request_firmware(&fw, fw_name, &pdev->dev);
+ 	platform_device_unregister(pdev);
+-	if (err) {
+-		printk(KERN_ERR "Failed to load image \"%s\" err %d\n",
+-		       fw_name, err);
++	if (err)
+ 		return err;
+-	}
+ 	if (fw->size % 3) {
+ 		printk(KERN_ERR "Bogus length %d in image \"%s\"\n",
+ 		       fw->size, fw_name);
+--- a/drivers/dma/imx-sdma.c
++++ b/drivers/dma/imx-sdma.c
+@@ -1152,10 +1152,8 @@ static void sdma_load_firmware(const str
+ 	const struct sdma_script_start_addrs *addr;
+ 	unsigned short *ram_code;
+ 
+-	if (!fw) {
+-		dev_err(sdma->dev, "firmware not found\n");
++	if (!fw)
+ 		return;
+-	}
+ 
+ 	if (fw->size < sizeof(*header))
+ 		goto err_firmware;
+--- a/drivers/gpu/drm/mga/mga_warp.c
++++ b/drivers/gpu/drm/mga/mga_warp.c
+@@ -80,11 +80,8 @@ int mga_warp_install_microcode(drm_mga_p
+ 	}
+ 	rc = request_ihex_firmware(&fw, firmware_name, &pdev->dev);
+ 	platform_device_unregister(pdev);
+-	if (rc) {
+-		DRM_ERROR("mga: Failed to load microcode \"%s\"\n",
+-			  firmware_name);
++	if (rc)
+ 		return rc;
+-	}
+ 
+ 	size = 0;
+ 	where = 0;
+--- a/drivers/gpu/drm/nouveau/nvc0_graph.c
++++ b/drivers/gpu/drm/nouveau/nvc0_graph.c
+@@ -732,10 +732,8 @@ nvc0_graph_create_fw(struct drm_device *
+ 	if (ret) {
+ 		snprintf(f, sizeof(f), "nouveau/%s", fwname);
+ 		ret = request_firmware(&fw, f, &dev->pdev->dev);
+-		if (ret) {
+-			NV_ERROR(dev, "failed to load %s\n", fwname);
++		if (ret)
+ 			return ret;
+-		}
+ 	}
+ 
+ 	fuc->size = fw->size;
+--- a/drivers/gpu/drm/r128/r128_cce.c
++++ b/drivers/gpu/drm/r128/r128_cce.c
+@@ -155,11 +155,8 @@ static int r128_cce_load_microcode(drm_r
+ 	}
+ 	rc = request_firmware(&fw, FIRMWARE_NAME, &pdev->dev);
+ 	platform_device_unregister(pdev);
+-	if (rc) {
+-		printk(KERN_ERR "r128_cce: Failed to load firmware \"%s\"\n",
+-		       FIRMWARE_NAME);
++	if (rc)
+ 		return rc;
+-	}
+ 
+ 	if (fw->size != 256 * 8) {
+ 		printk(KERN_ERR
+--- a/drivers/gpu/drm/radeon/ni.c
++++ b/drivers/gpu/drm/radeon/ni.c
+@@ -379,10 +379,6 @@ out:
+ 	platform_device_unregister(pdev);
+ 
+ 	if (err) {
+-		if (err != -EINVAL)
+-			printk(KERN_ERR
+-			       "ni_cp: Failed to load firmware \"%s\"\n",
+-			       fw_name);
+ 		release_firmware(rdev->pfp_fw);
+ 		rdev->pfp_fw = NULL;
+ 		release_firmware(rdev->me_fw);
+--- a/drivers/gpu/drm/radeon/r100.c
++++ b/drivers/gpu/drm/radeon/r100.c
+@@ -994,10 +994,7 @@ static int r100_cp_init_microcode(struct
+ 
+ 	err = request_firmware(&rdev->me_fw, fw_name, &pdev->dev);
+ 	platform_device_unregister(pdev);
+-	if (err) {
+-		printk(KERN_ERR "radeon_cp: Failed to load firmware \"%s\"\n",
+-		       fw_name);
+-	} else if (rdev->me_fw->size % 8) {
++	if (err == 0 && rdev->me_fw->size % 8) {
+ 		printk(KERN_ERR
+ 		       "radeon_cp: Bogus length %zu in firmware \"%s\"\n",
+ 		       rdev->me_fw->size, fw_name);
+--- a/drivers/gpu/drm/radeon/r600.c
++++ b/drivers/gpu/drm/radeon/r600.c
+@@ -2087,10 +2087,6 @@ out:
+ 	platform_device_unregister(pdev);
+ 
+ 	if (err) {
+-		if (err != -EINVAL)
+-			printk(KERN_ERR
+-			       "r600_cp: Failed to load firmware \"%s\"\n",
+-			       fw_name);
+ 		release_firmware(rdev->pfp_fw);
+ 		rdev->pfp_fw = NULL;
+ 		release_firmware(rdev->me_fw);
+--- a/drivers/gpu/drm/radeon/r600_cp.c
++++ b/drivers/gpu/drm/radeon/r600_cp.c
+@@ -375,10 +375,6 @@ out:
+ 	platform_device_unregister(pdev);
+ 
+ 	if (err) {
+-		if (err != -EINVAL)
+-			printk(KERN_ERR
+-			       "r600_cp: Failed to load firmware \"%s\"\n",
+-			       fw_name);
+ 		release_firmware(dev_priv->pfp_fw);
+ 		dev_priv->pfp_fw = NULL;
+ 		release_firmware(dev_priv->me_fw);
+--- a/drivers/gpu/drm/radeon/radeon_cp.c
++++ b/drivers/gpu/drm/radeon/radeon_cp.c
+@@ -544,10 +544,7 @@ static int radeon_cp_init_microcode(drm_
+ 
+ 	err = request_firmware(&dev_priv->me_fw, fw_name, &pdev->dev);
+ 	platform_device_unregister(pdev);
+-	if (err) {
+-		printk(KERN_ERR "radeon_cp: Failed to load firmware \"%s\"\n",
+-		       fw_name);
+-	} else if (dev_priv->me_fw->size % 8) {
++	if (err == 0 && dev_priv->me_fw->size % 8) {
+ 		printk(KERN_ERR
+ 		       "radeon_cp: Bogus length %zu in firmware \"%s\"\n",
+ 		       dev_priv->me_fw->size, fw_name);
+--- a/drivers/infiniband/hw/qib/qib_sd7220.c
++++ b/drivers/infiniband/hw/qib/qib_sd7220.c
+@@ -403,10 +403,8 @@ int qib_sd7220_init(struct qib_devdata *
+ 	}
+ 
+ 	ret = request_firmware(&fw, SD7220_FW_NAME, &dd->pcidev->dev);
+-	if (ret) {
+-		qib_dev_err(dd, "Failed to load IB SERDES image\n");
++	if (ret)
+ 		goto done;
+-	}
+ 
+ 	/* Substitute our deduced value for was_reset */
+ 	ret = qib_ibsd_ucode_loaded(dd->pport, fw);
+--- a/drivers/input/touchscreen/atmel_mxt_ts.c
++++ b/drivers/input/touchscreen/atmel_mxt_ts.c
+@@ -954,10 +954,8 @@ static int mxt_load_fw(struct device *de
+ 	int ret;
+ 
+ 	ret = request_firmware(&fw, fn, dev);
+-	if (ret) {
+-		dev_err(dev, "Unable to open firmware %s\n", fn);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	/* Change to the bootloader mode */
+ 	mxt_write_object(data, MXT_GEN_COMMAND_T6,
+--- a/drivers/isdn/hardware/mISDN/speedfax.c
++++ b/drivers/isdn/hardware/mISDN/speedfax.c
+@@ -389,11 +389,8 @@ setup_instance(struct sfax_hw *card)
+ 	card->isar.owner = THIS_MODULE;
+ 
+ 	err = request_firmware(&firmware, "isdn/ISAR.BIN", &card->pdev->dev);
+-	if (err < 0) {
+-		pr_info("%s: firmware request failed %d\n",
+-			card->name, err);
++	if (err)
+ 		goto error_fw;
+-	}
+ 	if (debug & DEBUG_HW)
+ 		pr_notice("%s: got firmware %zu bytes\n",
+ 			card->name, firmware->size);
+--- a/drivers/media/common/tuners/tuner-xc2028.c
++++ b/drivers/media/common/tuners/tuner-xc2028.c
+@@ -278,16 +278,8 @@ static int load_all_firmwares(struct dvb
+ 
+ 	tuner_dbg("Reading firmware %s\n", fname);
+ 	rc = request_firmware(&fw, fname, priv->i2c_props.adap->dev.parent);
+-	if (rc < 0) {
+-		if (rc == -ENOENT)
+-			tuner_err("Error: firmware %s not found.\n",
+-				   fname);
+-		else
+-			tuner_err("Error %d while requesting firmware %s \n",
+-				   rc, fname);
+-
++	if (rc)
+ 		return rc;
+-	}
+ 	p = fw->data;
+ 	endp = p + fw->size;
+ 
+--- a/drivers/media/dvb/dvb-usb/dib0700_devices.c
++++ b/drivers/media/dvb/dvb-usb/dib0700_devices.c
+@@ -1852,12 +1852,9 @@ static int stk9090m_frontend_attach(stru
+ 
+ 	dib9000_i2c_enumeration(&adap->dev->i2c_adap, 1, 0x10, 0x80);
+ 
+-	if (request_firmware(&state->frontend_firmware, "dib9090.fw", &adap->dev->udev->dev)) {
+-		deb_info("%s: Upload failed. (file not found?)\n", __func__);
++	if (request_firmware(&state->frontend_firmware, "dib9090.fw", &adap->dev->udev->dev))
+ 		return -ENODEV;
+-	} else {
+-		deb_info("%s: firmware read %Zu bytes.\n", __func__, state->frontend_firmware->size);
+-	}
++	deb_info("%s: firmware read %Zu bytes.\n", __func__, state->frontend_firmware->size);
+ 	stk9090m_config.microcode_B_fe_size = state->frontend_firmware->size;
+ 	stk9090m_config.microcode_B_fe_buffer = state->frontend_firmware->data;
+ 
+@@ -1918,12 +1915,9 @@ static int nim9090md_frontend_attach(str
+ 	msleep(20);
+ 	dib0700_set_gpio(adap->dev, GPIO0, GPIO_OUT, 1);
+ 
+-	if (request_firmware(&state->frontend_firmware, "dib9090.fw", &adap->dev->udev->dev)) {
+-		deb_info("%s: Upload failed. (file not found?)\n", __func__);
++	if (request_firmware(&state->frontend_firmware, "dib9090.fw", &adap->dev->udev->dev))
+ 		return -EIO;
+-	} else {
+-		deb_info("%s: firmware read %Zu bytes.\n", __func__, state->frontend_firmware->size);
+-	}
++	deb_info("%s: firmware read %Zu bytes.\n", __func__, state->frontend_firmware->size);
+ 	nim9090md_config[0].microcode_B_fe_size = state->frontend_firmware->size;
+ 	nim9090md_config[0].microcode_B_fe_buffer = state->frontend_firmware->data;
+ 	nim9090md_config[1].microcode_B_fe_size = state->frontend_firmware->size;
+--- a/drivers/media/dvb/dvb-usb/dvb-usb-firmware.c
++++ b/drivers/media/dvb/dvb-usb/dvb-usb-firmware.c
+@@ -80,14 +80,9 @@ int dvb_usb_download_firmware(struct usb
+ 	int ret;
+ 	const struct firmware *fw = NULL;
+ 
+-	if ((ret = request_firmware(&fw, props->firmware, &udev->dev)) != 0) {
+-		err("did not find the firmware file. (%s) "
+-			"Please see linux/Documentation/dvb/ for more details on firmware-problems. (%d)",
+-			props->firmware,ret);
++	ret = request_firmware(&fw, props->firmware, &udev->dev);
++	if (ret)
+ 		return ret;
+-	}
+-
+-	info("downloading firmware from file '%s'",props->firmware);
+ 
+ 	switch (props->usb_ctrl) {
+ 		case CYPRESS_AN2135:
+--- a/drivers/media/dvb/dvb-usb/gp8psk.c
++++ b/drivers/media/dvb/dvb-usb/gp8psk.c
+@@ -116,20 +116,14 @@ static int gp8psk_load_bcm4500fw(struct
+ 	const u8 *ptr;
+ 	u8 *buf;
+ 	if ((ret = request_firmware(&fw, bcm4500_firmware,
+-					&d->udev->dev)) != 0) {
+-		err("did not find the bcm4500 firmware file. (%s) "
+-			"Please see linux/Documentation/dvb/ for more details on firmware-problems. (%d)",
+-			bcm4500_firmware,ret);
++					&d->udev->dev)) != 0)
+ 		return ret;
+-	}
+ 
+ 	ret = -EINVAL;
+ 
+ 	if (gp8psk_usb_out_op(d, LOAD_BCM4500,1,0,NULL, 0))
+ 		goto out_rel_fw;
+ 
+-	info("downloading bcm4500 firmware from file '%s'",bcm4500_firmware);
+-
+ 	ptr = fw->data;
+ 	buf = kmalloc(64, GFP_KERNEL | GFP_DMA);
+ 	if (!buf) {
+--- a/drivers/media/dvb/dvb-usb/opera1.c
++++ b/drivers/media/dvb/dvb-usb/opera1.c
+@@ -452,9 +452,6 @@ static int opera1_xilinx_load_firmware(s
+ 	info("start downloading fpga firmware %s",filename);
+ 
+ 	if ((ret = request_firmware(&fw, filename, &dev->dev)) != 0) {
+-		err("did not find the firmware file. (%s) "
+-			"Please see linux/Documentation/dvb/ for more details on firmware-problems.",
+-			filename);
+ 		return ret;
+ 	} else {
+ 		p = kmalloc(fw->size, GFP_KERNEL);
+--- a/drivers/media/dvb/frontends/af9013.c
++++ b/drivers/media/dvb/frontends/af9013.c
+@@ -1346,15 +1346,8 @@ static int af9013_download_firmware(stru
+ 
+ 	/* request the firmware, this will block and timeout */
+ 	ret = request_firmware(&fw, fw_file, state->i2c->dev.parent);
+-	if (ret) {
+-		err("did not find the firmware file. (%s) "
+-			"Please see linux/Documentation/dvb/ for more details" \
+-			" on firmware-problems. (%d)",
+-			fw_file, ret);
++	if (ret)
+ 		goto error;
+-	}
+-
+-	info("downloading firmware from file '%s'", fw_file);
+ 
+ 	/* calc checksum */
+ 	for (i = 0; i < fw->size; i++)
+--- a/drivers/media/dvb/frontends/bcm3510.c
++++ b/drivers/media/dvb/frontends/bcm3510.c
+@@ -619,10 +619,9 @@ static int bcm3510_download_firmware(str
+ 	int ret,i;
+ 
+ 	deb_info("requesting firmware\n");
+-	if ((ret = st->config->request_firmware(fe, &fw, BCM3510_DEFAULT_FIRMWARE)) < 0) {
+-		err("could not load firmware (%s): %d",BCM3510_DEFAULT_FIRMWARE,ret);
++	ret = st->config->request_firmware(fe, &fw, BCM3510_DEFAULT_FIRMWARE);
++	if (ret)
+ 		return ret;
+-	}
+ 	deb_info("got firmware: %zd\n",fw->size);
+ 
+ 	b = fw->data;
+--- a/drivers/media/dvb/frontends/cx24116.c
++++ b/drivers/media/dvb/frontends/cx24116.c
+@@ -493,13 +493,8 @@ static int cx24116_firmware_ondemand(str
+ 			__func__, CX24116_DEFAULT_FIRMWARE);
+ 		ret = request_firmware(&fw, CX24116_DEFAULT_FIRMWARE,
+ 			state->i2c->dev.parent);
+-		printk(KERN_INFO "%s: Waiting for firmware upload(2)...\n",
+-			__func__);
+-		if (ret) {
+-			printk(KERN_ERR "%s: No firmware uploaded "
+-				"(timeout or file not found?)\n", __func__);
++		if (ret)
+ 			return ret;
+-		}
+ 
+ 		/* Make sure we don't recurse back through here
+ 		 * during loading */
+--- a/drivers/media/dvb/frontends/drxd_hard.c
++++ b/drivers/media/dvb/frontends/drxd_hard.c
+@@ -909,10 +909,8 @@ static int load_firmware(struct drxd_sta
+ {
+ 	const struct firmware *fw;
+ 
+-	if (request_firmware(&fw, fw_name, state->dev) < 0) {
+-		printk(KERN_ERR "drxd: firmware load failure [%s]\n", fw_name);
++	if (request_firmware(&fw, fw_name, state->dev))
+ 		return -EIO;
+-	}
+ 
+ 	state->microcode = kmalloc(fw->size, GFP_KERNEL);
+ 	if (state->microcode == NULL) {
+--- a/drivers/media/dvb/frontends/drxk_hard.c
++++ b/drivers/media/dvb/frontends/drxk_hard.c
+@@ -5968,13 +5968,8 @@ static int load_microcode(struct drxk_st
+ 	dprintk(1, "\n");
+ 
+ 	err = request_firmware(&fw, mc_name, state->i2c->dev.parent);
+-	if (err < 0) {
+-		printk(KERN_ERR
+-		       "drxk: Could not load firmware file %s.\n", mc_name);
+-		printk(KERN_INFO
+-		       "drxk: Copy %s to your hotplug directory!\n", mc_name);
++	if (err)
+ 		return err;
+-	}
+ 	err = DownloadMicrocode(state, fw->data, fw->size);
+ 	release_firmware(fw);
+ 	return err;
+--- a/drivers/media/dvb/frontends/ds3000.c
++++ b/drivers/media/dvb/frontends/ds3000.c
+@@ -403,12 +403,8 @@ static int ds3000_firmware_ondemand(stru
+ 				DS3000_DEFAULT_FIRMWARE);
+ 	ret = request_firmware(&fw, DS3000_DEFAULT_FIRMWARE,
+ 				state->i2c->dev.parent);
+-	printk(KERN_INFO "%s: Waiting for firmware upload(2)...\n", __func__);
+-	if (ret) {
+-		printk(KERN_ERR "%s: No firmware uploaded (timeout or file not "
+-				"found?)\n", __func__);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	/* Make sure we don't recurse back through here during loading */
+ 	state->skip_fw_load = 1;
+--- a/drivers/media/dvb/frontends/nxt200x.c
++++ b/drivers/media/dvb/frontends/nxt200x.c
+@@ -881,11 +881,8 @@ static int nxt2002_init(struct dvb_front
+ 	printk("nxt2002: Waiting for firmware upload (%s)...\n", NXT2002_DEFAULT_FIRMWARE);
+ 	ret = request_firmware(&fw, NXT2002_DEFAULT_FIRMWARE,
+ 			       state->i2c->dev.parent);
+-	printk("nxt2002: Waiting for firmware upload(2)...\n");
+-	if (ret) {
+-		printk("nxt2002: No firmware uploaded (timeout or file not found?)\n");
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	ret = nxt2002_load_firmware(fe, fw);
+ 	release_firmware(fw);
+@@ -946,11 +943,8 @@ static int nxt2004_init(struct dvb_front
+ 	printk("nxt2004: Waiting for firmware upload (%s)...\n", NXT2004_DEFAULT_FIRMWARE);
+ 	ret = request_firmware(&fw, NXT2004_DEFAULT_FIRMWARE,
+ 			       state->i2c->dev.parent);
+-	printk("nxt2004: Waiting for firmware upload(2)...\n");
+-	if (ret) {
+-		printk("nxt2004: No firmware uploaded (timeout or file not found?)\n");
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	ret = nxt2004_load_firmware(fe, fw);
+ 	release_firmware(fw);
+--- a/drivers/media/dvb/frontends/or51132.c
++++ b/drivers/media/dvb/frontends/or51132.c
+@@ -341,11 +341,8 @@ static int or51132_set_parameters(struct
+ 		printk("or51132: Waiting for firmware upload(%s)...\n",
+ 		       fwname);
+ 		ret = request_firmware(&fw, fwname, state->i2c->dev.parent);
+-		if (ret) {
+-			printk(KERN_WARNING "or51132: No firmware up"
+-			       "loaded(timeout or file not found?)\n");
++		if (ret)
+ 			return ret;
+-		}
+ 		ret = or51132_load_firmware(fe, fw);
+ 		release_firmware(fw);
+ 		if (ret) {
+--- a/drivers/media/dvb/frontends/or51211.c
++++ b/drivers/media/dvb/frontends/or51211.c
+@@ -379,12 +379,8 @@ static int or51211_init(struct dvb_front
+ 		       "(%s)...\n", OR51211_DEFAULT_FIRMWARE);
+ 		ret = config->request_firmware(fe, &fw,
+ 					       OR51211_DEFAULT_FIRMWARE);
+-		printk(KERN_INFO "or51211:Got Hotplug firmware\n");
+-		if (ret) {
+-			printk(KERN_WARNING "or51211: No firmware uploaded "
+-			       "(timeout or file not found?)\n");
++		if (ret)
+ 			return ret;
+-		}
+ 
+ 		ret = or51211_load_firmware(fe, fw);
+ 		release_firmware(fw);
+--- a/drivers/media/dvb/frontends/sp8870.c
++++ b/drivers/media/dvb/frontends/sp8870.c
+@@ -315,10 +315,8 @@ static int sp8870_init (struct dvb_front
+ 
+ 	/* request the firmware, this will block until someone uploads it */
+ 	printk("sp8870: waiting for firmware upload (%s)...\n", SP8870_DEFAULT_FIRMWARE);
+-	if (state->config->request_firmware(fe, &fw, SP8870_DEFAULT_FIRMWARE)) {
+-		printk("sp8870: no firmware upload (timeout or file not found?)\n");
++	if (state->config->request_firmware(fe, &fw, SP8870_DEFAULT_FIRMWARE))
+ 		return -EIO;
+-	}
+ 
+ 	if (sp8870_firmware_upload(state, fw)) {
+ 		printk("sp8870: writing firmware to device failed\n");
+--- a/drivers/media/dvb/frontends/sp887x.c
++++ b/drivers/media/dvb/frontends/sp887x.c
+@@ -514,10 +514,8 @@ static int sp887x_init(struct dvb_fronte
+ 		/* request the firmware, this will block until someone uploads it */
+ 		printk("sp887x: waiting for firmware upload (%s)...\n", SP887X_DEFAULT_FIRMWARE);
+ 		ret = state->config->request_firmware(fe, &fw, SP887X_DEFAULT_FIRMWARE);
+-		if (ret) {
+-			printk("sp887x: no firmware upload (timeout or file not found?)\n");
++		if (ret)
+ 			return ret;
+-		}
+ 
+ 		ret = sp887x_initial_setup(fe, fw);
+ 		release_firmware(fw);
+--- a/drivers/media/dvb/frontends/tda10048.c
++++ b/drivers/media/dvb/frontends/tda10048.c
+@@ -509,8 +509,6 @@ static int tda10048_firmware_upload(stru
+ 	ret = request_firmware(&fw, TDA10048_DEFAULT_FIRMWARE,
+ 		state->i2c->dev.parent);
+ 	if (ret) {
+-		printk(KERN_ERR "%s: Upload failed. (file not found?)\n",
+-			__func__);
+ 		return -EIO;
+ 	} else {
+ 		printk(KERN_INFO "%s: firmware read %Zu bytes.\n",
+--- a/drivers/media/dvb/frontends/tda1004x.c
++++ b/drivers/media/dvb/frontends/tda1004x.c
+@@ -397,10 +397,8 @@ static int tda10045_fwupload(struct dvb_
+ 	/* request the firmware, this will block until someone uploads it */
+ 	printk(KERN_INFO "tda1004x: waiting for firmware upload (%s)...\n", TDA10045_DEFAULT_FIRMWARE);
+ 	ret = state->config->request_firmware(fe, &fw, TDA10045_DEFAULT_FIRMWARE);
+-	if (ret) {
+-		printk(KERN_ERR "tda1004x: no firmware upload (timeout or file not found?)\n");
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	/* reset chip */
+ 	tda1004x_write_mask(state, TDA1004X_CONFC4, 0x10, 0);
+@@ -541,7 +539,6 @@ static int tda10046_fwupload(struct dvb_
+ 			/* remain compatible to old bug: try to load with tda10045 image name */
+ 			ret = state->config->request_firmware(fe, &fw, TDA10045_DEFAULT_FIRMWARE);
+ 			if (ret) {
+-				printk(KERN_ERR "tda1004x: no firmware upload (timeout or file not found?)\n");
+ 				return ret;
+ 			} else {
+ 				printk(KERN_INFO "tda1004x: please rename the firmware file to %s\n",
+--- a/drivers/media/dvb/frontends/tda10071.c
++++ b/drivers/media/dvb/frontends/tda10071.c
+@@ -930,13 +930,8 @@ static int tda10071_init(struct dvb_fron
+ 
+ 		/* request the firmware, this will block and timeout */
+ 		ret = request_firmware(&fw, fw_file, priv->i2c->dev.parent);
+-		if (ret) {
+-			err("did not find the firmware file. (%s) "
+-				"Please see linux/Documentation/dvb/ for more" \
+-				" details on firmware-problems. (%d)",
+-				fw_file, ret);
++		if (ret)
+ 			goto error;
+-		}
+ 
+ 		/* init */
+ 		for (i = 0; i < ARRAY_SIZE(tab2); i++) {
+--- a/drivers/media/dvb/ngene/ngene-core.c
++++ b/drivers/media/dvb/ngene/ngene-core.c
+@@ -1272,13 +1272,8 @@ static int ngene_load_firm(struct ngene
+ 		break;
+ 	}
+ 
+-	if (request_firmware(&fw, fw_name, &dev->pci_dev->dev) < 0) {
+-		printk(KERN_ERR DEVICE_NAME
+-			": Could not load firmware file %s.\n", fw_name);
+-		printk(KERN_INFO DEVICE_NAME
+-			": Copy %s to your hotplug directory!\n", fw_name);
++	if (request_firmware(&fw, fw_name, &dev->pci_dev->dev))
+ 		return -1;
+-	}
+ 	if (size == 0)
+ 		size = fw->size;
+ 	if (size != fw->size) {
+@@ -1286,8 +1281,6 @@ static int ngene_load_firm(struct ngene
+ 			": Firmware %s has invalid size!", fw_name);
+ 		err = -1;
+ 	} else {
+-		printk(KERN_INFO DEVICE_NAME
+-			": Loading firmware file %s.\n", fw_name);
+ 		ngene_fw = (u8 *) fw->data;
+ 		err = ngene_command_load_firmware(dev, ngene_fw, size);
+ 	}
+--- a/drivers/media/dvb/siano/smscoreapi.c
++++ b/drivers/media/dvb/siano/smscoreapi.c
+@@ -642,10 +642,8 @@ static int smscore_load_firmware_from_fi
+ 		return -EINVAL;
+ 
+ 	rc = request_firmware(&fw, filename, coredev->device);
+-	if (rc < 0) {
+-		sms_info("failed to open \"%s\"", filename);
++	if (rc)
+ 		return rc;
+-	}
+ 	sms_info("read FW %s, size=%zd", filename, fw->size);
+ 	fw_buffer = kmalloc(ALIGN(fw->size, SMS_ALLOC_ALIGNMENT),
+ 			    GFP_KERNEL | GFP_DMA);
+--- a/drivers/media/dvb/ttpci/av7110.c
++++ b/drivers/media/dvb/ttpci/av7110.c
+@@ -1532,16 +1532,9 @@ static int get_firmware(struct av7110* a
+ 	/* request the av7110 firmware, this will block until someone uploads it */
+ 	ret = request_firmware(&fw, "dvb-ttpci-01.fw", &av7110->dev->pci->dev);
+ 	if (ret) {
+-		if (ret == -ENOENT) {
+-			printk(KERN_ERR "dvb-ttpci: could not load firmware,"
+-			       " file not found: dvb-ttpci-01.fw\n");
+-			printk(KERN_ERR "dvb-ttpci: usually this should be in "
+-			       "/usr/lib/hotplug/firmware or /lib/firmware\n");
+-			printk(KERN_ERR "dvb-ttpci: and can be downloaded from"
++		if (ret == -ENOENT)
++			printk(KERN_ERR "dvb-ttpci: firmware can be downloaded from"
+ 			       " http://www.linuxtv.org/download/dvb/firmware/\n");
+-		} else
+-			printk(KERN_ERR "dvb-ttpci: cannot request firmware"
+-			       " (error %i)\n", ret);
+ 		return -EINVAL;
+ 	}
+ 
+--- a/drivers/media/dvb/ttpci/av7110_hw.c
++++ b/drivers/media/dvb/ttpci/av7110_hw.c
+@@ -243,11 +243,8 @@ int av7110_bootarm(struct av7110 *av7110
+ 	//saa7146_setgpio(dev, 3, SAA7146_GPIO_INPUT);
+ 
+ 	ret = request_firmware(&fw, fw_name, &dev->pci->dev);
+-	if (ret) {
+-		printk(KERN_ERR "dvb-ttpci: Failed to load firmware \"%s\"\n",
+-			fw_name);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	mwdebi(av7110, DEBISWAB, DPRAM_BASE, fw->data, fw->size);
+ 	release_firmware(fw);
+--- a/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
++++ b/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
+@@ -296,10 +296,8 @@ static int ttusb_boot_dsp(struct ttusb *
+ 
+ 	err = request_firmware(&fw, "ttusb-budget/dspbootcode.bin",
+ 			       &ttusb->dev->dev);
+-	if (err) {
+-		printk(KERN_ERR "ttusb-budget: failed to request firmware\n");
++	if (err)
+ 		return err;
+-	}
+ 
+ 	/* BootBlock */
+ 	b[0] = 0xaa;
+--- a/drivers/media/dvb/ttusb-dec/ttusb_dec.c
++++ b/drivers/media/dvb/ttusb-dec/ttusb_dec.c
+@@ -1293,11 +1293,8 @@ static int ttusb_dec_boot_dsp(struct ttu
+ 
+ 	dprintk("%s\n", __func__);
+ 
+-	if (request_firmware(&fw_entry, dec->firmware_name, &dec->udev->dev)) {
+-		printk(KERN_ERR "%s: Firmware (%s) unavailable.\n",
+-		       __func__, dec->firmware_name);
++	if (request_firmware(&fw_entry, dec->firmware_name, &dec->udev->dev))
+ 		return 1;
+-	}
+ 
+ 	firmware = fw_entry->data;
+ 	firmware_size = fw_entry->size;
+--- a/drivers/media/radio/radio-wl1273.c
++++ b/drivers/media/radio/radio-wl1273.c
+@@ -512,11 +512,8 @@ static int wl1273_fm_upload_firmware_pat
+ 	 * Uploading the firmware patch is not always necessary,
+ 	 * so we only print an info message.
+ 	 */
+-	if (request_firmware(&fw_p, fw_name, dev)) {
+-		dev_info(dev, "%s - %s not found\n", __func__, fw_name);
+-
++	if (request_firmware(&fw_p, fw_name, dev))
+ 		return 0;
+-	}
+ 
+ 	ptr = (__u8 *) fw_p->data;
+ 	packet_num = ptr[0];
+--- a/drivers/media/radio/wl128x/fmdrv_common.c
++++ b/drivers/media/radio/wl128x/fmdrv_common.c
+@@ -1248,10 +1248,8 @@ static u32 fm_download_firmware(struct f
+ 
+ 	ret = request_firmware(&fw_entry, fw_name,
+ 				&fmdev->radio_dev->dev);
+-	if (ret < 0) {
+-		fmerr("Unable to read firmware(%s) content\n", fw_name);
++	if (ret)
+ 		return ret;
+-	}
+ 	fmdbg("Firmware(%s) length : %d bytes\n", fw_name, fw_entry->size);
+ 
+ 	fw_data = (void *)fw_entry->data;
+--- a/drivers/media/video/bt8xx/bttv-cards.c
++++ b/drivers/media/video/bt8xx/bttv-cards.c
+@@ -3766,10 +3766,8 @@ static int __devinit pvr_boot(struct btt
+ 	int rc;
+ 
+ 	rc = request_firmware(&fw_entry, "hcwamc.rbf", &btv->c.pci->dev);
+-	if (rc != 0) {
+-		pr_warn("%d: no altera firmware [via hotplug]\n", btv->c.nr);
++	if (rc != 0)
+ 		return rc;
+-	}
+ 	rc = pvr_altera_load(btv, fw_entry->data, fw_entry->size);
+ 	pr_info("%d: altera firmware upload %s\n",
+ 		btv->c.nr, (rc < 0) ? "failed" : "ok");
+--- a/drivers/media/video/cpia2/cpia2_core.c
++++ b/drivers/media/video/cpia2/cpia2_core.c
+@@ -905,11 +905,8 @@ static int apply_vp_patch(struct camera_
+ 	struct cpia2_command cmd;
+ 
+ 	ret = request_firmware(&fw, fw_name, &cam->dev->dev);
+-	if (ret) {
+-		printk(KERN_ERR "cpia2: failed to load VP patch \"%s\"\n",
+-		       fw_name);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	cmd.req_mode = CAMERAACCESS_TYPE_REPEAT | CAMERAACCESS_VP;
+ 	cmd.direction = TRANSFER_WRITE;
+--- a/drivers/media/video/cx18/cx18-av-firmware.c
++++ b/drivers/media/video/cx18/cx18-av-firmware.c
+@@ -85,10 +85,8 @@ int cx18_av_loadfw(struct cx18 *cx)
+ 	int i;
+ 	int retries1 = 0;
+ 
+-	if (request_firmware(&fw, FWFILE, &cx->pci_dev->dev) != 0) {
+-		CX18_ERR_DEV(sd, "unable to open firmware %s\n", FWFILE);
++	if (request_firmware(&fw, FWFILE, &cx->pci_dev->dev) != 0)
+ 		return -EINVAL;
+-	}
+ 
+ 	/* The firmware load often has byte errors, so allow for several
+ 	   retries, both at byte level and at the firmware load level. */
+--- a/drivers/media/video/cx18/cx18-dvb.c
++++ b/drivers/media/video/cx18/cx18-dvb.c
+@@ -139,9 +139,7 @@ static int yuan_mpc718_mt352_reqfw(struc
+ 	int ret;
+ 
+ 	ret = request_firmware(fw, fn, &cx->pci_dev->dev);
+-	if (ret)
+-		CX18_ERR("Unable to open firmware file %s\n", fn);
+-	else {
++	if (!ret) {
+ 		size_t sz = (*fw)->size;
+ 		if (sz < 2 || sz > 64 || (sz % 2) != 0) {
+ 			CX18_ERR("Firmware %s has a bad size: %lu bytes\n",
+@@ -154,7 +152,7 @@ static int yuan_mpc718_mt352_reqfw(struc
+ 
+ 	if (ret) {
+ 		CX18_ERR("The MPC718 board variant with the MT352 DVB-T"
+-			  "demodualtor will not work without it\n");
++			  "demodulator will not work without firmware\n");
+ 		CX18_ERR("Run 'linux/Documentation/dvb/get_dvb_firmware "
+ 			  "mpc718' if you need the firmware\n");
+ 	}
+--- a/drivers/media/video/cx18/cx18-firmware.c
++++ b/drivers/media/video/cx18/cx18-firmware.c
+@@ -106,11 +106,8 @@ static int load_cpu_fw_direct(const char
+ 	u32 __iomem *dst = (u32 __iomem *)mem;
+ 	const u32 *src;
+ 
+-	if (request_firmware(&fw, fn, &cx->pci_dev->dev)) {
+-		CX18_ERR("Unable to open firmware %s\n", fn);
+-		CX18_ERR("Did you put the firmware in the hotplug firmware directory?\n");
++	if (request_firmware(&fw, fn, &cx->pci_dev->dev))
+ 		return -ENOMEM;
+-	}
+ 
+ 	src = (const u32 *)fw->data;
+ 
+@@ -151,8 +148,6 @@ static int load_apu_fw_direct(const char
+ 	int sz;
+ 
+ 	if (request_firmware(&fw, fn, &cx->pci_dev->dev)) {
+-		CX18_ERR("unable to open firmware %s\n", fn);
+-		CX18_ERR("did you put the firmware in the hotplug firmware directory?\n");
+ 		cx18_setup_page(cx, 0);
+ 		return -ENOMEM;
+ 	}
+--- a/drivers/media/video/cx231xx/cx231xx-417.c
++++ b/drivers/media/video/cx231xx/cx231xx-417.c
+@@ -979,14 +979,8 @@ static int cx231xx_load_firmware(struct
+ 	retval = request_firmware(&firmware, CX231xx_FIRM_IMAGE_NAME,
+ 				  &dev->udev->dev);
+ 
+-	if (retval != 0) {
+-		printk(KERN_ERR
+-			"ERROR: Hotplug firmware request failed (%s).\n",
+-			CX231xx_FIRM_IMAGE_NAME);
+-		printk(KERN_ERR "Please fix your hotplug setup, the board will "
+-			"not work without firmware loaded!\n");
++	if (retval != 0)
+ 		return -1;
+-	}
+ 
+ 	if (firmware->size != CX231xx_FIRM_IMAGE_SIZE) {
+ 		printk(KERN_ERR "ERROR: Firmware size mismatch "
+--- a/drivers/media/video/cx23885/cx23885-417.c
++++ b/drivers/media/video/cx23885/cx23885-417.c
+@@ -929,14 +929,8 @@ static int cx23885_load_firmware(struct
+ 	retval = request_firmware(&firmware, CX23885_FIRM_IMAGE_NAME,
+ 				  &dev->pci->dev);
+ 
+-	if (retval != 0) {
+-		printk(KERN_ERR
+-			"ERROR: Hotplug firmware request failed (%s).\n",
+-			CX23885_FIRM_IMAGE_NAME);
+-		printk(KERN_ERR "Please fix your hotplug setup, the board will "
+-			"not work without firmware loaded!\n");
++	if (retval != 0)
+ 		return -1;
+-	}
+ 
+ 	if (firmware->size != CX23885_FIRM_IMAGE_SIZE) {
+ 		printk(KERN_ERR "ERROR: Firmware size mismatch "
+--- a/drivers/media/video/cx23885/cx23885-cards.c
++++ b/drivers/media/video/cx23885/cx23885-cards.c
+@@ -1513,11 +1513,7 @@ void cx23885_card_setup(struct cx23885_d
+ 				cinfo.rev, filename);
+ 
+ 		ret = request_firmware(&fw, filename, &dev->pci->dev);
+-		if (ret != 0)
+-			printk(KERN_ERR "did not find the firmware file. (%s) "
+-			"Please see linux/Documentation/dvb/ for more details "
+-			"on firmware-problems.", filename);
+-		else
++		if (ret == 0)
+ 			altera_init(&netup_config, fw);
+ 
+ 		release_firmware(fw);
+--- a/drivers/media/video/cx25840/cx25840-firmware.c
++++ b/drivers/media/video/cx25840/cx25840-firmware.c
+@@ -123,10 +123,8 @@ int cx25840_loadfw(struct i2c_client *cl
+ 		MAX_BUF_SIZE = 16;  /* cx231xx cannot accept more than 16 bytes at a time */
+ 	}
+ 
+-	if (request_firmware(&fw, fwname, FWDEV(client)) != 0) {
+-		v4l_err(client, "unable to open firmware %s\n", fwname);
++	if (request_firmware(&fw, fwname, FWDEV(client)) != 0)
+ 		return -EINVAL;
+-	}
+ 
+ 	start_fw_load(client);
+ 
+--- a/drivers/media/video/cx88/cx88-blackbird.c
++++ b/drivers/media/video/cx88/cx88-blackbird.c
+@@ -446,13 +446,8 @@ static int blackbird_load_firmware(struc
+ 				  &dev->pci->dev);
+ 
+ 
+-	if (retval != 0) {
+-		dprintk(0, "ERROR: Hotplug firmware request failed (%s).\n",
+-			CX2341X_FIRM_ENC_FILENAME);
+-		dprintk(0, "Please fix your hotplug setup, the board will "
+-			"not work without firmware loaded!\n");
++	if (retval != 0)
+ 		return -1;
+-	}
+ 
+ 	if (firmware->size != BLACKBIRD_FIRM_IMAGE_SIZE) {
+ 		dprintk(0, "ERROR: Firmware size mismatch (have %zd, expected %d)\n",
+--- a/drivers/media/video/gspca/vicam.c
++++ b/drivers/media/video/gspca/vicam.c
+@@ -270,10 +270,8 @@ static int sd_init(struct gspca_dev *gsp
+ 
+ 	ret = request_ihex_firmware(&fw, "vicam/firmware.fw",
+ 				    &gspca_dev->dev->dev);
+-	if (ret) {
+-		pr_err("Failed to load \"vicam/firmware.fw\": %d\n", ret);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	firmware_buf = kmalloc(PAGE_SIZE, GFP_KERNEL);
+ 	if (!firmware_buf) {
+--- a/drivers/media/video/ivtv/ivtv-firmware.c
++++ b/drivers/media/video/ivtv/ivtv-firmware.c
+@@ -80,8 +80,6 @@ retry:
+ 		release_firmware(fw);
+ 		return size;
+ 	}
+-	IVTV_ERR("Unable to open firmware %s (must be %ld bytes)\n", fn, size);
+-	IVTV_ERR("Did you put the firmware in the hotplug firmware directory?\n");
+ 	return -ENOMEM;
+ }
+ 
+--- a/drivers/media/video/pvrusb2/pvrusb2-hdw.c
++++ b/drivers/media/video/pvrusb2/pvrusb2-hdw.c
+@@ -1415,29 +1415,6 @@ static int pvr2_locate_firmware(struct p
+ 			   "request_firmware fatal error with code=%d",ret);
+ 		return ret;
+ 	}
+-	pvr2_trace(PVR2_TRACE_ERROR_LEGS,
+-		   "***WARNING***"
+-		   " Device %s firmware"
+-		   " seems to be missing.",
+-		   fwtypename);
+-	pvr2_trace(PVR2_TRACE_ERROR_LEGS,
+-		   "Did you install the pvrusb2 firmware files"
+-		   " in their proper location?");
+-	if (fwcount == 1) {
+-		pvr2_trace(PVR2_TRACE_ERROR_LEGS,
+-			   "request_firmware unable to locate %s file %s",
+-			   fwtypename,fwnames[0]);
+-	} else {
+-		pvr2_trace(PVR2_TRACE_ERROR_LEGS,
+-			   "request_firmware unable to locate"
+-			   " one of the following %s files:",
+-			   fwtypename);
+-		for (idx = 0; idx < fwcount; idx++) {
+-			pvr2_trace(PVR2_TRACE_ERROR_LEGS,
+-				   "request_firmware: Failed to find %s",
+-				   fwnames[idx]);
+-		}
+-	}
+ 	return ret;
+ }
+ 
+--- a/drivers/media/video/s2255drv.c
++++ b/drivers/media/video/s2255drv.c
+@@ -2588,10 +2588,8 @@ static int s2255_probe(struct usb_interf
+ 	}
+ 	/* load the first chunk */
+ 	if (request_firmware(&dev->fw_data->fw,
+-			     FIRMWARE_FILE_NAME, &dev->udev->dev)) {
+-		printk(KERN_ERR "sensoray 2255 failed to get firmware\n");
++			     FIRMWARE_FILE_NAME, &dev->udev->dev))
+ 		goto errorREQFW;
+-	}
+ 	/* check the firmware is valid */
+ 	fw_size = dev->fw_data->fw->size;
+ 	pdata = (__le32 *) &dev->fw_data->fw->data[fw_size - 8];
+--- a/drivers/media/video/s5p-mfc/s5p_mfc_ctrl.c
++++ b/drivers/media/video/s5p-mfc/s5p_mfc_ctrl.c
+@@ -39,10 +39,8 @@ int s5p_mfc_alloc_and_load_firmware(stru
+ 	mfc_debug_enter();
+ 	err = request_firmware((const struct firmware **)&fw_blob,
+ 				     "s5p-mfc.fw", dev->v4l2_dev.dev);
+-	if (err != 0) {
+-		mfc_err("Firmware is not present in the /lib/firmware directory nor compiled in kernel\n");
++	if (err != 0)
+ 		return -EINVAL;
+-	}
+ 	dev->fw_size = ALIGN(fw_blob->size, FIRMWARE_ALIGN);
+ 	if (s5p_mfc_bitproc_buf) {
+ 		mfc_err("Attempting to allocate firmware when it seems that it is already loaded\n");
+@@ -117,10 +115,8 @@ int s5p_mfc_reload_firmware(struct s5p_m
+ 	mfc_debug_enter();
+ 	err = request_firmware((const struct firmware **)&fw_blob,
+ 				     "s5p-mfc.fw", dev->v4l2_dev.dev);
+-	if (err != 0) {
+-		mfc_err("Firmware is not present in the /lib/firmware directory nor compiled in kernel\n");
++	if (err != 0)
+ 		return -EINVAL;
+-	}
+ 	if (fw_blob->size > dev->fw_size) {
+ 		mfc_err("MFC firmware is too big to be loaded\n");
+ 		release_firmware(fw_blob);
+--- a/drivers/media/video/saa7164/saa7164-fw.c
++++ b/drivers/media/video/saa7164/saa7164-fw.c
+@@ -420,11 +420,8 @@ int saa7164_downloadfirmware(struct saa7
+ 			__func__, fwname);
+ 
+ 		ret = request_firmware(&fw, fwname, &dev->pci->dev);
+-		if (ret) {
+-			printk(KERN_ERR "%s() Upload failed. "
+-				"(file not found?)\n", __func__);
++		if (ret)
+ 			return -ENOMEM;
+-		}
+ 
+ 		printk(KERN_INFO "%s() firmware read %Zu bytes.\n",
+ 			__func__, fw->size);
+--- a/drivers/media/video/tlg2300/pd-main.c
++++ b/drivers/media/video/tlg2300/pd-main.c
+@@ -219,10 +219,8 @@ static int firmware_download(struct usb_
+ 	size_t max_packet_size;
+ 
+ 	ret = request_firmware(&fw, firmware_name, &udev->dev);
+-	if (ret) {
+-		log("download err : %d", ret);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	fwlength = fw->size;
+ 
+--- a/drivers/misc/iwmc3200top/fw-download.c
++++ b/drivers/misc/iwmc3200top/fw-download.c
+@@ -311,11 +311,8 @@ int iwmct_fw_load(struct iwmct_priv *pri
+ 
+ 	/* get the firmware */
+ 	ret = request_firmware(&raw, fw_name, &priv->func->dev);
+-	if (ret < 0) {
+-		LOG_ERROR(priv, FW_DOWNLOAD, "%s request_firmware failed %d\n",
+-			  fw_name, ret);
++	if (ret)
+ 		goto exit;
+-	}
+ 
+ 	if (raw->size < sizeof(struct iwmct_fw_sec_hdr)) {
+ 		LOG_ERROR(priv, FW_DOWNLOAD, "%s smaller then (%zd) (%zd)\n",
+--- a/drivers/misc/ti-st/st_kim.c
++++ b/drivers/misc/ti-st/st_kim.c
+@@ -281,11 +281,8 @@ static long download_firmware(struct kim
+ 	    request_firmware(&kim_gdata->fw_entry, bts_scr_name,
+ 			     &kim_gdata->kim_pdev->dev);
+ 	if (unlikely((err != 0) || (kim_gdata->fw_entry->data == NULL) ||
+-		     (kim_gdata->fw_entry->size == 0))) {
+-		pr_err(" request_firmware failed(errno %ld) for %s", err,
+-			   bts_scr_name);
++		     (kim_gdata->fw_entry->size == 0)))
+ 		return -EINVAL;
+-	}
+ 	ptr = (void *)kim_gdata->fw_entry->data;
+ 	len = kim_gdata->fw_entry->size;
+ 	/* bts_header to remove out magic number and
+--- a/drivers/net/can/softing/softing_fw.c
++++ b/drivers/net/can/softing/softing_fw.c
+@@ -237,11 +237,8 @@ int softing_load_app_fw(const char *file
+ 	int8_t type_end = 0, type_entrypoint = 0;
+ 
+ 	ret = request_firmware(&fw, file, &card->pdev->dev);
+-	if (ret) {
+-		dev_alert(&card->pdev->dev, "request_firmware(%s) got %i\n",
+-			file, ret);
++	if (ret)
+ 		return ret;
+-	}
+ 	dev_dbg(&card->pdev->dev, "firmware(%s) got %lu bytes\n",
+ 		file, (unsigned long)fw->size);
+ 	/* parse the firmware */
+--- a/drivers/net/ethernet/3com/typhoon.c
++++ b/drivers/net/ethernet/3com/typhoon.c
+@@ -1289,11 +1289,8 @@ typhoon_request_firmware(struct typhoon
+ 		return 0;
+ 
+ 	err = request_firmware(&typhoon_fw, FIRMWARE_NAME, &tp->pdev->dev);
+-	if (err) {
+-		netdev_err(tp->dev, "Failed to load firmware \"%s\"\n",
+-			   FIRMWARE_NAME);
++	if (err)
+ 		return err;
+-	}
+ 
+ 	image_data = (u8 *) typhoon_fw->data;
+ 	remaining = typhoon_fw->size;
+--- a/drivers/net/ethernet/adaptec/starfire.c
++++ b/drivers/net/ethernet/adaptec/starfire.c
+@@ -1044,11 +1044,8 @@ static int netdev_open(struct net_device
+ #endif /* VLAN_SUPPORT */
+ 
+ 	retval = request_firmware(&fw_rx, FIRMWARE_RX, &np->pci_dev->dev);
+-	if (retval) {
+-		printk(KERN_ERR "starfire: Failed to load firmware \"%s\"\n",
+-		       FIRMWARE_RX);
++	if (retval)
+ 		goto out_init;
+-	}
+ 	if (fw_rx->size % 4) {
+ 		printk(KERN_ERR "starfire: bogus length %zu in \"%s\"\n",
+ 		       fw_rx->size, FIRMWARE_RX);
+@@ -1056,11 +1053,8 @@ static int netdev_open(struct net_device
+ 		goto out_rx;
+ 	}
+ 	retval = request_firmware(&fw_tx, FIRMWARE_TX, &np->pci_dev->dev);
+-	if (retval) {
+-		printk(KERN_ERR "starfire: Failed to load firmware \"%s\"\n",
+-		       FIRMWARE_TX);
++	if (retval)
+ 		goto out_rx;
+-	}
+ 	if (fw_tx->size % 4) {
+ 		printk(KERN_ERR "starfire: bogus length %zu in \"%s\"\n",
+ 		       fw_tx->size, FIRMWARE_TX);
+--- a/drivers/net/ethernet/alteon/acenic.c
++++ b/drivers/net/ethernet/alteon/acenic.c
+@@ -2906,11 +2906,8 @@ static int __devinit ace_load_firmware(s
+ 		fw_name = "acenic/tg1.bin";
+ 
+ 	ret = request_firmware(&fw, fw_name, &ap->pdev->dev);
+-	if (ret) {
+-		printk(KERN_ERR "%s: Failed to load firmware \"%s\"\n",
+-		       ap->name, fw_name);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	fw_data = (void *)fw->data;
+ 
+--- a/drivers/net/ethernet/broadcom/bnx2.c
++++ b/drivers/net/ethernet/broadcom/bnx2.c
+@@ -3681,16 +3681,13 @@ static int bnx2_request_uncached_firmwar
+ 	}
+ 
+ 	rc = request_firmware(&bp->mips_firmware, mips_fw_file, &bp->pdev->dev);
+-	if (rc) {
+-		pr_err("Can't load firmware file \"%s\"\n", mips_fw_file);
++	if (rc)
+ 		goto out;
+-	}
+ 
+ 	rc = request_firmware(&bp->rv2p_firmware, rv2p_fw_file, &bp->pdev->dev);
+-	if (rc) {
+-		pr_err("Can't load firmware file \"%s\"\n", rv2p_fw_file);
++	if (rc)
+ 		goto err_release_mips_firmware;
+-	}
++
+ 	mips_fw = (const struct bnx2_mips_fw_file *) bp->mips_firmware->data;
+ 	rv2p_fw = (const struct bnx2_rv2p_fw_file *) bp->rv2p_firmware->data;
+ 	if (bp->mips_firmware->size < sizeof(*mips_fw) ||
+--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
++++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
+@@ -10569,11 +10569,8 @@ int bnx2x_init_firmware(struct bnx2x *bp
+ 
+ 		rc = request_firmware(&bp->firmware, fw_file_name,
+ 				      &bp->pdev->dev);
+-		if (rc) {
+-			BNX2X_ERR("Can't load firmware file %s\n",
+-				  fw_file_name);
++		if (rc)
+ 			goto request_firmware_exit;
+-		}
+ 
+ 		rc = bnx2x_check_firmware(bp);
+ 		if (rc) {
+--- a/drivers/net/ethernet/broadcom/tg3.c
++++ b/drivers/net/ethernet/broadcom/tg3.c
+@@ -9527,11 +9527,8 @@ static int tg3_request_firmware(struct t
+ {
+ 	const __be32 *fw_data;
+ 
+-	if (request_firmware(&tp->fw, tp->fw_needed, &tp->pdev->dev)) {
+-		netdev_err(tp->dev, "Failed to load firmware \"%s\"\n",
+-			   tp->fw_needed);
++	if (request_firmware(&tp->fw, tp->fw_needed, &tp->pdev->dev))
+ 		return -ENOENT;
+-	}
+ 
+ 	fw_data = (void *)tp->fw->data;
+ 
+--- a/drivers/net/ethernet/brocade/bna/cna_fwimg.c
++++ b/drivers/net/ethernet/brocade/bna/cna_fwimg.c
+@@ -29,10 +29,8 @@ cna_read_firmware(struct pci_dev *pdev,
+ {
+ 	const struct firmware *fw;
+ 
+-	if (request_firmware(&fw, fw_name, &pdev->dev)) {
+-		pr_alert("Can't locate firmware %s\n", fw_name);
++	if (request_firmware(&fw, fw_name, &pdev->dev))
+ 		goto error;
+-	}
+ 
+ 	*bfi_image = (u32 *)fw->data;
+ 	*bfi_image_size = fw->size/sizeof(u32);
+--- a/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
++++ b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
+@@ -1030,12 +1030,8 @@ int t3_get_edc_fw(struct cphy *phy, int
+ 	snprintf(buf, sizeof(buf), get_edc_fw_name(edc_idx));
+ 
+ 	ret = request_firmware(&fw, buf, &adapter->pdev->dev);
+-	if (ret < 0) {
+-		dev_err(&adapter->pdev->dev,
+-			"could not upgrade firmware: unable to load %s\n",
+-			buf);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	/* check size, take checksum in account */
+ 	if (fw->size > size + 4) {
+@@ -1072,11 +1068,8 @@ static int upgrade_fw(struct adapter *ad
+ 	struct device *dev = &adap->pdev->dev;
+ 
+ 	ret = request_firmware(&fw, FW_FNAME, dev);
+-	if (ret < 0) {
+-		dev_err(dev, "could not upgrade firmware: unable to load %s\n",
+-			FW_FNAME);
++	if (ret)
+ 		return ret;
+-	}
+ 	ret = t3_load_fw(adap, fw->data, fw->size);
+ 	release_firmware(fw);
+ 
+@@ -1121,11 +1114,8 @@ static int update_tpsram(struct adapter
+ 	snprintf(buf, sizeof(buf), TPSRAM_NAME, rev);
+ 
+ 	ret = request_firmware(&tpsram, buf, dev);
+-	if (ret < 0) {
+-		dev_err(dev, "could not load TP SRAM: unable to load %s\n",
+-			buf);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	ret = t3_check_tpsram(adap, tpsram->data, tpsram->size);
+ 	if (ret)
+--- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
++++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
+@@ -830,11 +830,8 @@ static int upgrade_fw(struct adapter *ad
+ 	struct device *dev = adap->pdev_dev;
+ 
+ 	ret = request_firmware(&fw, FW_FNAME, dev);
+-	if (ret < 0) {
+-		dev_err(dev, "unable to load firmware image " FW_FNAME
+-			", error %d\n", ret);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	hdr = (const struct fw_hdr *)fw->data;
+ 	vers = ntohl(hdr->fw_ver);
+--- a/drivers/net/ethernet/intel/e100.c
++++ b/drivers/net/ethernet/intel/e100.c
+@@ -1273,9 +1273,6 @@ static const struct firmware *e100_reque
+ 
+ 	if (err) {
+ 		if (required) {
+-			netif_err(nic, probe, nic->netdev,
+-				  "Failed to load firmware \"%s\": %d\n",
+-				  fw_name, err);
+ 			return ERR_PTR(err);
+ 		} else {
+ 			netif_info(nic, probe, nic->netdev,
+--- a/drivers/net/ethernet/myricom/myri10ge/myri10ge.c
++++ b/drivers/net/ethernet/myricom/myri10ge/myri10ge.c
+@@ -594,8 +594,6 @@ static int myri10ge_load_hotplug_firmwar
+ 	unsigned i;
+ 
+ 	if ((status = request_firmware(&fw, mgp->fw_name, dev)) < 0) {
+-		dev_err(dev, "Unable to load %s firmware image via hotplug\n",
+-			mgp->fw_name);
+ 		status = -EINVAL;
+ 		goto abort_with_nothing;
+ 	}
+--- a/drivers/net/ethernet/smsc/smc91c92_cs.c
++++ b/drivers/net/ethernet/smsc/smc91c92_cs.c
+@@ -649,10 +649,8 @@ static int osi_load_firmware(struct pcmc
+ 	int i, err;
+ 
+ 	err = request_firmware(&fw, FIRMWARE_NAME, &link->dev);
+-	if (err) {
+-		pr_err("Failed to load firmware \"%s\"\n", FIRMWARE_NAME);
++	if (err)
+ 		return err;
+-	}
+ 
+ 	/* Download the Seven of Diamonds firmware */
+ 	for (i = 0; i < fw->size; i++) {
+--- a/drivers/net/ethernet/sun/cassini.c
++++ b/drivers/net/ethernet/sun/cassini.c
+@@ -819,11 +819,8 @@ static int cas_saturn_firmware_init(stru
+ 		return 0;
+ 
+ 	err = request_firmware(&fw, fw_name, &cp->pdev->dev);
+-	if (err) {
+-		pr_err("Failed to load firmware \"%s\"\n",
+-		       fw_name);
++	if (err)
+ 		return err;
+-	}
+ 	if (fw->size < 2) {
+ 		pr_err("bogus length %zu in \"%s\"\n",
+ 		       fw->size, fw_name);
+--- a/drivers/net/hamradio/yam.c
++++ b/drivers/net/hamradio/yam.c
+@@ -373,11 +373,8 @@ static unsigned char *add_mcs(unsigned c
+ 		}
+ 		err = request_firmware(&fw, fw_name[predef], &pdev->dev);
+ 		platform_device_unregister(pdev);
+-		if (err) {
+-			printk(KERN_ERR "Failed to load firmware \"%s\"\n",
+-			       fw_name[predef]);
++		if (err)
+ 			return NULL;
+-		}
+ 		if (fw->size != YAM_FPGA_SIZE) {
+ 			printk(KERN_ERR "Bogus length %zu in firmware \"%s\"\n",
+ 			       fw->size, fw_name[predef]);
+--- a/drivers/net/usb/kaweth.c
++++ b/drivers/net/usb/kaweth.c
+@@ -399,10 +399,8 @@ static int kaweth_download_firmware(stru
+ 	int ret;
+ 
+ 	ret = request_firmware(&fw, fwname, &kaweth->dev->dev);
+-	if (ret) {
+-		err("Firmware request failed\n");
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	if (fw->size > KAWETH_FIRMWARE_BUF_SIZE) {
+ 		err("Firmware too big: %zu", fw->size);
+--- a/drivers/net/wimax/i2400m/fw.c
++++ b/drivers/net/wimax/i2400m/fw.c
+@@ -1582,11 +1582,8 @@ int i2400m_dev_bootstrap(struct i2400m *
+ 		}
+ 		d_printf(1, dev, "trying firmware %s (%d)\n", fw_name, itr);
+ 		ret = request_firmware(&fw, fw_name, dev);
+-		if (ret < 0) {
+-			dev_err(dev, "fw %s: cannot load file: %d\n",
+-				fw_name, ret);
++		if (ret)
+ 			continue;
+-		}
+ 		i2400m->fw_name = fw_name;
+ 		ret = i2400m_fw_bootstrap(i2400m, fw, flags);
+ 		release_firmware(fw);
+@@ -1629,8 +1626,6 @@ void i2400m_fw_cache(struct i2400m *i240
+ 	kref_init(&i2400m_fw->kref);
+ 	result = request_firmware(&i2400m_fw->fw, i2400m->fw_name, dev);
+ 	if (result < 0) {
+-		dev_err(dev, "firmware %s: failed to cache: %d\n",
+-			i2400m->fw_name, result);
+ 		kfree(i2400m_fw);
+ 		i2400m_fw = (void *) ~0;
+ 	} else
+--- a/drivers/net/wireless/at76c50x-usb.c
++++ b/drivers/net/wireless/at76c50x-usb.c
+@@ -1584,14 +1584,8 @@ static struct fwentry *at76_load_firmwar
+ 
+ 	at76_dbg(DBG_FW, "downloading firmware %s", fwe->fwname);
+ 	ret = request_firmware(&fwe->fw, fwe->fwname, &udev->dev);
+-	if (ret < 0) {
+-		dev_printk(KERN_ERR, &udev->dev, "firmware %s not found!\n",
+-			   fwe->fwname);
+-		dev_printk(KERN_ERR, &udev->dev,
+-			   "you may need to download the firmware from "
+-			   "http://developer.berlios.de/projects/at76c503a/\n");
++	if (ret)
+ 		goto exit;
+-	}
+ 
+ 	at76_dbg(DBG_FW, "got it.");
+ 	fwh = (struct at76_fw_header *)(fwe->fw->data);
+--- a/drivers/net/wireless/ath/ath9k/hif_usb.c
++++ b/drivers/net/wireless/ath/ath9k/hif_usb.c
+@@ -1030,11 +1030,8 @@ static int ath9k_hif_usb_dev_init(struct
+ 	/* Request firmware */
+ 	ret = request_firmware(&hif_dev->firmware, hif_dev->fw_name,
+ 			       &hif_dev->udev->dev);
+-	if (ret) {
+-		dev_err(&hif_dev->udev->dev,
+-			"ath9k_htc: Firmware - %s not found\n", hif_dev->fw_name);
++	if (ret)
+ 		goto err_fw_req;
+-	}
+ 
+ 	/* Download firmware */
+ 	ret = ath9k_hif_usb_download_fw(hif_dev, drv_info);
+--- a/drivers/net/wireless/ath/carl9170/usb.c
++++ b/drivers/net/wireless/ath/carl9170/usb.c
+@@ -1018,7 +1018,6 @@ static void carl9170_usb_firmware_step2(
+ 		return;
+ 	}
+ 
+-	dev_err(&ar->udev->dev, "firmware not found.\n");
+ 	carl9170_usb_firmware_failed(ar);
+ }
+ 
+--- a/drivers/net/wireless/atmel.c
++++ b/drivers/net/wireless/atmel.c
+@@ -3937,12 +3937,8 @@ static int reset_atmel_card(struct net_d
+ 					strcpy(priv->firmware_id, "atmel_at76c502.bin");
+ 				}
+ 				err = request_firmware(&fw_entry, priv->firmware_id, priv->sys_dev);
+-				if (err != 0) {
+-					printk(KERN_ALERT
+-					       "%s: firmware %s is missing, cannot continue.\n",
+-					       dev->name, priv->firmware_id);
++				if (err != 0)
+ 					return err;
+-				}
+ 			} else {
+ 				int fw_index = 0;
+ 				int success = 0;
+--- a/drivers/net/wireless/b43/main.c
++++ b/drivers/net/wireless/b43/main.c
+@@ -2138,18 +2138,8 @@ int b43_do_request_fw(struct b43_request
+ 		return -ENOSYS;
+ 	}
+ 	err = request_firmware(&blob, ctx->fwname, ctx->dev->dev->dev);
+-	if (err == -ENOENT) {
+-		snprintf(ctx->errors[ctx->req_type],
+-			 sizeof(ctx->errors[ctx->req_type]),
+-			 "Firmware file \"%s\" not found\n", ctx->fwname);
++	if (err)
+ 		return err;
+-	} else if (err) {
+-		snprintf(ctx->errors[ctx->req_type],
+-			 sizeof(ctx->errors[ctx->req_type]),
+-			 "Firmware file \"%s\" request failed (err=%d)\n",
+-			 ctx->fwname, err);
+-		return err;
+-	}
+ 	if (blob->size < sizeof(struct b43_fw_header))
+ 		goto err_format;
+ 	hdr = (struct b43_fw_header *)(blob->data);
+--- a/drivers/net/wireless/b43legacy/main.c
++++ b/drivers/net/wireless/b43legacy/main.c
+@@ -1527,11 +1527,8 @@ static int do_request_fw(struct b43legac
+ 		 "b43legacy%s/%s.fw",
+ 		 modparam_fwpostfix, name);
+ 	err = request_firmware(fw, path, dev->dev->dev);
+-	if (err) {
+-		b43legacyerr(dev->wl, "Firmware file \"%s\" not found "
+-		       "or load failed.\n", path);
++	if (err)
+ 		return err;
+-	}
+ 	if ((*fw)->size < sizeof(struct b43legacy_fw_header))
+ 		goto err_format;
+ 	hdr = (struct b43legacy_fw_header *)((*fw)->data);
+--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
++++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
+@@ -3413,10 +3413,8 @@ static int brcmf_sdbrcm_download_code_fi
+ 	bus->fw_name = BCM4329_FW_NAME;
+ 	ret = request_firmware(&bus->firmware, bus->fw_name,
+ 			       &bus->sdiodev->func[2]->dev);
+-	if (ret) {
+-		brcmf_dbg(ERROR, "Fail to request firmware %d\n", ret);
++	if (ret)
+ 		return ret;
+-	}
+ 	bus->fw_ptr = 0;
+ 
+ 	memptr = memblock = kmalloc(MEMBLOCK + BRCMF_SDALIGN, GFP_ATOMIC);
+@@ -3511,10 +3509,8 @@ static int brcmf_sdbrcm_download_nvram(s
+ 	bus->nv_name = BCM4329_NV_NAME;
+ 	ret = request_firmware(&bus->firmware, bus->nv_name,
+ 			       &bus->sdiodev->func[2]->dev);
+-	if (ret) {
+-		brcmf_dbg(ERROR, "Fail to request nvram %d\n", ret);
++	if (ret)
+ 		return ret;
+-	}
+ 	bus->fw_ptr = 0;
+ 
+ 	memblock = kmalloc(MEMBLOCK, GFP_ATOMIC);
+--- a/drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c
++++ b/drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c
+@@ -785,19 +785,13 @@ static int brcms_request_fw(struct brcms
+ 		sprintf(fw_name, "%s-%d.fw", brcms_firmwares[i],
+ 			UCODE_LOADER_API_VER);
+ 		status = request_firmware(&wl->fw.fw_bin[i], fw_name, device);
+-		if (status) {
+-			wiphy_err(wl->wiphy, "%s: fail to load firmware %s\n",
+-				  KBUILD_MODNAME, fw_name);
++		if (status)
+ 			return status;
+-		}
+ 		sprintf(fw_name, "%s_hdr-%d.fw", brcms_firmwares[i],
+ 			UCODE_LOADER_API_VER);
+ 		status = request_firmware(&wl->fw.fw_hdr[i], fw_name, device);
+-		if (status) {
+-			wiphy_err(wl->wiphy, "%s: fail to load firmware %s\n",
+-				  KBUILD_MODNAME, fw_name);
++		if (status)
+ 			return status;
+-		}
+ 		wl->fw.hdr_num_entries[i] =
+ 		    wl->fw.fw_hdr[i]->size / (sizeof(struct firmware_hdr));
+ 	}
+--- a/drivers/net/wireless/ipw2x00/ipw2100.c
++++ b/drivers/net/wireless/ipw2x00/ipw2100.c
+@@ -8519,12 +8519,8 @@ static int ipw2100_get_firmware(struct i
+ 
+ 	rc = request_firmware(&fw->fw_entry, fw_name, &priv->pci_dev->dev);
+ 
+-	if (rc < 0) {
+-		printk(KERN_ERR DRV_NAME ": "
+-		       "%s: Firmware '%s' not available or load failed.\n",
+-		       priv->net_dev->name, fw_name);
++	if (rc)
+ 		return rc;
+-	}
+ 	IPW_DEBUG_INFO("firmware data %p size %zd\n", fw->fw_entry->data,
+ 		       fw->fw_entry->size);
+ 
+--- a/drivers/net/wireless/ipw2x00/ipw2200.c
++++ b/drivers/net/wireless/ipw2x00/ipw2200.c
+@@ -3401,10 +3401,8 @@ static int ipw_get_fw(struct ipw_priv *p
+ 
+ 	/* ask firmware_class module to get the boot firmware off disk */
+ 	rc = request_firmware(raw, name, &priv->pci_dev->dev);
+-	if (rc < 0) {
+-		IPW_ERROR("%s request_firmware failed: Reason %d\n", name, rc);
++	if (rc)
+ 		return rc;
+-	}
+ 
+ 	if ((*raw)->size < sizeof(*fw)) {
+ 		IPW_ERROR("%s is too small (%zd)\n", name, (*raw)->size);
+--- a/drivers/net/wireless/iwlegacy/iwl3945-base.c
++++ b/drivers/net/wireless/iwlegacy/iwl3945-base.c
+@@ -1870,8 +1870,6 @@ static int iwl3945_read_ucode(struct iwl
+ 		sprintf(buf, "%s%u%s", name_pre, index, ".ucode");
+ 		ret = request_firmware(&ucode_raw, buf, &priv->pci_dev->dev);
+ 		if (ret < 0) {
+-			IWL_ERR(priv, "%s firmware file req failed: %d\n",
+-				  buf, ret);
+ 			if (ret == -ENOENT)
+ 				continue;
+ 			else
+--- a/drivers/net/wireless/iwlwifi/iwl-agn.c
++++ b/drivers/net/wireless/iwlwifi/iwl-agn.c
+@@ -909,13 +909,8 @@ static void iwl_ucode_callback(const str
+ 
+ 	memset(&pieces, 0, sizeof(pieces));
+ 
+-	if (!ucode_raw) {
+-		if (priv->fw_index <= api_ok)
+-			IWL_ERR(priv,
+-				"request for firmware file '%s' failed.\n",
+-				priv->firmware_name);
++	if (!ucode_raw)
+ 		goto try_again;
+-	}
+ 
+ 	IWL_DEBUG_INFO(priv, "Loaded firmware file '%s' (%zd bytes).\n",
+ 		       priv->firmware_name, ucode_raw->size);
+--- a/drivers/net/wireless/iwmc3200wifi/fw.c
++++ b/drivers/net/wireless/iwmc3200wifi/fw.c
+@@ -168,10 +168,8 @@ static int iwm_load_img(struct iwm_priv
+ 	char *build_tag;
+ 
+ 	ret = request_firmware(&fw, img_name, iwm_to_dev(iwm));
+-	if (ret) {
+-		IWM_ERR(iwm, "Request firmware failed");
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	IWM_DBG_FW(iwm, INFO, "Start to load FW %s\n", img_name);
+ 
+--- a/drivers/net/wireless/libertas/main.c
++++ b/drivers/net/wireless/libertas/main.c
+@@ -1207,19 +1207,13 @@ int lbs_get_firmware(struct device *dev,
+ 	/* Try user-specified firmware first */
+ 	if (user_helper) {
+ 		ret = request_firmware(helper, user_helper, dev);
+-		if (ret) {
+-			dev_err(dev, "couldn't find helper firmware %s\n",
+-				user_helper);
++		if (ret)
+ 			goto fail;
+-		}
+ 	}
+ 	if (user_mainfw) {
+ 		ret = request_firmware(mainfw, user_mainfw, dev);
+-		if (ret) {
+-			dev_err(dev, "couldn't find main firmware %s\n",
+-				user_mainfw);
++		if (ret)
+ 			goto fail;
+-		}
+ 	}
+ 
+ 	if (*helper && *mainfw)
+--- a/drivers/net/wireless/libertas_tf/if_usb.c
++++ b/drivers/net/wireless/libertas_tf/if_usb.c
+@@ -827,8 +827,6 @@ static int if_usb_prog_firmware(struct i
+ 	kparam_block_sysfs_write(fw_name);
+ 	ret = request_firmware(&cardp->fw, lbtf_fw_name, &cardp->udev->dev);
+ 	if (ret < 0) {
+-		pr_err("request_firmware() failed with %#x\n", ret);
+-		pr_err("firmware %s not found\n", lbtf_fw_name);
+ 		kparam_unblock_sysfs_write(fw_name);
+ 		goto done;
+ 	}
+--- a/drivers/net/wireless/mwifiex/main.c
++++ b/drivers/net/wireless/mwifiex/main.c
+@@ -311,8 +311,6 @@ static int mwifiex_init_hw_fw(struct mwi
+ 	err = request_firmware(&adapter->firmware, adapter->fw_name,
+ 			       adapter->dev);
+ 	if (err < 0) {
+-		dev_err(adapter->dev, "request_firmware() returned"
+-				" error code %#x\n", err);
+ 		ret = -1;
+ 		goto done;
+ 	}
+--- a/drivers/net/wireless/mwl8k.c
++++ b/drivers/net/wireless/mwl8k.c
+@@ -5191,16 +5191,12 @@ static int mwl8k_firmware_load_success(s
+ static void mwl8k_fw_state_machine(const struct firmware *fw, void *context)
+ {
+ 	struct mwl8k_priv *priv = context;
+-	struct mwl8k_device_info *di = priv->device_info;
+ 	int rc;
+ 
+ 	switch (priv->fw_state) {
+ 	case FW_STATE_INIT:
+-		if (!fw) {
+-			printk(KERN_ERR "%s: Error requesting helper fw %s\n",
+-			       pci_name(priv->pdev), di->helper_image);
++		if (!fw)
+ 			goto fail;
+-		}
+ 		priv->fw_helper = fw;
+ 		rc = mwl8k_request_fw(priv, priv->fw_pref, &priv->fw_ucode,
+ 				      true);
+@@ -5235,11 +5231,8 @@ static void mwl8k_fw_state_machine(const
+ 		break;
+ 
+ 	case FW_STATE_LOADING_ALT:
+-		if (!fw) {
+-			printk(KERN_ERR "%s: Error requesting alt fw %s\n",
+-			       pci_name(priv->pdev), di->helper_image);
++		if (!fw)
+ 			goto fail;
+-		}
+ 		priv->fw_ucode = fw;
+ 		rc = mwl8k_firmware_load_success(priv);
+ 		if (rc)
+@@ -5274,10 +5267,8 @@ static int mwl8k_init_firmware(struct ie
+ 
+ 	/* Ask userland hotplug daemon for the device firmware */
+ 	rc = mwl8k_request_firmware(priv, fw_image, nowait);
+-	if (rc) {
+-		wiphy_err(hw->wiphy, "Firmware files not found\n");
++	if (rc)
+ 		return rc;
+-	}
+ 
+ 	if (nowait)
+ 		return rc;
+--- a/drivers/net/wireless/orinoco/fw.c
++++ b/drivers/net/wireless/orinoco/fw.c
+@@ -132,7 +132,6 @@ orinoco_dl_firmware(struct orinoco_priva
+ 		err = request_firmware(&fw_entry, firmware, priv->dev);
+ 
+ 		if (err) {
+-			dev_err(dev, "Cannot find firmware %s\n", firmware);
+ 			err = -ENOENT;
+ 			goto free;
+ 		}
+@@ -292,10 +291,8 @@ symbol_dl_firmware(struct orinoco_privat
+ 	const struct firmware *fw_entry;
+ 
+ 	if (!orinoco_cached_fw_get(priv, true)) {
+-		if (request_firmware(&fw_entry, fw->pri_fw, priv->dev) != 0) {
+-			dev_err(dev, "Cannot find firmware: %s\n", fw->pri_fw);
++		if (request_firmware(&fw_entry, fw->pri_fw, priv->dev) != 0)
+ 			return -ENOENT;
+-		}
+ 	} else
+ 		fw_entry = orinoco_cached_fw_get(priv, true);
+ 
+@@ -311,10 +308,8 @@ symbol_dl_firmware(struct orinoco_privat
+ 	}
+ 
+ 	if (!orinoco_cached_fw_get(priv, false)) {
+-		if (request_firmware(&fw_entry, fw->sta_fw, priv->dev) != 0) {
+-			dev_err(dev, "Cannot find firmware: %s\n", fw->sta_fw);
++		if (request_firmware(&fw_entry, fw->sta_fw, priv->dev) != 0)
+ 			return -ENOENT;
+-		}
+ 	} else
+ 		fw_entry = orinoco_cached_fw_get(priv, false);
+ 
+--- a/drivers/net/wireless/orinoco/orinoco_usb.c
++++ b/drivers/net/wireless/orinoco/orinoco_usb.c
+@@ -1684,7 +1684,6 @@ static int ezusb_probe(struct usb_interf
+ 	if (firmware.size && firmware.code) {
+ 		ezusb_firmware_download(upriv, &firmware);
+ 	} else {
+-		err("No firmware to download");
+ 		goto error;
+ 	}
+ 
+--- a/drivers/net/wireless/p54/p54pci.c
++++ b/drivers/net/wireless/p54/p54pci.c
+@@ -564,7 +564,6 @@ static int __devinit p54p_probe(struct p
+ 	err = request_firmware(&priv->firmware, "isl3886pci",
+ 			       &priv->pdev->dev);
+ 	if (err) {
+-		dev_err(&pdev->dev, "Cannot find firmware (isl3886pci)\n");
+ 		err = request_firmware(&priv->firmware, "isl3886",
+ 				       &priv->pdev->dev);
+ 		if (err)
+--- a/drivers/net/wireless/p54/p54spi.c
++++ b/drivers/net/wireless/p54/p54spi.c
+@@ -171,10 +171,8 @@ static int p54spi_request_firmware(struc
+ 	/* FIXME: should driver use it's own struct device? */
+ 	ret = request_firmware(&priv->firmware, "3826.arm", &priv->spi->dev);
+ 
+-	if (ret < 0) {
+-		dev_err(&priv->spi->dev, "request_firmware() failed: %d", ret);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	ret = p54_parse_firmware(dev, priv->firmware);
+ 	if (ret) {
+--- a/drivers/net/wireless/p54/p54usb.c
++++ b/drivers/net/wireless/p54/p54usb.c
+@@ -852,9 +852,6 @@ static int p54u_load_firmware(struct iee
+ 
+ 	err = request_firmware(&priv->fw, p54u_fwlist[i].fw, &priv->udev->dev);
+ 	if (err) {
+-		dev_err(&priv->udev->dev, "(p54usb) cannot load firmware %s "
+-					  "(%d)!\n", p54u_fwlist[i].fw, err);
+-
+ 		err = request_firmware(&priv->fw, p54u_fwlist[i].fw_legacy,
+ 				       &priv->udev->dev);
+ 		if (err)
+--- a/drivers/net/wireless/prism54/islpci_dev.c
++++ b/drivers/net/wireless/prism54/islpci_dev.c
+@@ -93,12 +93,9 @@ isl_upload_firmware(islpci_private *priv
+ 		const u32 *fw_ptr;
+ 
+ 		rc = request_firmware(&fw_entry, priv->firmware, PRISM_FW_PDEV);
+-		if (rc) {
+-			printk(KERN_ERR
+-			       "%s: request_firmware() failed for '%s'\n",
+-			       "prism54", priv->firmware);
++		if (rc)
+ 			return rc;
+-		}
++
+ 		/* prepare the Direct Memory Base register */
+ 		reg = ISL38XX_DEV_FIRMWARE_ADDRES;
+ 
+--- a/drivers/net/wireless/rt2x00/rt2x00firmware.c
++++ b/drivers/net/wireless/rt2x00/rt2x00firmware.c
+@@ -51,10 +51,8 @@ static int rt2x00lib_request_firmware(st
+ 	INFO(rt2x00dev, "Loading firmware file '%s'.\n", fw_name);
+ 
+ 	retval = request_firmware(&fw, fw_name, device);
+-	if (retval) {
+-		ERROR(rt2x00dev, "Failed to request Firmware.\n");
++	if (retval)
+ 		return retval;
+-	}
+ 
+ 	if (!fw || !fw->size || !fw->data) {
+ 		ERROR(rt2x00dev, "Failed to read Firmware.\n");
+--- a/drivers/net/wireless/rtlwifi/rtl8192ce/sw.c
++++ b/drivers/net/wireless/rtlwifi/rtl8192ce/sw.c
+@@ -174,11 +174,8 @@ int rtl92c_init_sw_vars(struct ieee80211
+ 		fw_name = rtlpriv->cfg->fw_name;
+ 	}
+ 	err = request_firmware(&firmware, fw_name, rtlpriv->io.dev);
+-	if (err) {
+-		RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG,
+-			 ("Failed to request firmware!\n"));
++	if (err)
+ 		return 1;
+-	}
+ 	if (firmware->size > 0x4000) {
+ 		RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG,
+ 			 ("Firmware is too big!\n"));
+--- a/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c
++++ b/drivers/net/wireless/rtlwifi/rtl8192cu/sw.c
+@@ -71,11 +71,8 @@ static int rtl92cu_init_sw_vars(struct i
+ 	/* request fw */
+ 	err = request_firmware(&firmware, rtlpriv->cfg->fw_name,
+ 			rtlpriv->io.dev);
+-	if (err) {
+-		RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG,
+-			 ("Failed to request firmware!\n"));
++	if (err)
+ 		return 1;
+-	}
+ 	if (firmware->size > 0x4000) {
+ 		RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG,
+ 			 ("Firmware is too big!\n"));
+--- a/drivers/net/wireless/rtlwifi/rtl8192de/sw.c
++++ b/drivers/net/wireless/rtlwifi/rtl8192de/sw.c
+@@ -186,11 +186,8 @@ static int rtl92d_init_sw_vars(struct ie
+ 	/* request fw */
+ 	err = request_firmware(&firmware, rtlpriv->cfg->fw_name,
+ 			       rtlpriv->io.dev);
+-	if (err) {
+-		RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG,
+-			 ("Failed to request firmware!\n"));
++	if (err)
+ 		return 1;
+-	}
+ 	if (firmware->size > 0x8000) {
+ 		RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG,
+ 			 ("Firmware is too big!\n"));
+--- a/drivers/net/wireless/rtlwifi/rtl8192se/sw.c
++++ b/drivers/net/wireless/rtlwifi/rtl8192se/sw.c
+@@ -197,11 +197,8 @@ static int rtl92s_init_sw_vars(struct ie
+ 	/* request fw */
+ 	err = request_firmware(&firmware, rtlpriv->cfg->fw_name,
+ 			rtlpriv->io.dev);
+-	if (err) {
+-		RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG,
+-			 ("Failed to request firmware!\n"));
++	if (err)
+ 		return 1;
+-	}
+ 	if (firmware->size > sizeof(struct rt_firmware)) {
+ 		RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG,
+ 			 ("Firmware is too big!\n"));
+--- a/drivers/net/wireless/wl1251/main.c
++++ b/drivers/net/wireless/wl1251/main.c
+@@ -70,10 +70,8 @@ static int wl1251_fetch_firmware(struct
+ 
+ 	ret = request_firmware(&fw, WL1251_FW_NAME, dev);
+ 
+-	if (ret < 0) {
+-		wl1251_error("could not get firmware: %d", ret);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	if (fw->size % 4) {
+ 		wl1251_error("firmware size is not multiple of 32 bits: %zu",
+@@ -109,10 +107,8 @@ static int wl1251_fetch_nvs(struct wl125
+ 
+ 	ret = request_firmware(&fw, WL1251_NVS_NAME, dev);
+ 
+-	if (ret < 0) {
+-		wl1251_error("could not get nvs file: %d", ret);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	if (fw->size % 4) {
+ 		wl1251_error("nvs size is not multiple of 32 bits: %zu",
+--- a/drivers/net/wireless/wl12xx/main.c
++++ b/drivers/net/wireless/wl12xx/main.c
+@@ -1071,10 +1071,8 @@ static int wl1271_fetch_firmware(struct
+ 
+ 	ret = request_firmware(&fw, fw_name, wl1271_wl_to_dev(wl));
+ 
+-	if (ret < 0) {
+-		wl1271_error("could not get firmware: %d", ret);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	if (fw->size % 4) {
+ 		wl1271_error("firmware size is not multiple of 32 bits: %zu",
+@@ -1109,10 +1107,8 @@ static int wl1271_fetch_nvs(struct wl127
+ 
+ 	ret = request_firmware(&fw, WL12XX_NVS_NAME, wl1271_wl_to_dev(wl));
+ 
+-	if (ret < 0) {
+-		wl1271_error("could not get nvs file: %d", ret);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	wl->nvs = kmemdup(fw->data, fw->size, GFP_KERNEL);
+ 
+--- a/drivers/net/wireless/wl12xx/sdio_test.c
++++ b/drivers/net/wireless/wl12xx/sdio_test.c
+@@ -206,10 +206,8 @@ static int wl1271_fetch_firmware(struct
+ 		ret = request_firmware(&fw, WL127X_FW_NAME,
+ 				       wl1271_wl_to_dev(wl));
+ 
+-	if (ret < 0) {
+-		wl1271_error("could not get firmware: %d", ret);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	if (fw->size % 4) {
+ 		wl1271_error("firmware size is not multiple of 32 bits: %zu",
+@@ -244,10 +242,8 @@ static int wl1271_fetch_nvs(struct wl127
+ 
+ 	ret = request_firmware(&fw, WL12XX_NVS_NAME, wl1271_wl_to_dev(wl));
+ 
+-	if (ret < 0) {
+-		wl1271_error("could not get nvs file: %d", ret);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	wl->nvs = kmemdup(fw->data, fw->size, GFP_KERNEL);
+ 
+--- a/drivers/net/wireless/zd1201.c
++++ b/drivers/net/wireless/zd1201.c
+@@ -65,8 +65,6 @@ static int zd1201_fw_upload(struct usb_d
+ 
+ 	err = request_firmware(&fw_entry, fwfile, &dev->dev);
+ 	if (err) {
+-		dev_err(&dev->dev, "Failed to load %s firmware file!\n", fwfile);
+-		dev_err(&dev->dev, "Make sure the hotplug firmware loader is installed.\n");
+ 		dev_err(&dev->dev, "Goto http://linux-lc100020.sourceforge.net for more info.\n");
+ 		return err;
+ 	}
+--- a/drivers/net/wireless/zd1211rw/zd_usb.c
++++ b/drivers/net/wireless/zd1211rw/zd_usb.c
+@@ -121,16 +121,9 @@ static void int_urb_complete(struct urb
+ static int request_fw_file(
+ 	const struct firmware **fw, const char *name, struct device *device)
+ {
+-	int r;
+-
+ 	dev_dbg_f(device, "fw name %s\n", name);
+ 
+-	r = request_firmware(fw, name, device);
+-	if (r)
+-		dev_err(device,
+-		       "Could not load firmware file %s. Error number %d\n",
+-		       name, r);
+-	return r;
++	return request_firmware(fw, name, device);
+ }
+ 
+ static inline u16 get_bcdDevice(const struct usb_device *udev)
+--- a/drivers/scsi/advansys.c
++++ b/drivers/scsi/advansys.c
+@@ -4792,8 +4792,6 @@ static ushort AscInitAsc1000Driver(ASC_D
+ 
+ 	err = request_firmware(&fw, fwname, asc_dvc->drv_ptr->dev);
+ 	if (err) {
+-		printk(KERN_ERR "Failed to load image \"%s\" err %d\n",
+-		       fwname, err);
+ 		asc_dvc->err_code |= ASC_IERR_MCODE_CHKSUM;
+ 		return err;
+ 	}
+@@ -5125,8 +5123,6 @@ static int AdvInitAsc3550Driver(ADV_DVC_
+ 
+ 	err = request_firmware(&fw, fwname, asc_dvc->drv_ptr->dev);
+ 	if (err) {
+-		printk(KERN_ERR "Failed to load image \"%s\" err %d\n",
+-		       fwname, err);
+ 		asc_dvc->err_code = ASC_IERR_MCODE_CHKSUM;
+ 		return err;
+ 	}
+@@ -5641,8 +5637,6 @@ static int AdvInitAsc38C0800Driver(ADV_D
+ 
+ 	err = request_firmware(&fw, fwname, asc_dvc->drv_ptr->dev);
+ 	if (err) {
+-		printk(KERN_ERR "Failed to load image \"%s\" err %d\n",
+-		       fwname, err);
+ 		asc_dvc->err_code = ASC_IERR_MCODE_CHKSUM;
+ 		return err;
+ 	}
+@@ -6143,8 +6137,6 @@ static int AdvInitAsc38C1600Driver(ADV_D
+ 
+ 	err = request_firmware(&fw, fwname, asc_dvc->drv_ptr->dev);
+ 	if (err) {
+-		printk(KERN_ERR "Failed to load image \"%s\" err %d\n",
+-		       fwname, err);
+ 		asc_dvc->err_code = ASC_IERR_MCODE_CHKSUM;
+ 		return err;
+ 	}
+--- a/drivers/scsi/aic94xx/aic94xx_init.c
++++ b/drivers/scsi/aic94xx/aic94xx_init.c
+@@ -399,8 +399,6 @@ static ssize_t asd_store_update_bios(str
+ 				   filename_ptr,
+ 				   &asd_ha->pcidev->dev);
+ 	if (err) {
+-		asd_printk("Failed to load bios image file %s, error %d\n",
+-			   filename_ptr, err);
+ 		err = FAIL_OPEN_BIOS_FILE;
+ 		goto out1;
+ 	}
+--- a/drivers/scsi/aic94xx/aic94xx_seq.c
++++ b/drivers/scsi/aic94xx/aic94xx_seq.c
+@@ -1318,11 +1318,8 @@ int asd_init_seqs(struct asd_ha_struct *
+ 
+ 	err = asd_request_firmware(asd_ha);
+ 
+-	if (err) {
+-		asd_printk("Failed to load sequencer firmware file %s, error %d\n",
+-			   SAS_RAZOR_SEQUENCER_FW_FILE, err);
++	if (err)
+ 		return err;
+-	}
+ 
+ 	err = asd_seq_download_seqs(asd_ha);
+ 	if (err) {
+--- a/drivers/scsi/bfa/bfad.c
++++ b/drivers/scsi/bfa/bfad.c
+@@ -1592,7 +1592,6 @@ bfad_read_firmware(struct pci_dev *pdev,
+ 	const struct firmware *fw;
+ 
+ 	if (request_firmware(&fw, fw_name, &pdev->dev)) {
+-		printk(KERN_ALERT "Can't locate firmware %s\n", fw_name);
+ 		*bfi_image = NULL;
+ 		goto out;
+ 	}
+--- a/drivers/scsi/ipr.c
++++ b/drivers/scsi/ipr.c
+@@ -3744,10 +3744,8 @@ static ssize_t ipr_store_update_fw(struc
+ 	len = snprintf(fname, 99, "%s", buf);
+ 	fname[len-1] = '\0';
+ 
+-	if(request_firmware(&fw_entry, fname, &ioa_cfg->pdev->dev)) {
+-		dev_err(&ioa_cfg->pdev->dev, "Firmware file %s not found\n", fname);
++	if (request_firmware(&fw_entry, fname, &ioa_cfg->pdev->dev))
+ 		return -EIO;
+-	}
+ 
+ 	image_hdr = (struct ipr_ucode_image_header *)fw_entry->data;
+ 
+--- a/drivers/scsi/pm8001/pm8001_ctl.c
++++ b/drivers/scsi/pm8001/pm8001_ctl.c
+@@ -502,9 +502,6 @@ static ssize_t pm8001_store_update_fw(st
+ 			       pm8001_ha->dev);
+ 
+ 	if (err) {
+-		PM8001_FAIL_DBG(pm8001_ha,
+-			pm8001_printk("Failed to load firmware image file %s,"
+-			" error %d\n", filename_ptr, err));
+ 		err = FAIL_OPEN_BIOS_FILE;
+ 		goto out1;
+ 	}
+--- a/drivers/scsi/qla1280.c
++++ b/drivers/scsi/qla1280.c
+@@ -1561,8 +1561,6 @@ qla1280_request_firmware(struct scsi_qla
+ 	err = request_firmware(&fw, fwname, &ha->pdev->dev);
+ 
+ 	if (err) {
+-		printk(KERN_ERR "Failed to load image \"%s\" err %d\n",
+-		       fwname, err);
+ 		fw = ERR_PTR(err);
+ 		goto unlock;
+ 	}
+--- a/drivers/scsi/qla2xxx/qla_init.c
++++ b/drivers/scsi/qla2xxx/qla_init.c
+@@ -4725,8 +4725,6 @@ qla2x00_load_risc(scsi_qla_host_t *vha,
+ 	/* Load firmware blob. */
+ 	blob = qla2x00_request_firmware(vha);
+ 	if (!blob) {
+-		ql_log(ql_log_info, vha, 0x0083,
+-		    "Fimware image unavailable.\n");
+ 		ql_log(ql_log_info, vha, 0x0084,
+ 		    "Firmware images can be retrieved from: "QLA_FW_URL ".\n");
+ 		return QLA_FUNCTION_FAILED;
+@@ -4827,8 +4825,6 @@ qla24xx_load_risc_blob(scsi_qla_host_t *
+ 	/* Load firmware blob. */
+ 	blob = qla2x00_request_firmware(vha);
+ 	if (!blob) {
+-		ql_log(ql_log_warn, vha, 0x0090,
+-		    "Fimware image unavailable.\n");
+ 		ql_log(ql_log_warn, vha, 0x0091,
+ 		    "Firmware images can be retrieved from: "
+ 		    QLA_FW_URL ".\n");
+--- a/drivers/scsi/qla2xxx/qla_nx.c
++++ b/drivers/scsi/qla2xxx/qla_nx.c
+@@ -2466,11 +2466,8 @@ try_blob_fw:
+ 
+ 	/* Load firmware blob. */
+ 	blob = ha->hablob = qla2x00_request_firmware(vha);
+-	if (!blob) {
+-		ql_log(ql_log_fatal, vha, 0x00a3,
+-		    "Firmware image not preset.\n");
++	if (!blob)
+ 		goto fw_load_failed;
+-	}
+ 
+ 	/* Validating firmware blob */
+ 	if (qla82xx_validate_firmware_blob(vha,
+--- a/drivers/scsi/qla2xxx/qla_os.c
++++ b/drivers/scsi/qla2xxx/qla_os.c
+@@ -3967,8 +3967,6 @@ qla2x00_request_firmware(scsi_qla_host_t
+ 		goto out;
+ 
+ 	if (request_firmware(&blob->fw, blob->name, &ha->pdev->dev)) {
+-		ql_log(ql_log_warn, vha, 0x0063,
+-		    "Failed to load firmware image (%s).\n", blob->name);
+ 		blob->fw = NULL;
+ 		blob = NULL;
+ 		goto out;
+--- a/drivers/scsi/qlogicpti.c
++++ b/drivers/scsi/qlogicpti.c
+@@ -476,11 +476,8 @@ static int __devinit qlogicpti_load_firm
+ 	int i, timeout;
+ 
+ 	err = request_firmware(&fw, fwname, &qpti->op->dev);
+-	if (err) {
+-		printk(KERN_ERR "Failed to load image \"%s\" err %d\n",
+-		       fwname, err);
++	if (err)
+ 		return err;
+-	}
+ 	if (fw->size % 2) {
+ 		printk(KERN_ERR "Bogus length %zu in image \"%s\"\n",
+ 		       fw->size, fwname);
+--- a/drivers/staging/comedi/drivers/usbdux.c
++++ b/drivers/staging/comedi/drivers/usbdux.c
+@@ -2307,11 +2307,8 @@ static void usbdux_firmware_request_comp
+ 	struct usb_device *usbdev = usbduxsub_tmp->usbdev;
+ 	int ret;
+ 
+-	if (fw == NULL) {
+-		dev_err(&usbdev->dev,
+-			"Firmware complete handler without firmware!\n");
++	if (fw == NULL)
+ 		return;
+-	}
+ 
+ 	/*
+ 	 * we need to upload the firmware here because fw will be
+--- a/drivers/staging/comedi/drivers/usbduxsigma.c
++++ b/drivers/staging/comedi/drivers/usbduxsigma.c
+@@ -2312,11 +2312,8 @@ static void usbdux_firmware_request_comp
+ 	struct usb_device *usbdev = usbduxsub_tmp->usbdev;
+ 	int ret;
+ 
+-	if (fw == NULL) {
+-		dev_err(&usbdev->dev,
+-			"Firmware complete handler without firmware!\n");
++	if (fw == NULL)
+ 		return;
+-	}
+ 
+ 	/*
+ 	 * we need to upload the firmware here because fw will be
+--- a/drivers/staging/ft1000/ft1000-pcmcia/ft1000_hw.c
++++ b/drivers/staging/ft1000/ft1000-pcmcia/ft1000_hw.c
+@@ -2194,16 +2194,12 @@ struct net_device *init_ft1000_card(stru
+ 	info->AsicID = ft1000_read_reg(dev, FT1000_REG_ASIC_ID);
+ 	if (info->AsicID == ELECTRABUZZ_ID) {
+ 		DEBUG(0, "ft1000_hw: ELECTRABUZZ ASIC\n");
+-		if (request_firmware(&fw_entry, "ft1000.img", &link->dev) != 0) {
+-			printk(KERN_INFO "ft1000: Could not open ft1000.img\n");
++		if (request_firmware(&fw_entry, "ft1000.img", &link->dev) != 0)
+ 			goto err_unreg;
+-		}
+ 	} else {
+ 		DEBUG(0, "ft1000_hw: MAGNEMITE ASIC\n");
+-		if (request_firmware(&fw_entry, "ft2000.img", &link->dev) != 0) {
+-			printk(KERN_INFO "ft1000: Could not open ft2000.img\n");
++		if (request_firmware(&fw_entry, "ft2000.img", &link->dev) != 0)
+ 			goto err_unreg;
+-		}
+ 	}
+ 
+ 	ft1000_enable_interrupts(dev);
+--- a/drivers/staging/ft1000/ft1000-usb/ft1000_usb.c
++++ b/drivers/staging/ft1000/ft1000-usb/ft1000_usb.c
+@@ -139,10 +139,8 @@ static int ft1000_probe(struct usb_inter
+ 	      ft1000dev->bulk_out_endpointAddr);
+ 
+ 	ret = request_firmware(&dsp_fw, "ft3000.img", &dev->dev);
+-	if (ret < 0) {
+-		printk(KERN_ERR "Error request_firmware().\n");
++	if (ret)
+ 		goto err_fw;
+-	}
+ 
+ 	size = max_t(uint, dsp_fw->size, 4096);
+ 	pFileStart = kmalloc(size, GFP_KERNEL);
+--- a/drivers/staging/intel_sst/intel_sst_drv_interface.c
++++ b/drivers/staging/intel_sst/intel_sst_drv_interface.c
+@@ -66,10 +66,8 @@ int sst_download_fw(void)
+ 
+ 	pr_debug("Downloading %s FW now...\n", name);
+ 	retval = request_firmware(&fw_sst, name, &sst_drv_ctx->pci->dev);
+-	if (retval) {
+-		pr_err("request fw failed %d\n", retval);
++	if (retval)
+ 		return retval;
+-	}
+ 	sst_drv_ctx->alloc_block[0].sst_id = FW_DWNL_ID;
+ 	sst_drv_ctx->alloc_block[0].ops_block.condition = false;
+ 	retval = sst_load_fw(fw_sst, NULL);
+--- a/drivers/staging/intel_sst/intel_sst_dsp.c
++++ b/drivers/staging/intel_sst/intel_sst_dsp.c
+@@ -471,10 +471,8 @@ int sst_load_library(struct snd_sst_lib_
+ 	pr_debug("Requesting %s\n", buf);
+ 
+ 	error = request_firmware(&fw_lib, buf, &sst_drv_ctx->pci->dev);
+-	if (error) {
+-		pr_err("library load failed %d\n", error);
++	if (error)
+ 		goto wake;
+-	}
+ 	error = sst_validate_library(fw_lib, &lib->slot_info, &entry_point);
+ 	if (error)
+ 		goto wake_free;
+--- a/drivers/staging/media/as102/as102_fw.c
++++ b/drivers/staging/media/as102/as102_fw.c
+@@ -197,11 +197,8 @@ int as102_fw_upload(struct as102_bus_ada
+ 
+ 	/* request kernel to locate firmware file: part1 */
+ 	errno = request_firmware(&firmware, fw1, &dev->dev);
+-	if (errno < 0) {
+-		printk(KERN_ERR "%s: unable to locate firmware file: %s\n",
+-				 DRIVER_NAME, fw1);
++	if (errno)
+ 		goto error;
+-	}
+ 
+ 	/* initiate firmware upload */
+ 	errno = as102_firmware_upload(bus_adap, cmd_buf, firmware);
+@@ -220,11 +217,8 @@ int as102_fw_upload(struct as102_bus_ada
+ 
+ 	/* request kernel to locate firmware file: part2 */
+ 	errno = request_firmware(&firmware, fw2, &dev->dev);
+-	if (errno < 0) {
+-		printk(KERN_ERR "%s: unable to locate firmware file: %s\n",
+-				 DRIVER_NAME, fw2);
++	if (errno)
+ 		goto error;
+-	}
+ 
+ 	/* initiate firmware upload */
+ 	errno = as102_firmware_upload(bus_adap, cmd_buf, firmware);
+--- a/drivers/staging/media/go7007/go7007-driver.c
++++ b/drivers/staging/media/go7007/go7007-driver.c
+@@ -97,11 +97,8 @@ static int go7007_load_encoder(struct go
+ 	int fw_len, rv = 0;
+ 	u16 intr_val, intr_data;
+ 
+-	if (request_firmware(&fw_entry, fw_name, go->dev)) {
+-		v4l2_err(go, "unable to load firmware from file "
+-			"\"%s\"\n", fw_name);
++	if (request_firmware(&fw_entry, fw_name, go->dev))
+ 		return -1;
+-	}
+ 	if (fw_entry->size < 16 || memcmp(fw_entry->data, "WISGO7007FW", 11)) {
+ 		v4l2_err(go, "file \"%s\" does not appear to be "
+ 				"go7007 firmware\n", fw_name);
+--- a/drivers/staging/media/go7007/go7007-fw.c
++++ b/drivers/staging/media/go7007/go7007-fw.c
+@@ -1576,12 +1576,8 @@ int go7007_construct_fw_image(struct go7
+ 	default:
+ 		return -1;
+ 	}
+-	if (request_firmware(&fw_entry, go->board_info->firmware, go->dev)) {
+-		printk(KERN_ERR
+-			"go7007: unable to load firmware from file \"%s\"\n",
+-			go->board_info->firmware);
++	if (request_firmware(&fw_entry, go->board_info->firmware, go->dev))
+ 		return -1;
+-	}
+ 	code = kzalloc(codespace * 2, GFP_KERNEL);
+ 	if (code == NULL) {
+ 		printk(KERN_ERR "go7007: unable to allocate %d bytes for "
+--- a/drivers/staging/media/go7007/s2250-loader.c
++++ b/drivers/staging/media/go7007/s2250-loader.c
+@@ -98,12 +98,8 @@ static int s2250loader_probe(struct usb_
+ 
+ 	mutex_unlock(&s2250_dev_table_mutex);
+ 
+-	if (request_firmware(&fw, S2250_LOADER_FIRMWARE, &usbdev->dev)) {
+-		printk(KERN_ERR
+-			"s2250: unable to load firmware from file \"%s\"\n",
+-			S2250_LOADER_FIRMWARE);
++	if (request_firmware(&fw, S2250_LOADER_FIRMWARE, &usbdev->dev))
+ 		goto failed2;
+-	}
+ 	ret = usb_cypress_load_firmware(usbdev, fw, CYPRESS_FX2);
+ 	release_firmware(fw);
+ 	if (0 != ret) {
+@@ -111,12 +107,8 @@ static int s2250loader_probe(struct usb_
+ 		goto failed2;
+ 	}
+ 
+-	if (request_firmware(&fw, S2250_FIRMWARE, &usbdev->dev)) {
+-		printk(KERN_ERR
+-			"s2250: unable to load firmware from file \"%s\"\n",
+-			S2250_FIRMWARE);
++	if (request_firmware(&fw, S2250_FIRMWARE, &usbdev->dev))
+ 		goto failed2;
+-	}
+ 	ret = usb_cypress_load_firmware(usbdev, fw, CYPRESS_FX2);
+ 	release_firmware(fw);
+ 	if (0 != ret) {
+--- a/drivers/staging/media/lirc/lirc_zilog.c
++++ b/drivers/staging/media/lirc/lirc_zilog.c
+@@ -765,8 +765,6 @@ static int fw_load(struct IR_tx *tx)
+ 	/* Request codeset data file */
+ 	ret = request_firmware(&fw_entry, "haup-ir-blaster.bin", tx->ir->l.dev);
+ 	if (ret != 0) {
+-		zilog_error("firmware haup-ir-blaster.bin not available "
+-			    "(%d)\n", ret);
+ 		ret = ret < 0 ? ret : -EFAULT;
+ 		goto out;
+ 	}
+--- a/drivers/staging/rtl8192u/r819xU_firmware.c
++++ b/drivers/staging/rtl8192u/r819xU_firmware.c
+@@ -284,10 +284,8 @@ bool init_firmware(struct net_device *de
+ 		 */
+ 		if(rst_opt == OPT_SYSTEM_RESET) {
+ 			rc = request_firmware(&fw_entry, fw_name[init_step],&priv->udev->dev);
+-			if(rc < 0 ) {
+-				RT_TRACE(COMP_ERR, "request firmware fail!\n");
++			if (rc)
+ 				goto download_firmware_fail;
+-			}
+ 
+ 			if(fw_entry->size > sizeof(pfirmware->firmware_buf)) {
+ 				RT_TRACE(COMP_ERR, "img file size exceed the container buffer fail!\n");
+--- a/drivers/staging/rtl8712/hal_init.c
++++ b/drivers/staging/rtl8712/hal_init.c
+@@ -50,7 +50,6 @@ static void rtl871x_load_fw_cb(const str
+ 	if (!firmware) {
+ 		struct usb_device *udev = padapter->dvobjpriv.pusbdev;
+ 		struct usb_interface *pusb_intf = padapter->pusb_intf;
+-		printk(KERN_ERR "r8712u: Firmware request failed\n");
+ 		padapter->fw_found = false;
+ 		usb_put_dev(udev);
+ 		usb_set_intfdata(pusb_intf, NULL);
+--- a/drivers/staging/slicoss/slicoss.c
++++ b/drivers/staging/slicoss/slicoss.c
+@@ -519,11 +519,8 @@ static int slic_card_download_gbrcv(stru
+ 	}
+ 
+ 	ret = request_firmware(&fw, file, &adapter->pcidev->dev);
+-	if (ret) {
+-		dev_err(&adapter->pcidev->dev,
+-			"SLICOSS: Failed to load firmware %s\n", file);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	rcvucodelen = *(u32 *)(fw->data + index);
+ 	index += 4;
+@@ -597,11 +594,8 @@ static int slic_card_download(struct ada
+ 		break;
+ 	}
+ 	ret = request_firmware(&fw, file, &adapter->pcidev->dev);
+-	if (ret) {
+-		dev_err(&adapter->pcidev->dev,
+-			"SLICOSS: Failed to load firmware %s\n", file);
++	if (ret)
+ 		return ret;
+-	}
+ 	numsects = *(u32 *)(fw->data + index);
+ 	index += 4;
+ 	ASSERT(numsects <= 3);
+--- a/drivers/staging/vt6656/firmware.c
++++ b/drivers/staging/vt6656/firmware.c
+@@ -76,11 +76,8 @@ FIRMWAREbDownload(
+ 		int rc;
+ 
+ 		rc = request_firmware(&pDevice->firmware, FIRMWARE_NAME, dev);
+-		if (rc) {
+-			dev_err(dev, "firmware file %s request failed (%d)\n",
+-				FIRMWARE_NAME, rc);
++		if (rc)
+ 			goto out;
+-		}
+ 	}
+ 	fw = pDevice->firmware;
+ 
+--- a/drivers/tty/cyclades.c
++++ b/drivers/tty/cyclades.c
+@@ -3543,10 +3543,8 @@ static int __devinit cyz_load_fw(struct
+ 	int retval;
+ 
+ 	retval = request_firmware(&fw, "cyzfirm.bin", &pdev->dev);
+-	if (retval) {
+-		dev_err(&pdev->dev, "can't get firmware\n");
++	if (retval)
+ 		goto err;
+-	}
+ 
+ 	/* Check whether the firmware is already loaded and running. If
+ 	   positive, skip this board */
+--- a/drivers/tty/moxa.c
++++ b/drivers/tty/moxa.c
+@@ -867,13 +867,8 @@ static int moxa_init_board(struct moxa_b
+ 	}
+ 
+ 	ret = request_firmware(&fw, file, dev);
+-	if (ret) {
+-		printk(KERN_ERR "MOXA: request_firmware failed. Make sure "
+-				"you've placed '%s' file into your firmware "
+-				"loader directory (e.g. /lib/firmware)\n",
+-				file);
++	if (ret)
+ 		goto err_free;
+-	}
+ 
+ 	ret = moxa_load_fw(brd, fw);
+ 
+--- a/drivers/tty/serial/icom.c
++++ b/drivers/tty/serial/icom.c
+@@ -374,7 +374,6 @@ static void load_code(struct icom_port *
+ 
+ 	/* Load Call Setup into Adapter */
+ 	if (request_firmware(&fw, "icom_call_setup.bin", &dev->dev) < 0) {
+-		dev_err(&dev->dev,"Unable to load icom_call_setup.bin firmware image\n");
+ 		status = -1;
+ 		goto load_code_exit;
+ 	}
+@@ -394,7 +393,6 @@ static void load_code(struct icom_port *
+ 
+ 	/* Load Resident DCE portion of Adapter */
+ 	if (request_firmware(&fw, "icom_res_dce.bin", &dev->dev) < 0) {
+-		dev_err(&dev->dev,"Unable to load icom_res_dce.bin firmware image\n");
+ 		status = -1;
+ 		goto load_code_exit;
+ 	}
+@@ -439,7 +437,6 @@ static void load_code(struct icom_port *
+ 	}
+ 
+ 	if (request_firmware(&fw, "icom_asc.bin", &dev->dev) < 0) {
+-		dev_err(&dev->dev,"Unable to load icom_asc.bin firmware image\n");
+ 		status = -1;
+ 		goto load_code_exit;
+ 	}
+--- a/drivers/tty/serial/ucc_uart.c
++++ b/drivers/tty/serial/ucc_uart.c
+@@ -1173,10 +1173,8 @@ static void uart_firmware_cont(const str
+ 	struct device *dev = context;
+ 	int ret;
+ 
+-	if (!fw) {
+-		dev_err(dev, "firmware not found\n");
++	if (!fw)
+ 		return;
+-	}
+ 
+ 	firmware = (struct qe_firmware *) fw->data;
+ 
+--- a/drivers/usb/atm/cxacru.c
++++ b/drivers/usb/atm/cxacru.c
+@@ -1081,8 +1081,6 @@ static int cxacru_find_firmware(struct c
+ 		return -ENOENT;
+ 	}
+ 
+-	usb_info(usbatm, "found firmware %s\n", buf);
+-
+ 	return 0;
+ }
+ 
+--- a/drivers/usb/atm/ueagle-atm.c
++++ b/drivers/usb/atm/ueagle-atm.c
+@@ -622,10 +622,8 @@ static void uea_upload_pre_firmware(cons
+ 	int ret, size;
+ 
+ 	uea_enters(usb);
+-	if (!fw_entry) {
+-		uea_err(usb, "firmware is not available\n");
++	if (!fw_entry)
+ 		goto err;
+-	}
+ 
+ 	pfw = fw_entry->data;
+ 	size = fw_entry->size;
+@@ -720,10 +718,6 @@ static int uea_load_firmware(struct usb_
+ 	ret = request_firmware_nowait(THIS_MODULE, 1, fw_name, &usb->dev,
+ 					GFP_KERNEL, usb,
+ 					uea_upload_pre_firmware);
+-	if (ret)
+-		uea_err(usb, "firmware %s is not available\n", fw_name);
+-	else
+-		uea_info(usb, "loading firmware %s\n", fw_name);
+ 
+ 	uea_leaves(usb);
+ 	return ret;
+@@ -885,12 +879,8 @@ static int request_dsp(struct uea_softc
+ 	}
+ 
+ 	ret = request_firmware(&sc->dsp_firm, dsp_name, &sc->usb_dev->dev);
+-	if (ret < 0) {
+-		uea_err(INS_TO_USBDEV(sc),
+-		       "requesting firmware %s failed with error %d\n",
+-			dsp_name, ret);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	if (UEA_CHIP_VERSION(sc) == EAGLE_IV)
+ 		ret = check_dsp_e4(sc->dsp_firm->data, sc->dsp_firm->size);
+@@ -1607,12 +1597,8 @@ static int request_cmvs_old(struct uea_s
+ 
+ 	cmvs_file_name(sc, cmv_name, 1);
+ 	ret = request_firmware(fw, cmv_name, &sc->usb_dev->dev);
+-	if (ret < 0) {
+-		uea_err(INS_TO_USBDEV(sc),
+-		       "requesting firmware %s failed with error %d\n",
+-		       cmv_name, ret);
++	if (ret)
+ 		return ret;
+-	}
+ 
+ 	data = (u8 *) (*fw)->data;
+ 	size = (*fw)->size;
+@@ -1649,9 +1635,6 @@ static int request_cmvs(struct uea_softc
+ 				"try to get older cmvs\n", cmv_name);
+ 			return request_cmvs_old(sc, cmvs, fw);
+ 		}
+-		uea_err(INS_TO_USBDEV(sc),
+-		       "requesting firmware %s failed with error %d\n",
+-		       cmv_name, ret);
+ 		return ret;
+ 	}
+ 
+@@ -1934,11 +1917,8 @@ static int load_XILINX_firmware(struct u
+ 	uea_enters(INS_TO_USBDEV(sc));
+ 
+ 	ret = request_firmware(&fw_entry, fw_name, &sc->usb_dev->dev);
+-	if (ret) {
+-		uea_err(INS_TO_USBDEV(sc), "firmware %s is not available\n",
+-		       fw_name);
++	if (ret)
+ 		goto err0;
+-	}
+ 
+ 	pfw = fw_entry->data;
+ 	size = fw_entry->size;
+--- a/drivers/usb/misc/emi26.c
++++ b/drivers/usb/misc/emi26.c
+@@ -96,21 +96,17 @@ static int emi26_load_firmware (struct u
+ 
+ 	err = request_ihex_firmware(&loader_fw, "emi26/loader.fw", &dev->dev);
+ 	if (err)
+-		goto nofw;
++		goto wraperr;
+ 
+ 	err = request_ihex_firmware(&bitstream_fw, "emi26/bitstream.fw",
+ 				    &dev->dev);
+ 	if (err)
+-		goto nofw;
++		goto wraperr;
+ 
+ 	err = request_ihex_firmware(&firmware_fw, "emi26/firmware.fw",
+ 				    &dev->dev);
+-	if (err) {
+-	nofw:
+-		dev_err(&dev->dev, "%s - request_firmware() failed\n",
+-			__func__);
++	if (err)
+ 		goto wraperr;
+-	}
+ 
+ 	/* Assert reset (stop the CPU in the EMI) */
+ 	err = emi26_set_reset(dev,1);
+--- a/drivers/usb/misc/emi62.c
++++ b/drivers/usb/misc/emi62.c
+@@ -105,19 +105,16 @@ static int emi62_load_firmware (struct u
+ 
+ 	err = request_ihex_firmware(&loader_fw, "emi62/loader.fw", &dev->dev);
+ 	if (err)
+-		goto nofw;
++		goto wraperr;
+ 
+ 	err = request_ihex_firmware(&bitstream_fw, "emi62/bitstream.fw",
+ 				    &dev->dev);
+ 	if (err)
+-		goto nofw;
++		goto wraperr;
+ 
+ 	err = request_ihex_firmware(&firmware_fw, FIRMWARE_FW, &dev->dev);
+-	if (err) {
+-	nofw:
+-		err( "%s - request_firmware() failed", __func__);
++	if (err)
+ 		goto wraperr;
+-	}
+ 
+ 	/* Assert reset (stop the CPU in the EMI) */
+ 	err = emi62_set_reset(dev,1);
+--- a/drivers/usb/misc/isight_firmware.c
++++ b/drivers/usb/misc/isight_firmware.c
+@@ -48,7 +48,6 @@ static int isight_firmware_load(struct u
+ 		return -ENOMEM;
+ 
+ 	if (request_firmware(&firmware, "isight.fw", &dev->dev) != 0) {
+-		printk(KERN_ERR "Unable to load isight firmware\n");
+ 		ret = -ENODEV;
+ 		goto out;
+ 	}
+--- a/drivers/usb/serial/io_edgeport.c
++++ b/drivers/usb/serial/io_edgeport.c
+@@ -309,11 +309,8 @@ static void update_edgeport_E2PROM(struc
+ 
+ 	response = request_ihex_firmware(&fw, fw_name,
+ 					 &edge_serial->serial->dev->dev);
+-	if (response) {
+-		printk(KERN_ERR "Failed to load image \"%s\" err %d\n",
+-		       fw_name, response);
++	if (response)
+ 		return;
+-	}
+ 
+ 	rec = (const struct ihex_binrec *)fw->data;
+ 	BootMajorVersion = rec->data[0];
+--- a/drivers/usb/serial/io_ti.c
++++ b/drivers/usb/serial/io_ti.c
+@@ -870,8 +870,6 @@ static int build_i2c_fw_hdr(__u8 *header
+ 
+ 	err = request_firmware(&fw, fw_name, dev);
+ 	if (err) {
+-		printk(KERN_ERR "Failed to load image \"%s\" err %d\n",
+-		       fw_name, err);
+ 		kfree(buffer);
+ 		return err;
+ 	}
+@@ -1436,8 +1434,6 @@ static int download_fw(struct edgeport_s
+ 
+ 		err = request_firmware(&fw, fw_name, dev);
+ 		if (err) {
+-			printk(KERN_ERR "Failed to load image \"%s\" err %d\n",
+-			       fw_name, err);
+ 			kfree(buffer);
+ 			return err;
+ 		}
+--- a/drivers/usb/serial/keyspan.c
++++ b/drivers/usb/serial/keyspan.c
+@@ -1399,10 +1399,8 @@ static int keyspan_fake_startup(struct u
+ 		return 1;
+ 	}
+ 
+-	if (request_ihex_firmware(&fw, fw_name, &serial->dev->dev)) {
+-		dev_err(&serial->dev->dev, "Required keyspan firmware image (%s) unavailable.\n", fw_name);
++	if (request_ihex_firmware(&fw, fw_name, &serial->dev->dev))
+ 		return(1);
+-	}
+ 
+ 	dbg("Uploading Keyspan %s firmware.", fw_name);
+ 
+--- a/drivers/usb/serial/keyspan_pda.c
++++ b/drivers/usb/serial/keyspan_pda.c
+@@ -765,11 +765,8 @@ static int keyspan_pda_fake_startup(stru
+ 			__func__);
+ 		return -ENODEV;
+ 	}
+-	if (request_ihex_firmware(&fw, fw_name, &serial->dev->dev)) {
+-		dev_err(&serial->dev->dev, "failed to load firmware \"%s\"\n",
+-			fw_name);
++	if (request_ihex_firmware(&fw, fw_name, &serial->dev->dev))
+ 		return -ENOENT;
+-	}
+ 	record = (const struct ihex_binrec *)fw->data;
+ 
+ 	while (record) {
+--- a/drivers/usb/serial/ti_usb_3410_5052.c
++++ b/drivers/usb/serial/ti_usb_3410_5052.c
+@@ -1743,10 +1743,8 @@ static int ti_download_firmware(struct t
+ 		}
+ 		status = request_firmware(&fw_p, buf, &dev->dev);
+ 	}
+-	if (status) {
+-		dev_err(&dev->dev, "%s - firmware not found\n", __func__);
++	if (status)
+ 		return -ENOENT;
+-	}
+ 	if (fw_p->size > TI_FIRMWARE_BUF_SIZE) {
+ 		dev_err(&dev->dev, "%s - firmware too large %zu\n", __func__, fw_p->size);
+ 		release_firmware(fw_p);
+--- a/drivers/usb/serial/whiteheat.c
++++ b/drivers/usb/serial/whiteheat.c
+@@ -301,18 +301,11 @@ static int whiteheat_firmware_download(s
+ 	dbg("%s", __func__);
+ 
+ 	if (request_ihex_firmware(&firmware_fw, "whiteheat.fw",
+-				  &serial->dev->dev)) {
+-		dev_err(&serial->dev->dev,
+-			"%s - request \"whiteheat.fw\" failed\n", __func__);
++				  &serial->dev->dev))
+ 		goto out;
+-	}
+ 	if (request_ihex_firmware(&loader_fw, "whiteheat_loader.fw",
+-			     &serial->dev->dev)) {
+-		dev_err(&serial->dev->dev,
+-			"%s - request \"whiteheat_loader.fw\" failed\n",
+-			__func__);
++			     &serial->dev->dev))
+ 		goto out;
+-	}
+ 	ret = 0;
+ 	response = ezusb_set_reset (serial, 1);
+ 
+--- a/drivers/video/broadsheetfb.c
++++ b/drivers/video/broadsheetfb.c
+@@ -741,10 +741,8 @@ static ssize_t broadsheet_loadstore_wave
+ 		return -EINVAL;
+ 
+ 	err = request_firmware(&fw_entry, "broadsheet.wbf", dev);
+-	if (err < 0) {
+-		dev_err(dev, "Failed to get broadsheet waveform\n");
++	if (err)
+ 		goto err_failed;
+-	}
+ 
+ 	/* try to enforce reasonable min max on waveform */
+ 	if ((fw_entry->size < 8*1024) || (fw_entry->size > 64*1024)) {
+--- a/drivers/video/metronomefb.c
++++ b/drivers/video/metronomefb.c
+@@ -677,10 +677,8 @@ static int __devinit metronomefb_probe(s
+ 		a) request the waveform file from userspace
+ 		b) process waveform and decode into metromem */
+ 	retval = request_firmware(&fw_entry, "metronome.wbf", &dev->dev);
+-	if (retval < 0) {
+-		dev_err(&dev->dev, "Failed to get waveform\n");
++	if (retval)
+ 		goto err_csum_table;
+-	}
+ 
+ 	retval = load_waveform((u8 *) fw_entry->data, fw_entry->size, 3, 31,
+ 				par);
+--- a/sound/drivers/vx/vx_hwdep.c
++++ b/sound/drivers/vx/vx_hwdep.c
+@@ -73,10 +73,8 @@ int snd_vx_setup_firmware(struct vx_core
+ 		if (! fw_files[chip->type][i])
+ 			continue;
+ 		sprintf(path, "vx/%s", fw_files[chip->type][i]);
+-		if (request_firmware(&fw, path, chip->dev)) {
+-			snd_printk(KERN_ERR "vx: can't load firmware %s\n", path);
++		if (request_firmware(&fw, path, chip->dev))
+ 			return -ENOENT;
+-		}
+ 		err = chip->ops->load_dsp(chip, i, fw);
+ 		if (err < 0) {
+ 			release_firmware(fw);
+--- a/sound/isa/msnd/msnd_pinnacle.c
++++ b/sound/isa/msnd/msnd_pinnacle.c
+@@ -387,15 +387,11 @@ static int upload_dsp_code(struct snd_ca
+ 	outb(HPBLKSEL_0, chip->io + HP_BLKS);
+ 
+ 	err = request_firmware(&init_fw, INITCODEFILE, card->dev);
+-	if (err < 0) {
+-		printk(KERN_ERR LOGNAME ": Error loading " INITCODEFILE);
++	if (err)
+ 		goto cleanup1;
+-	}
+ 	err = request_firmware(&perm_fw, PERMCODEFILE, card->dev);
+-	if (err < 0) {
+-		printk(KERN_ERR LOGNAME ": Error loading " PERMCODEFILE);
++	if (err)
+ 		goto cleanup;
+-	}
+ 
+ 	memcpy_toio(chip->mappedbase, perm_fw->data, perm_fw->size);
+ 	if (snd_msnd_upload_host(chip, init_fw->data, init_fw->size) < 0) {
+--- a/sound/isa/sscape.c
++++ b/sound/isa/sscape.c
+@@ -543,10 +543,8 @@ static int sscape_upload_bootblock(struc
+ 	int ret;
+ 
+ 	ret = request_firmware(&init_fw, "scope.cod", card->dev);
+-	if (ret < 0) {
+-		snd_printk(KERN_ERR "sscape: Error loading scope.cod");
++	if (ret)
+ 		return ret;
+-	}
+ 	ret = upload_dma_data(sscape, init_fw->data, init_fw->size);
+ 
+ 	release_firmware(init_fw);
+@@ -583,11 +581,8 @@ static int sscape_upload_microcode(struc
+ 	snprintf(name, sizeof(name), "sndscape.co%d", version);
+ 
+ 	err = request_firmware(&init_fw, name, card->dev);
+-	if (err < 0) {
+-		snd_printk(KERN_ERR "sscape: Error loading sndscape.co%d",
+-				version);
++	if (err)
+ 		return err;
+-	}
+ 	err = upload_dma_data(sscape, init_fw->data, init_fw->size);
+ 	if (err == 0)
+ 		snd_printk(KERN_INFO "sscape: MIDI firmware loaded %d KBs\n",
+--- a/sound/isa/wavefront/wavefront_synth.c
++++ b/sound/isa/wavefront/wavefront_synth.c
+@@ -1947,10 +1947,8 @@ wavefront_download_firmware (snd_wavefro
+ 	const struct firmware *firmware;
+ 
+ 	err = request_firmware(&firmware, path, dev->card->dev);
+-	if (err < 0) {
+-		snd_printk(KERN_ERR "firmware (%s) download failed!!!\n", path);
++	if (err)
+ 		return 1;
+-	}
+ 
+ 	len = 0;
+ 	buf = firmware->data;
+--- a/sound/pci/asihpi/hpidspcd.c
++++ b/sound/pci/asihpi/hpidspcd.c
+@@ -51,9 +51,6 @@ short hpi_dsp_code_open(u32 adapter, voi
+ 	err = request_firmware(&firmware, fw_name, &dev->dev);
+ 
+ 	if (err || !firmware) {
+-		dev_printk(KERN_ERR, &dev->dev,
+-			"%d, request_firmware failed for  %s\n", err,
+-			fw_name);
+ 		goto error1;
+ 	}
+ 	if (firmware->size < sizeof(header)) {
+--- a/sound/pci/cs46xx/cs46xx_lib.c
++++ b/sound/pci/cs46xx/cs46xx_lib.c
+@@ -411,10 +411,8 @@ static int snd_cs46xx_download_image(str
+ 
+ 	err = request_firmware(&firmware, "cs46xx/cs46xx-old.fw",
+ 			       &chip->pci->dev);
+-	if (err < 0) {
+-		snd_printk(KERN_ERR "cs46xx: no firmware\n");
++	if (err)
+ 		return err;
+-	}
+ 
+ 	err = snd_cs46xx_check_image_size(firmware);
+ 	if (err < 0)
+--- a/sound/pci/echoaudio/echoaudio.c
++++ b/sound/pci/echoaudio/echoaudio.c
+@@ -57,10 +57,8 @@ static int get_firmware(const struct fir
+ 	DE_ACT(("firmware requested: %s\n", card_fw[fw_index].data));
+ 	snprintf(name, sizeof(name), "ea/%s", card_fw[fw_index].data);
+ 	err = request_firmware(fw_entry, name, pci_device(chip));
+-	if (err < 0)
+-		snd_printk(KERN_ERR "get_firmware(): Firmware not available (%d)\n", err);
+ #ifdef CONFIG_PM
+-	else
++	if (!err)
+ 		chip->fw_cache[fw_index] = *fw_entry;
+ #endif
+ 	return err;
+--- a/sound/pci/emu10k1/emu10k1_main.c
++++ b/sound/pci/emu10k1/emu10k1_main.c
+@@ -668,10 +668,8 @@ static int snd_emu1010_load_firmware(str
+ 	const struct firmware *fw_entry;
+ 
+ 	err = request_firmware(&fw_entry, filename, &emu->pci->dev);
+-	if (err != 0) {
+-		snd_printk(KERN_ERR "firmware: %s not found. Err = %d\n", filename, err);
++	if (err != 0)
+ 		return err;
+-	}
+ 	snd_printk(KERN_INFO "firmware size = 0x%zx\n", fw_entry->size);
+ 
+ 	/* The FPGA is a Xilinx Spartan IIE XC2S50E */
+--- a/sound/pci/hda/hda_hwdep.c
++++ b/sound/pci/hda/hda_hwdep.c
+@@ -792,11 +792,8 @@ int snd_hda_load_patch(struct hda_bus *b
+ 	if (snd_BUG_ON(!dev))
+ 		return -ENODEV;
+ 	err = request_firmware(&fw, patch, dev);
+-	if (err < 0) {
+-		printk(KERN_ERR "hda-codec: Cannot load the patch '%s'\n",
+-		       patch);
++	if (!err)
+ 		return err;
+-	}
+ 
+ 	tmp = *fw;
+ 	line_mode = LINE_MODE_NONE;
+--- a/sound/pci/korg1212/korg1212.c
++++ b/sound/pci/korg1212/korg1212.c
+@@ -2346,7 +2346,6 @@ static int __devinit snd_korg1212_create
+ 	err = request_firmware(&dsp_code, "korg/k1212.dsp", &pci->dev);
+ 	if (err < 0) {
+ 		release_firmware(dsp_code);
+-		snd_printk(KERN_ERR "firmware not available\n");
+ 		snd_korg1212_free(korg1212);
+ 		return err;
+ 	}
+--- a/sound/pci/mixart/mixart_hwdep.c
++++ b/sound/pci/mixart/mixart_hwdep.c
+@@ -566,10 +566,8 @@ int snd_mixart_setup_firmware(struct mix
+ 
+ 	for (i = 0; i < 3; i++) {
+ 		sprintf(path, "mixart/%s", fw_files[i]);
+-		if (request_firmware(&fw_entry, path, &mgr->pci->dev)) {
+-			snd_printk(KERN_ERR "miXart: can't load firmware %s\n", path);
++		if (request_firmware(&fw_entry, path, &mgr->pci->dev))
+ 			return -ENOENT;
+-		}
+ 		/* fake hwdep dsp record */
+ 		err = mixart_dsp_load(mgr, i, fw_entry);
+ 		release_firmware(fw_entry);
+--- a/sound/pci/pcxhr/pcxhr_hwdep.c
++++ b/sound/pci/pcxhr/pcxhr_hwdep.c
+@@ -390,11 +390,8 @@ int pcxhr_setup_firmware(struct pcxhr_mg
+ 		if (!fw_files[fw_set][i])
+ 			continue;
+ 		sprintf(path, "pcxhr/%s", fw_files[fw_set][i]);
+-		if (request_firmware(&fw_entry, path, &mgr->pci->dev)) {
+-			snd_printk(KERN_ERR "pcxhr: can't load firmware %s\n",
+-				   path);
++		if (request_firmware(&fw_entry, path, &mgr->pci->dev))
+ 			return -ENOENT;
+-		}
+ 		/* fake hwdep dsp record */
+ 		err = pcxhr_dsp_load(mgr, i, fw_entry);
+ 		release_firmware(fw_entry);
+--- a/sound/pci/riptide/riptide.c
++++ b/sound/pci/riptide/riptide.c
+@@ -1238,11 +1238,8 @@ static int try_to_load_firmware(struct c
+ 	if (!chip->fw_entry) {
+ 		err = request_firmware(&chip->fw_entry, "riptide.hex",
+ 				       &chip->pci->dev);
+-		if (err) {
+-			snd_printk(KERN_ERR
+-				   "Riptide: Firmware not available %d\n", err);
++		if (err)
+ 			return -EIO;
+-		}
+ 	}
+ 	err = loadfirmware(cif, chip->fw_entry->data, chip->fw_entry->size);
+ 	if (err) {
+--- a/sound/pci/rme9652/hdsp.c
++++ b/sound/pci/rme9652/hdsp.c
+@@ -5369,10 +5369,8 @@ static int hdsp_request_fw_loader(struct
+ 		return -EINVAL;
+ 	}
+ 
+-	if (request_firmware(&fw, fwfile, &hdsp->pci->dev)) {
+-		snd_printk(KERN_ERR "Hammerfall-DSP: cannot load firmware %s\n", fwfile);
++	if (request_firmware(&fw, fwfile, &hdsp->pci->dev))
+ 		return -ENOENT;
+-	}
+ 	if (fw->size < sizeof(hdsp->firmware_cache)) {
+ 		snd_printk(KERN_ERR "Hammerfall-DSP: too short firmware size %d (expected %d)\n",
+ 			   (int)fw->size, (int)sizeof(hdsp->firmware_cache));
+--- a/sound/soc/codecs/wm2000.c
++++ b/sound/soc/codecs/wm2000.c
+@@ -773,10 +773,8 @@ static int __devinit wm2000_i2c_probe(st
+ 	}
+ 
+ 	ret = request_firmware(&fw, filename, &i2c->dev);
+-	if (ret != 0) {
+-		dev_err(&i2c->dev, "Failed to acquire ANC data: %d\n", ret);
++	if (ret != 0)
+ 		goto err;
+-	}
+ 
+ 	/* Pre-cook the concatenation of the register address onto the image */
+ 	wm2000->anc_download_size = fw->size + 2;
+--- a/sound/usb/6fire/firmware.c
++++ b/sound/usb/6fire/firmware.c
+@@ -220,8 +220,6 @@ static int usb6fire_fw_ezusb_upload(
+ 	ret = request_firmware(&fw, fwname, &device->dev);
+ 	if (ret < 0) {
+ 		kfree(rec);
+-		snd_printk(KERN_ERR PREFIX "error requesting ezusb "
+-				"firmware %s.\n", fwname);
+ 		return ret;
+ 	}
+ 	ret = usb6fire_fw_ihex_init(fw, rec);
+@@ -293,8 +291,6 @@ static int usb6fire_fw_fpga_upload(
+ 
+ 	ret = request_firmware(&fw, fwname, &device->dev);
+ 	if (ret < 0) {
+-		snd_printk(KERN_ERR PREFIX "unable to get fpga firmware %s.\n",
+-				fwname);
+ 		kfree(buffer);
+ 		return -EIO;
+ 	}

Copied: dists/squeeze-backports/linux/debian/patches/bugfix/all/firmware_class-log-every-success-and-failure.patch (from r19621, dists/sid/linux/debian/patches/bugfix/all/firmware_class-log-every-success-and-failure.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/all/firmware_class-log-every-success-and-failure.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/bugfix/all/firmware_class-log-every-success-and-failure.patch)
@@ -0,0 +1,95 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Subject: firmware_class: Log every success and failure against given device
+Date: Sun, 09 Dec 2012 16:02:00 +0000
+
+The hundreds of users of request_firmware() have nearly as many
+different log formats for reporting failures.  They also have only the
+vaguest hint as to what went wrong; only firmware_class really knows
+that.  Therefore, add specific log messages for the failure modes that
+aren't currently logged.
+
+In case of a driver that tries multiple names, this may result in the
+impression that it failed to initialise.  Therefore, also log successes.
+
+Change existing log messages to consistently use the given device, not
+the temporary child device we create.
+
+This makes many error messages in drivers redundant, which will be
+removed in later patches.
+
+--- a/drivers/base/firmware_class.c
++++ b/drivers/base/firmware_class.c
+@@ -251,7 +251,8 @@ static ssize_t firmware_loading_store(st
+ 						 fw_priv->nr_pages,
+ 						 0, PAGE_KERNEL_RO);
+ 			if (!fw_priv->fw->data) {
+-				dev_err(dev, "%s: vmap() failed\n", __func__);
++				dev_err(dev->parent, "%s: vmap() failed\n",
++					__func__);
+ 				goto err;
+ 			}
+ 			/* Pages are now owned by 'struct firmware' */
+@@ -266,9 +267,14 @@ static ssize_t firmware_loading_store(st
+ 		}
+ 		/* fallthrough */
+ 	default:
+-		dev_err(dev, "%s: unexpected value (%d)\n", __func__, loading);
+-		/* fallthrough */
++		dev_err(dev->parent, "%s: unexpected value (%d)\n",
++			__func__, loading);
++		goto err;
+ 	case -1:
++		dev_err(dev->parent,
++			"firmware: agent aborted loading %s (not found?)\n",
++			fw_priv->fw_id);
++		/* fallthrough */
+ 	err:
+ 		fw_load_abort(fw_priv);
+ 		break;
+@@ -431,6 +437,9 @@ static void firmware_class_timeout(u_lon
+ {
+ 	struct firmware_priv *fw_priv = (struct firmware_priv *) data;
+ 
++	dev_err(fw_priv->dev.parent,
++		"firmware: agent did not handle request for %s\n",
++		fw_priv->fw_id);
+ 	fw_load_abort(fw_priv);
+ }
+ 
+@@ -530,7 +539,8 @@ static int _request_firmware(const struc
+ 	}
+ 
+ 	if (fw_get_builtin_firmware(firmware, name)) {
+-		dev_dbg(device, "firmware: using built-in firmware %s\n", name);
++		dev_info(device, "firmware: using built-in firmware %s\n",
++			 name);
+ 		return 0;
+ 	}
+ 
+@@ -564,8 +574,15 @@ static int _request_firmware(const struc
+ 	del_timer_sync(&fw_priv->timeout);
+ 
+ 	mutex_lock(&fw_lock);
+-	if (!fw_priv->fw->size || test_bit(FW_STATUS_ABORT, &fw_priv->status))
++	if (test_bit(FW_STATUS_ABORT, &fw_priv->status)) {
++		/* failure has already been logged */
+ 		retval = -ENOENT;
++	} else if (!fw_priv->fw->size) {
++		dev_err(device,
++			"firmware: agent loaded no data for %s (not found?)\n",
++			name);
++		retval = -ENOENT;
++	}
+ 	fw_priv->fw = NULL;
+ 	mutex_unlock(&fw_lock);
+ 
+@@ -575,6 +592,9 @@ out:
+ 	if (retval) {
+ 		release_firmware(firmware);
+ 		*firmware_p = NULL;
++	} else {
++		dev_info(device, "firmware: agent loaded %s into memory\n",
++			 name);
+ 	}
+ 
+ 	return retval;

Copied: dists/squeeze-backports/linux/debian/patches/bugfix/all/kmod-introduce-call_modprobe-helper.patch (from r19621, dists/sid/linux/debian/patches/bugfix/all/kmod-introduce-call_modprobe-helper.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/all/kmod-introduce-call_modprobe-helper.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/bugfix/all/kmod-introduce-call_modprobe-helper.patch)
@@ -0,0 +1,69 @@
+From: Oleg Nesterov <oleg at redhat.com>
+Date: Fri, 23 Mar 2012 15:02:49 -0700
+Subject: [4/5] kmod: introduce call_modprobe() helper
+
+commit 3e63a93b987685f02421e18b2aa452d20553a88b upstream.
+
+No functional changes.  Move the call_usermodehelper code from
+__request_module() into the new simple helper, call_modprobe().
+
+Signed-off-by: Oleg Nesterov <oleg at redhat.com>
+Cc: Tetsuo Handa <penguin-kernel at I-love.SAKURA.ne.jp>
+Cc: Rusty Russell <rusty at rustcorp.com.au>
+Cc: Tejun Heo <tj at kernel.org>
+Cc: David Rientjes <rientjes at google.com>
+Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
+Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
+---
+ kernel/kmod.c |   24 ++++++++++++++++--------
+ 1 file changed, 16 insertions(+), 8 deletions(-)
+
+diff --git a/kernel/kmod.c b/kernel/kmod.c
+index 685b246..56a29e8 100644
+--- a/kernel/kmod.c
++++ b/kernel/kmod.c
+@@ -60,6 +60,21 @@ static DECLARE_RWSEM(umhelper_sem);
+ */
+ char modprobe_path[KMOD_PATH_LEN] = "/sbin/modprobe";
+ 
++static int call_modprobe(char *module_name, int wait)
++{
++	static char *envp[] = {
++		"HOME=/",
++		"TERM=linux",
++		"PATH=/sbin:/usr/sbin:/bin:/usr/bin",
++		NULL
++	};
++
++	char *argv[] = { modprobe_path, "-q", "--", module_name, NULL };
++
++	return call_usermodehelper_fns(modprobe_path, argv, envp,
++					wait, NULL, NULL, NULL);
++}
++
+ /**
+  * __request_module - try to load a kernel module
+  * @wait: wait (or not) for the operation to complete
+@@ -81,11 +96,6 @@ int __request_module(bool wait, const char *fmt, ...)
+ 	char module_name[MODULE_NAME_LEN];
+ 	unsigned int max_modprobes;
+ 	int ret;
+-	char *argv[] = { modprobe_path, "-q", "--", module_name, NULL };
+-	static char *envp[] = { "HOME=/",
+-				"TERM=linux",
+-				"PATH=/sbin:/usr/sbin:/bin:/usr/bin",
+-				NULL };
+ 	static atomic_t kmod_concurrent = ATOMIC_INIT(0);
+ #define MAX_KMOD_CONCURRENT 50	/* Completely arbitrary value - KAO */
+ 	static int kmod_loop_msg;
+@@ -128,9 +138,7 @@ int __request_module(bool wait, const char *fmt, ...)
+ 
+ 	trace_module_request(module_name, wait, _RET_IP_);
+ 
+-	ret = call_usermodehelper_fns(modprobe_path, argv, envp,
+-			wait ? UMH_WAIT_PROC : UMH_WAIT_EXEC,
+-			NULL, NULL, NULL);
++	ret = call_modprobe(module_name, wait ? UMH_WAIT_PROC : UMH_WAIT_EXEC);
+ 
+ 	atomic_dec(&kmod_concurrent);
+ 	return ret;

Copied: dists/squeeze-backports/linux/debian/patches/bugfix/all/kmod-make-__request_module-killable.patch (from r19621, dists/sid/linux/debian/patches/bugfix/all/kmod-make-__request_module-killable.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/all/kmod-make-__request_module-killable.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/bugfix/all/kmod-make-__request_module-killable.patch)
@@ -0,0 +1,78 @@
+From: Oleg Nesterov <oleg at redhat.com>
+Date: Fri, 23 Mar 2012 15:02:50 -0700
+Subject: [5/5] kmod: make __request_module() killable
+
+commit 1cc684ab75123efe7ff446eb821d44375ba8fa30 upstream.
+
+As Tetsuo Handa pointed out, request_module() can stress the system
+while the oom-killed caller sleeps in TASK_UNINTERRUPTIBLE.
+
+The task T uses "almost all" memory, then it does something which
+triggers request_module().  Say, it can simply call sys_socket().  This
+in turn needs more memory and leads to OOM.  oom-killer correctly
+chooses T and kills it, but this can't help because it sleeps in
+TASK_UNINTERRUPTIBLE and after that oom-killer becomes "disabled" by the
+TIF_MEMDIE task T.
+
+Make __request_module() killable.  The only necessary change is that
+call_modprobe() should kmalloc argv and module_name, they can't live in
+the stack if we use UMH_KILLABLE.  This memory is freed via
+call_usermodehelper_freeinfo()->cleanup.
+
+Reported-by: Tetsuo Handa <penguin-kernel at I-love.SAKURA.ne.jp>
+Signed-off-by: Oleg Nesterov <oleg at redhat.com>
+Cc: Rusty Russell <rusty at rustcorp.com.au>
+Cc: Tejun Heo <tj at kernel.org>
+Cc: David Rientjes <rientjes at google.com>
+Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
+Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
+---
+ kernel/kmod.c |   26 ++++++++++++++++++++++++--
+ 1 file changed, 24 insertions(+), 2 deletions(-)
+
+diff --git a/kernel/kmod.c b/kernel/kmod.c
+index 56a29e8..957a7aa 100644
+--- a/kernel/kmod.c
++++ b/kernel/kmod.c
+@@ -60,6 +60,12 @@ static DECLARE_RWSEM(umhelper_sem);
+ */
+ char modprobe_path[KMOD_PATH_LEN] = "/sbin/modprobe";
+ 
++static void free_modprobe_argv(struct subprocess_info *info)
++{
++	kfree(info->argv[3]); /* check call_modprobe() */
++	kfree(info->argv);
++}
++
+ static int call_modprobe(char *module_name, int wait)
+ {
+ 	static char *envp[] = {
+@@ -69,10 +75,26 @@ static int call_modprobe(char *module_name, int wait)
+ 		NULL
+ 	};
+ 
+-	char *argv[] = { modprobe_path, "-q", "--", module_name, NULL };
++	char **argv = kmalloc(sizeof(char *[5]), GFP_KERNEL);
++	if (!argv)
++		goto out;
++
++	module_name = kstrdup(module_name, GFP_KERNEL);
++	if (!module_name)
++		goto free_argv;
++
++	argv[0] = modprobe_path;
++	argv[1] = "-q";
++	argv[2] = "--";
++	argv[3] = module_name;	/* check free_modprobe_argv() */
++	argv[4] = NULL;
+ 
+ 	return call_usermodehelper_fns(modprobe_path, argv, envp,
+-					wait, NULL, NULL, NULL);
++		wait | UMH_KILLABLE, NULL, free_modprobe_argv, NULL);
++free_argv:
++	kfree(argv);
++out:
++	return -ENOMEM;
+ }
+ 
+ /**

Copied: dists/squeeze-backports/linux/debian/patches/bugfix/all/megaraid_sas-fix-memory-leak-if-SGL-has-zero-length-entries.patch (from r19621, dists/sid/linux/debian/patches/bugfix/all/megaraid_sas-fix-memory-leak-if-SGL-has-zero-length-entries.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/all/megaraid_sas-fix-memory-leak-if-SGL-has-zero-length-entries.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/bugfix/all/megaraid_sas-fix-memory-leak-if-SGL-has-zero-length-entries.patch)
@@ -0,0 +1,39 @@
+From: =?UTF-8?q?Bj=C3=B8rn=20Mork?= <bjorn at mork.no>
+Date: Wed, 21 Nov 2012 09:54:48 +0100
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Subject: [PATCH] megaraid_sas: fix memory leak if SGL has zero length entries
+Content-Transfer-Encoding: 8bit
+
+commit 98cb7e44 ([SCSI] megaraid_sas: Sanity check user
+supplied length before passing it to dma_alloc_coherent())
+introduced a memory leak.  Memory allocated for entries
+following zero length SGL entries will not be freed.
+
+Reference: http://bugs.debian.org/688198
+Cc: <stable at vger.kernel.org>
+Signed-off-by: Bjørn Mork <bjorn at mork.no>
+Acked-by: Adam Radford <aradford at gmail.com>
+---
+ drivers/scsi/megaraid/megaraid_sas_base.c |   10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+--- a/drivers/scsi/megaraid/megaraid_sas_base.c
++++ b/drivers/scsi/megaraid/megaraid_sas_base.c
+@@ -4886,10 +4886,12 @@ megasas_mgmt_fw_ioctl(struct megasas_ins
+ 				    sense, sense_handle);
+ 	}
+ 
+-	for (i = 0; i < ioc->sge_count && kbuff_arr[i]; i++) {
+-		dma_free_coherent(&instance->pdev->dev,
+-				    kern_sge32[i].length,
+-				    kbuff_arr[i], kern_sge32[i].phys_addr);
++	for (i = 0; i < ioc->sge_count; i++) {
++		if (kbuff_arr[i])
++			dma_free_coherent(&instance->pdev->dev,
++					  kern_sge32[i].length,
++					  kbuff_arr[i],
++					  kern_sge32[i].phys_addr);
+ 	}
+ 
+ 	megasas_return_cmd(instance, cmd);

Copied: dists/squeeze-backports/linux/debian/patches/bugfix/all/usermodehelper-____call_usermodehelper-doesnt-need-do_exit.patch (from r19621, dists/sid/linux/debian/patches/bugfix/all/usermodehelper-____call_usermodehelper-doesnt-need-do_exit.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/all/usermodehelper-____call_usermodehelper-doesnt-need-do_exit.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/bugfix/all/usermodehelper-____call_usermodehelper-doesnt-need-do_exit.patch)
@@ -0,0 +1,34 @@
+From: Oleg Nesterov <oleg at redhat.com>
+Date: Fri, 23 Mar 2012 15:02:49 -0700
+Subject: [3/5] usermodehelper: ____call_usermodehelper() doesn't need
+ do_exit()
+
+commit 5b9bd473e3b8a8c6c4ae99be475e6e9b27568555 upstream.
+
+Minor cleanup.  ____call_usermodehelper() can simply return, no need to
+call do_exit() explicitely.
+
+Signed-off-by: Oleg Nesterov <oleg at redhat.com>
+Cc: Tetsuo Handa <penguin-kernel at I-love.SAKURA.ne.jp>
+Cc: Rusty Russell <rusty at rustcorp.com.au>
+Cc: Tejun Heo <tj at kernel.org>
+Cc: David Rientjes <rientjes at google.com>
+Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
+Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
+---
+ kernel/kmod.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/kernel/kmod.c b/kernel/kmod.c
+index 8341de9..685b246 100644
+--- a/kernel/kmod.c
++++ b/kernel/kmod.c
+@@ -188,7 +188,7 @@ static int ____call_usermodehelper(void *data)
+ 	/* Exec failed? */
+ fail:
+ 	sub_info->retval = retval;
+-	do_exit(0);
++	return 0;
+ }
+ 
+ void call_usermodehelper_freeinfo(struct subprocess_info *info)

Copied: dists/squeeze-backports/linux/debian/patches/bugfix/all/usermodehelper-implement-UMH_KILLABLE.patch (from r19621, dists/sid/linux/debian/patches/bugfix/all/usermodehelper-implement-UMH_KILLABLE.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/all/usermodehelper-implement-UMH_KILLABLE.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/bugfix/all/usermodehelper-implement-UMH_KILLABLE.patch)
@@ -0,0 +1,105 @@
+From: Oleg Nesterov <oleg at redhat.com>
+Date: Fri, 23 Mar 2012 15:02:47 -0700
+Subject: [2/5] usermodehelper: implement UMH_KILLABLE
+
+commit d0bd587a80960d7ba7e0c8396e154028c9045c54 upstream.
+
+Implement UMH_KILLABLE, should be used along with UMH_WAIT_EXEC/PROC.
+The caller must ensure that subprocess_info->path/etc can not go away
+until call_usermodehelper_freeinfo().
+
+call_usermodehelper_exec(UMH_KILLABLE) does
+wait_for_completion_killable.  If it fails, it uses
+xchg(&sub_info->complete, NULL) to serialize with umh_complete() which
+does the same xhcg() to access sub_info->complete.
+
+If call_usermodehelper_exec wins, it can safely return.  umh_complete()
+should get NULL and call call_usermodehelper_freeinfo().
+
+Otherwise we know that umh_complete() was already called, in this case
+call_usermodehelper_exec() falls back to wait_for_completion() which
+should succeed "very soon".
+
+Note: UMH_NO_WAIT == -1 but it obviously should not be used with
+UMH_KILLABLE.  We delay the neccessary cleanup to simplify the back
+porting.
+
+Signed-off-by: Oleg Nesterov <oleg at redhat.com>
+Cc: Tetsuo Handa <penguin-kernel at I-love.SAKURA.ne.jp>
+Cc: Rusty Russell <rusty at rustcorp.com.au>
+Cc: Tejun Heo <tj at kernel.org>
+Cc: David Rientjes <rientjes at google.com>
+Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
+Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
+---
+ include/linux/kmod.h |    2 ++
+ kernel/kmod.c        |   27 +++++++++++++++++++++++++--
+ 2 files changed, 27 insertions(+), 2 deletions(-)
+
+diff --git a/include/linux/kmod.h b/include/linux/kmod.h
+index 722f477..1b598585 100644
+--- a/include/linux/kmod.h
++++ b/include/linux/kmod.h
+@@ -54,6 +54,8 @@ enum umh_wait {
+ 	UMH_WAIT_PROC = 1,	/* wait for the process to complete */
+ };
+ 
++#define UMH_KILLABLE	4	/* wait for EXEC/PROC killable */
++
+ struct subprocess_info {
+ 	struct work_struct work;
+ 	struct completion *complete;
+diff --git a/kernel/kmod.c b/kernel/kmod.c
+index 8ea2594..f92f917 100644
+--- a/kernel/kmod.c
++++ b/kernel/kmod.c
+@@ -201,7 +201,15 @@ EXPORT_SYMBOL(call_usermodehelper_freeinfo);
+ 
+ static void umh_complete(struct subprocess_info *sub_info)
+ {
+-	complete(sub_info->complete);
++	struct completion *comp = xchg(&sub_info->complete, NULL);
++	/*
++	 * See call_usermodehelper_exec(). If xchg() returns NULL
++	 * we own sub_info, the UMH_KILLABLE caller has gone away.
++	 */
++	if (comp)
++		complete(comp);
++	else
++		call_usermodehelper_freeinfo(sub_info);
+ }
+ 
+ /* Keventd can't block, but this (a child) can. */
+@@ -252,6 +260,9 @@ static void __call_usermodehelper(struct work_struct *work)
+ 	enum umh_wait wait = sub_info->wait;
+ 	pid_t pid;
+ 
++	if (wait != UMH_NO_WAIT)
++		wait &= ~UMH_KILLABLE;
++
+ 	/* CLONE_VFORK: wait until the usermode helper has execve'd
+ 	 * successfully We need the data structures to stay around
+ 	 * until that is done.  */
+@@ -461,9 +472,21 @@ int call_usermodehelper_exec(struct subprocess_info *sub_info,
+ 	queue_work(khelper_wq, &sub_info->work);
+ 	if (wait == UMH_NO_WAIT)	/* task has freed sub_info */
+ 		goto unlock;
++
++	if (wait & UMH_KILLABLE) {
++		retval = wait_for_completion_killable(&done);
++		if (!retval)
++			goto wait_done;
++
++		/* umh_complete() will see NULL and free sub_info */
++		if (xchg(&sub_info->complete, NULL))
++			goto unlock;
++		/* fallthrough, umh_complete() was already called */
++	}
++
+ 	wait_for_completion(&done);
++wait_done:
+ 	retval = sub_info->retval;
+-
+ out:
+ 	call_usermodehelper_freeinfo(sub_info);
+ unlock:

Copied: dists/squeeze-backports/linux/debian/patches/bugfix/all/usermodehelper-introduce-umh_complete.patch (from r19621, dists/sid/linux/debian/patches/bugfix/all/usermodehelper-introduce-umh_complete.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/all/usermodehelper-introduce-umh_complete.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/bugfix/all/usermodehelper-introduce-umh_complete.patch)
@@ -0,0 +1,54 @@
+From: Oleg Nesterov <oleg at redhat.com>
+Date: Fri, 23 Mar 2012 15:02:47 -0700
+Subject: [1/5] usermodehelper: introduce umh_complete(sub_info)
+
+commit b3449922502f5a161ee2b5022a33aec8472fbf18 upstream.
+
+Preparation.  Add the new trivial helper, umh_complete().  Currently it
+simply does complete(sub_info->complete).
+
+Signed-off-by: Oleg Nesterov <oleg at redhat.com>
+Cc: Tetsuo Handa <penguin-kernel at I-love.SAKURA.ne.jp>
+Cc: Rusty Russell <rusty at rustcorp.com.au>
+Cc: Tejun Heo <tj at kernel.org>
+Cc: David Rientjes <rientjes at google.com>
+Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
+Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
+---
+ kernel/kmod.c |    9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+diff --git a/kernel/kmod.c b/kernel/kmod.c
+index a0a8854..8ea2594 100644
+--- a/kernel/kmod.c
++++ b/kernel/kmod.c
+@@ -199,6 +199,11 @@ void call_usermodehelper_freeinfo(struct subprocess_info *info)
+ }
+ EXPORT_SYMBOL(call_usermodehelper_freeinfo);
+ 
++static void umh_complete(struct subprocess_info *sub_info)
++{
++	complete(sub_info->complete);
++}
++
+ /* Keventd can't block, but this (a child) can. */
+ static int wait_for_helper(void *data)
+ {
+@@ -235,7 +240,7 @@ static int wait_for_helper(void *data)
+ 			sub_info->retval = ret;
+ 	}
+ 
+-	complete(sub_info->complete);
++	umh_complete(sub_info);
+ 	return 0;
+ }
+ 
+@@ -269,7 +274,7 @@ static void __call_usermodehelper(struct work_struct *work)
+ 	case UMH_WAIT_EXEC:
+ 		if (pid < 0)
+ 			sub_info->retval = pid;
+-		complete(sub_info->complete);
++		umh_complete(sub_info);
+ 	}
+ }
+ 

Copied: dists/squeeze-backports/linux/debian/patches/bugfix/x86/ACPI-video-ignore-BIOS-initial-backlight-value-for-H.patch (from r19621, dists/sid/linux/debian/patches/bugfix/x86/ACPI-video-ignore-BIOS-initial-backlight-value-for-H.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/x86/ACPI-video-ignore-BIOS-initial-backlight-value-for-H.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/bugfix/x86/ACPI-video-ignore-BIOS-initial-backlight-value-for-H.patch)
@@ -0,0 +1,49 @@
+From: Zhang Rui <rui.zhang at intel.com>
+Date: Tue, 4 Dec 2012 23:30:19 +0100
+Subject: ACPI / video: ignore BIOS initial backlight value for HP Folio
+ 13-2000
+
+commit 129ff8f8d58297b04f47b5d6fad81aa2d08404e1 upstream.
+
+Or else the laptop will boot with a dimmed screen.
+
+References: https://bugzilla.kernel.org/show_bug.cgi?id=51141
+Tested-by: Stefan Nagy <public at stefan-nagy.at>
+Signed-off-by: Zhang Rui <rui.zhang at intel.com>
+Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki at intel.com>
+---
+ drivers/acpi/video.c |   14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+diff --git a/drivers/acpi/video.c b/drivers/acpi/video.c
+index 0230cb6..ac9a69c 100644
+--- a/drivers/acpi/video.c
++++ b/drivers/acpi/video.c
+@@ -389,6 +389,12 @@ static int __init video_set_bqc_offset(const struct dmi_system_id *d)
+ 	return 0;
+ }
+ 
++static int video_ignore_initial_backlight(const struct dmi_system_id *d)
++{
++	use_bios_initial_backlight = 0;
++	return 0;
++}
++
+ static struct dmi_system_id video_dmi_table[] __initdata = {
+ 	/*
+ 	 * Broken _BQC workaround http://bugzilla.kernel.org/show_bug.cgi?id=13121
+@@ -433,6 +439,14 @@ static struct dmi_system_id video_dmi_table[] __initdata = {
+ 		DMI_MATCH(DMI_PRODUCT_NAME, "Aspire 7720"),
+ 		},
+ 	},
++	{
++	 .callback = video_ignore_initial_backlight,
++	 .ident = "HP Folio 13-2000",
++	 .matches = {
++		DMI_MATCH(DMI_BOARD_VENDOR, "Hewlett-Packard"),
++		DMI_MATCH(DMI_PRODUCT_NAME, "HP Folio 13 - 2000 Notebook PC"),
++		},
++	},
+ 	{}
+ };
+ 

Copied: dists/squeeze-backports/linux/debian/patches/bugfix/x86/KVM-x86-invalid-opcode-oops-on-SET_SREGS-with-OSXSAV.patch (from r19621, dists/sid/linux/debian/patches/bugfix/x86/KVM-x86-invalid-opcode-oops-on-SET_SREGS-with-OSXSAV.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/x86/KVM-x86-invalid-opcode-oops-on-SET_SREGS-with-OSXSAV.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/bugfix/x86/KVM-x86-invalid-opcode-oops-on-SET_SREGS-with-OSXSAV.patch)
@@ -0,0 +1,71 @@
+From 6d1068b3a98519247d8ba4ec85cd40ac136dbdf9 Mon Sep 17 00:00:00 2001
+From: Petr Matousek <pmatouse at redhat.com>
+Date: Tue, 6 Nov 2012 19:24:07 +0100
+Subject: [PATCH] KVM: x86: invalid opcode oops on SET_SREGS with OSXSAVE bit
+ set (CVE-2012-4461)
+
+On hosts without the XSAVE support unprivileged local user can trigger
+oops similar to the one below by setting X86_CR4_OSXSAVE bit in guest
+cr4 register using KVM_SET_SREGS ioctl and later issuing KVM_RUN
+ioctl.
+
+invalid opcode: 0000 [#2] SMP
+Modules linked in: tun ip6table_filter ip6_tables ebtable_nat ebtables
+...
+Pid: 24935, comm: zoog_kvm_monito Tainted: G      D      3.2.0-3-686-pae
+EIP: 0060:[<f8b9550c>] EFLAGS: 00210246 CPU: 0
+EIP is at kvm_arch_vcpu_ioctl_run+0x92a/0xd13 [kvm]
+EAX: 00000001 EBX: 000f387e ECX: 00000000 EDX: 00000000
+ESI: 00000000 EDI: 00000000 EBP: ef5a0060 ESP: d7c63e70
+ DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
+Process zoog_kvm_monito (pid: 24935, ti=d7c62000 task=ed84a0c0
+task.ti=d7c62000)
+Stack:
+ 00000001 f70a1200 f8b940a9 ef5a0060 00000000 00200202 f8769009 00000000
+ ef5a0060 000f387e eda5c020 8722f9c8 00015bae 00000000 ed84a0c0 ed84a0c0
+ c12bf02d 0000ae80 ef7f8740 fffffffb f359b740 ef5a0060 f8b85dc1 0000ae80
+Call Trace:
+ [<f8b940a9>] ? kvm_arch_vcpu_ioctl_set_sregs+0x2fe/0x308 [kvm]
+...
+ [<c12bfb44>] ? syscall_call+0x7/0xb
+Code: 89 e8 e8 14 ee ff ff ba 00 00 04 00 89 e8 e8 98 48 ff ff 85 c0 74
+1e 83 7d 48 00 75 18 8b 85 08 07 00 00 31 c9 8b 95 0c 07 00 00 <0f> 01
+d1 c7 45 48 01 00 00 00 c7 45 1c 01 00 00 00 0f ae f0 89
+EIP: [<f8b9550c>] kvm_arch_vcpu_ioctl_run+0x92a/0xd13 [kvm] SS:ESP
+0068:d7c63e70
+
+QEMU first retrieves the supported features via KVM_GET_SUPPORTED_CPUID
+and then sets them later. So guest's X86_FEATURE_XSAVE should be masked
+out on hosts without X86_FEATURE_XSAVE, making kvm_set_cr4 with
+X86_CR4_OSXSAVE fail. Userspaces that allow specifying guest cpuid with
+X86_FEATURE_XSAVE even on hosts that do not support it, might be
+susceptible to this attack from inside the guest as well.
+
+Allow setting X86_CR4_OSXSAVE bit only if host has XSAVE support.
+
+Signed-off-by: Petr Matousek <pmatouse at redhat.com>
+Signed-off-by: Marcelo Tosatti <mtosatti at redhat.com>
+[bwh: Backported to 3.2: both functions are in arch/x86/kvm/x86.c]
+---
+--- a/arch/x86/kvm/x86.c
++++ b/arch/x86/kvm/x86.c
+@@ -578,6 +578,9 @@ static bool guest_cpuid_has_xsave(struct
+ {
+ 	struct kvm_cpuid_entry2 *best;
+ 
++	if (!static_cpu_has(X86_FEATURE_XSAVE))
++		return 0;
++
+ 	best = kvm_find_cpuid_entry(vcpu, 1, 0);
+ 	return best && (best->ecx & bit(X86_FEATURE_XSAVE));
+ }
+@@ -6154,6 +6157,9 @@ int kvm_arch_vcpu_ioctl_set_sregs(struct
+ 	int pending_vec, max_bits, idx;
+ 	struct desc_ptr dt;
+ 
++	if (!guest_cpuid_has_xsave(vcpu) && (sregs->cr4 & X86_CR4_OSXSAVE))
++		return -EINVAL;
++
+ 	dt.size = sregs->idt.limit;
+ 	dt.address = sregs->idt.base;
+ 	kvm_x86_ops->set_idt(vcpu, &dt);

Copied: dists/squeeze-backports/linux/debian/patches/bugfix/x86/asus-laptop-Do-not-call-HWRS-on-init.patch (from r19621, dists/sid/linux/debian/patches/bugfix/x86/asus-laptop-Do-not-call-HWRS-on-init.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/x86/asus-laptop-Do-not-call-HWRS-on-init.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/bugfix/x86/asus-laptop-Do-not-call-HWRS-on-init.patch)
@@ -0,0 +1,63 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Date: Fri, 9 Nov 2012 02:43:00 +0000
+Subject: asus-laptop: Do not call HWRS on init
+
+Since commit 8871e99f89b7 ('asus-laptop: HRWS/HWRS typo'), module
+initialisation is very slow on the Asus UL30A.  The HWRS method takes
+about 12 seconds to run, and subsequent initialisation also seems to
+be delayed.  Since we don't really need the result, don't bother
+calling it on init.  Those who are curious can still get the result
+through the 'infos' device attribute.
+
+Update the comment about HWRS in show_infos().
+
+Reported-by: ryan <draziw+deb at gmail.com>
+References: http://bugs.debian.org/692436
+Signed-off-by: Ben Hutchings <ben at decadent.org.uk>
+---
+ drivers/platform/x86/asus-laptop.c |   17 ++++-------------
+ 1 file changed, 4 insertions(+), 13 deletions(-)
+
+diff --git a/drivers/platform/x86/asus-laptop.c b/drivers/platform/x86/asus-laptop.c
+index 4b568df..a961156 100644
+--- a/drivers/platform/x86/asus-laptop.c
++++ b/drivers/platform/x86/asus-laptop.c
+@@ -860,8 +860,10 @@ static ssize_t show_infos(struct device *dev,
+ 	/*
+ 	 * The HWRS method return informations about the hardware.
+ 	 * 0x80 bit is for WLAN, 0x100 for Bluetooth.
++	 * 0x40 for WWAN, 0x10 for WIMAX.
+ 	 * The significance of others is yet to be found.
+-	 * If we don't find the method, we assume the device are present.
++	 * We don't currently use this for device detection, and it
++	 * takes several seconds to run on some systems.
+ 	 */
+ 	rv = acpi_evaluate_integer(asus->handle, "HWRS", NULL, &temp);
+ 	if (!ACPI_FAILURE(rv))
+@@ -1682,7 +1684,7 @@ static int asus_laptop_get_info(struct asus_laptop *asus)
+ {
+ 	struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL };
+ 	union acpi_object *model = NULL;
+-	unsigned long long bsts_result, hwrs_result;
++	unsigned long long bsts_result;
+ 	char *string = NULL;
+ 	acpi_status status;
+ 
+@@ -1744,17 +1746,6 @@ static int asus_laptop_get_info(struct asus_laptop *asus)
+ 	if (*string)
+ 		pr_notice("  %s model detected\n", string);
+ 
+-	/*
+-	 * The HWRS method return informations about the hardware.
+-	 * 0x80 bit is for WLAN, 0x100 for Bluetooth,
+-	 * 0x40 for WWAN, 0x10 for WIMAX.
+-	 * The significance of others is yet to be found.
+-	 */
+-	status =
+-	    acpi_evaluate_integer(asus->handle, "HWRS", NULL, &hwrs_result);
+-	if (!ACPI_FAILURE(status))
+-		pr_notice("  HWRS returned %x", (int)hwrs_result);
+-
+ 	if (!acpi_check_handle(asus->handle, METHOD_WL_STATUS, NULL))
+ 		asus->have_rsts = true;
+ 

Copied: dists/squeeze-backports/linux/debian/patches/bugfix/x86/drm-i915-Only-kick-out-vesafb-if-we-takeover-the-fbc.patch (from r19621, dists/sid/linux/debian/patches/bugfix/x86/drm-i915-Only-kick-out-vesafb-if-we-takeover-the-fbc.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/bugfix/x86/drm-i915-Only-kick-out-vesafb-if-we-takeover-the-fbc.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/bugfix/x86/drm-i915-Only-kick-out-vesafb-if-we-takeover-the-fbc.patch)
@@ -0,0 +1,35 @@
+From: Chris Wilson <chris at chris-wilson.co.uk>
+Date: Fri, 26 Oct 2012 12:06:41 +0100
+Subject: drm/i915: Only kick out vesafb if we takeover the fbcon with KMS
+
+commit 1623392af9da983f3ad088a75076c9da05e5600d upstream.
+
+Otherwise we may remove the only console for a nomodeset system.
+
+We became more aggressive in our kicking with
+commit e188719a2891f01b3100dca4ae3a055fb5a7ab52
+Author: Daniel Vetter <daniel.vetter at ffwll.ch>
+Date:   Tue Jun 12 11:28:17 2012 +0200
+
+    drm/i915: kick any firmware framebuffers before claiming the gtt
+
+Reported-and-tested-by: monnier at iro.umontreal.ca
+Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54615
+Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
+Signed-off-by: Daniel Vetter <daniel.vetter at ffwll.ch>
+---
+ drivers/gpu/drm/i915/i915_dma.c |    3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+--- a/drivers/gpu/drm/i915/i915_dma.c
++++ b/drivers/gpu/drm/i915/i915_dma.c
+@@ -1955,7 +1955,8 @@ int i915_driver_load(struct drm_device *
+ 		goto put_bridge;
+ 	}
+ 
+-	i915_kick_out_firmware_fb(dev_priv);
++	if (drm_core_check_feature(dev, DRIVER_MODESET))
++		i915_kick_out_firmware_fb(dev_priv);
+ 
+ 	/* overlay on gen2 is broken and can't address above 1G */
+ 	if (IS_GEN2(dev))

Copied: dists/squeeze-backports/linux/debian/patches/debian/ALSA-avoid-ABI-change-in-3.2.34.patch (from r19621, dists/sid/linux/debian/patches/debian/ALSA-avoid-ABI-change-in-3.2.34.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/debian/ALSA-avoid-ABI-change-in-3.2.34.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/debian/ALSA-avoid-ABI-change-in-3.2.34.patch)
@@ -0,0 +1,37 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Subject: ALSA: avoid ABI change in 3.2.34
+Date: Sun, 18 Nov 2012 03:10:21 +0000
+
+Commit 3b4a36722e5e518e4bdd3a215d8a1c5adc18e911 ('ALSA: Add a
+reference counter to card instance', commit
+a0830dbd4e42b38aefdf3fb61ba5019a1a99ea85 upstream) added a
+reference count to struct snd_card.
+
+This structure must be allocated by snd_card_create(), not by drivers.
+It allocates space after the structure for driver-specific data, but
+drivers should access this via the private_data pointer initialised by
+snd_card_create(), not using sizeof(struct snd_card).  Therefore we
+can move the new member to the end of the structure and hide it from
+genksyms, and there is no ABI change.
+
+---
+--- a/include/sound/core.h
++++ b/include/sound/core.h
+@@ -132,7 +132,6 @@ struct snd_card {
+ 	int shutdown;			/* this card is going down */
+ 	int free_on_last_close;		/* free in context of file_release */
+ 	wait_queue_head_t shutdown_sleep;
+-	atomic_t refcount;		/* refcount for disconnection */
+ 	struct device *dev;		/* device assigned to this card */
+ 	struct device *card_dev;	/* cardX object for sysfs */
+ 
+@@ -146,6 +145,9 @@ struct snd_card {
+ 	struct snd_mixer_oss *mixer_oss;
+ 	int mixer_oss_change_count;
+ #endif
++#ifndef __GENKSYMS__
++	atomic_t refcount;		/* refcount for disconnection */
++#endif
+ };
+ 
+ #ifdef CONFIG_PM

Copied: dists/squeeze-backports/linux/debian/patches/debian/audit-increase-AUDIT_NAMES.patch (from r19621, dists/sid/linux/debian/patches/debian/audit-increase-AUDIT_NAMES.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/debian/audit-increase-AUDIT_NAMES.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/debian/audit-increase-AUDIT_NAMES.patch)
@@ -0,0 +1,24 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Subject: audit: Increase maximum number of names logged per syscall to 30
+Date: Sat, 15 Dec 2012 01:03:52 +0000
+Bug-Debian: http://bugs.debian.org/631799
+
+Increase maximum number of names logged per syscall to 30, as the
+current value of 20 can be too small.  This was enough for Rik Theys
+who reported #631799.
+
+There is a better but bigger fix upstream, commit 5195d8e217a7
+('audit: dynamically allocate audit_names when not enough space is in
+the names array').
+
+--- a/kernel/auditsc.c
++++ b/kernel/auditsc.c
+@@ -72,7 +72,7 @@
+ 
+ /* AUDIT_NAMES is the number of slots we reserve in the audit_context
+  * for saving names from getname(). */
+-#define AUDIT_NAMES    20
++#define AUDIT_NAMES    30
+ 
+ /* Indicates that audit should log the full pathname. */
+ #define AUDIT_NAME_FULL -1

Copied: dists/squeeze-backports/linux/debian/patches/debian/mm-avoid-ABI-change-in-3.2.33.patch (from r19621, dists/sid/linux/debian/patches/debian/mm-avoid-ABI-change-in-3.2.33.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/debian/mm-avoid-ABI-change-in-3.2.33.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/debian/mm-avoid-ABI-change-in-3.2.33.patch)
@@ -0,0 +1,19 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Subject: mm: avoid ABI change in 3.2.33
+Date: Sun, 18 Nov 2012 07:07:43 +0000
+
+Don't let genksyms see the new #include, as this changes symbol versions.
+
+---
+--- a/mm/rmap.c
++++ b/mm/rmap.c
+@@ -56,7 +56,9 @@
+ #include <linux/mmu_notifier.h>
+ #include <linux/migrate.h>
+ #include <linux/hugetlb.h>
++#ifndef __GENKSYMS__
+ #include <linux/backing-dev.h>
++#endif
+ 
+ #include <asm/tlbflush.h>
+ 

Copied: dists/squeeze-backports/linux/debian/patches/debian/radeon-no-modeset-without-firmware.patch (from r19621, dists/sid/linux/debian/patches/debian/radeon-no-modeset-without-firmware.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/debian/radeon-no-modeset-without-firmware.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/debian/radeon-no-modeset-without-firmware.patch)
@@ -0,0 +1,83 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Subject: radeon: No MODESET without firmware
+Date: Sat, 17 Nov 2012 05:28:53 +0000
+Bug-Debian: http://bugs.debian.org/607194
+Bug-Debian: http://bugs.debian.org/607471
+Bug-Debian: http://bugs.debian.org/610851
+Bug-Debian: http://bugs.debian.org/627497
+Bug-Debian: http://bugs.debian.org/632212
+Bug-Debian: http://bugs.debian.org/637943
+Bug-Debian: http://bugs.debian.org/649448
+
+radeon requires firmware/microcode for the GPU all chips, but for
+newer chips (apparently R600 'Evergreen' onward) it also expects
+firmware for the memory controller and other sub-blocks.
+
+radeon attempts to gracefully fall back and disable some features if
+the firmware is not available, but becomes unstable - the framebuffer
+and/or system memory may be corrupted, or the display may stay black.
+This does not seem to happen if KMS is disabled.
+
+Unfortunately, it is not possible to properly disable KMS once the
+missing firmware is discovered.  Each driver registers with the DRM
+core as having certain capabilities such as DRIVER_MODESET (KMS) and
+the DRM does not allow for individual devices to have different
+capabilities!
+
+Therefore, perform a basic check for the existence of
+/lib/firmware/radeon when the driver is loaded, and disable KMS
+if it is missing.  I apologise for this gross hack, but I cannot
+see any more reliable solution that doesn't involve major changes
+to both DRM and radeon.
+
+---
+--- a/drivers/gpu/drm/radeon/radeon_drv.c
++++ b/drivers/gpu/drm/radeon/radeon_drv.c
+@@ -37,6 +37,8 @@
+ #include "drm_pciids.h"
+ #include <linux/console.h>
+ #include <linux/module.h>
++#include <linux/namei.h>
++#include <linux/path.h>
+ 
+ 
+ /*
+@@ -378,6 +380,24 @@ static struct pci_driver radeon_kms_pci_
+ 	.resume = radeon_pci_resume,
+ };
+ 
++/* Test that /lib/firmware/radeon is a directory (or symlink to a
++ * directory).  We could try to match the udev search path, but let's
++ * assume people take the easy route and install
++ * firmware-linux-nonfree.
++ */
++static bool __init radeon_firmware_installed(void)
++{
++	struct path path;
++
++	if (kern_path("/lib/firmware/radeon", LOOKUP_DIRECTORY | LOOKUP_FOLLOW,
++		      &path) == 0) {
++		path_put(&path);
++		return true;
++	}
++
++	return false;
++}
++
+ static int __init radeon_init(void)
+ {
+ 	driver = &driver_old;
+@@ -402,6 +422,13 @@ static int __init radeon_init(void)
+ 		radeon_modeset = 0;
+ #endif
+ 	}
++	/* We have to commit to KMS before we've seen any devices, so
++	 * make a basic check to reduce the risk of failure later.
++	 */
++	if (radeon_modeset == 1 && !radeon_firmware_installed()) {
++		DRM_INFO("radeon kernel modesetting disabled; it requires firmware-linux-nonfree.\n");
++		radeon_modeset = 0;
++	}
+ 	if (radeon_modeset == 1) {
+ 		DRM_INFO("radeon kernel modesetting enabled.\n");
+ 		driver = &kms_driver;

Copied: dists/squeeze-backports/linux/debian/patches/debian/rtnetlink-avoid-ABI-change-in-3.2.34.patch (from r19621, dists/sid/linux/debian/patches/debian/rtnetlink-avoid-ABI-change-in-3.2.34.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/debian/rtnetlink-avoid-ABI-change-in-3.2.34.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/debian/rtnetlink-avoid-ABI-change-in-3.2.34.patch)
@@ -0,0 +1,70 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Subject: rtnetlink: avoid ABI change in 3.2.34
+Date: Sun, 18 Nov 2012 03:25:48 +0000
+
+Commit d318a127e273716c9531fe70d497ca24db4c0bf1 ('rtnetlink: Fix
+problem with buffer allocation', commit
+115c9b81928360d769a76c632bae62d15206a94a upstream) added a parameter
+to the optional 'calcit' callback for rtnetlink operations.  There is
+only one in-tree implementation and it's in the same file as the
+caller, so call it directly with the extra argument when necessary.
+
+Also, the ifla_policy array grew, but this is backward-compatible so
+hide the change from genksyms.
+
+---
+--- a/include/net/rtnetlink.h
++++ b/include/net/rtnetlink.h
+@@ -6,7 +6,7 @@
+ 
+ typedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, void *);
+ typedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *);
+-typedef u16 (*rtnl_calcit_func)(struct sk_buff *, struct nlmsghdr *);
++typedef u16 (*rtnl_calcit_func)(struct sk_buff *);
+ 
+ extern int	__rtnl_register(int protocol, int msgtype,
+ 				rtnl_doit_func, rtnl_dumpit_func,
+--- a/net/core/rtnetlink.c
++++ b/net/core/rtnetlink.c
+@@ -1116,7 +1116,9 @@ const struct nla_policy ifla_policy[IFLA
+ 	[IFLA_VF_PORTS]		= { .type = NLA_NESTED },
+ 	[IFLA_PORT_SELF]	= { .type = NLA_NESTED },
+ 	[IFLA_AF_SPEC]		= { .type = NLA_NESTED },
++#ifndef __GENKSYMS__
+ 	[IFLA_EXT_MASK]		= { .type = NLA_U32 },
++#endif
+ };
+ EXPORT_SYMBOL(ifla_policy);
+ 
+@@ -2020,7 +2022,9 @@ static int rtnetlink_rcv_msg(struct sk_b
+ 			return -EOPNOTSUPP;
+ 		calcit = rtnl_get_calcit(family, type);
+ 		if (calcit)
+-			min_dump_alloc = calcit(skb, nlh);
++			min_dump_alloc = calcit(skb);
++		else if (type == RTM_GETLINK)
++			min_dump_alloc = rtnl_calcit(skb, nlh);
+ 
+ 		__rtnl_unlock();
+ 		rtnl = net->rtnl;
+@@ -2136,7 +2140,7 @@ void __init rtnetlink_init(void)
+ 	register_netdevice_notifier(&rtnetlink_dev_notifier);
+ 
+ 	rtnl_register(PF_UNSPEC, RTM_GETLINK, rtnl_getlink,
+-		      rtnl_dump_ifinfo, rtnl_calcit);
++		      rtnl_dump_ifinfo, NULL);
+ 	rtnl_register(PF_UNSPEC, RTM_SETLINK, rtnl_setlink, NULL, NULL);
+ 	rtnl_register(PF_UNSPEC, RTM_NEWLINK, rtnl_newlink, NULL, NULL);
+ 	rtnl_register(PF_UNSPEC, RTM_DELLINK, rtnl_dellink, NULL, NULL);
+--- a/include/linux/if_link.h
++++ b/include/linux/if_link.h
+@@ -137,7 +137,9 @@ enum {
+ 	IFLA_AF_SPEC,
+ 	IFLA_GROUP,		/* Group the device belongs to */
+ 	IFLA_NET_NS_FD,
++#ifndef __GENKSYMS__
+ 	IFLA_EXT_MASK,		/* Extended info mask, VFs, etc */
++#endif
+ 	__IFLA_MAX
+ };
+ 

Copied: dists/squeeze-backports/linux/debian/patches/features/all/asix-Adds-support-for-Lenovo-10-100-USB-dongle.patch (from r19621, dists/sid/linux/debian/patches/features/all/asix-Adds-support-for-Lenovo-10-100-USB-dongle.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/asix-Adds-support-for-Lenovo-10-100-USB-dongle.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/features/all/asix-Adds-support-for-Lenovo-10-100-USB-dongle.patch)
@@ -0,0 +1,29 @@
+From: Quinlan Pfiffer <qpfiffer at gmail.com>
+Date: Fri, 28 Sep 2012 19:58:44 +0000
+Subject: asix: Adds support for Lenovo 10/100 USB dongle.
+
+commit 66dc81ecd71332783c92fb170950d5ddb43da461 upstream.
+
+This dongle ships with the X1 Carbon, and has an AX88772B
+usb to ethernet chip in it.
+
+Signed-off-by: Quinlan Pfiffer <qpfiffer at gmail.com>
+Signed-off-by: David S. Miller <davem at davemloft.net>
+[bwh: Backported to 3.2: adjust filename]
+---
+ drivers/net/usb/asix.c |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+--- a/drivers/net/usb/asix.c
++++ b/drivers/net/usb/asix.c
+@@ -1616,6 +1616,10 @@ static const struct usb_device_id	produc
+ 	USB_DEVICE (0x04f1, 0x3008),
+ 	.driver_info = (unsigned long) &ax8817x_info,
+ }, {
++	// Lenovo U2L100P 10/100
++	USB_DEVICE (0x17ef, 0x7203),
++	.driver_info = (unsigned long) &ax88772_info,
++}, {
+ 	// ASIX AX88772B 10/100
+ 	USB_DEVICE (0x0b95, 0x772b),
+ 	.driver_info = (unsigned long) &ax88772_info,

Modified: dists/squeeze-backports/linux/debian/patches/features/all/cpu-devices/intel-idle-convert-to-x86_cpu_id-auto-probing.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/cpu-devices/intel-idle-convert-to-x86_cpu_id-auto-probing.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/cpu-devices/intel-idle-convert-to-x86_cpu_id-auto-probing.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -61,7 +61,7 @@
   * Set this flag for states where the HW flushes the TLB for us
   * and so we don't need cross-calls to keep it consistent.
   * If this flag is set, SW flushes the TLB, so even if the
-@@ -320,27 +326,72 @@
+@@ -320,27 +326,78 @@
  	unsigned long long msr_bits;
  
  	rdmsrl(MSR_NHM_SNB_PKG_CST_CFG_CTL, msr_bits);
@@ -92,6 +92,10 @@
 +	.state_table = snb_cstates,
 +};
 +
++static const struct idle_cpu idle_cpu_ivb = {
++	.state_table = ivb_cstates,
++};
++
 +#define ICPU(model, cpu) \
 +	{ X86_VENDOR_INTEL, 6, model, X86_FEATURE_MWAIT, (unsigned long)&cpu }
 +
@@ -107,6 +111,8 @@
 +	ICPU(0x2f, idle_cpu_westmere),
 +	ICPU(0x2a, idle_cpu_snb),
 +	ICPU(0x2d, idle_cpu_snb),
++	ICPU(0x3a, idle_cpu_ivb),
++	ICPU(0x3e, idle_cpu_ivb),
 +	{}
 +};
 +MODULE_DEVICE_TABLE(x86cpu, intel_idle_ids);
@@ -139,7 +145,7 @@
  
  	if (boot_cpu_data.cpuid_level < CPUID_MWAIT_LEAF)
  		return -ENODEV;
-@@ -354,43 +405,8 @@
+@@ -354,48 +405,8 @@
  
  	pr_debug(PREFIX "MWAIT substates: 0x%x\n", mwait_substates);
  
@@ -175,6 +181,11 @@
 -		cpuidle_state_table = snb_cstates;
 -		break;
 -
+-	case 0x3A:	/* IVB */
+-	case 0x3E:	/* IVB Xeon */
+-		cpuidle_state_table = ivb_cstates;
+-		break;
+-
 -	default:
 -		pr_debug(PREFIX "does not run on family %d model %d\n",
 -			boot_cpu_data.x86, boot_cpu_data.x86_model);

Modified: dists/squeeze-backports/linux/debian/patches/features/all/cpu-devices/intel_idle-Revert-change-of-auto_demotion_disable_fl.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/cpu-devices/intel_idle-Revert-change-of-auto_demotion_disable_fl.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/cpu-devices/intel_idle-Revert-change-of-auto_demotion_disable_fl.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -18,11 +18,9 @@
  drivers/idle/intel_idle.c |   12 ++++--------
  1 file changed, 4 insertions(+), 8 deletions(-)
 
-diff --git a/drivers/idle/intel_idle.c b/drivers/idle/intel_idle.c
-index a238649..1c15e9b 100644
 --- a/drivers/idle/intel_idle.c
 +++ b/drivers/idle/intel_idle.c
-@@ -331,10 +331,6 @@ static void auto_demotion_disable(void *dummy)
+@@ -364,10 +364,6 @@ static void auto_demotion_disable(void *
  
  static const struct idle_cpu idle_cpu_nehalem = {
  	.state_table = nehalem_cstates,
@@ -33,7 +31,7 @@
  	.auto_demotion_disable_flags = NHM_C1_AUTO_DEMOTE | NHM_C3_AUTO_DEMOTE,
  };
  
-@@ -358,12 +354,12 @@ static const struct x86_cpu_id intel_idle_ids[] = {
+@@ -395,12 +391,12 @@ static const struct x86_cpu_id intel_idl
  	ICPU(0x1a, idle_cpu_nehalem),
  	ICPU(0x1e, idle_cpu_nehalem),
  	ICPU(0x1f, idle_cpu_nehalem),
@@ -49,4 +47,4 @@
 +	ICPU(0x2f, idle_cpu_nehalem),
  	ICPU(0x2a, idle_cpu_snb),
  	ICPU(0x2d, idle_cpu_snb),
- 	{}
+ 	ICPU(0x3a, idle_cpu_ivb),

Copied: dists/squeeze-backports/linux/debian/patches/features/all/ipv6-Treat-ND-option-31-as-userland-DNSSL-support.patch (from r19621, dists/sid/linux/debian/patches/features/all/ipv6-Treat-ND-option-31-as-userland-DNSSL-support.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/ipv6-Treat-ND-option-31-as-userland-DNSSL-support.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/features/all/ipv6-Treat-ND-option-31-as-userland-DNSSL-support.patch)
@@ -0,0 +1,51 @@
+From: "Alexey I. Froloff" <raorn at raorn.name>
+Date: Fri, 6 Apr 2012 05:50:58 +0000
+Subject: Treat ND option 31 as userland (DNSSL support)
+
+commit e35f30c131a562bafd069820a6983fd4023e606e upstream.
+
+As specified in RFC6106, DNSSL option contains one or more domain names
+of DNS suffixes.  8-bit identifier of the DNSSL option type as assigned
+by the IANA is 31.  This option should also be treated as userland.
+
+Signed-off-by: Alexey I. Froloff <raorn at raorn.name>
+Signed-off-by: David S. Miller <davem at davemloft.net>
+---
+ include/net/ndisc.h |    1 +
+ net/ipv6/ndisc.c    |    4 +++-
+ 2 files changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/include/net/ndisc.h b/include/net/ndisc.h
+index 6f9c25a..c02b6ad 100644
+--- a/include/net/ndisc.h
++++ b/include/net/ndisc.h
+@@ -34,6 +34,7 @@ enum {
+ 	__ND_OPT_ARRAY_MAX,
+ 	ND_OPT_ROUTE_INFO = 24,		/* RFC4191 */
+ 	ND_OPT_RDNSS = 25,		/* RFC5006 */
++	ND_OPT_DNSSL = 31,		/* RFC6106 */
+ 	__ND_OPT_MAX
+ };
+ 
+diff --git a/net/ipv6/ndisc.c b/net/ipv6/ndisc.c
+index 1d6fb0c..7cb236e 100644
+--- a/net/ipv6/ndisc.c
++++ b/net/ipv6/ndisc.c
+@@ -15,6 +15,7 @@
+ /*
+  *	Changes:
+  *
++ *	Alexey I. Froloff		:	RFC6106 (DNSSL) support
+  *	Pierre Ynard			:	export userland ND options
+  *						through netlink (RDNSS support)
+  *	Lars Fenneberg			:	fixed MTU setting on receipt
+@@ -228,7 +229,8 @@ static struct nd_opt_hdr *ndisc_next_option(struct nd_opt_hdr *cur,
+ 
+ static inline int ndisc_is_useropt(struct nd_opt_hdr *opt)
+ {
+-	return opt->nd_opt_type == ND_OPT_RDNSS;
++	return opt->nd_opt_type == ND_OPT_RDNSS ||
++		opt->nd_opt_type == ND_OPT_DNSSL;
+ }
+ 
+ static struct nd_opt_hdr *ndisc_next_useropt(struct nd_opt_hdr *cur,

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0001-Revert-workqueue-skip-nr_running-sanity-check-in-wor.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 40ff3fa2fc5f67823a7c8408dc2777cbd979a719 Mon Sep 17 00:00:00 2001
+From ea6e4ad49591661040e23bce514421555f9d8919 Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <srostedt at redhat.com>
 Date: Wed, 6 Jun 2012 17:07:34 -0400
-Subject: [PATCH 001/287] Revert "workqueue: skip nr_running sanity check in
+Subject: [PATCH 001/290] Revert "workqueue: skip nr_running sanity check in
  worker_enter_idle() if trustee is active"
 
 This reverts commit 5d79c6f64a904afc92a329f80abe693e3ae105fe.
@@ -14,7 +14,7 @@
  1 file changed, 2 insertions(+), 7 deletions(-)
 
 diff --git a/kernel/workqueue.c b/kernel/workqueue.c
-index 43a19c5..ecb92db 100644
+index d551d5f..d4cd6dc 100644
 --- a/kernel/workqueue.c
 +++ b/kernel/workqueue.c
 @@ -1215,13 +1215,8 @@ static void worker_enter_idle(struct worker *worker)

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0002-x86-Call-idle-notifier-after-irq_enter.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 35ae5a058eec4261a05eea67efc7f76178d40e7a Mon Sep 17 00:00:00 2001
+From b66f93bb674b1c58310aab96c5e3b5f540d8490b Mon Sep 17 00:00:00 2001
 From: Frederic Weisbecker <fweisbec at gmail.com>
 Date: Mon, 26 Sep 2011 12:19:11 +0200
-Subject: [PATCH 002/287] x86: Call idle notifier after irq_enter()
+Subject: [PATCH 002/290] x86: Call idle notifier after irq_enter()
 
 Interrupts notify the idle exit state before calling irq_enter(). But
 the notifier code calls rcu_read_lock() and this is not allowed while
@@ -96,10 +96,10 @@
  	me = smp_processor_id();
  	for (vector = FIRST_EXTERNAL_VECTOR; vector < NR_VECTORS; vector++) {
 diff --git a/arch/x86/kernel/cpu/mcheck/therm_throt.c b/arch/x86/kernel/cpu/mcheck/therm_throt.c
-index 787e06c..ce21561 100644
+index ce04b58..39c6089 100644
 --- a/arch/x86/kernel/cpu/mcheck/therm_throt.c
 +++ b/arch/x86/kernel/cpu/mcheck/therm_throt.c
-@@ -397,8 +397,8 @@ static void (*smp_thermal_vector)(void) = unexpected_thermal_interrupt;
+@@ -382,8 +382,8 @@ static void (*smp_thermal_vector)(void) = unexpected_thermal_interrupt;
  
  asmlinkage void smp_thermal_interrupt(struct pt_regs *regs)
  {

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0003-slab-lockdep-Annotate-all-slab-caches.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 26486b9ff7aa913e61f1eb7f98385e9e84b9ebf0 Mon Sep 17 00:00:00 2001
+From c8e9305887e030146f2272a83bfcca0e0b7302c4 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Mon, 28 Nov 2011 19:51:51 +0100
-Subject: [PATCH 003/287] slab, lockdep: Annotate all slab caches
+Subject: [PATCH 003/290] slab, lockdep: Annotate all slab caches
 
 Currently we only annotate the kmalloc caches, annotate all of them.
 

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0004-x86-kprobes-Remove-remove-bogus-preempt_enable.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 5500b2a2da3b94c18d1148cc504f5dd8a1e36ab2 Mon Sep 17 00:00:00 2001
+From ce7afcfce4f89e045ea64126b6ca30278b677aa9 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 17 Mar 2011 11:02:15 +0100
-Subject: [PATCH 004/287] x86: kprobes: Remove remove bogus preempt_enable
+Subject: [PATCH 004/290] x86: kprobes: Remove remove bogus preempt_enable
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0005-x86-hpet-Disable-MSI-on-Lenovo-W510.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From bc0f69e0d04e2340bf45b020a7931abc7316493f Mon Sep 17 00:00:00 2001
+From b2ec496ca91b2ead43c09273eff3f1b8ac35d88f Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 30 Sep 2011 20:03:37 +0200
-Subject: [PATCH 005/287] x86: hpet: Disable MSI on Lenovo W510
+Subject: [PATCH 005/290] x86: hpet: Disable MSI on Lenovo W510
 
 MSI based per cpu timers lose interrupts when intel_idle() is enabled
 - independent of the c-state. With idle=poll the problem cannot be

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0006-block-Shorten-interrupt-disabled-regions.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 589b8e7af2f453e0ecfc074f114b4403ee214534 Mon Sep 17 00:00:00 2001
+From df8e6bc90b3e71e486cf294ffc449c1f1b5a6260 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 22 Jun 2011 19:47:02 +0200
-Subject: [PATCH 006/287] block: Shorten interrupt disabled regions
+Subject: [PATCH 006/290] block: Shorten interrupt disabled regions
 
 Moving the blk_sched_flush_plug() call out of the interrupt/preempt
 disabled region in the scheduler allows us to replace

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0007-sched-Distangle-worker-accounting-from-rq-3Elock.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 60eb537a57a37cadf0d8a50778ae8edd3f0a9c51 Mon Sep 17 00:00:00 2001
+From 4d2e79aae8a840be19113e71229087feadccc501 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 22 Jun 2011 19:47:03 +0200
-Subject: [PATCH 007/287] sched: Distangle worker accounting from rq-%3Elock
+Subject: [PATCH 007/290] sched: Distangle worker accounting from rq-%3Elock
 
 The worker accounting for cpu bound workers is plugged into the core
 scheduler code and the wakeup code. This is not a hard requirement and
@@ -141,7 +141,7 @@
  EXPORT_SYMBOL(schedule);
  
 diff --git a/kernel/workqueue.c b/kernel/workqueue.c
-index ecb92db..f09d7e2 100644
+index d4cd6dc..edf509e 100644
 --- a/kernel/workqueue.c
 +++ b/kernel/workqueue.c
 @@ -137,6 +137,7 @@ struct worker {

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0008-mips-enable-interrupts-in-signal.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 1f00099ad5c8292e143c82254dcfe360b1a854bb Mon Sep 17 00:00:00 2001
+From 79039a689141046a11e595777dc6362110cde8ec Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 18 Jul 2011 21:32:10 +0200
-Subject: [PATCH 008/287] mips-enable-interrupts-in-signal.patch
+Subject: [PATCH 008/290] mips-enable-interrupts-in-signal.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0009-arm-enable-interrupts-in-signal-code.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 9358b9e7ea130be4f7761b7186e4a3184cedd778 Mon Sep 17 00:00:00 2001
+From ac4f5e4f9f5181f7a8a6a52d6f976799d75659be Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 16 Jul 2011 16:27:13 +0200
-Subject: [PATCH 009/287] arm-enable-interrupts-in-signal-code.patch
+Subject: [PATCH 009/290] arm-enable-interrupts-in-signal-code.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0010-powerpc-85xx-Mark-cascade-irq-IRQF_NO_THREAD.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 3033f163ab076bb36afcd1500fe34887c6940fe3 Mon Sep 17 00:00:00 2001
+From dc7359687dac1153e0ab68d2d9882553bf50c7f4 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 16 Jul 2011 12:09:54 +0200
-Subject: [PATCH 010/287] powerpc: 85xx: Mark cascade irq IRQF_NO_THREAD
+Subject: [PATCH 010/290] powerpc: 85xx: Mark cascade irq IRQF_NO_THREAD
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0011-powerpc-wsp-Mark-opb-cascade-handler-IRQF_NO_THREAD.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 2308c8357855315c1f6c122d19938066709ca479 Mon Sep 17 00:00:00 2001
+From 6d7dd39f6335cb7062f59c547baf5b611a51ba69 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 5 Oct 2011 14:11:24 +0200
-Subject: [PATCH 011/287] powerpc: wsp: Mark opb cascade handler
+Subject: [PATCH 011/290] powerpc: wsp: Mark opb cascade handler
  IRQF_NO_THREAD
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0012-powerpc-Mark-IPI-interrupts-IRQF_NO_THREAD.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 763a68dbaffd6c11717b00bba84406c690b63aa3 Mon Sep 17 00:00:00 2001
+From 510abbf86c541d1f9b46333fe77f22ddf8323da8 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 5 Oct 2011 14:00:26 +0200
-Subject: [PATCH 012/287] powerpc: Mark IPI interrupts IRQF_NO_THREAD
+Subject: [PATCH 012/290] powerpc: Mark IPI interrupts IRQF_NO_THREAD
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0013-powerpc-Allow-irq-threading.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From f6ab8640973a65c68d9856cbf882db41f3984b57 Mon Sep 17 00:00:00 2001
+From b9a0b67f80b4f9d9ac658a8350731948c3a80aa9 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 16 Jul 2011 13:16:24 +0200
-Subject: [PATCH 013/287] powerpc: Allow irq threading
+Subject: [PATCH 013/290] powerpc: Allow irq threading
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0014-sched-Keep-period-timer-ticking-when-throttling-acti.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 8dfe3bc738b6a4665d55058d9b88cc92815763ca Mon Sep 17 00:00:00 2001
+From 3b8be90db2c3d00d4b2f0cc51969f826da209ca7 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <peterz at infradead.org>
 Date: Tue, 18 Oct 2011 22:03:48 +0200
-Subject: [PATCH 014/287] sched: Keep period timer ticking when throttling
+Subject: [PATCH 014/290] sched: Keep period timer ticking when throttling
  active
 
 When a runqueue is throttled we cannot disable the period timer

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0015-sched-Do-not-throttle-due-to-PI-boosting.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 23b07592c9a5e02fd84685ba7272257884300038 Mon Sep 17 00:00:00 2001
+From 77958edbe07bb0c4aa2db2e29c0f63425af01ff8 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <peterz at infradead.org>
 Date: Tue, 18 Oct 2011 22:03:48 +0200
-Subject: [PATCH 015/287] sched: Do not throttle due to PI boosting
+Subject: [PATCH 015/290] sched: Do not throttle due to PI boosting
 
 When a runqueue has rt_runtime_us = 0 then the only way it can
 accumulate rt_time is via PI boosting. Though that causes the runqueue

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0016-time-Remove-bogus-comments.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From dcea59508d1c0e924d9fd1065d2fba394ddd3081 Mon Sep 17 00:00:00 2001
+From 8d745218c6e06b472bdec5e3e9a5c9465f780dae Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Feb 2012 19:06:50 +0100
-Subject: [PATCH 016/287] time: Remove bogus comments
+Subject: [PATCH 016/290] time: Remove bogus comments
 
 There is no global irq lock which makes a syscall magically SMP
 safe. Remove the outdated comment concerning do_settimeofday() as

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0017-x86-vdso-Remove-bogus-locking-in-update_vsyscall_tz.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From bd47276f21ee17dd70d67fb7f69499ce108a05bf Mon Sep 17 00:00:00 2001
+From 1b84555bdb2ad642f64bed2630ae347f0c722931 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Feb 2012 19:10:46 +0100
-Subject: [PATCH 017/287] x86: vdso: Remove bogus locking in
+Subject: [PATCH 017/290] x86: vdso: Remove bogus locking in
  update_vsyscall_tz()
 
 Changing the sequence count in update_vsyscall_tz() is completely

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0018-x86-vdso-Use-seqcount-instead-of-seqlock.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 4758d4523816d1fb22e28716c104f6218becff6b Mon Sep 17 00:00:00 2001
+From 3761dc814666ff128f472e531bcb848486a88060 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Feb 2012 18:24:07 +0100
-Subject: [PATCH 018/287] x86: vdso: Use seqcount instead of seqlock
+Subject: [PATCH 018/290] x86: vdso: Use seqcount instead of seqlock
 
 The update of the vdso data happens under xtime_lock, so adding a
 nested lock is pointless. Just use a seqcount to sync the readers.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0019-ia64-vsyscall-Use-seqcount-instead-of-seqlock.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From aa1031f98ea66c29b7eb74b966dc46f70ce2986b Mon Sep 17 00:00:00 2001
+From 0b33db6008ee0ce9ed479a6bfb21a2b175c080ae Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Feb 2012 18:33:08 +0100
-Subject: [PATCH 019/287] ia64: vsyscall: Use seqcount instead of seqlock
+Subject: [PATCH 019/290] ia64: vsyscall: Use seqcount instead of seqlock
 
 The update of the vdso data happens under xtime_lock, so adding a
 nested lock is pointless. Just use a seqcount to sync the readers.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0020-seqlock-Remove-unused-functions.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 4f9bcfbe87eb3c5b820180f3b358ff71472bdebf Mon Sep 17 00:00:00 2001
+From 7ecd541e5a0296832308c31dcb6f99dade707d7f Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 16 Jul 2011 18:38:22 +0200
-Subject: [PATCH 020/287] seqlock: Remove unused functions
+Subject: [PATCH 020/290] seqlock: Remove unused functions
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0021-seqlock-Use-seqcount.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 362cd52317abd3342bbe8481cac294b9d609de39 Mon Sep 17 00:00:00 2001
+From c276172f7c02cf97f795110da555df9af6ce3d51 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 16 Jul 2011 18:40:26 +0200
-Subject: [PATCH 021/287] seqlock: Use seqcount
+Subject: [PATCH 021/290] seqlock: Use seqcount
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0022-vfs-fs_struct-Move-code-out-of-seqcount-write-sectio.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 01ac85bf1da4f6cbc74f7607bef99b3158517e44 Mon Sep 17 00:00:00 2001
+From 82d0bcb55fccb359d5d614ce3ae324a0e7400716 Mon Sep 17 00:00:00 2001
 From: Al Viro <viro at ZenIV.linux.org.uk>
 Date: Thu, 15 Mar 2012 18:39:40 +0000
-Subject: [PATCH 022/287] vfs: fs_struct: Move code out of seqcount write
+Subject: [PATCH 022/290] vfs: fs_struct: Move code out of seqcount write
  sections
 
 RT cannot disable preemption in the seqcount write sections due to

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0023-timekeeping-Split-xtime_lock.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 2f493e19de5da72f512f51a7bc226794e611bc0a Mon Sep 17 00:00:00 2001
+From 11b2de76eb35bf00d7ca580b4d416ab34e1b9fb9 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 1 Mar 2012 15:14:06 +0100
-Subject: [PATCH 023/287] timekeeping: Split xtime_lock
+Subject: [PATCH 023/290] timekeeping: Split xtime_lock
 
 xtime_lock is going to be split apart in mainline, so we can shorten
 the seqcount protected regions and avoid updating seqcount in some
@@ -218,7 +218,7 @@
  	if (rcu_needs_cpu(cpu) || printk_needs_cpu(cpu) ||
  	    arch_needs_cpu(cpu)) {
 diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c
-index 5ee1ac0..7940c71 100644
+index cb7f33e..9ca2a82 100644
 --- a/kernel/time/timekeeping.c
 +++ b/kernel/time/timekeeping.c
 @@ -139,8 +139,8 @@ static inline s64 timekeeping_get_ns_raw(void)

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0024-intel_idle-Convert-i7300_idle_lock-to-raw-spinlock.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 263e8db13e06ba2eb91d7977ecdea5d7255df62c Mon Sep 17 00:00:00 2001
+From e013f4a5f92aae2d72d4f3fba4701539dc410e06 Mon Sep 17 00:00:00 2001
 From: Mike Galbraith <efault at gmx.de>
 Date: Wed, 7 Dec 2011 12:48:42 +0100
-Subject: [PATCH 024/287] intel_idle: Convert i7300_idle_lock to raw spinlock
+Subject: [PATCH 024/290] intel_idle: Convert i7300_idle_lock to raw spinlock
 
 24 core Intel box's first exposure to 3.0.12-rt30-rc3 didn't go well.
 

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0025-mm-memcg-shorten-preempt-disabled-section-around-eve.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From d83fe713b7be3b2bc2bfce1712de5e0900ae40fd Mon Sep 17 00:00:00 2001
+From a1d306ef17cf30e67787e51099ed6112bddb118f Mon Sep 17 00:00:00 2001
 From: Johannes Weiner <hannes at cmpxchg.org>
 Date: Thu, 17 Nov 2011 07:49:25 +0100
-Subject: [PATCH 025/287] mm: memcg: shorten preempt-disabled section around
+Subject: [PATCH 025/290] mm: memcg: shorten preempt-disabled section around
  event checks
 
 Only the ratelimit checks themselves have to run with preemption
@@ -18,7 +18,7 @@
  1 file changed, 35 insertions(+), 38 deletions(-)
 
 diff --git a/mm/memcontrol.c b/mm/memcontrol.c
-index c8425b1..9c92c4d 100644
+index d027a24..512b349 100644
 --- a/mm/memcontrol.c
 +++ b/mm/memcontrol.c
 @@ -683,37 +683,32 @@ static unsigned long mem_cgroup_nr_lru_pages(struct mem_cgroup *memcg,

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0026-tracing-Account-for-preempt-off-in-preempt_schedule.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From b577aca220665e1f11d669ccb57de991b86b5c7a Mon Sep 17 00:00:00 2001
+From bf092f7183122bd5bcd3f41cd32eb51c5a7ffebc Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 29 Sep 2011 12:24:30 -0500
-Subject: [PATCH 026/287] tracing: Account for preempt off in
+Subject: [PATCH 026/290] tracing: Account for preempt off in
  preempt_schedule()
 
 The preempt_schedule() uses the preempt_disable_notrace() version

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0027-signal-revert-ptrace-preempt-magic.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 01b6d6ab511f2d43b1a61fe4d9d278aae6b73660 Mon Sep 17 00:00:00 2001
+From 7b54250678eb69d75e9d9c27feb66bc3ae0e2502 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 21 Sep 2011 19:57:12 +0200
-Subject: [PATCH 027/287] signal-revert-ptrace-preempt-magic.patch
+Subject: [PATCH 027/290] signal-revert-ptrace-preempt-magic.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0028-arm-Mark-pmu-interupt-IRQF_NO_THREAD.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 1d161cc48f730130bd5b1d3167fa98106b76eff8 Mon Sep 17 00:00:00 2001
+From cb21c7446536f3bd70d0b854ef301a48e2577f2d Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 16 Mar 2011 14:45:31 +0100
-Subject: [PATCH 028/287] arm: Mark pmu interupt IRQF_NO_THREAD
+Subject: [PATCH 028/290] arm: Mark pmu interupt IRQF_NO_THREAD
 
 PMU interrupt must not be threaded. Remove IRQF_DISABLED while at it
 as we run all handlers with interrupts disabled anyway.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0029-arm-Allow-forced-irq-threading.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From f5b950874e22f266ed2e0e81f318ef6b255262e3 Mon Sep 17 00:00:00 2001
+From dbbfb34249d163dfd6d496c7efd9d210f8f77886 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 16 Jul 2011 13:15:20 +0200
-Subject: [PATCH 029/287] arm: Allow forced irq threading
+Subject: [PATCH 029/290] arm: Allow forced irq threading
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0030-preempt-rt-Convert-arm-boot_lock-to-raw.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From d4b9ed00594c7f2eb5368f72a83c2b79a64b3075 Mon Sep 17 00:00:00 2001
+From 9683bce6c11e167cdb8d66ccec5f94ee9539ec80 Mon Sep 17 00:00:00 2001
 From: Frank Rowand <frank.rowand at am.sony.com>
 Date: Mon, 19 Sep 2011 14:51:14 -0700
-Subject: [PATCH 030/287] preempt-rt: Convert arm boot_lock to raw
+Subject: [PATCH 030/290] preempt-rt: Convert arm boot_lock to raw
 
 The arm boot_lock is used by the secondary processor startup code.  The locking
 task is the idle thread, which has idle->sched_class == &idle_sched_class.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0031-sched-Create-schedule_preempt_disabled.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 7b6fd839dcce2edd0e1ed15ddd4aa2e8212cc225 Mon Sep 17 00:00:00 2001
+From fd42c439e0c6c68c58408eed999f6e421da33554 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 21 Mar 2011 12:09:35 +0100
-Subject: [PATCH 031/287] sched: Create schedule_preempt_disabled()
+Subject: [PATCH 031/290] sched: Create schedule_preempt_disabled()
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0032-sched-Use-schedule_preempt_disabled.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From d5f64ce0e7eb04a6a54ed98c58e8d10f10ae092f Mon Sep 17 00:00:00 2001
+From afdfe6c148c59035a816f596d83449ff70e8440b Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 21 Mar 2011 12:33:18 +0100
-Subject: [PATCH 032/287] sched: Use schedule_preempt_disabled()
+Subject: [PATCH 032/290] sched: Use schedule_preempt_disabled()
 
 Coccinelle based conversion.
 

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0033-signals-Do-not-wakeup-self.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From bd577218c0ef54401eb3744176f0ec643d723944 Mon Sep 17 00:00:00 2001
+From e6fc8965401f4efe4f9edde961b403417ab6b517 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 08:44:44 -0500
-Subject: [PATCH 033/287] signals: Do not wakeup self
+Subject: [PATCH 033/290] signals: Do not wakeup self
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0034-posix-timers-Prevent-broadcast-signals.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From f1319090099ee67ff4ccbe074293d2fbdc2dcf0f Mon Sep 17 00:00:00 2001
+From 45e801dc0173bcf86ab99349bb1d76f5d3d4056b Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 08:29:20 -0500
-Subject: [PATCH 034/287] posix-timers: Prevent broadcast signals
+Subject: [PATCH 034/290] posix-timers: Prevent broadcast signals
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0035-signals-Allow-rt-tasks-to-cache-one-sigqueue-struct.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 057b5d9188983e762b5319bfb78d5d97e2394b60 Mon Sep 17 00:00:00 2001
+From c1797080a92a0d815cd8c75e4d49e546e68c6fcb Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 08:44:56 -0500
-Subject: [PATCH 035/287] signals: Allow rt tasks to cache one sigqueue struct
+Subject: [PATCH 035/290] signals: Allow rt tasks to cache one sigqueue struct
 
 To avoid allocation allow rt tasks to cache one sigqueue struct in
 task struct.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0036-signal-x86-Delay-calling-signals-in-atomic.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From e37f12a6b31f786dcbf702e393d3d404d42a29b7 Mon Sep 17 00:00:00 2001
+From 2a2d15492729d0cfa6821439f1febc57ea6586dd Mon Sep 17 00:00:00 2001
 From: Oleg Nesterov <oleg at redhat.com>
 Date: Tue, 10 Apr 2012 14:33:53 -0400
-Subject: [PATCH 036/287] signal/x86: Delay calling signals in atomic
+Subject: [PATCH 036/290] signal/x86: Delay calling signals in atomic
 
 On x86_64 we must disable preemption before we enable interrupts
 for stack faults, int3 and debugging, because the current task is using

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0037-generic-Use-raw-local-irq-variant-for-generic-cmpxch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From ee47b2285da7b053446936d161228b346d97dccb Mon Sep 17 00:00:00 2001
+From 8de69317e7b20195c21f6369b380913ee6e62285 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:30 -0500
-Subject: [PATCH 037/287] generic: Use raw local irq variant for generic
+Subject: [PATCH 037/290] generic: Use raw local irq variant for generic
  cmpxchg
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0038-drivers-random-Reduce-preempt-disabled-region.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 8908e4d833dfcfc850ae4285f24cba6d9a77345e Mon Sep 17 00:00:00 2001
+From 7f6991667918771ea7b7c4b595493e2c4e58ea6a Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:30 -0500
-Subject: [PATCH 038/287] drivers: random: Reduce preempt disabled region
+Subject: [PATCH 038/290] drivers: random: Reduce preempt disabled region
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0039-ARM-AT91-PIT-Remove-irq-handler-when-clock-event-is-.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From d3ca60ae4bf0966e7e72760fa6531d15ad0f3e88 Mon Sep 17 00:00:00 2001
+From 6fb6480c2cb655d056bf84808dbdd38d6bc25158 Mon Sep 17 00:00:00 2001
 From: Benedikt Spranger <b.spranger at linutronix.de>
 Date: Sat, 6 Mar 2010 17:47:10 +0100
-Subject: [PATCH 039/287] ARM: AT91: PIT: Remove irq handler when clock event
+Subject: [PATCH 039/290] ARM: AT91: PIT: Remove irq handler when clock event
  is unused
 
 Setup and remove the interrupt handler in clock event mode selection.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0040-clocksource-TCLIB-Allow-higher-clock-rates-for-clock.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 5b67f9aa4a73a35d0acf360506c8b519497700ce Mon Sep 17 00:00:00 2001
+From 42145ac25ca2a5a029552a0e13e52f0b42994154 Mon Sep 17 00:00:00 2001
 From: Benedikt Spranger <b.spranger at linutronix.de>
 Date: Mon, 8 Mar 2010 18:57:04 +0100
-Subject: [PATCH 040/287] clocksource: TCLIB: Allow higher clock rates for
+Subject: [PATCH 040/290] clocksource: TCLIB: Allow higher clock rates for
  clock events
 
 As default the TCLIB uses the 32KiHz base clock rate for clock events.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0041-drivers-net-tulip_remove_one-needs-to-call-pci_disab.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From ac6aadf6637960e42751fec014dd27c55ff9617a Mon Sep 17 00:00:00 2001
+From 011a96967f9c5e53adf1ac0932c53d7c40c20b62 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:18 -0500
-Subject: [PATCH 041/287] drivers/net: tulip_remove_one needs to call
+Subject: [PATCH 041/290] drivers/net: tulip_remove_one needs to call
  pci_disable_device()
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0042-drivers-net-Use-disable_irq_nosync-in-8139too.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From c5f1a49018a001f29192b146dad3af9021f8f443 Mon Sep 17 00:00:00 2001
+From f918a1b81cb1fd0d3bb5270c84d4fa81e43589ce Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:24 -0500
-Subject: [PATCH 042/287] drivers/net: Use disable_irq_nosync() in 8139too
+Subject: [PATCH 042/290] drivers/net: Use disable_irq_nosync() in 8139too
 
 Use disable_irq_nosync() instead of disable_irq() as this might be
 called in atomic context with netpoll.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0043-drivers-net-ehea-Make-rx-irq-handler-non-threaded-IR.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 32cf10137ca88dd8813cae1169a2c2d20a3a3204 Mon Sep 17 00:00:00 2001
+From c90277ecf9108bdc41b01e901091895a8a35bfeb Mon Sep 17 00:00:00 2001
 From: Darren Hart <dvhltc at us.ibm.com>
 Date: Tue, 18 May 2010 14:33:07 -0700
-Subject: [PATCH 043/287] drivers: net: ehea: Make rx irq handler non-threaded
+Subject: [PATCH 043/290] drivers: net: ehea: Make rx irq handler non-threaded
  (IRQF_NO_THREAD)
 
 The underlying hardware is edge triggered but presented by XICS as level

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0044-drivers-net-at91_ether-Make-mdio-protection-rt-safe.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 23cec3b78c759dc1020677519ffca707a0ffa425 Mon Sep 17 00:00:00 2001
+From b900c9e15fbed5f80dceb8d1b29a1a5ce6567b49 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 17 Nov 2009 12:02:43 +0100
-Subject: [PATCH 044/287] drivers: net: at91_ether: Make mdio protection -rt
+Subject: [PATCH 044/290] drivers: net: at91_ether: Make mdio protection -rt
  safe
 
 Neither the phy interrupt nor the timer callback which updates the

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0045-preempt-mark-legitimated-no-resched-sites.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 5eee2b094a9935d483838ad3e7ac89041a42a92b Mon Sep 17 00:00:00 2001
+From 403ff935660a6832a0e97a613943153e4910e981 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 21 Mar 2011 13:32:17 +0100
-Subject: [PATCH 045/287] preempt-mark-legitimated-no-resched-sites.patch
+Subject: [PATCH 045/290] preempt-mark-legitimated-no-resched-sites.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0046-mm-Prepare-decoupling-the-page-fault-disabling-logic.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 72e40881efceb4912d8121d98ed1e13ae520f3ec Mon Sep 17 00:00:00 2001
+From 31558753380d746ec0ecaeeac7fc4f729857be83 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:37 -0500
-Subject: [PATCH 046/287] mm: Prepare decoupling the page fault disabling
+Subject: [PATCH 046/290] mm: Prepare decoupling the page fault disabling
  logic
 
 Add a pagefault_disabled variable to task_struct to allow decoupling

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0047-mm-Fixup-all-fault-handlers-to-check-current-pagefau.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From d612bf6fc187b606dfb954b4f4a5bbc7eb176441 Mon Sep 17 00:00:00 2001
+From 04b4b53bf7b301c5fbaf4730ba8e2d47860b4499 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 17 Mar 2011 11:32:28 +0100
-Subject: [PATCH 047/287] mm: Fixup all fault handlers to check
+Subject: [PATCH 047/290] mm: Fixup all fault handlers to check
  current->pagefault_disable
 
 Necessary for decoupling pagefault disable from preempt count.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0048-mm-pagefault_disabled.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From d70d0954b81e4f42bcd1be6d73eb24434545cde2 Mon Sep 17 00:00:00 2001
+From a750b44e05d8a5f84b0de3bd265ebccc71288706 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Thu, 11 Aug 2011 15:31:31 +0200
-Subject: [PATCH 048/287] mm: pagefault_disabled()
+Subject: [PATCH 048/290] mm: pagefault_disabled()
 
 Wrap the test for pagefault_disabled() into a helper, this allows us
 to remove the need for current->pagefault_disabled on !-rt kernels.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0049-mm-raw_pagefault_disable.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 6614dcc78ed3f2e7b9e0a1e998a7bad1fdcea362 Mon Sep 17 00:00:00 2001
+From a08a21b88b1257c31bbe16556774190fa58aa6c6 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Fri, 5 Aug 2011 17:16:58 +0200
-Subject: [PATCH 049/287] mm: raw_pagefault_disable
+Subject: [PATCH 049/290] mm: raw_pagefault_disable
 
 Adding migrate_disable() to pagefault_disable() to preserve the
 per-cpu thing for kmap_atomic might not have been the best of choices.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0050-filemap-fix-up.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From e3b7c14a0064e0697ee6ef82be670fe442c662e0 Mon Sep 17 00:00:00 2001
+From 8012a4cbe59ecf28b6397c358c7836d2b85af69a Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 17 Jun 2011 18:56:24 +0200
-Subject: [PATCH 050/287] filemap-fix-up.patch
+Subject: [PATCH 050/290] filemap-fix-up.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0051-mm-Remove-preempt-count-from-pagefault-disable-enabl.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 079c6ac0f583151b1993680c76914d62e823fc6b Mon Sep 17 00:00:00 2001
+From 94ae5f94c475c32b73e2499cba49077e90478d4f Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 25 Jul 2009 22:06:27 +0200
-Subject: [PATCH 051/287] mm: Remove preempt count from pagefault
+Subject: [PATCH 051/290] mm: Remove preempt count from pagefault
  disable/enable
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0052-x86-highmem-Replace-BUG_ON-by-WARN_ON.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From f37cadf2cefd07cd5b3c13f28ab8c9875865c4c5 Mon Sep 17 00:00:00 2001
+From 8e042c931496c932f956f0e29a00b41c936afbe1 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:25 -0500
-Subject: [PATCH 052/287] x86: highmem: Replace BUG_ON by WARN_ON
+Subject: [PATCH 052/290] x86: highmem: Replace BUG_ON by WARN_ON
 
 The machine might survive that problem and be at least in a state
 which allows us to get more information about the problem.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0053-suspend-Prevent-might-sleep-splats.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 4564fb1a43a65fea27743f84ca796cf40d46dedb Mon Sep 17 00:00:00 2001
+From b471df1b9c71d366ba505f25964074b2a4c6fb2d Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 15 Jul 2010 10:29:00 +0200
-Subject: [PATCH 053/287] suspend: Prevent might sleep splats
+Subject: [PATCH 053/290] suspend: Prevent might sleep splats
 
 timekeeping suspend/resume calls read_persistant_clock() which takes
 rtc_lock. That results in might sleep warnings because at that point

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0054-OF-Fixup-resursive-locking-code-paths.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From bfed73d61ac5ed492a4e58639aad3b28ce12b5bd Mon Sep 17 00:00:00 2001
+From c340d72453fa3d6e5a2b1fb872d50f572888ebf9 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 13 Aug 2009 09:04:10 +0200
-Subject: [PATCH 054/287] OF: Fixup resursive locking code paths
+Subject: [PATCH 054/290] OF: Fixup resursive locking code paths
 
 There is no real reason to use a rwlock for devtree_lock. It even
 could be a mutex, but unfortunately it's locked from cpu hotplug

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0055-of-convert-devtree-lock.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 58fc5be0be8126daf743357030b0a4cc8636d3fc Mon Sep 17 00:00:00 2001
+From a89d40a920349689f24863b2e245406b0b3b5bcc Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 21 Mar 2011 14:35:34 +0100
-Subject: [PATCH 055/287] of-convert-devtree-lock.patch
+Subject: [PATCH 055/290] of-convert-devtree-lock.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0056-list-add-list-last-entry.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From ed32359338068b62cf557b48e712520d82b15ac4 Mon Sep 17 00:00:00 2001
+From 4e5b4b97ac3cfa2f588a59c00d132b32656ee9ea Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <peterz at infradead.org>
 Date: Tue, 21 Jun 2011 11:22:36 +0200
-Subject: [PATCH 056/287] list-add-list-last-entry.patch
+Subject: [PATCH 056/290] list-add-list-last-entry.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0057-mm-page-alloc-use-list-last-entry.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From b5fc89e71742866f218ac5cd2139aec7e5adf182 Mon Sep 17 00:00:00 2001
+From e9012a8f176fecf50be195be65c6c27be3af9440 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <peterz at infradead.org>
 Date: Tue, 21 Jun 2011 11:24:35 +0200
-Subject: [PATCH 057/287] mm-page-alloc-use-list-last-entry.patch
+Subject: [PATCH 057/290] mm-page-alloc-use-list-last-entry.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0058-mm-slab-move-debug-out.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From e1320f067cd62ae7b5bba9bef02fd2c95d236f8d Mon Sep 17 00:00:00 2001
+From e72f50bdce00ae7b5b7341784dc3019396c0203a Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 20 Jun 2011 10:42:04 +0200
-Subject: [PATCH 058/287] mm-slab-move-debug-out.patch
+Subject: [PATCH 058/290] mm-slab-move-debug-out.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0059-rwsem-inlcude-fix.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From b448956ac13f80e6fe0ab7c5f8adf8f519e840a6 Mon Sep 17 00:00:00 2001
+From 87495667bb63ff4739cbe9c19666d56cb5c8027b Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 15 Jul 2011 21:24:27 +0200
-Subject: [PATCH 059/287] rwsem-inlcude-fix.patch
+Subject: [PATCH 059/290] rwsem-inlcude-fix.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0060-sysctl-include-fix.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 2411c2ad3107e64fe66d0a5488cd32c3e0109a56 Mon Sep 17 00:00:00 2001
+From e171d5f68903d875cecea55302aaf9acedbc6ef7 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 14 Nov 2011 10:52:34 +0100
-Subject: [PATCH 060/287] sysctl-include-fix.patch
+Subject: [PATCH 060/290] sysctl-include-fix.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0061-net-flip-lock-dep-thingy.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From d2ace97011be553715a82d6a5c63959343b48138 Mon Sep 17 00:00:00 2001
+From cfca2ddc97e4d96a2688d7a28024ded18cd64bf5 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Jun 2011 10:59:58 +0200
-Subject: [PATCH 061/287] net-flip-lock-dep-thingy.patch
+Subject: [PATCH 061/290] net-flip-lock-dep-thingy.patch
 
 =======================================================
 [ 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0062-softirq-thread-do-softirq.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From ab1efe5320ca834b0ac4ef38b5c95976c175a5b9 Mon Sep 17 00:00:00 2001
+From f5faf0785252b9ad89500afbbe1b2ac28fc029c9 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Jun 2011 15:44:15 +0200
-Subject: [PATCH 062/287] softirq-thread-do-softirq.patch
+Subject: [PATCH 062/290] softirq-thread-do-softirq.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -23,10 +23,10 @@
  extern void softirq_init(void);
  static inline void __raise_softirq_irqoff(unsigned int nr)
 diff --git a/net/core/dev.c b/net/core/dev.c
-index abe1147..7d52b8a 100644
+index 2aac4ec..2ae608c 100644
 --- a/net/core/dev.c
 +++ b/net/core/dev.c
-@@ -3031,7 +3031,7 @@ int netif_rx_ni(struct sk_buff *skb)
+@@ -3033,7 +3033,7 @@ int netif_rx_ni(struct sk_buff *skb)
  	preempt_disable();
  	err = netif_rx(skb);
  	if (local_softirq_pending())

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0063-softirq-split-out-code.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 42020e56bc44cd34800c743e21b55268019d7059 Mon Sep 17 00:00:00 2001
+From 5d648412a940a1c63df4dc4e05bbde3151503cfc Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Jun 2011 15:46:49 +0200
-Subject: [PATCH 063/287] softirq-split-out-code.patch
+Subject: [PATCH 063/290] softirq-split-out-code.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0064-x86-Do-not-unmask-io_apic-when-interrupt-is-in-progr.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 811dd9b2c2f132edc4d737b2b8d9f52a9e1e4c2f Mon Sep 17 00:00:00 2001
+From 54d124935321707ae2d781aa5a49489a324cc558 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:27 -0500
-Subject: [PATCH 064/287] x86: Do not unmask io_apic when interrupt is in
+Subject: [PATCH 064/290] x86: Do not unmask io_apic when interrupt is in
  progress
 
 With threaded interrupts we might see an interrupt in progress on

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0065-x86-32-fix-signal-crap.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From f1b250e4b5c171f82b89a5467e4fe44d0931ca28 Mon Sep 17 00:00:00 2001
+From 244304403de5c4188a9cbedbed6197c145833a80 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 18 Jul 2011 15:59:38 +0200
-Subject: [PATCH 065/287] x86-32-fix-signal-crap.patch
+Subject: [PATCH 065/290] x86-32-fix-signal-crap.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -9,7 +9,7 @@
  1 file changed, 8 insertions(+)
 
 diff --git a/arch/x86/kernel/entry_32.S b/arch/x86/kernel/entry_32.S
-index bcda816..426cf51 100644
+index 4893d58..43b96e9 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

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0066-x86-Do-not-disable-preemption-in-int3-on-32bit.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 63891c5af624658b497ca313f00596b5b4de8125 Mon Sep 17 00:00:00 2001
+From 589b89e514d9ee18a2f5a38c5320be5b63d8352d Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Tue, 10 Apr 2012 14:33:57 -0400
-Subject: [PATCH 066/287] x86: Do not disable preemption in int3 on 32bit
+Subject: [PATCH 066/290] x86: Do not disable preemption in int3 on 32bit
 
 Preemption must be disabled before enabling interrupts in do_trap
 on x86_64 because the stack in use for int3 and debug is a per CPU

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0067-rcu-Reduce-lock-section.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 56364ef3bcdb691571970d143c43f1f96b6b6eac Mon Sep 17 00:00:00 2001
+From 55370b4fa14213af19c2484f7d3a2321e9fc9141 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 24 Jun 2011 22:23:02 +0200
-Subject: [PATCH 067/287] rcu: Reduce lock section
+Subject: [PATCH 067/290] rcu: Reduce lock section
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0068-locking-various-init-fixes.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 7b7d021d1ad86a1834b56b1775c37744c424b205 Mon Sep 17 00:00:00 2001
+From ab28fb8f9721b4c8a6a275291cd6b71927de41d7 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 21:25:03 +0200
-Subject: [PATCH 068/287] locking-various-init-fixes.patch
+Subject: [PATCH 068/290] locking-various-init-fixes.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0069-wait-Provide-__wake_up_all_locked.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 98b6fb547a46e148ad354a10b205b177c6b50672 Mon Sep 17 00:00:00 2001
+From 35b6f9c51b01ebcd08362a3af559be23093d8263 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 1 Dec 2011 00:04:00 +0100
-Subject: [PATCH 069/287] wait: Provide __wake_up_all_locked
+Subject: [PATCH 069/290] wait: Provide __wake_up_all_locked
 
 For code which protects the waitqueue itself with another lock it
 makes no sense to acquire the waitqueue lock for wakeup all. Provide

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0070-pci-Use-__wake_up_all_locked-pci_unblock_user_cfg_ac.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From b8d5e105e1eedcf47ba381215a4370b7ce88839b Mon Sep 17 00:00:00 2001
+From 1244ee13500827d2b53e524b814b241938a57909 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 1 Dec 2011 00:07:16 +0100
-Subject: [PATCH 070/287] pci: Use __wake_up_all_locked
+Subject: [PATCH 070/290] pci: Use __wake_up_all_locked
  pci_unblock_user_cfg_access()
 
 The waitqueue is protected by the pci_lock, so we can just avoid to

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0071-latency-hist.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From c4db1912c38865a9820328d962ce15cd0ae4ed92 Mon Sep 17 00:00:00 2001
+From a3ea7010088dc420c59d1703ea3dde6e8a8531dc Mon Sep 17 00:00:00 2001
 From: Carsten Emde <C.Emde at osadl.org>
 Date: Tue, 19 Jul 2011 14:03:41 +0100
-Subject: [PATCH 071/287] latency-hist.patch
+Subject: [PATCH 071/290] latency-hist.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0072-hwlatdetect.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 5bdc553077498b295701ccee947691c4ae4b1f15 Mon Sep 17 00:00:00 2001
+From d9697f203be51692052ab18cc1653c3605de8aa5 Mon Sep 17 00:00:00 2001
 From: Carsten Emde <C.Emde at osadl.org>
 Date: Tue, 19 Jul 2011 13:53:12 +0100
-Subject: [PATCH 072/287] hwlatdetect.patch
+Subject: [PATCH 072/290] hwlatdetect.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0073-localversion.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From afefba05483f76484d722fd3d5520844dc12c4a2 Mon Sep 17 00:00:00 2001
+From e6b061c5a2495c5698efc1302fbb58f297287bdc Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 8 Jul 2011 20:25:16 +0200
-Subject: [PATCH 073/287] localversion.patch
+Subject: [PATCH 073/290] localversion.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0074-early-printk-consolidate.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 2c13874a798eeb497f4f3faf391b41bd734b853a Mon Sep 17 00:00:00 2001
+From a72b14a129ed5eb683df50144212d753bce72dd4 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 23 Jul 2011 11:04:08 +0200
-Subject: [PATCH 074/287] early-printk-consolidate.patch
+Subject: [PATCH 074/290] early-printk-consolidate.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0075-printk-kill.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 66f77c2964b6862977bc171baff5e3a012b3c5a8 Mon Sep 17 00:00:00 2001
+From 434533719cd9015a7f47f55cea370270a0705751 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 22 Jul 2011 17:58:40 +0200
-Subject: [PATCH 075/287] printk-kill.patch
+Subject: [PATCH 075/290] printk-kill.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -86,7 +86,7 @@
  	printk_delay();
  
 diff --git a/kernel/watchdog.c b/kernel/watchdog.c
-index 1d7bca7..c7e2a2f 100644
+index a8bc4d9..7016b38 100644
 --- a/kernel/watchdog.c
 +++ b/kernel/watchdog.c
 @@ -201,6 +201,8 @@ static int is_softlockup(unsigned long touch_ts)

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0076-printk-force_early_printk-boot-param-to-help-with-de.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 5996fc8cafe95684d6dfb6e0722fd79af7e9c3a8 Mon Sep 17 00:00:00 2001
+From a2723c867367d7391dbdf538d23ddd3be8228b1b Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Fri, 2 Sep 2011 14:29:33 +0200
-Subject: [PATCH 076/287] printk: 'force_early_printk' boot param to help with
+Subject: [PATCH 076/290] printk: 'force_early_printk' boot param to help with
  debugging
 
 Gives me an option to screw printk and actually see what the machine

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0077-rt-preempt-base-config.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 1238c77aa770087b3569f4a7942d27a2be785ad1 Mon Sep 17 00:00:00 2001
+From be35240b019e68955628afd52859d6daab28323d Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 17 Jun 2011 12:39:57 +0200
-Subject: [PATCH 077/287] rt-preempt-base-config.patch
+Subject: [PATCH 077/290] rt-preempt-base-config.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0078-bug-BUG_ON-WARN_ON-variants-dependend-on-RT-RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From b2cf13511326f019228d0208a80a137ab39e059b Mon Sep 17 00:00:00 2001
+From 919c4dd8a6ac0eebdd455a7bd732af42f296c9a8 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:58 -0500
-Subject: [PATCH 078/287] bug: BUG_ON/WARN_ON variants dependend on RT/!RT
+Subject: [PATCH 078/290] bug: BUG_ON/WARN_ON variants dependend on RT/!RT
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0079-rt-local_irq_-variants-depending-on-RT-RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From f3874a1a67fd4c653f88758429fe5a8771a07779 Mon Sep 17 00:00:00 2001
+From 7b935e6fbdd5eea3dc889fdc90a3bd12e6602c0e Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 21 Jul 2009 22:34:14 +0200
-Subject: [PATCH 079/287] rt: local_irq_* variants depending on RT/!RT
+Subject: [PATCH 079/290] rt: local_irq_* variants depending on RT/!RT
 
 Add local_irq_*_(no)rt variant which are mainly used to break
 interrupt disabled sections on PREEMPT_RT or to explicitely disable

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0080-preempt-Provide-preempt_-_-no-rt-variants.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From b10d35eed16fe4440f495805bba15df5337a7bb8 Mon Sep 17 00:00:00 2001
+From 95b570c1af53c3ea86ed2580d3a7e8c1ffb77a29 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 24 Jul 2009 12:38:56 +0200
-Subject: [PATCH 080/287] preempt: Provide preempt_*_(no)rt variants
+Subject: [PATCH 080/290] preempt: Provide preempt_*_(no)rt variants
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0081-ata-Do-not-disable-interrupts-in-ide-code-for-preemp.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 200b14d970227ef4a1d8bf9d8ad4a931c76a9cb1 Mon Sep 17 00:00:00 2001
+From 332d026b2187ddfca4578751d41f7af90742304c Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <srostedt at redhat.com>
 Date: Fri, 3 Jul 2009 08:44:29 -0500
-Subject: [PATCH 081/287] ata: Do not disable interrupts in ide code for
+Subject: [PATCH 081/290] ata: Do not disable interrupts in ide code for
  preempt-rt
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0082-ide-Do-not-disable-interrupts-for-PREEMPT-RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 5e1bfc0e5d553c9cd138225bfc16b44633591df7 Mon Sep 17 00:00:00 2001
+From e86299ff70d0c4919c9184f41c1a89b8215e4733 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:16 -0500
-Subject: [PATCH 082/287] ide: Do not disable interrupts for PREEMPT-RT
+Subject: [PATCH 082/290] ide: Do not disable interrupts for PREEMPT-RT
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0083-infiniband-Mellanox-IB-driver-patch-use-_nort-primit.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 54158bb713cd22efe7d6c7e0be6e5b28e92ec1fd Mon Sep 17 00:00:00 2001
+From 15d49d392061d0081a9c2e20a2fca707529474f8 Mon Sep 17 00:00:00 2001
 From: Sven-Thorsten Dietrich <sdietrich at novell.com>
 Date: Fri, 3 Jul 2009 08:30:35 -0500
-Subject: [PATCH 083/287] infiniband: Mellanox IB driver patch use _nort()
+Subject: [PATCH 083/290] infiniband: Mellanox IB driver patch use _nort()
  primitives
 
 Fixes in_atomic stack-dump, when Mellanox module is loaded into the RT

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0084-input-gameport-Do-not-disable-interrupts-on-PREEMPT_.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From b7fdd6ce5883d4a43f7d7eda1689ed792bfd9968 Mon Sep 17 00:00:00 2001
+From e729adc7d27c17c4077940a48fab0b34ef708350 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:16 -0500
-Subject: [PATCH 084/287] input: gameport: Do not disable interrupts on
+Subject: [PATCH 084/290] input: gameport: Do not disable interrupts on
  PREEMPT_RT
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0085-acpi-Do-not-disable-interrupts-on-PREEMPT_RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 1706beef990d2ef11911c40ab0713f4bdf11bc1e Mon Sep 17 00:00:00 2001
+From 6d9ab6507ab6ee38309af9a24f149c3af79723c8 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 21 Jul 2009 22:54:51 +0200
-Subject: [PATCH 085/287] acpi: Do not disable interrupts on PREEMPT_RT
+Subject: [PATCH 085/290] acpi: Do not disable interrupts on PREEMPT_RT
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0086-core-Do-not-disable-interrupts-on-RT-in-kernel-users.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 283ee47b95aa357349c74d415676e1d46f504c7b Mon Sep 17 00:00:00 2001
+From 5ea15559bd4fda709d0330e716e6d3f2fe6d98ee Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 21 Jul 2009 23:06:05 +0200
-Subject: [PATCH 086/287] core: Do not disable interrupts on RT in
+Subject: [PATCH 086/290] core: Do not disable interrupts on RT in
  kernel/users.c
 
 Use the local_irq_*_nort variants to reduce latencies in RT. The code

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0087-core-Do-not-disable-interrupts-on-RT-in-res_counter..patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 76248d523710d09b6ce225706f4ff9a274125e40 Mon Sep 17 00:00:00 2001
+From e511c606953741f07658e410d87bd46f70374ed6 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:44:33 -0500
-Subject: [PATCH 087/287] core: Do not disable interrupts on RT in
+Subject: [PATCH 087/290] core: Do not disable interrupts on RT in
  res_counter.c
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0088-usb-Use-local_irq_-_nort-variants.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 04d281afc6fb7f72540742a3c5f9473bd26ceafd Mon Sep 17 00:00:00 2001
+From 88965c87c60f6b5dd6bcd60e5d62b6f31af2ff5c Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <srostedt at redhat.com>
 Date: Fri, 3 Jul 2009 08:44:26 -0500
-Subject: [PATCH 088/287] usb: Use local_irq_*_nort() variants
+Subject: [PATCH 088/290] usb: Use local_irq_*_nort() variants
 
 [ 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0089-tty-Do-not-disable-interrupts-in-put_ldisc-on-rt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From f411a414176b470a4e634d0a3ea5969c92b9abe8 Mon Sep 17 00:00:00 2001
+From 31ace266a2c38075c259c269dc8b4136ec8a7665 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 17 Aug 2009 19:49:19 +0200
-Subject: [PATCH 089/287] tty: Do not disable interrupts in put_ldisc on -rt
+Subject: [PATCH 089/290] tty: Do not disable interrupts in put_ldisc on -rt
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0090-mm-scatterlist-dont-disable-irqs-on-RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From dcf67d57e2dc4af98f9bd6ad1a02475854bb3ad8 Mon Sep 17 00:00:00 2001
+From 253e4ebb0d151b54814b450721326e2e03781e74 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 08:44:34 -0500
-Subject: [PATCH 090/287] mm: scatterlist dont disable irqs on RT
+Subject: [PATCH 090/290] mm: scatterlist dont disable irqs on RT
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0091-signal-fix-up-rcu-wreckage.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From c7eb453b13e447552ca0d46964d8af2a6de199bb Mon Sep 17 00:00:00 2001
+From dc88c146239dce4b2995e16ba9c9144bf86e3cb4 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 22 Jul 2011 08:07:08 +0200
-Subject: [PATCH 091/287] signal-fix-up-rcu-wreckage.patch
+Subject: [PATCH 091/290] signal-fix-up-rcu-wreckage.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0092-net-wireless-warn-nort.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 99da5bbaf23fd07e8e530f85aa35b80aa2ae1ff5 Mon Sep 17 00:00:00 2001
+From 54d18b6bd207eb5387adca9e5a4bb7bcd1839e7f Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 21 Jul 2011 21:05:33 +0200
-Subject: [PATCH 092/287] net-wireless-warn-nort.patch
+Subject: [PATCH 092/290] net-wireless-warn-nort.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -9,10 +9,10 @@
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c
-index cda4875..6791b22 100644
+index cd6cbdb..f3e20f5 100644
 --- a/net/mac80211/rx.c
 +++ b/net/mac80211/rx.c
-@@ -2961,7 +2961,7 @@ void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb)
+@@ -3002,7 +3002,7 @@ void ieee80211_rx(struct ieee80211_hw *hw, struct sk_buff *skb)
  	struct ieee80211_supported_band *sband;
  	struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(skb);
  

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0093-mm-Replace-cgroup_page-bit-spinlock.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From cf54d381c576fb71ff771b858439903040995bcf Mon Sep 17 00:00:00 2001
+From 36ed2b26431f9da4c61dbbddcfaff91e97f20ec5 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 19 Aug 2009 09:56:42 +0200
-Subject: [PATCH 093/287] mm: Replace cgroup_page bit spinlock
+Subject: [PATCH 093/290] mm: Replace cgroup_page bit spinlock
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0094-buffer_head-Replace-bh_uptodate_lock-for-rt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 855d1d02b79c51eed6818f93ba42bfee34f841ef Mon Sep 17 00:00:00 2001
+From e5a669b4424dff64b75231914810b753d4ef28af Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 18 Mar 2011 09:18:52 +0100
-Subject: [PATCH 094/287] buffer_head: Replace bh_uptodate_lock for -rt
+Subject: [PATCH 094/290] buffer_head: Replace bh_uptodate_lock for -rt
 
 Wrap the bit_spin_lock calls into a separate inline and add the RT
 replacements with a real spinlock.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0095-fs-jbd-jbd2-Make-state-lock-and-journal-head-lock-rt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From dfdb6357a50772014f52fec28a9050aed7e2bfbe Mon Sep 17 00:00:00 2001
+From 8e46b4efec800153c6d77c39d66fdf66f71dd92f Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 18 Mar 2011 10:11:25 +0100
-Subject: [PATCH 095/287] fs: jbd/jbd2: Make state lock and journal head lock
+Subject: [PATCH 095/290] fs: jbd/jbd2: Make state lock and journal head lock
  rt safe
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0096-genirq-Disable-DEBUG_SHIRQ-for-rt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 83e2faa736ce982aff08925950ea258e23c26b41 Mon Sep 17 00:00:00 2001
+From d2484ead13ca5f0f911c7fd663918df8e866f65d Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 18 Mar 2011 10:22:04 +0100
-Subject: [PATCH 096/287] genirq: Disable DEBUG_SHIRQ for rt
+Subject: [PATCH 096/290] genirq: Disable DEBUG_SHIRQ for rt
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0097-genirq-Disable-random-call-on-preempt-rt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 1a4438093a023348e99ad91eea7f9a024167c42c Mon Sep 17 00:00:00 2001
+From aa6e5328a7a01576fcb7bdaf61b39b4eb7d4a5ba Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 21 Jul 2009 16:07:37 +0200
-Subject: [PATCH 097/287] genirq: Disable random call on preempt-rt
+Subject: [PATCH 097/290] genirq: Disable random call on preempt-rt
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0098-genirq-disable-irqpoll-on-rt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 821a8f2fe68d35096a8988e6b45170026b8a7533 Mon Sep 17 00:00:00 2001
+From b1c424e2d6b877003230c02ddfddb917773a6033 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:57 -0500
-Subject: [PATCH 098/287] genirq: disable irqpoll on -rt
+Subject: [PATCH 098/290] genirq: disable irqpoll on -rt
 
 Creates long latencies for no value
 

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0099-genirq-force-threading.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 268b8c18dc3fd19146a9646434c93c005a17b2e3 Mon Sep 17 00:00:00 2001
+From 6bd3baf07e6afee274dd9df6a445bb2a7ad2671b Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 3 Apr 2011 11:57:29 +0200
-Subject: [PATCH 099/287] genirq-force-threading.patch
+Subject: [PATCH 099/290] genirq-force-threading.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0100-drivers-net-fix-livelock-issues.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From deb8ea3666af2f07dbb2c2dddcf1452c8274c887 Mon Sep 17 00:00:00 2001
+From 5971da20cc1a7baf642877b56d2634dacfefc24a Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 20 Jun 2009 11:36:54 +0200
-Subject: [PATCH 100/287] drivers/net: fix livelock issues
+Subject: [PATCH 100/290] drivers/net: fix livelock issues
 
 Preempt-RT runs into a live lock issue with the NETDEV_TX_LOCKED micro
 optimization. The reason is that the softirq thread is rescheduling

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0101-drivers-net-vortex-fix-locking-issues.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From cdf3165d563253ee7d360468f980536165250ba6 Mon Sep 17 00:00:00 2001
+From ecf35f772b4ac8341bdd6fd7740bb097e0d3e974 Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Fri, 3 Jul 2009 08:30:00 -0500
-Subject: [PATCH 101/287] drivers/net: vortex fix locking issues
+Subject: [PATCH 101/290] drivers/net: vortex fix locking issues
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0102-drivers-net-gianfar-Make-RT-aware.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 14691af245dd4d5a32a6cf514b20f261867919f2 Mon Sep 17 00:00:00 2001
+From 3890083129cab07ab5eca1e6fbe3a84d096b8112 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 1 Apr 2010 20:20:57 +0200
-Subject: [PATCH 102/287] drivers: net: gianfar: Make RT aware
+Subject: [PATCH 102/290] drivers: net: gianfar: Make RT aware
 
 The adjust_link() disables interrupts before taking the queue
 locks. On RT those locks are converted to "sleeping" locks and

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0103-USB-Fix-the-mouse-problem-when-copying-large-amounts.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 8a006cb93660e53890b6179c552c90129b5e51fd Mon Sep 17 00:00:00 2001
+From aa7f8aef3146a2a9ffa62436cff84f9e5d469f67 Mon Sep 17 00:00:00 2001
 From: Wu Zhangjin <wuzj at lemote.com>
 Date: Mon, 4 Jan 2010 11:33:02 +0800
-Subject: [PATCH 103/287] USB: Fix the mouse problem when copying large
+Subject: [PATCH 103/290] USB: Fix the mouse problem when copying large
  amounts of data
 
 When copying large amounts of data between the USB storage devices and

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0104-local-var.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From b16f8f7ebdf00f24b52ef4a79f9416f39c50308f Mon Sep 17 00:00:00 2001
+From 4e932aca1a2b3f20a3f7574675ec8cc8a9755aaf Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 24 Jun 2011 18:40:37 +0200
-Subject: [PATCH 104/287] local-var.patch
+Subject: [PATCH 104/290] local-var.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0105-rt-local-irq-lock.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 5274e3e1590b9e8a25dcbefde1af99add607edd9 Mon Sep 17 00:00:00 2001
+From 9f1710216fe90659a9917029b5bcfeeb25498f0d Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 20 Jun 2011 09:03:47 +0200
-Subject: [PATCH 105/287] rt-local-irq-lock.patch
+Subject: [PATCH 105/290] rt-local-irq-lock.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0106-cpu-rt-variants.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 27ed3feca234b2b070e32ba91922cf185374f84b Mon Sep 17 00:00:00 2001
+From 22e57baa90e89208896147494224a30b51bd7d88 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 17 Jun 2011 15:42:38 +0200
-Subject: [PATCH 106/287] cpu-rt-variants.patch
+Subject: [PATCH 106/290] cpu-rt-variants.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0107-mm-slab-wrap-functions.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 8679b46fb92eebc72ed090ce69e0d449b9a7969c Mon Sep 17 00:00:00 2001
+From d4c6d25465a2c2c7770705e9e6a6f84b3d014d87 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 18 Jun 2011 19:44:43 +0200
-Subject: [PATCH 107/287] mm-slab-wrap-functions.patch
+Subject: [PATCH 107/290] mm-slab-wrap-functions.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0108-slab-Fix-__do_drain-to-use-the-right-array-cache.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From d39c227f85e8a2bb0ade4c4d5f882d3b21ed2253 Mon Sep 17 00:00:00 2001
+From 827473fcc4153a2b05720c12dbfd5745f6dfd38f Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Tue, 11 Oct 2011 23:56:23 -0400
-Subject: [PATCH 108/287] slab: Fix __do_drain to use the right array cache
+Subject: [PATCH 108/290] slab: Fix __do_drain to use the right array cache
 
 The array cache in __do_drain() was using the cpu_cache_get() function
 which uses smp_processor_id() to get the proper array. On mainline, this

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0109-mm-More-lock-breaks-in-slab.c.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From cc0668152325cf5b729d72b3cd67e975ed55f84e Mon Sep 17 00:00:00 2001
+From 3a23c81e594c3f1f966d9e2bdb8d1472bb67ddca Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Fri, 3 Jul 2009 08:44:43 -0500
-Subject: [PATCH 109/287] mm: More lock breaks in slab.c
+Subject: [PATCH 109/290] mm: More lock breaks in slab.c
 
 Handle __free_pages outside of the locked regions. This reduces the
 lock contention on the percpu slab locks in -rt significantly.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0110-mm-page_alloc-rt-friendly-per-cpu-pages.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From bf0c34970cdf719d8fa2b0aff617da558ae7967b Mon Sep 17 00:00:00 2001
+From 747b25b58b7e42459a69590b46ab281e32cc9042 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:37 -0500
-Subject: [PATCH 110/287] mm: page_alloc: rt-friendly per-cpu pages
+Subject: [PATCH 110/290] mm: page_alloc: rt-friendly per-cpu pages
 
 rt-friendly per-cpu pages: convert the irqs-off per-cpu locking
 method into a preemptible, explicit-per-cpu-locks method.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0111-mm-page_alloc-reduce-lock-sections-further.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 1b50c1d3ee48fb19504184e9931fcd9feb8c2722 Mon Sep 17 00:00:00 2001
+From 2cc27720e6f09663df1e97015cde87c0f5409bb3 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Fri, 3 Jul 2009 08:44:37 -0500
-Subject: [PATCH 111/287] mm: page_alloc reduce lock sections further
+Subject: [PATCH 111/290] mm: page_alloc reduce lock sections further
 
 Split out the pages which are to be freed into a separate list and
 call free_pages_bulk() outside of the percpu page allocator locks.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0112-mm-page-alloc-fix.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 2b081704b978f4dfd1a92b610eaba2913f3b18d5 Mon Sep 17 00:00:00 2001
+From cc077c5a4af90634d781a7924398d362686b6bc6 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 21 Jul 2011 16:47:49 +0200
-Subject: [PATCH 112/287] mm-page-alloc-fix.patch
+Subject: [PATCH 112/290] mm-page-alloc-fix.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0113-mm-convert-swap-to-percpu-locked.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From a59e2ae0aa57a2aca6f4c56d4b75aa6b02ed9f30 Mon Sep 17 00:00:00 2001
+From 40ea5065111a89bff9e49ccc8177fa127ebbe19b Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:51 -0500
-Subject: [PATCH 113/287] mm: convert swap to percpu locked
+Subject: [PATCH 113/290] mm: convert swap to percpu locked
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0114-mm-vmstat-fix-the-irq-lock-asymetry.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From f58aeccb07338fa975a3ac29653a4e2ae499a64d Mon Sep 17 00:00:00 2001
+From cdd283b7922e89fbd22fa1087d94fcc6c79befd1 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 22 Jun 2011 20:47:08 +0200
-Subject: [PATCH 114/287] mm-vmstat-fix-the-irq-lock-asymetry.patch
+Subject: [PATCH 114/290] mm-vmstat-fix-the-irq-lock-asymetry.patch
 
 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 86eb848..ee4f086 100644
+index 1e4ee1a..00daa2e 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0115-mm-make-vmstat-rt-aware.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From fd9fe8908f81d1440b76b479a8d65d0b57b70a77 Mon Sep 17 00:00:00 2001
+From 4d4da1c822de6cc64adea19bb2604132499e6e8a Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:13 -0500
-Subject: [PATCH 115/287] mm: make vmstat -rt aware
+Subject: [PATCH 115/290] mm: make vmstat -rt aware
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0116-mm-shrink-the-page-frame-to-rt-size.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 492ecfbf49a7c3ec1a786bb0008379da6d2c6a45 Mon Sep 17 00:00:00 2001
+From 9b6ab99b540a201aff3d3e0b9cc3919b2259551e Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <peterz at infradead.org>
 Date: Fri, 3 Jul 2009 08:44:54 -0500
-Subject: [PATCH 116/287] mm: shrink the page frame to !-rt size
+Subject: [PATCH 116/290] mm: shrink the page frame to !-rt size
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0117-ARM-Initialize-ptl-lock-for-vector-page.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 4d7787c8da52039fdd22210977aac935034d9fc4 Mon Sep 17 00:00:00 2001
+From 81fdc54b41a6cbd06f8ecefbb838720b0b043049 Mon Sep 17 00:00:00 2001
 From: Frank Rowand <frank.rowand at am.sony.com>
 Date: Sat, 1 Oct 2011 18:58:13 -0700
-Subject: [PATCH 117/287] ARM: Initialize ptl->lock for vector page
+Subject: [PATCH 117/290] ARM: Initialize ptl->lock for vector page
 
 Without this patch, ARM can not use SPLIT_PTLOCK_CPUS if
 PREEMPT_RT_FULL=y because vectors_user_mapping() creates a

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0118-mm-Allow-only-slab-on-RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From d793c180519b26491bc072cae2362b6faa6da8fc Mon Sep 17 00:00:00 2001
+From 7829006d03689b48df4fdce99d450377697ac358 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:44:03 -0500
-Subject: [PATCH 118/287] mm: Allow only slab on RT
+Subject: [PATCH 118/290] mm: Allow only slab on RT
 
 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/0119-radix-tree-rt-aware.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0119-radix-tree-rt-aware.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0119-radix-tree-rt-aware.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From f468470f196c04c8f66df3bd71c8d58f2da344a3 Mon Sep 17 00:00:00 2001
+From c5827ffe8b67db3adab0a8f8b418db04c9c8e6aa Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 21:33:18 +0200
-Subject: [PATCH 119/287] radix-tree-rt-aware.patch
+Subject: [PATCH 119/290] radix-tree-rt-aware.patch
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0120-panic-disable-random-on-rt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 46e2774b31615466d0eeb4e3f81f57f760f76352 Mon Sep 17 00:00:00 2001
+From 96ce43501a4713584b1f8e7ff8a6b52c00691f68 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 10 Apr 2012 14:34:04 -0400
-Subject: [PATCH 120/287] panic-disable-random-on-rt
+Subject: [PATCH 120/290] panic-disable-random-on-rt
 
 ---
  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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0121-ipc-Make-the-ipc-code-rt-aware.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 07b3e01ff19d37064cc093ddef1e504226eb5e33 Mon Sep 17 00:00:00 2001
+From 0c1a64007d58bbb15eff5ed67f21f16efc682eab Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:12 -0500
-Subject: [PATCH 121/287] ipc: Make the ipc code -rt aware
+Subject: [PATCH 121/290] ipc: Make the ipc code -rt aware
 
 RT serializes the code with the (rt)spinlock but keeps preemption
 enabled. Some parts of the code need to be atomic nevertheless.

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0122-ipc-mqueue-Add-a-critical-section-to-avoid-a-deadloc.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 0092342ab88612228d99ad9049b96123995c422a Mon Sep 17 00:00:00 2001
+From 4c3edf706eea198c9c1d03d2d3ef445f485dc867 Mon Sep 17 00:00:00 2001
 From: KOBAYASHI Yoshitake <yoshitake.kobayashi at toshiba.co.jp>
 Date: Sat, 23 Jul 2011 11:57:36 +0900
-Subject: [PATCH 122/287] ipc/mqueue: Add a critical section to avoid a
+Subject: [PATCH 122/290] ipc/mqueue: Add a critical section to avoid a
  deadlock
 
 (Repost for v3.0-rt1 and changed the distination addreses)

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0123-relay-fix-timer-madness.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From aa088a38027202f29c1f2555a666907d619aa296 Mon Sep 17 00:00:00 2001
+From b8e11a65ef4deb11a5a816811dadf5d630d841c2 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:44:07 -0500
-Subject: [PATCH 123/287] relay: fix timer madness
+Subject: [PATCH 123/290] relay: fix timer madness
 
 remove timer calls (!!!) from deep within the tracing infrastructure.
 This was totally bogus code that can cause lockups and worse.  Poll

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0124-net-ipv4-route-use-locks-on-up-rt.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 073a63553c4f7908c95d596c697bcf2d1ac4ae09 Mon Sep 17 00:00:00 2001
+From cb41bf90e3c9f0abff36ba383db52d806c6578d1 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 15 Jul 2011 16:24:45 +0200
-Subject: [PATCH 124/287] net-ipv4-route-use-locks-on-up-rt.patch
+Subject: [PATCH 124/290] net-ipv4-route-use-locks-on-up-rt.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0125-workqueue-avoid-the-lock-in-cpu-dying.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From cfc707eb63cba3f6b02768c7bd8d68bc2016617d Mon Sep 17 00:00:00 2001
+From 5f9af4d406da066132c06b795feade87acdbeaa8 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 24 Jun 2011 20:39:24 +0200
-Subject: [PATCH 125/287] workqueue-avoid-the-lock-in-cpu-dying.patch
+Subject: [PATCH 125/290] workqueue-avoid-the-lock-in-cpu-dying.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -9,10 +9,10 @@
  1 file changed, 20 insertions(+), 10 deletions(-)
 
 diff --git a/kernel/workqueue.c b/kernel/workqueue.c
-index f09d7e2..383f550 100644
+index edf509e..79dc1eb 100644
 --- a/kernel/workqueue.c
 +++ b/kernel/workqueue.c
-@@ -3533,6 +3533,25 @@ static int __devinit workqueue_cpu_callback(struct notifier_block *nfb,
+@@ -3535,6 +3535,25 @@ static int __devinit workqueue_cpu_callback(struct notifier_block *nfb,
  				kthread_stop(new_trustee);
  			return NOTIFY_BAD;
  		}
@@ -38,7 +38,7 @@
  	}
  
  	/* some are called w/ irq disabled, don't disturb irq status */
-@@ -3552,16 +3571,6 @@ static int __devinit workqueue_cpu_callback(struct notifier_block *nfb,
+@@ -3554,16 +3573,6 @@ static int __devinit workqueue_cpu_callback(struct notifier_block *nfb,
  		gcwq->first_idle = new_worker;
  		break;
  
@@ -55,7 +55,7 @@
  	case CPU_POST_DEAD:
  		gcwq->trustee_state = TRUSTEE_BUTCHER;
  		/* fall through */
-@@ -3595,6 +3604,7 @@ static int __devinit workqueue_cpu_callback(struct notifier_block *nfb,
+@@ -3597,6 +3606,7 @@ static int __devinit workqueue_cpu_callback(struct notifier_block *nfb,
  
  	spin_unlock_irqrestore(&gcwq->lock, flags);
  

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0126-timers-prepare-for-full-preemption.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 414e79a775070c557fd7de089d2f4a2e41da15ea Mon Sep 17 00:00:00 2001
+From b6282800606fe8098725d7f6637ef2bd11d167de Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:34 -0500
-Subject: [PATCH 126/287] timers: prepare for full preemption
+Subject: [PATCH 126/290] timers: prepare for full preemption
 
 When softirqs can be preempted we need to make sure that cancelling
 the timer from the active thread can not deadlock vs. a running timer
@@ -28,10 +28,10 @@
  #else
  # define del_timer_sync(t)		del_timer(t)
 diff --git a/kernel/timer.c b/kernel/timer.c
-index 9c3c62b..e4b2373 100644
+index c219db6..d30347a 100644
 --- a/kernel/timer.c
 +++ b/kernel/timer.c
-@@ -75,6 +75,7 @@ struct tvec_root {
+@@ -76,6 +76,7 @@ struct tvec_root {
  struct tvec_base {
  	spinlock_t lock;
  	struct timer_list *running_timer;
@@ -39,7 +39,7 @@
  	unsigned long timer_jiffies;
  	unsigned long next_timer;
  	struct tvec_root tv1;
-@@ -679,12 +680,15 @@ __mod_timer(struct timer_list *timer, unsigned long expires,
+@@ -681,12 +682,15 @@ __mod_timer(struct timer_list *timer, unsigned long expires,
  
  	debug_activate(timer, expires);
  
@@ -55,7 +55,7 @@
  	new_base = per_cpu(tvec_bases, cpu);
  
  	if (base != new_base) {
-@@ -885,6 +889,29 @@ void add_timer_on(struct timer_list *timer, int cpu)
+@@ -887,6 +891,29 @@ void add_timer_on(struct timer_list *timer, int cpu)
  }
  EXPORT_SYMBOL_GPL(add_timer_on);
  
@@ -85,7 +85,7 @@
  /**
   * del_timer - deactive a timer.
   * @timer: the timer to be deactivated
-@@ -953,7 +980,7 @@ out:
+@@ -955,7 +982,7 @@ out:
  }
  EXPORT_SYMBOL(try_to_del_timer_sync);
  
@@ -94,7 +94,7 @@
  /**
   * del_timer_sync - deactivate a timer and wait for the handler to finish.
   * @timer: the timer to be deactivated
-@@ -1013,7 +1040,7 @@ int del_timer_sync(struct timer_list *timer)
+@@ -1015,7 +1042,7 @@ int del_timer_sync(struct timer_list *timer)
  		int ret = try_to_del_timer_sync(timer);
  		if (ret >= 0)
  			return ret;
@@ -103,7 +103,7 @@
  	}
  }
  EXPORT_SYMBOL(del_timer_sync);
-@@ -1124,10 +1151,11 @@ static inline void __run_timers(struct tvec_base *base)
+@@ -1126,10 +1153,11 @@ static inline void __run_timers(struct tvec_base *base)
  
  			spin_unlock_irq(&base->lock);
  			call_timer_fn(timer, fn, data);
@@ -116,7 +116,7 @@
  	spin_unlock_irq(&base->lock);
  }
  
-@@ -1634,6 +1662,7 @@ static int __cpuinit init_timers_cpu(int cpu)
+@@ -1636,6 +1664,7 @@ static int __cpuinit init_timers_cpu(int cpu)
  	}
  
  	spin_lock_init(&base->lock);

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0127-timers-preempt-rt-support.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 1232f23bfbedf151685ad9117bb4b3ef06c55c3a Mon Sep 17 00:00:00 2001
+From d78174bdfcbf0352f982743922ce1e4ac0d2a27d Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:20 -0500
-Subject: [PATCH 127/287] timers: preempt-rt support
+Subject: [PATCH 127/290] timers: preempt-rt support
 
 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, 17 insertions(+), 1 deletion(-)
 
 diff --git a/kernel/timer.c b/kernel/timer.c
-index e4b2373..2aa1215 100644
+index d30347a..f603e09e 100644
 --- a/kernel/timer.c
 +++ b/kernel/timer.c
-@@ -1294,6 +1294,22 @@ unsigned long get_next_timer_interrupt(unsigned long now)
+@@ -1296,6 +1296,22 @@ unsigned long get_next_timer_interrupt(unsigned long now)
  	 */
  	if (cpu_is_offline(smp_processor_id()))
  		return now + NEXT_TIMER_MAX_DELTA;
@@ -36,7 +36,7 @@
  	spin_lock(&base->lock);
  	if (time_before_eq(base->next_timer, base->timer_jiffies))
  		base->next_timer = __next_timer_interrupt(base);
-@@ -1302,7 +1318,7 @@ unsigned long get_next_timer_interrupt(unsigned long now)
+@@ -1304,7 +1320,7 @@ unsigned long get_next_timer_interrupt(unsigned long now)
  
  	if (time_before_eq(expires, now))
  		return now;

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0128-timers-fix-timer-hotplug-on-rt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 2a20debfc295f7a170bcb2cfaa46bc32a2c49279 Mon Sep 17 00:00:00 2001
+From 61c830ae913f03f0d6127828dbb645c47aba5df5 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:32 -0500
-Subject: [PATCH 128/287] timers: fix timer hotplug on -rt
+Subject: [PATCH 128/290] timers: fix timer hotplug on -rt
 
 Here we are in the CPU_DEAD notifier, and we must not sleep nor
 enable interrupts.
@@ -13,10 +13,10 @@
  1 file changed, 9 insertions(+), 3 deletions(-)
 
 diff --git a/kernel/timer.c b/kernel/timer.c
-index 2aa1215..e36b343 100644
+index f603e09e..a5a9d4b 100644
 --- a/kernel/timer.c
 +++ b/kernel/timer.c
-@@ -1714,6 +1714,7 @@ static void __cpuinit migrate_timers(int cpu)
+@@ -1716,6 +1716,7 @@ static void __cpuinit migrate_timers(int cpu)
  {
  	struct tvec_base *old_base;
  	struct tvec_base *new_base;
@@ -24,7 +24,7 @@
  	int i;
  
  	BUG_ON(cpu_online(cpu));
-@@ -1723,8 +1724,11 @@ static void __cpuinit migrate_timers(int cpu)
+@@ -1725,8 +1726,11 @@ static void __cpuinit migrate_timers(int cpu)
  	 * The caller is globally serialized and nobody else
  	 * takes two locks at once, deadlock is not possible.
  	 */
@@ -38,7 +38,7 @@
  
  	BUG_ON(old_base->running_timer);
  
-@@ -1738,7 +1742,9 @@ static void __cpuinit migrate_timers(int cpu)
+@@ -1740,7 +1744,9 @@ static void __cpuinit migrate_timers(int cpu)
  	}
  
  	spin_unlock(&old_base->lock);

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0129-timers-mov-printk_tick-to-soft-interrupt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 7c2f2e46bb4b28f670724d915ff3fb64c993fd4f Mon Sep 17 00:00:00 2001
+From 638da109355f5cb2888ae904e66be153abf56d35 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 08:44:30 -0500
-Subject: [PATCH 129/287] timers: mov printk_tick to soft interrupt
+Subject: [PATCH 129/290] timers: mov printk_tick to soft interrupt
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 Signed-off-by: Ingo Molnar <mingo at elte.hu>
@@ -10,10 +10,10 @@
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/kernel/timer.c b/kernel/timer.c
-index e36b343..7954334 100644
+index a5a9d4b..aa188dbc 100644
 --- a/kernel/timer.c
 +++ b/kernel/timer.c
-@@ -1336,7 +1336,6 @@ void update_process_times(int user_tick)
+@@ -1338,7 +1338,6 @@ void update_process_times(int user_tick)
  	account_process_tick(p, user_tick);
  	run_local_timers();
  	rcu_check_callbacks(cpu, user_tick);
@@ -21,7 +21,7 @@
  #ifdef CONFIG_IRQ_WORK
  	if (in_irq())
  		irq_work_run();
-@@ -1352,6 +1351,7 @@ static void run_timer_softirq(struct softirq_action *h)
+@@ -1354,6 +1353,7 @@ static void run_timer_softirq(struct softirq_action *h)
  {
  	struct tvec_base *base = __this_cpu_read(tvec_bases);
  

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0130-timer-delay-waking-softirqs-from-the-jiffy-tick.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 82d39a7ed42fdac19c86c1b75ca9db586384aa71 Mon Sep 17 00:00:00 2001
+From 56a06a26851140191a6f07c7d27989299724e318 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <peterz at infradead.org>
 Date: Fri, 21 Aug 2009 11:56:45 +0200
-Subject: [PATCH 130/287] timer: delay waking softirqs from the jiffy tick
+Subject: [PATCH 130/290] timer: delay waking softirqs from the jiffy tick
 
 People were complaining about broken balancing with the recent -rt
 series.
@@ -57,10 +57,10 @@
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git a/kernel/timer.c b/kernel/timer.c
-index 7954334..d1bc5a9 100644
+index aa188dbc..1140ff6 100644
 --- a/kernel/timer.c
 +++ b/kernel/timer.c
-@@ -1334,13 +1334,13 @@ void update_process_times(int user_tick)
+@@ -1336,13 +1336,13 @@ void update_process_times(int user_tick)
  
  	/* Note: this timer irq context must be accounted for as well. */
  	account_process_tick(p, user_tick);

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0131-timers-Avoid-the-switch-timers-base-set-to-NULL-tric.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From a3fba00dd7915be61da1163b1c26b6e7fedb8fc9 Mon Sep 17 00:00:00 2001
+From 29ec640cef4d9f5aa1b1d7457a36ccddcdd82ea8 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 21 Jul 2011 15:23:39 +0200
-Subject: [PATCH 131/287] timers: Avoid the switch timers base set to NULL
+Subject: [PATCH 131/290] timers: Avoid the switch timers base set to NULL
  trick on RT
 
 On RT that code is preemptible, so we cannot assign NULL to timers
@@ -13,10 +13,10 @@
  1 file changed, 32 insertions(+), 8 deletions(-)
 
 diff --git a/kernel/timer.c b/kernel/timer.c
-index d1bc5a9..8a9ca7d 100644
+index 1140ff6..fbcbd30 100644
 --- a/kernel/timer.c
 +++ b/kernel/timer.c
-@@ -654,6 +654,36 @@ static struct tvec_base *lock_timer_base(struct timer_list *timer,
+@@ -656,6 +656,36 @@ static struct tvec_base *lock_timer_base(struct timer_list *timer,
  	}
  }
  
@@ -53,7 +53,7 @@
  static inline int
  __mod_timer(struct timer_list *timer, unsigned long expires,
  						bool pending_only, int pinned)
-@@ -699,14 +729,8 @@ __mod_timer(struct timer_list *timer, unsigned long expires,
+@@ -701,14 +731,8 @@ __mod_timer(struct timer_list *timer, unsigned long expires,
  		 * handler yet has not finished. This also guarantees that
  		 * the timer is serialized wrt itself.
  		 */

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0132-printk-Don-t-call-printk_tick-in-printk_needs_cpu-on.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From dd2f81672adad5cd7fb62387beb8ad82b3ef6cc5 Mon Sep 17 00:00:00 2001
+From 7b04876f04dea063ea2de2090dfc7cea978b832a Mon Sep 17 00:00:00 2001
 From: Yong Zhang <yong.zhang0 at gmail.com>
 Date: Sun, 16 Oct 2011 18:56:45 +0800
-Subject: [PATCH 132/287] printk: Don't call printk_tick in printk_needs_cpu()
+Subject: [PATCH 132/290] printk: Don't call printk_tick in printk_needs_cpu()
  on RT
 
 printk_tick() can't be called in atomic context when RT is enabled,

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0133-hrtimers-prepare-full-preemption.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 65f2876c7f3333e90818ac8e216391e91b27af5f Mon Sep 17 00:00:00 2001
+From fc2c4688f575be5fcc17cafe002350a777b11ea4 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:29:34 -0500
-Subject: [PATCH 133/287] hrtimers: prepare full preemption
+Subject: [PATCH 133/290] hrtimers: prepare full preemption
 
 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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0134-hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 7775e85f963cb8653b51823ebd39f498735c3a97 Mon Sep 17 00:00:00 2001
+From c8adfa3090d7d15567ece69cef2d5f724ade0d4d Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 08:44:31 -0500
-Subject: [PATCH 134/287] hrtimer: fixup hrtimer callback changes for
+Subject: [PATCH 134/290] hrtimer: fixup hrtimer callback changes for
  preempt-rt
 
 In preempt-rt we can not call the callbacks which take sleeping locks
@@ -409,7 +409,7 @@
  
  	/* Get the next period (per cpu) */
 diff --git a/kernel/watchdog.c b/kernel/watchdog.c
-index c7e2a2f..c0c47d7 100644
+index 7016b38..3a4d0bc 100644
 --- a/kernel/watchdog.c
 +++ b/kernel/watchdog.c
 @@ -436,6 +436,7 @@ static void watchdog_prepare_cpu(int cpu)

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0135-hrtimer-Don-t-call-the-timer-handler-from-hrtimer_st.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 4fabc154876806ecae04a270e7eda14d9636e44b Mon Sep 17 00:00:00 2001
+From 88b473276ccaf8d1f5a236a71c58421474a5c969 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Fri, 12 Aug 2011 17:39:54 +0200
-Subject: [PATCH 135/287] hrtimer: Don't call the timer handler from
+Subject: [PATCH 135/290] hrtimer: Don't call the timer handler from
  hrtimer_start
 
  [<ffffffff812de4a9>] __delay+0xf/0x11

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0136-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0136-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0136-hrtimer-Add-missing-debug_activate-aid-Was-Re-ANNOUN.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From b6fb681b6390ed69b56bba772cabaaa25a4361da Mon Sep 17 00:00:00 2001
+From b1b7baf88ee36d1dc06f9e24b935f4f04e1c51a5 Mon Sep 17 00:00:00 2001
 From: Yong Zhang <yong.zhang0 at gmail.com>
 Date: Thu, 13 Oct 2011 15:52:30 +0800
-Subject: [PATCH 136/287] hrtimer: Add missing debug_activate() aid [Was: Re:
+Subject: [PATCH 136/290] hrtimer: Add missing debug_activate() aid [Was: Re:
  [ANNOUNCE] 3.0.6-rt17]
 
 On Fri, Oct 07, 2011 at 10:25:25AM -0700, Fernando Lopez-Lezcano wrote:

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0137-hrtimer-fix-reprogram-madness.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0137-hrtimer-fix-reprogram-madness.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0137-hrtimer-fix-reprogram-madness.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 094ecbfa9b7bd9de1e4166313566c2b928b22deb Mon Sep 17 00:00:00 2001
+From 9517a5513e1688b5df89e1db59c8ca37c2e3278f Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 14 Sep 2011 14:48:43 +0200
-Subject: [PATCH 137/287] hrtimer-fix-reprogram-madness.patch
+Subject: [PATCH 137/290] hrtimer-fix-reprogram-madness.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0138-timer-fd-Prevent-live-lock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0138-timer-fd-Prevent-live-lock.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0138-timer-fd-Prevent-live-lock.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From ef52e6114db152245be8642894f3f59c9696535b Mon Sep 17 00:00:00 2001
+From 2170bc5b3240c85b076711c07295b6e4324b8e93 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 25 Jan 2012 11:08:40 +0100
-Subject: [PATCH 138/287] timer-fd: Prevent live lock
+Subject: [PATCH 138/290] timer-fd: Prevent live lock
 
 If hrtimer_try_to_cancel() requires a retry, then depending on the
 priority setting te retry loop might prevent timer callback completion

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0139-posix-timers-thread-posix-cpu-timers-on-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0139-posix-timers-thread-posix-cpu-timers-on-rt.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0139-posix-timers-thread-posix-cpu-timers-on-rt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 01969507f1e34ccd59807abdc453255ee7a8dd43 Mon Sep 17 00:00:00 2001
+From f4b03e8e79b47f6e220de26c4e0fd97834d17a05 Mon Sep 17 00:00:00 2001
 From: John Stultz <johnstul at us.ibm.com>
 Date: Fri, 3 Jul 2009 08:29:58 -0500
-Subject: [PATCH 139/287] posix-timers: thread posix-cpu-timers on -rt
+Subject: [PATCH 139/290] posix-timers: thread posix-cpu-timers on -rt
 
 posix-cpu-timer code takes non -rt safe locks in hard irq
 context. Move it to a thread.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0140-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0140-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0140-posix-timers-Shorten-posix_cpu_timers-CPU-kernel-thr.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 2b57f93efe6ff8330882241693be0aa5be5abc8c Mon Sep 17 00:00:00 2001
+From 6ff4251bfa27c9de827ba3b434713c66c07e21dd Mon Sep 17 00:00:00 2001
 From: Arnaldo Carvalho de Melo <acme at redhat.com>
 Date: Fri, 3 Jul 2009 08:30:00 -0500
-Subject: [PATCH 140/287] posix-timers: Shorten posix_cpu_timers/<CPU> kernel
+Subject: [PATCH 140/290] posix-timers: Shorten posix_cpu_timers/<CPU> kernel
  thread names
 
 Shorten the softirq kernel thread names because they always overflow the

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0141-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0141-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0141-posix-timers-Avoid-wakeups-when-no-timers-are-active.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 37855e7d3971355b2101a7d98a35ed75ff1c7a12 Mon Sep 17 00:00:00 2001
+From 23c6ae2a1f7a12000c6245fc5be2cf035afdf463 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 08:44:44 -0500
-Subject: [PATCH 141/287] posix-timers: Avoid wakeups when no timers are
+Subject: [PATCH 141/290] posix-timers: Avoid wakeups when no timers are
  active
 
 Waking the thread even when no timers are scheduled is useless.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0142-sched-delay-put-task.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0142-sched-delay-put-task.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0142-sched-delay-put-task.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From c9749e4313e2486f6741fe61d573374492f243cb Mon Sep 17 00:00:00 2001
+From e425c25dfad7a3a340eabca8b6aa7a878f3ac1ac Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 31 May 2011 16:59:16 +0200
-Subject: [PATCH 142/287] sched-delay-put-task.patch
+Subject: [PATCH 142/290] sched-delay-put-task.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0143-sched-limit-nr-migrate.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0143-sched-limit-nr-migrate.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0143-sched-limit-nr-migrate.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 9049326508aad414cf10799305309d6961eb3fd6 Mon Sep 17 00:00:00 2001
+From 88542f86d8612f0c39a0ffe623e2be36a6bea8fe Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 6 Jun 2011 12:12:51 +0200
-Subject: [PATCH 143/287] sched-limit-nr-migrate.patch
+Subject: [PATCH 143/290] sched-limit-nr-migrate.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0144-sched-mmdrop-delayed.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0144-sched-mmdrop-delayed.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0144-sched-mmdrop-delayed.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From deb3db2c77c74406a7bf722294633c2d2f093507 Mon Sep 17 00:00:00 2001
+From d54ca1ad1c99aa7aae0cbfc32a29aaa031e4189b Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 6 Jun 2011 12:20:33 +0200
-Subject: [PATCH 144/287] sched-mmdrop-delayed.patch
+Subject: [PATCH 144/290] sched-mmdrop-delayed.patch
 
 Needs thread context (pgd_lock) -> ifdeffed. workqueues wont work with
 RT

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0145-sched-rt-mutex-wakeup.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0145-sched-rt-mutex-wakeup.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0145-sched-rt-mutex-wakeup.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 92bc72183da7f9bccf719650df44e18c090f0bd2 Mon Sep 17 00:00:00 2001
+From 5b806c00aacae2ae74726e6adec729bb2b328bcb Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 25 Jun 2011 09:21:04 +0200
-Subject: [PATCH 145/287] sched-rt-mutex-wakeup.patch
+Subject: [PATCH 145/290] sched-rt-mutex-wakeup.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0146-sched-prevent-idle-boost.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0146-sched-prevent-idle-boost.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0146-sched-prevent-idle-boost.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 8e90a3e5b9922fc77bab31b12934bbe73acd706c Mon Sep 17 00:00:00 2001
+From ddd984597472622dfb6a17ed1c38c173aac80ec2 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 6 Jun 2011 20:07:38 +0200
-Subject: [PATCH 146/287] sched-prevent-idle-boost.patch
+Subject: [PATCH 146/290] sched-prevent-idle-boost.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0147-sched-might-sleep-do-not-account-rcu-depth.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0147-sched-might-sleep-do-not-account-rcu-depth.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0147-sched-might-sleep-do-not-account-rcu-depth.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 76fd599cb46c4fb5fa0d6fa7a1d71f7473614c94 Mon Sep 17 00:00:00 2001
+From d7e3d27f8edc5ecbf818a9138de61a1ff26cb508 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 7 Jun 2011 09:19:06 +0200
-Subject: [PATCH 147/287] sched-might-sleep-do-not-account-rcu-depth.patch
+Subject: [PATCH 147/290] sched-might-sleep-do-not-account-rcu-depth.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0148-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0148-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0148-sched-Break-out-from-load_balancing-on-rq_lock-conte.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 7ff158ea4cbcef15cee0235eaf94a396434b63e1 Mon Sep 17 00:00:00 2001
+From a6fc7a3e68febc9363f303cc3a5945893d8051de Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <peterz at infradead.org>
 Date: Tue, 16 Mar 2010 14:31:44 -0700
-Subject: [PATCH 148/287] sched: Break out from load_balancing on rq_lock
+Subject: [PATCH 148/290] sched: Break out from load_balancing on rq_lock
  contention
 
 Also limit NEW_IDLE pull

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0149-sched-cond-resched.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0149-sched-cond-resched.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0149-sched-cond-resched.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 0680e37a4dfdf2622db0abd8eb1700b4e9a33111 Mon Sep 17 00:00:00 2001
+From dddd928d9cf46a871272555aa8e31d29da24deff Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 7 Jun 2011 11:25:03 +0200
-Subject: [PATCH 149/287] sched-cond-resched.patch
+Subject: [PATCH 149/290] sched-cond-resched.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0150-cond-resched-softirq-fix.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0150-cond-resched-softirq-fix.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0150-cond-resched-softirq-fix.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From f62d9d1f1dc2e9ae22ccd8404bdeb01c539eca86 Mon Sep 17 00:00:00 2001
+From 18e9d8dd0307cf71e24164abb1697de1668c613d Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 14 Jul 2011 09:56:44 +0200
-Subject: [PATCH 150/287] cond-resched-softirq-fix.patch
+Subject: [PATCH 150/290] cond-resched-softirq-fix.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0151-sched-no-work-when-pi-blocked.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0151-sched-no-work-when-pi-blocked.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0151-sched-no-work-when-pi-blocked.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 0ba0ba29f71ec8a1c64f52409d0a025abbfc9c16 Mon Sep 17 00:00:00 2001
+From 176e5a2ceedfc3169fee74b6c9ac665276c5a1d8 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 20:46:52 +0200
-Subject: [PATCH 151/287] sched-no-work-when-pi-blocked.patch
+Subject: [PATCH 151/290] sched-no-work-when-pi-blocked.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0152-cond-resched-lock-rt-tweak.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0152-cond-resched-lock-rt-tweak.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0152-cond-resched-lock-rt-tweak.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 9d911c1f0ef023577ec5ecad71f85ab7375afa94 Mon Sep 17 00:00:00 2001
+From f6fcc9f51633094dbea10cfc5461f3182686cd7b Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 22:51:33 +0200
-Subject: [PATCH 152/287] cond-resched-lock-rt-tweak.patch
+Subject: [PATCH 152/290] cond-resched-lock-rt-tweak.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0153-sched-disable-ttwu-queue.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0153-sched-disable-ttwu-queue.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0153-sched-disable-ttwu-queue.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From e82eef2b8ed1ef0d556f7ecf7782bdbdba4508eb Mon Sep 17 00:00:00 2001
+From ff969f01bf4daf334006689748ac77290cf2af62 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 13 Sep 2011 16:42:35 +0200
-Subject: [PATCH 153/287] sched-disable-ttwu-queue.patch
+Subject: [PATCH 153/290] sched-disable-ttwu-queue.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0154-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0154-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0154-sched-Disable-CONFIG_RT_GROUP_SCHED-on-RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From ef0481a83711ed6b9b75a60a7c307e1aed1dcf7a Mon Sep 17 00:00:00 2001
+From ad6d9b43921dbcb7c18059d9230da274f0c9da77 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 18 Jul 2011 17:03:52 +0200
-Subject: [PATCH 154/287] sched: Disable CONFIG_RT_GROUP_SCHED on RT
+Subject: [PATCH 154/290] sched: Disable CONFIG_RT_GROUP_SCHED on RT
 
 Carsten reported problems when running:
 

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0155-sched-ttwu-Return-success-when-only-changing-the-sav.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0155-sched-ttwu-Return-success-when-only-changing-the-sav.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0155-sched-ttwu-Return-success-when-only-changing-the-sav.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From e888bc3b113002ed127217e2c8aab8f196ae90d7 Mon Sep 17 00:00:00 2001
+From 6d9d86a7aae82c3d57806b70a0fc07313c3eef5f Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 13 Dec 2011 21:42:19 +0100
-Subject: [PATCH 155/287] sched: ttwu: Return success when only changing the
+Subject: [PATCH 155/290] sched: ttwu: Return success when only changing the
  saved_state value
 
 When a task blocks on a rt lock, it saves the current state in

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0156-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0156-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0156-stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 527111411932262a0943f81d5833bc156a1cb94e Mon Sep 17 00:00:00 2001
+From c4d3bd79f72c27776026f2d94d617cfde1b67e67 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:27 -0500
-Subject: [PATCH 156/287] stop_machine: convert stop_machine_run() to
+Subject: [PATCH 156/290] stop_machine: convert stop_machine_run() to
  PREEMPT_RT
 
 Instead of playing with non-preemption, introduce explicit

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0157-stomp-machine-mark-stomper-thread.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0157-stomp-machine-mark-stomper-thread.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0157-stomp-machine-mark-stomper-thread.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 5417eff0e3ee892cf12df1ce6160b7663bab1480 Mon Sep 17 00:00:00 2001
+From 7f4ff6acc0026c34a0ac5efbc56a2b3868385f48 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 19:53:19 +0200
-Subject: [PATCH 157/287] stomp-machine-mark-stomper-thread.patch
+Subject: [PATCH 157/290] stomp-machine-mark-stomper-thread.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0158-stomp-machine-raw-lock.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0158-stomp-machine-raw-lock.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0158-stomp-machine-raw-lock.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From bdee18682faaafede3fec3e18ed0a662d0708757 Mon Sep 17 00:00:00 2001
+From 06accc353bb0799c87466dcf04b1d056efbbaf2a Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 29 Jun 2011 11:01:51 +0200
-Subject: [PATCH 158/287] stomp-machine-raw-lock.patch
+Subject: [PATCH 158/290] stomp-machine-raw-lock.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0159-hotplug-Lightweight-get-online-cpus.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0159-hotplug-Lightweight-get-online-cpus.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0159-hotplug-Lightweight-get-online-cpus.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 24c81ea6c7bb8be4d32ecfa992250a8b413eb7e2 Mon Sep 17 00:00:00 2001
+From e7b4fbfc51ef3c3ed9040c445fba7d0208308da1 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 15 Jun 2011 12:36:06 +0200
-Subject: [PATCH 159/287] hotplug: Lightweight get online cpus
+Subject: [PATCH 159/290] hotplug: Lightweight get online cpus
 
 get_online_cpus() is a heavy weight function which involves a global
 mutex. migrate_disable() wants a simpler construct which prevents only

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0160-hotplug-sync_unplug-No.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0160-hotplug-sync_unplug-No.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0160-hotplug-sync_unplug-No.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 70beb2ece9a13d950f0321e9e8dac56c7a658a8d Mon Sep 17 00:00:00 2001
+From d4abd13b2575efdcb95fe9fe4efe680c847fcf73 Mon Sep 17 00:00:00 2001
 From: Yong Zhang <yong.zhang0 at gmail.com>
 Date: Sun, 16 Oct 2011 18:56:43 +0800
-Subject: [PATCH 160/287] hotplug: sync_unplug: No " " in task name
+Subject: [PATCH 160/290] hotplug: sync_unplug: No " " in task name
 
 Otherwise the output will look a little odd.
 

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0161-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0161-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0161-hotplug-Reread-hotplug_pcp-on-pin_current_cpu-retry.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 3058dcb677f52a82284b9fee918398d365c7dc19 Mon Sep 17 00:00:00 2001
+From baf6467fc88c40285465cf18dcf0122ce9629e0b Mon Sep 17 00:00:00 2001
 From: Yong Zhang <yong.zhang0 at gmail.com>
 Date: Thu, 28 Jul 2011 11:16:00 +0800
-Subject: [PATCH 161/287] hotplug: Reread hotplug_pcp on pin_current_cpu()
+Subject: [PATCH 161/290] hotplug: Reread hotplug_pcp on pin_current_cpu()
  retry
 
 When retry happens, it's likely that the task has been migrated to

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0162-sched-migrate-disable.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0162-sched-migrate-disable.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0162-sched-migrate-disable.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From a0e59c49884e45b01190cc0178eb7e13c8177171 Mon Sep 17 00:00:00 2001
+From 3e5569daf9ed4d9954a1948f4e542cceca3108f1 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 16 Jun 2011 13:26:08 +0200
-Subject: [PATCH 162/287] sched-migrate-disable.patch
+Subject: [PATCH 162/290] sched-migrate-disable.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0163-hotplug-use-migrate-disable.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0163-hotplug-use-migrate-disable.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0163-hotplug-use-migrate-disable.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From cb63314c225f67796685575f53742e448f660355 Mon Sep 17 00:00:00 2001
+From 7c1abaa29be60c9f9e18ddb6e690e8a8bf5e4dee Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 19:35:29 +0200
-Subject: [PATCH 163/287] hotplug-use-migrate-disable.patch
+Subject: [PATCH 163/290] hotplug-use-migrate-disable.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0164-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0164-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0164-hotplug-Call-cpu_unplug_begin-before-DOWN_PREPARE.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From a80880de94cd480a2903d014a3b9a50d2d83297a Mon Sep 17 00:00:00 2001
+From f6148c8aaf6835fb2e3a105427acfb2e51f80b57 Mon Sep 17 00:00:00 2001
 From: Yong Zhang <yong.zhang0 at gmail.com>
 Date: Sun, 16 Oct 2011 18:56:44 +0800
-Subject: [PATCH 164/287] hotplug: Call cpu_unplug_begin() before DOWN_PREPARE
+Subject: [PATCH 164/290] hotplug: Call cpu_unplug_begin() before DOWN_PREPARE
 
 cpu_unplug_begin() should be called before CPU_DOWN_PREPARE, because
 at CPU_DOWN_PREPARE cpu_active is cleared and sched_domain is

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0165-ftrace-migrate-disable-tracing.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0165-ftrace-migrate-disable-tracing.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0165-ftrace-migrate-disable-tracing.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From bc24519b67217a80683c6ac7f4956f9b0aa7322e Mon Sep 17 00:00:00 2001
+From c0dc79bae8bcfdaa70c50b72ce1ff5d4149e6548 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 21:56:42 +0200
-Subject: [PATCH 165/287] ftrace-migrate-disable-tracing.patch
+Subject: [PATCH 165/290] ftrace-migrate-disable-tracing.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0166-tracing-Show-padding-as-unsigned-short.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0166-tracing-Show-padding-as-unsigned-short.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0166-tracing-Show-padding-as-unsigned-short.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 5e5ef16fe1514448ef1462bfea9063b6e4050f61 Mon Sep 17 00:00:00 2001
+From b6b177bf165ec64767bb8d5de3750ebda1df5851 Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Wed, 16 Nov 2011 13:19:35 -0500
-Subject: [PATCH 166/287] tracing: Show padding as unsigned short
+Subject: [PATCH 166/290] tracing: Show padding as unsigned short
 
 RT added two bytes to trace migrate disable counting to the trace events
 and used two bytes of the padding to make the change. The structures and

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0167-migrate-disable-rt-variant.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0167-migrate-disable-rt-variant.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0167-migrate-disable-rt-variant.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From c793ef16ac0679eb411eb05d06ce23f54d073d1e Mon Sep 17 00:00:00 2001
+From 06389225368720c1ed7a0f95bd0f355ef47cad9b Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 19:48:20 +0200
-Subject: [PATCH 167/287] migrate-disable-rt-variant.patch
+Subject: [PATCH 167/290] migrate-disable-rt-variant.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0168-sched-Optimize-migrate_disable.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0168-sched-Optimize-migrate_disable.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0168-sched-Optimize-migrate_disable.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From e35311fa29171d4be6826780a28937d727f06e1c Mon Sep 17 00:00:00 2001
+From 16f40373006c30fc2fc82fd34a1e46f36f7c4baf Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Thu, 11 Aug 2011 15:03:35 +0200
-Subject: [PATCH 168/287] sched: Optimize migrate_disable
+Subject: [PATCH 168/290] sched: Optimize migrate_disable
 
 Change from task_rq_lock() to raw_spin_lock(&rq->lock) to avoid a few
 atomic ops. See comment on why it should be safe.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0169-sched-Generic-migrate_disable.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0169-sched-Generic-migrate_disable.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0169-sched-Generic-migrate_disable.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From e27e0a0b7ad8db60d2c11364259df969de0e311e Mon Sep 17 00:00:00 2001
+From 2bc3981d6812a3be35a3a15daf3504ff9330e247 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Thu, 11 Aug 2011 15:14:58 +0200
-Subject: [PATCH 169/287] sched: Generic migrate_disable
+Subject: [PATCH 169/290] sched: Generic migrate_disable
 
 Make migrate_disable() be a preempt_disable() for !rt kernels. This
 allows generic code to use it but still enforces that these code

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0170-sched-rt-Fix-migrate_enable-thinko.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0170-sched-rt-Fix-migrate_enable-thinko.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0170-sched-rt-Fix-migrate_enable-thinko.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From eab4c73b62d5388bce4b2e9ef1e04cb511838cbb Mon Sep 17 00:00:00 2001
+From 225e1c222186816d4535450ec5e906b1faa1f185 Mon Sep 17 00:00:00 2001
 From: Mike Galbraith <efault at gmx.de>
 Date: Tue, 23 Aug 2011 16:12:43 +0200
-Subject: [PATCH 170/287] sched, rt: Fix migrate_enable() thinko
+Subject: [PATCH 170/290] sched, rt: Fix migrate_enable() thinko
 
 Assigning mask = tsk_cpus_allowed(p) after p->migrate_disable = 0 ensures
 that we won't see a mask change.. no push/pull, we stack tasks on one CPU.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0171-sched-teach-migrate_disable-about-atomic-contexts.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0171-sched-teach-migrate_disable-about-atomic-contexts.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0171-sched-teach-migrate_disable-about-atomic-contexts.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 57bf2a682e1afa77a8c73f84f932383a88701af0 Mon Sep 17 00:00:00 2001
+From 1c5a1d5e2fe21ff6452f17aa9a2f5851d452e810 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Fri, 2 Sep 2011 14:29:27 +0200
-Subject: [PATCH 171/287] sched: teach migrate_disable about atomic contexts
+Subject: [PATCH 171/290] sched: teach migrate_disable about atomic contexts
 
  <NMI>  [<ffffffff812dafd8>] spin_bug+0x94/0xa8
  [<ffffffff812db07f>] do_raw_spin_lock+0x43/0xea

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0172-sched-Postpone-actual-migration-disalbe-to-schedule.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0172-sched-Postpone-actual-migration-disalbe-to-schedule.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0172-sched-Postpone-actual-migration-disalbe-to-schedule.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 4bd8f9441a6c6b89dcb179ccfb14668c18fed294 Mon Sep 17 00:00:00 2001
+From 0e07d6780dbf0d50c78f340eaae8e1d301604df6 Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Tue, 27 Sep 2011 08:40:23 -0400
-Subject: [PATCH 172/287] sched: Postpone actual migration disalbe to schedule
+Subject: [PATCH 172/290] sched: Postpone actual migration disalbe to schedule
 
 The migrate_disable() can cause a bit of a overhead to the RT kernel,
 as changing the affinity is expensive to do at every lock encountered.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0173-sched-Do-not-compare-cpu-masks-in-scheduler.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0173-sched-Do-not-compare-cpu-masks-in-scheduler.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0173-sched-Do-not-compare-cpu-masks-in-scheduler.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From ec7ee1f282e5e975f7344c924c974984b1260420 Mon Sep 17 00:00:00 2001
+From cbc1594d471422c996eaa3ff211ba235fed9ab31 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Tue, 27 Sep 2011 08:40:24 -0400
-Subject: [PATCH 173/287] sched: Do not compare cpu masks in scheduler
+Subject: [PATCH 173/290] sched: Do not compare cpu masks in scheduler
 
 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-Have-migrate_disable-ignore-bounded-threads.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0174-sched-Have-migrate_disable-ignore-bounded-threads.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0174-sched-Have-migrate_disable-ignore-bounded-threads.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 07c7dbd8bf9ba8fe71f06d88ff0d9879e7445bef Mon Sep 17 00:00:00 2001
+From 57560efcffd482d6ce36341b6edc23be9fc72274 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Tue, 27 Sep 2011 08:40:25 -0400
-Subject: [PATCH 174/287] sched: Have migrate_disable ignore bounded threads
+Subject: [PATCH 174/290] sched: Have migrate_disable ignore bounded threads
 
 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/0175-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0175-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0175-sched-clear-pf-thread-bound-on-fallback-rq.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 917db200a7c2029460f2bb82401a5cfbdde652e0 Mon Sep 17 00:00:00 2001
+From 41be12eb080afe653314cba0264bb429a0b1ea64 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 4 Nov 2011 20:48:36 +0100
-Subject: [PATCH 175/287] sched-clear-pf-thread-bound-on-fallback-rq.patch
+Subject: [PATCH 175/290] sched-clear-pf-thread-bound-on-fallback-rq.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0176-ftrace-crap.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0176-ftrace-crap.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0176-ftrace-crap.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From d6d6d65aa1c168af697c9d4cdc8df856744a7dee Mon Sep 17 00:00:00 2001
+From 497eb721f2f293d0c0d51581a4cb68c5a3981f71 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 9 Sep 2011 16:55:53 +0200
-Subject: [PATCH 176/287] ftrace-crap.patch
+Subject: [PATCH 176/290] ftrace-crap.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0177-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0177-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0177-ring-buffer-Convert-reader_lock-from-raw_spin_lock-i.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From e2d13911363569693f8037411f7b7cfa8d285c8b Mon Sep 17 00:00:00 2001
+From a0a3e292e7d033b8557199c1037115ded89aeec6 Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Tue, 27 Sep 2011 13:56:50 -0400
-Subject: [PATCH 177/287] ring-buffer: Convert reader_lock from raw_spin_lock
+Subject: [PATCH 177/290] ring-buffer: Convert reader_lock from raw_spin_lock
  into spin_lock
 
 The reader_lock is mostly taken in normal context with interrupts enabled.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0178-net-netif_rx_ni-migrate-disable.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0178-net-netif_rx_ni-migrate-disable.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0178-net-netif_rx_ni-migrate-disable.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 05cf8727a2d09a7ab04709aa94def22c19edb22d Mon Sep 17 00:00:00 2001
+From dfb41dbe78ed4de179eb8f6bb6fa7b128579c7a8 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 16:29:27 +0200
-Subject: [PATCH 178/287] net-netif_rx_ni-migrate-disable.patch
+Subject: [PATCH 178/290] net-netif_rx_ni-migrate-disable.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -9,10 +9,10 @@
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 diff --git a/net/core/dev.c b/net/core/dev.c
-index 7d52b8a..84a06b9 100644
+index 2ae608c..e04372e 100644
 --- a/net/core/dev.c
 +++ b/net/core/dev.c
-@@ -3028,11 +3028,11 @@ int netif_rx_ni(struct sk_buff *skb)
+@@ -3030,11 +3030,11 @@ int netif_rx_ni(struct sk_buff *skb)
  {
  	int err;
  

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0179-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0179-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0179-softirq-Sanitize-softirq-pending-for-NOHZ-RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From c79d96b8ef376a0b4bf0fae99b596720caa1154d Mon Sep 17 00:00:00 2001
+From 5d3504f66feb1643ad750f103d76c0862ead8cf9 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 3 Jul 2009 13:16:38 -0500
-Subject: [PATCH 179/287] softirq: Sanitize softirq pending for NOHZ/RT
+Subject: [PATCH 179/290] softirq: Sanitize softirq pending for NOHZ/RT
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0180-lockdep-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0180-lockdep-rt.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0180-lockdep-rt.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From fda40ff770da51918c26b52ef28b3474da91ab82 Mon Sep 17 00:00:00 2001
+From d23180dff4526181aefcfef4e512320d7155450d Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 18:51:23 +0200
-Subject: [PATCH 180/287] lockdep-rt.patch
+Subject: [PATCH 180/290] lockdep-rt.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0181-mutex-no-spin-on-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0181-mutex-no-spin-on-rt.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0181-mutex-no-spin-on-rt.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From a4f220d622b359a503d8cad8362e90e5e9461ee8 Mon Sep 17 00:00:00 2001
+From 9d91409d9dad1d03ab6d745042d5439566d13077 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 21:51:45 +0200
-Subject: [PATCH 181/287] mutex-no-spin-on-rt.patch
+Subject: [PATCH 181/290] mutex-no-spin-on-rt.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0182-softirq-local-lock.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0182-softirq-local-lock.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0182-softirq-local-lock.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From ac51599ddd8e6f4637191f8de18c5937fa98fd8c Mon Sep 17 00:00:00 2001
+From efe27e60c4e5df1bc32ac62a0f5cc15f5a583602 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Jun 2011 15:57:18 +0200
-Subject: [PATCH 182/287] softirq-local-lock.patch
+Subject: [PATCH 182/290] softirq-local-lock.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0183-softirq-Export-in_serving_softirq.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0183-softirq-Export-in_serving_softirq.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0183-softirq-Export-in_serving_softirq.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From b164b30b90a0eaed5448e5511b91f029d3d3c77e Mon Sep 17 00:00:00 2001
+From f37f3021dfbc8dceb5c6a1476aea8fe82a784a3a Mon Sep 17 00:00:00 2001
 From: John Kacur <jkacur at redhat.com>
 Date: Mon, 14 Nov 2011 02:44:43 +0100
-Subject: [PATCH 183/287] softirq: Export in_serving_softirq()
+Subject: [PATCH 183/290] softirq: Export in_serving_softirq()
 
 ERROR: "in_serving_softirq" [net/sched/cls_cgroup.ko] undefined!
 

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0184-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0184-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0184-hardirq.h-Define-softirq_count-as-OUL-to-kill-build-.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From a8c2b9fe58a070f805c9ba6b9150b04777483681 Mon Sep 17 00:00:00 2001
+From 69c4245de6414b6a24843bcf940d8514e386ff92 Mon Sep 17 00:00:00 2001
 From: Yong Zhang <yong.zhang0 at gmail.com>
 Date: Thu, 13 Oct 2011 17:19:09 +0800
-Subject: [PATCH 184/287] hardirq.h: Define softirq_count() as OUL to kill
+Subject: [PATCH 184/290] hardirq.h: Define softirq_count() as OUL to kill
  build warning
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0185-softirq-Fix-unplug-deadlock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0185-softirq-Fix-unplug-deadlock.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0185-softirq-Fix-unplug-deadlock.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 96e251258b6cc3f6f5668c4d5ea8e52c2f94008c Mon Sep 17 00:00:00 2001
+From 11d0010c98e1b1d22f6ae6093ca80820d42b4358 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Fri, 30 Sep 2011 15:52:14 +0200
-Subject: [PATCH 185/287] softirq: Fix unplug deadlock
+Subject: [PATCH 185/290] softirq: Fix unplug deadlock
 
 If ksoftirqd gets woken during hot-unplug, __thread_do_softirq() will
 call pin_current_cpu() which will block on the held cpu_hotplug.lock.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0186-softirq-disable-softirq-stacks-for-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0186-softirq-disable-softirq-stacks-for-rt.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0186-softirq-disable-softirq-stacks-for-rt.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From d080514eb0c4ab0b1a211e2f59564170ec094e35 Mon Sep 17 00:00:00 2001
+From bf5afa34f405c197ecf220daa7da250b0787aebb Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 18 Jul 2011 13:59:17 +0200
-Subject: [PATCH 186/287] softirq-disable-softirq-stacks-for-rt.patch
+Subject: [PATCH 186/290] softirq-disable-softirq-stacks-for-rt.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -118,7 +118,7 @@
  #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 faf8d5e..fb0f578 100644
+index 6274f5f..80e83d0 100644
 --- a/arch/x86/kernel/entry_64.S
 +++ b/arch/x86/kernel/entry_64.S
 @@ -1192,6 +1192,7 @@ ENTRY(kernel_execve)

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0187-softirq-make-fifo.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0187-softirq-make-fifo.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0187-softirq-make-fifo.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From d8f523423f049f80382301baad7a53572f4c379c Mon Sep 17 00:00:00 2001
+From 4431daf6f65e7dd3531588355dafd4e5f91680fb Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 21 Jul 2011 21:06:43 +0200
-Subject: [PATCH 187/287] softirq-make-fifo.patch
+Subject: [PATCH 187/290] softirq-make-fifo.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0188-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0188-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0188-tasklet-Prevent-tasklets-from-going-into-infinite-sp.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 56c08abd6575b3618e44af858a9f984292643860 Mon Sep 17 00:00:00 2001
+From 061f85ea479c807905a18cda0631166f04467ac4 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Tue, 29 Nov 2011 20:18:22 -0500
-Subject: [PATCH 188/287] tasklet: Prevent tasklets from going into infinite
+Subject: [PATCH 188/290] tasklet: Prevent tasklets from going into infinite
  spin in RT
 
 When CONFIG_PREEMPT_RT_FULL is enabled, tasklets run as threads,

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0189-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0189-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0189-genirq-Allow-disabling-of-softirq-processing-in-irq-.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From c14b0aa840c402c7e02359477030c010684d549e Mon Sep 17 00:00:00 2001
+From e9f96880db5a18df75a53bc89a78fef222b4903c Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 31 Jan 2012 13:01:27 +0100
-Subject: [PATCH 189/287] genirq: Allow disabling of softirq processing in irq
+Subject: [PATCH 189/290] genirq: Allow disabling of softirq processing in irq
  thread context
 
 The processing of softirqs in irq thread context is a performance gain

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0190-local-vars-migrate-disable.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0190-local-vars-migrate-disable.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0190-local-vars-migrate-disable.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 06959d5c6c68f1f71fcbc275ccb34dd8e4df6cae Mon Sep 17 00:00:00 2001
+From a73434f8bef345b2f203c59279c8593ad2ae5862 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 28 Jun 2011 20:42:16 +0200
-Subject: [PATCH 190/287] local-vars-migrate-disable.patch
+Subject: [PATCH 190/290] local-vars-migrate-disable.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0191-md-raid5-Make-raid5_percpu-handling-RT-aware.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0191-md-raid5-Make-raid5_percpu-handling-RT-aware.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0191-md-raid5-Make-raid5_percpu-handling-RT-aware.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 4e3e80b4ea569e02ab0c2bba75c6d9a243e0d6e7 Mon Sep 17 00:00:00 2001
+From 4c2d818fb2f5af8338fadb25222260d7376c9eed Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 6 Apr 2010 16:51:31 +0200
-Subject: [PATCH 191/287] md: raid5: Make raid5_percpu handling RT aware
+Subject: [PATCH 191/290] md: raid5: Make raid5_percpu handling RT aware
 
 __raid_run_ops() disables preemption with get_cpu() around the access
 to the raid5_percpu variables. That causes scheduling while atomic

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0192-rtmutex-lock-killable.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0192-rtmutex-lock-killable.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0192-rtmutex-lock-killable.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From ff3f1e8a96dafbb51f40e5a4ad99b4d44eadb407 Mon Sep 17 00:00:00 2001
+From dfc5217bd6955b73d123bb1ec96bdc515c950265 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 9 Jun 2011 11:43:52 +0200
-Subject: [PATCH 192/287] rtmutex-lock-killable.patch
+Subject: [PATCH 192/290] rtmutex-lock-killable.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0193-rtmutex-futex-prepare-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0193-rtmutex-futex-prepare-rt.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0193-rtmutex-futex-prepare-rt.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 16d7f244d2cf5f872b5962f633b11fd3fcfc6fa7 Mon Sep 17 00:00:00 2001
+From 471fea2143c6417dd47083a4a5abaa31ddf4456e Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 10 Jun 2011 11:04:15 +0200
-Subject: [PATCH 193/287] rtmutex-futex-prepare-rt.patch
+Subject: [PATCH 193/290] rtmutex-futex-prepare-rt.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -11,10 +11,10 @@
  3 files changed, 91 insertions(+), 19 deletions(-)
 
 diff --git a/kernel/futex.c b/kernel/futex.c
-index 80fb1c6..cecabcf 100644
+index 77bccfc..ea742ba 100644
 --- a/kernel/futex.c
 +++ b/kernel/futex.c
-@@ -1423,6 +1423,16 @@ retry_private:
+@@ -1442,6 +1442,16 @@ retry_private:
  				requeue_pi_wake_futex(this, &key2, hb2);
  				drop_count++;
  				continue;
@@ -31,7 +31,7 @@
  			} else if (ret) {
  				/* -EDEADLK */
  				this->pi_state = NULL;
-@@ -2267,7 +2277,7 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
+@@ -2286,7 +2296,7 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
  	struct hrtimer_sleeper timeout, *to = NULL;
  	struct rt_mutex_waiter rt_waiter;
  	struct rt_mutex *pi_mutex = NULL;
@@ -40,7 +40,7 @@
  	union futex_key key2 = FUTEX_KEY_INIT;
  	struct futex_q q = futex_q_init;
  	int res, ret;
-@@ -2314,20 +2324,55 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
+@@ -2333,20 +2343,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) {
-@@ -2336,9 +2381,10 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
+@@ -2355,9 +2400,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 {
  		/*
-@@ -2351,7 +2397,8 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
+@@ -2370,7 +2416,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);
  

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0194-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0194-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0194-futex-Fix-bug-on-when-a-requeued-RT-task-times-out.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 3ad64b4fba630929a6d6bd555089d2eded32956b Mon Sep 17 00:00:00 2001
+From b661b71b4c053d6f8003599589bfe50ba981550f Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Tue, 10 Apr 2012 14:34:13 -0400
-Subject: [PATCH 194/287] futex: Fix bug on when a requeued RT task times out
+Subject: [PATCH 194/290] futex: Fix bug on when a requeued RT task times out
 
 Requeue with timeout causes a bug with PREEMPT_RT_FULL.
 

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0195-rt-mutex-add-sleeping-spinlocks-support.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0195-rt-mutex-add-sleeping-spinlocks-support.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0195-rt-mutex-add-sleeping-spinlocks-support.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 002d7e5e938c05c055d6a85ee769fbeb419ab969 Mon Sep 17 00:00:00 2001
+From 046af49d55778b4eae4d1cc81ef45ce3b393eeb5 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 10 Jun 2011 11:21:25 +0200
-Subject: [PATCH 195/287] rt-mutex-add-sleeping-spinlocks-support.patch
+Subject: [PATCH 195/290] rt-mutex-add-sleeping-spinlocks-support.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -74,10 +74,10 @@
  #define DEFINE_RT_MUTEX(mutexname) \
  	struct rt_mutex mutexname = __RT_MUTEX_INITIALIZER(mutexname)
 diff --git a/kernel/futex.c b/kernel/futex.c
-index cecabcf..32dce7c 100644
+index ea742ba..f15f0e4 100644
 --- a/kernel/futex.c
 +++ b/kernel/futex.c
-@@ -2302,8 +2302,7 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
+@@ -2321,8 +2321,7 @@ static int futex_wait_requeue_pi(u32 __user *uaddr, unsigned int flags,
  	 * The waiter is allocated on our stack, manipulated by the requeue
  	 * code while we sleep on uaddr.
  	 */

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0196-spinlock-types-separate-raw.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0196-spinlock-types-separate-raw.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0196-spinlock-types-separate-raw.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From cbe9421ca44051d08c1f0aa41854f539656606b7 Mon Sep 17 00:00:00 2001
+From fd6e87afbd6ac137611bf2dc0df203e8d3840d98 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 29 Jun 2011 19:34:01 +0200
-Subject: [PATCH 196/287] spinlock-types-separate-raw.patch
+Subject: [PATCH 196/290] spinlock-types-separate-raw.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0197-rtmutex-avoid-include-hell.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0197-rtmutex-avoid-include-hell.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0197-rtmutex-avoid-include-hell.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 500dd370355818b07a8f36c36cfe351ef3dc4abe Mon Sep 17 00:00:00 2001
+From 13661ad154835d93761fa81f330614afc94c4a39 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 29 Jun 2011 20:06:39 +0200
-Subject: [PATCH 197/287] rtmutex-avoid-include-hell.patch
+Subject: [PATCH 197/290] rtmutex-avoid-include-hell.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0198-rt-add-rt-spinlocks.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0198-rt-add-rt-spinlocks.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0198-rt-add-rt-spinlocks.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From b597856e985f6b7b80dbfe6cfbed5e8476eb79b6 Mon Sep 17 00:00:00 2001
+From d4be3a6284e89be1756052c197d867d1c7805048 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 29 Jun 2011 19:43:35 +0200
-Subject: [PATCH 198/287] rt-add-rt-spinlocks.patch
+Subject: [PATCH 198/290] rt-add-rt-spinlocks.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0199-rt-add-rt-to-mutex-headers.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0199-rt-add-rt-to-mutex-headers.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0199-rt-add-rt-to-mutex-headers.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 01b5f90910141c471d6925dfc717832652c70cad Mon Sep 17 00:00:00 2001
+From f11c7c119fd494d7daf04e1340f04b7e1e427150 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 29 Jun 2011 20:56:22 +0200
-Subject: [PATCH 199/287] rt-add-rt-to-mutex-headers.patch
+Subject: [PATCH 199/290] rt-add-rt-to-mutex-headers.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0200-rwsem-add-rt-variant.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0200-rwsem-add-rt-variant.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0200-rwsem-add-rt-variant.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From a4eede34b4f1db80698aa81664b35356cfc2c0da Mon Sep 17 00:00:00 2001
+From 4748d08549af1faa1f9c608d071a40c01149ae8a Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 29 Jun 2011 21:02:53 +0200
-Subject: [PATCH 200/287] rwsem-add-rt-variant.patch
+Subject: [PATCH 200/290] rwsem-add-rt-variant.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0201-rt-Add-the-preempt-rt-lock-replacement-APIs.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0201-rt-Add-the-preempt-rt-lock-replacement-APIs.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0201-rt-Add-the-preempt-rt-lock-replacement-APIs.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From b86bfc0d327314da40f7f2031008b4f5e94fe628 Mon Sep 17 00:00:00 2001
+From 7ae2cf213175ece4eeb09219b3a0e0fa0ae3e90a Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 26 Jul 2009 19:39:56 +0200
-Subject: [PATCH 201/287] rt: Add the preempt-rt lock replacement APIs
+Subject: [PATCH 201/290] rt: Add the preempt-rt lock replacement APIs
 
 Map spinlocks, rwlocks, rw_semaphores and semaphores to the rt_mutex
 based locking functions for preempt-rt.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0202-rwlocks-Fix-section-mismatch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0202-rwlocks-Fix-section-mismatch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0202-rwlocks-Fix-section-mismatch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 361d04238c72fd34baac506b4f2ae4e955e8b3f1 Mon Sep 17 00:00:00 2001
+From a1d77ec819bb0db3f2ce34b291991f7087bfc7e8 Mon Sep 17 00:00:00 2001
 From: John Kacur <jkacur at redhat.com>
 Date: Mon, 19 Sep 2011 11:09:27 +0200
-Subject: [PATCH 202/287] rwlocks: Fix section mismatch
+Subject: [PATCH 202/290] rwlocks: Fix section mismatch
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0203-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0203-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0203-timer-handle-idle-trylock-in-get-next-timer-irq.patc.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From b80424142a98a1e6d1aaf6944005284bfbc5d032 Mon Sep 17 00:00:00 2001
+From be06c6937b1067c9fc0c3029a8f69bc0b91029f8 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 22:08:38 +0200
-Subject: [PATCH 203/287] timer-handle-idle-trylock-in-get-next-timer-irq.patch
+Subject: [PATCH 203/290] timer-handle-idle-trylock-in-get-next-timer-irq.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -55,10 +55,10 @@
  }
  EXPORT_SYMBOL(rt_spin_trylock);
 diff --git a/kernel/timer.c b/kernel/timer.c
-index 8a9ca7d..7ea787b 100644
+index fbcbd30..7f954e7 100644
 --- a/kernel/timer.c
 +++ b/kernel/timer.c
-@@ -1323,13 +1323,14 @@ unsigned long get_next_timer_interrupt(unsigned long now)
+@@ -1325,13 +1325,14 @@ unsigned long get_next_timer_interrupt(unsigned long now)
  	/*
  	 * On PREEMPT_RT we cannot sleep here. If the trylock does not
  	 * succeed then we return the worst-case 'expires in 1 tick'

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0204-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0204-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0204-RCU-Force-PREEMPT_RCU-for-PREEMPT-RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 6ab302a5bac26b66dc812ca28fa511ff3bcfbcbf Mon Sep 17 00:00:00 2001
+From f82a251ca4d8c44531193a1387af86134f830220 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:30 -0500
-Subject: [PATCH 204/287] RCU: Force PREEMPT_RCU for PREEMPT-RT
+Subject: [PATCH 204/290] RCU: Force PREEMPT_RCU for PREEMPT-RT
 
 PREEMPT_RT relies on PREEMPT_RCU - only allow RCU to be configured
 interactively in the !PREEMPT_RT case.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0205-rcu-Frob-softirq-test.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0205-rcu-Frob-softirq-test.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0205-rcu-Frob-softirq-test.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 10aa3e83bfd94f04e86c8c27fedb7d83028c61c9 Mon Sep 17 00:00:00 2001
+From 5277b23f8108d6891315fbe26707c79274ce51a5 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Sat, 13 Aug 2011 00:23:17 +0200
-Subject: [PATCH 205/287] rcu: Frob softirq test
+Subject: [PATCH 205/290] rcu: Frob softirq test
 
 With RT_FULL we get the below wreckage:
 

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0206-rcu-Merge-RCU-bh-into-RCU-preempt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0206-rcu-Merge-RCU-bh-into-RCU-preempt.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0206-rcu-Merge-RCU-bh-into-RCU-preempt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From fef59844fd4790e690fd49e11d6962ed14ff8c4a Mon Sep 17 00:00:00 2001
+From 3bea3679eafe39c0b82cecfa49cbc3f92f12d7fb Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 5 Oct 2011 11:59:38 -0700
-Subject: [PATCH 206/287] rcu: Merge RCU-bh into RCU-preempt
+Subject: [PATCH 206/290] rcu: Merge RCU-bh into RCU-preempt
 
 The Linux kernel has long RCU-bh read-side critical sections that
 intolerably increase scheduling latency under mainline's RCU-bh rules,

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0207-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0207-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0207-rcu-Fix-macro-substitution-for-synchronize_rcu_bh-on.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From c0ab15cb7e728773506e7909242eef870b4553ee Mon Sep 17 00:00:00 2001
+From 6505dff9d796d9111530cf8797f58f179df0e22f Mon Sep 17 00:00:00 2001
 From: John Kacur <jkacur at redhat.com>
 Date: Mon, 14 Nov 2011 02:44:42 +0100
-Subject: [PATCH 207/287] rcu: Fix macro substitution for synchronize_rcu_bh()
+Subject: [PATCH 207/290] rcu: Fix macro substitution for synchronize_rcu_bh()
  on RT
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0208-rcu-more-fallout.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0208-rcu-more-fallout.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0208-rcu-more-fallout.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 7d788cfb365cd934bc745b1658f27d176d2b773d Mon Sep 17 00:00:00 2001
+From 013066c4022e05e90dc7d03f2f3274cd3fc33d0c Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 14 Nov 2011 10:57:54 +0100
-Subject: [PATCH 208/287] rcu-more-fallout.patch
+Subject: [PATCH 208/290] rcu-more-fallout.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0209-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0209-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0209-rcu-Make-ksoftirqd-do-RCU-quiescent-states.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 9b33e17848bbcd210e7353218137c44f962e91cf Mon Sep 17 00:00:00 2001
+From ccceb4f75c20c0f30a010414c639b4b5d981dfdb Mon Sep 17 00:00:00 2001
 From: "Paul E. McKenney" <paulmck at linux.vnet.ibm.com>
 Date: Wed, 5 Oct 2011 11:45:18 -0700
-Subject: [PATCH 209/287] rcu: Make ksoftirqd do RCU quiescent states
+Subject: [PATCH 209/290] rcu: Make ksoftirqd do RCU quiescent states
 
 Implementing RCU-bh in terms of RCU-preempt makes the system vulnerable
 to network-based denial-of-service attacks.  This patch therefore

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0210-rt-rcutree-Move-misplaced-prototype.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0210-rt-rcutree-Move-misplaced-prototype.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0210-rt-rcutree-Move-misplaced-prototype.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 951d0556cbd5f3fd6164dcdb7c0eca293b8e92b5 Mon Sep 17 00:00:00 2001
+From 5796e2d89127507fc9327886175a616665fafdef Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Wed, 14 Dec 2011 12:51:28 +0100
-Subject: [PATCH 210/287] rt/rcutree: Move misplaced prototype
+Subject: [PATCH 210/290] rt/rcutree: Move misplaced prototype
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0211-lglocks-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0211-lglocks-rt.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0211-lglocks-rt.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 3d177ea89dbee266904765bec73311ee7e7f29f7 Mon Sep 17 00:00:00 2001
+From f1151de5e82a0ee4057f239ccc3e9fda81e7702f Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 15 Jun 2011 11:02:21 +0200
-Subject: [PATCH 211/287] lglocks-rt.patch
+Subject: [PATCH 211/290] lglocks-rt.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0212-serial-8250-Clean-up-the-locking-for-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0212-serial-8250-Clean-up-the-locking-for-rt.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0212-serial-8250-Clean-up-the-locking-for-rt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 01909cfeb4891be5868607cfd98e2081edfcdd13 Mon Sep 17 00:00:00 2001
+From 0f95b62308b4accaa194751fe2f96b70b80615ef Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:01 -0500
-Subject: [PATCH 212/287] serial: 8250: Clean up the locking for -rt
+Subject: [PATCH 212/290] serial: 8250: Clean up the locking for -rt
 
 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/0213-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0213-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0213-serial-8250-Call-flush_to_ldisc-when-the-irq-is-thre.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 45687878fff664bdf78bbb00621263cd71d06df4 Mon Sep 17 00:00:00 2001
+From 92f01c83fc3422b399765bd354d18b06b526c12a Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Fri, 3 Jul 2009 08:30:01 -0500
-Subject: [PATCH 213/287] serial: 8250: Call flush_to_ldisc when the irq is
+Subject: [PATCH 213/290] serial: 8250: Call flush_to_ldisc when the irq is
  threaded
 
 Signed-off-by: Ingo Molnar <mingo at elte.hu>

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0214-drivers-tty-fix-omap-lock-crap.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0214-drivers-tty-fix-omap-lock-crap.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0214-drivers-tty-fix-omap-lock-crap.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 12d7471454197ceb16e5d329f3824ec790f6d32c Mon Sep 17 00:00:00 2001
+From 5fc91df072b80ce2c7475af3ccf5a96b3fb1ee7a Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 28 Jul 2011 13:32:57 +0200
-Subject: [PATCH 214/287] drivers-tty-fix-omap-lock-crap.patch
+Subject: [PATCH 214/290] drivers-tty-fix-omap-lock-crap.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0215-rt-Improve-the-serial-console-PASS_LIMIT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0215-rt-Improve-the-serial-console-PASS_LIMIT.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0215-rt-Improve-the-serial-console-PASS_LIMIT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 2be84e3f57a3d962faaf01ba2770ab7d09497709 Mon Sep 17 00:00:00 2001
+From 10d591d8943cf04b3481689f49c02f9dc1454855 Mon Sep 17 00:00:00 2001
 From: Ingo Molnar <mingo at elte.hu>
 Date: Wed, 14 Dec 2011 13:05:54 +0100
-Subject: [PATCH 215/287] rt: Improve the serial console PASS_LIMIT
+Subject: [PATCH 215/290] rt: Improve the serial console PASS_LIMIT
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0216-fs-namespace-preemption-fix.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0216-fs-namespace-preemption-fix.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0216-fs-namespace-preemption-fix.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 796c4f4846b05b35f0529207756dd3901eaea1da Mon Sep 17 00:00:00 2001
+From d64a87d43d7f985d6a83340ad0e845779d413ecc Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 19 Jul 2009 08:44:27 -0500
-Subject: [PATCH 216/287] fs: namespace preemption fix
+Subject: [PATCH 216/290] fs: namespace preemption fix
 
 On RT we cannot loop with preemption disabled here as
 mnt_make_readonly() might have been preempted. We can safely enable

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0217-mm-protect-activate-switch-mm.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0217-mm-protect-activate-switch-mm.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0217-mm-protect-activate-switch-mm.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From bd29fb577b70662c44ec4f00e33dd561337c26d6 Mon Sep 17 00:00:00 2001
+From 15ce1324e1a12f50c7683eee85d3a93648021ff1 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 4 Jul 2011 09:48:40 +0200
-Subject: [PATCH 217/287] mm-protect-activate-switch-mm.patch
+Subject: [PATCH 217/290] mm-protect-activate-switch-mm.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -10,7 +10,7 @@
  2 files changed, 4 insertions(+)
 
 diff --git a/fs/exec.c b/fs/exec.c
-index 160cd2f..2d44974 100644
+index 121ccae..6f906dd 100644
 --- a/fs/exec.c
 +++ b/fs/exec.c
 @@ -837,10 +837,12 @@ static int exec_mmap(struct mm_struct *mm)

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0218-fs-block-rt-support.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0218-fs-block-rt-support.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0218-fs-block-rt-support.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 2b1decef1445fe1ff35537f076eb34dd46946210 Mon Sep 17 00:00:00 2001
+From 0e549ea06b88de293267a94e3368afeba9f1b3e4 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 14 Jun 2011 17:05:09 +0200
-Subject: [PATCH 218/287] fs-block-rt-support.patch
+Subject: [PATCH 218/290] fs-block-rt-support.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0219-fs-ntfs-disable-interrupt-only-on-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0219-fs-ntfs-disable-interrupt-only-on-RT.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0219-fs-ntfs-disable-interrupt-only-on-RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From e03995d367db34e9c4b14a6ded61fc87038d9336 Mon Sep 17 00:00:00 2001
+From 6a11434c1d74faad3ac2ed9e3e61cff78ab3aee1 Mon Sep 17 00:00:00 2001
 From: Mike Galbraith <efault at gmx.de>
 Date: Fri, 3 Jul 2009 08:44:12 -0500
-Subject: [PATCH 219/287] fs: ntfs: disable interrupt only on !RT
+Subject: [PATCH 219/290] fs: ntfs: disable interrupt only on !RT
 
 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/0220-x86-Convert-mce-timer-to-hrtimer.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0220-x86-Convert-mce-timer-to-hrtimer.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0220-x86-Convert-mce-timer-to-hrtimer.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 7cdc9f7453f91e8a329f09d68ffea064b7835535 Mon Sep 17 00:00:00 2001
+From bc570d8011c917b21d56f05a0b90e634e5716fba Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 13 Dec 2010 16:33:39 +0100
-Subject: [PATCH 220/287] x86: Convert mce timer to hrtimer
+Subject: [PATCH 220/290] x86: Convert mce timer to hrtimer
 
 mce_timer is started in atomic contexts of cpu bringup. This results
 in might_sleep() warnings on RT. Convert mce_timer to a hrtimer to

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0221-x86-stackprotector-Avoid-random-pool-on-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0221-x86-stackprotector-Avoid-random-pool-on-rt.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0221-x86-stackprotector-Avoid-random-pool-on-rt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 564578c03bf36ac0245c8499e2e2c996000bf876 Mon Sep 17 00:00:00 2001
+From 05c8d613d23cb348e8daeacbbf3e3b9906cc4608 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 16 Dec 2010 14:25:18 +0100
-Subject: [PATCH 221/287] x86: stackprotector: Avoid random pool on rt
+Subject: [PATCH 221/290] x86: stackprotector: Avoid random pool on rt
 
 CPU bringup calls into the random pool to initialize the stack
 canary. During boot that works nicely even on RT as the might sleep

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0222-x86-Use-generic-rwsem_spinlocks-on-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0222-x86-Use-generic-rwsem_spinlocks-on-rt.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0222-x86-Use-generic-rwsem_spinlocks-on-rt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From f4193763f5edee80abea65b63a03676c061c6bf7 Mon Sep 17 00:00:00 2001
+From ea0e53bb43ce8d44c0c7f031094248c0204f6f4d Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 26 Jul 2009 02:21:32 +0200
-Subject: [PATCH 222/287] x86: Use generic rwsem_spinlocks on -rt
+Subject: [PATCH 222/290] x86: Use generic rwsem_spinlocks on -rt
 
 Simplifies the separation of anon_rw_semaphores and rw_semaphores for
 -rt.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0223-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0223-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0223-x86-Disable-IST-stacks-for-debug-int-3-stack-fault-f.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 166e69b0217542d2c730769d00b540e702b31d1e Mon Sep 17 00:00:00 2001
+From 1fec2be7146905239aea2276b6e1fc58349a9984 Mon Sep 17 00:00:00 2001
 From: Andi Kleen <ak at suse.de>
 Date: Fri, 3 Jul 2009 08:44:10 -0500
-Subject: [PATCH 223/287] x86: Disable IST stacks for debug/int 3/stack fault
+Subject: [PATCH 223/290] x86: Disable IST stacks for debug/int 3/stack fault
  for PREEMPT_RT
 
 Normally the x86-64 trap handlers for debug/int 3/stack fault run

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0224-workqueue-use-get-cpu-light.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0224-workqueue-use-get-cpu-light.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0224-workqueue-use-get-cpu-light.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From c65e39fa8783a71593b0a68c25ea3fbdf09e77aa Mon Sep 17 00:00:00 2001
+From 25325e0de8a28d92ca7353a560ea9f222eba34fb Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 21:42:26 +0200
-Subject: [PATCH 224/287] workqueue-use-get-cpu-light.patch
+Subject: [PATCH 224/290] workqueue-use-get-cpu-light.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -9,7 +9,7 @@
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 diff --git a/kernel/workqueue.c b/kernel/workqueue.c
-index 383f550..6447bb7 100644
+index 79dc1eb..78fe4b7 100644
 --- a/kernel/workqueue.c
 +++ b/kernel/workqueue.c
 @@ -1063,8 +1063,8 @@ int queue_work(struct workqueue_struct *wq, struct work_struct *work)

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0225-epoll.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0225-epoll.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0225-epoll.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From fb0c1aba38c7e371dd696e3df263340f6c4d74bc Mon Sep 17 00:00:00 2001
+From b4eb6a92cf7b0dc01bf2159d406c963fce2806de Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 8 Jul 2011 16:35:35 +0200
-Subject: [PATCH 225/287] epoll.patch
+Subject: [PATCH 225/290] epoll.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0226-mm-vmalloc.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0226-mm-vmalloc.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0226-mm-vmalloc.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From b58b75b13c0db09c62b0a51617fe09623c9bed6a Mon Sep 17 00:00:00 2001
+From f0f6eaa4a79645364b71d2bacacb9740b6ce8f1e Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 12 Jul 2011 11:39:36 +0200
-Subject: [PATCH 226/287] mm-vmalloc.patch
+Subject: [PATCH 226/290] mm-vmalloc.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0227-debugobjects-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0227-debugobjects-rt.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0227-debugobjects-rt.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 80a3236acf3ad1a1421507464067ce79f0cbf28d Mon Sep 17 00:00:00 2001
+From 3dea5c63ffe6c681dff68112fe87fb322e722266 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 21:41:35 +0200
-Subject: [PATCH 227/287] debugobjects-rt.patch
+Subject: [PATCH 227/290] debugobjects-rt.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0228-jump-label-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0228-jump-label-rt.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0228-jump-label-rt.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 601b7ecb2ffa42aa47bd175ffc4d013646c2e2c3 Mon Sep 17 00:00:00 2001
+From 13f013ed9e17e770e016e617d65c12332e6086f2 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 13 Jul 2011 11:03:16 +0200
-Subject: [PATCH 228/287] jump-label-rt.patch
+Subject: [PATCH 228/290] jump-label-rt.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0229-skbufhead-raw-lock.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0229-skbufhead-raw-lock.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0229-skbufhead-raw-lock.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 134780445c49afbd1b7077642b9c20911a2fc41d Mon Sep 17 00:00:00 2001
+From 287f188ba039fbcba2ae345176e5b510159818c5 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 12 Jul 2011 15:38:34 +0200
-Subject: [PATCH 229/287] skbufhead-raw-lock.patch
+Subject: [PATCH 229/290] skbufhead-raw-lock.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -48,7 +48,7 @@
  		struct lock_class_key *class)
  {
 diff --git a/net/core/dev.c b/net/core/dev.c
-index 84a06b9..c8ce67b 100644
+index e04372e..1943426 100644
 --- a/net/core/dev.c
 +++ b/net/core/dev.c
 @@ -222,14 +222,14 @@ static inline struct hlist_head *dev_index_hash(struct net *net, int ifindex)
@@ -68,7 +68,7 @@
  #endif
  }
  
-@@ -3401,7 +3401,7 @@ static void flush_backlog(void *arg)
+@@ -3406,7 +3406,7 @@ static void flush_backlog(void *arg)
  	skb_queue_walk_safe(&sd->input_pkt_queue, skb, tmp) {
  		if (skb->dev == dev) {
  			__skb_unlink(skb, &sd->input_pkt_queue);
@@ -77,7 +77,7 @@
  			input_queue_head_incr(sd);
  		}
  	}
-@@ -3410,10 +3410,13 @@ static void flush_backlog(void *arg)
+@@ -3415,10 +3415,13 @@ static void flush_backlog(void *arg)
  	skb_queue_walk_safe(&sd->process_queue, skb, tmp) {
  		if (skb->dev == dev) {
  			__skb_unlink(skb, &sd->process_queue);
@@ -92,7 +92,7 @@
  }
  
  static int napi_gro_complete(struct sk_buff *skb)
-@@ -3897,10 +3900,17 @@ static void net_rx_action(struct softirq_action *h)
+@@ -3902,10 +3905,17 @@ static void net_rx_action(struct softirq_action *h)
  	struct softnet_data *sd = &__get_cpu_var(softnet_data);
  	unsigned long time_limit = jiffies + 2;
  	int budget = netdev_budget;
@@ -110,7 +110,7 @@
  	while (!list_empty(&sd->poll_list)) {
  		struct napi_struct *n;
  		int work, weight;
-@@ -6337,6 +6347,9 @@ static int dev_cpu_callback(struct notifier_block *nfb,
+@@ -6342,6 +6352,9 @@ static int dev_cpu_callback(struct notifier_block *nfb,
  		netif_rx(skb);
  		input_queue_head_incr(oldsd);
  	}
@@ -120,7 +120,7 @@
  
  	return NOTIFY_OK;
  }
-@@ -6604,8 +6617,9 @@ static int __init net_dev_init(void)
+@@ -6609,8 +6622,9 @@ static int __init net_dev_init(void)
  		struct softnet_data *sd = &per_cpu(softnet_data, i);
  
  		memset(sd, 0, sizeof(*sd));

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0230-x86-no-perf-irq-work-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0230-x86-no-perf-irq-work-rt.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0230-x86-no-perf-irq-work-rt.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From be5e4cd7195eadf135d1b5973fa9b013b7efdc03 Mon Sep 17 00:00:00 2001
+From 10e3e6536ddc75084dd2c87b795ee87ba0b29890 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 13 Jul 2011 14:05:05 +0200
-Subject: [PATCH 230/287] x86-no-perf-irq-work-rt.patch
+Subject: [PATCH 230/290] x86-no-perf-irq-work-rt.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---
@@ -43,10 +43,10 @@
  	llnode = llist_del_all(this_list);
  	while (llnode != NULL) {
 diff --git a/kernel/timer.c b/kernel/timer.c
-index 7ea787b..a791a43 100644
+index 7f954e7..985772e 100644
 --- a/kernel/timer.c
 +++ b/kernel/timer.c
-@@ -1362,7 +1362,7 @@ void update_process_times(int user_tick)
+@@ -1364,7 +1364,7 @@ void update_process_times(int user_tick)
  	scheduler_tick();
  	run_local_timers();
  	rcu_check_callbacks(cpu, user_tick);
@@ -55,7 +55,7 @@
  	if (in_irq())
  		irq_work_run();
  #endif
-@@ -1376,6 +1376,10 @@ static void run_timer_softirq(struct softirq_action *h)
+@@ -1378,6 +1378,10 @@ static void run_timer_softirq(struct softirq_action *h)
  {
  	struct tvec_base *base = __this_cpu_read(tvec_bases);
  

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0231-console-make-rt-friendly.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0231-console-make-rt-friendly.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0231-console-make-rt-friendly.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 895ac3ff650801f400ce1ac9b26f1eaa0c8023c4 Mon Sep 17 00:00:00 2001
+From 10a4e0d644c0a091ec7a6078fade882a61d31152 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 17 Jul 2011 22:43:07 +0200
-Subject: [PATCH 231/287] console-make-rt-friendly.patch
+Subject: [PATCH 231/290] console-make-rt-friendly.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0232-printk-Disable-migration-instead-of-preemption.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0232-printk-Disable-migration-instead-of-preemption.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0232-printk-Disable-migration-instead-of-preemption.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From d6f232ee45717a3bdf5a91dde4163b28691a62ad Mon Sep 17 00:00:00 2001
+From 021323c53bf3efb2eeefea1b85c3fadb4ae3ba5b Mon Sep 17 00:00:00 2001
 From: Richard Weinberger <rw at linutronix.de>
 Date: Mon, 12 Dec 2011 14:35:56 +0100
-Subject: [PATCH 232/287] printk: Disable migration instead of preemption
+Subject: [PATCH 232/290] printk: Disable migration instead of preemption
 
 There is no need do disable preemption in vprintk(), disable_migrate()
 is sufficient. This fixes the following bug in -rt:

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0233-power-use-generic-rwsem-on-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0233-power-use-generic-rwsem-on-rt.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0233-power-use-generic-rwsem-on-rt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From ccebc690165127c1d2144fcd6c345f83fb174f64 Mon Sep 17 00:00:00 2001
+From 72009ca5d37b62bbdfac84ec3494e1e254a00dd2 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 10 Apr 2012 14:34:18 -0400
-Subject: [PATCH 233/287] power-use-generic-rwsem-on-rt
+Subject: [PATCH 233/290] power-use-generic-rwsem-on-rt
 
 ---
  arch/powerpc/Kconfig |    3 ++-

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0234-power-disable-highmem-on-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0234-power-disable-highmem-on-rt.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0234-power-disable-highmem-on-rt.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From dababf818c2e8e413393a47fbdce7ad550856aee Mon Sep 17 00:00:00 2001
+From 5d8d87e82a5d8bbbf59252eb13324bba85efbdfa Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 18 Jul 2011 17:08:34 +0200
-Subject: [PATCH 234/287] power-disable-highmem-on-rt.patch
+Subject: [PATCH 234/290] power-disable-highmem-on-rt.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0235-arm-disable-highmem-on-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0235-arm-disable-highmem-on-rt.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0235-arm-disable-highmem-on-rt.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From fa70e4bce5720e02fec938a4670266ccb7eb356c Mon Sep 17 00:00:00 2001
+From 523212679b523f99072ebdc4fee25d6277f53da9 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 18 Jul 2011 17:09:28 +0200
-Subject: [PATCH 235/287] arm-disable-highmem-on-rt.patch
+Subject: [PATCH 235/290] arm-disable-highmem-on-rt.patch
 
 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 158f70c..0cefa3f 100644
+index 9fd387d..ad3a202 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/0236-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0236-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0236-ARM-at91-tclib-Default-to-tclib-timer-for-RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 59b46210ad41e603bf7afab694274bc401d09e0b Mon Sep 17 00:00:00 2001
+From 0f151050d55817c71582e254058a6c254cdf8e5a Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 1 May 2010 18:29:35 +0200
-Subject: [PATCH 236/287] ARM: at91: tclib: Default to tclib timer for RT
+Subject: [PATCH 236/290] ARM: at91: tclib: Default to tclib timer for RT
 
 RT is not too happy about the shared timer interrupt in AT91
 devices. Default to tclib timer for RT.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0237-mips-disable-highmem-on-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0237-mips-disable-highmem-on-rt.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0237-mips-disable-highmem-on-rt.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 31994de77250e5b0f2b3f8507d056ba489e3b4d1 Mon Sep 17 00:00:00 2001
+From e25bc58dd0b36fa095041e0629616b8fe619a01a Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 18 Jul 2011 17:10:12 +0200
-Subject: [PATCH 237/287] mips-disable-highmem-on-rt.patch
+Subject: [PATCH 237/290] mips-disable-highmem-on-rt.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0238-net-Avoid-livelock-in-net_tx_action-on-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0238-net-Avoid-livelock-in-net_tx_action-on-RT.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0238-net-Avoid-livelock-in-net_tx_action-on-RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 5eda9268f6228b4cc98b120b04b53a2529d9824d Mon Sep 17 00:00:00 2001
+From 9c3365a10a05dd7acc1551016b2576878ee97316 Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <srostedt at redhat.com>
 Date: Thu, 6 Oct 2011 10:48:39 -0400
-Subject: [PATCH 238/287] net: Avoid livelock in net_tx_action() on RT
+Subject: [PATCH 238/290] net: Avoid livelock in net_tx_action() on RT
 
 qdisc_lock is taken w/o disabling interrupts or bottom halfs. So code
 holding a qdisc_lock() can be interrupted and softirqs can run on the
@@ -43,10 +43,10 @@
  1 file changed, 31 insertions(+), 1 deletion(-)
 
 diff --git a/net/core/dev.c b/net/core/dev.c
-index c8ce67b..c09fc22 100644
+index 1943426..c3b7e06 100644
 --- a/net/core/dev.c
 +++ b/net/core/dev.c
-@@ -3038,6 +3038,36 @@ int netif_rx_ni(struct sk_buff *skb)
+@@ -3040,6 +3040,36 @@ int netif_rx_ni(struct sk_buff *skb)
  }
  EXPORT_SYMBOL(netif_rx_ni);
  
@@ -83,7 +83,7 @@
  static void net_tx_action(struct softirq_action *h)
  {
  	struct softnet_data *sd = &__get_cpu_var(softnet_data);
-@@ -3076,7 +3106,7 @@ static void net_tx_action(struct softirq_action *h)
+@@ -3078,7 +3108,7 @@ static void net_tx_action(struct softirq_action *h)
  			head = head->next_sched;
  
  			root_lock = qdisc_lock(q);

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0239-ping-sysrq.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0239-ping-sysrq.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0239-ping-sysrq.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 5010c148232695d43d0b2bb7fe96c731ef0522f7 Mon Sep 17 00:00:00 2001
+From 9582b7fae89ecb247cdf07d1e3106acf6bcb1f4d Mon Sep 17 00:00:00 2001
 From: Carsten Emde <C.Emde at osadl.org>
 Date: Tue, 19 Jul 2011 13:51:17 +0100
-Subject: [PATCH 239/287] ping-sysrq.patch
+Subject: [PATCH 239/290] ping-sysrq.patch
 
 There are (probably rare) situations when a system crashed and the system
 console becomes unresponsive but the network icmp layer still is alive.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0240-kgdb-serial-Short-term-workaround.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0240-kgdb-serial-Short-term-workaround.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0240-kgdb-serial-Short-term-workaround.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 0e649c8540336852a0cc42fc54b03bae87f486d5 Mon Sep 17 00:00:00 2001
+From 6aa1e5610b51bbd950897842467959ae72792a83 Mon Sep 17 00:00:00 2001
 From: Jason Wessel <jason.wessel at windriver.com>
 Date: Thu, 28 Jul 2011 12:42:23 -0500
-Subject: [PATCH 240/287] kgdb/serial: Short term workaround
+Subject: [PATCH 240/290] kgdb/serial: Short term workaround
 
 On 07/27/2011 04:37 PM, Thomas Gleixner wrote:
 >  - KGDB (not yet disabled) is reportedly unusable on -rt right now due

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0241-add-sys-kernel-realtime-entry.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0241-add-sys-kernel-realtime-entry.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0241-add-sys-kernel-realtime-entry.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 2b74759e36dc684b0eceb9bb804f0be3e2b40d21 Mon Sep 17 00:00:00 2001
+From 401a3ea8f5a3ae9abf52ccc879393d478d41a55f Mon Sep 17 00:00:00 2001
 From: Clark Williams <williams at redhat.com>
 Date: Sat, 30 Jul 2011 21:55:53 -0500
-Subject: [PATCH 241/287] add /sys/kernel/realtime entry
+Subject: [PATCH 241/290] add /sys/kernel/realtime entry
 
 Add a /sys/kernel entry to indicate that the kernel is a
 realtime kernel.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0242-mm-rt-kmap_atomic-scheduling.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0242-mm-rt-kmap_atomic-scheduling.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0242-mm-rt-kmap_atomic-scheduling.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 601874b46e749557b1fdc7e24d53e2f6f829ded0 Mon Sep 17 00:00:00 2001
+From fc9fba1732c50ea070af08619521494acf3785e1 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <peterz at infradead.org>
 Date: Thu, 28 Jul 2011 10:43:51 +0200
-Subject: [PATCH 242/287] mm, rt: kmap_atomic scheduling
+Subject: [PATCH 242/290] mm, rt: kmap_atomic scheduling
 
 In fact, with migrate_disable() existing one could play games with
 kmap_atomic. You could save/restore the kmap_atomic slots on context

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0243-ipc-sem-Rework-semaphore-wakeups.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0243-ipc-sem-Rework-semaphore-wakeups.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0243-ipc-sem-Rework-semaphore-wakeups.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From c43422aa5b0173541abefa84cd1800614a149f76 Mon Sep 17 00:00:00 2001
+From 361778e1c657ef78919557bb73fc7828f57ce6f5 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <a.p.zijlstra at chello.nl>
 Date: Tue, 13 Sep 2011 15:09:40 +0200
-Subject: [PATCH 243/287] ipc/sem: Rework semaphore wakeups
+Subject: [PATCH 243/290] ipc/sem: Rework semaphore wakeups
 
 Current sysv sems have a weird ass wakeup scheme that involves keeping
 preemption disabled over a potential O(n^2) loop and busy waiting on

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0244-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0244-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0244-sysrq-Allow-immediate-Magic-SysRq-output-for-PREEMPT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From ed87d0a64e075fbd375ca35bfbe871869974e83b Mon Sep 17 00:00:00 2001
+From 6d0c02c256c02391c6008e47538d1a6788645dee Mon Sep 17 00:00:00 2001
 From: Frank Rowand <frank.rowand at am.sony.com>
 Date: Fri, 23 Sep 2011 13:43:12 -0700
-Subject: [PATCH 244/287] sysrq: Allow immediate Magic SysRq output for
+Subject: [PATCH 244/290] sysrq: Allow immediate Magic SysRq output for
  PREEMPT_RT_FULL
 
 Add a CONFIG option to allow the output from Magic SysRq to be output

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0245-x86-kvm-require-const-tsc-for-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0245-x86-kvm-require-const-tsc-for-rt.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0245-x86-kvm-require-const-tsc-for-rt.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 58b39f07df085aa713633f090212d577bf00040f Mon Sep 17 00:00:00 2001
+From ac2304a6d5fc989bb859b7886ca4fb68b899aafc Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 6 Nov 2011 12:26:18 +0100
-Subject: [PATCH 245/287] x86-kvm-require-const-tsc-for-rt.patch
+Subject: [PATCH 245/290] x86-kvm-require-const-tsc-for-rt.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0246-scsi-fcoe-rt-aware.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0246-scsi-fcoe-rt-aware.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0246-scsi-fcoe-rt-aware.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 185d8e165268c1babd10c64115dd9d9791a0a5a4 Mon Sep 17 00:00:00 2001
+From ef3e6425134b91a422ec54cd792e68927d077172 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sat, 12 Nov 2011 14:00:48 +0100
-Subject: [PATCH 246/287] scsi-fcoe-rt-aware.patch
+Subject: [PATCH 246/290] scsi-fcoe-rt-aware.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0247-x86-crypto-Reduce-preempt-disabled-regions.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0247-x86-crypto-Reduce-preempt-disabled-regions.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0247-x86-crypto-Reduce-preempt-disabled-regions.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From e3ec10daa62fbf04687cc85da07031b3744325f9 Mon Sep 17 00:00:00 2001
+From 17252e9430d653fd5496614df815123214db2a44 Mon Sep 17 00:00:00 2001
 From: Peter Zijlstra <peterz at infradead.org>
 Date: Mon, 14 Nov 2011 18:19:27 +0100
-Subject: [PATCH 247/287] x86: crypto: Reduce preempt disabled regions
+Subject: [PATCH 247/290] x86: crypto: Reduce preempt disabled regions
 
 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/0248-dm-Make-rt-aware.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0248-dm-Make-rt-aware.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0248-dm-Make-rt-aware.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From bad0800d5cab581521a1d6d619f4e2ef63dd3b54 Mon Sep 17 00:00:00 2001
+From 44b990f6394e255204aad05e15b05afaa8cc14ce Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Mon, 14 Nov 2011 23:06:09 +0100
-Subject: [PATCH 248/287] dm: Make rt aware
+Subject: [PATCH 248/290] dm: Make rt aware
 
 Use the BUG_ON_NORT variant for the irq_disabled() checks. RT has
 interrupts legitimately enabled here as we cant deadlock against the
@@ -15,10 +15,10 @@
  1 file changed, 2 insertions(+), 2 deletions(-)
 
 diff --git a/drivers/md/dm.c b/drivers/md/dm.c
-index 502dcf7..2dc72f3 100644
+index 8953630..2dc648b2 100644
 --- a/drivers/md/dm.c
 +++ b/drivers/md/dm.c
-@@ -1670,14 +1670,14 @@ static void dm_request_fn(struct request_queue *q)
+@@ -1676,14 +1676,14 @@ static void dm_request_fn(struct request_queue *q)
  		if (map_request(ti, clone, md))
  			goto requeued;
  

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0249-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0249-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0249-cpumask-Disable-CONFIG_CPUMASK_OFFSTACK-for-RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 6a513aa68b0e7261462a4df008b680a1aa94bde5 Mon Sep 17 00:00:00 2001
+From 6c76d33a808ef00f62d5009678428719d0d661a6 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 14 Dec 2011 01:03:49 +0100
-Subject: [PATCH 249/287] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
+Subject: [PATCH 249/290] cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
 
 We can't deal with the cpumask allocations which happen in atomic
 context (see arch/x86/kernel/apic/io_apic.c) on RT right now.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0250-seqlock-Prevent-rt-starvation.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0250-seqlock-Prevent-rt-starvation.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0250-seqlock-Prevent-rt-starvation.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 254c7e75261331c7c457a4725cda75dbfe86f69e Mon Sep 17 00:00:00 2001
+From dbe4d1afdf28a98737a25595cad4837b8b328047 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 22 Feb 2012 12:03:30 +0100
-Subject: [PATCH 250/287] seqlock: Prevent rt starvation
+Subject: [PATCH 250/290] seqlock: Prevent rt starvation
 
 If a low prio writer gets preempted while holding the seqlock write
 locked, a high prio reader spins forever on RT.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0251-timer-Fix-hotplug-for-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0251-timer-Fix-hotplug-for-rt.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0251-timer-Fix-hotplug-for-rt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From c4555387cb7fe49f9ec75cdf5537f5c14a89d1fa Mon Sep 17 00:00:00 2001
+From 6425b0b5c1c9baaf8a064aaa5f35b25615d0be43 Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 1 Mar 2012 13:55:28 -0500
-Subject: [PATCH 251/287] timer: Fix hotplug for -rt
+Subject: [PATCH 251/290] timer: Fix hotplug for -rt
 
 Revert the RT patch:
     Author: Ingo Molnar <mingo at elte.hu>
@@ -30,10 +30,10 @@
  1 file changed, 5 insertions(+), 11 deletions(-)
 
 diff --git a/kernel/timer.c b/kernel/timer.c
-index a791a43..c8c88d1 100644
+index 985772e..05d9be9 100644
 --- a/kernel/timer.c
 +++ b/kernel/timer.c
-@@ -1743,21 +1743,17 @@ static void __cpuinit migrate_timers(int cpu)
+@@ -1745,21 +1745,17 @@ static void __cpuinit migrate_timers(int cpu)
  {
  	struct tvec_base *old_base;
  	struct tvec_base *new_base;
@@ -58,7 +58,7 @@
  
  	BUG_ON(old_base->running_timer);
  
-@@ -1771,10 +1767,8 @@ static void __cpuinit migrate_timers(int cpu)
+@@ -1773,10 +1769,8 @@ static void __cpuinit migrate_timers(int cpu)
  	}
  
  	spin_unlock(&old_base->lock);

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0252-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0252-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0252-futex-rt-Fix-possible-lockup-when-taking-pi_lock-in-.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 5d077ea8fa156740eb398aadc5189cd0cb831d6f Mon Sep 17 00:00:00 2001
+From b139baf913ae71e65d44125e0d1e8a3a2344bd06 Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 1 Mar 2012 13:55:29 -0500
-Subject: [PATCH 252/287] futex/rt: Fix possible lockup when taking pi_lock in
+Subject: [PATCH 252/290] futex/rt: Fix possible lockup when taking pi_lock in
  proxy handler
 
 When taking the pi_lock, we must disable interrupts because the

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0253-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0253-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0253-ring-buffer-rt-Check-for-irqs-disabled-before-grabbi.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From a45cb00b789786ef0203de598f548aef5fbfda0c Mon Sep 17 00:00:00 2001
+From bfc533a9c7eeacbc884f2ce3c84bc711237dfd6a Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 1 Mar 2012 13:55:32 -0500
-Subject: [PATCH 253/287] ring-buffer/rt: Check for irqs disabled before
+Subject: [PATCH 253/290] ring-buffer/rt: Check for irqs disabled before
  grabbing reader lock
 
 In RT the reader lock is a mutex and we can not grab it when preemption is

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0254-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0254-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0254-sched-rt-Fix-wait_task_interactive-to-test-rt_spin_l.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 75a36e6fb61ea260f940d2d53342e13138f085cd Mon Sep 17 00:00:00 2001
+From 36c35c30eed5b887f82f225316ab791845f0bda5 Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 1 Mar 2012 13:55:33 -0500
-Subject: [PATCH 254/287] sched/rt: Fix wait_task_interactive() to test
+Subject: [PATCH 254/290] sched/rt: Fix wait_task_interactive() to test
  rt_spin_lock state
 
 The wait_task_interactive() will have a task sleep waiting for another

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0255-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0255-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0255-lglock-rt-Use-non-rt-for_each_cpu-in-rt-code.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From ef222cafa766c6eb25b9b4fde2bd9d64f852c418 Mon Sep 17 00:00:00 2001
+From 52e08edcd4ee2cbf04979c98da63d5c079c06878 Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 1 Mar 2012 13:55:30 -0500
-Subject: [PATCH 255/287] lglock/rt: Use non-rt for_each_cpu() in -rt code
+Subject: [PATCH 255/290] lglock/rt: Use non-rt for_each_cpu() in -rt code
 
 Currently the RT version of the lglocks() does a for_each_online_cpu()
 in the name##_global_lock_online() functions. Non-rt uses its own

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0256-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0256-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0256-cpu-Make-hotplug.lock-a-sleeping-spinlock-on-RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From a19fc36f92b52ee67ac5f4b4d9774e9a85f6c4f6 Mon Sep 17 00:00:00 2001
+From 9c42e618c8bde61f239fa54e845a2a82bf74b26c Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Fri, 2 Mar 2012 10:36:57 -0500
-Subject: [PATCH 256/287] cpu: Make hotplug.lock a "sleeping" spinlock on RT
+Subject: [PATCH 256/290] cpu: Make hotplug.lock a "sleeping" spinlock on RT
 
 Tasks can block on hotplug.lock in pin_current_cpu(), but their state
 might be != RUNNING. So the mutex wakeup will set the state

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0257-softirq-Check-preemption-after-reenabling-interrupts.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0257-softirq-Check-preemption-after-reenabling-interrupts.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0257-softirq-Check-preemption-after-reenabling-interrupts.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 11581a03a976f3abd93a81da0d5b75c25a2b81e6 Mon Sep 17 00:00:00 2001
+From 8d7b7ba9bc35959dd59287505a730da9b40222c5 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 13 Nov 2011 17:17:09 +0100
-Subject: [PATCH 257/287] softirq: Check preemption after reenabling
+Subject: [PATCH 257/290] softirq: Check preemption after reenabling
  interrupts
 
 raise_softirq_irqoff() disables interrupts and wakes the softirq
@@ -102,7 +102,7 @@
  #endif /* CONFIG_PREEMPT_COUNT */
  
 diff --git a/net/core/dev.c b/net/core/dev.c
-index c09fc22..20fe9a8 100644
+index c3b7e06..70198ee 100644
 --- a/net/core/dev.c
 +++ b/net/core/dev.c
 @@ -1819,6 +1819,7 @@ static inline void __netif_reschedule(struct Qdisc *q)
@@ -121,7 +121,7 @@
  	}
  }
  EXPORT_SYMBOL(dev_kfree_skb_irq);
-@@ -2963,6 +2965,7 @@ enqueue:
+@@ -2965,6 +2967,7 @@ enqueue:
  	rps_unlock(sd);
  
  	local_irq_restore(flags);
@@ -129,7 +129,7 @@
  
  	atomic_long_inc(&skb->dev->rx_dropped);
  	kfree_skb(skb);
-@@ -3784,6 +3787,7 @@ static void net_rps_action_and_irq_enable(struct softnet_data *sd)
+@@ -3789,6 +3792,7 @@ static void net_rps_action_and_irq_enable(struct softnet_data *sd)
  	} else
  #endif
  		local_irq_enable();
@@ -137,7 +137,7 @@
  }
  
  static int process_backlog(struct napi_struct *napi, int quota)
-@@ -3856,6 +3860,7 @@ void __napi_schedule(struct napi_struct *n)
+@@ -3861,6 +3865,7 @@ void __napi_schedule(struct napi_struct *n)
  	local_irq_save(flags);
  	____napi_schedule(&__get_cpu_var(softnet_data), n);
  	local_irq_restore(flags);
@@ -145,7 +145,7 @@
  }
  EXPORT_SYMBOL(__napi_schedule);
  
-@@ -6367,6 +6372,7 @@ static int dev_cpu_callback(struct notifier_block *nfb,
+@@ -6372,6 +6377,7 @@ static int dev_cpu_callback(struct notifier_block *nfb,
  
  	raise_softirq_irqoff(NET_TX_SOFTIRQ);
  	local_irq_enable();

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0258-rt-Introduce-cpu_chill.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0258-rt-Introduce-cpu_chill.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0258-rt-Introduce-cpu_chill.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 578ba04a14c3db2a03e53548ee014c3bab5fd64b Mon Sep 17 00:00:00 2001
+From 5d27bfe09f34e3c7a7c722cc9746b408d69b9542 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 7 Mar 2012 20:51:03 +0100
-Subject: [PATCH 258/287] rt: Introduce cpu_chill()
+Subject: [PATCH 258/290] rt: Introduce cpu_chill()
 
 Retry loops on RT might loop forever when the modifying side was
 preempted. Add cpu_chill() to replace cpu_relax(). cpu_chill()

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0259-fs-dcache-Use-cpu_chill-in-trylock-loops.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0259-fs-dcache-Use-cpu_chill-in-trylock-loops.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0259-fs-dcache-Use-cpu_chill-in-trylock-loops.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From c3015ab620b73dfcaa8b46bfc24041520b3d9569 Mon Sep 17 00:00:00 2001
+From d39668f051f7e84544a47125e7459ee3afac604a Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 7 Mar 2012 21:00:34 +0100
-Subject: [PATCH 259/287] fs: dcache: Use cpu_chill() in trylock loops
+Subject: [PATCH 259/290] fs: dcache: Use cpu_chill() in trylock loops
 
 Retry loops on RT might loop forever when the modifying side was
 preempted. Use cpu_chill() instead of cpu_relax() to let the system

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0260-net-Use-cpu_chill-instead-of-cpu_relax.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0260-net-Use-cpu_chill-instead-of-cpu_relax.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0260-net-Use-cpu_chill-instead-of-cpu_relax.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 7d13568e2939a446a4c9160d2c82958e543743b1 Mon Sep 17 00:00:00 2001
+From 23edd4e4d785a9325de268b17d5b92342746fa32 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 7 Mar 2012 21:10:04 +0100
-Subject: [PATCH 260/287] net: Use cpu_chill() instead of cpu_relax()
+Subject: [PATCH 260/290] net: Use cpu_chill() instead of cpu_relax()
 
 Retry loops on RT might loop forever when the modifying side was
 preempted. Use cpu_chill() instead of cpu_relax() to let the system

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0261-kconfig-disable-a-few-options-rt.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0261-kconfig-disable-a-few-options-rt.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0261-kconfig-disable-a-few-options-rt.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 4d8c1ca209189ac31652f50466a494d38722d2cf Mon Sep 17 00:00:00 2001
+From eb0c8059e6fe415d5a7f20095328735d69107e71 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Sun, 24 Jul 2011 12:11:43 +0200
-Subject: [PATCH 261/287] kconfig-disable-a-few-options-rt.patch
+Subject: [PATCH 261/290] kconfig-disable-a-few-options-rt.patch
 
 Disable stuff which is known to have issues on RT
 

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0262-kconfig-preempt-rt-full.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0262-kconfig-preempt-rt-full.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0262-kconfig-preempt-rt-full.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 2a1667a9ef0acca20c3f803f7601b0b92bd4739f Mon Sep 17 00:00:00 2001
+From e8051f4f1f9f74e80470aaed6c30a428299489b0 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 29 Jun 2011 14:58:57 +0200
-Subject: [PATCH 262/287] kconfig-preempt-rt-full.patch
+Subject: [PATCH 262/290] kconfig-preempt-rt-full.patch
 
 Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
 ---

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0263-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0263-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0263-rt-Make-migrate_disable-enable-and-__rt_mutex_init-n.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 525ccba6f921cd491a24e5e5d563c0e211ba5c35 Mon Sep 17 00:00:00 2001
+From 442728b9a5c9f6dcbe8f62061f1a899e788acc09 Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <srostedt at redhat.com>
 Date: Mon, 16 Apr 2012 21:51:54 -0400
-Subject: [PATCH 263/287] rt: Make migrate_disable/enable() and
+Subject: [PATCH 263/290] rt: Make migrate_disable/enable() and
  __rt_mutex_init non-GPL only
 
 Modules that load on the normal vanilla kernel should also load on

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0264-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0264-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0264-scsi-qla2xxx-Use-local_irq_save_nort-in-qla2x00_poll.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 78f23c489c16a125eb546f66fbc6516ece636d24 Mon Sep 17 00:00:00 2001
+From 3ca04c8fee3535da8cf3164746e3150e8ee776f0 Mon Sep 17 00:00:00 2001
 From: John Kacur <jkacur at redhat.com>
 Date: Fri, 27 Apr 2012 12:48:46 +0200
-Subject: [PATCH 264/287] scsi: qla2xxx: Use local_irq_save_nort() in
+Subject: [PATCH 264/290] scsi: qla2xxx: Use local_irq_save_nort() in
  qla2x00_poll
 
 RT triggers the following:

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0265-net-RT-REmove-preemption-disabling-in-netif_rx.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0265-net-RT-REmove-preemption-disabling-in-netif_rx.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0265-net-RT-REmove-preemption-disabling-in-netif_rx.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 0d2a5c1d7e8de1591bdb70114cd2a267f6e5e1f4 Mon Sep 17 00:00:00 2001
+From f2493386000a22986ab1e6faaa77c1679dac4264 Mon Sep 17 00:00:00 2001
 From: Priyanka Jain <Priyanka.Jain at freescale.com>
 Date: Thu, 17 May 2012 09:35:11 +0530
-Subject: [PATCH 265/287] net,RT:REmove preemption disabling in netif_rx()
+Subject: [PATCH 265/290] net,RT:REmove preemption disabling in netif_rx()
 
 1)enqueue_to_backlog() (called from netif_rx) should be
   bind to a particluar CPU. This can be achieved by
@@ -36,10 +36,10 @@
  1 file changed, 4 insertions(+), 4 deletions(-)
 
 diff --git a/net/core/dev.c b/net/core/dev.c
-index 20fe9a8..cd1df6e 100644
+index 70198ee..7e8f459 100644
 --- a/net/core/dev.c
 +++ b/net/core/dev.c
-@@ -3004,7 +3004,7 @@ int netif_rx(struct sk_buff *skb)
+@@ -3006,7 +3006,7 @@ int netif_rx(struct sk_buff *skb)
  		struct rps_dev_flow voidflow, *rflow = &voidflow;
  		int cpu;
  
@@ -48,7 +48,7 @@
  		rcu_read_lock();
  
  		cpu = get_rps_cpu(skb->dev, skb, &rflow);
-@@ -3014,13 +3014,13 @@ int netif_rx(struct sk_buff *skb)
+@@ -3016,13 +3016,13 @@ int netif_rx(struct sk_buff *skb)
  		ret = enqueue_to_backlog(skb, cpu, &rflow->last_qtail);
  
  		rcu_read_unlock();

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0266-mips-remove-smp-reserve-lock.patch.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0266-mips-remove-smp-reserve-lock.patch.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0266-mips-remove-smp-reserve-lock.patch.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From f7e37d2c23fd6aa10f4203fa3ba46d77932f692a Mon Sep 17 00:00:00 2001
+From 5c3b91642cee353e29afd846bf94a44b9c79ff43 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 22 May 2012 21:15:10 +0200
-Subject: [PATCH 266/287] mips-remove-smp-reserve-lock.patch
+Subject: [PATCH 266/290] mips-remove-smp-reserve-lock.patch
 
 Instead of making the lock raw, remove it as it protects nothing.
 

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0267-Latency-histogramms-Cope-with-backwards-running-loca.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0267-Latency-histogramms-Cope-with-backwards-running-loca.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0267-Latency-histogramms-Cope-with-backwards-running-loca.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 784ea91bc8c51d1cce1d946ca10143743bcf77e7 Mon Sep 17 00:00:00 2001
+From 04689337f4339344bf547accbf2e3676b085808c Mon Sep 17 00:00:00 2001
 From: Carsten Emde <C.Emde at osadl.org>
 Date: Wed, 11 Jul 2012 22:05:17 +0000
-Subject: [PATCH 267/287] Latency histogramms: Cope with backwards running
+Subject: [PATCH 267/290] Latency histogramms: Cope with backwards running
  local trace clock
 
 Thanks to the wonders of modern technology, the local trace clock can

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0268-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0268-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0268-Latency-histograms-Adjust-timer-if-already-elapsed-w.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 596bfc07b6d514cf85ca4136153b53dca8fa445f Mon Sep 17 00:00:00 2001
+From 2fa1f81ae019d3bba73c265cf51c53575131880f Mon Sep 17 00:00:00 2001
 From: Carsten Emde <C.Emde at osadl.org>
 Date: Wed, 11 Jul 2012 22:05:18 +0000
-Subject: [PATCH 268/287] Latency histograms: Adjust timer, if already elapsed
+Subject: [PATCH 268/290] Latency histograms: Adjust timer, if already elapsed
  when programmed
 
 Nothing prevents a programmer from calling clock_nanosleep() with an

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0269-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0269-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0269-Disable-RT_GROUP_SCHED-in-PREEMPT_RT_FULL.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 9bb7e9dca5ddc7c7f2b33325c1867d915c7c4e70 Mon Sep 17 00:00:00 2001
+From 7a8e06b0d9259dc9236dcced0e5cd4dada0577bc Mon Sep 17 00:00:00 2001
 From: Carsten Emde <C.Emde at osadl.org>
 Date: Wed, 11 Jul 2012 22:05:18 +0000
-Subject: [PATCH 269/287] Disable RT_GROUP_SCHED in PREEMPT_RT_FULL
+Subject: [PATCH 269/290] Disable RT_GROUP_SCHED in PREEMPT_RT_FULL
 
 Strange CPU stalls have been observed in RT when RT_GROUP_SCHED
 was configured.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0270-Latency-histograms-Detect-another-yet-overlooked-sha.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0270-Latency-histograms-Detect-another-yet-overlooked-sha.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0270-Latency-histograms-Detect-another-yet-overlooked-sha.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 7a54bf3e61e0f9250af3bb67292540cc951e28aa Mon Sep 17 00:00:00 2001
+From 7e8cf28b7b2c6c980151e4edb110499ce072bde1 Mon Sep 17 00:00:00 2001
 From: Carsten Emde <C.Emde at osadl.org>
 Date: Wed, 11 Jul 2012 22:05:19 +0000
-Subject: [PATCH 270/287] Latency histograms: Detect another yet overlooked
+Subject: [PATCH 270/290] Latency histograms: Detect another yet overlooked
  sharedprio condition
 
 While waiting for an RT process to be woken up, the previous process may

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0271-slab-Prevent-local-lock-deadlock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0271-slab-Prevent-local-lock-deadlock.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0271-slab-Prevent-local-lock-deadlock.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 83c10b873e0d155dfa278e2f08e217a6b4fd8ac2 Mon Sep 17 00:00:00 2001
+From 64c19eca4ea2167c1c3c94c04219986172f86af2 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 11 Jul 2012 22:05:19 +0000
-Subject: [PATCH 271/287] slab: Prevent local lock deadlock
+Subject: [PATCH 271/290] slab: Prevent local lock deadlock
 
 On RT we avoid the cross cpu function calls and take the per cpu local
 locks instead. Now the code missed that taking the local lock on the

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0272-fs-jbd-pull-your-plug-when-waiting-for-space.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0272-fs-jbd-pull-your-plug-when-waiting-for-space.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0272-fs-jbd-pull-your-plug-when-waiting-for-space.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 927ff414a6b86cd18512649d58d4aa92475c0eb6 Mon Sep 17 00:00:00 2001
+From 49a0c651849df33a27909fd855f47ca1380de810 Mon Sep 17 00:00:00 2001
 From: Mike Galbraith <mgalbraith at suse.de>
 Date: Wed, 11 Jul 2012 22:05:20 +0000
-Subject: [PATCH 272/287] fs, jbd: pull your plug when waiting for space
+Subject: [PATCH 272/290] fs, jbd: pull your plug when waiting for space
 
 With an -rt kernel, and a heavy sync IO load, tasks can jam
 up on journal locks without unplugging, which can lead to

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0273-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0273-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0273-perf-Make-swevent-hrtimer-run-in-irq-instead-of-soft.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 9914cf8b37c279166b1b7ee313b1c08d32979103 Mon Sep 17 00:00:00 2001
+From e751c40609c8b99b2c2d6fb9a70d9d88545c4f4a Mon Sep 17 00:00:00 2001
 From: Yong Zhang <yong.zhang at windriver.com>
 Date: Wed, 11 Jul 2012 22:05:21 +0000
-Subject: [PATCH 273/287] perf: Make swevent hrtimer run in irq instead of
+Subject: [PATCH 273/290] perf: Make swevent hrtimer run in irq instead of
  softirq
 
 Otherwise we get a deadlock like below:

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0274-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0274-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0274-cpu-rt-Rework-cpu-down-for-PREEMPT_RT.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From f029edd2e56bc9adedf61acf7f33e34c97693d9b Mon Sep 17 00:00:00 2001
+From 05fc165422f2ddfe71827120cc7e9d10eeedf498 Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <srostedt at redhat.com>
 Date: Mon, 16 Jul 2012 08:07:43 +0000
-Subject: [PATCH 274/287] cpu/rt: Rework cpu down for PREEMPT_RT
+Subject: [PATCH 274/290] cpu/rt: Rework cpu down for PREEMPT_RT
 
 Bringing a CPU down is a pain with the PREEMPT_RT kernel because
 tasks can be preempted in many more places than in non-RT. In

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0275-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0275-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0275-cpu-rt-Fix-cpu_hotplug-variable-initialization.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 6796047e3ae433fe2ea2dcc2738af99f7775e579 Mon Sep 17 00:00:00 2001
+From fec70569a3e15aea34a4b22500ff2ba3830d789f Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <srostedt at redhat.com>
 Date: Tue, 17 Jul 2012 10:45:59 -0400
-Subject: [PATCH 275/287] cpu/rt: Fix cpu_hotplug variable initialization
+Subject: [PATCH 275/290] cpu/rt: Fix cpu_hotplug variable initialization
 
 The commit "cpu/rt: Rework cpu down for PREEMPT_RT" changed the double
 meaning of the cpu_hotplug.lock, where it was a spinlock for RT and a

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0276-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0276-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0276-time-rt-Fix-up-leap-second-backport-for-RT-changes.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From fe71f38c6e0adc9651f15b600e5993e1dacf853f Mon Sep 17 00:00:00 2001
+From 75929c047205b661008b30d95841a139097840b8 Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 2 Aug 2012 18:56:52 -0400
-Subject: [PATCH 276/287] time/rt: Fix up leap-second backport for RT changes
+Subject: [PATCH 276/290] time/rt: Fix up leap-second backport for RT changes
 
 The leap-second backport broke RT, and a few changes had to be done.
 
@@ -43,7 +43,7 @@
  	time_maxerror += MAXFREQ / NSEC_PER_USEC;
  	if (time_maxerror > NTP_PHASE_LIMIT) {
 diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c
-index 7940c71..5147437 100644
+index 9ca2a82..8cf55f2 100644
 --- a/kernel/time/timekeeping.c
 +++ b/kernel/time/timekeeping.c
 @@ -1295,7 +1295,7 @@ ktime_t ktime_get_update_offsets(ktime_t *real, ktime_t *boot)

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	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0277-fix-printk-flush-of-messages.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 2a77dcb59b3fe49c2598375adc2fafe447b986fc Mon Sep 17 00:00:00 2001
+From 3fbb44532ce16ee6c0e7a45e89952e5f7d339045 Mon Sep 17 00:00:00 2001
 From: Frank Rowand <frank.rowand at am.sony.com>
 Date: Wed, 16 May 2012 18:09:36 -0700
-Subject: [PATCH 277/287] fix printk flush of messages
+Subject: [PATCH 277/290] fix printk flush of messages
 
 Updates console-make-rt-friendly.patch
 

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0278-fix-printk-flush-of-messages.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0278-fix-printk-flush-of-messages.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0278-fix-printk-flush-of-messages.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From f0256598d049bd1e49255afa4563e62366387f4a Mon Sep 17 00:00:00 2001
+From 102d36948427fa4f9b48d4bb224dd40cf7397daa Mon Sep 17 00:00:00 2001
 From: Frank Rowand <frank.rowand at am.sony.com>
 Date: Wed, 16 May 2012 18:05:53 -0700
-Subject: [PATCH 278/287] fix printk flush of messages
+Subject: [PATCH 278/290] fix printk flush of messages
 
 Reverse preempt-rt-allow-immediate-magic-sysrq-output-for-preempt_rt_full.patch
 

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0279-random-Make-it-work-on-rt.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0279-random-Make-it-work-on-rt.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0279-random-Make-it-work-on-rt.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 48341cd4a27a0b73195ce7fbae0ff61116ced1be Mon Sep 17 00:00:00 2001
+From b6637ed4ad952527c1c2016ef071c3fe79d90467 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Tue, 21 Aug 2012 20:38:50 +0200
-Subject: [PATCH 279/287] random: Make it work on rt
+Subject: [PATCH 279/290] random: Make it work on rt
 
 Delegate the random insertion to the forced threaded interrupt
 handler. Store the return IP of the hard interrupt handler in the irq
@@ -20,7 +20,7 @@
  5 files changed, 19 insertions(+), 7 deletions(-)
 
 diff --git a/drivers/char/random.c b/drivers/char/random.c
-index d38af32..66c8a0f 100644
+index d38af32..66c8a0f9 100644
 --- a/drivers/char/random.c
 +++ b/drivers/char/random.c
 @@ -767,18 +767,16 @@ EXPORT_SYMBOL_GPL(add_input_randomness);

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0280-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0280-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0280-softirq-Init-softirq-local-lock-after-per-cpu-sectio.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From fd5702c8b3138449acdaf915dce98e38f8c59ced Mon Sep 17 00:00:00 2001
+From 053d184ccc34d552ccd529770dd2fcfbcf5399bd Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <rostedt at goodmis.org>
 Date: Thu, 4 Oct 2012 11:02:04 -0400
-Subject: [PATCH 280/287] softirq: Init softirq local lock after per cpu
+Subject: [PATCH 280/290] softirq: Init softirq local lock after per cpu
  section is set up
 
 I discovered this bug when booting 3.4-rt on my powerpc box. It crashed

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0281-mm-slab-Fix-potential-deadlock.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0281-mm-slab-Fix-potential-deadlock.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0281-mm-slab-Fix-potential-deadlock.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 040985c9ea3c05cfcf13eebe4dec93aa7dc3cdf5 Mon Sep 17 00:00:00 2001
+From d67e5531caa9e4f4efc89b6a12b189df026331db Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 26 Sep 2012 16:20:00 +0200
-Subject: [PATCH 281/287] mm: slab: Fix potential deadlock
+Subject: [PATCH 281/290] mm: slab: Fix potential deadlock
 
  =============================================
 [ INFO: possible recursive locking detected ]

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0282-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0282-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0282-mm-page_alloc-Use-local_lock_on-instead-of-plain-spi.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 667218a8d4eee4b000a06788a63e6ced192edc56 Mon Sep 17 00:00:00 2001
+From f3e01f0115a2a92966560fe82bbbf8857b442b17 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Thu, 27 Sep 2012 11:11:46 +0200
-Subject: [PATCH 282/287] mm: page_alloc: Use local_lock_on() instead of plain
+Subject: [PATCH 282/290] mm: page_alloc: Use local_lock_on() instead of plain
  spinlock
 
 The plain spinlock while sufficient does not update the local_lock

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0283-rt-rwsem-rwlock-lockdep-annotations.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0283-rt-rwsem-rwlock-lockdep-annotations.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0283-rt-rwsem-rwlock-lockdep-annotations.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From 6ae7fdd1f609dc3938e50ffe7976534f31f3ee9d Mon Sep 17 00:00:00 2001
+From 93c97753a31ef8a00d088e930f8839e0106e1b28 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 28 Sep 2012 10:49:42 +0100
-Subject: [PATCH 283/287] rt: rwsem/rwlock: lockdep annotations
+Subject: [PATCH 283/290] rt: rwsem/rwlock: lockdep annotations
 
 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/0284-sched-Better-debug-output-for-might-sleep.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0284-sched-Better-debug-output-for-might-sleep.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0284-sched-Better-debug-output-for-might-sleep.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From a28f24a3217482ed429326b2a15cf95f1e3f7a6b Mon Sep 17 00:00:00 2001
+From e30e64f60b466d52be57bfd243efe9bd1feb7df5 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Fri, 5 Oct 2012 08:56:15 +0100
-Subject: [PATCH 284/287] sched: Better debug output for might sleep
+Subject: [PATCH 284/290] sched: Better debug output for might sleep
 
 might sleep can tell us where interrupts have been disabled, but we
 have no idea what disabled preemption. Add some debug infrastructure.

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0285-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0285-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0285-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From b26582e21c43621814aaef6423036c4ae7725162 Mon Sep 17 00:00:00 2001
+From 2ac74517b86f5946657dc09e1b108e92256358e0 Mon Sep 17 00:00:00 2001
 From: Thomas Gleixner <tglx at linutronix.de>
 Date: Wed, 3 Oct 2012 17:21:53 +0100
-Subject: [PATCH 285/287] stomp_machine: Use mutex_trylock when called from
+Subject: [PATCH 285/290] stomp_machine: Use mutex_trylock when called from
  inactive cpu
 
 If the stop machinery is called from inactive CPU we cannot use

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/0286-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/0286-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0286-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -1,7 +1,7 @@
-From d52c71af7f8e2df934e6492edd7b56c38465ee26 Mon Sep 17 00:00:00 2001
+From 6bbf73020d80baa3eab10628b6556de96dcc6274 Mon Sep 17 00:00:00 2001
 From: Steven Rostedt <srostedt at redhat.com>
 Date: Tue, 16 Oct 2012 17:00:19 -0400
-Subject: [PATCH 286/287] slab: Fix up stable merge of slab init_lock_keys()
+Subject: [PATCH 286/290] slab: Fix up stable merge of slab init_lock_keys()
 
 There was a stable fix that moved the init_lock_keys() to after
 the enable_cpucache(). But -rt changed this function to

Copied: dists/squeeze-backports/linux/debian/patches/features/all/rt/0287-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch (from r19621, dists/sid/linux/debian/patches/features/all/rt/0287-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0287-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/features/all/rt/0287-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch)
@@ -0,0 +1,40 @@
+From 8fdb1853317b9557bbcd32db8bd67df1116e2adb Mon Sep 17 00:00:00 2001
+From: Watanabe <shunsuke.watanabe at tel.com>
+Date: Sun, 28 Oct 2012 11:13:44 +0100
+Subject: [PATCH 287/290] hrtimer: Raise softirq if hrtimer irq stalled
+
+When the hrtimer stall detection hits the softirq is not raised.
+
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Cc: stable-rt at vger.kernel.org
+---
+ kernel/hrtimer.c |    9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
+
+diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c
+index bca6928..9c09d02 100644
+--- a/kernel/hrtimer.c
++++ b/kernel/hrtimer.c
+@@ -1527,11 +1527,7 @@ retry:
+ 	if (expires_next.tv64 == KTIME_MAX ||
+ 	    !tick_program_event(expires_next, 0)) {
+ 		cpu_base->hang_detected = 0;
+-
+-		if (raise)
+-			raise_softirq_irqoff(HRTIMER_SOFTIRQ);
+-
+-		return;
++		goto out;
+ 	}
+ 
+ 	/*
+@@ -1575,6 +1571,9 @@ retry:
+ 	tick_program_event(expires_next, 1);
+ 	printk_once(KERN_WARNING "hrtimer: interrupt took %llu ns\n",
+ 		    ktime_to_ns(delta));
++out:
++	if (raise)
++		raise_softirq_irqoff(HRTIMER_SOFTIRQ);
+ }
+ 
+ /*

Copied: dists/squeeze-backports/linux/debian/patches/features/all/rt/0288-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch (from r19621, dists/sid/linux/debian/patches/features/all/rt/0288-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0288-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/features/all/rt/0288-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch)
@@ -0,0 +1,27 @@
+From 5751250ea1b4e0502ed2ede5eab3d00097d9cd83 Mon Sep 17 00:00:00 2001
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Sun, 28 Oct 2012 13:26:09 +0000
+Subject: [PATCH 288/290] rcu: Disable RCU_FAST_NO_HZ on RT
+
+This uses a timer_list timer from the irq disabled guts of the idle
+code. Disable it for now to prevent wreckage.
+
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Cc: stable-rt at vger.kernel.org
+---
+ init/Kconfig |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/init/Kconfig b/init/Kconfig
+index 720c182..aa6545f 100644
+--- a/init/Kconfig
++++ b/init/Kconfig
+@@ -469,7 +469,7 @@ config RCU_FANOUT_EXACT
+ 
+ config RCU_FAST_NO_HZ
+ 	bool "Accelerate last non-dyntick-idle CPU's grace periods"
+-	depends on TREE_RCU && NO_HZ && SMP
++	depends on TREE_RCU && NO_HZ && SMP && !PREEMPT_RT_FULL
+ 	default n
+ 	help
+ 	  This option causes RCU to attempt to accelerate grace periods

Copied: dists/squeeze-backports/linux/debian/patches/features/all/rt/0289-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch (from r19621, dists/sid/linux/debian/patches/features/all/rt/0289-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0289-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/features/all/rt/0289-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch)
@@ -0,0 +1,102 @@
+From d995a7a42fa918ffe13688c86f1af8e49d9b3130 Mon Sep 17 00:00:00 2001
+From: Thomas Gleixner <tglx at linutronix.de>
+Date: Sun, 28 Oct 2012 11:18:08 +0100
+Subject: [PATCH 289/290] net: netfilter: Serialize xt_write_recseq sections
+ on RT
+
+The netfilter code relies only on the implicit semantics of
+local_bh_disable() for serializing wt_write_recseq sections. RT breaks
+that and needs explicit serialization here.
+
+Reported-by: Peter LaDow <petela at gocougs.wsu.edu>
+Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
+Cc: stable-rt at vger.kernel.org
+---
+ include/linux/locallock.h          |    4 ++++
+ include/linux/netfilter/x_tables.h |    7 +++++++
+ net/netfilter/core.c               |    6 ++++++
+ 3 files changed, 17 insertions(+)
+
+diff --git a/include/linux/locallock.h b/include/linux/locallock.h
+index f1804a3..a5eea5d 100644
+--- a/include/linux/locallock.h
++++ b/include/linux/locallock.h
+@@ -25,6 +25,9 @@ struct local_irq_lock {
+ 	DEFINE_PER_CPU(struct local_irq_lock, lvar) = {			\
+ 		.lock = __SPIN_LOCK_UNLOCKED((lvar).lock) }
+ 
++#define DECLARE_LOCAL_IRQ_LOCK(lvar)					\
++	DECLARE_PER_CPU(struct local_irq_lock, lvar)
++
+ #define local_irq_lock_init(lvar)					\
+ 	do {								\
+ 		int __cpu;						\
+@@ -220,6 +223,7 @@ static inline int __local_unlock_irqrestore(struct local_irq_lock *lv,
+ #else /* PREEMPT_RT_BASE */
+ 
+ #define DEFINE_LOCAL_IRQ_LOCK(lvar)		__typeof__(const int) lvar
++#define DECLARE_LOCAL_IRQ_LOCK(lvar)		extern __typeof__(const int) lvar
+ 
+ static inline void local_irq_lock_init(int lvar) { }
+ 
+diff --git a/include/linux/netfilter/x_tables.h b/include/linux/netfilter/x_tables.h
+index 32cddf7..bed90da2 100644
+--- a/include/linux/netfilter/x_tables.h
++++ b/include/linux/netfilter/x_tables.h
+@@ -186,6 +186,7 @@ struct xt_counters_info {
+ #ifdef __KERNEL__
+ 
+ #include <linux/netdevice.h>
++#include <linux/locallock.h>
+ 
+ /**
+  * struct xt_action_param - parameters for matches/targets
+@@ -466,6 +467,8 @@ extern void xt_free_table_info(struct xt_table_info *info);
+  */
+ DECLARE_PER_CPU(seqcount_t, xt_recseq);
+ 
++DECLARE_LOCAL_IRQ_LOCK(xt_write_lock);
++
+ /**
+  * xt_write_recseq_begin - start of a write section
+  *
+@@ -480,6 +483,9 @@ static inline unsigned int xt_write_recseq_begin(void)
+ {
+ 	unsigned int addend;
+ 
++	/* RT protection */
++	local_lock(xt_write_lock);
++
+ 	/*
+ 	 * Low order bit of sequence is set if we already
+ 	 * called xt_write_recseq_begin().
+@@ -510,6 +516,7 @@ static inline void xt_write_recseq_end(unsigned int addend)
+ 	/* this is kind of a write_seqcount_end(), but addend is 0 or 1 */
+ 	smp_wmb();
+ 	__this_cpu_add(xt_recseq.sequence, addend);
++	local_unlock(xt_write_lock);
+ }
+ 
+ /*
+diff --git a/net/netfilter/core.c b/net/netfilter/core.c
+index afca6c7..aa3f87b 100644
+--- a/net/netfilter/core.c
++++ b/net/netfilter/core.c
+@@ -20,11 +20,17 @@
+ #include <linux/proc_fs.h>
+ #include <linux/mutex.h>
+ #include <linux/slab.h>
++#include <linux/locallock.h>
+ #include <net/net_namespace.h>
+ #include <net/sock.h>
+ 
+ #include "nf_internals.h"
+ 
++#ifdef CONFIG_PREEMPT_RT_BASE
++DEFINE_LOCAL_IRQ_LOCK(xt_write_lock);
++EXPORT_PER_CPU_SYMBOL(xt_write_lock);
++#endif
++
+ static DEFINE_MUTEX(afinfo_mutex);
+ 
+ const struct nf_afinfo __rcu *nf_afinfo[NFPROTO_NUMPROTO] __read_mostly;

Copied: dists/squeeze-backports/linux/debian/patches/features/all/rt/0290-Linux-3.2.35-rt52-REBASE.patch (from r19621, dists/sid/linux/debian/patches/features/all/rt/0290-Linux-3.2.35-rt52-REBASE.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/0290-Linux-3.2.35-rt52-REBASE.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/features/all/rt/0290-Linux-3.2.35-rt52-REBASE.patch)
@@ -0,0 +1,16 @@
+From 67a7f182f1269da73d7e23dc844812d598e58505 Mon Sep 17 00:00:00 2001
+From: Steven Rostedt <srostedt at redhat.com>
+Date: Fri, 2 Nov 2012 21:30:57 -0400
+Subject: [PATCH 290/290] Linux 3.2.35-rt52 REBASE
+
+---
+ localversion-rt |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/localversion-rt b/localversion-rt
+index b2111a2..66a5ed8 100644
+--- a/localversion-rt
++++ b/localversion-rt
+@@ -1 +1 @@
+--rt24
++-rt52

Modified: dists/squeeze-backports/linux/debian/patches/features/all/rt/series
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/all/rt/series	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt/series	Fri Dec 28 20:16:57 2012	(r19655)
@@ -284,4 +284,7 @@
 0284-sched-Better-debug-output-for-might-sleep.patch
 0285-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch
 0286-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch
-0287-Linux-3.2.32-rt48-REBASE.patch
+0287-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch
+0288-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch
+0289-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch
+0290-Linux-3.2.35-rt52-REBASE.patch

Copied: dists/squeeze-backports/linux/debian/patches/features/all/rt2x00-Add-RT539b-chipset-support.patch (from r19621, dists/sid/linux/debian/patches/features/all/rt2x00-Add-RT539b-chipset-support.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/rt2x00-Add-RT539b-chipset-support.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/features/all/rt2x00-Add-RT539b-chipset-support.patch)
@@ -0,0 +1,25 @@
+From: "Zero.Lin" <Zero.Lin at mediatek.com>
+Date: Thu, 10 May 2012 10:06:31 +0800
+Subject: rt2x00:Add RT539b chipset support
+
+commit 2aed691540661e9cf6dac5dd2bd8742b9d68399d upstream.
+
+Signed-off-by: Zero.Lin <Zero.Lin at mediatek.com>
+Acked-by: Gertjan van Wingerde <gwingerde at gmail.com>
+Signed-off-by: John W. Linville <linville at tuxdriver.com>
+---
+ drivers/net/wireless/rt2x00/rt2800pci.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/drivers/net/wireless/rt2x00/rt2800pci.c b/drivers/net/wireless/rt2x00/rt2800pci.c
+index 931331d..cad25bf 100644
+--- a/drivers/net/wireless/rt2x00/rt2800pci.c
++++ b/drivers/net/wireless/rt2x00/rt2800pci.c
+@@ -1192,6 +1192,7 @@ static DEFINE_PCI_DEVICE_TABLE(rt2800pci_device_table) = {
+ 	{ PCI_DEVICE(0x1814, 0x5390) },
+ 	{ PCI_DEVICE(0x1814, 0x5392) },
+ 	{ PCI_DEVICE(0x1814, 0x539a) },
++	{ PCI_DEVICE(0x1814, 0x539b) },
+ 	{ PCI_DEVICE(0x1814, 0x539f) },
+ #endif
+ 	{ 0, }

Copied: dists/squeeze-backports/linux/debian/patches/features/all/wireless-rt2x00-rt2800pci-add-more-RT539x-ids.patch (from r19621, dists/sid/linux/debian/patches/features/all/wireless-rt2x00-rt2800pci-add-more-RT539x-ids.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/wireless-rt2x00-rt2800pci-add-more-RT539x-ids.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/features/all/wireless-rt2x00-rt2800pci-add-more-RT539x-ids.patch)
@@ -0,0 +1,33 @@
+From: Xose Vazquez Perez <xose.vazquez at gmail.com>
+Date: Sat, 14 Apr 2012 23:33:21 +0200
+Subject: wireless: rt2x00: rt2800pci add more RT539x ids
+
+commit f57d7b6c9db1f9e26da09694b5fcb5650547f7d2 upstream.
+
+RT539x devices:
+(0x1814, 0x5362)
+(0x1814, 0x5392)
+
+Taken from ralink driver 2011_0406_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO
+
+Signed-off-by: Xose Vazquez Perez <xose.vazquez at gmail.com>
+Acked-by: Gertjan van Wingerde <gwingerde at gmail.com>
+Signed-off-by: John W. Linville <linville at tuxdriver.com>
+---
+ drivers/net/wireless/rt2x00/rt2800pci.c |    2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/drivers/net/wireless/rt2x00/rt2800pci.c b/drivers/net/wireless/rt2x00/rt2800pci.c
+index f9f36cf..931331d 100644
+--- a/drivers/net/wireless/rt2x00/rt2800pci.c
++++ b/drivers/net/wireless/rt2x00/rt2800pci.c
+@@ -1188,7 +1188,9 @@ static DEFINE_PCI_DEVICE_TABLE(rt2800pci_device_table) = {
+ 	{ PCI_DEVICE(0x1814, 0x3593) },
+ #endif
+ #ifdef CONFIG_RT2800PCI_RT53XX
++	{ PCI_DEVICE(0x1814, 0x5362) },
+ 	{ PCI_DEVICE(0x1814, 0x5390) },
++	{ PCI_DEVICE(0x1814, 0x5392) },
+ 	{ PCI_DEVICE(0x1814, 0x539a) },
+ 	{ PCI_DEVICE(0x1814, 0x539f) },
+ #endif

Copied: dists/squeeze-backports/linux/debian/patches/features/all/xen/microcode-amd-fam15plus.patch (from r19621, dists/sid/linux/debian/patches/features/all/xen/microcode-amd-fam15plus.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/xen/microcode-amd-fam15plus.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/features/all/xen/microcode-amd-fam15plus.patch)
@@ -0,0 +1,39 @@
+From a47f7cb2f0dbe097b7c848aea05c3224bde07e3c Mon Sep 17 00:00:00 2001
+From: Ian Campbell <ijc at hellion.org.uk>
+Date: Mon, 26 Nov 2012 09:41:02 +0000
+Subject: [PATCH] microcode_xen: Add support for AMD family >= 15h
+
+Signed-off-by: Ian Campbell <ijc at hellion.org.uk>
+---
+ arch/x86/kernel/microcode_xen.c |    8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+diff --git a/arch/x86/kernel/microcode_xen.c b/arch/x86/kernel/microcode_xen.c
+index 9d2a06b..5fe87a6 100644
+--- a/arch/x86/kernel/microcode_xen.c
++++ b/arch/x86/kernel/microcode_xen.c
+@@ -58,7 +58,7 @@ static int xen_microcode_update(int cpu)
+ 
+ static enum ucode_state xen_request_microcode_fw(int cpu, struct device *device)
+ {
+-	char name[30];
++	char name[36];
+ 	struct cpuinfo_x86 *c = &cpu_data(cpu);
+ 	const struct firmware *firmware;
+ 	struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
+@@ -74,7 +74,11 @@ static enum ucode_state xen_request_microcode_fw(int cpu, struct device *device)
+ 		break;
+ 
+ 	case X86_VENDOR_AMD:
+-		snprintf(name, sizeof(name), "amd-ucode/microcode_amd.bin");
++		/* Beginning with family 15h AMD uses family-specific firmware files. */
++		if (c->x86 >= 0x15)
++			snprintf(name, sizeof(name), "amd-ucode/microcode_amd_fam%.2xh.bin", c->x86);
++		else
++			snprintf(name, sizeof(name), "amd-ucode/microcode_amd.bin");
+ 		break;
+ 
+ 	default:
+-- 
+1.7.10.4
+

Copied: dists/squeeze-backports/linux/debian/patches/features/all/xen/microcode-typo.patch (from r19621, dists/sid/linux/debian/patches/features/all/xen/microcode-typo.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/xen/microcode-typo.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/features/all/xen/microcode-typo.patch)
@@ -0,0 +1,15 @@
+http://git.kernel.org/?p=linux/kernel/git/konrad/xen.git;a=commitdiff;h=f6c958ff0d00ffbf1cdc8fcf2f2a82f06fbbb5f4
+
+Index: linux/arch/x86/kernel/microcode_xen.c
+===================================================================
+--- linux.orig/arch/x86/kernel/microcode_xen.c	2012-12-05 13:31:49.000000000 +0000
++++ linux/arch/x86/kernel/microcode_xen.c	2012-12-05 13:32:10.000000000 +0000
+@@ -161,7 +161,7 @@
+ 	ret = UCODE_OK;
+ 
+ out:
+-	if (ret == 0)
++	if (ret == UCODE_OK)
+ 		uci->mc = uc;
+ 	else
+ 		vfree(uc);

Copied: dists/squeeze-backports/linux/debian/patches/features/all/xen/microcode.patch (from r19621, dists/sid/linux/debian/patches/features/all/xen/microcode.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/squeeze-backports/linux/debian/patches/features/all/xen/microcode.patch	Fri Dec 28 20:16:57 2012	(r19655, copy of r19621, dists/sid/linux/debian/patches/features/all/xen/microcode.patch)
@@ -0,0 +1,295 @@
+From 23757fb5d6781bf945d21d1f5373aa71122cbea9 Mon Sep 17 00:00:00 2001
+From: Jeremy Fitzhardinge <jeremy.fitzhardinge at citrix.com>
+Date: Fri, 27 Mar 2009 17:39:15 -0700
+Subject: [PATCH] xen: add CPU microcode update driver
+
+Xen does all the hard work for us, including choosing the right update
+method for this cpu type and actually doing it for all cpus.  We just
+need to supply it with the firmware blob.
+
+Because Xen updates all CPUs (and the kernel's virtual cpu numbers have
+no fixed relationship with the underlying physical cpus), we only bother
+doing anything for cpu "0".
+
+[ Impact: allow CPU microcode update in Xen dom0 ]
+Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge at citrix.com>
+---
+
+Takes from git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git#upstream/microcode
+
+ arch/x86/include/asm/microcode.h |    9 ++
+ arch/x86/kernel/Makefile         |    1 +
+ arch/x86/kernel/microcode_core.c |    5 +-
+ arch/x86/kernel/microcode_xen.c  |  198 ++++++++++++++++++++++++++++++++++++++
+ arch/x86/xen/Kconfig             |    4 +
+ 5 files changed, 216 insertions(+), 1 deletion(-)
+ create mode 100644 arch/x86/kernel/microcode_xen.c
+
+Index: linux/arch/x86/include/asm/microcode.h
+===================================================================
+--- linux.orig/arch/x86/include/asm/microcode.h	2012-10-30 23:27:11.000000000 +0000
++++ linux/arch/x86/include/asm/microcode.h	2012-11-09 10:59:49.000000000 +0000
+@@ -61,4 +61,13 @@
+ }
+ #endif
+ 
++#ifdef CONFIG_MICROCODE_XEN
++extern struct microcode_ops * __init init_xen_microcode(void);
++#else
++static inline struct microcode_ops * __init init_xen_microcode(void)
++{
++	return NULL;
++}
++#endif
++
+ #endif /* _ASM_X86_MICROCODE_H */
+Index: linux/arch/x86/kernel/Makefile
+===================================================================
+--- linux.orig/arch/x86/kernel/Makefile	2012-10-30 23:27:11.000000000 +0000
++++ linux/arch/x86/kernel/Makefile	2012-11-09 10:59:49.000000000 +0000
+@@ -92,6 +92,7 @@
+ microcode-y				:= microcode_core.o
+ microcode-$(CONFIG_MICROCODE_INTEL)	+= microcode_intel.o
+ microcode-$(CONFIG_MICROCODE_AMD)	+= microcode_amd.o
++microcode-$(CONFIG_MICROCODE_XEN)	+= microcode_xen.o
+ obj-$(CONFIG_MICROCODE)			+= microcode.o
+ 
+ obj-$(CONFIG_X86_CHECK_BIOS_CORRUPTION) += check.o
+Index: linux/arch/x86/kernel/microcode_core.c
+===================================================================
+--- linux.orig/arch/x86/kernel/microcode_core.c	2012-11-09 10:18:15.000000000 +0000
++++ linux/arch/x86/kernel/microcode_core.c	2012-11-09 10:59:49.000000000 +0000
+@@ -84,6 +84,7 @@
+ #include <linux/mm.h>
+ #include <linux/syscore_ops.h>
+ 
++#include <xen/xen.h>
+ #include <asm/microcode.h>
+ #include <asm/processor.h>
+ 
+@@ -518,7 +519,9 @@
+ 	struct cpuinfo_x86 *c = &cpu_data(0);
+ 	int error;
+ 
+-	if (c->x86_vendor == X86_VENDOR_INTEL)
++	if (xen_pv_domain())
++		microcode_ops = init_xen_microcode();
++	else if (c->x86_vendor == X86_VENDOR_INTEL)
+ 		microcode_ops = init_intel_microcode();
+ 	else if (c->x86_vendor == X86_VENDOR_AMD)
+ 		microcode_ops = init_amd_microcode();
+Index: linux/arch/x86/kernel/microcode_xen.c
+===================================================================
+--- /dev/null	1970-01-01 00:00:00.000000000 +0000
++++ linux/arch/x86/kernel/microcode_xen.c	2012-11-09 10:59:49.000000000 +0000
+@@ -0,0 +1,198 @@
++/*
++ * Xen microcode update driver
++ *
++ * Xen does most of the work here.  We just pass the whole blob into
++ * Xen, and it will apply it to all CPUs as appropriate.  Xen will
++ * worry about how different CPU models are actually updated.
++ */
++#include <linux/sched.h>
++#include <linux/module.h>
++#include <linux/firmware.h>
++#include <linux/vmalloc.h>
++#include <linux/uaccess.h>
++
++#include <asm/microcode.h>
++
++#include <xen/xen.h>
++#include <xen/interface/platform.h>
++#include <xen/interface/xen.h>
++
++#include <asm/xen/hypercall.h>
++#include <asm/xen/hypervisor.h>
++
++MODULE_DESCRIPTION("Xen microcode update driver");
++MODULE_LICENSE("GPL");
++
++struct xen_microcode {
++	size_t len;
++	char data[0];
++};
++
++static int xen_microcode_update(int cpu)
++{
++	int err;
++	struct xen_platform_op op;
++	struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
++	struct xen_microcode *uc = uci->mc;
++
++	if (uc == NULL || uc->len == 0) {
++		/*
++		 * We do all cpus at once, so we don't need to do
++		 * other cpus explicitly (besides, these vcpu numbers
++		 * have no relationship to underlying physical cpus).
++		 */
++		return 0;
++	}
++
++	op.cmd = XENPF_microcode_update;
++	set_xen_guest_handle(op.u.microcode.data, uc->data);
++	op.u.microcode.length = uc->len;
++
++	err = HYPERVISOR_dom0_op(&op);
++
++	if (err != 0)
++		printk(KERN_WARNING "microcode_xen: microcode update failed: %d\n", err);
++
++	return err;
++}
++
++static enum ucode_state xen_request_microcode_fw(int cpu, struct device *device)
++{
++	char name[30];
++	struct cpuinfo_x86 *c = &cpu_data(cpu);
++	const struct firmware *firmware;
++	struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
++	enum ucode_state ret;
++	struct xen_microcode *uc;
++	size_t size;
++	int err;
++
++	switch (c->x86_vendor) {
++	case X86_VENDOR_INTEL:
++		snprintf(name, sizeof(name), "intel-ucode/%02x-%02x-%02x",
++			 c->x86, c->x86_model, c->x86_mask);
++		break;
++
++	case X86_VENDOR_AMD:
++		snprintf(name, sizeof(name), "amd-ucode/microcode_amd.bin");
++		break;
++
++	default:
++		return UCODE_NFOUND;
++	}
++
++	err = request_firmware(&firmware, name, device);
++	if (err) {
++		pr_debug("microcode: data file %s load failed\n", name);
++		return UCODE_NFOUND;
++	}
++
++	/*
++	 * Only bother getting real firmware for cpu 0; the others get
++	 * dummy placeholders.
++	 */
++	if (cpu == 0)
++		size = firmware->size;
++	else
++		size = 0;
++
++	if (uci->mc != NULL) {
++		vfree(uci->mc);
++		uci->mc = NULL;
++	}
++
++	ret = UCODE_ERROR;
++	uc = vmalloc(sizeof(*uc) + size);
++	if (uc == NULL)
++		goto out;
++
++	ret = UCODE_OK;
++	uc->len = size;
++	memcpy(uc->data, firmware->data, uc->len);
++
++	uci->mc = uc;
++
++out:
++	release_firmware(firmware);
++
++	return ret;
++}
++
++static enum ucode_state xen_request_microcode_user(int cpu,
++						   const void __user *buf, size_t size)
++{
++	struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
++	struct xen_microcode *uc;
++	enum ucode_state ret;
++	size_t unread;
++
++	if (cpu != 0) {
++		/* No real firmware for non-zero cpus; just store a
++		   placeholder */
++		size = 0;
++	}
++
++	if (uci->mc != NULL) {
++		vfree(uci->mc);
++		uci->mc = NULL;
++	}
++
++	ret = UCODE_ERROR;
++	uc = vmalloc(sizeof(*uc) + size);
++	if (uc == NULL)
++		goto out;
++
++	uc->len = size;
++
++	ret = UCODE_NFOUND;
++
++	unread = copy_from_user(uc->data, buf, size);
++
++	if (unread != 0) {
++		printk(KERN_WARNING "failed to read %zd of %zd bytes at %p -> %p\n",
++		       unread, size, buf, uc->data);
++		goto out;
++	}
++
++	ret = UCODE_OK;
++
++out:
++	if (ret == 0)
++		uci->mc = uc;
++	else
++		vfree(uc);
++
++	return ret;
++}
++
++static void xen_microcode_fini_cpu(int cpu)
++{
++	struct ucode_cpu_info *uci = ucode_cpu_info + cpu;
++
++	vfree(uci->mc);
++	uci->mc = NULL;
++}
++
++static int xen_collect_cpu_info(int cpu, struct cpu_signature *sig)
++{
++	sig->sig = 0;
++	sig->pf = 0;
++	sig->rev = 0;
++
++	return 0;
++}
++
++static struct microcode_ops microcode_xen_ops = {
++	.request_microcode_user		  = xen_request_microcode_user,
++	.request_microcode_fw             = xen_request_microcode_fw,
++	.collect_cpu_info                 = xen_collect_cpu_info,
++	.apply_microcode                  = xen_microcode_update,
++	.microcode_fini_cpu               = xen_microcode_fini_cpu,
++};
++
++struct microcode_ops * __init init_xen_microcode(void)
++{
++	if (!xen_initial_domain())
++		return NULL;
++	return &microcode_xen_ops;
++}
+Index: linux/arch/x86/xen/Kconfig
+===================================================================
+--- linux.orig/arch/x86/xen/Kconfig	2012-10-30 23:27:11.000000000 +0000
++++ linux/arch/x86/xen/Kconfig	2012-11-09 11:00:42.000000000 +0000
+@@ -48,3 +48,7 @@
+ 	help
+ 	  Enable statistics output and various tuning options in debugfs.
+ 	  Enabling this option may incur a significant performance overhead.
++
++config MICROCODE_XEN
++       def_bool y
++       depends on XEN_DOM0 && MICROCODE

Modified: dists/squeeze-backports/linux/debian/patches/features/x86/hyperv/0006-Staging-hv-storvsc-Fix-error-handling-storvsc_host_r.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/x86/hyperv/0006-Staging-hv-storvsc-Fix-error-handling-storvsc_host_r.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/x86/hyperv/0006-Staging-hv-storvsc-Fix-error-handling-storvsc_host_r.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -16,11 +16,9 @@
  drivers/staging/hv/storvsc_drv.c |   20 ++++++--------------
  1 file changed, 6 insertions(+), 14 deletions(-)
 
-diff --git a/drivers/staging/hv/storvsc_drv.c b/drivers/staging/hv/storvsc_drv.c
-index e16c7a3..a145245 100644
 --- a/drivers/staging/hv/storvsc_drv.c
 +++ b/drivers/staging/hv/storvsc_drv.c
-@@ -1019,7 +1019,7 @@ static int storvsc_host_reset(struct hv_device *device)
+@@ -1019,7 +1019,7 @@ static int storvsc_host_reset(struct hv_
  
  	stor_device = get_out_stor_device(device);
  	if (!stor_device)
@@ -29,7 +27,7 @@
  
  	request = &stor_device->reset_request;
  	vstor_packet = &request->vstor_packet;
-@@ -1036,13 +1036,11 @@ static int storvsc_host_reset(struct hv_device *device)
+@@ -1036,13 +1036,11 @@ static int storvsc_host_reset(struct hv_
  			       VM_PKT_DATA_INBAND,
  			       VMBUS_DATA_PACKET_FLAG_COMPLETION_REQUESTED);
  	if (ret != 0)
@@ -46,9 +44,9 @@
  
  
  	/*
-@@ -1050,8 +1048,7 @@ static int storvsc_host_reset(struct hv_device *device)
- 	 * should have been flushed out and return to us
+@@ -1055,8 +1053,7 @@ static int storvsc_host_reset(struct hv_
  	 */
+ 	storvsc_wait_to_drain(stor_device);
  
 -cleanup:
 -	return ret;
@@ -56,7 +54,7 @@
  }
  
  
-@@ -1060,16 +1057,11 @@ cleanup:
+@@ -1065,16 +1062,11 @@ cleanup:
   */
  static int storvsc_host_reset_handler(struct scsi_cmnd *scmnd)
  {
@@ -74,6 +72,3 @@
  }
  
  
--- 
-1.7.9.5
-

Modified: dists/squeeze-backports/linux/debian/patches/features/x86/hyperv/0067-Staging-hv-storvsc-Move-the-storage-driver-out-of-th.patch
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/features/x86/hyperv/0067-Staging-hv-storvsc-Move-the-storage-driver-out-of-th.patch	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/features/x86/hyperv/0067-Staging-hv-storvsc-Move-the-storage-driver-out-of-th.patch	Fri Dec 28 20:16:57 2012	(r19655)
@@ -19,28 +19,13 @@
 Signed-off-by: K. Y. Srinivasan <kys at microsoft.com>
 Acked-by: James Bottomley <JBottomley at Parallels.com>
 Signed-off-by: Greg Kroah-Hartman <gregkh at linuxfoundation.org>
+[bwh: Adjusted to apply after commit 5c1b10ab7f93d24f29b5630286e323d1c5802d5c
+ ('storvsc: Account for in-transit packets in the RESET path') backported
+ in 3.2.33, moving that fix to the new file]
 ---
- drivers/scsi/Kconfig             |    7 +
- drivers/scsi/Makefile            |    3 +
- drivers/scsi/storvsc_drv.c       | 1548 ++++++++++++++++++++++++++++++++++++++
- drivers/staging/Kconfig          |    2 -
- drivers/staging/Makefile         |    1 -
- drivers/staging/hv/Kconfig       |    5 -
- drivers/staging/hv/Makefile      |    3 -
- drivers/staging/hv/TODO          |    5 -
- drivers/staging/hv/storvsc_drv.c | 1548 --------------------------------------
- 9 files changed, 1558 insertions(+), 1564 deletions(-)
- create mode 100644 drivers/scsi/storvsc_drv.c
- delete mode 100644 drivers/staging/hv/Kconfig
- delete mode 100644 drivers/staging/hv/Makefile
- delete mode 100644 drivers/staging/hv/TODO
- delete mode 100644 drivers/staging/hv/storvsc_drv.c
-
-diff --git a/drivers/scsi/Kconfig b/drivers/scsi/Kconfig
-index 06ea3bc..4910269 100644
 --- a/drivers/scsi/Kconfig
 +++ b/drivers/scsi/Kconfig
-@@ -662,6 +662,13 @@ config VMWARE_PVSCSI
+@@ -663,6 +663,13 @@ config VMWARE_PVSCSI
  	  To compile this driver as a module, choose M here: the
  	  module will be called vmw_pvscsi.
  
@@ -54,11 +39,9 @@
  config LIBFC
  	tristate "LibFC module"
  	select SCSI_FC_ATTRS
-diff --git a/drivers/scsi/Makefile b/drivers/scsi/Makefile
-index 2b88749..e4c1a69 100644
 --- a/drivers/scsi/Makefile
 +++ b/drivers/scsi/Makefile
-@@ -142,6 +142,7 @@ obj-$(CONFIG_SCSI_BNX2_ISCSI)	+= libiscsi.o bnx2i/
+@@ -142,6 +142,7 @@ obj-$(CONFIG_SCSI_BNX2_ISCSI)	+= libiscs
  obj-$(CONFIG_BE2ISCSI)		+= libiscsi.o be2iscsi/
  obj-$(CONFIG_SCSI_PMCRAID)	+= pmcraid.o
  obj-$(CONFIG_VMWARE_PVSCSI)	+= vmw_pvscsi.o
@@ -66,7 +49,7 @@
  
  obj-$(CONFIG_ARM)		+= arm/
  
-@@ -170,6 +171,8 @@ scsi_mod-$(CONFIG_SCSI_PROC_FS)	+= scsi_proc.o
+@@ -170,6 +171,8 @@ scsi_mod-$(CONFIG_SCSI_PROC_FS)	+= scsi_
  scsi_mod-y			+= scsi_trace.o
  scsi_mod-$(CONFIG_PM)		+= scsi_pm.o
  
@@ -75,12 +58,9 @@
  scsi_tgt-y			+= scsi_tgt_lib.o scsi_tgt_if.o
  
  sd_mod-objs	:= sd.o
-diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c
-new file mode 100644
-index 0000000..695ffc3
 --- /dev/null
 +++ b/drivers/scsi/storvsc_drv.c
-@@ -0,0 +1,1548 @@
+@@ -0,0 +1,1553 @@
 +/*
 + * Copyright (c) 2009, Microsoft Corporation.
 + *
@@ -1294,7 +1274,12 @@
 +	/*
 +	 * At this point, all outstanding requests in the adapter
 +	 * should have been flushed out and return to us
++	 * There is a potential race here where the host may be in
++	 * the process of responding when we return from here.
++	 * Just wait for all in-transit packets to be accounted for
++	 * before we return from here.
 +	 */
++	storvsc_wait_to_drain(stor_device);
 +
 +	return SUCCESS;
 +}
@@ -1629,8 +1614,6 @@
 +MODULE_DESCRIPTION("Microsoft Hyper-V virtual storage driver");
 +module_init(storvsc_drv_init);
 +module_exit(storvsc_drv_exit);
-diff --git a/drivers/staging/Kconfig b/drivers/staging/Kconfig
-index 25cdff3..ea57692 100644
 --- a/drivers/staging/Kconfig
 +++ b/drivers/staging/Kconfig
 @@ -80,8 +80,6 @@ source "drivers/staging/vt6655/Kconfig"
@@ -1642,11 +1625,9 @@
  source "drivers/staging/vme/Kconfig"
  
  source "drivers/staging/sep/Kconfig"
-diff --git a/drivers/staging/Makefile b/drivers/staging/Makefile
-index a25f3f2..d9e474d 100644
 --- a/drivers/staging/Makefile
 +++ b/drivers/staging/Makefile
-@@ -31,7 +31,6 @@ obj-$(CONFIG_USB_SERIAL_QUATECH_USB2)	+= quatech_usb2/
+@@ -31,7 +31,6 @@ obj-$(CONFIG_USB_SERIAL_QUATECH_USB2)	+=
  obj-$(CONFIG_OCTEON_ETHERNET)	+= octeon/
  obj-$(CONFIG_VT6655)		+= vt6655/
  obj-$(CONFIG_VT6656)		+= vt6656/
@@ -1654,9 +1635,6 @@
  obj-$(CONFIG_VME_BUS)		+= vme/
  obj-$(CONFIG_DX_SEP)            += sep/
  obj-$(CONFIG_IIO)		+= iio/
-diff --git a/drivers/staging/hv/Kconfig b/drivers/staging/hv/Kconfig
-deleted file mode 100644
-index 60ac479..0000000
 --- a/drivers/staging/hv/Kconfig
 +++ /dev/null
 @@ -1,5 +0,0 @@
@@ -1665,18 +1643,12 @@
 -	depends on HYPERV && SCSI
 -	help
 -	 Select this option to enable the Hyper-V virtual storage driver.
-diff --git a/drivers/staging/hv/Makefile b/drivers/staging/hv/Makefile
-deleted file mode 100644
-index af95a6b..0000000
 --- a/drivers/staging/hv/Makefile
 +++ /dev/null
 @@ -1,3 +0,0 @@
 -obj-$(CONFIG_HYPERV_STORAGE)	+= hv_storvsc.o
 -
 -hv_storvsc-y := storvsc_drv.o
-diff --git a/drivers/staging/hv/TODO b/drivers/staging/hv/TODO
-deleted file mode 100644
-index dea7d92..0000000
 --- a/drivers/staging/hv/TODO
 +++ /dev/null
 @@ -1,5 +0,0 @@
@@ -1685,12 +1657,9 @@
 -
 -Please send patches for this code to Greg Kroah-Hartman <gregkh at suse.de>,
 -Haiyang Zhang <haiyangz at microsoft.com>, and K. Y. Srinivasan <kys at microsoft.com>
-diff --git a/drivers/staging/hv/storvsc_drv.c b/drivers/staging/hv/storvsc_drv.c
-deleted file mode 100644
-index 695ffc3..0000000
 --- a/drivers/staging/hv/storvsc_drv.c
 +++ /dev/null
-@@ -1,1548 +0,0 @@
+@@ -1,1553 +0,0 @@
 -/*
 - * Copyright (c) 2009, Microsoft Corporation.
 - *
@@ -2904,7 +2873,12 @@
 -	/*
 -	 * At this point, all outstanding requests in the adapter
 -	 * should have been flushed out and return to us
+-	 * There is a potential race here where the host may be in
+-	 * the process of responding when we return from here.
+-	 * Just wait for all in-transit packets to be accounted for
+-	 * before we return from here.
 -	 */
+-	storvsc_wait_to_drain(stor_device);
 -
 -	return SUCCESS;
 -}
@@ -3239,6 +3213,3 @@
 -MODULE_DESCRIPTION("Microsoft Hyper-V virtual storage driver");
 -module_init(storvsc_drv_init);
 -module_exit(storvsc_drv_exit);
--- 
-1.7.9.5
-

Modified: dists/squeeze-backports/linux/debian/patches/series
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/series	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/series	Fri Dec 28 20:16:57 2012	(r19655)
@@ -399,12 +399,37 @@
 features/arm/ahci-Add-JMicron-362-device-IDs.patch
 bugfix/all/speakup-lower-default-software-speech-rate.patch
 debian/perf-hide-abi-change-in-3.2.30.patch
-bugfix/all/SUNRPC-Set-alloc_slot-for-backchannel-tcp-ops.patch
 debian/iwlwifi-do-not-request-unreleased-firmware.patch
 debian/hid-avoid-ABI-change-in-3.2.31.patch
 debian/xfrm-avoid-ABI-change-in-3.2.31.patch
-bugfix/x86/SCSI-storvsc-Account-for-in-transit-packets-in-the-R.patch
-bugfix/all/kernel-sys.c-fix-stack-memory-content-leak-via-UNAME.patch
 bugfix/all/use-clamp_t-in-UNAME26-fix.patch
-bugfix/x86/ALSA-hda-Fix-oops-caused-by-recent-commit-Fix-intern.patch
 debian/fs-writeback-avoid-ABI-change-in-3.2.32.patch
+bugfix/x86/asus-laptop-Do-not-call-HWRS-on-init.patch
+bugfix/x86/drm-i915-Only-kick-out-vesafb-if-we-takeover-the-fbc.patch
+
+features/all/xen/microcode.patch
+debian/radeon-no-modeset-without-firmware.patch
+debian/ALSA-avoid-ABI-change-in-3.2.34.patch
+debian/rtnetlink-avoid-ABI-change-in-3.2.34.patch
+debian/mm-avoid-ABI-change-in-3.2.33.patch
+features/all/ipv6-Treat-ND-option-31-as-userland-DNSSL-support.patch
+features/all/wireless-rt2x00-rt2800pci-add-more-RT539x-ids.patch
+features/all/rt2x00-Add-RT539b-chipset-support.patch
+features/all/xen/microcode-amd-fam15plus.patch
+features/all/xen/microcode-typo.patch
+
+bugfix/all/firmware_class-log-every-success-and-failure.patch
+bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch
+
+bugfix/x86/ACPI-video-ignore-BIOS-initial-backlight-value-for-H.patch
+bugfix/x86/KVM-x86-invalid-opcode-oops-on-SET_SREGS-with-OSXSAV.patch
+bugfix/all/usermodehelper-introduce-umh_complete.patch
+bugfix/all/usermodehelper-implement-UMH_KILLABLE.patch
+bugfix/all/usermodehelper-____call_usermodehelper-doesnt-need-do_exit.patch
+bugfix/all/kmod-introduce-call_modprobe-helper.patch
+bugfix/all/kmod-make-__request_module-killable.patch
+bugfix/all/exec-do-not-leave-bprm-interp-on-stack.patch
+bugfix/all/exec-use-ELOOP-for-max-recursion-depth.patch
+bugfix/all/megaraid_sas-fix-memory-leak-if-SGL-has-zero-length-entries.patch
+debian/audit-increase-AUDIT_NAMES.patch
+features/all/asix-Adds-support-for-Lenovo-10-100-USB-dongle.patch

Modified: dists/squeeze-backports/linux/debian/patches/series-rt
==============================================================================
--- dists/squeeze-backports/linux/debian/patches/series-rt	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/patches/series-rt	Fri Dec 28 20:16:57 2012	(r19655)
@@ -284,4 +284,7 @@
 features/all/rt/0284-sched-Better-debug-output-for-might-sleep.patch
 features/all/rt/0285-stomp_machine-Use-mutex_trylock-when-called-from-ina.patch
 features/all/rt/0286-slab-Fix-up-stable-merge-of-slab-init_lock_keys.patch
-features/all/rt/0287-Linux-3.2.32-rt48-REBASE.patch
+features/all/rt/0287-hrtimer-Raise-softirq-if-hrtimer-irq-stalled.patch
+features/all/rt/0288-rcu-Disable-RCU_FAST_NO_HZ-on-RT.patch
+features/all/rt/0289-net-netfilter-Serialize-xt_write_recseq-sections-on-.patch
+features/all/rt/0290-Linux-3.2.35-rt52-REBASE.patch

Modified: dists/squeeze-backports/linux/debian/templates/control.image-dbg.in
==============================================================================
--- dists/squeeze-backports/linux/debian/templates/control.image-dbg.in	Wed Dec 26 16:38:37 2012	(r19654)
+++ dists/squeeze-backports/linux/debian/templates/control.image-dbg.in	Fri Dec 28 20:16:57 2012	(r19655)
@@ -2,6 +2,6 @@
 Depends: linux-image- at abiname@@localversion@, ${misc:Depends}
 Section: debug
 Priority: extra
-Description: Debugging infos for Linux @abiname@@localversion@
- This package provides the binary debug image and pre-built debug loadable                                                     
- modules for Linux kernel @upstreamversion@ on @longclass@ machines.
+Description: Debugging symbols for Linux @abiname@@localversion@
+ This package provides the detached debugging symbols for the Linux kernel
+ and modules in linux-image- at abiname@@localversion at .



More information about the Kernel-svn-changes mailing list