#
# base tree: 2.6.24.7
#

#
# fixes from mainline
#

0001-futex-fix-fault-damage.patch
0002-futex-remove-warn-on.patch

### Already present in Hardy tree
### x86-64-fix-copy-user.patch
0003-mm-fix-race-in-cow-logic.patch

0004-hrtimer-20080427.patch
0005-hrtimer-deadlock-fix.patch
0006-hrtimer-infinite-loop-fix.patch
0007-hrtimer-dont-migrate-raisesoftirq.patch

0008-linux-2.6.24-pollfix.patch
### Already present in Hardy tree
### CVE-2008-1615-linux-2.6-paranoid-iret.patch
### CVE-2007-6694-ppc-chrs-null-fix.patch
### CVE-2008-1673-ans1_sanity_check_on_BER_decoding.patch
### CVE-2008-2136-missing_kfree_skb_on_pskb_may_pull.patch
0009-CVE-2008-2148-simplify_sched_fair.patch
### Already present in Hardy tree
### CVE-2007-6282-2.6.24.1_esp_iv_bug.patch
### CVE-2008-2148-fix_utimensat_permissions_check.patch
### CVE-2008-2372-reinstate_ZERO_PAGE_optimization_in_get_user_pages_and_fix_XIP.patch
### CVE-2008-2372-fix_ZERO_PAGE_breakage_with_vmware.patch
0010-fix_inotify_user_coalescing-bz453990.patch
### Already present in Hardy tree
### sctp-fix_sctp_addr_overflow.patch
0011-x86_64-ia32_syscall_restart_fix.patch
0012-x86_64-ptrace_sign_extend_orig_rax_to_64bits.patch
0013-x86_fix_vsyscall_wreckage.patch

#
# m68knommu upstream patches necessary for -rt support
# 
0014-m68knommu-upstream-patches.patch

#
# RT Balancing code
#
# Taken from sched-devel.git
#

0015-0001-sched-count-of-queued-RT-tasks.patch
0016-0002-sched-track-highest-prio-task-queued.patch
0017-0003-sched-add-RT-task-pushing.patch
0018-0004-sched-add-rt-overload-tracking.patch
0019-0005-sched-pull-RT-tasks-from-overloaded-runqueues.patch
0020-0006-sched-push-RT-tasks-from-overloaded-CPUs.patch
0021-0007-sched-disable-standard-balancer-for-RT-tasks.patch
0022-REFRESHED-0008-sched-add-RT-balance-cpu-weight.patch
0023-0009-sched-clean-up-this_rq-use-in-kernel-sched_rt.c.patch
0024-0010-sched-de-SCHED_OTHER-ize-the-RT-path.patch
0025-0011-sched-break-out-search-for-RT-tasks.patch
0026-0012-sched-RT-balancing-include-current-CPU.patch
0027-0013-sched-pre-route-RT-tasks-on-wakeup.patch
0028-0014-sched-optimize-RT-affinity.patch
0029-0015-sched-wake-balance-fixes.patch
0030-0016-sched-RT-balance-avoid-overloading.patch
0031-0017-sched-break-out-early-if-RT-task-cannot-be-migrated.patch
0032-0018-sched-RT-balance-optimize.patch
0033-0019-sched-RT-balance-optimize-cpu-search.patch
0034-0020-sched-RT-balance-on-new-task.patch
0035-0021-sched-clean-up-pick_next_highest_task_rt.patch
0036-0022-sched-clean-up-find_lock_lowest_rq.patch
# 0023-sched-clean-up-overlong-line-in-kernel-sched_debug.patch
0037-0024-sched-clean-up-kernel-sched_rt.c.patch
0038-0025-sched-remove-rt_overload.patch
0039-0026-sched-remove-leftover-debugging.patch
0040-0027-sched-clean-up-pull_rt_task.patch
0041-0028-sched-clean-up-schedule_balance_rt.patch
0042-REFRESHED-0029-sched-add-sched-domain-roots.patch
0043-0030-sched-update-root-domain-spans-upon-departure.patch
0044-0031-Subject-SCHED-Only-balance-our-RT-tasks-within-ou.patch
0045-0032-sched-fix-sched_rt.c-join-leave_domain.patch
# 0033-sched-remove-unused-JIFFIES_TO_NS-macro.patch
0046-0034-sched-style-cleanup-2.patch
0047-0035-sched-add-credits-for-RT-balancing-improvements.patch
# 0036-sched-reactivate-fork-balancing.patch
0048-0037-sched-whitespace-cleanups-in-topology.h.patch
0049-0038-sched-no-need-for-affine-wakeup-balancing-in.patch
0050-0039-sched-get-rid-of-new_cpu-in-try_to_wake_up.patch
# 0040-sched-remove-do_div-from-__sched_slice.patch
0051-0041-sched-RT-balance-replace-hooks-with-pre-post-sched.patch
0052-REFRESHED-0042-sched-RT-balance-add-new-methods-to-sched_class.patch
0053-0043-sched-RT-balance-only-adjust-overload-state-when-c.patch
0054-0044-sched-remove-some-old-cpuset-logic.patch

# Last patch of the RT balancing code (not yet in sched-devel)
0055-REFRESHED-sched-use-a-2d-bitmap-search-prio-cpu.patch
0056-remove-unused-var-warning.patch

# FTRACE tracing
0057-markers-upstream.patch
0058-REFRESHED-ftrace-upstream.patch
0059-ftrace-disable-daemon.patch
0060-ftrace-safe-traversal-hlist.patch
0061-ftrace-update-cnt-stat-fix.patch
0062-ftrace-function-record-nop.patch


# 01-ftrace.patch - dynamic-tick-rcu patch
#02-ftrace.patch
#03-ftrace.patch
#04-ftrace.patch
#05-ftrace.patch
#06-ftrace.patch
#07-ftrace.patch
#08-ftrace.patch
#09-ftrace.patch
#10-ftrace.patch
#11-ftrace.patch
#12-ftrace.patch
#13-ftrace.patch
#14-ftrace.patch
#15-ftrace.patch
#16-ftrace.patch
#17-ftrace.patch
#18-ftrace.patch

#ftrace-nop-calls.patch
#ftrace-move-memory-management-to-generic.patch
#ftrace-direct-calls.patch
#ftrace-filter-functions.patch
#ftrace-alloc-pages.patch

#ftrace-debug-use-preempt-disable-notrace.patch
#ftrace-irqsoff-smp-processor-id-fix.patch
#ftrace-lockdep-notrace-annotations.patch
#ftrace-dont-use-raw-irq-save.patch
#ftrace-max-update-fixes.patch

#ftrace-latest-updates.patch
#ftrace-add-sched-cmdline-record-to-function-trace.patch
#ftrace-unlock-mutex-in-output.patch
#ftrace-remove-max-printks.patch
#ftrace-flip-fix.patch

# ftrace RT extensions
0063-tracer-add-event-markers.patch
#tracer-use-sched-clock.patch
0064-tracer-event-trace.patch
0065-trace-histograms.patch
0066-trace_hist-divzero.patch
0067-event-tracer-syscall-x86_64.patch
0068-event-tracer-syscall-i386.patch
0069-trace-events-handle-syscalls.patch
0070-preempt-trace.patch

# MCOUNT tracing
#mcount-add-basic-support-for-gcc-profiler-instrum.patch
#mcount-annotate-generic-code.patch
#mcount-add-x86_64-notrace-annotations.patch
#mcount-add-x86-vdso-notrace-annotations.patch
#mcount-nmi-notrace-annotations.patch

#rt-time-starvation-fix.patch
#initialize-clocksource-to-jiffies.patch
#get-monotonic-cycles.patch

#mcount-add-time-notrace-annotations.patch
#mcount-preempt-notrace.patch
#mcount-function-tracer.patch
#add-trace-hooks-to-sched.patch
#parse-out-task-state-to-char-string.patch
#trace-add-cmdline-switch.patch
#trace-generic-cmdline.patch
#trace-sched-hooks.patch
#add-markers-to-wakeup.patch
#mcount-trace-wakeup-latency.patch
#mcount-tracer-latency-trace-irqs-off.patch
#mcount-trace-latency-trace-preempt-off.patch

#tracer-add-event-markers.patch
#tracer-event-trace.patch

#event-tracer-syscall-x86_64.patch
#trace-events-handle-syscalls.patch
#event-tracer-syscall-i386.patch

# ARM trace hook
0071-trace-add-event-markers-arm.patch

# PPC MCOUNT updates
0072-ppc-rename-xmon-mcount.patch
#ppc-add-mcount.patch
#ppc-mcount-dummy-functions.patch
#ppc-mark-notrace-mainline.patch
#ppc-add-ppc32-mcount.patch
#ppc-select-mcount.patch
0073-powerpc-add-ftrace.patch
0074-powerpc-ftrace-cleanups.patch
0075-powerpc-remove-ip-converted.patch
0076-powerpc-ftrace-store-mcount.patch
0077-powerpc-ftrace-stop-on-oops.patch

# Extra notrace additions
# mcount-preemptcount-notrace-annotations.patch
#mcount-fault-notrace-annotations.patch
#mcount-irqs-notrace-annotations.patch
#mcount-rcu-notrace-annotations.patch

# m68knommu ftrace
0078-ftrace-m68knommu-add-FTRACE-support.patch
0079-ftrace-m68knommu-generic-stacktrace-function.patch

# KVM - RT fixes
### Already present in Hardy tree
### kvm-fix-preemption-bug.patch
### kvm-lapic-migrate-latency-fix.patch
### kvm-make-less-noise.patch
0080-REFRESHED-kvm-preempt-rt-resched-delayed.patch
0081-sched-enable-irqs-in-preempt-in-notifier-call.patch

#
# ARM clock events & co
#
0082-ep93xx-timer-accuracy.patch
0083-ep93xx-clockevents.patch
0084-ep93xx-clockevents-fix.patch

# CHECKME
0085-arm-leds-timer.patch

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

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

#
# assorted fixlets from -mm:
#
# Check if they are really in -mm or should be submitted
#
0096-hrtimers-overrun-api.patch
0097-mm-fix-latency.patch

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

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

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

#
# Various fixlets
#

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

#
# Latency tracer 
#
#  We are using the new tracer, I've put a '# x '
#  in front of all the patches that I needed to
#  remove to do so.
#
0106-nmi-profiling-base.patch
#redo-regparm-option.patch
# x latency-tracing.patch
# x latency-tracing-remove-trace-array.patch
#latency-tracer-disable-across-trace-cmdline.patch

#latency-tracing-i386-paravirt-fastcall.patch
# x latency-tracing-i386.patch
# x latency-tracing-x86_64.patch

0107-latency-tracing-ppc.patch

# x latency-tracer-printk-fix.patch

0108-latency-tracing-arm.patch

# x latency-tracing-exclude-printk.patch
#latency-tracing-prctl-api-hack.patch
#ftrace-eventtrace-fixup.patch

# x latency-tracing-raw-spinlock-hack.patch
# x latency-tracer-one-off-fix.patch
# x smaller-trace.patch
# x trace-name-plus.patch
# x trace-with-caller-addr.patch
# x trace-sti-mwait.patch
# x latency-tracer-optimize-a-bit.patch
# x idle-stop-critical-timing.patch

0109-arm-latency-tracer-support.patch
# x latency-tracer-variable-threshold.patch

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

# tracing
# x undo-latency-tracing-raw-spinlock-hack.patch
0110-random-driver-latency-fix.patch
0111-latency-measurement-drivers.patch
0112-latency-measurement-drivers-fix.patch

# x latency-tracing-use-now.patch
# x preempt_max_latency-in-all-modes.patch
# x latency-hist-add-resetting-for-all-timing-options.patch

# x latency-trace-sysctl-config-fix.patch
# x latency-trace-convert-back-to-ms.patch
# x latency-trace-fix.patch
# x trace-cpuidle.patch

#
# lockdep queue:
#
0113-lockdep-show-held-locks.patch
0114-lockdep-lock_set_subclass.patch
0115-lockdep-prettify.patch
0116-lockdep-more-entries.patch

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

#
# hrtimer
#
# x hrtimer-trace.patch

#
# PPC gtod and highres support
# ** upstream as of 2.6.24-rc2 **
#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
0118-ppc-gtod-notrace-fix.patch
#ppc-clockevents.patch
#ppc-clockevents-fix.patch
#ppc-highres-dyntick.patch

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

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

#### New Experimental Preempt RCU implemntation ####
0119-rcu-new-1.patch
0120-rcu-new-2.patch
0121-rcu-new-3.patch
0122-rcu-new-4.patch
0123-rcu-new-5.patch
#rcu-new-6.patch # keep commented out
0124-rcu-new-7.patch
#rcu-new-8.patch # keep commented out
0125-rcu-new-9.patch
# Paul's and Steve's patches
0126-rcu-new-10.patch
0127-rcu-fix-rcu-preempt.patch
0128-rcu-dynticks-update.patch
### New implementation ends here ###

# new rcu implementation shouldn't need these.
#rcu-preempt-fix-nmi-watchdog.patch
#rcu-preempt-fix-rcu-torture.patch

0129-rcu-hrt-fixups.patch
#dynticks-rcu-rt-fixlet.patch
#rcu-tasklet-softirq.patch
#rcu-classic-fixup.patch
#rcu-warn-underflow.patch

#
# ARM preperatory patches
#
0130-arm-cmpxchg.patch
0131-arm-fix-atomic-cmpxchg.patch
0132-arm-cmpxchg-support-armv6.patch
0133-arm-futex-atomic-cmpxchg.patch
0134-arm-preempt-config.patch

#
# m68knommu
#
0135-m68knommu-add-cmpxchg-in-default-fashion.patch
0136-m68knommu-make-cmpxchg-RT-safe.patch
0137-m68knommu-add-read_barrier_depends-and-irqs_disab.patch

#
# IRQ threading
#
0138-preempt-softirqs-core.patch
0139-preempt-irqs-core.patch
0140-preempt-irqs-softirq-in-hardirq.patch
0141-preempt-irqs-direct-debug-keyboard.patch
0142-preempt-irqs-timer.patch
0143-preempt-irqs-hrtimer.patch

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

0146-preempt-irqs-mips.patch

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

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

0151-preempt-irqs-ppc.patch
0152-preempt-irqs-ppc-ack-irq-fixups.patch
0153-preempt-irqs-ppc-fix-b5.patch
0154-preempt-irqs-ppc-fix-b6.patch
0155-preempt-irqs-ppc-celleb-beatic-eoi.patch
0156-preempt-irqs-ppc-fix-more-fasteoi.patch
0157-preempt-irqs-ppc-preempt-schedule-irq-entry-fix.patch

0158-preempt-irqs-m68knommu-make-timer-interrupt-non-threaded.patch

0159-preempt-irqs-Kconfig.patch

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

0161-rt-slab-new.patch
0162-rt-page_alloc.patch

#
# rt-mutexes
#
0163-rt-mutex-preempt-debugging.patch
0164-rt-mutex-irq-flags-checking.patch
0165-rt-mutex-trivial-tcp-preempt-fix.patch
0166-rt-mutex-trivial-route-cast-fix.patch
0167-rt-mutex-delayed-resched.patch
0168-rt-mutex-core.patch
0169-rt-mutex-trylock-export.patch
0170-rt-mutex-spinlock-might-sleep.patch

0171-rt-mutex-i386.patch

0172-rt-mutex-mips.patch

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

0175-rt-mutex-x86-64.patch

0176-rt-mutex-arm.patch
0177-rt-mutex-arm-fix.patch

0178-rt-mutex-m68knommu-add-compat_semaphore.patch
0179-rt-mutex-m68knommu-consider-TIF_NEED_RESCHED_DELAYED-on-resc.patch

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

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

0183-percpu-locked-netfilter.patch
0184-percpu-locked-netfilter2.patch

0185-percpu-locked-powerpc-fixups.patch
0186-percpu-locked-powerpc-fixups-a6.patch

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

0188-bh-uptodate-lock.patch
0189-bh-state-lock.patch

0190-jbd_assertions_smp_only.patch

#
# Tasklet redesign
#
0191-tasklet-redesign.patch
0192-tasklet-busy-loop-hack.patch
0193-tasklet-fix-preemption-race.patch
0194-tasklet-more-fixes.patch

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

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

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

#
# Posix-cpu-timers in a thread
#
0198-cputimer-thread-rt_A0.patch
0199-cputimer-thread-rt-fix.patch
0200-posix-cpu-timers-fix.patch

#
# Various broken drivers
#
0201-vortex-fix.patch
0202-serial-locking-rt-cleanup.patch
0203-fix-emac-locking-2.6.16.patch

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

#
# Realtime patches
#

# ARM:
0205-preempt-realtime-arm.patch
0206-preempt-realtime-arm-rawlock-in-mmu_context-h.patch
0207-arm-trace-preempt-idle.patch
0208-preempt-realtime-arm-bagde4.patch
0209-preempt-realtime-arm-footbridge.patch
0210-preempt-realtime-arm-integrator.patch
0211-preempt-realtime-arm-ixp4xx.patch
0212-preempt-realtime-arm-pxa.patch
0213-preempt-realtime-arm-shark.patch

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

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

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

# PPC: needs cleanup
0217-preempt-realtime-ppc-need-resched-delayed.patch
0218-preempt-realtime-ppc-more-resched-fixups.patch
0219-preempt-realtime-powerpc.patch
0220-preempt-realtime-powerpc-update.patch
0221-preempt-realtime-powerpc-a7.patch
0222-preempt-realtime-powerpc-b2.patch
0223-preempt-realtime-powerpc-b3.patch
0224-preempt-realtime-powerpc-b4.patch
0225-preempt-realtime-powerpc-add-raw-relax-macros.patch
0226-preempt-realtime-powerpc-tlb-batching.patch
0227-preempt-realtime-powerpc-celleb-raw-spinlocks.patch
0228-preempt-realtime-powerpc-missing-raw-spinlocks.patch

# SuperH: needs splitting
0229-preempt-realtime-sh.patch

# i386
0230-preempt-realtime-i386.patch
0231-remove-check-pgt-cache-calls.patch
0232-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
#
0233-preempt-realtime-ftrace.patch
0234-preempt-realtime-ftrace-disable-ftraced.patch
0235-preempt-realtime-sched.patch
0236-preempt-realtime-mmdrop-delayed.patch
0237-preempt-realtime-sched-i386.patch
0238-preempt-realtime-prevent-idle-boosting.patch
# preempt-realtime-cfs-accounting-fix.patch
0239-schedule-tail-balance-disable-irqs.patch

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

0242-preempt-realtime-fs-block.patch
0243-preempt-realtime-acpi.patch
0244-preempt-realtime-ipc.patch
0245-preempt-realtime-sound.patch
0246-preempt-realtime-mm.patch
0247-preempt-realtime-init-show-enabled-debugs.patch
0248-preempt-realtime-compile-fixes.patch
0249-preempt-realtime-console.patch
0250-preempt-realtime-debug-sysctl.patch
0251-preempt-realtime-ide.patch
0252-preempt-realtime-input.patch
0253-preempt-realtime-irqs.patch
0254-preempt-realtime-net-drivers.patch
#preempt-realtime-netconsole.patch
0255-preempt-realtime-printk.patch
0256-preempt-realtime-profiling.patch
0257-preempt-realtime-rawlocks.patch
0258-preempt-realtime-rcu.patch
0259-preempt-realtime-timer.patch
0260-kstat-fix-spurious-system-load-spikes-in-proc-loadavgrt.patch
0261-preempt-realtime-usb.patch
0262-preempt-realtime-warn-and-bug-on-fix.patch

#
# Various -rt fixups
#

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

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

0267-preempt-realtime-loopback.patch

#preempt-realtime-8139too-rt-irq-flags-fix.patch
0268-preempt-realtime-mellanox-driver-fix.patch

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

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

#
# Not yet reviewed
#
0275-gtod-optimize.patch

# RCU
0276-rcu-various-fixups.patch

#
# Futex updates
#
0277-futex-performance-hack.patch
0278-futex-performance-hack-sysctl-fix.patch

#
# Pete's file locking scalability changes:
#
0279-s_files-schedule_on_each_cpu_wq.patch
## Missing patch -- SDR
##  See http://programming.kicks-ass.net/kernel-patches/schedule_on_cpu.patch
# schedule_on_cpu.patch
0280-s_files-pipe-fix.patch

#
# Pete's file locking scalability changes:
#
0281-lockdep_lock_set_subclass_fix.patch
0282-qrcu.patch
0283-lock_list.patch
0284-percpu_list.patch
0285-s_files.patch
0286-fix-circular-locking-deadlock.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
0287-2.6.21-rc6-lockless3-radix-tree-gang-slot-lookups.patch
#2.6.21-rc6-lockless4-__add_to_swap_cache-stuff.patch
0288-2.6.21-rc6-lockless5-lockless-probe.patch
0289-2.6.21-rc6-lockless6-speculative-get-page.patch
0290-2.6.21-rc6-lockless7-lockless-pagecache-lookups.patch
0291-2.6.21-rc6-lockless8-spinlock-tree_lock.patch
#
# concurrent (write side) page cache
#
0292-radix-tree-concurrent.patch
0293-mapping_nrpages.patch
0294-lock_page_ref.patch
0295-mm-concurrent-pagecache.patch
0296-radix-tree-optimistic.patch
0297-radix-tree-optimistic-hist.patch
0298-radix-concurrent-lockdep.patch
#radix-tree-path-compression.patch
#
# -rt bits
#
0299-mm-concurrent-pagecache-rt.patch

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

#
# kmap atomix fixes
#
0300-kmap-atomic-prepare.patch
0301-pagefault-disable-cleanup.patch
0302-nommu-fix-build.patch
0303-kmap-atomic-i386-fix.patch

#
# Not yet reviewed 
#
0304-select-error-leak-fix.patch
0305-fix-emergency-reboot.patch
0306-timer-freq-tweaks.patch

#
# Highmem modifications
#
0307-highmem-revert-mainline.patch
0308-highmem_rewrite.patch
0309-highmem-redo-mainline.patch
0310-rt-kmap-scale-fix.patch

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

#
# x86-64 vsyscall modifications
#
0314-x86-64-tscless-vgettimeofday.patch
#vsyscall-fixadder-pa.patch

#
# Timekeeping fixups
#
# x rt-time-starvation-fix.patch
# x rt-time-starvation-fix-update.patch

#
# RT-Java testing stuff
#
0315-Add-dev-rmem-device-driver-for-real-time-JVM-testing.patch
0316-Allocate-RTSJ-memory-for-TCK-conformance-test.patch

#
# Softirq modifications
#
0317-new-softirq-code.patch
0318-softirq-per-cpu-assumptions-fixes.patch
0319-fix-migrating-softirq.patch
0320-only-run-softirqs-from-irq-thread-when-irq-affinity-is-set.patch
0321-fix-softirq-checks-for-non-rt-preempt-hardirq.patch

0322-smp-processor-id-fixups.patch

#
# Weird crap unearthed by -rt which needs to be investigated
#
0323-irda-fix.patch
0324-nf_conntrack-weird-crash-fix.patch
0325-nf_conntrack-fix-smp-processor-id.patch

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

0327-lockdep-rt-mutex.patch
0328-lockstat-rt-hooks.patch
0329-lockstat_bounce_rt.patch

#
# KVM:
#
#kvm-rt.patch

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

#
# not yet backmerged tail patches:
#
0331-preempt-rt-no-slub.patch
0332-paravirt-function-pointer-fix.patch
0333-quicklist-release-before-free-page.patch
0334-quicklist-release-before-free-page-fix.patch
0335-disable-lpptest-on-nonlinux.patch
0336-sched-rt-stats.patch
0337-mitigate-resched-flood.patch
0338-genirq-soft-resend.patch
0339-rcu-preempt-hotplug-hackaround.patch
0340-relay-fix.patch
0341-schedule_on_each_cpu-enhance.patch
0342-schedule_on_each_cpu-enhance-rt.patch
0343-lockdep-rt-recursion-limit-fix.patch
0344-cond_resched_softirq-WARN-fix.patch
0345-irq-mask-fix.patch

# stuff Ingo put into version.patch
0346-export-schedule-on-each-cpu.patch

# Tony Breeds POWERPC patches
0347-powerpc-rearrange-thread-flags-to-work-with-andi-instruction.patch
0348-powerpc-count_active_rt_tasks-is-undefined-for-non-preempt-rt.patch
0349-powerpc-match-__rw_yield-function-declaration-to-prototype.patch
#powerpc-flags-as-passed-to-spin-x-irqsave-should-be-unsigned-long.patch
0350-powerpc-flush_tlb_pending-is-no-more.patch

0351-fix-alternate_node_alloc.patch
0352-fix-compilation-for-non-RT-in-timer.patch

0353-hack-convert-i_alloc_sem-for-direct_io-craziness.patch
0354-dont-let-rt-rw_semaphores-do-non_owner-locks.patch
0355-rt-s_files-kill-a-union.patch

0356-loadavg_fixes_weird_loads.patch

# HPET patches
0357-watchdog_use_timer_and_hpet_on_x86_64.patch


0358-pmtmr-override.patch
0359-call_rcu_bh-rename-of-call_rcu.patch

0360-introduce-pick-function-macro.patch
0361-replace-PICK_OP-with-PICK_FUNCTION.patch
0362-fix-PICK_FUNCTION-spin_trylock_irq.patch
0363-seqlocks-use-PICK_FUNCTION.patch
0364-fork-desched_thread-comment-rework.patch
# x stop-critical-timing-in-idle.patch

# rt-wakeup-fix.patch
0365-disable-ist-x86_64.patch
0366-rcu-trace-fix-free.patch
0367-rcu-preempt-fix-bad-dyntick-accounting.patch
0368-rcu-preempt-boost-sdr.patch
0369-rcu-preempt-boost-default.patch
0370-rcu-preempt-boost-fix.patch

0371-rcu-torture-preempt-update.patch

0372-rcupreempt-boost-early-init.patch

0373-plist-debug.patch
0374-seq-irqsave.patch
0375-numa-slab-freeing.patch

# Peter's patches
#
# workqueue PI
#
0376-rt_mutex_setprio.patch
0377-rt-list-mods.patch
0378-rt-plist-mods.patch
0379-rt-workqeue-prio.patch
0380-rt-workqueue-barrier.patch
0381-rt-wq-barrier-fix.patch
0382-rt-delayed-prio.patch

0383-sched_prio.patch
# x critical-timing-kconfig.patch

0384-lock-init-plist-fix.patch
0385-ntfs-local-irq-save-nort.patch
0386-dont-disable-preemption-without-IST.patch
#rt-powerpc-workarounds.patch

0387-irq-flags-unsigned-long.patch
0388-filemap-dont-bug-non-atomic.patch
0389-fix-bug-on-in-filemap.patch
0390-rt-sched-groups.patch
0391-send-nmi-all-preempt-disable.patch
0392-printk-dont-bug-on-sched.patch
0393-user-no-irq-disable.patch
0394-drain-all-local-pages-via-sched.patch
0395-local_irq_save_nort-in-swap.patch
# x latency-tracer-arch-low-address.patch
0396-proportions-raw-locks.patch

0397-arm-compile-fix.patch
0398-no-warning-for-irqs-disabled-in-local-bh-enable.patch
0399-page-alloc-use-real-time-pcp-locking-for-page-draining.patch
#power-fixes-for-kernbench.patch

0400-handle-pending-in-simple-irq.patch

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

# x latency-tracer-dont-panic-on-failed-bootmem-alloc.patch
0402-dev-queue-xmit-preempt-fix.patch
0403-dynamically-update-root-domain-span-online-maps.patch
0404-ppc-hacks-to-allow-rt-to-run-kernbench.patch
0405-ppc64-non-smp-compile-fix-per-cpu.patch
0406-rcu-preempt-trace-markers-1.patch
0407-rcu-preempt-trace-markers-2.patch
# x time-accumulate-offset-fix.patch
0408-kernel-bug-after-entering-something-from-login.patch
0409-ppc-make-tlb-batch-64-only.patch
0410-ppc-chpr-set-rtc-lock.patch

0411-disable-run-softirq-from-hardirq-completely.patch

0412-hack-fix-rt-migration.patch
0413-mips-remove-conlicting-rtc-lock-declaration.patch
0414-mips-remove-finish-arch-switch.patch
0415-mips-change-raw-spinlock-type.patch
0416-ppc32-latency-compile-hack-fixes.patch
0417-mips-remove-duplicate-kconfig.patch
0418-ppc32_notrace_init_functions.patch
0419-apic-level-smp-affinity.patch
0420-timer-warning-fix.patch
0421-printk-in-atomic.patch

0422-root-domain-kfree-in-atomic.patch
0423-rt-balance-check-rq.patch
0424-printk-in-atomic-hack-fix.patch
0425-slab-irq-nopreempt-fix.patch
0426-sysctl-compile-fix.patch
0427-kthread-cpus-allowed-init.patch
0428-ppc-tlbflush-preempt.patch
0429-swap-spinlock-fix.patch
0430-remove-spinlock-define.patch
0431-migrate-dying.patch

#added to 2.6.24.7-rt5
0432-nmi-watchdog-fix-1.patch
0433-nmi-watchdog-fix-2.patch
0434-nmi-watchdog-fix-3.patch
0435-nmi-watchdog-fix-4.patch
0436-rt-avoid-deadlock-in-swap.patch
0437-rt-shorten-softirq-thread-names.patch

# This patch breaks rt-migrate-test
#sched-rt-push-only-new.patch

0438-time-gcc-linker-error.patch
0439-trace-fix-hist-name-spellings.patch


0440-cache_pci_find_capability.patch
0441-rt-move-update-wall-time-back-to-do-timer.patch

0442-rtmutex-lateral-steal.patch
0443-rtmutex-rearrange.patch
0444-rtmutex-remove-xchg.patch
0445-adaptive-spinlock-lite-v2.patch

# RW Locks multiple readers
0446-rwsems-mulitple-readers.patch
0447-rwlocks-lateral-steal.patch
0448-rwlocks-multiple-readers.patch
0449-multi-reader-account.patch
0450-multi-reader-limit.patch
0451-multi-reader-lock-account.patch
0452-multi-reader-pi.patch
0453-rwlocks-default-nr-readers-nr-cpus.patch
0454-rwlock-typecast-cmpxchg.patch

0455-rwlock-implement-downgrade-write.patch
0456-sched-nr-migrate-lower-default-preempt-rt.patch
0457-arm-fix-compile-error-trace-exit-idle.patch

# Peter's fair load_balance break out patches
0458-sched-wake_up_idle_cpu-rt.patch
0459-sched_load_balance_flags.patch
0460-sched_load_balance_lockbreak.patch
0461-sched-load_balance-iterator.patch
0462-sched-load_balance-stop.patch
0463-sched-load_balance-is_runnable.patch

# some ftrace fix ups
0464-ftrace-trace-sched.patch
0465-lockdep-avoid-fork-waring.patch
0466-ftrace-dont-trace-markers.patch
0467-ftrace-record-comm-on-ctrl.patch
0468-ftrace-print-missing-cmdline.patch

# Peter's lockstat updates
0469-lockstat-fix-contention-points.patch
0470-lockstat-output.patch

# Luis's gtod updates
0471-fix_vdso_gtod_vsyscall64_2.patch

0472-rwlocks-fix-no-preempt-rt.patch
### These patches will be applied against source tarball so remove patches about git tree
### git-ignore-module-markers.patch
### git-ignore-script-lpp.patch

0473-adaptive-optimize-rt-lock-wakeup.patch
0474-adaptive-task-oncpu.patch
0475-adaptive-adjust-pi-wakeup.patch

0476-adapt-remove-extra-try-to-lock.patch
0477-adaptive-earlybreak-on-steal.patch
0478-x86-disable-spinlock-preempt.patch
0479-x86-fifo-ticket-spinlocks.patch

0480-realtime-preempt-warn-about-tracing.patch

#sched-double-lock-balance-enable-irqs.patch

0481-x86-delay-enable-preempt-tglx.patch
0482-ftrace-compile-fixes.patch
0483-ftrace-fix-header.patch
#latency-hist-divide-by-zero.patch
0484-rcupreempt-trace-marker-update.patch
#trace_hist-latediv.patch -p0

0485-marker-upstream-example.patch
0486-nmi-show-regs-fix.patch
0487-sched-fix-rt-task-wakeup.patch
0488-sched-fix-sched-fair-wakeup.patch
0489-trace_hist-latediv.patch

0490-rwlock-prio-fix.patch
0491-rwlock-fixes.patch

0492-event-trace-hrtimer-trace.patch

0493-rwlock-torture.patch
0494-ftrace-wakeup-rawspinlock.patch
0495-radix-tree-lockdep-plus1.patch
0496-sched-cpupri-hotplug-support.patch
0497-sched-cpupri-priocount.patch
0498-ftrace-hotplug-fix.patch

0499-rwlock-pi-lock-reader.patch

0500-fix-adaptive-hack.patch
0501-rwlock-slowunlock-mutex-fix.patch
0502-rwlock-slowunlock-mutex-fix2.patch
0503-rt-mutex-use-inline.patch
0504-rt-mutex-namespace.patch
0505-rtmutex-debug-fix.patch
0506-rwlock-protect-reader_lock_count.patch
0507-ftrace-stop-trace-on-crash.patch

0508-rwlock-torture-no-rt.patch

0509-fix-config-debug-rt-mutex-lock-underflow-warnings.patch
0510-cpu-hotplug-vs-slab.patch
0511-cpu-hotplug-vs-page-alloc.patch
0512-cpu-hotplug-cpu-up-vs-preempt-rt.patch
0513-rcu-backport-rcu-cpu-hotplug-support.patch
0514-cpu-hotplug-cpu-down-vs-preempt-rt.patch
0515-re-cpu-hotplug-cpu-down-vs-preempt-rt.patch

0516-rt-rwlock-conservative-locking.patch

0517-ftrace-call-function-pointer.patch
0518-idle-fix.diff

0519-cpu-hotplug-cpu-down-vs-preempt-rt_fix.patch

0520-fix_misplaced_mb.patch
0521-fix_sys_sched_rr_get_interval_slice_for_SCHED_FIFO_tasks.patch
0522-ftrace-preempt-trace-check.patch
0523-fix_SCHED_FIFO_spec_violation.patch

0524-ppc64-fix-preempt-unsafe-paths-accessing-per_cpu-variables.patch
0525-bz235099-idle-load-fix.patch

0526-raw-spinlocks-for-nmi-print.patch

0527-fix-a-previously-reverted-fix.patch
0528-powerpc-xics-move-the-call-to-irq-radix-revmap-from-xics-startup-to-xics-host-map.patch
0529-powerpc-make-the-irq-reverse-mapping-radix-tree-lockless.patch

0530-trace-do-not-wakeup-when-irqs-disabled.patch

0531-acpi-fix-enter-c1.patch
0532-hotplug-smp-boot-fix.patch
0533-cpu-hotplug-fix-fix-fix.patch
0534-sched-fix-dequeued-race.patch
0535-x86-64-fix-compile.patch

0536-trace-ktime-scalar.patch
0537-nfs-stats-miss-preemption.patch

0538-seqlock-serialize-against-writers.patch
0539-seqlocks-handle-rwlock-and-spin.patch
0540-futex-fifo-warn-sysctl.patch
0541-lockdep-debug-type-fix.patch

# 2.6.24-rt19
0542-futex-trivial-fix.patch
0543-qla-mbx-compat-cast.patch
0544-rtmutex-debug-magic.patch

# 2.6.24-rt20
# clockevents/hpet
0545-7c1e76897492d92b6a1c2d6892494d39ded9680c.patch
0546-d4496b39559c6d43f83e4c08b899984f8b8089b5.patch
0547-7205656ab48da29a95d7f55e43a81db755d3cb3a.patch
0548-9c17bcda991000351cb2373f78be7e4b1c44caa3.patch
0549-1fb9b7d29d8e85ba3196eaa7ab871bf76fc98d36.patch
0550-7cfb0435330364f90f274a26ecdc5f47f738498c.patch
0551-7300711e8c6824fcfbd42a126980ff50439d8dd0.patch
0552-7300711e8c6824fcfbd42a126980ff50439d8dd0-fix.patch
0553-f7676254f179eac6b5244a80195ec8ae0e9d4606.patch
0554-72d43d9bc9210d24d09202eaf219eac09e17b339.patch
0555-4ff4b9e19a80b73959ebeb28d1df40176686f0a8.patch
0556-61c22c34c6f80a8e89cff5ff717627c54cc14fd4.patch
# RTC deadlock
0557-38c052f8cff1bd323ccfa968136a9556652ee420.patch

# 2.6.24-rt21
0558-ftrace-mcount-record.patch
0559-rwlock-handle-bad-locking-practices.patch
0560-rwlock-update-torture-test.patch
0561-ftrace-fix-preempt-trace-fix.patch

0562-rwlock-fix-owners-race.patch
0563-rtmutex-fix-rwlock-boosting.patch
0564-rtmutex-force-rw-slowpath.patch

#2.6.24-rt24
0565-rtmutex-tglx-is-a-moron.patch

#2.6.24-rt25
0566-tglx-01-ftrace-fix-task-state-print.patch
0567-tglx-02-sched-remove-useless-nointeractive-state.patch
0568-tglx-03-rtmutex-remove-unused-variable.patch
0569-tglx-04-rtmutex-unify-state-manipulation.patch
0570-tglx-05-rtmutex-remove-uber-optimization.patch
0571-tglx-06-rtmutex-remove-useless-schedule-enforcement.patch
0572-tglx-07-rtmutex-prevent-missed-wakeups.patch

#2.6.24-rt26
0573-tracer-fix-clock-backwards.patch
0574-irq-tracer-fix.patch

#2.6.24-rt27

0575-ftrace-correctly-display-preempt-count-in-ftracer.patch
0576-02-hrtimer-prevent-negative-expiry.patch
0577-04-x86-remove-redundant-local-irq-enable.patch
0578-05-trace-warn-if-irqs-enabled-irqs-off.patch

0579-sched-fix-the-cpuprio-count-really.patch

### Avoid overriding of the Ubuntu version
### version.patch

# Added for Ubuntu
0580-toshiba-mutex.patch
0581-linux-2.6-dynticks-off-by-default.patch
