# BASE v2.6.33-rc7-10-g6339204 #misc:remove-mtune=generic32-for-distcc.patch # NEXT_PATCHES_START # MM_PATCHES_START # Trivial compilation fixes. ## for-linus misc:fix-email.patch ## for-linus end virtio:add_devexit_p_around_reference_to_pci_remove.patch misc:enhance-BUILD_BUG_ON.patch misc:remove-MAYBE_BUILD_BUG_ON.patch misc:move-BUILD_BUG-et-al-inside-__KERNEL__.patch virtio:add_memory_statistics_reporting_to_the_balloon_driver_v4.patch virtio:fix_scheduling_while_atomic_in_balloon_stats.patch virtio:balloon-fix.patch lguest:remove-unneeded-zlib-include.patch virtio:debug-barrier-removal.patch virtio:use_smp_xx_barriers_on_smp.patch virtio:blk_add_block_topology_support.patch virtio:add_ability_to_detach_unused_buffers_from_vrings.patch virtio:initialize_vq_data_entries_to_null.patch virtio:console_comment_cleanup.patch virtio:console_statically_initialize_cons.patch misc:hvc_console_make_the_ops_pointer_const.patch virtio:console_we_support_only_one_device_at_a_time.patch virtio:console_port_encapsulation.patch virtio:console_encapsulate_buffer_information_in_a_struct.patch virtio:console_ensure_add_inbuf_can_work_for_multiple_ports_as_well.patch virtio:console_introduce_a_get_inbuf_helper_to_fetch_bufs_from_in_vq.patch virtio:console_use_vdev_priv_to_avoid_accessing_global_var.patch virtio:console_don_t_assume_a_single_console_port.patch virtio:console_remove_global_var.patch virtio:console_struct_ports_for_multiple_ports_per_device.patch virtio:console_ensure_console_size_is_updated_on_hvc_open.patch virtio:console_separate_out_console_specific_data_into_a_separate_struct.patch virtio:console_separate_out_console_init_into_a_new_function.patch virtio:console_separate_out_find_vqs_operation_into_a_different_function.patch virtio:console_introduce_function_to_hand_off_data_from_host_to_readers.patch virtio:console_introduce_a_send_buf_function_for_a_common_path_for_sending_data_to_host.patch virtio:console_add_a_new_multiport_feature_support_for_generic_ports.patch virtio:console_prepare_for_writing_to_userspace_buffers.patch virtio:console_associate_each_port_with_a_char_device.patch virtio:console_add_file_operations_to_ports_for_open_read_write_poll.patch virtio:console_ensure_only_one_process_can_have_a_port_open_at_a_time.patch virtio:console_register_with_sysfs_and_create_a_name_attribute_for_ports.patch virtio:console_remove_cached_data_on_port_close.patch virtio:console_handle_port_hot_plug.patch virtio:console_add_ability_to_hot_unplug_ports.patch virtio:console_add_debugfs_files_for_each_port_to_expose_debug_info.patch virtio:console_show_error_message_if_hvc_alloc_fails_for_console_ports.patch virtio:console_ensure_no_memleaks_in_case_of_unused_buffers.patch virtio:console_add_ability_to_remove_module.patch virtio:console_error_out_if_we_can_t_allocate_buffers_for_control_queue.patch virtio:console_fill_ports_entire_in_vq_with_buffers.patch virtio:add_maintainers_entry_for_console.patch # MM_PATCHES_END # NEXT_PATCHES_END # Taken by hpa into -tip module:ro_nx_protection_for_loadable_kernel_s.patch # DaveM net:tun_export_underlying_socket.patch mm:export_use_mm_unuse_mm.patch virtio:net_defer_skb_allocation_in_receive_path.patch virtio:vhost_net_a_kernel_level_server.patch virtio:vhost_add_missing_architectures.patch misc:vhost_prevent_modification_of_an_active_ring.patch misc:vhost_add_access_ok_checks.patch misc:vhost_make_default_mapping_empty_by_default.patch misc:vhost_fix_high_32_bit_in_features_ioctls.patch misc:vhost_net_comment_use_of_invalid_fd_when_setting_vhost_backend.patch misc:vhost_access_check_thinko_fixes.patch misc:vhost_net_defer_f_private_data_until_setup_succeeds.patch modules:isapnp-mod_devicetable.h.patch hisax:device-table-fix.patch module:device_table_isapnp_does_nothing.patch virtio:net-use-napi-for-xmit.patch # Param fixes. param:neaten-param.c-exports.patch param:param_ops.patch param:param_ops-for-hvc_iucv-driver.patch param:param_ops-modpost-complaint-silence.patch param:add-free-hook.patch param:use-free-hook-for-charp.patch param:params-are-const.patch param:kernel_param_lock.patch param:documentation.patch # Race fixes. param:remove-useless-writable-charp.patch param:lock-charp-simple.patch param:lock-charp-myri10ge.patch param:lock-charp-if_sdio.patch # Cleanups now we have new module_param_cb() param:ipmi_watchdog.patch param:cleanup-ide.patch param:cleanup-mptbase.patch param:acpi-use-ops.patch module:extract_export_symbol_from_h_into_mod_export_h.patch lib:add_generic_binary_search_function_to_the_kernel.patch lib:bsearch_remove_redundant_special_case_for_arrays_of_size_0.patch misc:bsearch_avoid_unneeded_decrement_arithmetic.patch misc:bsearch_prevent_overflow_when_computing_middle_comparison_element.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 modules:isapnp-MODULE_DEVICE_TABLE-support.patch # cpumask patches: already in linux-next cpumask:mm-dangling-cpumask.patch cpumask:use-tsk_cpumask.patch cpumask:task-dangling-cpumask.patch cpumask:DISABLE_OBSOLETE_CPUMASK_FUNCTIONS-from-CPUMASK_OFFSTACK.patch cpumask:remove-definition.patch cpumask:reduce-cpumask_size.patch virtio:console-clean-up-comments.patch virtio:console-const-hv_ops.patch misc:hvc-const-ops.patch virtio:console-generic-port.patch virtio:console-use-priv-ptr-not-global.patch virtio:console-lookup-by-vtermno.patch virtio:remove-console-global-var.patch virtio:console-multiple-ports-per-vdev.patch virtio:console-multiport-feature.patch virtio:console-proper-buffer-management.patch 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 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 # 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 module:reduce-locking.patch 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