ftp://ftp.firstfloor.org/pub/ak/x86_64/quilt/x86_64-2.6.18-rc3-git7-060807-1.bz2 3243312c55b66e15b7d4137dfb570425 x86_64-2.6.18-rc3-git7-060807-1.bz2 VERSION=2 PATCHLEVEL=6 SUBLEVEL=16 EXTRAVERSION=-git19 Documentation/filesystems/proc.txt | 14 Documentation/kbuild/makefiles.txt | 5 Documentation/x86_64/boot-options.txt | 11 Documentation/x86_64/kernel-stacks | 99 +++ arch/i386/Kconfig | 14 arch/i386/Makefile | 3 arch/i386/boot/setup.S | 4 arch/i386/defconfig | 968 +++++++++++++------------------ arch/i386/kernel/Makefile | 2 arch/i386/kernel/acpi/boot.c | 86 ++ arch/i386/kernel/apic.c | 18 arch/i386/kernel/cpu/common.c | 2 arch/i386/kernel/crash.c | 22 arch/i386/kernel/entry.S | 25 arch/i386/kernel/io_apic.c | 125 ++-- arch/i386/kernel/machine_kexec.c | 23 arch/i386/kernel/mpparse.c | 68 -- arch/i386/kernel/nmi.c | 944 ++++++++++++++++++++---------- arch/i386/kernel/process.c | 3 arch/i386/kernel/ptrace.c | 10 arch/i386/kernel/semaphore.c | 134 ---- arch/i386/kernel/setup.c | 365 ++++------- arch/i386/kernel/smpboot.c | 19 arch/i386/kernel/syscall_table.S | 1 arch/i386/kernel/time.c | 23 arch/i386/kernel/traps.c | 50 - arch/i386/lib/Makefile | 2 arch/i386/lib/semaphore.S | 195 ++++++ arch/i386/mach-generic/bigsmp.c | 1 arch/i386/mach-generic/es7000.c | 1 arch/i386/mach-generic/probe.c | 60 - arch/i386/mach-generic/summit.c | 1 arch/i386/mm/discontig.c | 5 arch/i386/mm/highmem.c | 2 arch/i386/mm/init.c | 38 - arch/i386/oprofile/nmi_int.c | 88 +- arch/i386/oprofile/nmi_timer_int.c | 35 - arch/i386/oprofile/op_model_athlon.c | 54 + arch/i386/oprofile/op_model_p4.c | 152 ++-- arch/i386/oprofile/op_model_ppro.c | 65 +- arch/i386/oprofile/op_x86_model.h | 1 arch/x86_64/Kconfig | 9 arch/x86_64/Makefile | 2 arch/x86_64/boot/setup.S | 4 arch/x86_64/defconfig | 56 - arch/x86_64/ia32/ia32_aout.c | 8 arch/x86_64/ia32/ia32_signal.c | 28 arch/x86_64/ia32/ia32entry.S | 5 arch/x86_64/ia32/ptrace32.c | 4 arch/x86_64/ia32/sys_ia32.c | 24 arch/x86_64/kernel/Makefile | 6 arch/x86_64/kernel/aperture.c | 2 arch/x86_64/kernel/apic.c | 171 +---- arch/x86_64/kernel/crash.c | 26 arch/x86_64/kernel/e820.c | 57 + arch/x86_64/kernel/early-quirks.c | 118 +++ arch/x86_64/kernel/early_printk.c | 20 arch/x86_64/kernel/entry.S | 40 - arch/x86_64/kernel/genapic_cluster.c | 1 arch/x86_64/kernel/genapic_flat.c | 5 arch/x86_64/kernel/head.S | 4 arch/x86_64/kernel/head64.c | 36 - arch/x86_64/kernel/i8259.c | 9 arch/x86_64/kernel/io_apic.c | 469 ++------------- arch/x86_64/kernel/ioport.c | 1 arch/x86_64/kernel/irq.c | 12 arch/x86_64/kernel/machine_kexec.c | 28 arch/x86_64/kernel/mpparse.c | 132 ---- arch/x86_64/kernel/nmi.c | 842 +++++++++++++++++--------- arch/x86_64/kernel/pci-calgary.c | 139 ++-- arch/x86_64/kernel/pci-dma.c | 123 ++- arch/x86_64/kernel/pci-gart.c | 3 arch/x86_64/kernel/pci-nommu.c | 1 arch/x86_64/kernel/process.c | 75 +- arch/x86_64/kernel/ptrace.c | 29 arch/x86_64/kernel/setup.c | 223 ------- arch/x86_64/kernel/setup64.c | 10 arch/x86_64/kernel/signal.c | 82 +- arch/x86_64/kernel/smp.c | 2 arch/x86_64/kernel/smpboot.c | 14 arch/x86_64/kernel/tce.c | 12 arch/x86_64/kernel/time.c | 81 +- arch/x86_64/kernel/trampoline.S | 2 arch/x86_64/kernel/traps.c | 68 +- arch/x86_64/kernel/vsyscall.c | 100 ++- arch/x86_64/lib/Makefile | 2 arch/x86_64/lib/clear_page.S | 47 - arch/x86_64/lib/copy_page.S | 53 + arch/x86_64/lib/copy_user.S | 39 - arch/x86_64/lib/csum-copy.S | 26 arch/x86_64/lib/getuser.S | 32 - arch/x86_64/lib/iomap_copy.S | 10 arch/x86_64/lib/memcpy.S | 69 +- arch/x86_64/lib/memset.S | 79 +- arch/x86_64/lib/putuser.S | 32 - arch/x86_64/lib/rwlock.S | 38 + arch/x86_64/lib/thunk.S | 43 - arch/x86_64/mm/fault.c | 10 arch/x86_64/mm/init.c | 6 arch/x86_64/mm/numa.c | 7 arch/x86_64/mm/srat.c | 2 drivers/char/hpet.c | 4 fs/binfmt_elf.c | 3 include/asm-i386/acpi.h | 14 include/asm-i386/apic.h | 4 include/asm-i386/genapic.h | 69 +- include/asm-i386/intel_arch_perfmon.h | 14 include/asm-i386/io_apic.h | 11 include/asm-i386/mach-es7000/mach_apic.h | 4 include/asm-i386/mach-summit/mach_apic.h | 11 include/asm-i386/mutex.h | 16 include/asm-i386/nmi.h | 33 - include/asm-i386/pgtable.h | 2 include/asm-i386/ptrace.h | 4 include/asm-i386/rwlock.h | 40 - include/asm-i386/rwsem.h | 62 - include/asm-i386/semaphore.h | 49 - include/asm-i386/smp.h | 19 include/asm-i386/tlbflush.h | 4 include/asm-i386/unistd.h | 1 include/asm-x86_64/apic.h | 8 include/asm-x86_64/calgary.h | 6 include/asm-x86_64/dwarf2.h | 2 include/asm-x86_64/e820.h | 3 include/asm-x86_64/fixmap.h | 4 include/asm-x86_64/genapic.h | 1 include/asm-x86_64/intel_arch_perfmon.h | 14 include/asm-x86_64/io_apic.h | 6 include/asm-x86_64/irq.h | 2 include/asm-x86_64/linkage.h | 2 include/asm-x86_64/mach_apic.h | 1 include/asm-x86_64/mpspec.h | 11 include/asm-x86_64/msr.h | 11 include/asm-x86_64/mutex.h | 20 include/asm-x86_64/nmi.h | 38 - include/asm-x86_64/pgtable.h | 3 include/asm-x86_64/proto.h | 15 include/asm-x86_64/rwlock.h | 67 -- include/asm-x86_64/segment.h | 5 include/asm-x86_64/semaphore.h | 40 - include/asm-x86_64/signal.h | 4 include/asm-x86_64/smp.h | 27 include/asm-x86_64/spinlock.h | 30 include/asm-x86_64/tce.h | 1 include/asm-x86_64/thread_info.h | 9 include/asm-x86_64/tlbflush.h | 66 +- include/asm-x86_64/unistd.h | 5 include/asm-x86_64/vsyscall.h | 9 include/linux/getcpu.h | 16 include/linux/kernel.h | 1 include/linux/syscalls.h | 2 include/linux/sysctl.h | 2 init/main.c | 12 kernel/panic.c | 1 kernel/spinlock.c | 5 kernel/sys.c | 26 kernel/sysctl.c | 23 scripts/Kbuild.include | 6 158 files changed, 4337 insertions(+), 3847 deletions(-) Detailed patch listing (individual files found in the patches tar file) Andi Kleen >>defconfig-update<< Update defconfig Andi Kleen >>i386-defconfig-update<< i386: Update defconfig Andi Kleen >>i386-up-generic-arch<< i386: Allow to use GENERICARCH for UP kernels Andi Kleen >>temp-revert-arch-perfmon<< Temporarily revert parts of the Core 2 nmi nmi watchdog support dzickus >>add-performance-counter-reservation-framework-for-up-kernels<< Add performance counter reservation framework for UP kernels dzickus >>utilize-performance-counter-reservation-framework-in-oprofile<< Utilize performance counter reservation framework in oprofile dzickus >>add-smp-support-on-x86_64-to-reservation-framework<< Add SMP support on x86_64 to reservation framework dzickus >>add-smp-support-on-i386-to-reservation-framework<< Add SMP support on i386 to reservation framework dzickus >>cleanup-nmi-interrupt-path<< Cleanup NMI interrupt path Andi Kleen >>tif-restore-sigmask<< Add TIF_RESTORE_SIGMASK Andi Kleen >>add-ppoll-pselect<< Add ppoll/pselect syscalls dzickus >>remove-un-set_nmi_callback-and-reserve-release_lapic_nmi-functions<< i386/x86-64: Remove un/set_nmi_callback and reserve/release_lapic_nmi functions dzickus >>add-abilty-to-enable-disable-nmi-watchdog-from-sysfs<< Add abilty to enable/disable nmi watchdog with sysctl Don Zickus >>add-abilty-to-enable-disable-nmi-watchdog-from-procfs-update<< Add abilty to enable/disable nmi watchdog from procfs (update) Don Zickus >>allow-users-to-force-a-panic-on-nmi<< Allow users to force a panic on NMI Don Zickus >>x86-clean-up-nmi-panic-messages<< x86 clean up nmi panic messages Shaohua Li >>x86-nmi-fix<< i386/x86-64: x86 nmi fix Don Zickus >>x86-nmi-fix-2<< x86 nmi fix 2 Andi Kleen >>unknown-nmi-panic<< Fix up panic messages for different NMI panics Adrian Bunk >>make-functions-static<< make functions static Vivek Goyal >>kdump-x86_64-nmi-event-notification-fix<< kdump x86_64 nmi event notification fix Vivek Goyal >>kdump-i386-nmi-event-notification-fix<< Kdump i386 nmi event notification fix Andi Kleen >>i386-enable-nmi-wdog<< i386: Enable NMI watchdog by default Venkatesh Pallipadi >>add-nmi-watchdog-support-for-new-intel-cpus<< i386/x86-64 Add nmi watchdog support for new Intel CPUs Vojtech Pavlik >>rdtscp-macros<< Add macros for rdtscp Vojtech Pavlik >>init-rdtscp<< Add initalization of the RDTSCP auxilliary values Vojtech Pavlik >>getcpu-vsyscall<< Add the vgetcpu vsyscall Andi Kleen >>generic-getcpu-syscall<< Add portable getcpu call Andi Kleen >>no-asm-smp<< Clean up asm/smp.h includes Stephane Eranian >>tif-flags-for-debug-regs-and-io-bitmap-in-ctxsw<< x86-64 TIF flags for debug regs and io bitmap in ctxsw Andi Kleen >>hpet-cosmetics<< Don't print virtual address in HPET initialization "Adam Henley" >>a-few-trivial-spelling-and-grammar-fixes<< A few trivial spelling and grammar fixes Andi Kleen >>randomize-check<< i386/x86-64: Don't randomize stack top when no randomization personality is set Andi Kleen >>i386-profile-pc<< i386: Account spinlocks to the caller during profiling for !FP kernels Andi Kleen >>simplify-profile-pc<< Simplify profile_pc on x86-64 Andi Kleen >>backtracer-docs<< Document backtracer selection options Andi Kleen >>asm-alternative<< Support patchable lock prefix for pure assembly files Andi Kleen >>rwlock-lock-prefix<< Switch rwlocks over to patchable lock prefix Andi Kleen >>rwlock-cleanup<< Clean up read write lock assembly Andi Kleen >>i386-remove-const-rwlock<< i386: Remove const case for rwlocks Andi Kleen >>fix-align<< Add proper alignment to ENTRY Andi Kleen >>i386-asm-alternative<< i386: add alternative-asm.h to allow LOCK_PREFIX replacement in .S files Andi Kleen >>i386-semaphore-to-asm<< i386: Redo semaphore and rwlock assembly helpers Andi Kleen >>remove-thunk-cvs-id<< Remove leftover CVS Id in thunk.S Andi Kleen >>tce-comment<< Add some comments what tce.c actually does Andi Kleen >>remove-apic-ifdefs<< Remove all ifdefs for local/io apic Andi Kleen >>remove-apic-mismatch<< Remove apic mismatch counter Andi Kleen >>remove-focus-disabled-workaround<< Remove old "focus disabled" chipset errata workaround Andi Kleen >>tlb-flush-cleanup<< Clean up and minor fixes to TLB flush Andi Kleen >>i386-tlbflush-fixes<< i386: Minor fixes & cleanup to tlb flush Andi Kleen >>entry-comments<< Add some comments to entry.S Andi Kleen >>remove-pirq<< Remove pirq overwrite support Andi Kleen >>remove-mca-eisa<< Remove leftover MCE/EISA support Andi Kleen >>remove-pic-mode<< Remove obsolete PIC mode Andi Kleen >>remove-mpparse-checks<< i386/x86-64: Remove obsolete sanity check in mptable parsing Andi Kleen >>io-apic-access<< Factor out common io apic routing entry access Andi Kleen >>i386-io-apic-access<< i386: Factor out common io apic routing entry access Diego Calleja >>aux_device_info-is-one-byte-long,-use-movb<< AUX_DEVICE_INFO is one byte long, use 'movb' Andi Kleen >>remove-apic-renumbering<< Remove MPS table APIC renumbering Andi Kleen >>quirks-own-file<< Move early chipset quirks out to new file Andi Kleen >>mp-bus-type-bitmap<< Replace mp bus array with bitmap for bus not pci Andi Kleen >>remove-mpparse-wrapper<< Remove useless wrapper in mpparse.c code Andi Kleen >>remove-acpi-externs-in-mpparse<< Remove some unneeded ACPI externs in mpparse.c Andi Kleen >>mpparse-acpi-style<< Fix up some non linuxy style in ACPI functions in mpparse.c Andi Kleen >>i386-mpparse-acpi-style<< i386: Clean up code style in mpparse.c ACPI code Andi Kleen >>apic-build-bug-on<< Use BUILD_BUG_ON in apic.c build sanity checking Andi Kleen >>detect-cfi<< Detect CFI support in the assembler at runtime Andi Kleen >>kernel-asm-remove-cvs-id<< Remove obsolete CVS $Id$ from assembler files in arch/x86_64/kernel/* Andi Kleen >>via-force-dma-mask<< Disable DAC on VIA PCI bridges "Jan Beulich" >>initialize-end-of-memory-variables-as-early-as<< initialize end of memory variables as early as "Jan Beulich" >>remove-int_delivery_dest<< remove int_delivery_dest "Jan Beulich" >>i386-end-of-memory<< initialize end-of-memory variables as early as Andi Kleen >>kernel-stack-doc<< Add stack documentation document from Keith Owens Muli Ben-Yehuda >>calgary-rearrange-struct-iommu_table<< rearrange 'struct iommu_table' Muli Ben-Yehuda >>calgary-consolidate-per-bus-data<< consolidate per bus data Muli Ben-Yehuda >>calgary-break-out-of<< break out of Muli Ben-Yehuda >>calgary-fix-error-path-memleak-in<< fix error path memleak in Muli Ben-Yehuda >>calgary-fix-reference-counting-of<< fix reference counting of Muli Ben-Yehuda >>calgary-init-one<< Calgary IOMMU: calgary_init_one_nontraslated() can return void Muli Ben-Yehuda >>calgary-save-a-bit-of-space-in-bus_info<< save a bit of space in bus_info Andi Kleen >>i386-remove-lock-section<< i386: Remove lock section support in mutex.h, semaphore.h Andi Kleen >>remove-lock-section<< Don't use lock section for mutexes and semaphores Chuck Ebbert <76306.1226@compuserve.com> >>fix-is_at_popf-for-compat-tasks<< fix is_at_popf() for compat tasks "Jan Beulich" >>annotate-lib<< annotate arch/x86_64/lib/*.S "Eric W. Biederman" >>fix-gdt-table-size-in-trampoline.s<< Fix gdt table size in trampoline.S Muli Ben-Yehuda >>remove-superflous-bug_ons-in-nommu-and-gart<< remove superflous BUG_ON's in nommu and gart Chuck Ebbert <76306.1226@compuserve.com> >>remove-lock-prefix-from-is_at_popf-tests<< remove lock prefix from is_at_popf() tests Andi Kleen >>early-cpu-identify<< Use early CPU identify before early command line parsing Rusty Russell >>allow-early_param-and-identical-__setup-to-exist<< Allow early_param and identical __setup to exist Rusty Russell >>i386-early-param<< Replace i386 open-coded cmdline parsing with Andi Kleen >>early-param<< Convert x86-64 to early param Alexey Dobriyan >>fix-more-per-cpu-typos<< Fix more per-cpu typos Andi Kleen >>move-acpi-disabled<< i386/x86-64: Move acpi_disabled variables into acpi/boot.c Andi Kleen >>move-acpi-numa<< Clean up acpi_numa variable Andi Kleen >>move-e820map<< Move e820 map into e820.c Andi Kleen >>vsyscall-sparse<< Add sparse annotation to vsyscall.c Andi Kleen >>fault-sparse<< Add sparse annotations to quiet sparse in arch/x86_64/mm/fault.c Andi Kleen >>sys_ia32-sparse<< Fix most sparse warnings in sys_ia32.c Andi Kleen >>aout-sparse<< Fix sparse warnings in compat aout code Andi Kleen >>iommu-setup-style<< Fix broken indentation in iommu_setup Fernando Luis =?ISO-8859-1?Q?V=E1zquez?= Cao >>replace-local_save_flags+local_irq_disable-with<< Replace local_save_flags+local_irq_disable with Andi Kleen >>acpi-remove-extern<< Remove unneeded externs in acpi/boot.c Chuck Ebbert <76306.1226@compuserve.com> >>tf-iret<< i386/x86-64: rename is_at_popf(), add iret to tests and fix Muli Ben-Yehuda >>print-whether-config_iommu_debug-is<< print whether CONFIG_IOMMU_DEBUG is Muli Ben-Yehuda >>only-verify-the-allocation-bitmap-if<< only verify the allocation bitmap if CONFIG_IOMMU_DEBUG is on Muli Ben-Yehuda >>remove-tce_cache_blast_stress<< remove tce_cache_blast_stress() Muli Ben-Yehuda >>eradicate-sole-remaining-80-chars<< eradicate sole remaining 80 chars per line offender Jeremy Fitzhardinge >>fix-dubious-segment-register-clear-in-cpu_init<< fix dubious segment register clear in cpu_init() Dave Jones >>dont-taint-up-k7s-running-smp-kernels.<< i386: don't taint UP K7's running SMP kernels. Chuck Ebbert <76306.1226@compuserve.com> >>i386-kprobes-error_code<< i386: error_code is not safe for kprobes Prasanna S.P. >>kprobes-error_code<< Mark error_entry as forbidden to kprobes Dimitri Sivanich >>monotonic-clock<< X86_64 monotonic_clock goes backwards Andi Kleen >>improve-crash-dump-description<< i386/x86-64: Improve Kconfig description of CRASH_DUMP Andi Kleen >>boot-param-bss<< Make boot_param_data pure BSS Andi Kleen >>i386-fix-mpparse-warning<< i386: Fix warning in mpparse.c