[kernel] r22738 - in dists/sid/linux/debian: . patches patches/features/all/rt
Uwe Kleine-König
ukleinek-guest at moszumanska.debian.org
Thu Jun 11 21:47:08 UTC 2015
Author: ukleinek-guest
Date: Thu Jun 11 21:47:07 2015
New Revision: 22738
Log:
[rt] Update to 4.0.5-rt3
Added:
dists/sid/linux/debian/patches/features/all/rt/ASoC-Intel-sst-use-instead-of-at-the-of-a-C-statemen.patch
dists/sid/linux/debian/patches/features/all/rt/i915-bogus-warning-from-i915-when-running-on-PREEMPT.patch
dists/sid/linux/debian/patches/features/all/rt/kernel-irq_work-fix-non-RT-case.patch
dists/sid/linux/debian/patches/features/all/rt/powerpc-ps3-device-init.c-adapt-to-completions-using.patch
Modified:
dists/sid/linux/debian/changelog
dists/sid/linux/debian/patches/features/all/rt/0001-arm64-Mark-PMU-interrupt-IRQF_NO_THREAD.patch
dists/sid/linux/debian/patches/features/all/rt/0001-sparc64-use-generic-rwsem-spinlocks-rt.patch
dists/sid/linux/debian/patches/features/all/rt/0001-uaccess-count-pagefault_disable-levels-in-pagefault_.patch
dists/sid/linux/debian/patches/features/all/rt/0002-arm64-Allow-forced-irq-threading.patch
dists/sid/linux/debian/patches/features/all/rt/0002-kernel-SRCU-provide-a-static-initializer.patch
dists/sid/linux/debian/patches/features/all/rt/0002-mm-uaccess-trigger-might_sleep-in-might_fault-with-d.patch
dists/sid/linux/debian/patches/features/all/rt/0002-x86-highmem-add-a-already-used-pte-check.patch
dists/sid/linux/debian/patches/features/all/rt/0003-arm-highmem-flush-tlb-on-unmap.patch
dists/sid/linux/debian/patches/features/all/rt/0003-uaccess-clarify-that-uaccess-may-only-sleep-if-pagef.patch
dists/sid/linux/debian/patches/features/all/rt/0004-mm-explicitly-disable-enable-preemption-in-kmap_atom.patch
dists/sid/linux/debian/patches/features/all/rt/0005-futex-Ensure-lock-unlock-symetry-versus-pi_lock-and-.patch
dists/sid/linux/debian/patches/features/all/rt/0005-mips-kmap_coherent-relies-on-disabled-preemption.patch
dists/sid/linux/debian/patches/features/all/rt/0006-mm-use-pagefault_disable-to-check-for-disabled-pagef.patch
dists/sid/linux/debian/patches/features/all/rt/0007-drm-i915-use-pagefault_disabled-to-check-for-disable.patch
dists/sid/linux/debian/patches/features/all/rt/0008-futex-UP-futex_atomic_op_inuser-relies-on-disabled-p.patch
dists/sid/linux/debian/patches/features/all/rt/0009-futex-UP-futex_atomic_cmpxchg_inatomic-relies-on-dis.patch
dists/sid/linux/debian/patches/features/all/rt/0010-arm-futex-UP-futex_atomic_cmpxchg_inatomic-relies-on.patch
dists/sid/linux/debian/patches/features/all/rt/0011-arm-futex-UP-futex_atomic_op_inuser-relies-on-disabl.patch
dists/sid/linux/debian/patches/features/all/rt/0012-futex-clarify-that-preemption-doesn-t-have-to-be-dis.patch
dists/sid/linux/debian/patches/features/all/rt/0013-mips-properly-lock-access-to-the-fpu.patch
dists/sid/linux/debian/patches/features/all/rt/0014-uaccess-decouple-preemption-from-the-pagefault-logic.patch
dists/sid/linux/debian/patches/features/all/rt/API-cleanup-use-local_lock-not-__local_lock-for-soft.patch
dists/sid/linux/debian/patches/features/all/rt/ARM-cmpxchg-define-__HAVE_ARCH_CMPXCHG-for-armv6-and.patch
dists/sid/linux/debian/patches/features/all/rt/ARM-enable-irq-in-translation-section-permission-fau.patch
dists/sid/linux/debian/patches/features/all/rt/HACK-printk-drop-the-logbuf_lock-more-often.patch
dists/sid/linux/debian/patches/features/all/rt/KVM-lapic-mark-LAPIC-timer-handler-as-irqsafe.patch
dists/sid/linux/debian/patches/features/all/rt/KVM-use-simple-waitqueue-for-vcpu-wq.patch
dists/sid/linux/debian/patches/features/all/rt/Revert-migrate_disable-pushd-down-in-atomic_dec_and_.patch
dists/sid/linux/debian/patches/features/all/rt/Revert-rwsem-rt-Do-not-allow-readers-to-nest.patch
dists/sid/linux/debian/patches/features/all/rt/Revert-timers-do-not-raise-softirq-unconditionally.patch
dists/sid/linux/debian/patches/features/all/rt/acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch
dists/sid/linux/debian/patches/features/all/rt/allow-preemption-in-recursive-migrate_disable-call.patch
dists/sid/linux/debian/patches/features/all/rt/arch-arm64-Add-lazy-preempt-support.patch
dists/sid/linux/debian/patches/features/all/rt/arm-at91-pit-remove-irq-handler-when-clock-is-unused.patch
dists/sid/linux/debian/patches/features/all/rt/arm-at91-tclib-default-to-tclib-timer-for-rt.patch
dists/sid/linux/debian/patches/features/all/rt/arm-convert-boot-lock-to-raw.patch
dists/sid/linux/debian/patches/features/all/rt/arm-disable-highmem-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/arm-enable-highmem-for-rt.patch
dists/sid/linux/debian/patches/features/all/rt/arm-preempt-lazy-support.patch
dists/sid/linux/debian/patches/features/all/rt/arm-unwind-use_raw_lock.patch
dists/sid/linux/debian/patches/features/all/rt/ata-disable-interrupts-if-non-rt.patch
dists/sid/linux/debian/patches/features/all/rt/blk-mq-revert-raw-locks-post-pone-notifier-to-POST_D.patchto-POST_D.patch
dists/sid/linux/debian/patches/features/all/rt/block-blk-mq-use-swait.patch
dists/sid/linux/debian/patches/features/all/rt/block-mq-don-t-complete-requests-via-IPI.patch
dists/sid/linux/debian/patches/features/all/rt/block-mq-drop-per-ctx-cpu_lock.patch
dists/sid/linux/debian/patches/features/all/rt/block-mq-drop-preempt-disable.patch
dists/sid/linux/debian/patches/features/all/rt/block-mq-use-cpu_light.patch
dists/sid/linux/debian/patches/features/all/rt/block-shorten-interrupt-disabled-regions.patch
dists/sid/linux/debian/patches/features/all/rt/block-use-cpu-chill.patch
dists/sid/linux/debian/patches/features/all/rt/bug-rt-dependend-variants.patch
dists/sid/linux/debian/patches/features/all/rt/cgroups-scheduling-while-atomic-in-cgroup-code.patch
dists/sid/linux/debian/patches/features/all/rt/cgroups-use-simple-wait-in-css_release.patch
dists/sid/linux/debian/patches/features/all/rt/clocksource-tclib-allow-higher-clockrates.patch
dists/sid/linux/debian/patches/features/all/rt/completion-use-simple-wait-queues.patch
dists/sid/linux/debian/patches/features/all/rt/cond-resched-lock-rt-tweak.patch
dists/sid/linux/debian/patches/features/all/rt/cond-resched-softirq-rt.patch
dists/sid/linux/debian/patches/features/all/rt/condition-migration_disable-on-lock-acquisition.patch
dists/sid/linux/debian/patches/features/all/rt/cpu-hotplug-Document-why-PREEMPT_RT-uses-a-spinlock.patch
dists/sid/linux/debian/patches/features/all/rt/cpu-rt-make-hotplug-lock-a-sleeping-spinlock-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/cpu-rt-rework-cpu-down.patch
dists/sid/linux/debian/patches/features/all/rt/cpu-rt-variants.patch
dists/sid/linux/debian/patches/features/all/rt/cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch
dists/sid/linux/debian/patches/features/all/rt/cpu_down_move_migrate_enable_back.patch
dists/sid/linux/debian/patches/features/all/rt/cpufreq-drop-K8-s-driver-from-beeing-selected.patch
dists/sid/linux/debian/patches/features/all/rt/cpumask-disable-offstack-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/crypto-Reduce-preempt-disabled-regions-more-algos.patch
dists/sid/linux/debian/patches/features/all/rt/debugobjects-rt.patch
dists/sid/linux/debian/patches/features/all/rt/dm-make-rt-aware.patch
dists/sid/linux/debian/patches/features/all/rt/drivers-net-8139-disable-irq-nosync.patch
dists/sid/linux/debian/patches/features/all/rt/drivers-net-fix-livelock-issues.patch
dists/sid/linux/debian/patches/features/all/rt/drivers-net-vortex-fix-locking-issues.patch
dists/sid/linux/debian/patches/features/all/rt/drivers-random-reduce-preempt-disabled-region.patch
dists/sid/linux/debian/patches/features/all/rt/drivers-tty-fix-omap-lock-crap.patch
dists/sid/linux/debian/patches/features/all/rt/drivers-tty-pl011-irq-disable-madness.patch
dists/sid/linux/debian/patches/features/all/rt/drm-i915-drop-trace_i915_gem_ring_dispatch-onrt.patch
dists/sid/linux/debian/patches/features/all/rt/early-printk-consolidate.patch
dists/sid/linux/debian/patches/features/all/rt/epoll-use-get-cpu-light.patch
dists/sid/linux/debian/patches/features/all/rt/fix-rt-int3-x86_32-3.2-rt.patch
dists/sid/linux/debian/patches/features/all/rt/fixup_opencoded_completions.patch
dists/sid/linux/debian/patches/features/all/rt/fs-aio-simple-simple-work.patch
dists/sid/linux/debian/patches/features/all/rt/fs-block-rt-support.patch
dists/sid/linux/debian/patches/features/all/rt/fs-dcache-use-cpu-chill-in-trylock-loops.patch
dists/sid/linux/debian/patches/features/all/rt/fs-jbd-pull-plug-when-waiting-for-space.patch
dists/sid/linux/debian/patches/features/all/rt/fs-jbd-replace-bh_state-lock.patch
dists/sid/linux/debian/patches/features/all/rt/fs-jbd2-pull-your-plug-when-waiting-for-space.patch
dists/sid/linux/debian/patches/features/all/rt/fs-namespace-preemption-fix.patch
dists/sid/linux/debian/patches/features/all/rt/fs-ntfs-disable-interrupt-non-rt.patch
dists/sid/linux/debian/patches/features/all/rt/fs-replace-bh_uptodate_lock-for-rt.patch
dists/sid/linux/debian/patches/features/all/rt/ftrace-migrate-disable-tracing.patch
dists/sid/linux/debian/patches/features/all/rt/futex-requeue-pi-fix.patch
dists/sid/linux/debian/patches/features/all/rt/genirq-disable-irqpoll-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch
dists/sid/linux/debian/patches/features/all/rt/genirq-force-threading.patch
dists/sid/linux/debian/patches/features/all/rt/genirq-nodebug-shirq.patch
dists/sid/linux/debian/patches/features/all/rt/gpio-omap-use-raw-locks-for-locking.patch
dists/sid/linux/debian/patches/features/all/rt/hotplug-Use-set_cpus_allowed_ptr-in-sync_unplug_thre.patch
dists/sid/linux/debian/patches/features/all/rt/hotplug-light-get-online-cpus.patch
dists/sid/linux/debian/patches/features/all/rt/hotplug-sync_unplug-no-27-5cn-27-in-task-name.patch
dists/sid/linux/debian/patches/features/all/rt/hotplug-use-migrate-disable.patch
dists/sid/linux/debian/patches/features/all/rt/hrtimer-Move-schedule_work-call-to-helper-thread.patch
dists/sid/linux/debian/patches/features/all/rt/hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch
dists/sid/linux/debian/patches/features/all/rt/hrtimer-raise-softirq-if-hrtimer-irq-stalled.patch
dists/sid/linux/debian/patches/features/all/rt/hrtimers-prepare-full-preemption.patch
dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Don-t-ignore-threshold-module-paramet.patch
dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch
dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Use-thread-instead-of-stop-machine.patch
dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Use-trace_clock_local-if-available.patch
dists/sid/linux/debian/patches/features/all/rt/hwlatdetect.patch
dists/sid/linux/debian/patches/features/all/rt/i2c-omap-drop-the-lock-hard-irq-context.patch
dists/sid/linux/debian/patches/features/all/rt/i915_compile_fix.patch
dists/sid/linux/debian/patches/features/all/rt/ide-use-nort-local-irq-variants.patch
dists/sid/linux/debian/patches/features/all/rt/idr-use-local-lock-for-protection.patch
dists/sid/linux/debian/patches/features/all/rt/infiniband-mellanox-ib-use-nort-irq.patch
dists/sid/linux/debian/patches/features/all/rt/inpt-gameport-use-local-irq-nort.patch
dists/sid/linux/debian/patches/features/all/rt/ipc-make-rt-aware.patch
dists/sid/linux/debian/patches/features/all/rt/ipc-mqueue-add-a-critical-section-to-avoid-a-deadlock.patch
dists/sid/linux/debian/patches/features/all/rt/ipc-sem-rework-semaphore-wakeups.patch
dists/sid/linux/debian/patches/features/all/rt/irq-allow-disabling-of-softirq-processing-in-irq-thread-context.patch
dists/sid/linux/debian/patches/features/all/rt/irq_work-Hide-access-to-hirq_work_list-in-PREEMPT_RT.patch
dists/sid/linux/debian/patches/features/all/rt/irq_work-allow-certain-work-in-hard-irq-context.patch
dists/sid/linux/debian/patches/features/all/rt/irq_work_Delegate_non-immediate_irq_work_to_ksoftirqd.patch
dists/sid/linux/debian/patches/features/all/rt/jump-label-rt.patch
dists/sid/linux/debian/patches/features/all/rt/kconfig-disable-a-few-options-rt.patch
dists/sid/linux/debian/patches/features/all/rt/kconfig-preempt-rt-full.patch
dists/sid/linux/debian/patches/features/all/rt/kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch
dists/sid/linux/debian/patches/features/all/rt/kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch
dists/sid/linux/debian/patches/features/all/rt/kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch
dists/sid/linux/debian/patches/features/all/rt/kernel-irq_work-fix-no_hz-deadlock.patch
dists/sid/linux/debian/patches/features/all/rt/kgb-serial-hackaround.patch
dists/sid/linux/debian/patches/features/all/rt/latency-hist.patch
dists/sid/linux/debian/patches/features/all/rt/leds-trigger-disable-CPU-trigger-on-RT.patch
dists/sid/linux/debian/patches/features/all/rt/lglocks-rt.patch
dists/sid/linux/debian/patches/features/all/rt/list_bl.h-make-list-head-locking-RT-safe.patch
dists/sid/linux/debian/patches/features/all/rt/local-irq-rt-depending-variants.patch
dists/sid/linux/debian/patches/features/all/rt/local-var.patch
dists/sid/linux/debian/patches/features/all/rt/local-vars-migrate-disable.patch
dists/sid/linux/debian/patches/features/all/rt/localversion.patch
dists/sid/linux/debian/patches/features/all/rt/lockdep-no-softirq-accounting-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch
dists/sid/linux/debian/patches/features/all/rt/lockdep-selftest-only-do-hardirq-context-test-for-raw-spinlock.patch
dists/sid/linux/debian/patches/features/all/rt/locking-ww_mutex-fix-ww_mutex-vs-self-deadlock.patch
dists/sid/linux/debian/patches/features/all/rt/md-disable-bcache.patch
dists/sid/linux/debian/patches/features/all/rt/md-raid5-percpu-handling-rt-aware.patch
dists/sid/linux/debian/patches/features/all/rt/migrate-disable-rt-variant.patch
dists/sid/linux/debian/patches/features/all/rt/migrate_disable-pushd-down-in-atomic_dec_and_spin_lo.patch
dists/sid/linux/debian/patches/features/all/rt/migrate_disable-pushd-down-in-rt_spin_trylock_irqsav.patch
dists/sid/linux/debian/patches/features/all/rt/migrate_disable-pushd-down-in-rt_write_trylock_irqsa.patch
dists/sid/linux/debian/patches/features/all/rt/mips-disable-highmem-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/mips-enable-interrupts-in-signal.patch
dists/sid/linux/debian/patches/features/all/rt/mm-bounce-local-irq-save-nort.patch
dists/sid/linux/debian/patches/features/all/rt/mm-convert-swap-to-percpu-locked.patch
dists/sid/linux/debian/patches/features/all/rt/mm-disable-sloub-rt.patch
dists/sid/linux/debian/patches/features/all/rt/mm-enable-slub.patch
dists/sid/linux/debian/patches/features/all/rt/mm-make-vmstat-rt-aware.patch
dists/sid/linux/debian/patches/features/all/rt/mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch
dists/sid/linux/debian/patches/features/all/rt/mm-memcontrol-do_not_disable_irq.patch
dists/sid/linux/debian/patches/features/all/rt/mm-page-alloc-use-list-last-entry.patch
dists/sid/linux/debian/patches/features/all/rt/mm-page-alloc-use-local-lock-on-target-cpu.patch
dists/sid/linux/debian/patches/features/all/rt/mm-page_alloc-reduce-lock-sections-further.patch
dists/sid/linux/debian/patches/features/all/rt/mm-page_alloc-rt-friendly-per-cpu-pages.patch
dists/sid/linux/debian/patches/features/all/rt/mm-protect-activate-switch-mm.patch
dists/sid/linux/debian/patches/features/all/rt/mm-rt-kmap-atomic-scheduling.patch
dists/sid/linux/debian/patches/features/all/rt/mm-scatterlist-dont-disable-irqs-on-RT.patch
dists/sid/linux/debian/patches/features/all/rt/mm-vmalloc-use-get-cpu-light.patch
dists/sid/linux/debian/patches/features/all/rt/mm-workingset-do-not-protect-workingset_shadow_nodes.patch
dists/sid/linux/debian/patches/features/all/rt/mmc-sdhci-don-t-provide-hard-irq-handler.patch
dists/sid/linux/debian/patches/features/all/rt/mmci-remove-bogus-irq-save.patch
dists/sid/linux/debian/patches/features/all/rt/move_sched_delayed_work_to_helper.patch
dists/sid/linux/debian/patches/features/all/rt/mutex-no-spin-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/net-another-local-irq-disable-alloc-atomic-headache.patch
dists/sid/linux/debian/patches/features/all/rt/net-fix-iptable-xt-write-recseq-begin-rt-fallout.patch
dists/sid/linux/debian/patches/features/all/rt/net-flip-lock-dep-thingy.patch
dists/sid/linux/debian/patches/features/all/rt/net-gianfar-do-not-disable-interrupts.patch
dists/sid/linux/debian/patches/features/all/rt/net-make-devnet_rename_seq-a-mutex.patch
dists/sid/linux/debian/patches/features/all/rt/net-netif-rx-ni-use-local-bh-disable.patch
dists/sid/linux/debian/patches/features/all/rt/net-netif_rx_ni-migrate-disable.patch
dists/sid/linux/debian/patches/features/all/rt/net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch
dists/sid/linux/debian/patches/features/all/rt/net-tx-action-avoid-livelock-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/net-use-cpu-chill.patch
dists/sid/linux/debian/patches/features/all/rt/net-wireless-warn-nort.patch
dists/sid/linux/debian/patches/features/all/rt/oleg-signal-rt-fix.patch
dists/sid/linux/debian/patches/features/all/rt/panic-disable-random-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/patch-to-introduce-rcu-bh-qs-where-safe-from-softirq.patch
dists/sid/linux/debian/patches/features/all/rt/pci-access-use-__wake_up_all_locked.patch
dists/sid/linux/debian/patches/features/all/rt/percpu-rwsem-compilefix.patch
dists/sid/linux/debian/patches/features/all/rt/percpu_ida-use-locklocks.patch
dists/sid/linux/debian/patches/features/all/rt/perf-make-swevent-hrtimer-irqsafe.patch
dists/sid/linux/debian/patches/features/all/rt/perf-move-irq-work-to-softirq-in-rt.patch
dists/sid/linux/debian/patches/features/all/rt/peter_zijlstra-frob-migrate_disable-2.patch
dists/sid/linux/debian/patches/features/all/rt/peter_zijlstra-frob-migrate_disable.patch
dists/sid/linux/debian/patches/features/all/rt/peter_zijlstra-frob-rcu.patch
dists/sid/linux/debian/patches/features/all/rt/peterz-srcu-crypto-chain.patch
dists/sid/linux/debian/patches/features/all/rt/pid-h-include-atomic-h.patch
dists/sid/linux/debian/patches/features/all/rt/ping-sysrq.patch
dists/sid/linux/debian/patches/features/all/rt/posix-timers-avoid-wakeups-when-no-timers-are-active.patch
dists/sid/linux/debian/patches/features/all/rt/posix-timers-no-broadcast.patch
dists/sid/linux/debian/patches/features/all/rt/posix-timers-shorten-cpu-timers-thread.patch
dists/sid/linux/debian/patches/features/all/rt/posix-timers-thread-posix-cpu-timers-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/power-disable-highmem-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/power-use-generic-rwsem-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/powerpc-kvm-Disable-in-kernel-MPIC-emulation-for-PRE.patch
dists/sid/linux/debian/patches/features/all/rt/powerpc-preempt-lazy-support.patch
dists/sid/linux/debian/patches/features/all/rt/preempt-lazy-support.patch
dists/sid/linux/debian/patches/features/all/rt/preempt-nort-rt-variants.patch
dists/sid/linux/debian/patches/features/all/rt/printk-27force_early_printk-27-boot-param-to-help-with-debugging.patch
dists/sid/linux/debian/patches/features/all/rt/printk-kill.patch
dists/sid/linux/debian/patches/features/all/rt/printk-rt-aware.patch
dists/sid/linux/debian/patches/features/all/rt/ptrace-fix-ptrace-vs-tasklist_lock-race.patch
dists/sid/linux/debian/patches/features/all/rt/radix-tree-rt-aware.patch
dists/sid/linux/debian/patches/features/all/rt/random-make-it-work-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/rcu-Eliminate-softirq-processing-from-rcutree.patch
dists/sid/linux/debian/patches/features/all/rt/rcu-disable-rcu-fast-no-hz-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/rcu-make-RCU_BOOST-default-on-RT.patch
dists/sid/linux/debian/patches/features/all/rt/rcu-merge-rcu-bh-into-rcu-preempt-for-rt.patch
dists/sid/linux/debian/patches/features/all/rt/rcu-more-swait-conversions.patch
dists/sid/linux/debian/patches/features/all/rt/rcu-tiny-merge-bh.patch
dists/sid/linux/debian/patches/features/all/rt/rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch
dists/sid/linux/debian/patches/features/all/rt/re-migrate_disable-race-with-cpu-hotplug-3f.patch
dists/sid/linux/debian/patches/features/all/rt/re-preempt_rt_full-arm-coredump-fails-for-cpu-3e-3d-4.patch
dists/sid/linux/debian/patches/features/all/rt/read_lock-migrate_disable-pushdown-to-rt_read_lock.patch
dists/sid/linux/debian/patches/features/all/rt/relay-fix-timer-madness.patch
dists/sid/linux/debian/patches/features/all/rt/rt-Cleanup-of-unnecessary-do-while-0-in-read-write-_.patch
dists/sid/linux/debian/patches/features/all/rt/rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch
dists/sid/linux/debian/patches/features/all/rt/rt-add-rt-locks.patch
dists/sid/linux/debian/patches/features/all/rt/rt-add-rt-spinlock-to-headers.patch
dists/sid/linux/debian/patches/features/all/rt/rt-add-rt-to-mutex-headers.patch
dists/sid/linux/debian/patches/features/all/rt/rt-introduce-cpu-chill.patch
dists/sid/linux/debian/patches/features/all/rt/rt-local-irq-lock.patch
dists/sid/linux/debian/patches/features/all/rt/rt-mutex-add-sleeping-spinlocks-support.patch
dists/sid/linux/debian/patches/features/all/rt/rt-nohz_full-fix-nohz_full-for-PREEMPT_RT_FULL.patch
dists/sid/linux/debian/patches/features/all/rt/rt-preempt-base-config.patch
dists/sid/linux/debian/patches/features/all/rt/rt-rw-lockdep-annotations.patch
dists/sid/linux/debian/patches/features/all/rt/rt-sched-do-not-compare-cpu-masks-in-scheduler.patch
dists/sid/linux/debian/patches/features/all/rt/rt-sched-have-migrate_disable-ignore-bounded-threads.patch
dists/sid/linux/debian/patches/features/all/rt/rt-sched-postpone-actual-migration-disalbe-to-schedule.patch
dists/sid/linux/debian/patches/features/all/rt/rt-serial-warn-fix.patch
dists/sid/linux/debian/patches/features/all/rt/rt-tracing-show-padding-as-unsigned-short.patch
dists/sid/linux/debian/patches/features/all/rt/rtmutex-add-a-first-shot-of-ww_mutex.patch
dists/sid/linux/debian/patches/features/all/rt/rtmutex-avoid-include-hell.patch
dists/sid/linux/debian/patches/features/all/rt/rtmutex-enable-deadlock-detection-in-ww_mutex_lock-f.patch
dists/sid/linux/debian/patches/features/all/rt/rtmutex-futex-prepare-rt.patch
dists/sid/linux/debian/patches/features/all/rt/rtmutex-lock-killable.patch
dists/sid/linux/debian/patches/features/all/rt/rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch
dists/sid/linux/debian/patches/features/all/rt/rtmutex-ww_mutex_fix_ww_mutex_lock_interruptible_lockdep_annotation.patch
dists/sid/linux/debian/patches/features/all/rt/rtmutex.c-Fix-incorrect-waiter-check.patch
dists/sid/linux/debian/patches/features/all/rt/rwlock-disable-migration-before-taking-a-lock.patch
dists/sid/linux/debian/patches/features/all/rt/rwsem-add-rt-variant.patch
dists/sid/linux/debian/patches/features/all/rt/rwsem-rt-Do-not-allow-readers-to-nest.patch
dists/sid/linux/debian/patches/features/all/rt/sas-ata-isci-dont-t-disable-interrupts-in-qc_issue-h.patch
dists/sid/linux/debian/patches/features/all/rt/sched-clear-pf-thread-bound-on-fallback-rq.patch
dists/sid/linux/debian/patches/features/all/rt/sched-deadline-dl_task_timer-has-to-be-irqsafe.patch
dists/sid/linux/debian/patches/features/all/rt/sched-delay-put-task.patch
dists/sid/linux/debian/patches/features/all/rt/sched-disable-rt-group-sched-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/sched-disable-ttwu-queue.patch
dists/sid/linux/debian/patches/features/all/rt/sched-do-not-clear-pf_no_setaffinity-flag-in-select_fallback_rq.patch
dists/sid/linux/debian/patches/features/all/rt/sched-dont-calculate-hweight-in-update_migrate_disab.patch
dists/sid/linux/debian/patches/features/all/rt/sched-limit-nr-migrate.patch
dists/sid/linux/debian/patches/features/all/rt/sched-might-sleep-do-not-account-rcu-depth.patch
dists/sid/linux/debian/patches/features/all/rt/sched-migrate-disable.patch
dists/sid/linux/debian/patches/features/all/rt/sched-mmdrop-delayed.patch
dists/sid/linux/debian/patches/features/all/rt/sched-rt-fix-migrate_enable-thinko.patch
dists/sid/linux/debian/patches/features/all/rt/sched-rt-mutex-wakeup.patch
dists/sid/linux/debian/patches/features/all/rt/sched-teach-migrate_disable-about-atomic-contexts.patch
dists/sid/linux/debian/patches/features/all/rt/sched-ttwu-ensure-success-return-is-correct.patch
dists/sid/linux/debian/patches/features/all/rt/sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch
dists/sid/linux/debian/patches/features/all/rt/scsi-fcoe-rt-aware.patch
dists/sid/linux/debian/patches/features/all/rt/scsi-qla2xxx-fix-bug-sleeping-function-called-from-invalid-context.patch
dists/sid/linux/debian/patches/features/all/rt/seqlock-consolidate-spin_lock-unlock-waiting-with-sp.patch
dists/sid/linux/debian/patches/features/all/rt/seqlock-prevent-rt-starvation.patch
dists/sid/linux/debian/patches/features/all/rt/signal-fix-up-rcu-wreckage.patch
dists/sid/linux/debian/patches/features/all/rt/signal-revert-ptrace-preempt-magic.patch
dists/sid/linux/debian/patches/features/all/rt/signals-allow-rt-tasks-to-cache-one-sigqueue-struct.patch
dists/sid/linux/debian/patches/features/all/rt/simple-wait-rename-and-export-the-equivalent-of-wait.patch
dists/sid/linux/debian/patches/features/all/rt/skbufhead-raw-lock.patch
dists/sid/linux/debian/patches/features/all/rt/slub-disable-SLUB_CPU_PARTIAL.patch
dists/sid/linux/debian/patches/features/all/rt/slub-enable-irqs-for-no-wait.patch
dists/sid/linux/debian/patches/features/all/rt/slub_delay_ctor_on_rt.patch
dists/sid/linux/debian/patches/features/all/rt/snd-pcm-fix-snd_pcm_stream_lock-irqs_disabled-splats.patch
dists/sid/linux/debian/patches/features/all/rt/softirq-adapt-nohz-pending-debug-code-to-new-scheme.patch
dists/sid/linux/debian/patches/features/all/rt/softirq-disable-softirq-stacks-for-rt.patch
dists/sid/linux/debian/patches/features/all/rt/softirq-init-softirq-local-lock-after-per-cpu-section-is-set-up.patch
dists/sid/linux/debian/patches/features/all/rt/softirq-local-lock.patch
dists/sid/linux/debian/patches/features/all/rt/softirq-make-fifo.patch
dists/sid/linux/debian/patches/features/all/rt/softirq-make-migrate-disable-enable-conditioned-on-softirq_n.patch
dists/sid/linux/debian/patches/features/all/rt/softirq-make-serving-softirqs-a-task-flag.patch
dists/sid/linux/debian/patches/features/all/rt/softirq-preempt-fix-3-re.patch
dists/sid/linux/debian/patches/features/all/rt/softirq-sanitize-softirq-pending.patch
dists/sid/linux/debian/patches/features/all/rt/softirq-split-handling-function.patch
dists/sid/linux/debian/patches/features/all/rt/softirq-split-locks.patch
dists/sid/linux/debian/patches/features/all/rt/softirq-split-out-code.patch
dists/sid/linux/debian/patches/features/all/rt/softirq-thread-do-softirq.patch
dists/sid/linux/debian/patches/features/all/rt/sparc-provide-EARLY_PRINTK-for-SPARC.patch
dists/sid/linux/debian/patches/features/all/rt/spinlock-types-separate-raw.patch
dists/sid/linux/debian/patches/features/all/rt/stomp-machine-create-lg_global_trylock_relax-primiti.patch
dists/sid/linux/debian/patches/features/all/rt/stomp-machine-raw-lock.patch
dists/sid/linux/debian/patches/features/all/rt/stomp-machine-use-lg_global_trylock_relax-to-dead-wi.patch
dists/sid/linux/debian/patches/features/all/rt/stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch
dists/sid/linux/debian/patches/features/all/rt/sunrpc-make-svc_xprt_do_enqueue-use-get_cpu_light.patch
dists/sid/linux/debian/patches/features/all/rt/suspend-prevernt-might-sleep-splats.patch
dists/sid/linux/debian/patches/features/all/rt/sysctl-include-atomic-h.patch
dists/sid/linux/debian/patches/features/all/rt/sysfs-realtime-entry.patch
dists/sid/linux/debian/patches/features/all/rt/tasklet-rt-prevent-tasklets-from-going-into-infinite-spin-in-rt.patch
dists/sid/linux/debian/patches/features/all/rt/tasklist-lock-fix-section-conflict.patch
dists/sid/linux/debian/patches/features/all/rt/thermal-Defer-thermal-wakups-to-threads.patch
dists/sid/linux/debian/patches/features/all/rt/timekeeping-split-jiffies-lock.patch
dists/sid/linux/debian/patches/features/all/rt/timer-Raise-softirq-if-there-s-irq_work.patch
dists/sid/linux/debian/patches/features/all/rt/timer-delay-waking-softirqs-from-the-jiffy-tick.patch
dists/sid/linux/debian/patches/features/all/rt/timer-do-not-spin_trylock-on-UP.patch
dists/sid/linux/debian/patches/features/all/rt/timer-fd-avoid-live-lock.patch
dists/sid/linux/debian/patches/features/all/rt/timer-handle-idle-trylock-in-get-next-timer-irq.patch
dists/sid/linux/debian/patches/features/all/rt/timer-rt-Always-raise-the-softirq-if-there-s-irq_wor.patch
dists/sid/linux/debian/patches/features/all/rt/timers-avoid-the-base-null-otptimization-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/timers-do-not-raise-softirq-unconditionally.patch
dists/sid/linux/debian/patches/features/all/rt/timers-preempt-rt-support.patch
dists/sid/linux/debian/patches/features/all/rt/timers-prepare-for-full-preemption-improve.patch
dists/sid/linux/debian/patches/features/all/rt/timers-prepare-for-full-preemption.patch
dists/sid/linux/debian/patches/features/all/rt/tracing-account-for-preempt-off-in-preempt_schedule.patch
dists/sid/linux/debian/patches/features/all/rt/treercu-use-simple-waitqueue.patch
dists/sid/linux/debian/patches/features/all/rt/upstream-net-rt-remove-preemption-disabling-in-netif_rx.patch
dists/sid/linux/debian/patches/features/all/rt/usb-use-_nort-in-giveback.patch
dists/sid/linux/debian/patches/features/all/rt/use-local-spin_locks-in-local_lock.patch
dists/sid/linux/debian/patches/features/all/rt/user-use-local-irq-nort.patch
dists/sid/linux/debian/patches/features/all/rt/vtime-split-lock-and-seqcount.patch
dists/sid/linux/debian/patches/features/all/rt/wait-simple-implementation.patch
dists/sid/linux/debian/patches/features/all/rt/wait-simple-rework-for-completions.patch
dists/sid/linux/debian/patches/features/all/rt/wait.h-include-atomic.h.patch
dists/sid/linux/debian/patches/features/all/rt/work-queue-work-around-irqsafe-timer-optimization.patch
dists/sid/linux/debian/patches/features/all/rt/work-simple-Simple-work-queue-implemenation.patch
dists/sid/linux/debian/patches/features/all/rt/workqueue-distangle-from-rq-lock.patch
dists/sid/linux/debian/patches/features/all/rt/workqueue-prevent-deadlock-stall.patch
dists/sid/linux/debian/patches/features/all/rt/workqueue-use-locallock.patch
dists/sid/linux/debian/patches/features/all/rt/workqueue-use-rcu.patch
dists/sid/linux/debian/patches/features/all/rt/write_lock-migrate_disable-pushdown-to-rt_write_lock.patch
dists/sid/linux/debian/patches/features/all/rt/x86-UV-raw_spinlock-conversion.patch
dists/sid/linux/debian/patches/features/all/rt/x86-crypto-reduce-preempt-disabled-regions.patch
dists/sid/linux/debian/patches/features/all/rt/x86-io-apic-migra-no-unmask.patch
dists/sid/linux/debian/patches/features/all/rt/x86-kvm-require-const-tsc-for-rt.patch
dists/sid/linux/debian/patches/features/all/rt/x86-mce-timer-hrtimer.patch
dists/sid/linux/debian/patches/features/all/rt/x86-mce-use-swait-queue-for-mce-wakeups.patch
dists/sid/linux/debian/patches/features/all/rt/x86-preempt-lazy.patch
dists/sid/linux/debian/patches/features/all/rt/x86-stackprot-no-random-on-rt.patch
dists/sid/linux/debian/patches/features/all/rt/x86-use-gen-rwsem-spinlocks-rt.patch
dists/sid/linux/debian/patches/features/all/rt/xfs-Disable-percpu-SB-on-PREEMPT_RT_FULL.patch
dists/sid/linux/debian/patches/series-rt
Modified: dists/sid/linux/debian/changelog
==============================================================================
--- dists/sid/linux/debian/changelog Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/changelog Thu Jun 11 21:47:07 2015 (r22738)
@@ -160,6 +160,9 @@
armel/{orion5x,kirkwood}.
* [armel/kirkwood]: Enable CONFIG_ARM_KIRKWOOD_CPUIDLE. (Closes: #787716)
+ [ Uwe Kleine-König ]
+ * [rt] Update to 4.0.5-rt3
+
-- Ben Hutchings <ben at decadent.org.uk> Wed, 27 May 2015 21:36:56 +0100
linux (4.0.4-1) unstable; urgency=medium
Modified: dists/sid/linux/debian/patches/features/all/rt/0001-arm64-Mark-PMU-interrupt-IRQF_NO_THREAD.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0001-arm64-Mark-PMU-interrupt-IRQF_NO_THREAD.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0001-arm64-Mark-PMU-interrupt-IRQF_NO_THREAD.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Anders Roxell <anders.roxell at linaro.org>
Date: Mon, 27 Apr 2015 22:53:08 +0200
Subject: [PATCH 1/3] arm64: Mark PMU interrupt IRQF_NO_THREAD
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Mark the PMU interrupts as non-threadable, as is the case with
arch/arm: d9c3365 ARM: 7813/1: Mark pmu interupt IRQF_NO_THREAD
Modified: dists/sid/linux/debian/patches/features/all/rt/0001-sparc64-use-generic-rwsem-spinlocks-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0001-sparc64-use-generic-rwsem-spinlocks-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0001-sparc64-use-generic-rwsem-spinlocks-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Allen Pais <allen.pais at oracle.com>
Date: Fri, 13 Dec 2013 09:44:41 +0530
Subject: [PATCH 1/3] sparc64: use generic rwsem spinlocks rt
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Allen Pais <allen.pais at oracle.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Modified: dists/sid/linux/debian/patches/features/all/rt/0001-uaccess-count-pagefault_disable-levels-in-pagefault_.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0001-uaccess-count-pagefault_disable-levels-in-pagefault_.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0001-uaccess-count-pagefault_disable-levels-in-pagefault_.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Mon, 11 May 2015 17:52:06 +0200
Subject: [PATCH 01/14] uaccess: count pagefault_disable() levels in
pagefault_disabled
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Until now, pagefault_disable()/pagefault_enabled() used the preempt
count to track whether in an environment with pagefaults disabled (can
Modified: dists/sid/linux/debian/patches/features/all/rt/0002-arm64-Allow-forced-irq-threading.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0002-arm64-Allow-forced-irq-threading.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0002-arm64-Allow-forced-irq-threading.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Anders Roxell <anders.roxell at linaro.org>
Date: Mon, 27 Apr 2015 22:53:09 +0200
Subject: [PATCH 2/3] arm64: Allow forced irq threading
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Now its safe to allow forced interrupt threading for arm64,
all timer interrupts and the perf interrupt are marked NO_THREAD, as is
Modified: dists/sid/linux/debian/patches/features/all/rt/0002-kernel-SRCU-provide-a-static-initializer.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0002-kernel-SRCU-provide-a-static-initializer.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0002-kernel-SRCU-provide-a-static-initializer.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Tue, 19 Mar 2013 14:44:30 +0100
Subject: [PATCH] kernel/SRCU: provide a static initializer
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
There are macros for static initializer for the three out of four
possible notifier types, that are:
Modified: dists/sid/linux/debian/patches/features/all/rt/0002-mm-uaccess-trigger-might_sleep-in-might_fault-with-d.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0002-mm-uaccess-trigger-might_sleep-in-might_fault-with-d.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0002-mm-uaccess-trigger-might_sleep-in-might_fault-with-d.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Mon, 11 May 2015 17:52:07 +0200
Subject: [PATCH 02/14] mm, uaccess: trigger might_sleep() in might_fault()
with disabled pagefaults
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Commit 662bbcb2747c ("mm, sched: Allow uaccess in atomic with
pagefault_disable()") removed might_sleep() checks for all user access
Modified: dists/sid/linux/debian/patches/features/all/rt/0002-x86-highmem-add-a-already-used-pte-check.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0002-x86-highmem-add-a-already-used-pte-check.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0002-x86-highmem-add-a-already-used-pte-check.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Mon, 11 Mar 2013 17:09:55 +0100
Subject: [PATCH 2/6] x86/highmem: add a "already used pte" check
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
This is a copy from kmap_atomic_prot().
Modified: dists/sid/linux/debian/patches/features/all/rt/0003-arm-highmem-flush-tlb-on-unmap.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0003-arm-highmem-flush-tlb-on-unmap.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0003-arm-highmem-flush-tlb-on-unmap.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Mon, 11 Mar 2013 21:37:27 +0100
Subject: [PATCH 3/6] arm/highmem: flush tlb on unmap
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The tlb should be flushed on unmap and thus make the mapping entry
invalid. This is only done in the non-debug case which does not look
Modified: dists/sid/linux/debian/patches/features/all/rt/0003-uaccess-clarify-that-uaccess-may-only-sleep-if-pagef.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0003-uaccess-clarify-that-uaccess-may-only-sleep-if-pagef.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0003-uaccess-clarify-that-uaccess-may-only-sleep-if-pagef.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Mon, 11 May 2015 17:52:08 +0200
Subject: [PATCH 03/14] uaccess: clarify that uaccess may only sleep if
pagefaults are enabled
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
In general, non-atomic variants of user access functions must not sleep
if pagefaults are disabled.
@@ -621,7 +621,7 @@
*
--- a/lib/strnlen_user.c
+++ b/lib/strnlen_user.c
-@@ -84,7 +84,8 @@ static inline long do_strnlen_user(const
+@@ -85,7 +85,8 @@ static inline long do_strnlen_user(const
* @str: The string to measure.
* @count: Maximum count (including NUL character)
*
@@ -631,7 +631,7 @@
*
* Get the size of a NUL-terminated string in user space.
*
-@@ -113,7 +114,8 @@ EXPORT_SYMBOL(strnlen_user);
+@@ -114,7 +115,8 @@ EXPORT_SYMBOL(strnlen_user);
* strlen_user: - Get the size of a user string INCLUDING final NUL.
* @str: The string to measure.
*
Modified: dists/sid/linux/debian/patches/features/all/rt/0004-mm-explicitly-disable-enable-preemption-in-kmap_atom.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0004-mm-explicitly-disable-enable-preemption-in-kmap_atom.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0004-mm-explicitly-disable-enable-preemption-in-kmap_atom.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Mon, 11 May 2015 17:52:09 +0200
Subject: [PATCH 04/14] mm: explicitly disable/enable preemption in
kmap_atomic_*
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The existing code relies on pagefault_disable() implicitly disabling
preemption, so that no schedule will happen between kmap_atomic() and
Modified: dists/sid/linux/debian/patches/features/all/rt/0005-futex-Ensure-lock-unlock-symetry-versus-pi_lock-and-.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0005-futex-Ensure-lock-unlock-symetry-versus-pi_lock-and-.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0005-futex-Ensure-lock-unlock-symetry-versus-pi_lock-and-.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Fri, 1 Mar 2013 11:17:42 +0100
Subject: [PATCH 5/6] futex: Ensure lock/unlock symetry versus pi_lock and
hash bucket lock
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
In exit_pi_state_list() we have the following locking construct:
Modified: dists/sid/linux/debian/patches/features/all/rt/0005-mips-kmap_coherent-relies-on-disabled-preemption.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0005-mips-kmap_coherent-relies-on-disabled-preemption.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0005-mips-kmap_coherent-relies-on-disabled-preemption.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: David Hildenbrand <dahi at linux.vnet.ibm.com>
Date: Mon, 11 May 2015 17:52:10 +0200
Subject: [PATCH 05/14] mips: kmap_coherent relies on disabled preemption
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
k(un)map_coherent relies on pagefault_disable() to also disable
preemption.
Modified: dists/sid/linux/debian/patches/features/all/rt/0006-mm-use-pagefault_disable-to-check-for-disabled-pagef.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0006-mm-use-pagefault_disable-to-check-for-disabled-pagef.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0006-mm-use-pagefault_disable-to-check-for-disabled-pagef.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Mon, 11 May 2015 17:52:11 +0200
Subject: [PATCH 06/14] mm: use pagefault_disable() to check for disabled
pagefaults in the handler
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Introduce faulthandler_disabled() and use it to check for irq context and
disabled pagefaults (via pagefault_disable()) in the pagefault handlers.
Modified: dists/sid/linux/debian/patches/features/all/rt/0007-drm-i915-use-pagefault_disabled-to-check-for-disable.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0007-drm-i915-use-pagefault_disabled-to-check-for-disable.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0007-drm-i915-use-pagefault_disabled-to-check-for-disable.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Mon, 11 May 2015 17:52:12 +0200
Subject: [PATCH 07/14] drm/i915: use pagefault_disabled() to check for
disabled pagefaults
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Now that the pagefault disabled counter is in place, we can replace
the in_atomic() check by a pagefault_disabled() checks.
Modified: dists/sid/linux/debian/patches/features/all/rt/0008-futex-UP-futex_atomic_op_inuser-relies-on-disabled-p.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0008-futex-UP-futex_atomic_op_inuser-relies-on-disabled-p.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0008-futex-UP-futex_atomic_op_inuser-relies-on-disabled-p.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Mon, 11 May 2015 17:52:13 +0200
Subject: [PATCH 08/14] futex: UP futex_atomic_op_inuser() relies on disabled
preemption
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Let's explicitly disable/enable preemption in the !CONFIG_SMP version
of futex_atomic_op_inuser, to prepare for pagefault_disable() not
Modified: dists/sid/linux/debian/patches/features/all/rt/0009-futex-UP-futex_atomic_cmpxchg_inatomic-relies-on-dis.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0009-futex-UP-futex_atomic_cmpxchg_inatomic-relies-on-dis.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0009-futex-UP-futex_atomic_cmpxchg_inatomic-relies-on-dis.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Mon, 11 May 2015 17:52:14 +0200
Subject: [PATCH 09/14] futex: UP futex_atomic_cmpxchg_inatomic() relies on
disabled preemption
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Let's explicitly disable/enable preemption in the !CONFIG_SMP version
of futex_atomic_cmpxchg_inatomic, to prepare for pagefault_disable() not
Modified: dists/sid/linux/debian/patches/features/all/rt/0010-arm-futex-UP-futex_atomic_cmpxchg_inatomic-relies-on.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0010-arm-futex-UP-futex_atomic_cmpxchg_inatomic-relies-on.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0010-arm-futex-UP-futex_atomic_cmpxchg_inatomic-relies-on.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Mon, 11 May 2015 17:52:15 +0200
Subject: [PATCH 10/14] arm/futex: UP futex_atomic_cmpxchg_inatomic() relies on
disabled preemption
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The !CONFIG_SMP implementation of futex_atomic_cmpxchg_inatomic()
requires preemption to be disabled to guarantee mutual exclusion.
Modified: dists/sid/linux/debian/patches/features/all/rt/0011-arm-futex-UP-futex_atomic_op_inuser-relies-on-disabl.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0011-arm-futex-UP-futex_atomic_op_inuser-relies-on-disabl.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0011-arm-futex-UP-futex_atomic_op_inuser-relies-on-disabl.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Mon, 11 May 2015 17:52:16 +0200
Subject: [PATCH 11/14] arm/futex: UP futex_atomic_op_inuser() relies on
disabled preemption
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The !CONFIG_SMP implementation of futex_atomic_op_inuser() seems to rely
on disabled preemption to guarantee mutual exclusion.
Modified: dists/sid/linux/debian/patches/features/all/rt/0012-futex-clarify-that-preemption-doesn-t-have-to-be-dis.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0012-futex-clarify-that-preemption-doesn-t-have-to-be-dis.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0012-futex-clarify-that-preemption-doesn-t-have-to-be-dis.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Mon, 11 May 2015 17:52:17 +0200
Subject: [PATCH 12/14] futex: clarify that preemption doesn't have to be
disabled
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
As arm64 and arc have no special implementations for !CONFIG_SMP, mutual
exclusion doesn't seem to rely on preemption.
Modified: dists/sid/linux/debian/patches/features/all/rt/0013-mips-properly-lock-access-to-the-fpu.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0013-mips-properly-lock-access-to-the-fpu.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0013-mips-properly-lock-access-to-the-fpu.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: David Hildenbrand <dahi at linux.vnet.ibm.com>
Date: Mon, 11 May 2015 17:52:19 +0200
Subject: [PATCH 13/14] mips: properly lock access to the fpu
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Let's always disable preemption and pagefaults when locking the fpu,
so we can be sure that the owner won't change in between.
Modified: dists/sid/linux/debian/patches/features/all/rt/0014-uaccess-decouple-preemption-from-the-pagefault-logic.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/0014-uaccess-decouple-preemption-from-the-pagefault-logic.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/0014-uaccess-decouple-preemption-from-the-pagefault-logic.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: David Hildenbrand <dahi at linux.vnet.ibm.com>
Date: Mon, 11 May 2015 17:52:20 +0200
Subject: [PATCH 14/14] uaccess: decouple preemption from the pagefault logic
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
As the fault handlers now all rely on the pagefault_disabled() checks
and implicit preempt_disable() calls by pagefault_disable() have been
Modified: dists/sid/linux/debian/patches/features/all/rt/API-cleanup-use-local_lock-not-__local_lock-for-soft.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/API-cleanup-use-local_lock-not-__local_lock-for-soft.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/API-cleanup-use-local_lock-not-__local_lock-for-soft.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Nicholas Mc Guire <der.herr at hofr.at>
Date: Fri, 17 Jan 2014 20:44:03 +0100
Subject: [PATCH 7/7] API cleanup - use local_lock not __local_lock for soft
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
trivial API cleanup - kernel/softirq.c was mimiking local_lock.
Modified: dists/sid/linux/debian/patches/features/all/rt/ARM-cmpxchg-define-__HAVE_ARCH_CMPXCHG-for-armv6-and.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/ARM-cmpxchg-define-__HAVE_ARCH_CMPXCHG-for-armv6-and.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/ARM-cmpxchg-define-__HAVE_ARCH_CMPXCHG-for-armv6-and.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Thu, 29 Jan 2015 12:56:18 -0600
Subject: [PATCH] ARM: cmpxchg: define __HAVE_ARCH_CMPXCHG for armv6 and
later
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Both pi_stress and sigwaittest in rt-test show performance gain with
__HAVE_ARCH_CMPXCHG. Testing result on coretile_express_a9x4:
Modified: dists/sid/linux/debian/patches/features/all/rt/ARM-enable-irq-in-translation-section-permission-fau.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/ARM-enable-irq-in-translation-section-permission-fau.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/ARM-enable-irq-in-translation-section-permission-fau.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -6,7 +6,7 @@
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Probably happens on all ARM, with
CONFIG_PREEMPT_RT_FULL
Added: dists/sid/linux/debian/patches/features/all/rt/ASoC-Intel-sst-use-instead-of-at-the-of-a-C-statemen.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/sid/linux/debian/patches/features/all/rt/ASoC-Intel-sst-use-instead-of-at-the-of-a-C-statemen.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -0,0 +1,28 @@
+From f407a2e976855eb4553d950f124c196061bbbd6c Mon Sep 17 00:00:00 2001
+From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Date: Thu, 11 Jun 2015 14:17:06 +0200
+Subject: [PATCH] ASoC: Intel: sst: use ; instead of , at the of a C statement
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
+
+This was spotted by Fernando Lopez-Lezcano <nando at ccrma.Stanford.EDU>
+while he tried to compile a -RT kernel with this driver enabled.
+"make C=2" would also warn about this. This is is based on his patch.
+
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+---
+ sound/soc/intel/sst/sst.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- a/sound/soc/intel/sst/sst.c
++++ b/sound/soc/intel/sst/sst.c
+@@ -368,8 +368,8 @@ static inline void sst_restore_shim64(st
+ * initialize by FW or driver when firmware is loaded
+ */
+ spin_lock_irqsave(&ctx->ipc_spin_lock, irq_flags);
+- sst_shim_write64(shim, SST_IMRX, shim_regs->imrx),
+- sst_shim_write64(shim, SST_CSR, shim_regs->csr),
++ sst_shim_write64(shim, SST_IMRX, shim_regs->imrx);
++ sst_shim_write64(shim, SST_CSR, shim_regs->csr);
+ spin_unlock_irqrestore(&ctx->ipc_spin_lock, irq_flags);
+ }
+
Modified: dists/sid/linux/debian/patches/features/all/rt/HACK-printk-drop-the-logbuf_lock-more-often.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/HACK-printk-drop-the-logbuf_lock-more-often.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/HACK-printk-drop-the-logbuf_lock-more-often.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Thu, 21 Mar 2013 19:01:05 +0100
Subject: [PATCH] HACK: printk: drop the logbuf_lock more often
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The lock is hold with irgs off. The latency drops 500us+ on my arm bugs
with a "full" buffer after executing "dmesg" on the shell.
Modified: dists/sid/linux/debian/patches/features/all/rt/KVM-lapic-mark-LAPIC-timer-handler-as-irqsafe.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/KVM-lapic-mark-LAPIC-timer-handler-as-irqsafe.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/KVM-lapic-mark-LAPIC-timer-handler-as-irqsafe.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Marcelo Tosatti <mtosatti at redhat.com>
Date: Wed, 8 Apr 2015 20:33:25 -0300
Subject: [PATCH 2/2] KVM: lapic: mark LAPIC timer handler as irqsafe
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Since lapic timer handler only wakes up a simple waitqueue,
it can be executed from hardirq context.
Modified: dists/sid/linux/debian/patches/features/all/rt/KVM-use-simple-waitqueue-for-vcpu-wq.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/KVM-use-simple-waitqueue-for-vcpu-wq.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/KVM-use-simple-waitqueue-for-vcpu-wq.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Marcelo Tosatti <mtosatti at redhat.com>
Date: Wed, 8 Apr 2015 20:33:24 -0300
Subject: [PATCH 1/2] KVM: use simple waitqueue for vcpu->wq
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The problem:
Modified: dists/sid/linux/debian/patches/features/all/rt/Revert-migrate_disable-pushd-down-in-atomic_dec_and_.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/Revert-migrate_disable-pushd-down-in-atomic_dec_and_.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/Revert-migrate_disable-pushd-down-in-atomic_dec_and_.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Fri, 2 May 2014 17:32:30 +0200
Subject: [PATCH] Revert "migrate_disable pushd down in
atomic_dec_and_spin_lock"
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
This reverts commit ff9c870c3e27d58c9512fad122e91436681fee5a.
Cc: stable-rt at vger.kernel.org
@@ -13,7 +13,7 @@
--- a/kernel/locking/rtmutex.c
+++ b/kernel/locking/rtmutex.c
-@@ -1179,12 +1179,12 @@ int atomic_dec_and_spin_lock(atomic_t *a
+@@ -1181,12 +1181,12 @@ int atomic_dec_and_spin_lock(atomic_t *a
/* Subtract 1 from counter unless that drops it to 0 (ie. it was 1) */
if (atomic_add_unless(atomic, -1, 1))
return 0;
Modified: dists/sid/linux/debian/patches/features/all/rt/Revert-rwsem-rt-Do-not-allow-readers-to-nest.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/Revert-rwsem-rt-Do-not-allow-readers-to-nest.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/Revert-rwsem-rt-Do-not-allow-readers-to-nest.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Wed, 25 Feb 2015 12:16:43 +0100
Subject: [PATCH] Revert "rwsem-rt: Do not allow readers to nest"
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
This behaviour is required by cpufreq and its logic is "okay": It does a
read_lock followed by a try_read_lock.
Modified: dists/sid/linux/debian/patches/features/all/rt/Revert-timers-do-not-raise-softirq-unconditionally.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/Revert-timers-do-not-raise-softirq-unconditionally.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/Revert-timers-do-not-raise-softirq-unconditionally.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -5,7 +5,7 @@
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The patch I revert here triggers the HRtimer switch from hardirq instead
of from softirq. As a result we get a periodic interrupt before the
@@ -36,7 +36,7 @@
extern void __init hrtimers_init(void);
--- a/kernel/time/hrtimer.c
+++ b/kernel/time/hrtimer.c
-@@ -1652,6 +1652,30 @@ static void run_hrtimer_softirq(struct s
+@@ -1654,6 +1654,30 @@ static void run_hrtimer_softirq(struct s
}
/*
@@ -67,7 +67,7 @@
* Called from hardirq context every jiffy
*/
void hrtimer_run_queues(void)
-@@ -1664,13 +1688,6 @@ void hrtimer_run_queues(void)
+@@ -1666,13 +1690,6 @@ void hrtimer_run_queues(void)
if (hrtimer_hres_active())
return;
Modified: dists/sid/linux/debian/patches/features/all/rt/acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/acpi-rt-Convert-acpi_gbl_hardware-lock-back-to-a-raw.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Wed, 13 Feb 2013 09:26:05 -0500
Subject: [PATCH] acpi/rt: Convert acpi_gbl_hardware lock back to a raw_spinlock_t
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
We hit the following bug with 3.6-rt:
Modified: dists/sid/linux/debian/patches/features/all/rt/allow-preemption-in-recursive-migrate_disable-call.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/allow-preemption-in-recursive-migrate_disable-call.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/allow-preemption-in-recursive-migrate_disable-call.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Nicholas Mc Guire <der.herr at hofr.at>
Date: Wed, 20 Nov 2013 07:22:09 +0800
Subject: [PATCH 1/2] allow preemption in recursive migrate_disable call
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Minor cleanup in migrate_disable/migrate_enable. The recursive case
does not need to disable preemption as it is "pinned" to the current
Modified: dists/sid/linux/debian/patches/features/all/rt/arch-arm64-Add-lazy-preempt-support.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/arch-arm64-Add-lazy-preempt-support.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/arch-arm64-Add-lazy-preempt-support.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Anders Roxell <anders.roxell at linaro.org>
Date: Thu, 14 May 2015 17:52:17 +0200
Subject: [PATCH 3/3] arch/arm64: Add lazy preempt support
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
arm64 is missing support for PREEMPT_RT. The main feature which is
lacking is support for lazy preemption. The arch-specific entry code,
Modified: dists/sid/linux/debian/patches/features/all/rt/arm-at91-pit-remove-irq-handler-when-clock-is-unused.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/arm-at91-pit-remove-irq-handler-when-clock-is-unused.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/arm-at91-pit-remove-irq-handler-when-clock-is-unused.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Benedikt Spranger <b.spranger at linutronix.de>
Date: Sat, 6 Mar 2010 17:47:10 +0100
Subject: ARM: AT91: PIT: Remove irq handler when clock event is unused
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Setup and remove the interrupt handler in clock event mode selection.
This avoids calling the (shared) interrupt handler when the device is
Modified: dists/sid/linux/debian/patches/features/all/rt/arm-at91-tclib-default-to-tclib-timer-for-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/arm-at91-tclib-default-to-tclib-timer-for-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/arm-at91-tclib-default-to-tclib-timer-for-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 1 May 2010 18:29:35 +0200
Subject: ARM: at91: tclib: Default to tclib timer for RT
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
RT is not too happy about the shared timer interrupt in AT91
devices. Default to tclib timer for RT.
Modified: dists/sid/linux/debian/patches/features/all/rt/arm-convert-boot-lock-to-raw.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/arm-convert-boot-lock-to-raw.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/arm-convert-boot-lock-to-raw.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Frank Rowand <frank.rowand at am.sony.com>
Date: Mon, 19 Sep 2011 14:51:14 -0700
Subject: [PATCH] preempt-rt: Convert arm boot_lock to raw
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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/sid/linux/debian/patches/features/all/rt/arm-disable-highmem-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/arm-disable-highmem-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/arm-disable-highmem-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: arm-disable-highmem-on-rt.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 17:09:28 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/arm-enable-highmem-for-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/arm-enable-highmem-for-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/arm-enable-highmem-for-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: arm-enable-highmem-for-rt.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 13 Feb 2013 11:03:11 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/arm-preempt-lazy-support.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/arm-preempt-lazy-support.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/arm-preempt-lazy-support.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: arm-preempt-lazy-support.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 31 Oct 2012 12:04:11 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/arm-unwind-use_raw_lock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/arm-unwind-use_raw_lock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/arm-unwind-use_raw_lock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -5,7 +5,7 @@
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Mostly unwind is done with irqs enabled however SLUB may call it with
irqs disabled while creating a new SLUB cache.
Modified: dists/sid/linux/debian/patches/features/all/rt/ata-disable-interrupts-if-non-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/ata-disable-interrupts-if-non-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/ata-disable-interrupts-if-non-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Fri, 3 Jul 2009 08:44:29 -0500
Subject: ata: Do not disable interrupts in ide code for preempt-rt
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Use the local_irq_*_nort variants.
Modified: dists/sid/linux/debian/patches/features/all/rt/blk-mq-revert-raw-locks-post-pone-notifier-to-POST_D.patchto-POST_D.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/blk-mq-revert-raw-locks-post-pone-notifier-to-POST_D.patchto-POST_D.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/blk-mq-revert-raw-locks-post-pone-notifier-to-POST_D.patchto-POST_D.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Sat, 3 May 2014 11:00:29 +0200
Subject: [PATCH] blk-mq: revert raw locks, post pone notifier to POST_DEAD
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The blk_mq_cpu_notify_lock should be raw because some CPU down levels
are called with interrupts off. The notifier itself calls currently one
Modified: dists/sid/linux/debian/patches/features/all/rt/block-blk-mq-use-swait.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/block-blk-mq-use-swait.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/block-blk-mq-use-swait.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 13 Feb 2015 11:01:26 +0100
Subject: [PATCH] block: blk-mq: use swait
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
| BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:914
| in_atomic(): 1, irqs_disabled(): 0, pid: 255, name: kworker/u257:6
Modified: dists/sid/linux/debian/patches/features/all/rt/block-mq-don-t-complete-requests-via-IPI.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/block-mq-don-t-complete-requests-via-IPI.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/block-mq-don-t-complete-requests-via-IPI.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Thu, 29 Jan 2015 15:10:08 +0100
Subject: [PATCH] block/mq: don't complete requests via IPI
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The IPI runs in hardirq context and there are sleeping locks. This patch
moves the completion into a workqueue.
@@ -21,7 +21,7 @@
INIT_LIST_HEAD(&rq->queuelist);
INIT_LIST_HEAD(&rq->timeout_list);
-+#if CONFIG_PREEMPT_RT_FULL
++#ifdef CONFIG_PREEMPT_RT_FULL
+ INIT_WORK(&rq->work, __blk_mq_complete_request_remote_work);
+#endif
rq->cpu = -1;
Modified: dists/sid/linux/debian/patches/features/all/rt/block-mq-drop-per-ctx-cpu_lock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/block-mq-drop-per-ctx-cpu_lock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/block-mq-drop-per-ctx-cpu_lock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Wed, 18 Feb 2015 18:37:26 +0100
Subject: [PATCH] block/mq: drop per ctx cpu_lock
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
While converting the get_cpu() to get_cpu_light() I added a cpu lock to
ensure the same code is not invoked twice on the same CPU. And now I run
Modified: dists/sid/linux/debian/patches/features/all/rt/block-mq-drop-preempt-disable.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/block-mq-drop-preempt-disable.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/block-mq-drop-preempt-disable.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,6 +1,6 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Subject: block/mq: do not invoke preempt_disable()
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
preempt_disable() and get_cpu() don't play well together with the sleeping
locks it tries to allocate later.
Modified: dists/sid/linux/debian/patches/features/all/rt/block-mq-use-cpu_light.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/block-mq-use-cpu_light.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/block-mq-use-cpu_light.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Wed, 9 Apr 2014 10:37:23 +0200
Subject: [PATCH 5/5] block: mq: use cpu_light()
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
there is a might sleep splat because get_cpu() disables preemption and
later we grab a lock. As a workaround for this we use get_cpu_light()
Modified: dists/sid/linux/debian/patches/features/all/rt/block-shorten-interrupt-disabled-regions.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/block-shorten-interrupt-disabled-regions.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/block-shorten-interrupt-disabled-regions.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: block: Shorten interrupt disabled regions
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 22 Jun 2011 19:47:02 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Moving the blk_sched_flush_plug() call out of the interrupt/preempt
disabled region in the scheduler allows us to replace
Modified: dists/sid/linux/debian/patches/features/all/rt/block-use-cpu-chill.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/block-use-cpu-chill.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/block-use-cpu-chill.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: block: Use cpu_chill() for retry loops
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 20 Dec 2012 18:28:26 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Retry loops on RT might loop forever when the modifying side was
preempted. Steven also observed a live lock when there was a
Modified: dists/sid/linux/debian/patches/features/all/rt/bug-rt-dependend-variants.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/bug-rt-dependend-variants.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/bug-rt-dependend-variants.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:58 -0500
Subject: bug: BUG_ON/WARN_ON variants dependend on RT/!RT
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/sid/linux/debian/patches/features/all/rt/cgroups-scheduling-while-atomic-in-cgroup-code.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/cgroups-scheduling-while-atomic-in-cgroup-code.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/cgroups-scheduling-while-atomic-in-cgroup-code.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Mike Galbraith <umgwanakikbuti at gmail.com>
Date: Sat, 21 Jun 2014 10:09:48 +0200
Subject: [PATCH] scheduling while atomic in cgroup code
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
mm, memcg: make refill_stock() use get_cpu_light()
Modified: dists/sid/linux/debian/patches/features/all/rt/cgroups-use-simple-wait-in-css_release.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/cgroups-use-simple-wait-in-css_release.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/cgroups-use-simple-wait-in-css_release.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 13 Feb 2015 15:52:24 +0100
Subject: [PATCH 2/2] cgroups: use simple wait in css_release()
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
To avoid:
|BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:914
Modified: dists/sid/linux/debian/patches/features/all/rt/clocksource-tclib-allow-higher-clockrates.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/clocksource-tclib-allow-higher-clockrates.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/clocksource-tclib-allow-higher-clockrates.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Benedikt Spranger <b.spranger at linutronix.de>
Date: Mon, 8 Mar 2010 18:57:04 +0100
Subject: clocksource: TCLIB: Allow higher clock rates for clock events
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
As default the TCLIB uses the 32KiHz base clock rate for clock events.
Add a compile time selection to allow higher clock resulution.
Modified: dists/sid/linux/debian/patches/features/all/rt/completion-use-simple-wait-queues.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/completion-use-simple-wait-queues.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/completion-use-simple-wait-queues.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: completion: Use simple wait queues
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 11 Jan 2013 11:23:51 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Completions have no long lasting callbacks and therefor do not need
the complex waitqueue variant. Use simple waitqueues which reduces the
Modified: dists/sid/linux/debian/patches/features/all/rt/cond-resched-lock-rt-tweak.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/cond-resched-lock-rt-tweak.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/cond-resched-lock-rt-tweak.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: cond-resched-lock-rt-tweak.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 22:51:33 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/cond-resched-softirq-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/cond-resched-softirq-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/cond-resched-softirq-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: cond-resched-softirq-fix.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 14 Jul 2011 09:56:44 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -30,7 +30,7 @@
{
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -4318,6 +4318,7 @@ int __cond_resched_lock(spinlock_t *lock
+@@ -4320,6 +4320,7 @@ int __cond_resched_lock(spinlock_t *lock
}
EXPORT_SYMBOL(__cond_resched_lock);
@@ -38,7 +38,7 @@
int __sched __cond_resched_softirq(void)
{
BUG_ON(!in_softirq());
-@@ -4331,6 +4332,7 @@ int __sched __cond_resched_softirq(void)
+@@ -4333,6 +4334,7 @@ int __sched __cond_resched_softirq(void)
return 0;
}
EXPORT_SYMBOL(__cond_resched_softirq);
Modified: dists/sid/linux/debian/patches/features/all/rt/condition-migration_disable-on-lock-acquisition.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/condition-migration_disable-on-lock-acquisition.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/condition-migration_disable-on-lock-acquisition.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Nicholas Mc Guire <der.herr at hofr.at>
Date: Thu, 21 Nov 2013 22:52:30 -0500
Subject: [PATCH 2/2] condition migration_disable on lock acquisition
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
No need to unconditionally migrate_disable (what is it protecting ?) and
re-enable on failure to acquire the lock.
Modified: dists/sid/linux/debian/patches/features/all/rt/cpu-hotplug-Document-why-PREEMPT_RT-uses-a-spinlock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/cpu-hotplug-Document-why-PREEMPT_RT-uses-a-spinlock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/cpu-hotplug-Document-why-PREEMPT_RT-uses-a-spinlock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 5 Dec 2013 09:16:52 -0500
Subject: [PATCH] cpu hotplug: Document why PREEMPT_RT uses a spinlock
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The patch:
Modified: dists/sid/linux/debian/patches/features/all/rt/cpu-rt-make-hotplug-lock-a-sleeping-spinlock-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/cpu-rt-make-hotplug-lock-a-sleeping-spinlock-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/cpu-rt-make-hotplug-lock-a-sleeping-spinlock-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: cpu: Make hotplug.lock a "sleeping" spinlock on RT
From: Steven Rostedt <rostedt at goodmis.org>
Date: Fri, 02 Mar 2012 10:36:57 -0500
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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/sid/linux/debian/patches/features/all/rt/cpu-rt-rework-cpu-down.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/cpu-rt-rework-cpu-down.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/cpu-rt-rework-cpu-down.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Steven Rostedt <srostedt at redhat.com>
Date: Mon, 16 Jul 2012 08:07:43 +0000
Subject: cpu/rt: Rework cpu down for PREEMPT_RT
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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
@@ -475,7 +475,7 @@
#ifdef CONFIG_SCHED_DEBUG
p->migrate_disable_atomic--;
#endif
-@@ -4910,6 +4910,84 @@ void do_set_cpus_allowed(struct task_str
+@@ -4909,6 +4909,84 @@ void do_set_cpus_allowed(struct task_str
cpumask_copy(&p->cpus_allowed, new_mask);
}
Modified: dists/sid/linux/debian/patches/features/all/rt/cpu-rt-variants.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/cpu-rt-variants.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/cpu-rt-variants.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: cpu-rt-variants.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 17 Jun 2011 15:42:38 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/cpu_chill-Add-a-UNINTERRUPTIBLE-hrtimer_nanosleep.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 4 Mar 2014 12:28:32 -0500
Subject: [PATCH] cpu_chill: Add a UNINTERRUPTIBLE hrtimer_nanosleep
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
We hit another bug that was caused by switching cpu_chill() from
msleep() to hrtimer_nanosleep().
@@ -35,7 +35,7 @@
--- a/kernel/time/hrtimer.c
+++ b/kernel/time/hrtimer.c
-@@ -1744,12 +1744,13 @@ void hrtimer_init_sleeper(struct hrtimer
+@@ -1746,12 +1746,13 @@ void hrtimer_init_sleeper(struct hrtimer
}
EXPORT_SYMBOL_GPL(hrtimer_init_sleeper);
@@ -51,7 +51,7 @@
hrtimer_start_expires(&t->timer, mode);
if (!hrtimer_active(&t->timer))
t->task = NULL;
-@@ -1793,7 +1794,8 @@ long __sched hrtimer_nanosleep_restart(s
+@@ -1795,7 +1796,8 @@ long __sched hrtimer_nanosleep_restart(s
HRTIMER_MODE_ABS);
hrtimer_set_expires_tv64(&t.timer, restart->nanosleep.expires);
@@ -61,7 +61,7 @@
goto out;
rmtp = restart->nanosleep.rmtp;
-@@ -1810,8 +1812,10 @@ long __sched hrtimer_nanosleep_restart(s
+@@ -1812,8 +1814,10 @@ long __sched hrtimer_nanosleep_restart(s
return ret;
}
@@ -74,7 +74,7 @@
{
struct restart_block *restart;
struct hrtimer_sleeper t;
-@@ -1824,7 +1828,7 @@ long hrtimer_nanosleep(struct timespec *
+@@ -1826,7 +1830,7 @@ long hrtimer_nanosleep(struct timespec *
hrtimer_init_on_stack(&t.timer, clockid, mode);
hrtimer_set_expires_range_ns(&t.timer, timespec_to_ktime(*rqtp), slack);
@@ -83,7 +83,7 @@
goto out;
/* Absolute timers do not update the rmtp value and restart: */
-@@ -1851,6 +1855,12 @@ long hrtimer_nanosleep(struct timespec *
+@@ -1853,6 +1857,12 @@ long hrtimer_nanosleep(struct timespec *
return ret;
}
@@ -96,7 +96,7 @@
SYSCALL_DEFINE2(nanosleep, struct timespec __user *, rqtp,
struct timespec __user *, rmtp)
{
-@@ -1877,7 +1887,8 @@ void cpu_chill(void)
+@@ -1879,7 +1889,8 @@ void cpu_chill(void)
unsigned int freeze_flag = current->flags & PF_NOFREEZE;
current->flags |= PF_NOFREEZE;
Modified: dists/sid/linux/debian/patches/features/all/rt/cpu_down_move_migrate_enable_back.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/cpu_down_move_migrate_enable_back.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/cpu_down_move_migrate_enable_back.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Tiejun Chen <tiejun.chen at windriver.com>
Subject: [v1][PATCH] cpu_down: move migrate_enable() back
Date: Thu, 7 Nov 2013 10:06:07 +0800
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Commit 08c1ab68, "hotplug-use-migrate-disable.patch", intends to
use migrate_enable()/migrate_disable() to replace that combination
Modified: dists/sid/linux/debian/patches/features/all/rt/cpufreq-drop-K8-s-driver-from-beeing-selected.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/cpufreq-drop-K8-s-driver-from-beeing-selected.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/cpufreq-drop-K8-s-driver-from-beeing-selected.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Thu, 9 Apr 2015 15:23:01 +0200
Subject: [PATCH] cpufreq: drop K8's driver from beeing selected
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Ralf posted a picture of a backtrace from
Modified: dists/sid/linux/debian/patches/features/all/rt/cpumask-disable-offstack-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/cpumask-disable-offstack-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/cpumask-disable-offstack-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: cpumask: Disable CONFIG_CPUMASK_OFFSTACK for RT
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 14 Dec 2011 01:03:49 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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/sid/linux/debian/patches/features/all/rt/crypto-Reduce-preempt-disabled-regions-more-algos.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/crypto-Reduce-preempt-disabled-regions-more-algos.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/crypto-Reduce-preempt-disabled-regions-more-algos.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 21 Feb 2014 17:24:04 +0100
Subject: [PATCH] crypto: Reduce preempt disabled regions, more algos
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Don Estabrook reported
| kernel: WARNING: CPU: 2 PID: 858 at kernel/sched/core.c:2428 migrate_disable+0xed/0x100()
Modified: dists/sid/linux/debian/patches/features/all/rt/debugobjects-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/debugobjects-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/debugobjects-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: debugobjects-rt.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:41:35 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/dm-make-rt-aware.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/dm-make-rt-aware.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/dm-make-rt-aware.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: dm: Make rt aware
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 14 Nov 2011 23:06:09 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Use the BUG_ON_NORT variant for the irq_disabled() checks. RT has
interrupts legitimately enabled here as we cant deadlock against the
@@ -16,7 +16,7 @@
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
-@@ -1995,7 +1995,7 @@ static void dm_request_fn(struct request
+@@ -2002,7 +2002,7 @@ static void dm_request_fn(struct request
/* Establish tio->ti before queuing work (map_tio_request) */
tio->ti = ti;
queue_kthread_work(&md->kworker, &tio->work);
Modified: dists/sid/linux/debian/patches/features/all/rt/drivers-net-8139-disable-irq-nosync.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/drivers-net-8139-disable-irq-nosync.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/drivers-net-8139-disable-irq-nosync.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:24 -0500
Subject: drivers/net: Use disable_irq_nosync() in 8139too
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Use disable_irq_nosync() instead of disable_irq() as this might be
called in atomic context with netpoll.
Modified: dists/sid/linux/debian/patches/features/all/rt/drivers-net-fix-livelock-issues.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/drivers-net-fix-livelock-issues.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/drivers-net-fix-livelock-issues.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 20 Jun 2009 11:36:54 +0200
Subject: drivers/net: fix livelock issues
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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/sid/linux/debian/patches/features/all/rt/drivers-net-vortex-fix-locking-issues.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/drivers-net-vortex-fix-locking-issues.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/drivers-net-vortex-fix-locking-issues.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Fri, 3 Jul 2009 08:30:00 -0500
Subject: drivers/net: vortex fix locking issues
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Argh, cut and paste wasn't enough...
Modified: dists/sid/linux/debian/patches/features/all/rt/drivers-random-reduce-preempt-disabled-region.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/drivers-random-reduce-preempt-disabled-region.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/drivers-random-reduce-preempt-disabled-region.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:30 -0500
Subject: drivers: random: Reduce preempt disabled region
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
No need to keep preemption disabled across the whole function.
Modified: dists/sid/linux/debian/patches/features/all/rt/drivers-tty-fix-omap-lock-crap.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/drivers-tty-fix-omap-lock-crap.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/drivers-tty-fix-omap-lock-crap.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: drivers-tty-fix-omap-lock-crap.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 28 Jul 2011 13:32:57 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/drivers-tty-pl011-irq-disable-madness.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/drivers-tty-pl011-irq-disable-madness.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/drivers-tty-pl011-irq-disable-madness.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: drivers-tty-pl011-irq-disable-madness.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 08 Jan 2013 21:36:51 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/drm-i915-drop-trace_i915_gem_ring_dispatch-onrt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/drm-i915-drop-trace_i915_gem_ring_dispatch-onrt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/drm-i915-drop-trace_i915_gem_ring_dispatch-onrt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Thu, 25 Apr 2013 18:12:52 +0200
Subject: [PATCH] drm/i915: drop trace_i915_gem_ring_dispatch on rt
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
This tracepoint is responsible for:
Modified: dists/sid/linux/debian/patches/features/all/rt/early-printk-consolidate.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/early-printk-consolidate.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/early-printk-consolidate.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: early-printk-consolidate.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 23 Jul 2011 11:04:08 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/epoll-use-get-cpu-light.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/epoll-use-get-cpu-light.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/epoll-use-get-cpu-light.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: epoll.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 08 Jul 2011 16:35:35 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/fix-rt-int3-x86_32-3.2-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/fix-rt-int3-x86_32-3.2-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/fix-rt-int3-x86_32-3.2-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Subject: x86: Do not disable preemption in int3 on 32bit
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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/sid/linux/debian/patches/features/all/rt/fixup_opencoded_completions.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/fixup_opencoded_completions.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/fixup_opencoded_completions.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Mon, 28 Oct 2013 11:50:06 +0100
Subject: [PATCH] a few open coded completions
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/fs-aio-simple-simple-work.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/fs-aio-simple-simple-work.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/fs-aio-simple-simple-work.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Mon, 16 Feb 2015 18:49:10 +0100
Subject: [PATCH] fs/aio: simple simple work
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
|BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:768
|in_atomic(): 1, irqs_disabled(): 0, pid: 26, name: rcuos/2
Modified: dists/sid/linux/debian/patches/features/all/rt/fs-block-rt-support.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/fs-block-rt-support.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/fs-block-rt-support.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: fs-block-rt-support.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 14 Jun 2011 17:05:09 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/fs-dcache-use-cpu-chill-in-trylock-loops.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/fs-dcache-use-cpu-chill-in-trylock-loops.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/fs-dcache-use-cpu-chill-in-trylock-loops.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: fs: dcache: Use cpu_chill() in trylock loops
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 07 Mar 2012 21:00:34 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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/sid/linux/debian/patches/features/all/rt/fs-jbd-pull-plug-when-waiting-for-space.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/fs-jbd-pull-plug-when-waiting-for-space.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/fs-jbd-pull-plug-when-waiting-for-space.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Mike Galbraith <mgalbraith at suse.de>
Date: Wed, 11 Jul 2012 22:05:20 +0000
Subject: fs, jbd: pull your plug when waiting for space
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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/sid/linux/debian/patches/features/all/rt/fs-jbd-replace-bh_state-lock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/fs-jbd-replace-bh_state-lock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/fs-jbd-replace-bh_state-lock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 18 Mar 2011 10:11:25 +0100
Subject: fs: jbd/jbd2: Make state lock and journal head lock rt safe
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
bit_spin_locks break under RT.
Modified: dists/sid/linux/debian/patches/features/all/rt/fs-jbd2-pull-your-plug-when-waiting-for-space.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/fs-jbd2-pull-your-plug-when-waiting-for-space.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/fs-jbd2-pull-your-plug-when-waiting-for-space.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Mon, 17 Feb 2014 17:30:03 +0100
Subject: [PATCH] fs: jbd2: pull your plug when waiting for space
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Two cps in parallel managed to stall the the ext4 fs. It seems that
journal code is either waiting for locks or sleeping waiting for
Modified: dists/sid/linux/debian/patches/features/all/rt/fs-namespace-preemption-fix.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/fs-namespace-preemption-fix.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/fs-namespace-preemption-fix.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 19 Jul 2009 08:44:27 -0500
Subject: fs: namespace preemption fix
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
On RT we cannot loop with preemption disabled here as
mnt_make_readonly() might have been preempted. We can safely enable
Modified: dists/sid/linux/debian/patches/features/all/rt/fs-ntfs-disable-interrupt-non-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/fs-ntfs-disable-interrupt-non-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/fs-ntfs-disable-interrupt-non-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Mike Galbraith <efault at gmx.de>
Date: Fri, 3 Jul 2009 08:44:12 -0500
Subject: fs: ntfs: disable interrupt only on !RT
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
On Sat, 2007-10-27 at 11:44 +0200, Ingo Molnar wrote:
> * Nick Piggin <nickpiggin at yahoo.com.au> wrote:
Modified: dists/sid/linux/debian/patches/features/all/rt/fs-replace-bh_uptodate_lock-for-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/fs-replace-bh_uptodate_lock-for-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/fs-replace-bh_uptodate_lock-for-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 18 Mar 2011 09:18:52 +0100
Subject: buffer_head: Replace bh_uptodate_lock for -rt
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Wrap the bit_spin_lock calls into a separate inline and add the RT
replacements with a real spinlock.
Modified: dists/sid/linux/debian/patches/features/all/rt/ftrace-migrate-disable-tracing.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/ftrace-migrate-disable-tracing.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/ftrace-migrate-disable-tracing.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:56:42 +0200
Subject: ftrace-migrate-disable-tracing.patch
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/futex-requeue-pi-fix.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/futex-requeue-pi-fix.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/futex-requeue-pi-fix.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,6 +1,6 @@
From: Steven Rostedt <rostedt at goodmis.org>
Subject: futex: Fix bug on when a requeued RT task times out
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Requeue with timeout causes a bug with PREEMPT_RT_FULL.
@@ -65,7 +65,7 @@
}
/*
-@@ -1582,6 +1583,35 @@ int rt_mutex_start_proxy_lock(struct rt_
+@@ -1584,6 +1585,35 @@ int rt_mutex_start_proxy_lock(struct rt_
return 1;
}
Modified: dists/sid/linux/debian/patches/features/all/rt/genirq-disable-irqpoll-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/genirq-disable-irqpoll-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/genirq-disable-irqpoll-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:57 -0500
Subject: genirq: disable irqpoll on -rt
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Creates long latencies for no value
Modified: dists/sid/linux/debian/patches/features/all/rt/genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/genirq-do-not-invoke-the-affinity-callback-via-a-wor.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Wed, 21 Aug 2013 17:48:46 +0200
Subject: [PATCH] genirq: do not invoke the affinity callback via a workqueue
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Joe Korty reported, that __irq_set_affinity_locked() schedules a
workqueue while holding a rawlock which results in a might_sleep()
Modified: dists/sid/linux/debian/patches/features/all/rt/genirq-force-threading.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/genirq-force-threading.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/genirq-force-threading.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: genirq-force-threading.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 03 Apr 2011 11:57:29 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/genirq-nodebug-shirq.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/genirq-nodebug-shirq.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/genirq-nodebug-shirq.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 18 Mar 2011 10:22:04 +0100
Subject: genirq: Disable DEBUG_SHIRQ for rt
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/gpio-omap-use-raw-locks-for-locking.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/gpio-omap-use-raw-locks-for-locking.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/gpio-omap-use-raw-locks-for-locking.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Thu, 12 Feb 2015 16:01:13 +0100
Subject: [PATCH] gpio: omap: use raw locks for locking
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
This patch converts gpio_bank.lock from a spin_lock into a
raw_spin_lock. The call path is to access this lock is always under a
Modified: dists/sid/linux/debian/patches/features/all/rt/hotplug-Use-set_cpus_allowed_ptr-in-sync_unplug_thre.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/hotplug-Use-set_cpus_allowed_ptr-in-sync_unplug_thre.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/hotplug-Use-set_cpus_allowed_ptr-in-sync_unplug_thre.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Mike Galbraith <umgwanakikbuti at gmail.com>
Date: Tue, 24 Mar 2015 08:14:49 +0100
Subject: [PATCH] hotplug: Use set_cpus_allowed_ptr() in sync_unplug_thread()
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
do_set_cpus_allowed() is not safe vs ->sched_class change.
Modified: dists/sid/linux/debian/patches/features/all/rt/hotplug-light-get-online-cpus.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/hotplug-light-get-online-cpus.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/hotplug-light-get-online-cpus.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: hotplug: Lightweight get online cpus
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 15 Jun 2011 12:36:06 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
get_online_cpus() is a heavy weight function which involves a global
mutex. migrate_disable() wants a simpler construct which prevents only
Modified: dists/sid/linux/debian/patches/features/all/rt/hotplug-sync_unplug-no-27-5cn-27-in-task-name.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/hotplug-sync_unplug-no-27-5cn-27-in-task-name.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/hotplug-sync_unplug-no-27-5cn-27-in-task-name.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: hotplug: sync_unplug: No "\n" in task name
From: Yong Zhang <yong.zhang0 at gmail.com>
Date: Sun, 16 Oct 2011 18:56:43 +0800
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Otherwise the output will look a little odd.
Modified: dists/sid/linux/debian/patches/features/all/rt/hotplug-use-migrate-disable.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/hotplug-use-migrate-disable.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/hotplug-use-migrate-disable.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: hotplug-use-migrate-disable.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 19:35:29 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/hrtimer-Move-schedule_work-call-to-helper-thread.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/hrtimer-Move-schedule_work-call-to-helper-thread.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/hrtimer-Move-schedule_work-call-to-helper-thread.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Yang Shi <yang.shi at windriver.com>
Date: Mon, 16 Sep 2013 14:09:19 -0700
Subject: [PATCH] hrtimer: Move schedule_work call to helper thread
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
When run ltp leapsec_timer test, the following call trace is caught:
@@ -64,7 +64,7 @@
#include <linux/freezer.h>
#include <asm/uaccess.h>
-@@ -711,6 +712,44 @@ static void clock_was_set_work(struct wo
+@@ -713,6 +714,44 @@ static void clock_was_set_work(struct wo
static DECLARE_WORK(hrtimer_work, clock_was_set_work);
@@ -109,7 +109,7 @@
/*
* Called from timekeeping and resume code to reprogramm the hrtimer
* interrupt device on all cpus.
-@@ -719,6 +758,7 @@ void clock_was_set_delayed(void)
+@@ -721,6 +760,7 @@ void clock_was_set_delayed(void)
{
schedule_work(&hrtimer_work);
}
Modified: dists/sid/linux/debian/patches/features/all/rt/hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/hrtimer-fixup-hrtimer-callback-changes-for-preempt-r.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:31 -0500
Subject: hrtimer: fixup hrtimer callback changes for preempt-rt
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
In preempt-rt we can not call the callbacks which take sleeping locks
from the timer interrupt context.
@@ -62,7 +62,7 @@
--- a/kernel/time/hrtimer.c
+++ b/kernel/time/hrtimer.c
-@@ -575,8 +575,7 @@ static int hrtimer_reprogram(struct hrti
+@@ -577,8 +577,7 @@ static int hrtimer_reprogram(struct hrti
* When the callback is running, we do not reprogram the clock event
* device. The timer callback is either running on a different CPU or
* the callback is executed in the hrtimer_interrupt context. The
@@ -72,7 +72,7 @@
*/
if (hrtimer_callback_running(timer))
return 0;
-@@ -620,6 +619,9 @@ static int hrtimer_reprogram(struct hrti
+@@ -622,6 +621,9 @@ static int hrtimer_reprogram(struct hrti
return res;
}
@@ -82,7 +82,7 @@
/*
* Initialize the high resolution related parts of cpu_base
*/
-@@ -629,6 +631,21 @@ static inline void hrtimer_init_hres(str
+@@ -631,6 +633,21 @@ static inline void hrtimer_init_hres(str
base->hres_active = 0;
}
@@ -104,7 +104,7 @@
static inline ktime_t hrtimer_update_base(struct hrtimer_cpu_base *base)
{
ktime_t *offs_real = &base->clock_base[HRTIMER_BASE_REALTIME].offset;
-@@ -710,6 +727,13 @@ static inline int hrtimer_is_hres_enable
+@@ -712,6 +729,13 @@ static inline int hrtimer_is_hres_enable
static inline int hrtimer_switch_to_hres(void) { return 0; }
static inline void
hrtimer_force_reprogram(struct hrtimer_cpu_base *base, int skip_equal) { }
@@ -118,7 +118,7 @@
static inline int hrtimer_reprogram(struct hrtimer *timer,
struct hrtimer_clock_base *base)
{
-@@ -717,7 +741,6 @@ static inline int hrtimer_reprogram(stru
+@@ -719,7 +743,6 @@ static inline int hrtimer_reprogram(stru
}
static inline void hrtimer_init_hres(struct hrtimer_cpu_base *base) { }
static inline void retrigger_next_event(void *arg) { }
@@ -126,7 +126,7 @@
#endif /* CONFIG_HIGH_RES_TIMERS */
/*
-@@ -852,9 +875,9 @@ void hrtimer_wait_for_timer(const struct
+@@ -854,9 +877,9 @@ void hrtimer_wait_for_timer(const struct
{
struct hrtimer_clock_base *base = timer->base;
@@ -138,7 +138,7 @@
}
#else
-@@ -904,6 +927,11 @@ static void __remove_hrtimer(struct hrti
+@@ -906,6 +929,11 @@ static void __remove_hrtimer(struct hrti
if (!(timer->state & HRTIMER_STATE_ENQUEUED))
goto out;
@@ -150,7 +150,7 @@
next_timer = timerqueue_getnext(&base->active);
timerqueue_del(&base->active, &timer->node);
if (&timer->node == next_timer) {
-@@ -1014,15 +1042,26 @@ int __hrtimer_start_range_ns(struct hrti
+@@ -1016,15 +1044,26 @@ int __hrtimer_start_range_ns(struct hrti
* on dynticks target.
*/
wake_up_nohz_cpu(new_base->cpu_base->cpu);
@@ -180,7 +180,7 @@
/*
* We need to drop cpu_base->lock to avoid a
* lock ordering issue vs. rq->lock.
-@@ -1030,9 +1069,7 @@ int __hrtimer_start_range_ns(struct hrti
+@@ -1032,9 +1071,7 @@ int __hrtimer_start_range_ns(struct hrti
raw_spin_unlock(&new_base->cpu_base->lock);
raise_softirq_irqoff(HRTIMER_SOFTIRQ);
local_irq_restore(flags);
@@ -191,7 +191,7 @@
}
}
-@@ -1187,6 +1224,7 @@ static void __hrtimer_init(struct hrtime
+@@ -1189,6 +1226,7 @@ static void __hrtimer_init(struct hrtime
base = hrtimer_clockid_to_base(clock_id);
timer->base = &cpu_base->clock_base[base];
@@ -199,7 +199,7 @@
timerqueue_init(&timer->node);
#ifdef CONFIG_TIMER_STATS
-@@ -1270,10 +1308,128 @@ static void __run_hrtimer(struct hrtimer
+@@ -1272,10 +1310,128 @@ static void __run_hrtimer(struct hrtimer
timer->state &= ~HRTIMER_STATE_CALLBACK;
}
@@ -330,7 +330,7 @@
/*
* High resolution timer interrupt
* Called with interrupts disabled
-@@ -1282,7 +1438,7 @@ void hrtimer_interrupt(struct clock_even
+@@ -1284,7 +1440,7 @@ void hrtimer_interrupt(struct clock_even
{
struct hrtimer_cpu_base *cpu_base = this_cpu_ptr(&hrtimer_bases);
ktime_t expires_next, now, entry_time, delta;
@@ -339,7 +339,7 @@
BUG_ON(!cpu_base->hres_active);
cpu_base->nr_events++;
-@@ -1341,7 +1497,10 @@ void hrtimer_interrupt(struct clock_even
+@@ -1343,7 +1499,10 @@ void hrtimer_interrupt(struct clock_even
if (basenow.tv64 < hrtimer_get_softexpires_tv64(timer))
break;
@@ -351,7 +351,7 @@
}
}
/* Reevaluate the clock bases for the next expiry */
-@@ -1358,6 +1517,10 @@ void hrtimer_interrupt(struct clock_even
+@@ -1360,6 +1519,10 @@ void hrtimer_interrupt(struct clock_even
if (expires_next.tv64 == KTIME_MAX ||
!tick_program_event(expires_next, 0)) {
cpu_base->hang_detected = 0;
@@ -362,7 +362,7 @@
return;
}
-@@ -1437,18 +1600,18 @@ void hrtimer_peek_ahead_timers(void)
+@@ -1439,18 +1602,18 @@ void hrtimer_peek_ahead_timers(void)
__hrtimer_peek_ahead_timers();
local_irq_restore(flags);
}
@@ -387,7 +387,7 @@
/*
* Called from timer softirq every jiffy, expire hrtimers:
*
-@@ -1481,7 +1644,7 @@ void hrtimer_run_queues(void)
+@@ -1483,7 +1646,7 @@ void hrtimer_run_queues(void)
struct timerqueue_node *node;
struct hrtimer_cpu_base *cpu_base = this_cpu_ptr(&hrtimer_bases);
struct hrtimer_clock_base *base;
@@ -396,7 +396,7 @@
if (hrtimer_hres_active())
return;
-@@ -1506,12 +1669,16 @@ void hrtimer_run_queues(void)
+@@ -1508,12 +1671,16 @@ void hrtimer_run_queues(void)
hrtimer_get_expires_tv64(timer))
break;
@@ -415,7 +415,7 @@
}
/*
-@@ -1533,6 +1700,7 @@ static enum hrtimer_restart hrtimer_wake
+@@ -1535,6 +1702,7 @@ static enum hrtimer_restart hrtimer_wake
void hrtimer_init_sleeper(struct hrtimer_sleeper *sl, struct task_struct *task)
{
sl->timer.function = hrtimer_wakeup;
@@ -423,7 +423,7 @@
sl->task = task;
}
EXPORT_SYMBOL_GPL(hrtimer_init_sleeper);
-@@ -1669,6 +1837,7 @@ static void init_hrtimers_cpu(int cpu)
+@@ -1671,6 +1839,7 @@ static void init_hrtimers_cpu(int cpu)
for (i = 0; i < HRTIMER_MAX_CLOCK_BASES; i++) {
cpu_base->clock_base[i].cpu_base = cpu_base;
timerqueue_init_head(&cpu_base->clock_base[i].active);
@@ -431,7 +431,7 @@
}
cpu_base->cpu = cpu;
-@@ -1788,9 +1957,7 @@ void __init hrtimers_init(void)
+@@ -1790,9 +1959,7 @@ void __init hrtimers_init(void)
hrtimer_cpu_notify(&hrtimers_nb, (unsigned long)CPU_UP_PREPARE,
(void *)(long)smp_processor_id());
register_cpu_notifier(&hrtimers_nb);
Modified: dists/sid/linux/debian/patches/features/all/rt/hrtimer-raise-softirq-if-hrtimer-irq-stalled.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/hrtimer-raise-softirq-if-hrtimer-irq-stalled.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/hrtimer-raise-softirq-if-hrtimer-irq-stalled.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: hrtimer: Raise softirq if hrtimer irq stalled
From: Watanabe <shunsuke.watanabe at tel.com>
Date: Sun, 28 Oct 2012 11:13:44 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
When the hrtimer stall detection hits the softirq is not raised.
@@ -13,7 +13,7 @@
--- a/kernel/time/hrtimer.c
+++ b/kernel/time/hrtimer.c
-@@ -1517,11 +1517,7 @@ void hrtimer_interrupt(struct clock_even
+@@ -1519,11 +1519,7 @@ void hrtimer_interrupt(struct clock_even
if (expires_next.tv64 == KTIME_MAX ||
!tick_program_event(expires_next, 0)) {
cpu_base->hang_detected = 0;
@@ -26,7 +26,7 @@
}
/*
-@@ -1565,6 +1561,9 @@ void hrtimer_interrupt(struct clock_even
+@@ -1567,6 +1563,9 @@ void hrtimer_interrupt(struct clock_even
tick_program_event(expires_next, 1);
printk_once(KERN_WARNING "hrtimer: interrupt took %llu ns\n",
ktime_to_ns(delta));
Modified: dists/sid/linux/debian/patches/features/all/rt/hrtimers-prepare-full-preemption.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/hrtimers-prepare-full-preemption.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/hrtimers-prepare-full-preemption.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:34 -0500
Subject: hrtimers: prepare full preemption
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Make cancellation of a running callback in softirq context safe
against preemption.
@@ -44,7 +44,7 @@
extern int hrtimer_get_res(const clockid_t which_clock, struct timespec *tp);
--- a/kernel/time/hrtimer.c
+++ b/kernel/time/hrtimer.c
-@@ -835,6 +835,32 @@ u64 hrtimer_forward(struct hrtimer *time
+@@ -837,6 +837,32 @@ u64 hrtimer_forward(struct hrtimer *time
}
EXPORT_SYMBOL_GPL(hrtimer_forward);
@@ -77,7 +77,7 @@
/*
* enqueue_hrtimer - internal function to (re)start a timer
*
-@@ -1097,7 +1123,7 @@ int hrtimer_cancel(struct hrtimer *timer
+@@ -1099,7 +1125,7 @@ int hrtimer_cancel(struct hrtimer *timer
if (ret >= 0)
return ret;
@@ -86,7 +86,7 @@
}
}
EXPORT_SYMBOL_GPL(hrtimer_cancel);
-@@ -1484,6 +1510,8 @@ void hrtimer_run_queues(void)
+@@ -1486,6 +1512,8 @@ void hrtimer_run_queues(void)
}
raw_spin_unlock(&cpu_base->lock);
}
@@ -95,7 +95,7 @@
}
/*
-@@ -1645,6 +1673,9 @@ static void init_hrtimers_cpu(int cpu)
+@@ -1647,6 +1675,9 @@ static void init_hrtimers_cpu(int cpu)
cpu_base->cpu = cpu;
hrtimer_init_hres(cpu_base);
Modified: dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Don-t-ignore-threshold-module-paramet.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Don-t-ignore-threshold-module-paramet.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Don-t-ignore-threshold-module-paramet.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Mike Galbraith <bitbucket at online.de>
Date: Fri, 30 Aug 2013 07:57:25 +0200
Subject: [PATCH] hwlat-detector: Don't ignore threshold module parameter
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
If the user specified a threshold at module load time, use it.
Modified: dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Update-hwlat_detector-to-add-outer-lo.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Mon, 19 Aug 2013 17:33:25 -0400
Subject: [PATCH 1/3] hwlat-detector: Update hwlat_detector to add outer loop
detection
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The hwlat_detector reads two timestamps in a row, then reports any
gap between those calls. The problem is, it misses everything between
Modified: dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Use-thread-instead-of-stop-machine.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Use-thread-instead-of-stop-machine.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Use-thread-instead-of-stop-machine.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Mon, 19 Aug 2013 17:33:27 -0400
Subject: [PATCH 3/3] hwlat-detector: Use thread instead of stop machine
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
There's no reason to use stop machine to search for hardware latency.
Simply disabling interrupts while running the loop will do enough to
Modified: dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Use-trace_clock_local-if-available.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Use-trace_clock_local-if-available.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/hwlat-detector-Use-trace_clock_local-if-available.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Mon, 19 Aug 2013 17:33:26 -0400
Subject: [PATCH 2/3] hwlat-detector: Use trace_clock_local if available
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
As ktime_get() calls into the timing code which does a read_seq(), it
may be affected by other CPUS that touch that lock. To remove this
Modified: dists/sid/linux/debian/patches/features/all/rt/hwlatdetect.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/hwlatdetect.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/hwlatdetect.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: hwlatdetect.patch
From: Carsten Emde <C.Emde at osadl.org>
Date: Tue, 19 Jul 2011 13:53:12 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Jon Masters developed this wonderful SMI detector. For details please
consult Documentation/hwlat_detector.txt. It could be ported to Linux
Modified: dists/sid/linux/debian/patches/features/all/rt/i2c-omap-drop-the-lock-hard-irq-context.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/i2c-omap-drop-the-lock-hard-irq-context.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/i2c-omap-drop-the-lock-hard-irq-context.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Thu, 21 Mar 2013 11:35:49 +0100
Subject: [PATCH 2/3] i2c/omap: drop the lock hard irq context
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The lock is taken while reading two registers. On RT the first lock is
taken in hard irq where it might sleep and in the threaded irq.
Added: dists/sid/linux/debian/patches/features/all/rt/i915-bogus-warning-from-i915-when-running-on-PREEMPT.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/sid/linux/debian/patches/features/all/rt/i915-bogus-warning-from-i915-when-running-on-PREEMPT.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -0,0 +1,31 @@
+From 836b4b11c76dae96bed66eb58eac9dac729956af Mon Sep 17 00:00:00 2001
+From: Clark Williams <williams at redhat.com>
+Date: Tue, 26 May 2015 10:43:43 -0500
+Subject: [PATCH] i915: bogus warning from i915 when running on PREEMPT_RT
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
+
+The i915 driver has a 'WARN_ON(!in_interrupt())' in the display
+handler, which whines constanly on the RT kernel (since the interrupt
+is actually handled in a threaded handler and not actual interrupt
+context).
+
+Change the WARN_ON to WARN_ON_NORT
+
+Tested-by: Joakim Hernberg <jhernberg at alchemy.lu>
+Signed-off-by: Clark Williams <williams at redhat.com>
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+---
+ drivers/gpu/drm/i915/intel_display.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/drivers/gpu/drm/i915/intel_display.c
++++ b/drivers/gpu/drm/i915/intel_display.c
+@@ -9745,7 +9745,7 @@ void intel_check_page_flip(struct drm_de
+ struct drm_crtc *crtc = dev_priv->pipe_to_crtc_mapping[pipe];
+ struct intel_crtc *intel_crtc = to_intel_crtc(crtc);
+
+- WARN_ON(!in_interrupt());
++ WARN_ON_NONRT(!in_interrupt());
+
+ if (crtc == NULL)
+ return;
Modified: dists/sid/linux/debian/patches/features/all/rt/i915_compile_fix.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/i915_compile_fix.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/i915_compile_fix.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,6 +1,6 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Subject: gpu/i915: don't open code these things
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The opencode part is gone in 1f83fee0 ("drm/i915: clear up wedged transitions")
the owner check is still there.
Modified: dists/sid/linux/debian/patches/features/all/rt/ide-use-nort-local-irq-variants.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/ide-use-nort-local-irq-variants.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/ide-use-nort-local-irq-variants.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:16 -0500
Subject: ide: Do not disable interrupts for PREEMPT-RT
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Use the local_irq_*_nort variants.
Modified: dists/sid/linux/debian/patches/features/all/rt/idr-use-local-lock-for-protection.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/idr-use-local-lock-for-protection.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/idr-use-local-lock-for-protection.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Subject: idr: Use local lock instead of preempt enable/disable
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
We need to protect the per cpu variable and prevent migration.
Modified: dists/sid/linux/debian/patches/features/all/rt/infiniband-mellanox-ib-use-nort-irq.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/infiniband-mellanox-ib-use-nort-irq.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/infiniband-mellanox-ib-use-nort-irq.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Sven-Thorsten Dietrich <sdietrich at novell.com>
Date: Fri, 3 Jul 2009 08:30:35 -0500
Subject: infiniband: Mellanox IB driver patch use _nort() primitives
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Fixes in_atomic stack-dump, when Mellanox module is loaded into the RT
Kernel.
Modified: dists/sid/linux/debian/patches/features/all/rt/inpt-gameport-use-local-irq-nort.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/inpt-gameport-use-local-irq-nort.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/inpt-gameport-use-local-irq-nort.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:16 -0500
Subject: input: gameport: Do not disable interrupts on PREEMPT_RT
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Use the _nort() primitives.
Modified: dists/sid/linux/debian/patches/features/all/rt/ipc-make-rt-aware.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/ipc-make-rt-aware.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/ipc-make-rt-aware.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:12 -0500
Subject: ipc: Make the ipc code -rt aware
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
RT serializes the code with the (rt)spinlock but keeps preemption
enabled. Some parts of the code need to be atomic nevertheless.
Modified: dists/sid/linux/debian/patches/features/all/rt/ipc-mqueue-add-a-critical-section-to-avoid-a-deadlock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/ipc-mqueue-add-a-critical-section-to-avoid-a-deadlock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/ipc-mqueue-add-a-critical-section-to-avoid-a-deadlock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: ipc/mqueue: Add a critical section to avoid a deadlock
From: KOBAYASHI Yoshitake <yoshitake.kobayashi at toshiba.co.jp>
Date: Sat, 23 Jul 2011 11:57:36 +0900
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
(Repost for v3.0-rt1 and changed the distination addreses)
I have tested the following patch on v3.0-rt1 with PREEMPT_RT_FULL.
Modified: dists/sid/linux/debian/patches/features/all/rt/ipc-sem-rework-semaphore-wakeups.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/ipc-sem-rework-semaphore-wakeups.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/ipc-sem-rework-semaphore-wakeups.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: ipc/sem: Rework semaphore wakeups
From: Peter Zijlstra <peterz at infradead.org>
Date: Wed, 14 Sep 2011 11:57:04 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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/sid/linux/debian/patches/features/all/rt/irq-allow-disabling-of-softirq-processing-in-irq-thread-context.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/irq-allow-disabling-of-softirq-processing-in-irq-thread-context.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/irq-allow-disabling-of-softirq-processing-in-irq-thread-context.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: genirq: Allow disabling of softirq processing in irq thread context
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 31 Jan 2012 13:01:27 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The processing of softirqs in irq thread context is a performance gain
for the non-rt workloads of a system, but it's counterproductive for
Modified: dists/sid/linux/debian/patches/features/all/rt/irq_work-Hide-access-to-hirq_work_list-in-PREEMPT_RT.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/irq_work-Hide-access-to-hirq_work_list-in-PREEMPT_RT.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/irq_work-Hide-access-to-hirq_work_list-in-PREEMPT_RT.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 12 Mar 2015 18:08:57 -0400
Subject: [PATCH] irq_work: Hide access to hirq_work_list in PREEMPT_RT_FULL
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The hirq_work_list is only defined when PREEMPT_RT_FULL is configured.
Most access to it is within an #ifdef CONFIG_PREEMPT_RT_FULL, except
Modified: dists/sid/linux/debian/patches/features/all/rt/irq_work-allow-certain-work-in-hard-irq-context.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/irq_work-allow-certain-work-in-hard-irq-context.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/irq_work-allow-certain-work-in-hard-irq-context.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 31 Jan 2014 14:20:31 +0100
Subject: [PATCH 1/7] irq_work: allow certain work in hard irq context
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
irq_work is processed in softirq context on -RT because we want to avoid
long latencies which might arise from processing lots of perf events.
Modified: dists/sid/linux/debian/patches/features/all/rt/irq_work_Delegate_non-immediate_irq_work_to_ksoftirqd.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/irq_work_Delegate_non-immediate_irq_work_to_ksoftirqd.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/irq_work_Delegate_non-immediate_irq_work_to_ksoftirqd.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Mike Galbraith <umgwanakikbuti at gmail.com>
Message-ID: <1429946448.3179.33.camel at gmail.com>
Subject: irq_work: Delegate non-immediate irq work to ksoftirqd
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Based on a patch from Jan Kiszka.
Modified: dists/sid/linux/debian/patches/features/all/rt/jump-label-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/jump-label-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/jump-label-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: jump-label-rt.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 13 Jul 2011 11:03:16 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/kconfig-disable-a-few-options-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/kconfig-disable-a-few-options-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/kconfig-disable-a-few-options-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: kconfig-disable-a-few-options-rt.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 24 Jul 2011 12:11:43 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Disable stuff which is known to have issues on RT
Modified: dists/sid/linux/debian/patches/features/all/rt/kconfig-preempt-rt-full.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/kconfig-preempt-rt-full.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/kconfig-preempt-rt-full.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: kconfig-preempt-rt-full.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 14:58:57 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/kernel-cpu-fix-cpu-down-problem-if-kthread-s-cpu-is-.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Fri, 7 Jun 2013 22:37:06 +0200
Subject: [PATCH] kernel/cpu: fix cpu down problem if kthread's cpu is
going down
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
If kthread is pinned to CPUx and CPUx is going down then we get into
trouble:
Modified: dists/sid/linux/debian/patches/features/all/rt/kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/kernel-hotplug-restore-original-cpu-mask-oncpu-down.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 14 Jun 2013 17:16:35 +0200
Subject: [PATCH] kernel/hotplug: restore original cpu mask oncpu/down
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
If a task which is allowed to run only on CPU X puts CPU Y down then it
will be allowed on all CPUs but the on CPU Y after it comes back from
Modified: dists/sid/linux/debian/patches/features/all/rt/kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/kernel-hrtimer-be-non-freezeable-in-cpu_chill.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Wed, 19 Feb 2014 11:56:06 +0100
Subject: [PATCH] kernel/hrtimer: be non-freezeable in cpu_chill()
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Since we replaced msleep() by hrtimer I see now and then (rarely) this:
@@ -44,7 +44,7 @@
--- a/kernel/time/hrtimer.c
+++ b/kernel/time/hrtimer.c
-@@ -1874,8 +1874,12 @@ void cpu_chill(void)
+@@ -1876,8 +1876,12 @@ void cpu_chill(void)
struct timespec tu = {
.tv_nsec = NSEC_PER_MSEC,
};
Modified: dists/sid/linux/debian/patches/features/all/rt/kernel-irq_work-fix-no_hz-deadlock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/kernel-irq_work-fix-no_hz-deadlock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/kernel-irq_work-fix-no_hz-deadlock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 10 Apr 2015 11:50:22 +0200
Subject: [PATCH] kernel/irq_work: fix no_hz deadlock
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Invoking NO_HZ's irq_work callback from timer irq is not working very
well if the callback decides to invoke hrtimer_cancel():
Added: dists/sid/linux/debian/patches/features/all/rt/kernel-irq_work-fix-non-RT-case.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/sid/linux/debian/patches/features/all/rt/kernel-irq_work-fix-non-RT-case.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -0,0 +1,28 @@
+From e59cb21a0f545ea2af4c618a12c2a45f548dffcf Mon Sep 17 00:00:00 2001
+From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+Date: Thu, 11 Jun 2015 17:31:40 +0200
+Subject: [PATCH] kernel/irq_work: fix non RT case
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
+
+After the deadlock fixed, the checked got somehow away and broke the non-RT
+case which could invoke IRQ-work from softirq context.
+
+Cc: stable-rt at vger.kernel.org
+Reported-by: Steven Rostedt <rostedt at goodmis.org>
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+---
+ kernel/time/timer.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+--- a/kernel/time/timer.c
++++ b/kernel/time/timer.c
+@@ -1450,7 +1450,8 @@ void update_process_times(int user_tick)
+ run_local_timers();
+ rcu_check_callbacks(user_tick);
+ #if defined(CONFIG_IRQ_WORK) && !defined(CONFIG_PREEMPT_RT_FULL)
+- irq_work_tick();
++ if (in_irq())
++ irq_work_tick();
+ #endif
+ run_posix_cpu_timers(p);
+ }
Modified: dists/sid/linux/debian/patches/features/all/rt/kgb-serial-hackaround.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/kgb-serial-hackaround.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/kgb-serial-hackaround.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Jason Wessel <jason.wessel at windriver.com>
Date: Thu, 28 Jul 2011 12:42:23 -0500
Subject: kgdb/serial: Short term workaround
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
On 07/27/2011 04:37 PM, Thomas Gleixner wrote:
> - KGDB (not yet disabled) is reportedly unusable on -rt right now due
Modified: dists/sid/linux/debian/patches/features/all/rt/latency-hist.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/latency-hist.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/latency-hist.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: latency-hist.patch
From: Carsten Emde <C.Emde at osadl.org>
Date: Tue, 19 Jul 2011 14:03:41 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
This patch provides a recording mechanism to store data of potential
sources of system latencies. The recordings separately determine the
@@ -359,7 +359,7 @@
#include "timekeeping.h"
-@@ -964,7 +965,16 @@ int __hrtimer_start_range_ns(struct hrti
+@@ -966,7 +967,16 @@ int __hrtimer_start_range_ns(struct hrti
new_base = switch_hrtimer_base(timer, base, mode & HRTIMER_MODE_PINNED);
timer_stats_hrtimer_set_start_info(timer);
@@ -376,7 +376,7 @@
leftmost = enqueue_hrtimer(timer, new_base);
if (!leftmost) {
-@@ -1236,6 +1246,8 @@ static void __run_hrtimer(struct hrtimer
+@@ -1238,6 +1248,8 @@ static void __run_hrtimer(struct hrtimer
#ifdef CONFIG_HIGH_RES_TIMERS
@@ -385,7 +385,7 @@
/*
* High resolution timer interrupt
* Called with interrupts disabled
-@@ -1279,6 +1291,15 @@ void hrtimer_interrupt(struct clock_even
+@@ -1281,6 +1293,15 @@ void hrtimer_interrupt(struct clock_even
timer = container_of(node, struct hrtimer, node);
Modified: dists/sid/linux/debian/patches/features/all/rt/leds-trigger-disable-CPU-trigger-on-RT.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/leds-trigger-disable-CPU-trigger-on-RT.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/leds-trigger-disable-CPU-trigger-on-RT.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Thu, 23 Jan 2014 14:45:59 +0100
Subject: [PATCH 3/7] leds: trigger: disable CPU trigger on -RT
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
as it triggers:
|CPU: 0 PID: 0 Comm: swapper Not tainted 3.12.8-rt10 #141
Modified: dists/sid/linux/debian/patches/features/all/rt/lglocks-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/lglocks-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/lglocks-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: lglocks-rt.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 15 Jun 2011 11:02:21 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/list_bl.h-make-list-head-locking-RT-safe.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/list_bl.h-make-list-head-locking-RT-safe.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/list_bl.h-make-list-head-locking-RT-safe.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Paul Gortmaker <paul.gortmaker at windriver.com>
Date: Fri, 21 Jun 2013 15:07:25 -0400
Subject: [PATCH] list_bl.h: make list head locking RT safe
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
As per changes in include/linux/jbd_common.h for avoiding the
bit_spin_locks on RT ("fs: jbd/jbd2: Make state lock and journal
Modified: dists/sid/linux/debian/patches/features/all/rt/local-irq-rt-depending-variants.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/local-irq-rt-depending-variants.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/local-irq-rt-depending-variants.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 21 Jul 2009 22:34:14 +0200
Subject: rt: local_irq_* variants depending on RT/!RT
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Add local_irq_*_(no)rt variant which are mainly used to break
interrupt disabled sections on PREEMPT_RT or to explicitely disable
Modified: dists/sid/linux/debian/patches/features/all/rt/local-var.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/local-var.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/local-var.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: local-var.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 24 Jun 2011 18:40:37 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/local-vars-migrate-disable.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/local-vars-migrate-disable.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/local-vars-migrate-disable.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: local-vars-migrate-disable.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Jun 2011 20:42:16 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/localversion.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/localversion.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/localversion.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: localversion.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 08 Jul 2011 20:25:16 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Signed-off-by: Peter Zijlstra <a.p.zijlstra at chello.nl>
@@ -13,4 +13,4 @@
--- /dev/null
+++ b/localversion-rt
@@ -0,0 +1 @@
-+-rt1
++-rt3
Modified: dists/sid/linux/debian/patches/features/all/rt/lockdep-no-softirq-accounting-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/lockdep-no-softirq-accounting-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/lockdep-no-softirq-accounting-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: lockdep-rt.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 18:51:23 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/lockdep-selftest-fix-warnings-due-to-missing-PREEMPT.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Wed, 28 Jan 2015 13:08:45 -0600
Subject: [PATCH] lockdep: selftest: fix warnings due to missing PREEMPT_RT
conditionals
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
"lockdep: Selftest: Only do hardirq context test for raw spinlock"
disabled the execution of certain tests with PREEMPT_RT_FULL, but did
Modified: dists/sid/linux/debian/patches/features/all/rt/lockdep-selftest-only-do-hardirq-context-test-for-raw-spinlock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/lockdep-selftest-only-do-hardirq-context-test-for-raw-spinlock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/lockdep-selftest-only-do-hardirq-context-test-for-raw-spinlock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: lockdep: Selftest: Only do hardirq context test for raw spinlock
From: Yong Zhang <yong.zhang0 at gmail.com>
Date: Mon, 16 Apr 2012 15:01:56 +0800
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
From: Yong Zhang <yong.zhang at windriver.com>
Modified: dists/sid/linux/debian/patches/features/all/rt/locking-ww_mutex-fix-ww_mutex-vs-self-deadlock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/locking-ww_mutex-fix-ww_mutex-vs-self-deadlock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/locking-ww_mutex-fix-ww_mutex-vs-self-deadlock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Mike Galbraith <umgwanakikbuti at gmail.com>
Date: Thu, 26 Feb 2015 09:02:05 +0100
Subject: [PATCH] locking: ww_mutex: fix ww_mutex vs self-deadlock
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
If the caller already holds the mutex, task_blocks_on_rt_mutex()
returns -EDEADLK, we proceed directly to rt_mutex_handle_deadlock()
@@ -18,7 +18,7 @@
--- a/kernel/locking/rtmutex.c
+++ b/kernel/locking/rtmutex.c
-@@ -1677,12 +1677,19 @@ rt_mutex_slowlock(struct rt_mutex *lock,
+@@ -1679,12 +1679,19 @@ rt_mutex_slowlock(struct rt_mutex *lock,
/* sleep on the mutex */
ret = __rt_mutex_slowlock(lock, state, timeout, &waiter,
ww_ctx);
@@ -39,7 +39,7 @@
} else if (ww_ctx) {
ww_mutex_account_lock(lock, ww_ctx);
}
-@@ -2221,8 +2228,7 @@ int __sched
+@@ -2223,8 +2230,7 @@ int __sched
might_sleep();
mutex_acquire_nest(&lock->base.dep_map, 0, 0, &ww_ctx->dep_map, _RET_IP_);
@@ -49,7 +49,7 @@
if (ret)
mutex_release(&lock->base.dep_map, 1, _RET_IP_);
else if (!ret && ww_ctx->acquired > 1)
-@@ -2240,8 +2246,7 @@ int __sched
+@@ -2242,8 +2248,7 @@ int __sched
might_sleep();
mutex_acquire_nest(&lock->base.dep_map, 0, 0, &ww_ctx->dep_map, _RET_IP_);
@@ -59,7 +59,7 @@
if (ret)
mutex_release(&lock->base.dep_map, 1, _RET_IP_);
else if (!ret && ww_ctx->acquired > 1)
-@@ -2253,11 +2258,13 @@ EXPORT_SYMBOL_GPL(__ww_mutex_lock);
+@@ -2255,11 +2260,13 @@ EXPORT_SYMBOL_GPL(__ww_mutex_lock);
void __sched ww_mutex_unlock(struct ww_mutex *lock)
{
@@ -74,7 +74,7 @@
#ifdef CONFIG_DEBUG_MUTEXES
DEBUG_LOCKS_WARN_ON(!lock->ctx->acquired);
#endif
-@@ -2266,7 +2273,7 @@ void __sched ww_mutex_unlock(struct ww_m
+@@ -2268,7 +2275,7 @@ void __sched ww_mutex_unlock(struct ww_m
lock->ctx = NULL;
}
Modified: dists/sid/linux/debian/patches/features/all/rt/md-disable-bcache.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/md-disable-bcache.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/md-disable-bcache.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -5,7 +5,7 @@
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
It uses anon semaphores
|drivers/md/bcache/request.c: In function ‘cached_dev_write_complete’:
Modified: dists/sid/linux/debian/patches/features/all/rt/md-raid5-percpu-handling-rt-aware.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/md-raid5-percpu-handling-rt-aware.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/md-raid5-percpu-handling-rt-aware.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 6 Apr 2010 16:51:31 +0200
Subject: md: raid5: Make raid5_percpu handling RT aware
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
__raid_run_ops() disables preemption with get_cpu() around the access
to the raid5_percpu variables. That causes scheduling while atomic
@@ -42,7 +42,7 @@
}
static int grow_one_stripe(struct r5conf *conf, int hash)
-@@ -5801,6 +5803,7 @@ static int raid5_alloc_percpu(struct r5c
+@@ -5802,6 +5804,7 @@ static int raid5_alloc_percpu(struct r5c
__func__, cpu);
break;
}
Modified: dists/sid/linux/debian/patches/features/all/rt/migrate-disable-rt-variant.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/migrate-disable-rt-variant.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/migrate-disable-rt-variant.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: migrate-disable-rt-variant.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 19:48:20 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/migrate_disable-pushd-down-in-atomic_dec_and_spin_lo.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/migrate_disable-pushd-down-in-atomic_dec_and_spin_lo.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/migrate_disable-pushd-down-in-atomic_dec_and_spin_lo.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Nicholas Mc Guire <der.herr at hofr.at>
Date: Fri, 29 Nov 2013 00:19:41 -0500
Subject: [PATCH] migrate_disable pushd down in atomic_dec_and_spin_lock
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Nicholas Mc Guire <der.herr at hofr.at>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
@@ -12,7 +12,7 @@
--- a/kernel/locking/rtmutex.c
+++ b/kernel/locking/rtmutex.c
-@@ -1179,12 +1179,12 @@ int atomic_dec_and_spin_lock(atomic_t *a
+@@ -1181,12 +1181,12 @@ int atomic_dec_and_spin_lock(atomic_t *a
/* Subtract 1 from counter unless that drops it to 0 (ie. it was 1) */
if (atomic_add_unless(atomic, -1, 1))
return 0;
Modified: dists/sid/linux/debian/patches/features/all/rt/migrate_disable-pushd-down-in-rt_spin_trylock_irqsav.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/migrate_disable-pushd-down-in-rt_spin_trylock_irqsav.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/migrate_disable-pushd-down-in-rt_spin_trylock_irqsav.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Nicholas Mc Guire <der.herr at hofr.at>
Date: Fri, 29 Nov 2013 00:17:27 -0500
Subject: [PATCH] migrate_disable pushd down in rt_spin_trylock_irqsave
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Nicholas Mc Guire <der.herr at hofr.at>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
@@ -12,7 +12,7 @@
--- a/kernel/locking/rtmutex.c
+++ b/kernel/locking/rtmutex.c
-@@ -1164,12 +1164,11 @@ int __lockfunc rt_spin_trylock_irqsave(s
+@@ -1166,12 +1166,11 @@ int __lockfunc rt_spin_trylock_irqsave(s
int ret;
*flags = 0;
Modified: dists/sid/linux/debian/patches/features/all/rt/migrate_disable-pushd-down-in-rt_write_trylock_irqsa.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/migrate_disable-pushd-down-in-rt_write_trylock_irqsa.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/migrate_disable-pushd-down-in-rt_write_trylock_irqsa.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Nicholas Mc Guire <der.herr at hofr.at>
Date: Fri, 29 Nov 2013 00:21:59 -0500
Subject: [PATCH] migrate_disable pushd down in rt_write_trylock_irqsave
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Nicholas Mc Guire <der.herr at hofr.at>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Modified: dists/sid/linux/debian/patches/features/all/rt/mips-disable-highmem-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mips-disable-highmem-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mips-disable-highmem-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: mips-disable-highmem-on-rt.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 17:10:12 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/mips-enable-interrupts-in-signal.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mips-enable-interrupts-in-signal.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mips-enable-interrupts-in-signal.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: mips-enable-interrupts-in-signal.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 21:32:10 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/mm-bounce-local-irq-save-nort.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-bounce-local-irq-save-nort.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-bounce-local-irq-save-nort.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: mm: bounce: Use local_irq_save_nort
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 09 Jan 2013 10:33:09 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
kmap_atomic() is preemptible on RT.
Modified: dists/sid/linux/debian/patches/features/all/rt/mm-convert-swap-to-percpu-locked.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-convert-swap-to-percpu-locked.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-convert-swap-to-percpu-locked.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:51 -0500
Subject: mm: convert swap to percpu locked
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/sid/linux/debian/patches/features/all/rt/mm-disable-sloub-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-disable-sloub-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-disable-sloub-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:44:03 -0500
Subject: mm: Allow only slub on RT
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/sid/linux/debian/patches/features/all/rt/mm-enable-slub.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-enable-slub.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-enable-slub.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: mm: Enable SLUB for RT
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 25 Oct 2012 10:32:35 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Make SLUB RT aware and remove the restriction in Kconfig.
Modified: dists/sid/linux/debian/patches/features/all/rt/mm-make-vmstat-rt-aware.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-make-vmstat-rt-aware.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-make-vmstat-rt-aware.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:13 -0500
Subject: [PATCH] mm: make vmstat -rt aware
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/sid/linux/debian/patches/features/all/rt/mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-memcontrol-Don-t-call-schedule_work_on-in-preempt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
Subject: [V3 PATCH] mm/memcontrol: Don't call schedule_work_on in preemption disabled context
Date: Wed, 30 Oct 2013 11:48:33 -0700
Message-ID: <1383158913-16325-1-git-send-email-yang.shi at windriver.com>
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The following trace is triggered when running ltp oom test cases:
Modified: dists/sid/linux/debian/patches/features/all/rt/mm-memcontrol-do_not_disable_irq.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-memcontrol-do_not_disable_irq.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-memcontrol-do_not_disable_irq.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,16 +1,46 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Subject: [PATCH] mm/memcontrol: do no disable interrupts
Date: Wed, 28 Jan 2015 17:14:16 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
There are a few local_irq_disable() which then take sleeping locks. This
patch converts them local locks.
Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
---
- mm/memcontrol.c | 15 +++++++++------
- 1 file changed, 9 insertions(+), 6 deletions(-)
+ include/linux/swap.h | 1 +
+ mm/compaction.c | 6 ++++--
+ mm/memcontrol.c | 21 ++++++++++++---------
+ mm/swap.c | 2 +-
+ 4 files changed, 18 insertions(+), 12 deletions(-)
+--- a/include/linux/swap.h
++++ b/include/linux/swap.h
+@@ -298,6 +298,7 @@ extern unsigned long nr_free_pagecache_p
+
+
+ /* linux/mm/swap.c */
++DECLARE_LOCAL_IRQ_LOCK(swapvec_lock);
+ extern void lru_cache_add(struct page *);
+ extern void lru_cache_add_anon(struct page *page);
+ extern void lru_cache_add_file(struct page *page);
+--- a/mm/compaction.c
++++ b/mm/compaction.c
+@@ -1387,10 +1387,12 @@ static int compact_zone(struct zone *zon
+ cc->migrate_pfn & ~((1UL << cc->order) - 1);
+
+ if (last_migrated_pfn < current_block_start) {
+- cpu = get_cpu();
++ cpu = get_cpu_light();
++ local_lock_irq(swapvec_lock);
+ lru_add_drain_cpu(cpu);
++ local_unlock_irq(swapvec_lock);
+ drain_local_pages(zone);
+- put_cpu();
++ put_cpu_light();
+ /* No more flushing until we migrate again */
+ last_migrated_pfn = 0;
+ }
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -60,6 +60,8 @@
@@ -75,3 +105,36 @@
if (!mem_cgroup_is_root(memcg))
css_put_many(&memcg->css, nr_pages);
+@@ -5816,6 +5819,7 @@ void mem_cgroup_swapout(struct page *pag
+ {
+ struct mem_cgroup *memcg;
+ unsigned short oldid;
++ unsigned long flags;
+
+ VM_BUG_ON_PAGE(PageLRU(page), page);
+ VM_BUG_ON_PAGE(page_count(page), page);
+@@ -5838,11 +5842,10 @@ void mem_cgroup_swapout(struct page *pag
+ if (!mem_cgroup_is_root(memcg))
+ page_counter_uncharge(&memcg->memory, 1);
+
+- /* XXX: caller holds IRQ-safe mapping->tree_lock */
+- VM_BUG_ON(!irqs_disabled());
+-
++ local_lock_irqsave(event_lock, flags);
+ mem_cgroup_charge_statistics(memcg, page, -1);
+ memcg_check_events(memcg, page);
++ local_unlock_irqrestore(event_lock, flags);
+ }
+
+ /**
+--- a/mm/swap.c
++++ b/mm/swap.c
+@@ -46,7 +46,7 @@ static DEFINE_PER_CPU(struct pagevec, lr
+ static DEFINE_PER_CPU(struct pagevec, lru_deactivate_pvecs);
+
+ static DEFINE_LOCAL_IRQ_LOCK(rotate_lock);
+-static DEFINE_LOCAL_IRQ_LOCK(swapvec_lock);
++DEFINE_LOCAL_IRQ_LOCK(swapvec_lock);
+
+ /*
+ * This path almost never happens for VM activity - pages are normally
Modified: dists/sid/linux/debian/patches/features/all/rt/mm-page-alloc-use-list-last-entry.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-page-alloc-use-list-last-entry.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-page-alloc-use-list-last-entry.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: mm-page-alloc-use-list-last-entry.patch
From: Peter Zijlstra <peterz at infradead.org>
Date: Tue, 21 Jun 2011 11:24:35 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/mm-page-alloc-use-local-lock-on-target-cpu.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-page-alloc-use-local-lock-on-target-cpu.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-page-alloc-use-local-lock-on-target-cpu.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: mm: page_alloc: Use local_lock_on() instead of plain spinlock
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 27 Sep 2012 11:11:46 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The plain spinlock while sufficient does not update the local_lock
internals. Use a proper local_lock function instead to ease debugging.
Modified: dists/sid/linux/debian/patches/features/all/rt/mm-page_alloc-reduce-lock-sections-further.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-page_alloc-reduce-lock-sections-further.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-page_alloc-reduce-lock-sections-further.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Fri, 3 Jul 2009 08:44:37 -0500
Subject: mm: page_alloc reduce lock sections further
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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/sid/linux/debian/patches/features/all/rt/mm-page_alloc-rt-friendly-per-cpu-pages.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-page_alloc-rt-friendly-per-cpu-pages.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-page_alloc-rt-friendly-per-cpu-pages.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:37 -0500
Subject: mm: page_alloc: rt-friendly per-cpu pages
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
rt-friendly per-cpu pages: convert the irqs-off per-cpu locking
method into a preemptible, explicit-per-cpu-locks method.
Modified: dists/sid/linux/debian/patches/features/all/rt/mm-protect-activate-switch-mm.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-protect-activate-switch-mm.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-protect-activate-switch-mm.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
Date: Tue, 15 May 2012 13:53:56 +0800
Subject: mm: Protect activate_mm() by
preempt_[disable&enable]_rt()
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
User preempt_*_rt instead of local_irq_*_rt or otherwise there will be
warning on ARM like below:
@@ -38,7 +38,7 @@
--- a/fs/exec.c
+++ b/fs/exec.c
-@@ -856,12 +856,14 @@ static int exec_mmap(struct mm_struct *m
+@@ -859,12 +859,14 @@ static int exec_mmap(struct mm_struct *m
}
}
task_lock(tsk);
Modified: dists/sid/linux/debian/patches/features/all/rt/mm-rt-kmap-atomic-scheduling.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-rt-kmap-atomic-scheduling.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-rt-kmap-atomic-scheduling.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: mm, rt: kmap_atomic scheduling
From: Peter Zijlstra <peterz at infradead.org>
Date: Thu, 28 Jul 2011 10:43:51 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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/sid/linux/debian/patches/features/all/rt/mm-scatterlist-dont-disable-irqs-on-RT.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-scatterlist-dont-disable-irqs-on-RT.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-scatterlist-dont-disable-irqs-on-RT.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:34 -0500
Subject: mm: scatterlist dont disable irqs on RT
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/mm-vmalloc-use-get-cpu-light.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-vmalloc-use-get-cpu-light.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-vmalloc-use-get-cpu-light.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: mm-vmalloc.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 12 Jul 2011 11:39:36 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/mm-workingset-do-not-protect-workingset_shadow_nodes.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mm-workingset-do-not-protect-workingset_shadow_nodes.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mm-workingset-do-not-protect-workingset_shadow_nodes.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Thu, 29 Jan 2015 17:19:44 +0100
Subject: [PATCH] mm/workingset: do not protect workingset_shadow_nodes with
irq off
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
workingset_shadow_nodes is protected by local_irq_disable(). Some users
use spin_lock_irq().
Modified: dists/sid/linux/debian/patches/features/all/rt/mmc-sdhci-don-t-provide-hard-irq-handler.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mmc-sdhci-don-t-provide-hard-irq-handler.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mmc-sdhci-don-t-provide-hard-irq-handler.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -5,7 +5,7 @@
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
the sdhci code provides both irq handlers: the primary and the thread
handler. Initially it was meant for the primary handler to be very
Modified: dists/sid/linux/debian/patches/features/all/rt/mmci-remove-bogus-irq-save.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mmci-remove-bogus-irq-save.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mmci-remove-bogus-irq-save.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: mmci: Remove bogus local_irq_save()
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 09 Jan 2013 12:11:12 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
On !RT interrupt runs with interrupts disabled. On RT it's in a
thread, so no need to disable interrupts at all.
Modified: dists/sid/linux/debian/patches/features/all/rt/move_sched_delayed_work_to_helper.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/move_sched_delayed_work_to_helper.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/move_sched_delayed_work_to_helper.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -10,7 +10,7 @@
Subject: [RFC][PATCH RT 5/6] rt,ntp: Move call to schedule_delayed_work() to helper thread
References: <20130626192806.107564905 at goodmis.org>
Content-Disposition: inline; filename=ntp-sched-delay-thread.patch
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The ntp code for notify_cmos_timer() is called from a hard interrupt
context. schedule_delayed_work() under PREEMPT_RT_FULL calls spinlocks
Modified: dists/sid/linux/debian/patches/features/all/rt/mutex-no-spin-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/mutex-no-spin-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/mutex-no-spin-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:51:45 +0200
Subject: mutex-no-spin-on-rt.patch
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/net-another-local-irq-disable-alloc-atomic-headache.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/net-another-local-irq-disable-alloc-atomic-headache.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/net-another-local-irq-disable-alloc-atomic-headache.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 26 Sep 2012 16:21:08 +0200
Subject: net: Another local_irq_disable/kmalloc headache
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Replace it by a local lock. Though that's pretty inefficient :(
Modified: dists/sid/linux/debian/patches/features/all/rt/net-fix-iptable-xt-write-recseq-begin-rt-fallout.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/net-fix-iptable-xt-write-recseq-begin-rt-fallout.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/net-fix-iptable-xt-write-recseq-begin-rt-fallout.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: net: netfilter: Serialize xt_write_recseq sections on RT
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 28 Oct 2012 11:18:08 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The netfilter code relies only on the implicit semantics of
local_bh_disable() for serializing wt_write_recseq sections. RT breaks
Modified: dists/sid/linux/debian/patches/features/all/rt/net-flip-lock-dep-thingy.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/net-flip-lock-dep-thingy.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/net-flip-lock-dep-thingy.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: net-flip-lock-dep-thingy.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Jun 2011 10:59:58 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
=======================================================
[ INFO: possible circular locking dependency detected ]
Modified: dists/sid/linux/debian/patches/features/all/rt/net-gianfar-do-not-disable-interrupts.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/net-gianfar-do-not-disable-interrupts.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/net-gianfar-do-not-disable-interrupts.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Tue, 25 Mar 2014 18:34:20 +0100
Subject: [PATCH] net: gianfar: do not disable interrupts
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
each per-queue lock is taken with spin_lock_irqsave() except in the case
where all of them are taken for some kind of serialisation. As an
Modified: dists/sid/linux/debian/patches/features/all/rt/net-make-devnet_rename_seq-a-mutex.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/net-make-devnet_rename_seq-a-mutex.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/net-make-devnet_rename_seq-a-mutex.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Wed, 20 Mar 2013 18:06:20 +0100
Subject: [PATCH] net: Add a mutex around devnet_rename_seq
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
On RT write_seqcount_begin() disables preemption and device_rename()
allocates memory with GFP_KERNEL and grabs later the sysfs_mutex
Modified: dists/sid/linux/debian/patches/features/all/rt/net-netif-rx-ni-use-local-bh-disable.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/net-netif-rx-ni-use-local-bh-disable.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/net-netif-rx-ni-use-local-bh-disable.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: net: Use local_bh_disable in netif_rx_ni()
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 28 Oct 2012 15:12:49 +0000
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
This code triggers the new WARN in __raise_softirq_irqsoff() though it
actually looks at the softirq pending bit and calls into the softirq
Modified: dists/sid/linux/debian/patches/features/all/rt/net-netif_rx_ni-migrate-disable.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/net-netif_rx_ni-migrate-disable.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/net-netif_rx_ni-migrate-disable.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: net-netif_rx_ni-migrate-disable.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 16:29:27 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/net-sched-dev_deactivate_many-use-msleep-1-instead-o.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Wed, 5 Mar 2014 00:49:47 +0100
Subject: [PATCH] net: sched: dev_deactivate_many(): use msleep(1) instead of
yield() to wait for outstanding qdisc_run calls
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
On PREEMPT_RT enabled systems the interrupt handler run as threads at prio 50
(by default). If a high priority userspace process tries to shut down a busy
Modified: dists/sid/linux/debian/patches/features/all/rt/net-tx-action-avoid-livelock-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/net-tx-action-avoid-livelock-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/net-tx-action-avoid-livelock-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: net: Avoid livelock in net_tx_action() on RT
From: Steven Rostedt <srostedt at redhat.com>
Date: Thu, 06 Oct 2011 10:48:39 -0400
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
qdisc_lock is taken w/o disabling interrupts or bottom halfs. So code
holding a qdisc_lock() can be interrupted and softirqs can run on the
Modified: dists/sid/linux/debian/patches/features/all/rt/net-use-cpu-chill.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/net-use-cpu-chill.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/net-use-cpu-chill.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: net: Use cpu_chill() instead of cpu_relax()
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 07 Mar 2012 21:10:04 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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/sid/linux/debian/patches/features/all/rt/net-wireless-warn-nort.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/net-wireless-warn-nort.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/net-wireless-warn-nort.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: net-wireless-warn-nort.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 21 Jul 2011 21:05:33 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -10,7 +10,7 @@
--- a/net/mac80211/rx.c
+++ b/net/mac80211/rx.c
-@@ -3532,7 +3532,7 @@ void ieee80211_rx(struct ieee80211_hw *h
+@@ -3533,7 +3533,7 @@ void ieee80211_rx(struct ieee80211_hw *h
struct ieee80211_supported_band *sband;
struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(skb);
Modified: dists/sid/linux/debian/patches/features/all/rt/oleg-signal-rt-fix.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/oleg-signal-rt-fix.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/oleg-signal-rt-fix.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,6 +1,6 @@
From: Oleg Nesterov <oleg at redhat.com>
Subject: signal/x86: Delay calling signals in atomic
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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/sid/linux/debian/patches/features/all/rt/panic-disable-random-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/panic-disable-random-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/panic-disable-random-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Subject: panic: skip get_random_bytes for RT_FULL in init_oops_id
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
---
kernel/panic.c | 2 ++
Modified: dists/sid/linux/debian/patches/features/all/rt/patch-to-introduce-rcu-bh-qs-where-safe-from-softirq.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/patch-to-introduce-rcu-bh-qs-where-safe-from-softirq.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/patch-to-introduce-rcu-bh-qs-where-safe-from-softirq.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rcu: Make ksoftirqd do RCU quiescent states
From: "Paul E. McKenney" <paulmck at linux.vnet.ibm.com>
Date: Wed, 5 Oct 2011 11:45:18 -0700
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Implementing RCU-bh in terms of RCU-preempt makes the system vulnerable
to network-based denial-of-service attacks. This patch therefore
Modified: dists/sid/linux/debian/patches/features/all/rt/pci-access-use-__wake_up_all_locked.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/pci-access-use-__wake_up_all_locked.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/pci-access-use-__wake_up_all_locked.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: pci: Use __wake_up_all_locked pci_unblock_user_cfg_access()
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 01 Dec 2011 00:07:16 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The waitqueue is protected by the pci_lock, so we can just avoid to
lock the waitqueue lock itself. That prevents the
Modified: dists/sid/linux/debian/patches/features/all/rt/percpu-rwsem-compilefix.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/percpu-rwsem-compilefix.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/percpu-rwsem-compilefix.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Mon, 8 Apr 2013 16:08:46 +0200
Subject: [PATCH] percpu-rwsem: compile fix
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The shortcut on mainline skip lockdep. No idea why this is a good thing.
Modified: dists/sid/linux/debian/patches/features/all/rt/percpu_ida-use-locklocks.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/percpu_ida-use-locklocks.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/percpu_ida-use-locklocks.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Wed, 9 Apr 2014 11:58:17 +0200
Subject: [PATCH] percpu_ida: use locklocks
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
the local_irq_save() + spin_lock() does not work that well on -RT
Modified: dists/sid/linux/debian/patches/features/all/rt/perf-make-swevent-hrtimer-irqsafe.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/perf-make-swevent-hrtimer-irqsafe.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/perf-make-swevent-hrtimer-irqsafe.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Yong Zhang <yong.zhang at windriver.com>
Date: Wed, 11 Jul 2012 22:05:21 +0000
Subject: perf: Make swevent hrtimer run in irq instead of softirq
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Otherwise we get a deadlock like below:
Modified: dists/sid/linux/debian/patches/features/all/rt/perf-move-irq-work-to-softirq-in-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/perf-move-irq-work-to-softirq-in-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/perf-move-irq-work-to-softirq-in-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: x86-no-perf-irq-work-rt.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 13 Jul 2011 14:05:05 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/peter_zijlstra-frob-migrate_disable-2.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/peter_zijlstra-frob-migrate_disable-2.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/peter_zijlstra-frob-migrate_disable-2.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched: Generic migrate_disable
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Thu Aug 11 15:14:58 CEST 2011
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Make migrate_disable() be a preempt_disable() for !rt kernels. This
allows generic code to use it but still enforces that these code
@@ -117,7 +117,7 @@
* Callback to arch code if there's nosmp or maxcpus=0 on the
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -4814,7 +4814,7 @@ static struct rq *move_queued_task(struc
+@@ -4813,7 +4813,7 @@ static struct rq *move_queued_task(struc
void do_set_cpus_allowed(struct task_struct *p, const struct cpumask *new_mask)
{
@@ -126,7 +126,7 @@
if (p->sched_class->set_cpus_allowed)
p->sched_class->set_cpus_allowed(p, new_mask);
p->nr_cpus_allowed = cpumask_weight(new_mask);
-@@ -4866,7 +4866,7 @@ int set_cpus_allowed_ptr(struct task_str
+@@ -4865,7 +4865,7 @@ int set_cpus_allowed_ptr(struct task_str
do_set_cpus_allowed(p, new_mask);
/* Can the task run on the task's current CPU? If so, we're done */
@@ -135,7 +135,7 @@
goto out;
dest_cpu = cpumask_any_and(cpu_active_mask, new_mask);
-@@ -4886,6 +4886,7 @@ int set_cpus_allowed_ptr(struct task_str
+@@ -4885,6 +4885,7 @@ int set_cpus_allowed_ptr(struct task_str
}
EXPORT_SYMBOL_GPL(set_cpus_allowed_ptr);
@@ -143,7 +143,7 @@
void migrate_disable(void)
{
struct task_struct *p = current;
-@@ -4978,6 +4979,7 @@ void migrate_enable(void)
+@@ -4977,6 +4978,7 @@ void migrate_enable(void)
preempt_enable();
}
EXPORT_SYMBOL(migrate_enable);
Modified: dists/sid/linux/debian/patches/features/all/rt/peter_zijlstra-frob-migrate_disable.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/peter_zijlstra-frob-migrate_disable.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/peter_zijlstra-frob-migrate_disable.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched: Optimize migrate_disable
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Thu Aug 11 15:03:35 CEST 2011
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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.
@@ -14,7 +14,7 @@
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -4906,7 +4906,19 @@ void migrate_disable(void)
+@@ -4905,7 +4905,19 @@ void migrate_disable(void)
preempt_enable();
return;
}
@@ -35,7 +35,7 @@
p->migrate_disable = 1;
mask = tsk_cpus_allowed(p);
-@@ -4917,7 +4929,7 @@ void migrate_disable(void)
+@@ -4916,7 +4928,7 @@ void migrate_disable(void)
p->sched_class->set_cpus_allowed(p, mask);
p->nr_cpus_allowed = cpumask_weight(mask);
}
@@ -44,7 +44,7 @@
preempt_enable();
}
EXPORT_SYMBOL(migrate_disable);
-@@ -4945,7 +4957,11 @@ void migrate_enable(void)
+@@ -4944,7 +4956,11 @@ void migrate_enable(void)
return;
}
@@ -57,7 +57,7 @@
p->migrate_disable = 0;
mask = tsk_cpus_allowed(p);
-@@ -4957,7 +4973,7 @@ void migrate_enable(void)
+@@ -4956,7 +4972,7 @@ void migrate_enable(void)
p->nr_cpus_allowed = cpumask_weight(mask);
}
Modified: dists/sid/linux/debian/patches/features/all/rt/peter_zijlstra-frob-rcu.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/peter_zijlstra-frob-rcu.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/peter_zijlstra-frob-rcu.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rcu: Frob softirq test
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Date: Sat Aug 13 00:23:17 CEST 2011
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
With RT_FULL we get the below wreckage:
Modified: dists/sid/linux/debian/patches/features/all/rt/peterz-srcu-crypto-chain.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/peterz-srcu-crypto-chain.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/peterz-srcu-crypto-chain.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: crypto: Convert crypto notifier chain to SRCU
From: Peter Zijlstra <peterz at infradead.org>
Date: Fri, 05 Oct 2012 09:03:24 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The crypto notifier deadlocks on RT. Though this can be a real deadlock
on mainline as well due to fifo fair rwsems.
Modified: dists/sid/linux/debian/patches/features/all/rt/pid-h-include-atomic-h.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/pid-h-include-atomic-h.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/pid-h-include-atomic-h.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rwsem-inlcude-fix.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 15 Jul 2011 21:24:27 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/ping-sysrq.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/ping-sysrq.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/ping-sysrq.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: net: sysrq via icmp
From: Carsten Emde <C.Emde at osadl.org>
Date: Tue, 19 Jul 2011 13:51:17 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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/sid/linux/debian/patches/features/all/rt/posix-timers-avoid-wakeups-when-no-timers-are-active.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/posix-timers-avoid-wakeups-when-no-timers-are-active.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/posix-timers-avoid-wakeups-when-no-timers-are-active.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:44 -0500
Subject: posix-timers: Avoid wakeups when no timers are active
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Waking the thread even when no timers are scheduled is useless.
Modified: dists/sid/linux/debian/patches/features/all/rt/posix-timers-no-broadcast.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/posix-timers-no-broadcast.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/posix-timers-no-broadcast.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:29:20 -0500
Subject: posix-timers: Prevent broadcast signals
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Posix timers should not send broadcast signals and kernel only
signals. Prevent it.
Modified: dists/sid/linux/debian/patches/features/all/rt/posix-timers-shorten-cpu-timers-thread.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/posix-timers-shorten-cpu-timers-thread.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/posix-timers-shorten-cpu-timers-thread.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Arnaldo Carvalho de Melo <acme at redhat.com>
Date: Fri, 3 Jul 2009 08:30:00 -0500
Subject: posix-timers: Shorten posix_cpu_timers/<CPU> kernel thread names
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Shorten the softirq kernel thread names because they always overflow the
limited comm length, appearing as "posix_cpu_timer" CPU# times.
Modified: dists/sid/linux/debian/patches/features/all/rt/posix-timers-thread-posix-cpu-timers-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/posix-timers-thread-posix-cpu-timers-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/posix-timers-thread-posix-cpu-timers-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: John Stultz <johnstul at us.ibm.com>
Date: Fri, 3 Jul 2009 08:29:58 -0500
Subject: posix-timers: thread posix-cpu-timers on -rt
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
posix-cpu-timer code takes non -rt safe locks in hard irq
context. Move it to a thread.
Modified: dists/sid/linux/debian/patches/features/all/rt/power-disable-highmem-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/power-disable-highmem-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/power-disable-highmem-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: power-disable-highmem-on-rt.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 17:08:34 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/power-use-generic-rwsem-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/power-use-generic-rwsem-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/power-use-generic-rwsem-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,6 +1,6 @@
From: Thomas Gleixner <tglx at linutronix.de>
Subject: Powerpc: Use generic rwsem on RT
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/powerpc-kvm-Disable-in-kernel-MPIC-emulation-for-PRE.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/powerpc-kvm-Disable-in-kernel-MPIC-emulation-for-PRE.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/powerpc-kvm-Disable-in-kernel-MPIC-emulation-for-PRE.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Fri, 24 Apr 2015 15:53:13 +0000
Subject: [PATCH] powerpc/kvm: Disable in-kernel MPIC emulation for
PREEMPT_RT_FULL
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
While converting the openpic emulation code to use a raw_spinlock_t enables
guests to run on RT, there's still a performance issue. For interrupts sent in
Modified: dists/sid/linux/debian/patches/features/all/rt/powerpc-preempt-lazy-support.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/powerpc-preempt-lazy-support.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/powerpc-preempt-lazy-support.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 1 Nov 2012 10:14:11 +0100
Subject: [PATCH] powerpc-preempt-lazy-support.patch
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Added: dists/sid/linux/debian/patches/features/all/rt/powerpc-ps3-device-init.c-adapt-to-completions-using.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/sid/linux/debian/patches/features/all/rt/powerpc-ps3-device-init.c-adapt-to-completions-using.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -0,0 +1,34 @@
+From d68392690f58273c3e96de8aea04646078e39b5b Mon Sep 17 00:00:00 2001
+From: Paul Gortmaker <paul.gortmaker at windriver.com>
+Date: Sun, 31 May 2015 14:44:42 -0400
+Subject: [PATCH] powerpc: ps3/device-init.c - adapt to completions using swait
+ vs wait
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
+
+To fix:
+
+ cc1: warnings being treated as errors
+ arch/powerpc/platforms/ps3/device-init.c: In function 'ps3_notification_read_write':
+ arch/powerpc/platforms/ps3/device-init.c:755:2: error: passing argument 1 of 'prepare_to_wait_event' from incompatible pointer type
+ arch/powerpc/platforms/ps3/device-init.c:755:2: error: passing argument 1 of 'abort_exclusive_wait' from incompatible pointer type
+ arch/powerpc/platforms/ps3/device-init.c:755:2: error: passing argument 1 of 'finish_wait' from incompatible pointer type
+ arch/powerpc/platforms/ps3/device-init.o] Error 1
+ make[3]: *** Waiting for unfinished jobs....
+
+Signed-off-by: Paul Gortmaker <paul.gortmaker at windriver.com>
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
+---
+ arch/powerpc/platforms/ps3/device-init.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/arch/powerpc/platforms/ps3/device-init.c
++++ b/arch/powerpc/platforms/ps3/device-init.c
+@@ -752,7 +752,7 @@ static int ps3_notification_read_write(s
+ }
+ pr_debug("%s:%u: notification %s issued\n", __func__, __LINE__, op);
+
+- res = wait_event_interruptible(dev->done.wait,
++ res = swait_event_interruptible(dev->done.wait,
+ dev->done.done || kthread_should_stop());
+ if (kthread_should_stop())
+ res = -EINTR;
Modified: dists/sid/linux/debian/patches/features/all/rt/preempt-lazy-support.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/preempt-lazy-support.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/preempt-lazy-support.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched: Add support for lazy preemption
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 26 Oct 2012 18:50:54 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
It has become an obsession to mitigate the determinism vs. throughput
loss of RT. Looking at the mainline semantics of preemption points
@@ -346,7 +346,7 @@
do {
__preempt_count_add(PREEMPT_ACTIVE);
/*
-@@ -4796,7 +4842,9 @@ void init_idle(struct task_struct *idle,
+@@ -4795,7 +4841,9 @@ void init_idle(struct task_struct *idle,
/* Set the preempt count _outside_ the spinlocks! */
init_idle_preempt_count(idle, cpu);
Modified: dists/sid/linux/debian/patches/features/all/rt/preempt-nort-rt-variants.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/preempt-nort-rt-variants.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/preempt-nort-rt-variants.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 24 Jul 2009 12:38:56 +0200
Subject: preempt: Provide preempt_*_(no)rt variants
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
RT needs a few preempt_disable/enable points which are not necessary
otherwise. Implement variants to avoid #ifdeffery.
Modified: dists/sid/linux/debian/patches/features/all/rt/printk-27force_early_printk-27-boot-param-to-help-with-debugging.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/printk-27force_early_printk-27-boot-param-to-help-with-debugging.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/printk-27force_early_printk-27-boot-param-to-help-with-debugging.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: printk: %27force_early_printk%27 boot param to help with debugging
From: Peter Zijlstra <peterz at infradead.org>
Date: Fri, 02 Sep 2011 14:41:29 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Subject: printk: 'force_early_printk' boot param to help with debugging
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
Modified: dists/sid/linux/debian/patches/features/all/rt/printk-kill.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/printk-kill.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/printk-kill.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: printk-kill.patch
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 22 Jul 2011 17:58:40 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/printk-rt-aware.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/printk-rt-aware.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/printk-rt-aware.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: printk-rt-aware.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 19 Sep 2012 14:50:37 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/ptrace-fix-ptrace-vs-tasklist_lock-race.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/ptrace-fix-ptrace-vs-tasklist_lock-race.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/ptrace-fix-ptrace-vs-tasklist_lock-race.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Thu, 29 Aug 2013 18:21:04 +0200
Subject: [PATCH] ptrace: fix ptrace vs tasklist_lock race
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
As explained by Alexander Fyodorov <halcy at yandex.ru>:
Modified: dists/sid/linux/debian/patches/features/all/rt/radix-tree-rt-aware.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/radix-tree-rt-aware.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/radix-tree-rt-aware.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:33:18 +0200
Subject: radix-tree-rt-aware.patch
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/random-make-it-work-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/random-make-it-work-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/random-make-it-work-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: random: Make it work on rt
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 21 Aug 2012 20:38:50 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Delegate the random insertion to the forced threaded interrupt
handler. Store the return IP of the hard interrupt handler in the irq
Modified: dists/sid/linux/debian/patches/features/all/rt/rcu-Eliminate-softirq-processing-from-rcutree.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rcu-Eliminate-softirq-processing-from-rcutree.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rcu-Eliminate-softirq-processing-from-rcutree.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: "Paul E. McKenney" <paulmck at linux.vnet.ibm.com>
Date: Mon, 4 Nov 2013 13:21:10 -0800
Subject: [PATCH] rcu: Eliminate softirq processing from rcutree
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Running RCU out of softirq is a problem for some workloads that would
like to manage RCU core processing independently of other softirq work,
Modified: dists/sid/linux/debian/patches/features/all/rt/rcu-disable-rcu-fast-no-hz-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rcu-disable-rcu-fast-no-hz-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rcu-disable-rcu-fast-no-hz-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rcu: Disable RCU_FAST_NO_HZ on RT
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 28 Oct 2012 13:26:09 +0000
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
This uses a timer_list timer from the irq disabled guts of the idle
code. Disable it for now to prevent wreckage.
Modified: dists/sid/linux/debian/patches/features/all/rt/rcu-make-RCU_BOOST-default-on-RT.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rcu-make-RCU_BOOST-default-on-RT.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rcu-make-RCU_BOOST-default-on-RT.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 21 Mar 2014 20:19:05 +0100
Subject: [PATCH] rcu: make RCU_BOOST default on RT
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Since it is no longer invoked from the softirq people run into OOM more
often if the priority of the RCU thread is too low. Making boosting
Modified: dists/sid/linux/debian/patches/features/all/rt/rcu-merge-rcu-bh-into-rcu-preempt-for-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rcu-merge-rcu-bh-into-rcu-preempt-for-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rcu-merge-rcu-bh-into-rcu-preempt-for-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rcu: Merge RCU-bh into RCU-preempt
Date: Wed, 5 Oct 2011 11:59:38 -0700
From: Thomas Gleixner <tglx at linutronix.de>
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The Linux kernel has long RCU-bh read-side critical sections that
intolerably increase scheduling latency under mainline's RCU-bh rules,
Modified: dists/sid/linux/debian/patches/features/all/rt/rcu-more-swait-conversions.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rcu-more-swait-conversions.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rcu-more-swait-conversions.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 31 Jul 2013 19:00:35 +0200
Subject: [PATCH] rcu-more-swait-conversions.patch
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/sid/linux/debian/patches/features/all/rt/rcu-tiny-merge-bh.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rcu-tiny-merge-bh.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rcu-tiny-merge-bh.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rcu-more-fallout.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 14 Nov 2011 10:57:54 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rcutree-rcu_bh_qs-disable-irq-while-calling-rcu_pree.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Tiejun Chen <tiejun.chen at windriver.com>
Date: Wed, 18 Dec 2013 17:51:49 +0800
Subject: [PATCH] rcutree/rcu_bh_qs: disable irq while calling rcu_preempt_qs()
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Any callers to the function rcu_preempt_qs() must disable irqs in
order to protect the assignment to ->rcu_read_unlock_special. In
Modified: dists/sid/linux/debian/patches/features/all/rt/re-migrate_disable-race-with-cpu-hotplug-3f.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/re-migrate_disable-race-with-cpu-hotplug-3f.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/re-migrate_disable-race-with-cpu-hotplug-3f.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Yong Zhang <yong.zhang0 at gmail.com>
Date: Thu, 28 Jul 2011 11:16:00 +0800
Subject: hotplug: Reread hotplug_pcp on pin_current_cpu() retry
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
When retry happens, it's likely that the task has been migrated to
another cpu (except unplug failed), but it still derefernces the
Modified: dists/sid/linux/debian/patches/features/all/rt/re-preempt_rt_full-arm-coredump-fails-for-cpu-3e-3d-4.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/re-preempt_rt_full-arm-coredump-fails-for-cpu-3e-3d-4.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/re-preempt_rt_full-arm-coredump-fails-for-cpu-3e-3d-4.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: ARM: Initialize ptl->lock for vector page
From: Frank Rowand <frank.rowand at am.sony.com>
Date: Sat, 1 Oct 2011 18:58:13 -0700
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Without this patch, ARM can not use SPLIT_PTLOCK_CPUS if
PREEMPT_RT_FULL=y because vectors_user_mapping() creates a
Modified: dists/sid/linux/debian/patches/features/all/rt/read_lock-migrate_disable-pushdown-to-rt_read_lock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/read_lock-migrate_disable-pushdown-to-rt_read_lock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/read_lock-migrate_disable-pushdown-to-rt_read_lock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Nicholas Mc Guire <der.herr at hofr.at>
Date: Thu, 2 Jan 2014 10:19:15 +0100
Subject: [PATCH 5/7] read_lock migrate_disable pushdown to rt_read_lock
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
pushdown of migrate_disable/enable from read_*lock* to the rt_read_*lock*
api level
Modified: dists/sid/linux/debian/patches/features/all/rt/relay-fix-timer-madness.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/relay-fix-timer-madness.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/relay-fix-timer-madness.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:44:07 -0500
Subject: relay: fix timer madness
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
remove timer calls (!!!) from deep within the tracing infrastructure.
This was totally bogus code that can cause lockups and worse. Poll
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-Cleanup-of-unnecessary-do-while-0-in-read-write-_.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-Cleanup-of-unnecessary-do-while-0-in-read-write-_.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-Cleanup-of-unnecessary-do-while-0-in-read-write-_.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Nicholas Mc Guire <der.herr at hofr.at>
Date: Sat, 8 Feb 2014 12:39:20 +0100
Subject: [PATCH] rt: Cleanup of unnecessary do while 0 in read/write _lock()
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
With the migration pushdonw a few of the do{ }while(0)
loops became obsolete but got left over - this patch
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-Make-cpu_chill-use-hrtimer-instead-of-msleep.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Wed, 5 Feb 2014 11:51:25 -0500
Subject: [PATCH] rt: Make cpu_chill() use hrtimer instead of msleep()
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Ulrich Obergfell pointed out that cpu_chill() calls msleep() which is woken
up by the ksoftirqd running the TIMER softirq. But as the cpu_chill() is
@@ -66,7 +66,7 @@
#endif
--- a/kernel/time/hrtimer.c
+++ b/kernel/time/hrtimer.c
-@@ -1865,6 +1865,21 @@ SYSCALL_DEFINE2(nanosleep, struct timesp
+@@ -1867,6 +1867,21 @@ SYSCALL_DEFINE2(nanosleep, struct timesp
return hrtimer_nanosleep(&tu, rmtp, HRTIMER_MODE_REL, CLOCK_MONOTONIC);
}
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-add-rt-locks.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-add-rt-locks.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-add-rt-locks.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 26 Jul 2009 19:39:56 +0200
Subject: rt: Add the preempt-rt lock replacement APIs
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Map spinlocks, rwlocks, rw_semaphores and semaphores to the rt_mutex
based locking functions for preempt-rt.
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-add-rt-spinlock-to-headers.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-add-rt-spinlock-to-headers.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-add-rt-spinlock-to-headers.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rt-add-rt-spinlocks.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 19:43:35 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-add-rt-to-mutex-headers.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-add-rt-to-mutex-headers.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-add-rt-to-mutex-headers.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rt-add-rt-to-mutex-headers.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 20:56:22 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-introduce-cpu-chill.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-introduce-cpu-chill.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-introduce-cpu-chill.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rt: Introduce cpu_chill()
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 07 Mar 2012 20:51:03 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Retry loops on RT might loop forever when the modifying side was
preempted. Add cpu_chill() to replace cpu_relax(). cpu_chill()
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-local-irq-lock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-local-irq-lock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-local-irq-lock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rt-local-irq-lock.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 20 Jun 2011 09:03:47 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-mutex-add-sleeping-spinlocks-support.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-mutex-add-sleeping-spinlocks-support.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-mutex-add-sleeping-spinlocks-support.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rt-mutex-add-sleeping-spinlocks-support.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 10 Jun 2011 11:21:25 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -137,7 +137,7 @@
*
* See Documentation/locking/rt-mutex-design.txt for details.
*/
-@@ -339,6 +344,14 @@ static bool rt_mutex_cond_detect_deadloc
+@@ -341,6 +346,14 @@ static bool rt_mutex_cond_detect_deadloc
return debug_rt_mutex_detect_deadlock(waiter, chwalk);
}
@@ -152,7 +152,7 @@
/*
* Max number of times we'll walk the boosting chain:
*/
-@@ -645,13 +658,16 @@ static int rt_mutex_adjust_prio_chain(st
+@@ -647,13 +660,16 @@ static int rt_mutex_adjust_prio_chain(st
* follow here. This is the end of the chain we are walking.
*/
if (!rt_mutex_owner(lock)) {
@@ -171,7 +171,7 @@
raw_spin_unlock(&lock->wait_lock);
return 0;
}
-@@ -744,6 +760,25 @@ static int rt_mutex_adjust_prio_chain(st
+@@ -746,6 +762,25 @@ static int rt_mutex_adjust_prio_chain(st
return ret;
}
@@ -197,7 +197,7 @@
/*
* Try to take an rt-mutex
*
-@@ -754,8 +789,9 @@ static int rt_mutex_adjust_prio_chain(st
+@@ -756,8 +791,9 @@ static int rt_mutex_adjust_prio_chain(st
* @waiter: The waiter that is queued to the lock's wait list if the
* callsite called task_blocked_on_lock(), otherwise NULL
*/
@@ -209,7 +209,7 @@
{
unsigned long flags;
-@@ -794,8 +830,10 @@ static int try_to_take_rt_mutex(struct r
+@@ -796,8 +832,10 @@ static int try_to_take_rt_mutex(struct r
* If waiter is not the highest priority waiter of
* @lock, give up.
*/
@@ -221,7 +221,7 @@
/*
* We can acquire the lock. Remove the waiter from the
-@@ -813,14 +851,10 @@ static int try_to_take_rt_mutex(struct r
+@@ -815,14 +853,10 @@ static int try_to_take_rt_mutex(struct r
* not need to be dequeued.
*/
if (rt_mutex_has_waiters(lock)) {
@@ -239,7 +239,7 @@
/*
* The current top waiter stays enqueued. We
* don't have to change anything in the lock
-@@ -869,6 +903,314 @@ static int try_to_take_rt_mutex(struct r
+@@ -871,6 +905,314 @@ static int try_to_take_rt_mutex(struct r
return 1;
}
@@ -554,7 +554,7 @@
/*
* Task blocks on lock.
*
-@@ -1017,7 +1359,7 @@ static void wakeup_next_waiter(struct rt
+@@ -1019,7 +1361,7 @@ static void wakeup_next_waiter(struct rt
* long as we hold lock->wait_lock. The waiter task needs to
* acquire it in order to dequeue the waiter.
*/
@@ -563,7 +563,7 @@
}
/*
-@@ -1099,11 +1441,11 @@ void rt_mutex_adjust_pi(struct task_stru
+@@ -1101,11 +1443,11 @@ void rt_mutex_adjust_pi(struct task_stru
return;
}
next_lock = waiter->lock;
@@ -576,7 +576,7 @@
rt_mutex_adjust_prio_chain(task, RT_MUTEX_MIN_CHAINWALK, NULL,
next_lock, NULL, task);
}
-@@ -1189,9 +1531,7 @@ rt_mutex_slowlock(struct rt_mutex *lock,
+@@ -1191,9 +1533,7 @@ rt_mutex_slowlock(struct rt_mutex *lock,
struct rt_mutex_waiter waiter;
int ret = 0;
@@ -587,7 +587,7 @@
raw_spin_lock(&lock->wait_lock);
-@@ -1533,13 +1873,12 @@ EXPORT_SYMBOL_GPL(rt_mutex_destroy);
+@@ -1535,13 +1875,12 @@ EXPORT_SYMBOL_GPL(rt_mutex_destroy);
void __rt_mutex_init(struct rt_mutex *lock, const char *name)
{
lock->owner = NULL;
@@ -602,7 +602,7 @@
/**
* rt_mutex_init_proxy_locked - initialize and lock a rt_mutex on behalf of a
-@@ -1554,7 +1893,7 @@ EXPORT_SYMBOL_GPL(__rt_mutex_init);
+@@ -1556,7 +1895,7 @@ EXPORT_SYMBOL_GPL(__rt_mutex_init);
void rt_mutex_init_proxy_locked(struct rt_mutex *lock,
struct task_struct *proxy_owner)
{
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-nohz_full-fix-nohz_full-for-PREEMPT_RT_FULL.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-nohz_full-fix-nohz_full-for-PREEMPT_RT_FULL.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-nohz_full-fix-nohz_full-for-PREEMPT_RT_FULL.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Sat, 11 Apr 2015 15:15:59 +0200
Subject: rt, nohz_full: fix nohz_full for PREEMPT_RT_FULL
Content-Type: text/plain; charset="UTF-8"
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
A task being ticked and trying to shut the tick down will fail due
to having just awakened ksoftirqd, subtract it from nr_running.
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-preempt-base-config.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-preempt-base-config.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-preempt-base-config.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rt-preempt-base-config.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 17 Jun 2011 12:39:57 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-rw-lockdep-annotations.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-rw-lockdep-annotations.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-rw-lockdep-annotations.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rt: rwsem/rwlock: lockdep annotations
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 28 Sep 2012 10:49:42 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
rwlocks and rwsems on RT do not allow multiple readers. Annotate the
lockdep acquire functions accordingly.
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-sched-do-not-compare-cpu-masks-in-scheduler.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-sched-do-not-compare-cpu-masks-in-scheduler.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-sched-do-not-compare-cpu-masks-in-scheduler.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched: Do not compare cpu masks in scheduler
Date: Tue, 27 Sep 2011 08:40:24 -0400
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Peter Zijlstra <a.p.zijlstra at chello.nl>
Cc: Peter Zijlstra <peterz at infradead.org>
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-sched-have-migrate_disable-ignore-bounded-threads.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-sched-have-migrate_disable-ignore-bounded-threads.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-sched-have-migrate_disable-ignore-bounded-threads.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched: Have migrate_disable ignore bounded threads
Date: Tue, 27 Sep 2011 08:40:25 -0400
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Peter Zijlstra <a.p.zijlstra at chello.nl>
Cc: Peter Zijlstra <peterz at infradead.org>
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-sched-postpone-actual-migration-disalbe-to-schedule.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-sched-postpone-actual-migration-disalbe-to-schedule.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-sched-postpone-actual-migration-disalbe-to-schedule.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched: Postpone actual migration disalbe to schedule
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 27 Sep 2011 08:40:23 -0400
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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.
@@ -170,7 +170,7 @@
rq->clock_skip_update <<= 1; /* promote REQ to ACT */
switch_count = &prev->nivcsw;
-@@ -4814,7 +4945,7 @@ static struct rq *move_queued_task(struc
+@@ -4813,7 +4944,7 @@ static struct rq *move_queued_task(struc
void do_set_cpus_allowed(struct task_struct *p, const struct cpumask *new_mask)
{
@@ -179,7 +179,7 @@
if (p->sched_class->set_cpus_allowed)
p->sched_class->set_cpus_allowed(p, new_mask);
p->nr_cpus_allowed = cpumask_weight(new_mask);
-@@ -4886,124 +5017,6 @@ int set_cpus_allowed_ptr(struct task_str
+@@ -4885,124 +5016,6 @@ int set_cpus_allowed_ptr(struct task_str
}
EXPORT_SYMBOL_GPL(set_cpus_allowed_ptr);
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-serial-warn-fix.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-serial-warn-fix.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-serial-warn-fix.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rt: Improve the serial console PASS_LIMIT
From: Ingo Molnar <mingo at elte.hu>
Date: Wed Dec 14 13:05:54 CET 2011
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Beyond the warning:
Modified: dists/sid/linux/debian/patches/features/all/rt/rt-tracing-show-padding-as-unsigned-short.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rt-tracing-show-padding-as-unsigned-short.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rt-tracing-show-padding-as-unsigned-short.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: tracing: Show padding as unsigned short
From: Steven Rostedt <rostedt at goodmis.org>
Date: Wed, 16 Nov 2011 13:19:35 -0500
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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/sid/linux/debian/patches/features/all/rt/rtmutex-add-a-first-shot-of-ww_mutex.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rtmutex-add-a-first-shot-of-ww_mutex.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rtmutex-add-a-first-shot-of-ww_mutex.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <sebastian at breakpoint.cc>
Date: Mon, 28 Oct 2013 09:36:37 +0100
Subject: [PATCH] rtmutex: add a first shot of ww_mutex
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
lockdep says:
| --------------------------------------------------------------------------
@@ -37,7 +37,7 @@
#include "rtmutex_common.h"
-@@ -1204,6 +1205,40 @@ EXPORT_SYMBOL(__rt_spin_lock_init);
+@@ -1206,6 +1207,40 @@ EXPORT_SYMBOL(__rt_spin_lock_init);
#endif /* PREEMPT_RT_FULL */
@@ -78,7 +78,7 @@
static inline int
try_to_take_rt_mutex(struct rt_mutex *lock, struct task_struct *task,
struct rt_mutex_waiter *waiter)
-@@ -1463,7 +1498,8 @@ void rt_mutex_adjust_pi(struct task_stru
+@@ -1465,7 +1500,8 @@ void rt_mutex_adjust_pi(struct task_stru
static int __sched
__rt_mutex_slowlock(struct rt_mutex *lock, int state,
struct hrtimer_sleeper *timeout,
@@ -88,7 +88,7 @@
{
int ret = 0;
-@@ -1486,6 +1522,12 @@ static int __sched
+@@ -1488,6 +1524,12 @@ static int __sched
break;
}
@@ -101,7 +101,7 @@
raw_spin_unlock(&lock->wait_lock);
debug_rt_mutex_print_deadlock(waiter);
-@@ -1520,13 +1562,90 @@ static void rt_mutex_handle_deadlock(int
+@@ -1522,13 +1564,90 @@ static void rt_mutex_handle_deadlock(int
}
}
@@ -193,7 +193,7 @@
{
struct rt_mutex_waiter waiter;
int ret = 0;
-@@ -1537,6 +1656,8 @@ rt_mutex_slowlock(struct rt_mutex *lock,
+@@ -1539,6 +1658,8 @@ rt_mutex_slowlock(struct rt_mutex *lock,
/* Try to acquire the lock again: */
if (try_to_take_rt_mutex(lock, current, NULL)) {
@@ -202,7 +202,7 @@
raw_spin_unlock(&lock->wait_lock);
return 0;
}
-@@ -1554,13 +1675,16 @@ rt_mutex_slowlock(struct rt_mutex *lock,
+@@ -1556,13 +1677,16 @@ rt_mutex_slowlock(struct rt_mutex *lock,
if (likely(!ret))
/* sleep on the mutex */
@@ -220,7 +220,7 @@
}
/*
-@@ -1685,31 +1809,36 @@ rt_mutex_slowunlock(struct rt_mutex *loc
+@@ -1687,31 +1811,36 @@ rt_mutex_slowunlock(struct rt_mutex *loc
*/
static inline int
rt_mutex_fastlock(struct rt_mutex *lock, int state,
@@ -261,7 +261,7 @@
}
static inline int
-@@ -1742,7 +1871,7 @@ void __sched rt_mutex_lock(struct rt_mut
+@@ -1744,7 +1873,7 @@ void __sched rt_mutex_lock(struct rt_mut
{
might_sleep();
@@ -270,7 +270,7 @@
}
EXPORT_SYMBOL_GPL(rt_mutex_lock);
-@@ -1759,7 +1888,7 @@ int __sched rt_mutex_lock_interruptible(
+@@ -1761,7 +1890,7 @@ int __sched rt_mutex_lock_interruptible(
{
might_sleep();
@@ -279,7 +279,7 @@
}
EXPORT_SYMBOL_GPL(rt_mutex_lock_interruptible);
-@@ -1772,7 +1901,7 @@ int rt_mutex_timed_futex_lock(struct rt_
+@@ -1774,7 +1903,7 @@ int rt_mutex_timed_futex_lock(struct rt_
might_sleep();
return rt_mutex_timed_fastlock(lock, TASK_INTERRUPTIBLE, timeout,
@@ -288,7 +288,7 @@
rt_mutex_slowlock);
}
-@@ -1791,7 +1920,7 @@ int __sched rt_mutex_lock_killable(struc
+@@ -1793,7 +1922,7 @@ int __sched rt_mutex_lock_killable(struc
{
might_sleep();
@@ -297,7 +297,7 @@
}
EXPORT_SYMBOL_GPL(rt_mutex_lock_killable);
-@@ -1815,6 +1944,7 @@ rt_mutex_timed_lock(struct rt_mutex *loc
+@@ -1817,6 +1946,7 @@ rt_mutex_timed_lock(struct rt_mutex *loc
return rt_mutex_timed_fastlock(lock, TASK_INTERRUPTIBLE, timeout,
RT_MUTEX_MIN_CHAINWALK,
@@ -305,7 +305,7 @@
rt_mutex_slowlock);
}
EXPORT_SYMBOL_GPL(rt_mutex_timed_lock);
-@@ -2040,7 +2170,7 @@ int rt_mutex_finish_proxy_lock(struct rt
+@@ -2042,7 +2172,7 @@ int rt_mutex_finish_proxy_lock(struct rt
set_current_state(TASK_INTERRUPTIBLE);
/* sleep on the mutex */
@@ -314,7 +314,7 @@
if (unlikely(ret))
remove_waiter(lock, waiter);
-@@ -2055,3 +2185,88 @@ int rt_mutex_finish_proxy_lock(struct rt
+@@ -2057,3 +2187,88 @@ int rt_mutex_finish_proxy_lock(struct rt
return ret;
}
Modified: dists/sid/linux/debian/patches/features/all/rt/rtmutex-avoid-include-hell.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rtmutex-avoid-include-hell.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rtmutex-avoid-include-hell.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rtmutex-avoid-include-hell.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 20:06:39 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/rtmutex-enable-deadlock-detection-in-ww_mutex_lock-f.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rtmutex-enable-deadlock-detection-in-ww_mutex_lock-f.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rtmutex-enable-deadlock-detection-in-ww_mutex_lock-f.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Tue, 20 Jan 2015 18:02:29 -0200
Subject: [PATCH] rtmutex: enable deadlock detection in ww_mutex_lock
functions
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The functions ww_mutex_lock_interruptible and ww_mutex_lock should return -EDEADLK when faced with
a deadlock. To do so, the paramenter detect_deadlock in rt_mutex_slowlock must be TRUE.
@@ -18,7 +18,7 @@
--- a/kernel/locking/rtmutex.c
+++ b/kernel/locking/rtmutex.c
-@@ -2221,7 +2221,8 @@ int __sched
+@@ -2223,7 +2223,8 @@ int __sched
might_sleep();
mutex_acquire_nest(&lock->base.dep_map, 0, 0, &ww_ctx->dep_map, _RET_IP_);
@@ -28,7 +28,7 @@
if (ret)
mutex_release(&lock->base.dep_map, 1, _RET_IP_);
else if (!ret && ww_ctx->acquired > 1)
-@@ -2239,7 +2240,8 @@ int __sched
+@@ -2241,7 +2242,8 @@ int __sched
might_sleep();
mutex_acquire_nest(&lock->base.dep_map, 0, 0, &ww_ctx->dep_map, _RET_IP_);
Modified: dists/sid/linux/debian/patches/features/all/rt/rtmutex-futex-prepare-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rtmutex-futex-prepare-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rtmutex-futex-prepare-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rtmutex-futex-prepare-rt.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 10 Jun 2011 11:04:15 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -142,7 +142,7 @@
/*
* We can speed up the acquire/release, if the architecture
* supports cmpxchg and if there's no debugging state to be set up
-@@ -477,7 +482,7 @@ static int rt_mutex_adjust_prio_chain(st
+@@ -479,7 +484,7 @@ static int rt_mutex_adjust_prio_chain(st
* reached or the state of the chain has changed while we
* dropped the locks.
*/
@@ -151,7 +151,7 @@
goto out_unlock_pi;
/*
-@@ -894,6 +899,23 @@ static int task_blocks_on_rt_mutex(struc
+@@ -896,6 +901,23 @@ static int task_blocks_on_rt_mutex(struc
return -EDEADLK;
raw_spin_lock_irqsave(&task->pi_lock, flags);
@@ -175,7 +175,7 @@
__rt_mutex_adjust_prio(task);
waiter->task = task;
waiter->lock = lock;
-@@ -917,7 +939,7 @@ static int task_blocks_on_rt_mutex(struc
+@@ -919,7 +941,7 @@ static int task_blocks_on_rt_mutex(struc
rt_mutex_enqueue_pi(owner, waiter);
__rt_mutex_adjust_prio(owner);
@@ -184,7 +184,7 @@
chain_walk = 1;
} else if (rt_mutex_cond_detect_deadlock(waiter, chwalk)) {
chain_walk = 1;
-@@ -1008,7 +1030,7 @@ static void remove_waiter(struct rt_mute
+@@ -1010,7 +1032,7 @@ static void remove_waiter(struct rt_mute
{
bool is_top_waiter = (waiter == rt_mutex_top_waiter(lock));
struct task_struct *owner = rt_mutex_owner(lock);
@@ -193,7 +193,7 @@
unsigned long flags;
raw_spin_lock_irqsave(¤t->pi_lock, flags);
-@@ -1033,7 +1055,8 @@ static void remove_waiter(struct rt_mute
+@@ -1035,7 +1057,8 @@ static void remove_waiter(struct rt_mute
__rt_mutex_adjust_prio(owner);
/* Store the lock on which owner is blocked or NULL */
@@ -203,7 +203,7 @@
raw_spin_unlock_irqrestore(&owner->pi_lock, flags);
-@@ -1069,7 +1092,7 @@ void rt_mutex_adjust_pi(struct task_stru
+@@ -1071,7 +1094,7 @@ void rt_mutex_adjust_pi(struct task_stru
raw_spin_lock_irqsave(&task->pi_lock, flags);
waiter = task->pi_blocked_on;
Modified: dists/sid/linux/debian/patches/features/all/rt/rtmutex-lock-killable.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rtmutex-lock-killable.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rtmutex-lock-killable.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rtmutex-lock-killable.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 09 Jun 2011 11:43:52 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -21,7 +21,7 @@
--- a/kernel/locking/rtmutex.c
+++ b/kernel/locking/rtmutex.c
-@@ -1437,6 +1437,25 @@ int rt_mutex_timed_futex_lock(struct rt_
+@@ -1439,6 +1439,25 @@ int rt_mutex_timed_futex_lock(struct rt_
}
/**
Modified: dists/sid/linux/debian/patches/features/all/rt/rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rtmutex-use-a-trylock-for-waiter-lock-in-trylock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 15 Nov 2013 15:46:50 +0100
Subject: [PATCH] rtmutex: use a trylock for waiter lock in trylock
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Mike Galbraith captered the following:
| >#11 [ffff88017b243e90] _raw_spin_lock at ffffffff815d2596
@@ -52,7 +52,7 @@
extern int __lockfunc rt_spin_trylock_bh(spinlock_t *lock);
--- a/kernel/locking/rtmutex.c
+++ b/kernel/locking/rtmutex.c
-@@ -1061,10 +1061,8 @@ static void wakeup_next_waiter(struct rt
+@@ -1063,10 +1063,8 @@ static void wakeup_next_waiter(struct rt
/*
* Slow path to release a rt_mutex spin_lock style
*/
@@ -64,7 +64,7 @@
debug_rt_mutex_unlock(lock);
rt_mutex_deadlock_account_unlock(current);
-@@ -1083,6 +1081,23 @@ static void noinline __sched rt_spin_lo
+@@ -1085,6 +1083,23 @@ static void noinline __sched rt_spin_lo
rt_mutex_adjust_prio(current);
}
@@ -88,7 +88,7 @@
void __lockfunc rt_spin_lock(spinlock_t *lock)
{
rt_spin_lock_fastlock(&lock->lock, rt_spin_lock_slowlock);
-@@ -1113,6 +1128,13 @@ void __lockfunc rt_spin_unlock(spinlock_
+@@ -1115,6 +1130,13 @@ void __lockfunc rt_spin_unlock(spinlock_
}
EXPORT_SYMBOL(rt_spin_unlock);
@@ -102,7 +102,7 @@
void __lockfunc __rt_spin_unlock(struct rt_mutex *lock)
{
rt_spin_lock_fastunlock(lock, rt_spin_lock_slowunlock);
-@@ -1725,7 +1747,8 @@ static inline int rt_mutex_slowtrylock(s
+@@ -1727,7 +1749,8 @@ static inline int rt_mutex_slowtrylock(s
* The mutex has currently no owner. Lock the wait lock and
* try to acquire the lock.
*/
Modified: dists/sid/linux/debian/patches/features/all/rt/rtmutex-ww_mutex_fix_ww_mutex_lock_interruptible_lockdep_annotation.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rtmutex-ww_mutex_fix_ww_mutex_lock_interruptible_lockdep_annotation.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rtmutex-ww_mutex_fix_ww_mutex_lock_interruptible_lockdep_annotation.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -7,7 +7,7 @@
Thomas Gleixner <tglx at linutronix.de>,
Steven Rostedt <rostedt at goodmis.org>
Date: Mon, 02 Jun 2014 15:12:44 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Using mutex_acquire_nest() as used in __ww_mutex_lock() fixes the
splat below. Remove superfluous line break in __ww_mutex_lock()
@@ -45,7 +45,7 @@
--- a/kernel/locking/rtmutex.c
+++ b/kernel/locking/rtmutex.c
-@@ -2220,7 +2220,7 @@ int __sched
+@@ -2222,7 +2222,7 @@ int __sched
might_sleep();
@@ -54,7 +54,7 @@
ret = rt_mutex_slowlock(&lock->base.lock, TASK_INTERRUPTIBLE, NULL, 0, ww_ctx);
if (ret)
mutex_release(&lock->base.dep_map, 1, _RET_IP_);
-@@ -2238,8 +2238,7 @@ int __sched
+@@ -2240,8 +2240,7 @@ int __sched
might_sleep();
Modified: dists/sid/linux/debian/patches/features/all/rt/rtmutex.c-Fix-incorrect-waiter-check.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rtmutex.c-Fix-incorrect-waiter-check.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rtmutex.c-Fix-incorrect-waiter-check.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Brad Mouring <bmouring at ni.com>
Date: Wed, 14 Jan 2015 15:11:38 -0600
Subject: [PATCH] rtmutex.c: Fix incorrect waiter check
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
In task_blocks_on_lock, there's a null check on pi_blocked_on
of the task_struct. This pointer can encode the fact that the
@@ -22,7 +22,7 @@
--- a/kernel/locking/rtmutex.c
+++ b/kernel/locking/rtmutex.c
-@@ -359,7 +359,8 @@ int max_lock_depth = 1024;
+@@ -361,7 +361,8 @@ int max_lock_depth = 1024;
static inline struct rt_mutex *task_blocked_on_lock(struct task_struct *p)
{
Modified: dists/sid/linux/debian/patches/features/all/rt/rwlock-disable-migration-before-taking-a-lock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rwlock-disable-migration-before-taking-a-lock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rwlock-disable-migration-before-taking-a-lock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 29 Apr 2014 20:13:08 -0400
Subject: [PATCH] rwlock: disable migration before taking a lock
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
If there's no complaints about it. I'm going to add this to the 3.12-rt
stable tree. As without it, it fails horribly with the cpu hotplug
Modified: dists/sid/linux/debian/patches/features/all/rt/rwsem-add-rt-variant.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rwsem-add-rt-variant.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rwsem-add-rt-variant.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rwsem-add-rt-variant.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 21:02:53 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/rwsem-rt-Do-not-allow-readers-to-nest.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/rwsem-rt-Do-not-allow-readers-to-nest.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/rwsem-rt-Do-not-allow-readers-to-nest.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: "Steven Rostedt (Red Hat)" <rostedt at goodmis.org>
Date: Fri, 2 May 2014 10:53:30 +0200
Subject: [PATCH] rwsem-rt: Do not allow readers to nest
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The readers of mainline rwsems are not allowed to nest, the rwsems in the
PREEMPT_RT kernel should not nest either.
Modified: dists/sid/linux/debian/patches/features/all/rt/sas-ata-isci-dont-t-disable-interrupts-in-qc_issue-h.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sas-ata-isci-dont-t-disable-interrupts-in-qc_issue-h.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sas-ata-isci-dont-t-disable-interrupts-in-qc_issue-h.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Sat, 14 Feb 2015 11:01:16 -0500
Subject: [PATCH] sas-ata/isci: dont't disable interrupts in qc_issue
handler
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
On 3.14-rt we see the following trace on Canoe Pass for
SCSI_ISCI "Intel(R) C600 Series Chipset SAS Controller"
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-clear-pf-thread-bound-on-fallback-rq.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-clear-pf-thread-bound-on-fallback-rq.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-clear-pf-thread-bound-on-fallback-rq.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched-clear-pf-thread-bound-on-fallback-rq.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 04 Nov 2011 20:48:36 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-deadline-dl_task_timer-has-to-be-irqsafe.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-deadline-dl_task_timer-has-to-be-irqsafe.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-deadline-dl_task_timer-has-to-be-irqsafe.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Juri Lelli <juri.lelli at gmail.com>
Date: Tue, 13 May 2014 15:30:20 +0200
Subject: [PATCH] sched/deadline: dl_task_timer has to be irqsafe
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
As for rt_period_timer, dl_task_timer has to be irqsafe.
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-delay-put-task.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-delay-put-task.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-delay-put-task.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched-delay-put-task.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 31 May 2011 16:59:16 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-disable-rt-group-sched-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-disable-rt-group-sched-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-disable-rt-group-sched-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched: Disable CONFIG_RT_GROUP_SCHED on RT
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 17:03:52 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Carsten reported problems when running:
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-disable-ttwu-queue.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-disable-ttwu-queue.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-disable-ttwu-queue.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched-disable-ttwu-queue.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 13 Sep 2011 16:42:35 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-do-not-clear-pf_no_setaffinity-flag-in-select_fallback_rq.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-do-not-clear-pf_no_setaffinity-flag-in-select_fallback_rq.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-do-not-clear-pf_no_setaffinity-flag-in-select_fallback_rq.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched: Do not clear PF_NO_SETAFFINITY flag in select_fallback_rq()
From: Steven Rostedt <rostedt at goodmis.org>
Date: Tue, 1 Jul 2014 11:14:44 -0400
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
I talked with Peter Zijlstra about this, and he told me that the clearing
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-dont-calculate-hweight-in-update_migrate_disab.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-dont-calculate-hweight-in-update_migrate_disab.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-dont-calculate-hweight-in-update_migrate_disab.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Nicholas Mc Guire <der.herr at hofr.at>
Date: Mon, 24 Mar 2014 13:18:48 +0100
Subject: [PATCH] sched: dont calculate hweight in update_migrate_disable()
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Proposal for a minor optimization in update_migrate_disable - its only a few
instructions saved but those are in the hot path of locks so it might be worth
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-limit-nr-migrate.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-limit-nr-migrate.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-limit-nr-migrate.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched-limit-nr-migrate.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 06 Jun 2011 12:12:51 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-might-sleep-do-not-account-rcu-depth.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-might-sleep-do-not-account-rcu-depth.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-might-sleep-do-not-account-rcu-depth.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched-might-sleep-do-not-account-rcu-depth.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 07 Jun 2011 09:19:06 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -34,7 +34,7 @@
/* Internal to kernel */
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -7356,7 +7356,8 @@ void __init sched_init(void)
+@@ -7355,7 +7355,8 @@ void __init sched_init(void)
#ifdef CONFIG_DEBUG_ATOMIC_SLEEP
static inline int preempt_count_equals(int preempt_offset)
{
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-migrate-disable.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-migrate-disable.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-migrate-disable.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched-migrate-disable.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 16 Jun 2011 13:26:08 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -66,7 +66,7 @@
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -4814,11 +4814,13 @@ static struct rq *move_queued_task(struc
+@@ -4813,11 +4813,13 @@ static struct rq *move_queued_task(struc
void do_set_cpus_allowed(struct task_struct *p, const struct cpumask *new_mask)
{
@@ -83,7 +83,7 @@
}
/*
-@@ -4864,7 +4866,7 @@ int set_cpus_allowed_ptr(struct task_str
+@@ -4863,7 +4865,7 @@ int set_cpus_allowed_ptr(struct task_str
do_set_cpus_allowed(p, new_mask);
/* Can the task run on the task's current CPU? If so, we're done */
@@ -92,7 +92,7 @@
goto out;
dest_cpu = cpumask_any_and(cpu_active_mask, new_mask);
-@@ -4884,6 +4886,83 @@ int set_cpus_allowed_ptr(struct task_str
+@@ -4883,6 +4885,83 @@ int set_cpus_allowed_ptr(struct task_str
}
EXPORT_SYMBOL_GPL(set_cpus_allowed_ptr);
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-mmdrop-delayed.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-mmdrop-delayed.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-mmdrop-delayed.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched-mmdrop-delayed.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 06 Jun 2011 12:20:33 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Needs thread context (pgd_lock) -> ifdeffed. workqueues wont work with
RT
@@ -99,7 +99,7 @@
if (unlikely(prev_state == TASK_DEAD)) {
if (prev->sched_class->task_dead)
prev->sched_class->task_dead(prev);
-@@ -4965,6 +4969,8 @@ static int migration_cpu_stop(void *data
+@@ -4964,6 +4968,8 @@ static int migration_cpu_stop(void *data
#ifdef CONFIG_HOTPLUG_CPU
@@ -108,7 +108,7 @@
/*
* Ensures that the idle task is using init_mm right before its cpu goes
* offline.
-@@ -4979,7 +4985,11 @@ void idle_task_exit(void)
+@@ -4978,7 +4984,11 @@ void idle_task_exit(void)
switch_mm(mm, &init_mm, current);
finish_arch_post_lock_switch();
}
@@ -121,7 +121,7 @@
}
/*
-@@ -5322,6 +5332,10 @@ migration_call(struct notifier_block *nf
+@@ -5321,6 +5331,10 @@ migration_call(struct notifier_block *nf
case CPU_DEAD:
calc_load_migrate(rq);
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-rt-fix-migrate_enable-thinko.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-rt-fix-migrate_enable-thinko.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-rt-fix-migrate_enable-thinko.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched, rt: Fix migrate_enable() thinko
From: Mike Galbraith <efault at gmx.de>
Date: Tue, 23 Aug 2011 16:12:43 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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.
@@ -23,7 +23,7 @@
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -4963,12 +4963,14 @@ void migrate_enable(void)
+@@ -4962,12 +4962,14 @@ void migrate_enable(void)
*/
rq = this_rq();
raw_spin_lock_irqsave(&rq->lock, flags);
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-rt-mutex-wakeup.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-rt-mutex-wakeup.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-rt-mutex-wakeup.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched-rt-mutex-wakeup.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 25 Jun 2011 09:21:04 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-teach-migrate_disable-about-atomic-contexts.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-teach-migrate_disable-about-atomic-contexts.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-teach-migrate_disable-about-atomic-contexts.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched: Teach migrate_disable about atomic contexts
From: Peter Zijlstra <peterz at infradead.org>
Date: Fri, 02 Sep 2011 14:41:37 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Subject: sched: teach migrate_disable about atomic contexts
From: Peter Zijlstra <a.p.zijlstra at chello.nl>
@@ -52,7 +52,7 @@
cpumask_t cpus_allowed;
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -4894,6 +4894,17 @@ void migrate_disable(void)
+@@ -4893,6 +4893,17 @@ void migrate_disable(void)
unsigned long flags;
struct rq *rq;
@@ -70,7 +70,7 @@
preempt_disable();
if (p->migrate_disable) {
p->migrate_disable++;
-@@ -4942,6 +4953,16 @@ void migrate_enable(void)
+@@ -4941,6 +4952,16 @@ void migrate_enable(void)
unsigned long flags;
struct rq *rq;
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-ttwu-ensure-success-return-is-correct.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-ttwu-ensure-success-return-is-correct.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-ttwu-ensure-success-return-is-correct.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sched: ttwu: Return success when only changing the saved_state value
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 13 Dec 2011 21:42:19 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
When a task blocks on a rt lock, it saves the current state in
p->saved_state, so a lock related wake up will not destroy the
Modified: dists/sid/linux/debian/patches/features/all/rt/sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sched-workqueue-Only-wake-up-idle-workers-if-not-blo.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Mon, 18 Mar 2013 15:12:49 -0400
Subject: [PATCH] sched/workqueue: Only wake up idle workers if not blocked on
sleeping spin lock
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
In -rt, most spin_locks() turn into mutexes. One of these spin_lock
conversions is performed on the workqueue gcwq->lock. When the idle
Modified: dists/sid/linux/debian/patches/features/all/rt/scsi-fcoe-rt-aware.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/scsi-fcoe-rt-aware.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/scsi-fcoe-rt-aware.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: scsi-fcoe-rt-aware.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sat, 12 Nov 2011 14:00:48 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/scsi-qla2xxx-fix-bug-sleeping-function-called-from-invalid-context.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/scsi-qla2xxx-fix-bug-sleeping-function-called-from-invalid-context.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/scsi-qla2xxx-fix-bug-sleeping-function-called-from-invalid-context.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: scsi: qla2xxx: Use local_irq_save_nort() in qla2x00_poll
From: John Kacur <jkacur at redhat.com>
Date: Fri, 27 Apr 2012 12:48:46 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
RT triggers the following:
Modified: dists/sid/linux/debian/patches/features/all/rt/seqlock-consolidate-spin_lock-unlock-waiting-with-sp.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/seqlock-consolidate-spin_lock-unlock-waiting-with-sp.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/seqlock-consolidate-spin_lock-unlock-waiting-with-sp.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Sun, 1 Dec 2013 23:03:52 -0500
Subject: [PATCH] seqlock: consolidate spin_lock/unlock waiting with
spin_unlock_wait
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
since c2f21ce ("locking: Implement new raw_spinlock")
include/linux/spinlock.h includes spin_unlock_wait() to wait for a concurren
Modified: dists/sid/linux/debian/patches/features/all/rt/seqlock-prevent-rt-starvation.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/seqlock-prevent-rt-starvation.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/seqlock-prevent-rt-starvation.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: seqlock: Prevent rt starvation
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 22 Feb 2012 12:03:30 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
If a low prio writer gets preempted while holding the seqlock write
locked, a high prio reader spins forever on RT.
Modified: dists/sid/linux/debian/patches/features/all/rt/signal-fix-up-rcu-wreckage.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/signal-fix-up-rcu-wreckage.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/signal-fix-up-rcu-wreckage.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: signal-fix-up-rcu-wreckage.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 22 Jul 2011 08:07:08 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/signal-revert-ptrace-preempt-magic.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/signal-revert-ptrace-preempt-magic.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/signal-revert-ptrace-preempt-magic.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: signal-revert-ptrace-preempt-magic.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 21 Sep 2011 19:57:12 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/signals-allow-rt-tasks-to-cache-one-sigqueue-struct.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/signals-allow-rt-tasks-to-cache-one-sigqueue-struct.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/signals-allow-rt-tasks-to-cache-one-sigqueue-struct.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 08:44:56 -0500
Subject: signals: Allow rt tasks to cache one sigqueue struct
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
To avoid allocation allow rt tasks to cache one sigqueue struct in
task struct.
Modified: dists/sid/linux/debian/patches/features/all/rt/simple-wait-rename-and-export-the-equivalent-of-wait.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/simple-wait-rename-and-export-the-equivalent-of-wait.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/simple-wait-rename-and-export-the-equivalent-of-wait.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Tue, 27 Aug 2013 14:20:26 -0400
Subject: [PATCH] simple-wait: rename and export the equivalent of
waitqueue_active()
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The function "swait_head_has_waiters()" was internalized into
wait-simple.c but it parallels the waitqueue_active of normal
Modified: dists/sid/linux/debian/patches/features/all/rt/skbufhead-raw-lock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/skbufhead-raw-lock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/skbufhead-raw-lock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 12 Jul 2011 15:38:34 +0200
Subject: use skbufhead with raw lock
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/slub-disable-SLUB_CPU_PARTIAL.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/slub-disable-SLUB_CPU_PARTIAL.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/slub-disable-SLUB_CPU_PARTIAL.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Wed, 15 Apr 2015 19:00:47 +0200
Subject: [PATCH 2/2] slub: disable SLUB_CPU_PARTIAL
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
|BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:915
|in_atomic(): 1, irqs_disabled(): 0, pid: 87, name: rcuop/7
Modified: dists/sid/linux/debian/patches/features/all/rt/slub-enable-irqs-for-no-wait.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/slub-enable-irqs-for-no-wait.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/slub-enable-irqs-for-no-wait.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: slub: Enable irqs for __GFP_WAIT
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 09 Jan 2013 12:08:15 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
SYSTEM_RUNNING might be too late for enabling interrupts. Allocations
with GFP_WAIT can happen before that. So use this as an indicator.
Modified: dists/sid/linux/debian/patches/features/all/rt/slub_delay_ctor_on_rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/slub_delay_ctor_on_rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/slub_delay_ctor_on_rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,6 +1,6 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Subject: slub: delay ctor until the object is requested
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
It seems that allocation of plenty objects causes latency on ARM since that
code can not be preempted
Modified: dists/sid/linux/debian/patches/features/all/rt/snd-pcm-fix-snd_pcm_stream_lock-irqs_disabled-splats.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/snd-pcm-fix-snd_pcm_stream_lock-irqs_disabled-splats.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/snd-pcm-fix-snd_pcm_stream_lock-irqs_disabled-splats.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Wed, 18 Feb 2015 15:09:23 +0100
Subject: [PATCH 2/2] snd/pcm: fix snd_pcm_stream_lock*() irqs_disabled()
splats
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Locking functions previously using read_lock_irq()/read_lock_irqsave() were
changed to local_irq_disable/save(), leading to gripes. Use nort variants.
Modified: dists/sid/linux/debian/patches/features/all/rt/softirq-adapt-nohz-pending-debug-code-to-new-scheme.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/softirq-adapt-nohz-pending-debug-code-to-new-scheme.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/softirq-adapt-nohz-pending-debug-code-to-new-scheme.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: softirq: Adapt NOHZ softirq pending check to new RT scheme
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 28 Oct 2012 13:46:16 +0000
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
We can't rely on ksoftirqd anymore and we need to check the tasks
which run a particular softirq and if such a task is pi blocked ignore
Modified: dists/sid/linux/debian/patches/features/all/rt/softirq-disable-softirq-stacks-for-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/softirq-disable-softirq-stacks-for-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/softirq-disable-softirq-stacks-for-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: softirq-disable-softirq-stacks-for-rt.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 18 Jul 2011 13:59:17 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/softirq-init-softirq-local-lock-after-per-cpu-section-is-set-up.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/softirq-init-softirq-local-lock-after-per-cpu-section-is-set-up.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/softirq-init-softirq-local-lock-after-per-cpu-section-is-set-up.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: softirq: Init softirq local lock after per cpu section is set up
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 04 Oct 2012 11:02:04 -0400
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
I discovered this bug when booting 3.4-rt on my powerpc box. It crashed
with the following report:
Modified: dists/sid/linux/debian/patches/features/all/rt/softirq-local-lock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/softirq-local-lock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/softirq-local-lock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: softirq-local-lock.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Jun 2011 15:57:18 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/softirq-make-fifo.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/softirq-make-fifo.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/softirq-make-fifo.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: softirq-make-fifo.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 21 Jul 2011 21:06:43 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/softirq-make-migrate-disable-enable-conditioned-on-softirq_n.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/softirq-make-migrate-disable-enable-conditioned-on-softirq_n.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/softirq-make-migrate-disable-enable-conditioned-on-softirq_n.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Fri, 6 Dec 2013 00:42:22 +0100
Subject: [PATCH] softirq: make migrate disable/enable conditioned on softirq_nestcnt
transition
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
This patch removes the recursive calls to migrate_disable/enable in
local_bh_disable/enable
Modified: dists/sid/linux/debian/patches/features/all/rt/softirq-make-serving-softirqs-a-task-flag.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/softirq-make-serving-softirqs-a-task-flag.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/softirq-make-serving-softirqs-a-task-flag.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: softirq: Make serving softirqs a task flag
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 04 Oct 2012 14:30:25 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Avoid the percpu softirq_runner pointer magic by using a task flag.
Modified: dists/sid/linux/debian/patches/features/all/rt/softirq-preempt-fix-3-re.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/softirq-preempt-fix-3-re.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/softirq-preempt-fix-3-re.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: softirq: Check preemption after reenabling interrupts
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 13 Nov 2011 17:17:09 +0100 (CET)
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
raise_softirq_irqoff() disables interrupts and wakes the softirq
daemon, but after reenabling interrupts there is no preemption check,
Modified: dists/sid/linux/debian/patches/features/all/rt/softirq-sanitize-softirq-pending.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/softirq-sanitize-softirq-pending.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/softirq-sanitize-softirq-pending.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 3 Jul 2009 13:16:38 -0500
Subject: softirq: Sanitize softirq pending for NOHZ/RT
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/sid/linux/debian/patches/features/all/rt/softirq-split-handling-function.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/softirq-split-handling-function.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/softirq-split-handling-function.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: softirq: Split handling function
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 04 Oct 2012 15:33:53 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Split out the inner handling function, so RT can reuse it.
Modified: dists/sid/linux/debian/patches/features/all/rt/softirq-split-locks.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/softirq-split-locks.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/softirq-split-locks.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: softirq: Split softirq locks
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 04 Oct 2012 14:20:47 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The 3.x RT series removed the split softirq implementation in favour
of pushing softirq processing into the context of the thread which
Modified: dists/sid/linux/debian/patches/features/all/rt/softirq-split-out-code.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/softirq-split-out-code.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/softirq-split-out-code.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: softirq-split-out-code.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Jun 2011 15:46:49 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/softirq-thread-do-softirq.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/softirq-thread-do-softirq.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/softirq-thread-do-softirq.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: softirq-thread-do-softirq.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 28 Jun 2011 15:44:15 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/sparc-provide-EARLY_PRINTK-for-SPARC.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sparc-provide-EARLY_PRINTK-for-SPARC.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sparc-provide-EARLY_PRINTK-for-SPARC.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Kirill Tkhai <tkhai at yandex.ru>
Date: Fri, 30 Aug 2013 21:16:08 +0400
Subject: [PATCH] sparc: provide EARLY_PRINTK for SPARC
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
sparc does not have CONFIG_EARLY_PRINTK option.
Modified: dists/sid/linux/debian/patches/features/all/rt/spinlock-types-separate-raw.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/spinlock-types-separate-raw.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/spinlock-types-separate-raw.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: spinlock-types-separate-raw.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 19:34:01 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/stomp-machine-create-lg_global_trylock_relax-primiti.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/stomp-machine-create-lg_global_trylock_relax-primiti.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/stomp-machine-create-lg_global_trylock_relax-primiti.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Mike Galbraith <umgwanakikbuti at gmail.com>
Date: Fri, 2 May 2014 13:13:22 +0200
Subject: [PATCH] stomp-machine: create lg_global_trylock_relax() primitive
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Create lg_global_trylock_relax() for use by stopper thread when it cannot
schedule, to deal with stop_cpus_lock, which is now an lglock.
@@ -74,7 +74,7 @@
+#endif
--- a/kernel/locking/rtmutex.c
+++ b/kernel/locking/rtmutex.c
-@@ -1153,6 +1153,11 @@ void __lockfunc rt_spin_unlock_wait(spin
+@@ -1155,6 +1155,11 @@ void __lockfunc rt_spin_unlock_wait(spin
}
EXPORT_SYMBOL(rt_spin_unlock_wait);
Modified: dists/sid/linux/debian/patches/features/all/rt/stomp-machine-raw-lock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/stomp-machine-raw-lock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/stomp-machine-raw-lock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: stomp-machine-raw-lock.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 29 Jun 2011 11:01:51 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/stomp-machine-use-lg_global_trylock_relax-to-dead-wi.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/stomp-machine-use-lg_global_trylock_relax-to-dead-wi.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/stomp-machine-use-lg_global_trylock_relax-to-dead-wi.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Fri, 2 May 2014 13:13:34 +0200
Subject: [PATCH] stomp-machine: use lg_global_trylock_relax() to dead with
stop_cpus_lock lglock
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
If the stop machinery is called from inactive CPU we cannot use
lg_global_lock(), because some other stomp machine invocation might be
Modified: dists/sid/linux/debian/patches/features/all/rt/stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/stop_machine-convert-stop_machine_run-to-PREEMPT_RT.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:27 -0500
Subject: stop_machine: convert stop_machine_run() to PREEMPT_RT
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Instead of playing with non-preemption, introduce explicit
startup serialization. This is more robust and cleaner as
Modified: dists/sid/linux/debian/patches/features/all/rt/sunrpc-make-svc_xprt_do_enqueue-use-get_cpu_light.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sunrpc-make-svc_xprt_do_enqueue-use-get_cpu_light.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sunrpc-make-svc_xprt_do_enqueue-use-get_cpu_light.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Mike Galbraith <umgwanakikbuti at gmail.com>
Date: Wed, 18 Feb 2015 16:05:28 +0100
Subject: [PATCH] sunrpc: make svc_xprt_do_enqueue() use get_cpu_light()
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
|BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:915
|in_atomic(): 1, irqs_disabled(): 0, pid: 3194, name: rpc.nfsd
Modified: dists/sid/linux/debian/patches/features/all/rt/suspend-prevernt-might-sleep-splats.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/suspend-prevernt-might-sleep-splats.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/suspend-prevernt-might-sleep-splats.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 15 Jul 2010 10:29:00 +0200
Subject: suspend: Prevent might sleep splats
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
timekeeping suspend/resume calls read_persistant_clock() which takes
rtc_lock. That results in might sleep warnings because at that point
Modified: dists/sid/linux/debian/patches/features/all/rt/sysctl-include-atomic-h.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sysctl-include-atomic-h.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sysctl-include-atomic-h.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: sysctl-include-fix.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 14 Nov 2011 10:52:34 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/sysfs-realtime-entry.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/sysfs-realtime-entry.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/sysfs-realtime-entry.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: add /sys/kernel/realtime entry
From: Clark Williams <williams at redhat.com>
Date: Sat Jul 30 21:55:53 2011 -0500
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Add a /sys/kernel entry to indicate that the kernel is a
realtime kernel.
Modified: dists/sid/linux/debian/patches/features/all/rt/tasklet-rt-prevent-tasklets-from-going-into-infinite-spin-in-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/tasklet-rt-prevent-tasklets-from-going-into-infinite-spin-in-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/tasklet-rt-prevent-tasklets-from-going-into-infinite-spin-in-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: tasklet: Prevent tasklets from going into infinite spin in RT
From: Ingo Molnar <mingo at elte.hu>
Date: Tue Nov 29 20:18:22 2011 -0500
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
When CONFIG_PREEMPT_RT_FULL is enabled, tasklets run as threads,
and spinlocks turn are mutexes. But this can cause issues with
Modified: dists/sid/linux/debian/patches/features/all/rt/tasklist-lock-fix-section-conflict.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/tasklist-lock-fix-section-conflict.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/tasklist-lock-fix-section-conflict.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: rwlocks: Fix section mismatch
From: John Kacur <jkacur at redhat.com>
Date: Mon, 19 Sep 2011 11:09:27 +0200 (CEST)
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
This fixes the following build error for the preempt-rt kernel.
Modified: dists/sid/linux/debian/patches/features/all/rt/thermal-Defer-thermal-wakups-to-threads.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/thermal-Defer-thermal-wakups-to-threads.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/thermal-Defer-thermal-wakups-to-threads.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Daniel Wagner <wagi at monom.org>
Date: Tue, 17 Feb 2015 09:37:44 +0100
Subject: [PATCH 1/2] thermal: Defer thermal wakups to threads
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
On RT the spin lock in pkg_temp_thermal_platfrom_thermal_notify will
call schedule while we run in irq context.
Modified: dists/sid/linux/debian/patches/features/all/rt/timekeeping-split-jiffies-lock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/timekeeping-split-jiffies-lock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/timekeeping-split-jiffies-lock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: timekeeping-split-jiffies-lock.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 14 Feb 2013 22:36:59 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/timer-Raise-softirq-if-there-s-irq_work.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/timer-Raise-softirq-if-there-s-irq_work.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/timer-Raise-softirq-if-there-s-irq_work.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Fri, 24 Jan 2014 15:09:33 -0500
Subject: [PATCH] timer: Raise softirq if there's irq_work
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
[ Talking with Sebastian on IRC, it seems that doing the irq_work_run()
from the interrupt in -rt is a bad thing. Here we simply raise the
Modified: dists/sid/linux/debian/patches/features/all/rt/timer-delay-waking-softirqs-from-the-jiffy-tick.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/timer-delay-waking-softirqs-from-the-jiffy-tick.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/timer-delay-waking-softirqs-from-the-jiffy-tick.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Peter Zijlstra <peterz at infradead.org>
Date: Fri, 21 Aug 2009 11:56:45 +0200
Subject: timer: delay waking softirqs from the jiffy tick
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
People were complaining about broken balancing with the recent -rt
series.
Modified: dists/sid/linux/debian/patches/features/all/rt/timer-do-not-spin_trylock-on-UP.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/timer-do-not-spin_trylock-on-UP.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/timer-do-not-spin_trylock-on-UP.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 2 May 2014 21:31:50 +0200
Subject: [PATCH] timer: do not spin_trylock() on UP
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
This will void a warning comming from the spin-lock debugging code. The
lock avoiding idea is from Steven Rostedt.
Modified: dists/sid/linux/debian/patches/features/all/rt/timer-fd-avoid-live-lock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/timer-fd-avoid-live-lock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/timer-fd-avoid-live-lock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: timer-fd: Prevent live lock
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 25 Jan 2012 11:08:40 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
If hrtimer_try_to_cancel() requires a retry, then depending on the
priority setting te retry loop might prevent timer callback completion
Modified: dists/sid/linux/debian/patches/features/all/rt/timer-handle-idle-trylock-in-get-next-timer-irq.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/timer-handle-idle-trylock-in-get-next-timer-irq.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/timer-handle-idle-trylock-in-get-next-timer-irq.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: timer-handle-idle-trylock-in-get-next-timer-irq.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 22:08:38 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -33,7 +33,7 @@
# define spin_lock_nested(lock, subclass) \
--- a/kernel/locking/rtmutex.c
+++ b/kernel/locking/rtmutex.c
-@@ -1133,15 +1133,10 @@ EXPORT_SYMBOL(rt_spin_unlock_wait);
+@@ -1135,15 +1135,10 @@ EXPORT_SYMBOL(rt_spin_unlock_wait);
int __lockfunc rt_spin_trylock(spinlock_t *lock)
{
Modified: dists/sid/linux/debian/patches/features/all/rt/timer-rt-Always-raise-the-softirq-if-there-s-irq_wor.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/timer-rt-Always-raise-the-softirq-if-there-s-irq_wor.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/timer-rt-Always-raise-the-softirq-if-there-s-irq_wor.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -3,7 +3,7 @@
Date: Fri, 31 Jan 2014 12:07:57 -0500
Subject: [PATCH 2/7] timer/rt: Always raise the softirq if there's irq_work to
be done
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
It was previously discovered that some systems would hang on boot up
with a previous version of 3.12-rt. This was due to RCU using irq_work,
Modified: dists/sid/linux/debian/patches/features/all/rt/timers-avoid-the-base-null-otptimization-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/timers-avoid-the-base-null-otptimization-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/timers-avoid-the-base-null-otptimization-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: timers: Avoid the switch timers base set to NULL trick on RT
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 21 Jul 2011 15:23:39 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
On RT that code is preemptible, so we cannot assign NULL to timers
base as a preempter would spin forever in lock_timer_base().
Modified: dists/sid/linux/debian/patches/features/all/rt/timers-do-not-raise-softirq-unconditionally.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/timers-do-not-raise-softirq-unconditionally.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/timers-do-not-raise-softirq-unconditionally.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 7 Nov 2013 12:21:11 +0100
Subject: [PATCH] timers: do not raise softirq unconditionally
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Mike,
@@ -70,7 +70,7 @@
extern void __init hrtimers_init(void);
--- a/kernel/time/hrtimer.c
+++ b/kernel/time/hrtimer.c
-@@ -1652,30 +1652,6 @@ static void run_hrtimer_softirq(struct s
+@@ -1654,30 +1654,6 @@ static void run_hrtimer_softirq(struct s
}
/*
@@ -101,7 +101,7 @@
* Called from hardirq context every jiffy
*/
void hrtimer_run_queues(void)
-@@ -1688,6 +1664,13 @@ void hrtimer_run_queues(void)
+@@ -1690,6 +1666,13 @@ void hrtimer_run_queues(void)
if (hrtimer_hres_active())
return;
Modified: dists/sid/linux/debian/patches/features/all/rt/timers-preempt-rt-support.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/timers-preempt-rt-support.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/timers-preempt-rt-support.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:30:20 -0500
Subject: timers: preempt-rt support
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Ingo Molnar <mingo at elte.hu>
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
Modified: dists/sid/linux/debian/patches/features/all/rt/timers-prepare-for-full-preemption-improve.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/timers-prepare-for-full-preemption-improve.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/timers-prepare-for-full-preemption-improve.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Zhao Hongjiang <zhaohongjiang at huawei.com>
Date: Wed, 17 Apr 2013 17:44:16 +0800
Subject: [PATCH] timers: prepare for full preemption improve
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
wake_up should do nothing on the nort, so we should use wakeup_timer_waiters,
also fix a spell mistake.
Modified: dists/sid/linux/debian/patches/features/all/rt/timers-prepare-for-full-preemption.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/timers-prepare-for-full-preemption.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/timers-prepare-for-full-preemption.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:34 -0500
Subject: timers: prepare for full preemption
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
When softirqs can be preempted we need to make sure that cancelling
the timer from the active thread can not deadlock vs. a running timer
Modified: dists/sid/linux/debian/patches/features/all/rt/tracing-account-for-preempt-off-in-preempt_schedule.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/tracing-account-for-preempt-off-in-preempt_schedule.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/tracing-account-for-preempt-off-in-preempt_schedule.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Thu, 29 Sep 2011 12:24:30 -0500
Subject: tracing: Account for preempt off in preempt_schedule()
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
The preempt_schedule() uses the preempt_disable_notrace() version
because it can cause infinite recursion by the function tracer as
Modified: dists/sid/linux/debian/patches/features/all/rt/treercu-use-simple-waitqueue.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/treercu-use-simple-waitqueue.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/treercu-use-simple-waitqueue.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Mon, 8 Apr 2013 16:09:57 +0200
Subject: [PATCH] kernel/treercu: use a simple waitqueue
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/upstream-net-rt-remove-preemption-disabling-in-netif_rx.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/upstream-net-rt-remove-preemption-disabling-in-netif_rx.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/upstream-net-rt-remove-preemption-disabling-in-netif_rx.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: [UPSTREAM]net,RT:REmove preemption disabling in netif_rx()
From: Priyanka Jain <Priyanka.Jain at freescale.com>
Date: Thu, 17 May 2012 09:35:11 +0530
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
1)enqueue_to_backlog() (called from netif_rx) should be
bind to a particluar CPU. This can be achieved by
Modified: dists/sid/linux/debian/patches/features/all/rt/usb-use-_nort-in-giveback.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/usb-use-_nort-in-giveback.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/usb-use-_nort-in-giveback.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Date: Fri, 8 Nov 2013 17:34:54 +0100
Subject: [PATCH] usb: use _nort in giveback
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Since commit 94dfd7ed ("USB: HCD: support giveback of URB in tasklet
context") I see
Modified: dists/sid/linux/debian/patches/features/all/rt/use-local-spin_locks-in-local_lock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/use-local-spin_locks-in-local_lock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/use-local-spin_locks-in-local_lock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Nicholas Mc Guire <der.herr at hofr.at>
Date: Fri, 17 Jan 2014 20:41:58 +0100
Subject: [PATCH 6/7] use local spin_locks in local_lock
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Drop recursive call to migrate_disabel/enable for local_*lock* api
reported by Steven Rostedt.
Modified: dists/sid/linux/debian/patches/features/all/rt/user-use-local-irq-nort.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/user-use-local-irq-nort.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/user-use-local-irq-nort.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 21 Jul 2009 23:06:05 +0200
Subject: core: Do not disable interrupts on RT in kernel/users.c
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Use the local_irq_*_nort variants to reduce latencies in RT. The code
is serialized by the locks. No need to disable interrupts.
Modified: dists/sid/linux/debian/patches/features/all/rt/vtime-split-lock-and-seqcount.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/vtime-split-lock-and-seqcount.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/vtime-split-lock-and-seqcount.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: vtime-split-lock-and-seqcount.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Tue, 23 Jul 2013 15:45:51 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/wait-simple-implementation.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/wait-simple-implementation.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/wait-simple-implementation.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -12,7 +12,7 @@
runtime overhead.
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
smp_mb() added by Steven Rostedt to fix a race condition with swait
wakeups vs adding items to the list.
Modified: dists/sid/linux/debian/patches/features/all/rt/wait-simple-rework-for-completions.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/wait-simple-rework-for-completions.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/wait-simple-rework-for-completions.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: wait-simple: Rework for use with completions
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 10 Jan 2013 11:47:35 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/wait.h-include-atomic.h.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/wait.h-include-atomic.h.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/wait.h-include-atomic.h.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -5,7 +5,7 @@
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
| CC init/main.o
|In file included from include/linux/mmzone.h:9:0,
Modified: dists/sid/linux/debian/patches/features/all/rt/work-queue-work-around-irqsafe-timer-optimization.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/work-queue-work-around-irqsafe-timer-optimization.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/work-queue-work-around-irqsafe-timer-optimization.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 01 Jul 2013 11:02:42 +0200
Subject: [PATCH] workqueue vs ata-piix livelock fixup
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
An Intel i7 system regularly detected rcu_preempt stalls after the kernel
was upgraded from 3.6-rt to 3.8-rt. When the stall happened, disk I/O was no
Modified: dists/sid/linux/debian/patches/features/all/rt/work-simple-Simple-work-queue-implemenation.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/work-simple-Simple-work-queue-implemenation.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/work-simple-Simple-work-queue-implemenation.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Daniel Wagner <daniel.wagner at bmw-carit.de>
Date: Fri, 11 Jul 2014 15:26:11 +0200
Subject: [PATCH] work-simple: Simple work queue implemenation
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Provides a framework for enqueuing callbacks from irq context
PREEMPT_RT_FULL safe. The callbacks are executed in kthread context.
Modified: dists/sid/linux/debian/patches/features/all/rt/workqueue-distangle-from-rq-lock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/workqueue-distangle-from-rq-lock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/workqueue-distangle-from-rq-lock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -22,7 +22,7 @@
Cc: Linus Torvalds <torvalds at linux-foundation.org>
Link: http://lkml.kernel.org/r/20110622174919.135236139@linutronix.de
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
---
kernel/sched/core.c | 70 +++++++++-----------------------------------
Modified: dists/sid/linux/debian/patches/features/all/rt/workqueue-prevent-deadlock-stall.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/workqueue-prevent-deadlock-stall.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/workqueue-prevent-deadlock-stall.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: workqueue: Prevent deadlock/stall on RT
From: Thomas Gleixner <tglx at linutronix.de>
Date: Fri, 27 Jun 2014 16:24:52 +0200 (CEST)
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Austin reported a XFS deadlock/stall on RT where scheduled work gets
never exececuted and tasks are waiting for each other for ever.
Modified: dists/sid/linux/debian/patches/features/all/rt/workqueue-use-locallock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/workqueue-use-locallock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/workqueue-use-locallock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: Use local irq lock instead of irq disable regions
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 17 Jul 2011 21:42:26 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/workqueue-use-rcu.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/workqueue-use-rcu.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/workqueue-use-rcu.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: workqueue: Use normal rcu
From: Thomas Gleixner <tglx at linutronix.de>
Date: Wed, 24 Jul 2013 15:26:54 +0200
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
There is no need for sched_rcu. The undocumented reason why sched_rcu
is used is to avoid a few explicit rcu_read_lock()/unlock() pairs by
Modified: dists/sid/linux/debian/patches/features/all/rt/write_lock-migrate_disable-pushdown-to-rt_write_lock.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/write_lock-migrate_disable-pushdown-to-rt_write_lock.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/write_lock-migrate_disable-pushdown-to-rt_write_lock.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Nicholas Mc Guire <der.herr at hofr.at>
Date: Thu, 2 Jan 2014 10:18:42 +0100
Subject: [PATCH 4/7] write_lock migrate_disable pushdown to rt_write_lock
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
pushdown of migrate_disable/enable from write_*lock* to the rt_write_*lock*
api level
Modified: dists/sid/linux/debian/patches/features/all/rt/x86-UV-raw_spinlock-conversion.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/x86-UV-raw_spinlock-conversion.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/x86-UV-raw_spinlock-conversion.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Mike Galbraith <umgwanakikbuti at gmail.com>
Date: Sun, 2 Nov 2014 08:31:37 +0100
Subject: [PATCH] x86: UV: raw_spinlock conversion
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Shrug. Lots of hobbyists have a beast in their basement, right?
Modified: dists/sid/linux/debian/patches/features/all/rt/x86-crypto-reduce-preempt-disabled-regions.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/x86-crypto-reduce-preempt-disabled-regions.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/x86-crypto-reduce-preempt-disabled-regions.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: x86: crypto: Reduce preempt disabled regions
From: Peter Zijlstra <peterz at infradead.org>
Date: Mon, 14 Nov 2011 18:19:27 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Restrict the preempt disabled regions to the actual floating point
operations and enable preemption for the administrative actions.
Modified: dists/sid/linux/debian/patches/features/all/rt/x86-io-apic-migra-no-unmask.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/x86-io-apic-migra-no-unmask.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/x86-io-apic-migra-no-unmask.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo at elte.hu>
Date: Fri, 3 Jul 2009 08:29:27 -0500
Subject: x86: Do not unmask io_apic when interrupt is in progress
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
With threaded interrupts we might see an interrupt in progress on
migration. Do not unmask it when this is the case.
Modified: dists/sid/linux/debian/patches/features/all/rt/x86-kvm-require-const-tsc-for-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/x86-kvm-require-const-tsc-for-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/x86-kvm-require-const-tsc-for-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: x86-kvm-require-const-tsc-for-rt.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 06 Nov 2011 12:26:18 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
@@ -10,7 +10,7 @@
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
-@@ -5768,6 +5768,13 @@ int kvm_arch_init(void *opaque)
+@@ -5766,6 +5766,13 @@ int kvm_arch_init(void *opaque)
goto out;
}
Modified: dists/sid/linux/debian/patches/features/all/rt/x86-mce-timer-hrtimer.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/x86-mce-timer-hrtimer.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/x86-mce-timer-hrtimer.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Mon, 13 Dec 2010 16:33:39 +0100
Subject: x86: Convert mce timer to hrtimer
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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
@@ -35,7 +35,7 @@
#include <asm/processor.h>
#include <asm/traps.h>
-@@ -1261,7 +1262,7 @@ void mce_log_therm_throt_event(__u64 sta
+@@ -1264,7 +1265,7 @@ void mce_log_therm_throt_event(__u64 sta
static unsigned long check_interval = 5 * 60; /* 5 minutes */
static DEFINE_PER_CPU(unsigned long, mce_next_interval); /* in jiffies */
@@ -44,7 +44,7 @@
static unsigned long mce_adjust_timer_default(unsigned long interval)
{
-@@ -1278,14 +1279,11 @@ static int cmc_error_seen(void)
+@@ -1281,14 +1282,11 @@ static int cmc_error_seen(void)
return test_and_clear_bit(0, v);
}
@@ -60,7 +60,7 @@
if (mce_available(this_cpu_ptr(&cpu_info))) {
machine_check_poll(MCP_TIMESTAMP,
this_cpu_ptr(&mce_poll_banks));
-@@ -1308,9 +1306,11 @@ static void mce_timer_fn(unsigned long d
+@@ -1311,9 +1309,11 @@ static void mce_timer_fn(unsigned long d
__this_cpu_write(mce_next_interval, iv);
/* Might have become 0 after CMCI storm subsided */
if (iv) {
@@ -74,7 +74,7 @@
}
/*
-@@ -1318,28 +1318,37 @@ static void mce_timer_fn(unsigned long d
+@@ -1321,28 +1321,37 @@ static void mce_timer_fn(unsigned long d
*/
void mce_timer_kick(unsigned long interval)
{
@@ -121,7 +121,7 @@
}
static void mce_do_trigger(struct work_struct *work)
-@@ -1639,7 +1648,7 @@ static void __mcheck_cpu_init_vendor(str
+@@ -1642,7 +1651,7 @@ static void __mcheck_cpu_init_vendor(str
}
}
@@ -130,7 +130,7 @@
{
unsigned long iv = check_interval * HZ;
-@@ -1648,16 +1657,17 @@ static void mce_start_timer(unsigned int
+@@ -1651,16 +1660,17 @@ static void mce_start_timer(unsigned int
per_cpu(mce_next_interval, cpu) = iv;
@@ -152,7 +152,7 @@
mce_start_timer(cpu, t);
}
-@@ -2334,6 +2344,8 @@ static void mce_disable_cpu(void *h)
+@@ -2337,6 +2347,8 @@ static void mce_disable_cpu(void *h)
if (!mce_available(raw_cpu_ptr(&cpu_info)))
return;
@@ -161,7 +161,7 @@
if (!(action & CPU_TASKS_FROZEN))
cmci_clear();
for (i = 0; i < mca_cfg.banks; i++) {
-@@ -2360,6 +2372,7 @@ static void mce_reenable_cpu(void *h)
+@@ -2363,6 +2375,7 @@ static void mce_reenable_cpu(void *h)
if (b->init)
wrmsrl(MSR_IA32_MCx_CTL(i), b->ctl);
}
@@ -169,7 +169,7 @@
}
/* Get notified when a cpu comes on/off. Be hotplug friendly. */
-@@ -2367,7 +2380,6 @@ static int
+@@ -2370,7 +2383,6 @@ static int
mce_cpu_callback(struct notifier_block *nfb, unsigned long action, void *hcpu)
{
unsigned int cpu = (unsigned long)hcpu;
@@ -177,7 +177,7 @@
switch (action & ~CPU_TASKS_FROZEN) {
case CPU_ONLINE:
-@@ -2387,11 +2399,9 @@ mce_cpu_callback(struct notifier_block *
+@@ -2390,11 +2402,9 @@ mce_cpu_callback(struct notifier_block *
break;
case CPU_DOWN_PREPARE:
smp_call_function_single(cpu, mce_disable_cpu, &action, 1);
Modified: dists/sid/linux/debian/patches/features/all/rt/x86-mce-use-swait-queue-for-mce-wakeups.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/x86-mce-use-swait-queue-for-mce-wakeups.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/x86-mce-use-swait-queue-for-mce-wakeups.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
Subject: [PATCH] x86/mce: use swait queue for mce wakeups
Date: Fri, 27 Feb 2015 15:20:37 +0100
Message-Id: <1425046838-4868-2-git-send-email-daniel.wagner at bmw-carit.de>
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
From: Steven Rostedt <rostedt at goodmis.org>
@@ -72,7 +72,7 @@
#include <asm/processor.h>
#include <asm/traps.h>
-@@ -1358,6 +1359,56 @@ static void mce_do_trigger(struct work_s
+@@ -1361,6 +1362,56 @@ static void mce_do_trigger(struct work_s
static DECLARE_WORK(mce_trigger_work, mce_do_trigger);
@@ -129,7 +129,7 @@
/*
* Notify the user(s) about new machine check events.
* Can be called from interrupt context, but not from machine check/NMI
-@@ -1365,19 +1416,8 @@ static DECLARE_WORK(mce_trigger_work, mc
+@@ -1368,19 +1419,8 @@ static DECLARE_WORK(mce_trigger_work, mc
*/
int mce_notify_irq(void)
{
@@ -150,7 +150,7 @@
return 1;
}
return 0;
-@@ -2440,6 +2480,10 @@ static __init int mcheck_init_device(voi
+@@ -2443,6 +2483,10 @@ static __init int mcheck_init_device(voi
goto err_out;
}
Modified: dists/sid/linux/debian/patches/features/all/rt/x86-preempt-lazy.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/x86-preempt-lazy.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/x86-preempt-lazy.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
Subject: x86-preempt-lazy.patch
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 01 Nov 2012 11:03:47 +0100
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Signed-off-by: Thomas Gleixner <tglx at linutronix.de>
---
Modified: dists/sid/linux/debian/patches/features/all/rt/x86-stackprot-no-random-on-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/x86-stackprot-no-random-on-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/x86-stackprot-no-random-on-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Thu, 16 Dec 2010 14:25:18 +0100
Subject: x86: stackprotector: Avoid random pool on rt
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
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/sid/linux/debian/patches/features/all/rt/x86-use-gen-rwsem-spinlocks-rt.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/x86-use-gen-rwsem-spinlocks-rt.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/x86-use-gen-rwsem-spinlocks-rt.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -1,7 +1,7 @@
From: Thomas Gleixner <tglx at linutronix.de>
Date: Sun, 26 Jul 2009 02:21:32 +0200
Subject: x86: Use generic rwsem_spinlocks on -rt
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Simplifies the separation of anon_rw_semaphores and rw_semaphores for
-rt.
Modified: dists/sid/linux/debian/patches/features/all/rt/xfs-Disable-percpu-SB-on-PREEMPT_RT_FULL.patch
==============================================================================
--- dists/sid/linux/debian/patches/features/all/rt/xfs-Disable-percpu-SB-on-PREEMPT_RT_FULL.patch Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/features/all/rt/xfs-Disable-percpu-SB-on-PREEMPT_RT_FULL.patch Thu Jun 11 21:47:07 2015 (r22738)
@@ -2,7 +2,7 @@
From: Steven Rostedt <rostedt at goodmis.org>
Date: Wed, 13 May 2015 11:36:32 -0400
Subject: [PATCH] xfs: Disable percpu SB on PREEMPT_RT_FULL
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.4-rt1.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.0/patches-4.0.5-rt3.tar.xz
Running a test on a large CPU count box with xfs, I hit a live lock
with the following backtraces on several CPUs:
Modified: dists/sid/linux/debian/patches/series-rt
==============================================================================
--- dists/sid/linux/debian/patches/series-rt Thu Jun 11 18:54:43 2015 (r22737)
+++ dists/sid/linux/debian/patches/series-rt Thu Jun 11 21:47:07 2015 (r22738)
@@ -495,10 +495,12 @@
features/all/rt/irq_work-allow-certain-work-in-hard-irq-context.patch
features/all/rt/irq_work-Hide-access-to-hirq_work_list-in-PREEMPT_RT.patch
features/all/rt/kernel-irq_work-fix-no_hz-deadlock.patch
+features/all/rt/kernel-irq_work-fix-non-RT-case.patch
features/all/rt/irq_work_Delegate_non-immediate_irq_work_to_ksoftirqd.patch
# Sound
features/all/rt/snd-pcm-fix-snd_pcm_stream_lock-irqs_disabled-splats.patch
+features/all/rt/ASoC-Intel-sst-use-instead-of-at-the-of-a-C-statemen.patch
# CONSOLE. NEEDS more thought !!!
features/all/rt/printk-rt-aware.patch
@@ -508,6 +510,7 @@
features/all/rt/power-use-generic-rwsem-on-rt.patch
features/all/rt/power-disable-highmem-on-rt.patch
features/all/rt/powerpc-kvm-Disable-in-kernel-MPIC-emulation-for-PRE.patch
+features/all/rt/powerpc-ps3-device-init.c-adapt-to-completions-using.patch
# ARM
features/all/rt/arm-disable-highmem-on-rt.patch
@@ -636,6 +639,7 @@
# I915
features/all/rt/i915_compile_fix.patch
features/all/rt/drm-i915-drop-trace_i915_gem_ring_dispatch-onrt.patch
+features/all/rt/i915-bogus-warning-from-i915-when-running-on-PREEMPT.patch
# SIMPLE WAITQUEUE
features/all/rt/wait.h-include-atomic.h.patch
More information about the Kernel-svn-changes
mailing list