# BASE v2.6.29-rc5-120-ge78ac4b

# NEXT_PATCHES_START
# MM_PATCHES_START
# Trivial compilation fixes.

## for-linus
param:fix-charp-sysfs-write.patch
## for-linus end

cpumask:fix-cpu_online_map-etc-assignment.patch
cpumask:remove-address-of-CPU_MASK_ALL.patch

# virtio net
virtio:net_allow_setting_the_mac_address_of_the_nic.patch
virtio:fix_bad_ring_start_us_and_end_use_macros.patch
virtio:fix-ring-macros-harder.patch
cpumask:sched_rt-no-alloc.patch

# virtio
#lguest:change-virtio_ring-align.patch


# console work

# lguest
#lguest:no-signals-for-timeout.patch

# misc
misc:remove-start_kernel-prototypes.patch
misc:cpuhotplug_remove_cpu_hotplug_init.patch
kthread:dont-use-find_task_by_pid_ns.patch
kthread:move-sched-realeted-initialization-from-kthreadd-context.patch

# Grep -w pattern for dangerous old cpumask functions: cpus_equal\|cpus_intersects\|cpus_subset\|cpus_empty\|cpus_full\|cpus_weight\|first_cpu\|next_cpu


# Grep -w pattern for cpumask conversion: CPU_MASK_ALL\|CPU_MASK_NONE\|CPU_MASK_ALL_PTR\|cpu_set\|cpu_clear\|cpu_remap\|cpu_test_and_set\|cpu_isset\|cpus_and\|cpus_andnot\|cpus_addr\|cpus_[b-z][a-z]*\|cpus_shift_[a-z]*\|next_cpu_nr\|for_each_cpu_mask_nr\|cpumask_of_cpu\|for_each_cpu_mask\|first_cpu\|next_cpu\|any_online_cpu\|CPUMASK_ALLOC\|CPUMASK_FREE\|CPUMASK_PTR\|cpu_\(possible\|online\|present\|active\)_map\|cpu_mask_all\|cpumask_t\|NR_CPUS|node_to_cpumask_ptr

# Dregs of CPUMASK for 2.6.29
# I've handed these over to Mike to merge.
#cpumask:fix-impossible-percpu-accesses-x86.patch
#cpumask:get-rid-of-CPUMASK_ALLOC-x86.patch
#
#cpumask:use-topology_core_cpumask-and-topology_thread_cpumask.patch
#cpumask:convert-drivers_acpi.patch
#cpumask:convert-drivers.patch
#cpumask:convert-drivers_net_sfc_efx.c.patch
#cpumask:convert-misc.patch

module:cyber2000fb-stop-unload-for-CONFIG_ARCH_SHARK.patch
ksplice:make_find_symbol_return_a_struct_kernel_symbol.patch
module:module_address.patch
module:remove-module_text_address.patch
misc:strstarts.patch
blackfin:allow-inline-str-ops-in-linux-string.h.patch
arm:allow-inline-str-ops-in-linux-string.h.patch
s390:allow-inline-str-ops-in-linux-string.h.patch
module:use-strstarts.patch

ksplice:add_functions_for_walking_kallsyms_symbols.patch
module:export_symbols_needed_for_ksplice.patch
module:clarify-try_to_force_load-message.patch
module:dont-load-__versions-section.patch
#cpumask:test-work_on_cpu.patch

module:version-modversion_info.patch
module:invbool-takes-a-bool.patch
module:bool-param-can-be-bool.patch
uvesafb:param-cleanup.patch
module:create_a_request_nowait.patch
module:create_a_request_nowait-fix.patch
module:use_the_new_request_module_nowait_in_the_hid_driver.patch
module:use_the_new_request_module_nowait_in_drivers_media.patch
# MM_PATCHES_END
# NEXT_PATCHES_END

work_on_cpu:rewrite-it-to-create-a-kernel-thread-on-demand.patch
arch-x86-kernel-acpi-cstatec-avoid-using-work_on_cpu.patch
arch-x86-kernel-cpu-cpufreq-acpi-cpufreqc-avoid-using-work_on_cpu.patch
arch-x86-kernel-cpu-mcheck-mce_amd_64c-avoid-using-work_on_cpu.patch
cpumask:remove-cpumask-games-arch-x86-kernel-cpu-cpufreq-speedstep-ich.c.patch
cpumask:remove-cpumask-games-arch-x86-kernel-cpu-cpufreq-powernow-k8.c.patch
misc:work_on_cpu-acpi.patch
misc:work_on_cpu-dcdbas.patch
misc:work_on_cpu-powerpc-sysfs.patch

cpumask:mike-latest.patch
cpumask:mike-cpumask-fix-tlb_flush_others.patch
cpumask:mike-cpumask-fix-cpu_to_node-unused-warning.patch
cpumask:allow-CONFIG_DISABLE_CPUMASK_TYPEDEF.patch
cpumask:remove-node_to_first_cpu.patch
cpumask:use-smp_call_function_many-sparc64.patch
cpumask:use-smp_call_function_many-arm.patch
cpumask:use-cpumask_of_node-in-kernel.patch
cpumask:replace-and-remove-pcibus_to_cpumask.patch
cpumask:remove-node_to_cpumask.patch
cpumask:remove-cpu_coregroup_map.patch
cpumask:use-cpumap-accessors-main.patch
cpumask:mm_cpumask.patch
cpumask:use-mm_cpumask-core.patch
cpumask:use-mm_cpumask-mn10300.patch
cpumask:use-mm_cpumask-x86.patch
cpumask:use-mm_cpumask-um.patch
cpumask:use-mm_cpumask-sparc.patch
cpumask:use-mm_cpumask-sh.patch
cpumask:use-mm_cpumask-s390.patch
cpumask:use-mm_cpumask-powerpc.patch
cpumask:use-mm_cpumask-mips.patch
cpumask:use-mm_cpumask-m32r.patch
cpumask:use-mm_cpumask-ia64.patch
cpumask:use-mm_cpumask-cris.patch
cpumask:use-mm_cpumask-arm.patch
cpumask:mm-dangling-cpumask.patch
cpumask:task_cpumask.patch
cpumask:task-dangling-cpumask.patch
kthread:use-kthread_bind-in-arch_blackfin_kernel_ipipe.c.patch
cpumask:use-tsk_cpumask.patch
cpumask:irqaction-remove-unnecessary-initializers.patch
cpumask:irqaction-remove-mask.patch
cpumask:x86-c1e_mask-as-cpumask_var_t.patch
cpumask:x86-nmi-backtrack_mask-as-cpumask_var_t.patch
cpumask:remove-topology_core_siblings-and-topology_thread_siblings.patch
cpumask:use-cpu_sibling_mask.patch
cpumask:x86-cpu_sibling_mask.patch
cpumask:percpu.h-use-new-functions.patch
cpumask:core-use-new-functions.patch
cpumask:x86-new-functions.patch
#cpumask:remove-arch_send_call_function_ipi.patch
cpumask:CONFIG_DISABLE_CPUMASK_TYPEDEF.patch

# ksplice
ksplice:make_section_names_compatible_with_ffunction_sections_fdata_sections.patch
ksplice:make_section_names_compatible_with_ffunction_sections_fdata_sections-fix.patch
ksplice:x86_add_an_option_to_compile_with_ffunction_sections_fdata_sections.patch
ksplice:x86_add_an_option_to_compile_with_ffunction_sections_fdata_sections-fix.patch
ksplice:export_symbols_needed_for.patch
ksplice:support_updating_x86_32_and_x86_64.patch

misc:logo-update.patch

# cpualloc
#cpualloc:annotate-users.patch

# TODO: remove alignment padding on SNMP
# TODO: use local_t in SNMP iff smaller than current

#cpualloc:make-ip_rt_acct-static-percpu.patch

# Sent to maintainers already.

# END sent

cpumask:arch_send_call_function_ipi_mask-sparc.patch
cpumask:arch_send_call_function_ipi_mask-sh.patch
cpumask:arch_send_call_function_ipi_mask-powerpc.patch
cpumask:arch_send_call_function_ipi_mask-parisc.patch
cpumask:arch_send_call_function_ipi_mask-mips.patch
cpumask:arch_send_call_function_ipi_mask-m32r.patch
cpumask:arch_send_call_function_ipi_mask-ia64.patch
cpumask:arch_send_call_function_ipi_mask-arm.patch
cpumask:arch_send_call_function_ipi_mask-alpha.patch

module_param:mem-type.patch

# x86 prerequisites.
# This isn't really cpumask, but needed prior to some of them.

# These seemed like a good idea, but lots of code for little gain.
#bitmap:find_next_bit_and.patch
#cpumask:use-find_next_bit_and.patch

#x86:use-cpumask_var_t-in-intel_cacheinfo.c

# Seep slowly through archs, but not a huge issue if it takes a few
# versions
cpumask:all-ops-compare-against-nr_cpu_ids-um.patch
cpumask:all-ops-compare-against-nr_cpu_ids-sparc64.patch
cpumask:all-ops-compare-against-nr_cpu_ids-sparc.patch
cpumask:all-ops-compare-against-nr_cpu_ids-sh.patch
cpumask:all-ops-compare-against-nr_cpu_ids-s390.patch
cpumask:all-ops-compare-against-nr_cpu_ids-powerpc.patch
cpumask:all-ops-compare-against-nr_cpu_ids-parisc.patch
cpumask:all-ops-compare-against-nr_cpu_ids-mn10300.patch
cpumask:all-ops-compare-against-nr_cpu_ids-mips.patch
cpumask:all-ops-compare-against-nr_cpu_ids-m68knommu.patch
cpumask:all-ops-compare-against-nr_cpu_ids-m32r.patch
cpumask:all-ops-compare-against-nr_cpu_ids-ia64.patch
cpumask:all-ops-compare-against-nr_cpu_ids-h8300.patch
cpumask:all-ops-compare-against-nr_cpu_ids-frv.patch
cpumask:all-ops-compare-against-nr_cpu_ids-cris.patch
cpumask:all-ops-compare-against-nr_cpu_ids-alpha.patch

cpumask:use-cpumap-accessors-sparc.patch
cpumask:use-cpumap-accessors-parisc.patch
cpumask:use-cpumap-accessors-um.patch
cpumask:use-cpumap-accessors-sparc64.patch
cpumask:use-cpumap-accessors-sh.patch
cpumask:use-cpumap-accessors-s390.patch
cpumask:use-cpumap-accessors-powerpc.patch
cpumask:use-cpumap-accessors-mips.patch
cpumask:use-cpumap-accessors-m32r.patch
cpumask:use-cpumap-accessors-ia64.patch
cpumask:use-cpumap-accessors-cris.patch
cpumask:use-cpumap-accessors-arm.patch

#x86:mm_struct-cpumask-ptr.patch
#x86:flush_tlb_others-cpumask-ptr.patch

# Grep -w pattern for operators: cpus_and\|cpus_andnot\|cpus_[b-z][a-z]*\|cpus_shift_[a-z]*\|next_cpu_nr\|for_each_cpu_mask_nr\|for_each_cpu_mask\|first_cpu\|next_cpu\|any_online_cpu\|NR_CPUS
cpumask:powerpc-complete-conversion.patch

# Final removal
#cpumask:use-cpumask_of_node-in-sched.patch
#

# Fixes: fold backwards
### END cpumask

misc:test-local_t.patch

# command line patches.
#net:netdev_alloc_skb-large-skb-feature.patch
#net:netdev_free_skb.patch
net:e1000-use-netdev_free_skb.patch

misc:acpi-module_param-simplify.patch

## The sched patches sent to Ingo (based on his -sched tree)
#sched:reduce-stack-usage.patch
#cpumask:for_each_cpu-sched.c.patch
#cpumask:use-alloc_cpumask_var-in-sched.patch
#cpumask:remove-any_online_cpu-users-sched.c.patch
#cpumask:wrap-sched_group-and-sched_domain.patch
#cpumask:convert-sched_group.patch
#cpumask:convert-nohz_cpu_mask.patch
#cpumask:convert-root_domain.patch
#cpumask:convert-sched.c-struct-nohz.patch
#cpumask:convert-sched.c-idle_balance.patch
#cpumask:convert-sched.c-rebalance_domains.patch
#cpumask:convert-sched.c-getaffinity.patch
#cpumask:convert-sched.c-move_task_off_dead_cpu.patch
#cpumask:convert-sched.c-setaffinity.patch
#cpumask:convert-sched.c-sched_domain_debug.patch
#cpumask:convert-cpu_isolated_map.patch
#cpumask:convert-sched.c-fallback_doms.patch
#cpumask:convert-sched_cpupri.patch
#cpumask:convert-sched_rt-check_preempt_equal_prio.patch
#cpumask:convert-sched_rt-local_cpu_mask.patch
#cpumask:convert-sched-trivial.patch
#cpumask:convert-kernel-cpuset.c.patch

# Already in linux-next

# Another set to be pushed wider.
cpumask:percpu_alloc-nmi.patch
cpumask:percpu_alloc-mce_64.patch
cpumask:percpu_alloc-mce_64-fix.patch
cpumask:percpu_alloc-ebtables.patch
cpumask:percpu_alloc-ebtables-fix.patch
cpumask:percpu_alloc-trace.patch
cpumask:percpu_alloc-ipv4.patch
cpumask:percpu_alloc-ipv6.patch
#cpumask:percpu_alloc-net-dma.patch

# cpumask junkyard

lguest:change_over_to_using_kvm_hypercalls_mechanism.patch

# virtio net are in Dave's tree, avoid conflict.
virtio:net_add_link_status_handling.patch

#virtio:use-sglist.patch
#virtio:block-use-sg_table.patch

# PAE crashes my host.
lguest:physical_address_extension_support.patch
lguest:sparse-fixes.patch
lguest:page_size_extension_support.patch
lguest:guest_pse_support-doc.patch

#lguest:move_the_initial_guest_page_table_creation_code_to_the_host.patch
#lguest:physical_address_extension_support.patch
#lguest:page_size_extension_support.patch

#arm:use-generic-early_param.patch

misc:pskb_alloc.patch
virtio:net_use_alloc_pskb.patch
lguest:tweak-net-timeout.patch
lguest:network-counters.patch
misc:ERR_PTR-and-PTR_ERR-cold.patch

kthread:kthread_stop-void-return.patch

# Not sure about this one, still debating.
stop_machine:add_stopmachine_timeout.patch

# Index patches.  Not sure about these yet.
virtio:ring-publish-indices.patch
lguest:publish-indices.patch

# Tun vringfd work
#misc:cpumask_of_cpu_map.patch
misc:dev_vring.patch
misc:ringfd-base-limit.patch
misc:tun-vring.patch
misc:tun-vring-xmit.patch
lguest:use-tun-ringfd.patch
misc:vring-handle-suppression.patch

# Async non-copy TUN.
misc:skb_shinfo-destructor.patch
misc:export-release_pages.patch
#misc:tun-xmit-vring.patch
#misc:tun_fix_csum_start_computation.patch

misc:jhash-bench.c
misc:jhash-lookup3.patch
misc:anon_inodes-cleanup.patch
#lguest:network-thread.patch
#virtio:threshold-notify.patch

## still pending

# From here on, it's experimental and crazy stuff (or stuff which was sent
# via other maintainers).

# Past here is kind of broken at the moment.
#misc:tun-vring-suppress-notifications.patch
#virtio:net-investigate.patch
#virtio:virtio_net-performance-stats.patch
lguest:dump_devices.patch
#lguest:allow-non-gso.patch

# Experiment to add explicit threshold to vring.
#virtio:threshold-extension.patch
#lguest:threshold.patch
#stop_machine:ipi.patch

misc:remove-vfs_caches_init_early.patch
lguest:mem-encapsulate.patch
lguest:encapsulate-virtqueue_info.patch
lguest:simply-ignore-bad-virtqueues.patch
lguest:mmap-file-for-guest.patch
lguest:inter-guest-net.patch

lguest:config_changed.patch
lguest:balloon-support.patch
misc:sg_chain-remove-end-bit.patch
#virtio:use-sg-chain.patch
#virtio:blk-sg_chain-based.patch
virtio:documentation.patch
#
#


#misc:timer-slop.patch
lguest:rtc.patch
# Typesafe patches
misc:cast_if_type.patch
misc:typesafe_cb.patch
misc:kthread-typesafe.patch
misc:stop_machine-typesafe.patch
misc:timer-typesafe.patch
misc:request_irq-typesafe.patch
misc:stop_machine-convert-typesafe.patch
misc:request_irq-correct-handler-type.patch
misc:fix-net-null-request_irq.patch
lguest:typesafe-irq-handler.patch
misc:fixup-kthread-users-typesafe.patch
misc:request_irq-BUG_ON.patch
misc:alloc_goodsize_table.patch
virtio:blk-discard-sectors.patch

#net:soft-ufo-support.patch

# down_trylock removal.  Nacked by Linus.
misc:introduce-down_nowait.patch
misc:down_nowait.patch
misc:down_nowait-documentation.patch
misc:down_nowait-arch_ia64_kernel_salinfo.patch
misc:down_nowait-drivers_char_snsc.patch
misc:down_nowait-drivers_char_viotape.patch
misc:down_nowait-drivers_infiniband_core_user_mad.patch
misc:down_nowait-drivers_input_serio_hil_mlc.patch
misc:down_nowait-drivers_input_serio_hp_sdc_mlc.patch
misc:down_nowait-drivers_md_dm-raid1.patch
misc:down_nowait-drivers_net_3c527.patch
misc:down_nowait-drivers_net_irda_sir_dev.patch
misc:down_nowait-drivers_net_wireless_airo.patch
misc:down_nowait-drivers_scsi_aacraid_commsup.patch
misc:down_nowait-drivers_usb_core_usb.patch
misc:down_nowait-drivers_usb_gadget_inode.patch
misc:down_nowait-xfs.patch
misc:down_nowait-kernel_printk.patch
