# BASE v2.6.31-rc5-34-ga33a052 # NEXT_PATCHES_START # MM_PATCHES_START # Trivial compilation fixes. ## for-linus ## for-linus end pci:fix-pci_enable_msix-return-value.patch lguest:panic_notifier-cleanup.patch lguest:avoid-native_set_pmd.patch lguest:next_20090730_build_breaks_with_pfn_pmd.patch lguest:PAE-dont-assume-PAGE_OFFSET.patch lguest:cleanup_for_map_switcher.patch virtio:9p_get_rid_of_redundant_id_9p_definition.patch virtio:add_ids_file.patch # CPUMASK patches cpumask:use_zalloc_cpumask_var_where_possible.patch # Obsolete cpumask implementation removal cpumask:remove-pcibus_to_cpumask-alpha.patch cpumask:remove-pcibus_to_cpumask-mips.patch cpumask:remove-pcibus_to_cpumask-powerpc.patch cpumask:remove-node_to_cpumask.patch cpumask:remove-CPU_MASK_ALL_PTR.patch cpumask:remove-address-of-CPU_MASK_ALL-mips.patch cpumask:remove-cpu_mask_all.patch cpumask:remove-last-remaining-irqaction-mask.patch cpumask:irqaction-remove-mask.patch cpumask:remove_mask_field_from_comments.patch cpumask:set_cpus_allowed-acpi-removal.patch cpumask:remove-set_cpus_allowed.patch cpumask:ia64-smp_call_function_many.patch cpumask:remove-smp_call_function_mask.patch cpumask:remove-topology_core_siblings-and-topology_thread_siblings-core.patch cpumask:remove-topology_core_siblings-and-topology_thread_siblings-sparc.patch cpumask:remove-topology_core_siblings-and-topology_thread_siblings-s390.patch cpumask:remove-topology_core_siblings-and-topology_thread_siblings-powerpc.patch cpumask:remove-topology_core_siblings-and-topology_thread_siblings-ia64.patch # Update of functions cpumask:arch_send_call_function_ipi_mask-alpha.patch cpumask:arch_send_call_function_ipi_mask-m32r.patch cpumask:arch_send_call_function_ipi_mask-mips.patch cpumask:arch_send_call_function_ipi_mask-powerpc.patch cpumask:arch_send_call_function_ipi_mask-s390.patch cpumask:remove-arch_send_call_function_ipi.patch # Avoid writing to cpu_online_map. cpumask:use-cpumap-accessors-m32r.patch cpumask:use-cpumap-accessors-mips.patch cpumask:use-cpumap-accessors-powerpc.patch cpumask:use-cpumap-accessors-um.patch # Use accessors for mm->cpumask (for changing to ptr) cpumask:use-mm_cpumask-arm.patch cpumask:use-mm_cpumask-m32r.patch cpumask:use-mm_cpumask-mn10300.patch cpumask:use-mm_cpumask-mips.patch cpumask:use-mm_cpumask-um.patch cpumask:use-mm_cpumask-x86.patch # Remove last for_each_cpu_mask_nr. cpumask:mm_quicklist-new-cpumask-ops.patch cpumask:remove-unused-deprecated-functions.patch cpumask:move-obsolete-functions-to-end-of-header.patch # Virtio virtio:pci-minor-cleanups.patch virtio:pci-minor-cleanups-fix.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 misc:remove-start_kernel-prototypes.patch # MM_PATCHES_END # NEXT_PATCHES_END # lguest vfat:shortname=always.patch # Module work module:reduce_symbol_table_for_loaded_s_v2.patch module:reduce_string_table_for_loaded_s_v2.patch param:allow_whitespace_as_kernel_parameter_separator.patch module:ro-nx-protection.patch module:ro-nx-protection-fix.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 # Needs cpumask:remove-pcibus_to_cpumask-sparc.patch # UM cpumask:all-ops-compare-against-nr_cpu_ids-um.patch # S390 # x86 cleanups cpumask:sched_rt-simplify-remove-cpumask-on-stack.patch cpumask:fix-partition_sched_domains.patch cpumask:allow-DISABLE_OBSOLETE_CPUMASK_FUNCTIONS.patch cpumask:mm-dangling-cpumask.patch cpumask:use-tsk_cpumask.patch cpumask:task-dangling-cpumask.patch cpumask:CONFIG_DISABLE_CPUMASK_TYPEDEF.patch cpumask:documentation-fixes.patch # This one sent cpumask:i7300_idle-to-cpumask_var_t.patch cpumask:remove-struct-cpumask-definition.patch cpumask:reduce-cpumask_size.patch # These need fbd59a8d1f7cf325fdb6828659f1fb76631e87b3 (inside cpus4096 tree) # Sent to Andrew cpumask:smp_call_function_any.patch # 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 lguest:remove-wake-on-empty.patch virtio:net-skb_orphan-and-nf_reset.patch virtio:net-return-NETDEV_TX_BUSY.patch virtio:net-no-xmit-free-timer.patch virtio:add_buf-return-capacity.patch virtio:net-struct-skb_vnet_hdr.patch virtio:net-stop_queue-before-full.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 virtio:imply-disable_cb.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 cpumask:cpumask_closest.patch # These have been thru linux-next, but remove them as maintainers # *should* be merging them. # x86 patches #cpumask:fix-cpu_online_map-etc-assignment.patch #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:fix-impossible-percpu-accesses-x86.patch #cpumask:get-rid-of-CPUMASK_ALLOC-x86.patch # # #cpumask:convert-drivers_acpi.patch #cpumask:convert-drivers.patch #cpumask:convert-drivers_net_sfc_efx.c.patch #cpumask:convert-misc.patch #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 module:reduce-locking.patch cpumask:powerpc-numa_cpumask_lookup_table-as-cpumask_var_t.patch # x86 cpumask work (pushed to Ingo's cpus4096 tree) #cpumask:remove-address-of-CPU_MASK_ALL-x86.patch #cpumask:remove-pcibus_to_cpumask-x86.patch #cpumask:remove-cpu_coregroup_map-x86.patch #cpumask:x86-c1e_mask-as-cpumask_var_t.patch #cpumask:x86-nmi-backtrack_mask-as-cpumask_var_t.patch #cpumask:x86-cpu_sibling_mask.patch #cpumask:x86-mmio-mod.patch #cpumask:x86-apm_32.patch #cpumask:mce_64-use-cpumask_var_t.patch #cpumask:x86-microcode_core.patch #cpumask:x86_microcode_get_rid_of_set_cpus_allowed.patch #cpumask:remove-node_to_cpumask-x86.patch #cpumask:x86-node_to_cpumask_map-as-cpumask_var_t.patch #cpumask:x86-llc_shared_map-cpumask_var_t.patch #cpumask:x86-unify-cpu_masks.patch #cpumask:x86-new-functions.patch #cpumask:x86-remove-cpumask_t-summit-send_IPI_allbutself.patch #cpumask:x86-xen-new-functions.patch #cpumask:x86-remove-assignment-from-vector_allocation_domain.patch #cpumask:x86-remove-cpumask_t-usage.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 #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 ## 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 # 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