# BASE v3.2-rc6-38-g390f998

#misc:remove-mtune=generic32-for-distcc.patch

# NEXT_PATCHES_START
# Trivial compilation fixes.


## for-linus
## for-linus end
harsher-barriers.patch
#virtio:console_serialise_control_work.patch
virtio:balloon_trivial_cleanups.patch
virtio-documentation.patch
virtio-virtqueue_add_buf_gfp-rename.patch
virtio:support_unlocked_queue_kick.patch
virtio_ring-avoid-modulus.patch
virtio-add-should-expose.patch
virtio-debug-missing-kick.patch
virtio:blk_fix_config_handler_race.patch
virtio_net-fix-fill-after-ndo-close.patch
fix-refill-workqueue-parallel.patch
virtio:pci_switch_to_new_pm_api.patch
virtio:pci_add_pm_notification_handlers_for_restore_freeze_thaw_poweroff.patch
virtio:console_move_vq_and_vq_buf_removal_into_separate_functions.patch
virtio:console_add_freeze_and_restore_handlers_to_support_s4.patch
virtio:console_disable_callbacks_for_virtqueues_at_start_of_s4_freeze.patch
virtio:blk_move_vq_initialization_to_separate_function.patch
virtio:blk_add_freeze_restore_handlers_to_support_s4.patch
virtio:net_move_vq_initialization_into_separate_function.patch
virtio:net_move_vq_and_vq_buf_removal_into_separate_function.patch
virtio:net_add_freeze_restore_handlers_to_support_s4.patch
virtio:balloon_move_vq_initialization_into_separate_function.patch
virtio:balloon_add_freeze_restore_handlers_to_support_s4.patch
lguest:switched_segment_voodoo_numbers_to_readable_symbols.patch
lguest:move_the_tool_to_the_tools_directory.patch
lguest-move-fixup.patch
lguest:make_sure_the_interrupt_is_allocated_correctly_by.patch
module:add_comments_describing_how_the_strmap_logic_works.patch
module:fix_performance_regression_on_s_with_large_symbol_tables.patch
module:struct_ref_should_contains_long_fields.patch
module:kernel_replace_debugp_with_pr_debug.patch
param:kernel_replace_debugp_with_pr_debug.patch
modpost-table-driven-extraction.patch
modpost-construct-table-with-macro.patch
module-param-check-types-for-array.patch
module-param-bool-not-really.patch
lirc_parallel-fix-parmdesc.patch
printk-modparam-cleanup.patch
async-initcall-debug-decl-remove.patch
module-param-bool-core.patch
module-param-bool-arch.patch
# This is taken by another, but also a prereq.
i810-param-fix.patch
module-param-bool-drivers.patch
module-param-warn-if-not-bool.patch
module-param-pcd-fix.patch
module-param-intelfbdrv-fix.patch
# NEXT_PATCHES_END

# Taken by others
fix-vub300.patch
lsm-fix.patch
module-param-bool-sound.patch
sm_ftl-param-fix.patch
net-use-true-false-for-bool.patch
module-param-bool-net.patch

module-param-remove-bool.patch
misc:params_level_initcall_like_kernel_parameters.patch

dont-use-bitset-for-features.patch
virtio-64-bit-features.patch
misc:pci_add_pci_iomap_range.patch
virtio-pci-capability-layout.patch
virtio-pci-move-to-legacy.patch
virtio_pci-legacy-test.patch
virtio-pci-new-driver.patch
virtio_pci-share-struct.patch
virtio_pci-share-interrupt-handlers.patch
share-interrupt-setup-part1.patch
virtio-pci-common-simpify.patch

module-find-sigs.aptch
#virtio:mmio_devices_parameter_parsing.patch

#virtio:pci_flexible_configuration_layout.patch

lguest-virtio-event-feature.patch

# lguest debugging helper!


cpumask-compile-fixups.patch
cpumask:mm-dangling-cpumask.patch
cpumask:task_struct-cpus_allowed-as-cpumask_var_t.patch
cpumask:DISABLE_OBSOLETE_CPUMASK_FUNCTIONS-from-CPUMASK_OFFSTACK.patch
cpumask:remove-definition.patch
cpumask:reduce-cpumask_size.patch

virtio-stat.patch
module:deal_with_alignment_issues_in_built_in_parameters.patch

lguest:early-printk.patch
lib:add_generic_binary_search_function_to_the_kernel.patch

virtio:put_last_seen_used_index_into_ring_itself.patch


remove-tls-optimization.patch
remove-optimization.patch
remove-patching-optimization.patch
remove-lazy-optimization.patch
debug-switcher-map.patch

module:test-waiting.patch

#virtio:net-use-napi-for-xmit.patch

# Taken by hpa into -tip
#module:ro_nx_protection_for_loadable_kernel_s.patch

#module:test-waiting.patch

module:extract_export_symbol_from_h_into_mod_export_h.patch
kbuild:sort_the_list_of_symbols_exported_by_the_kernel_ksymtab.patch
module:modpost_fix_ia64_use_fptr_on_exported_function_symbols.patch
module:refactor_symbol_tables_and_try_to_reduce_code_size_of_each_symbol.patch
module:refactor_symbol_tables_and_try_to_reduce_code_size_of_each_symbol-fix.patch
module:refactor_symbol_tables_and_try_to_reduce_code_size_of_each_symbol-fix2.patch
module:speed_up_find_symbol_using_binary_search_on_the_builtin_symbol_tables.patch
module:fix_is_exported_to_return_true_for_all_types_of_exports.patch



# cpumask patches: already in linux-next

param:test.patch

misc:test-bsearch.patch


cpumask:smp_call_function_any.patch

# All these should already be in.

#cpumask:test-work_on_cpu.patch


# Christoph wants to think harder...
#virtio:blk_set_queue_ordered_drain_by_default.patch

module:ro-nx-protection.patch
pci:fix-pci_enable_msix-return-value.patch

arch-x86-kernel-acpi-cstatec-avoid-using-work_on_cpu.patch
misc:work_on_cpu-acpi.patch
misc:work_on_cpu-acpi-fix.patch
misc:work_on_cpu-dcdbas.patch


vfat:shortname=always.patch

# Alpha
cpumask:all-ops-compare-against-nr_cpu_ids-alpha.patch

# ARM patches

# m32r
cpumask:all-ops-compare-against-nr_cpu_ids-m32r.patch

# mn10300

# MIPS
cpumask:all-ops-compare-against-nr_cpu_ids-mips.patch

# powerpc patches
cpumask:all-ops-compare-against-nr_cpu_ids-powerpc.patch

# SH
cpumask:all-ops-compare-against-nr_cpu_ids-sh.patch

# Sparc patches

# UM
cpumask:all-ops-compare-against-nr_cpu_ids-um.patch

# S390

# x86 cleanups

# These need fbd59a8d1f7cf325fdb6828659f1fb76631e87b3 (inside cpus4096 tree)

# Sent to Andrew

# Going via Jens' tree to avoid conflicts.

# lguest enhancements
# These insert stats for measuring things.
virtio:notification-stats.patch
lguest:total-guest-exits.patch
lguest:network-irq-stats.patch

net:fix-TX_BUSY-tcpdump.patch

lguest:name-virtqueues.patch
lguest:finalize_device.patch
#kvm:virtio-in-kernel.patch
lguest:in-kernel-net.patch

virtio:indirect-threshold-games.patch
lguest:cond_schedule.patch
lguest:fix-iret-interrupt-pending.patch
lguest:fast_eoi.patch
virtio:ring-publish-indices.patch
lguest:offer-VIRTIO_RING_F_PUBLISH_INDICES.patch
#virtio:wakeup-counters.patch

lguest:dummy-net.patch
lguest:single-thread-dummynet.patch
lguest:net-delay-for-more-output.patch

# This removes GSO
#lguest:simplify-network.patch


# Only changes to core, so we don't have to reboot between patches.

#lguest:measure_triggers.patch


# Cleanup to thread-per-virtqueue

# Re-optimize the threaded version.


# Interrupt stuff.

#virtio:debug-virtio_net-virtqueue.patch

#lguest:use-processes-not-threads.patch
#lguest:name-threads-and-virtqueues.patch

lguest:LHCALL_GETIP.patch
lguest:dump-info-on-SIGUSR1.patch

lguest:expose-lguest_data-to-launcher.patch
lguest:LHREQ_IRQ-returns-EEXIST.patch
#lguest:performance-stats.patch
lguest:profiling.patch
lguest:hypercall_count.patch
#virtio:toggle-wake-flags.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

# These have been thru linux-next, but remove them as maintainers
# *should* be merging them.


#lguest:no-signals-for-timeout.patch
# These patches didn't really pan out, or are experimental.
#lguest:performance-stats.patch
#lguest:speed-guest-exit.patch
#lguest:simplify-network.patch
#
#lguest:more-complex-kick_process.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:test-work_on_cpu.patch


#virtio:net_add_link_status_handling.patch
#virtio:net-link-status-on-when-unknown.patch

# Clashes with linux-next
# S390


cpumask:powerpc-numa_cpumask_lookup_table-as-cpumask_var_t.patch

# Later, needs cpumask:remove-cpumask-games-arch-x86-kernel-cpu-cpufreq-powernow-k8.c.patch

# core cpumask work

# This one sent

misc:measure-percpu-accesses.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


# 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

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-mn10300.patch
cpumask:all-ops-compare-against-nr_cpu_ids-m68knommu.patch
cpumask:all-ops-compare-against-nr_cpu_ids-h8300.patch
cpumask:all-ops-compare-against-nr_cpu_ids-frv.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
#
#

# 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


## The sched patches sent to Ingo (based on his -sched tree)

# 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

# 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

#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.
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
lguest:pagetable-audit.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
