#
# base tree: 2.6.29.4
#

origin.patch
align-hackaround-fix.patch

#
# Mainline + -tip fixes and updates
#

threaded-irq-revert-for-first-shot.patch

kbuild.patch

#
# Needs to be solved upstream by BKL removal
#

revert-sched-changes.patch
revert-bkl-cleanup.patch
revert-preempt-bkl-revert.patch

#
# Patches which should go mainline
#
rt_mutex_setprio.patch
posix-timers-prevent-broadcast-signals.patch

#
# Lockless QRCU
#
qrcu.patch

#
# Check what's in mainline / mm or might be
# upstream material.
#
spinlock-trylock-cleanup-sungem.patch
x86_64-tsc-sync-irqflags-fix.patch
neptune-no-at-keyboard.patch
rtmutex-debug.h-cleanup.patch
netpoll-8139too-fix.patch
kprobes-preempt-fix.patch
replace-bugon-by-warn-on.patch

# Suspend / resume fixups
i386-mark-atomic-irq-ops-raw.patch
msi-suspend-resume-workaround.patch
floppy-resume-fix.patch

#
# assorted fixlets from -mm:
#

ioapic-fix-too-fast-clocks.patch
move-native-irq.patch
dont-unmask-io_apic.patch

#
# misc build beautification patches:
#
gcc-warnings-shut-up.patch

#
# Various fixlets
#

nfs-stats-miss-preemption.patch
random-driver-latency-fix.patch

#
# Debugging patches
#
#apic-dumpstack.patch

#
# Revert loopback bh assumption patch
#
loopback-revert.patch

#
# -rt queue:
#
#inet_hash_bits.patch
#inet-hash-bits-ipv6-fix.patch

#
# IRQ threading
#
generic-cmpxchg-use-raw-local-irq-variant.patch
preempt-softirqs-core.patch
preempt-irqs-core.patch
preempt-irqs-core-fix.patch
preempt-irqs-direct-debug-keyboard.patch
preempt-realtime-direct-keyboard-sparseirq-fix.patch
preempt-irqs-timer.patch
preempt-irqs-hrtimer.patch

# i386
preempt-irqs-i386.patch
#preempt-irqs-i386-ioapic-mask-quirk.patch

# x8664
#preempt-irqs-x86-64-ioapic-mask-quirk.patch

preempt-irqs-Kconfig.patch

#
# Real real time stuff :)
#
preempt-irqs-port-fixes.patch
rt-apis.patch

rt-slab-new.patch
rt-page_alloc.patch

#
# rt-mutexes
#
rt-mutex-preempt-debugging.patch
## PORT-BARRIER: rt-mutex-irq-flags-checking.patch
rt-mutex-trivial-tcp-preempt-fix.patch
rt-mutex-trivial-route-cast-fix.patch

rt-mutex-i386.patch
rt-mutex-x86-64.patch

cosmetic-to-make-rtmutex-less-rejecting.patch
rt-mutex-core.patch
rtmutex-mutex-fixups.patch
rt-mutex-core-fixes.patch
rt-mutex-core-mutex-fixes.patch
rt-mutex-core-fixes2.patch
rt-mutex-fix-non-lock-kernel-config.patch

slub-compile-fix.patch
rt-mutex-compat-semaphores.patch

#
# Per-CPU locking assumption cleanups:
#
per-cpu-locked-infrastructure.patch
percpu-locked-mm.patch
drain-all-local-pages-via-sched.patch
rt-page_alloc.c-cleanup.patch

percpu-locked-netfilter.patch
#percpu-locked-netfilter2.patch


#
# Various preempt fixups
#
net-core-preempt-fix.patch

bh-uptodate-lock.patch
bh-state-lock.patch

jbd_assertions_smp_only.patch

#
# Tasklet redesign
#
tasklet-redesign.patch
tasklet-busy-loop-hack.patch

#
# Diable irq poll on -rt
#
disable-irqpoll.patch

#
# Inaccurate -rt stats (should be replaced by CFS)
#
kstat-add-rt-stats.patch

# Misc
preempt-realtime-warn-and-bug-on.patch

#
# Posix-cpu-timers in a thread
#
cputimer-thread-rt_A0.patch
cputimer-thread-rt-fix.patch
shorten-posix-cpu-timers-name.patch

#
# Various broken drivers
#
vortex-fix.patch
serial-locking-rt-cleanup.patch

#
# Serial optimizing
#
serial-slow-machines.patch

#
# Realtime patches
#

# X86_64: needs splitting
preempt-realtime-x86_64.patch

# i386
preempt-realtime-i386.patch
remove-check-pgt-cache-calls.patch
#preempt-irqs-i386-idle-poll-loop-fix.patch

#
# Core patch
#
# Note this is a convenience split up it is not supposed to compile
# step by step. Needs some care, but it is way easier to handle than
# the previous touch all in one patch
#
preempt-realtime-sched.patch

preempt-realtime-sched-remove-debug.patch
preempt-realtime-mmdrop-delayed.patch
preempt-realtime-sched-i386.patch
preempt-realtime-prevent-idle-boosting.patch
# preempt-realtime-cfs-accounting-fix.patch
# PORT VICTIM: schedule-tail-balance-disable-irqs.patch

preempt-realtime-sched-cpupri.patch
preempt-realtime-core.patch

fix-net-bug-fixes.patch

resurrect-softirq-code.patch

preempt-realtime-net.patch
preempt-realtime-net-softirq-fixups.patch
dev-queue-xmit-preempt-fix.patch
net-xmit-lock-owner-cleanup.patch
preempt-realtime-cleanup-dev-queue-xmit.patch

preempt-realtime-loopback.patch

preempt-realtime-fs-block.patch
preempt-realtime-acpi.patch
preempt-realtime-ipc.patch
#preempt-realtime-sound.patch
# ftrace-compile-fixes.patch
preempt-realtime-mm.patch
preempt-realtime-init-show-enabled-debugs.patch
preempt-realtime-compile-fixes.patch
preempt-realtime-console.patch
#preempt-realtime-debug-sysctl.patch
preempt-realtime-ide.patch
preempt-realtime-input.patch

preempt-realtime-irqs.patch
irq-desc-init.patch
preempt-realtime-fix-irqdesc-lock-initializers.patch

preempt-realtime-fix-sig-cputimer-lock.patch

preempt-realtime-net-drivers.patch
#preempt-realtime-netconsole.patch
preempt-realtime-printk.patch
# CHECKME: preempt-realtime-profiling.patch
preempt-realtime-rawlocks.patch
preempt-realtime-rcu.patch

preempt-realtime-timer.patch
kstat-fix-spurious-system-load-spikes-in-proc-loadavgrt.patch
gtod-optimize.patch
rt-move-update-wall-time-back-to-do-timer.patch

preempt-realtime-usb.patch
preempt-realtime-warn-and-bug-on-fix.patch
preempt-realtime-debugobjects-rt-safe.patch

preempt-realtime-xfs-compat-semaphore.patch

rt-stop-cpus-fix.patch

preempt-realtime-tracer.patch

preempt-realtime-btrfs-locking-workaround.patch
preempt-realtime-force-rcu-preempt.patch
preempt-realtime-perfcounters.patch
preempt-realtime-ipi-call-lock-raw.patch
preempt-realtime-timer-cpu-hotplug-fix.patch
preempt-realtime-serial-console-fix.patch
preempt-realtime-disable-workqueue-tracer-on-preempt-rt.patch

# CHECKME:
irq-mask-fix.patch
handle-pending-in-simple-irq.patch
preempt-realtime-irqthreading-sparseirq-fixups.patch
preempt-realtime-sparseirq-waitqueue-init-fix.patch

#
# Various -rt fixups
#
preempt-realtime-mellanox-driver-fix.patch

#
# Utility patches (not for upstream inclusion):
#
preempt-realtime-supress-rtc-printk.patch
hrtimer-no-printk.patch

#
# soft watchdog queue:
#
softlockup-add-irq-regs-h.patch

#
# kmap atomix fixes
#
kmap-atomic-prepare.patch
pagefault-disable-cleanup.patch
kmap-atomic-i386-fix.patch

#
# Highmem modifications
#
highmem-revert-mainline.patch
highmem_rewrite.patch
highmem-redo-mainline.patch
rt-kmap-scale-fix.patch
highmem-atomic-fix.patch

# Various
fix-emergency-reboot.patch
timer-freq-tweaks.patch

#
# x86-64 vsyscall modifications
#
x86-64-tscless-vgettimeofday.patch

#
# Softirq modifications
#
softirq-per-cpu-assumptions-fixes.patch

smp-processor-id-fixups.patch

#
# Weird crap unearthed by -rt which needs to be investigated
#
irda-fix.patch

#
# Needs proper fix
#
print-might-sleep-hack.patch

lockdep-rt-mutex.patch

#
# Add RT to uname and apply the version
#
RT_utsname.patch

#
# not yet backmerged tail patches:
#
preempt-rt-no-slub.patch
paravirt-function-pointer-fix.patch
quicklist-release-before-free-page.patch
quicklist-release-before-free-page-fix.patch
sched-rt-stats.patch
# CHECKME: mitigate-resched-flood.patch
genirq-soft-resend.patch
relay-fix.patch
#schedule_on_each_cpu-enhance.patch
#schedule_on_each_cpu-enhance-rt.patch
lockdep-rt-recursion-limit-fix.patch
cond_resched_softirq-WARN-fix.patch

hack-convert-i_alloc_sem-for-direct_io-craziness.patch
dont-let-rt-rw_semaphores-do-non_owner-locks.patch

loadavg_fixes_weird_loads.patch

disable-ist-x86_64.patch

plist-debug.patch
seq-irqsave.patch
numa-slab-freeing.patch

lock-init-plist-fix.patch
ntfs-local-irq-save-nort.patch
dont-disable-preemption-without-IST.patch

rt-sched-groups.patch
printk-dont-bug-on-sched.patch
user-no-irq-disable.patch
proportions-raw-locks.patch

# AT91 patches
use-edge-triggered-irq-handler-instead-of-simple-irq.patch

apic-level-smp-affinity.patch

printk-in-atomic.patch

printk-in-atomic-hack-fix.patch
slab-irq-nopreempt-fix.patch
swap-spinlock-fix.patch
aacraid-compat-sem.patch

# Luis's gtod updates
fix_vdso_gtod_vsyscall64_2.patch

git-ignore-script-lpp.patch

sched-wake_up_idle_cpu-rt.patch

# Adaptive Locks and lateral steal
rtmutex-lateral-steal.patch
rtmutex-rearrange.patch
rtmutex-remove-xchg.patch
adaptive-spinlock-lite-v2.patch
adaptive-optimize-rt-lock-wakeup.patch
adaptive-task-oncpu.patch
adaptive-adjust-pi-wakeup.patch
adapt-remove-extra-try-to-lock.patch
adaptive-earlybreak-on-steal.patch
fix-adaptive-hack.patch
tglx-04-rtmutex-unify-state-manipulation.patch
tglx-05-rtmutex-remove-uber-optimization.patch
tglx-07-rtmutex-prevent-missed-wakeups.patch
fix-config-debug-rt-mutex-lock-underflow-warnings.patch

realtime-preempt-warn-about-tracing.patch

sub-dont-disable-irqs.patch

raw-spinlocks-for-nmi-print.patch

sched-fix-dequeued-race.patch

lockdep-atomic-fixup.patch
seqlock-01-make-sure-that-raw_seqlock-retries.patch

namespace-lock-fixes.patch

sched-generic-hide-smp-warning.patch

seqlock-serialize-against-writers.patch

seqlocks-handle-rwlock-and-spin.patch

ata-irq-save-nort.patch
fix-erroneous-histogram-stop-warn-on-messages.patch

# hrtimer bring back the hard/softirq seperation :(
hrtimer-fix-wait-for-hrtimer.patch
printk-tick-move-to-softirq-on-rt.patch
hrtimer-fixup-hrtimer-callback-changes.patch
hrtimer-fix-reprogram-thinko.patch
hrtimer-fix-wait-for-timer.patch
hrtimer-softirq-reprogramm.patch
hrtimer-fix-non-rt-compile.patch

blkcypher-fix.patch
rt-res_counter-fix.patch
preempt-realtime-paravirt-spinlocks-fix.patch

# x86-32 highmem related fixups
preempt-realtime-x86-32-gup-kmapatomic.patch
preempt-rt-x86-pageattr-flush-unused.patch

# general valid on -rt not only for x86-32 highmem
preempt-rt-scatterlist-nort.patch

netfilter-rcu-destroy.patch
percpu-locked-netfilter-ecache.patch

#debugobjects-rt-safe.patch

disable-maxcpus-for-now.patch
x86-microcode-fix-sysfs-wreckage.patch

trace-disable-hw-branch-tracer.patch

rt-spin-needbreak-fixup.patch
mm-lock-break-on-bulk.patch
page-alloc-bulk-moar.patch
pagealloc-cond-resched-rt-only.patch

trace-setprio.patch

cpuhotplug-idle.patch
cpuhotplug-page_alloc.patch
cpuhotplug-per-cpu.patch
cpuhotplug-vs-slab.patch
slab-free-pages.patch

lockdep-compat-sema-fix.patch
x86-vector-sparse-irq-fix.patch

posixtimer-avoid-wakeups.patch
signal-do-not-wakeup-self.patch

# ARM
arm-preempt-config.patch
preempt-irqs-arm.patch
preempt-irqs-arm-fix-oprofile.patch
rt-mutex-arm.patch
preempt-realtime-arm.patch
arm-fix-compile-1.patch
preempt-realtime-arm-rawlock-in-mmu_context-h.patch
preempt-realtime-arm-bagde4.patch
preempt-realtime-arm-footbridge.patch
preempt-realtime-arm-integrator.patch
preempt-realtime-arm-ixp4xx.patch
preempt-realtime-arm-shark.patch
arm-omap-05.patch
arm-tracing-updates.patch

# POWERPC
powerpc-rtmutex.patch
powerpc-compat-semaphore.patch
powerpc-rawlocks.patch
powerpc-percpu-tlb.patch
powerpc-realtime-preempt.patch

genirq-warn-on-do-irq.patch

x86-pae-preempt-realtime-fix.patch

powerpc-raw-spin-unlock-wait-disable-preemption.patch
powerpc-pseries-rtasd-irq-disable-check-non-rt.patch

ftrace-stop-tracer-before-printing-the-world-and-wtf.patch
powerpc-fix-tlb-nohash.patch
reduce-rt-page-overhead.patch

slab-hotplug-foo.patch
powerpc-kprobes-missed-preemption-check.patch

signal-keep-a-task-private-siginfo-for-rt-tasks.patch
rt_migratory_goo.patch

mmu_gather.patch
#mm-x86-preemptible-mmu-gather.patch

fix-hpet-timer-irq.patch
make-rt-down-read-trylock-behave-like-down-read-trylock.patch
rt-locks-fix-recursive-rwlocks-and-cleanup-rwsems.patch
kvm-convert-spin-locks-to-raw-spinlock-t.patch
kvm-wake-up-waitqueue-before-calling-get-cpu.patch
sched-enable-irqs-in-preempt-in-notifier-call.patch

preempt-rt-implement-rt_downgrade_write.patch
lockdep-fix-debug-lock-counting.patch
netlink-workaround-silly-yield.patch
futex-delay-wakeup.patch
arm-__builtin_return_address-works-with-argument-0.patch
missing-hunk-from-rt-mutex-core-patch.patch
section_mismatch_fix.patch

#read-persistent-clock-lock-fix.patch

tracing-add-function-profiler.patch
reduce-size-of-memory-in-function-profiler.patch
tracing-adding-function-timings-to-function-profile.patch
tracing-make-the-function-profiler-per-cpu.patch
tracing-remove-on-the-fly-allocator-from-function-profiler.patch
function-graph-add-option-to-calculate-graph-time-off-1.patch
tracing-add-average-time-in-function-to-function-profiler.patch
backport-function-profiler-fixes.patch
ftrace-function-profiler-band-aid.patch
ftrace-fix-function-profiler-race.patch

latency-histograms-v2.patch
hwlat_detector-a-system-hardware-latency-detector.patch
include-linux-delay-h-in-hwlat_detector.patch
version.patch
