#
# base tree: 2.6.23-rc1
#

#
# Linus latest
#
origin.patch

#
# CFS queue:
#

#
# Futex-fixes in -mm
#

#
# hrt: 2.6.23-rc1-hrt1 queue
#

# Basic cpuidle patches
git-acpi.patch

#
# Generic hrtimer/time/clockevent/source patches
#
#i386-hpet-check-if-the-counter-works.patch
#clockevents-remove-unused-code.patch
nohz-fix-nohz-x86-dyntick-idle-handling.patch
acpi-move-timer-broadcast-and-pmtimer-access-before-c3-arbiter-shutdown.patch

#
# x86-64
#
clockevents-remove-unused-inline-function.patch
clockevents-allow-build-without-runtime-use.patch

x86-fixup-tsc-merge-artifacts.patch
x86_64-consolidate-tsc-calibration.patch

i386-prepare-sharing-hpet-code.patch
i386-hpet-add-x8664-hpet-bits.patch
i386-prepare-sharing-pit-code.patch
x86_64-use-i386-i8253-h.patch

x86_64-preparatory-apic-set-lvtt.patch
x86_64-apic-remove-bogus-pit-synchronization.patch
x86_64-apic-shuffle-calibration-around.patch
x86_64-apic-calibration-remove-divisor.patch
x86_64-apic-change-setup-calling-convention.patch
x86_64-apic-remove-nested-irq-disable.patch
x86_64-prep-idle-loop-for-dynticks.patch
x86_64-apic-add-clockevents-functions.patch
x86_64-convert-to-clockevents.patch

x86_64-remove-unused-code.patch
x86_64-cleanup-apic-c.patch
jiffies-remove-unused-macros.patch
acpi-remove-the-useless-ifdef-code.patch
i386-pit-remove-the-useless-ifdefs.patch
i386-hpet-sharing-optimize.patch

#
# Venki's HPET series
#
ich-force-hpet-make-generic-time-capable-of-switching-broadcast-timer.patch
ich-force-hpet-restructure-hpet-generic-clock-code.patch
ich-force-hpet-ich7-or-later-quirk-to-force-detect-enable.patch
ich-force-hpet-ich7-or-later-quirk-to-force-detect-enable-fix.patch
ich-force-hpet-late-initialization-of-hpet-after-quirk.patch
ich-force-hpet-ich5-quirk-to-force-detect-enable.patch
ich-force-hpet-ich5-quirk-to-force-detect-enable-fix.patch
ich-force-hpet-ich5-fix-a-bug-with-suspend-resume.patch
ich-force-hpet-add-ich7_0-pciid-to-quirk-list.patch

hpet-force-enable-on-ich34.patch
hpet-force-enable-on-vt8235-37-chipsets.patch

#
# end of the -hrt queue
#

#
# ARM clock events & co
#

ep93xx-timer-accuracy.patch
ep93xx-clockevents.patch
ep93xx-clockevents-fix.patch
# arm-imx.patch - already upstream?

# CHECKME
arm-leds-timer.patch

# Upstream submitted changes

#
# 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:
#
# Check if they are really in -mm or should be submitted
#
hrtimers-overrun-api.patch
mm-fix-latency.patch

ioapic-fix-too-fast-clocks.patch
fix-acpi-build-weirdness.patch
write-try-lock-irqsave.patch

move-native-irq.patch
dont-unmask-io_apic.patch

#
# misc build beautification patches:
#
x86-64-smpboot-whitespace.patch
gcc-warnings-shut-up.patch

#
# Various fixlets
#

#
# Debugging patches
#
apic-dumpstack.patch
netfilter-more-debugging.patch

#
# Latency tracer 
#
nmi-profiling-base.patch
add-notrace.patch
redo-regparm-option.patch
latency-tracing.patch
latency-tracing-remove-trace-array.patch
latency-tracer-disable-across-trace-cmdline.patch
ns2cyc-result-fix.patch
latency-tracing-i386-paravirt-fastcall.patch
latency-tracing-i386.patch
latency-tracing-x86_64.patch
latency-tracing-ppc.patch
ppc-remove-last-cpukhz.patch
ppc-rename-xmon-mcount.patch
ppc-add-mcount.patch
ppc-mcount-dummy-functions.patch
ppc-mark-notrace-mainline.patch

ppc-add-ppc32-mcount.patch
latency-tracer-printk-fix.patch
latency-tracing-arm.patch
latency-tracing-exclude-printk.patch
latency-tracing-prctl-api-hack.patch
latency-tracing-raw-spinlock-hack.patch
latency-tracer-one-off-fix.patch

smaller-trace.patch
trace-name-plus.patch
trace-with-caller-addr.patch
trace-sti-mwait.patch
latency-tracer-optimize-a-bit.patch

idle-stop-critical-timing.patch

arm-latency-tracer-support.patch
latency-tracer-variable-threshold.patch

# Needs to be rewritten to trigger on the procfs variable !
reset-latency-histogram.patch

#
# x86-64 unwinder
#
# not applied - it's a large chunk of code and Linus is very sceptical about it
#
#redo-unwinder.patch
#unwinder-fix.patch

#
# lockdep queue:
#
latency-trace-fix.patch
trace-cpuidle.patch
lockdep-show-held-locks.patch
lockdep-lock_set_subclass.patch
lockdep-prettify.patch
lockdep-more-entries.patch

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

#
# hrtimer
#
hrtimer-trace.patch
#hrtimer-no-getnstimeofday.patch
#time-warp-detect.patch

#
# PPC gtod and highres support
#
ppc-gtod-support.patch
ppc-gtod-support-fix.patch
ppc-a-2.patch
ppc-fix-clocksource-timebase-shift.patch
ppc-remove-broken-vsyscall.patch
ppc-read-persistent-clock.patch
ppc-gtod-notrace-fix.patch

ppc-clockevents.patch
ppc-clockevents-fix.patch
ppc-highres-dyntick.patch

#
# -rt queue:
#

inet_hash_bits.patch

# tracing
inet-hash-bits-ipv6-fix.patch
undo-latency-tracing-raw-spinlock-hack.patch
random-driver-latency-fix.patch 
latency-measurement-drivers.patch 
latency-measurement-drivers-fix.patch

#
# RCU preempt patches from Paul:
#
rcu-1.patch
rcu-2.patch
rcu-3.patch
rcu-4.patch

rcu-preempt-fix-nmi-watchdog.patch
rcu-preempt-fix-rcu-torture.patch
rcu-hrt-fixups.patch
dynticks-rcu-rt-fixlet.patch
rcu-tasklet-softirq.patch
rcu-classic-fixup.patch

#
# ARM preperatory patches
#
arm-cmpxchg.patch
arm-fix-atomic-cmpxchg.patch
arm-cmpxchg-support-armv6.patch
arm-preempt-config.patch

#
# IRQ threading
#
preempt-softirqs-core.patch
preempt-irqs-core.patch
preempt-irqs-softirq-in-hardirq.patch
preempt-irqs-direct-debug-keyboard.patch
preempt-irqs-timer.patch
preempt-irqs-hrtimer.patch

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

preempt-irqs-mips.patch

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

preempt-irqs-arm.patch
preempt-irqs-arm-fix-oprofile.patch

preempt-irqs-ppc.patch
preempt-irqs-ppc-ack-irq-fixups.patch
preempt-irqs-ppc-fix-b5.patch
preempt-irqs-ppc-fix-b6.patch
preempt-irqs-ppc-celleb-beatic-eoi.patch
preempt-irqs-ppc-fix-more-fasteoi.patch
preempt-irqs-ppc-preempt-schedule-irq-entry-fix.patch

preempt-irqs-Kconfig.patch

#
# Real real time stuff :)
#
rt-apis.patch

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

#
# rt-mutexes
#
rt-mutex-preempt-debugging.patch
rt-mutex-irq-flags-checking.patch
rt-mutex-trivial-tcp-preempt-fix.patch
rt-mutex-trivial-route-cast-fix.patch
rt-mutex-delayed-resched.patch
rt-mutex-core.patch
rt-mutex-trylock-export.patch
rt-mutex-spinlock-might-sleep.patch

rt-mutex-i386.patch

rt-mutex-mips.patch

rt-mutex-ppc.patch
rt-mutex-ppc-fix-a5.patch

rt-mutex-x86-64.patch

rt-mutex-arm.patch
rt-mutex-arm-fix.patch

rt-mutex-drop-generic-TIF_NEED_RESCHED_DELAYED.patch
rt-mutex-compat-semaphores.patch

#
# Per-CPU locking assumption cleanups:
#
percpu-locked-mm.patch

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

percpu-locked-powerpc-fixups.patch
percpu-locked-powerpc-fixups-a6.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
#
tasklet-fix-preemption-race.patch
tasklet-more-fixes.patch
disable-irqpoll.patch

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

#
# Posix-cpu-timers in a thread
#
preempt-realtime-warn-and-bug-on.patch
cputimer-thread-rt_A0.patch
cputimer-thread-rt-fix.patch
posix-cpu-timers-fix.patch

#
# Various broken drivers
#
preempt-rt-cs5530-lock-ide-fix.patch
vortex-fix.patch
serial-locking-rt-cleanup.patch
fix-emac-locking-2.6.16.patch

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

#
# Realtime patches
#
# ARM:
preempt-realtime-arm.patch
arm-trace-preempt-idle.patch
preempt-realtime-arm-bagde4.patch
preempt-realtime-arm-footbridge.patch
preempt-realtime-arm-integrator.patch
preempt-realtime-arm-ixp4xx.patch
preempt-realtime-arm-pxa.patch
preempt-realtime-arm-shark.patch

# MIPS: needs splitting
preempt-realtime-mips.patch
mips-gtod_clocksource.patch

# X86-64: needs splitting
preempt-realtime-x86_64.patch

# IA64: needs splitting
preempt-realtime-ia64.patch

# PowerPC
preempt-realtime-ppc-need-resched-delayed.patch
preempt-realtime-ppc-more-resched-fixups.patch
preempt-realtime-powerpc.patch
preempt-realtime-powerpc-update.patch
preempt-realtime-powerpc-a7.patch
preempt-realtime-powerpc-b2.patch
preempt-realtime-powerpc-b3.patch
preempt-realtime-powerpc-b4.patch
preempt-realtime-powerpc-add-raw-relax-macros.patch
preempt-realtime-powerpc-tlb-batching.patch
preempt-realtime-powerpc-celleb-raw-spinlocks.patch

#
# SuperH: needs splitting
#
preempt-realtime-powerpc-missing-raw-spinlocks.patch
preempt-realtime-sh.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-mmdrop-delayed.patch
preempt-realtime-sched-i386.patch
preempt-realtime-prevent-idle-boosting.patch
preempt-realtime-cfs-accounting-fix.patch

preempt-realtime-core.patch

preempt-realtime-fs-block.patch
preempt-realtime-acpi.patch
preempt-realtime-ipc.patch
preempt-realtime-sound.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
preempt-realtime-net-drivers.patch
preempt-realtime-netconsole.patch
preempt-realtime-printk.patch
preempt-realtime-profiling.patch
preempt-realtime-rawlocks.patch
preempt-realtime-rcu.patch
preempt-realtime-timer.patch
preempt-realtime-usb.patch

preempt-realtime-warn-and-bug-on-fix.patch

#
# Various -rt fixups
#
preempt-realtime-gtod-fixups.patch

preempt-realtime-supress-cpulock-warning.patch
preempt-realtime-supress-nohz-softirq-warning.patch

preempt-realtime-net.patch
preempt-realtime-net-softirq-fixups.patch

preempt-realtime-loopback.patch
preempt-realtime-drivers-pci-hotplug.patch
preempt-realtime-8139too-rt-irq-flags-fix.patch

#
# Utility patches (not for upstream inclusion):
#
preempt-realtime-supress-rtc-printk.patch
hrtimer-no-printk.patch
nmi-profiling.patch
panic-dont-stop-box.patch
nmi-watchdog-disable.patch

#
# soft watchdog queue:
#
softlockup-fix.patch
softlockup-add-irq-regs-h.patch
softlockup-better-printout.patch
softlockup-cleanups.patch
softlockup-use-cpu-clock.patch

#
# Not yet reviewed
#
gtod-optimize.patch
realtime-lsm.patch

#
# Futex updates
#
rcu-various-fixups.patch
futex-performance-hack.patch
futex-performance-hack-sysctl-fix.patch

#
# Pete's file locking scalability changes:
#
lock_list.patch
qrcu.patch
s_files.patch
s_files-proc-generic-fix.patch
s_files-barrier.patch
s_files-per_cpu-rt.patch
s_files-schedule_on_each_cpu_wq.patch
s_files-per_cpu-flush-fix.patch
s_files-pipe-fix.patch

#
# START of Pete's ccur-pagecache queue
#

#
# lockless pagecache
#
2.6.21-rc6-lockless1-prep-find_lock_page.patch
2.6.21-rc6-lockless2-radix-tree-use-indirect-bit.patch
2.6.21-rc6-lockless3-radix-tree-gang-slot-lookups.patch
2.6.21-rc6-lockless4-__add_to_swap_cache-stuff.patch
2.6.21-rc6-lockless5-lockless-probe.patch
2.6.21-rc6-lockless6-speculative-get-page.patch
2.6.21-rc6-lockless7-lockless-pagecache-lookups.patch
2.6.21-rc6-lockless8-spinlock-tree_lock.patch
#
# concurrent (write side) page cache
#
radix-tree-concurrent.patch
mapping_nrpages.patch
lock_page_ref.patch
mm-concurrent-pagecache.patch
radix-tree-optimistic.patch
radix-tree-optimistic-hist.patch
radix-concurrent-lockdep.patch
#radix-tree-path-compression.patch
#
# -rt bits
#
mm-concurrent-pagecache-rt.patch

#
# END of Pete's ccur-pagecache queue
#

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

#
# Not yet reviewed 
#
select-error-leak-fix.patch
#module-pde-race-fixes.patch
fix-emergency-reboot.patch
timer-freq-tweaks.patch

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

#
# Debug patches:
#
pause-on-oops-head-tail.patch
i386-nmi-watchdog-show-regs.patch
x86-64-traps-move-held-locks-output.patch

#
# x86-64 vsyscall modifications
#
x86-64-tscless-vgettimeofday.patch
rt-time-starvation-fix.patch

#
# RT-Java testing stuff
#
rt-time-starvation-fix-update.patch
Add-dev-rmem-device-driver-for-real-time-JVM-testing.patch
Allocate-RTSJ-memory-for-TCK-conformance-test.patch

#
# Softirq modifications
#
new-softirq-code.patch
softirq-per-cpu-assumptions-fixes.patch
smp-processor-id-fixups.patch
fix-migrating-softirq.patch
vsyscall-add-notrace.patch
fix-softirq-checks-for-non-rt-preempt-hardirq.patch

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

#
# Needs proper fix
#
nf_conntrack-fix-smp-processor-id.patch
print-might-sleep-hack.patch

lockdep-rt-mutex.patch
lockstat-rt-hooks.patch
lockstat_bounce_rt.patch

#
# KVM:
#
kvm-rt.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-balance-fix.patch
disable-lpptest-on-nonlinux.patch
sched-rt-stats.patch
mitigate-resched-flood.patch
sched-cpu-clock-unlocked.patch
genirq-soft-resend.patch
rcu-preempt-hotplug-hackaround.patch
relay-fix.patch
schedule_on_each_cpu-enhance.patch
schedule_on_each_cpu-enhance-rt.patch
version.patch
