x86_64-2.6.24-rc6-080102-1.bz2 3f90c359bf2bd05b3850268be040f8b7 x86_64-2.6.24-rc6-080102-1.bz2 VERSION=2 PATCHLEVEL=6 SUBLEVEL=24 EXTRAVERSION=-rc6 Documentation/DocBook/kernel-api.tmpl | 8 Documentation/feature-removal-schedule.txt | 10 Documentation/kernel-parameters.txt | 10 Documentation/x86_64/boot-options.txt | 3 Makefile | 5 arch/x86/Kconfig | 36 arch/x86/Kconfig.debug | 5 arch/x86/Makefile_32 | 13 arch/x86/Makefile_64 | 11 arch/x86/boot/Makefile | 6 arch/x86/boot/apm.c | 3 arch/x86/boot/compressed/head_64.S | 4 arch/x86/boot/voyager.c | 4 arch/x86/configs/i386_defconfig | 4 arch/x86/kernel/Makefile_32 | 4 arch/x86/kernel/Makefile_64 | 3 arch/x86/kernel/alternative.c | 16 arch/x86/kernel/apic_32.c | 8 arch/x86/kernel/cpu/amd.c | 23 arch/x86/kernel/cpu/common.c | 33 arch/x86/kernel/cpu/cpu.h | 3 arch/x86/kernel/cpu/intel.c | 17 arch/x86/kernel/cpu/mcheck/Makefile | 3 arch/x86/kernel/cpu/mcheck/k7.c | 102 -- arch/x86/kernel/cpu/mcheck/mce.h | 14 arch/x86/kernel/cpu/mcheck/mce_32.c | 90 -- arch/x86/kernel/cpu/mcheck/mce_64.c | 111 +- arch/x86/kernel/cpu/mcheck/mce_amd_64.c | 4 arch/x86/kernel/cpu/mcheck/mce_intel_64.c | 4 arch/x86/kernel/cpu/mcheck/p4.c | 254 ----- arch/x86/kernel/cpu/mcheck/p5.c | 53 - arch/x86/kernel/cpu/mcheck/p6.c | 119 -- arch/x86/kernel/cpu/mcheck/winchip.c | 36 arch/x86/kernel/e820_64.c | 112 +- arch/x86/kernel/entry_64.S | 2 arch/x86/kernel/head64.c | 48 + arch/x86/kernel/head_64.S | 4 arch/x86/kernel/irq_32.c | 16 arch/x86/kernel/irq_64.c | 21 arch/x86/kernel/paravirt_32.c | 2 arch/x86/kernel/pci-gart_64.c | 2 arch/x86/kernel/process_32.c | 10 arch/x86/kernel/process_64.c | 11 arch/x86/kernel/sched-clock.c | 278 ++++++ arch/x86/kernel/setup_64.c | 135 +-- arch/x86/kernel/signal_32.c | 7 arch/x86/kernel/signal_64.c | 7 arch/x86/kernel/time_64.c | 4 arch/x86/kernel/traps_32.c | 96 ++ arch/x86/kernel/traps_64.c | 104 ++ arch/x86/kernel/tsc_32.c | 79 - arch/x86/kernel/tsc_64.c | 58 - arch/x86/kernel/tsc_sync.c | 6 arch/x86/kernel/unwind_32.S | 36 arch/x86/kernel/unwind_64.S | 38 arch/x86/kernel/vsyscall_64.c | 2 arch/x86/mm/Makefile_32 | 1 arch/x86/mm/Makefile_64 | 1 arch/x86/mm/fault_32.c | 82 + arch/x86/mm/fault_64.c | 6 arch/x86/mm/init_32.c | 29 arch/x86/mm/init_64.c | 128 ++ arch/x86/mm/numa_64.c | 1 arch/x86/mm/pageattr-test.c | 166 +++ arch/x86/mm/pageattr_32.c | 197 +++- arch/x86/mm/pageattr_64.c | 365 ++++++-- arch/x86/xen/mmu.c | 9 drivers/acpi/processor_idle.c | 32 drivers/scsi/sg.c | 8 fs/binfmt_elf.c | 149 --- include/asm-alpha/barrier.h | 2 include/asm-arm/system.h | 1 include/asm-avr32/system.h | 1 include/asm-blackfin/system.h | 1 include/asm-cris/system.h | 1 include/asm-frv/system.h | 1 include/asm-h8300/system.h | 1 include/asm-ia64/system.h | 1 include/asm-m32r/system.h | 1 include/asm-m68k/system.h | 1 include/asm-m68knommu/system.h | 1 include/asm-mips/barrier.h | 2 include/asm-parisc/system.h | 1 include/asm-powerpc/system.h | 1 include/asm-ppc/system.h | 1 include/asm-s390/system.h | 1 include/asm-sh/system.h | 1 include/asm-sparc/system.h | 1 include/asm-sparc64/system.h | 2 include/asm-v850/system.h | 2 include/asm-x86/apic_32.h | 10 include/asm-x86/cpufeature_32.h | 7 include/asm-x86/e820_64.h | 5 include/asm-x86/hardirq_64.h | 6 include/asm-x86/mach-default/irq_vectors.h | 3 include/asm-x86/mce.h | 36 include/asm-x86/nops.h | 90 ++ include/asm-x86/page_64.h | 7 include/asm-x86/pgtable-2level.h | 2 include/asm-x86/pgtable-3level.h | 2 include/asm-x86/pgtable_32.h | 17 include/asm-x86/pgtable_64.h | 20 include/asm-x86/processor_32.h | 85 - include/asm-x86/processor_64.h | 45 - include/asm-x86/proto.h | 2 include/asm-x86/ptrace.h | 2 include/asm-x86/system_32.h | 12 include/asm-x86/system_64.h | 12 include/asm-x86/timer.h | 33 include/asm-x86/tsc.h | 29 include/asm-x86/unwind.h | 13 include/asm-x86/unwind_32.h | 88 + include/asm-x86/unwind_64.h | 94 ++ include/asm-xtensa/system.h | 1 include/linux/clocksource.h | 3 include/linux/mm.h | 1 include/linux/smp.h | 2 include/linux/unwind.h | 63 + init/main.c | 2 kernel/Makefile | 1 kernel/irq/proc.c | 21 kernel/irq/spurious.c | 5 kernel/lockdep.c | 33 kernel/time/clocksource.c | 19 kernel/time/timekeeping.c | 2 kernel/unwind.c | 1284 +++++++++++++++++++++++++++++ lib/Kconfig.debug | 23 mm/memory.c | 27 128 files changed, 3756 insertions(+), 1646 deletions(-) Detailed patch listing (individual files found in the patches tar file) Jan Beulich >>unwinder<< x86: Readd dwarf2 unwinder Andi Kleen >>unwinder-default<< mm only: Make unwinder default y for better testing Andi Kleen >>rdtsc-mfence<< Implement support to synchronize RDTSC through MFENCE on AMD CPUs Andi Kleen >>rdtsc-lfence<< Implement support to synchronize RDTSC with LFENCE on Intel CPUs Andi Kleen >>move-nops<< Move nop declarations into separate include file Andi Kleen >>nsec-barrier<< Introduce nsec_barrier() Andi Kleen >>remove-cycles-sync<< Remove get_cycles_sync Andi Kleen >>remove-sync-rdtsc<< Remove the now unused X86_FEATURE_SYNC_RDTSC Andi Kleen >>mce-k7<< Add K7 quirks to 64bit mce code Andi Kleen >>mce-indirect<< Call 64bit machine check through a call vector Andi Kleen >>code-segment<< Add code_segment() to access pt_regs->x?cs Andi Kleen >>mce-notifier-optional<< Make TIF_MCE_NOTIFY optional Andi Kleen >>irq-stat-64<< Move irq_thermal_count over to irq_stat like i386 Andi Kleen >>mce-begin<< Don't use oops_begin in 64bit mce code Andi Kleen >>amd-threshold<< Add AMD threshold APIC vector defines for 32bit Andi Kleen >>mce-32bit<< Use 64bit machine check code for 32bit too. Andi Kleen >>select-idle<< i386: Move MWAIT idle check to generic CPU initialization Andi Kleen >>mwait-select<< Use the correct cpuid method to detect MWAIT support for C states Andi Kleen >>mce-per-cpu-timer<< Use a per cpu timer for correctable machine check checking Andi Kleen >>mce-deferrable<< Use a deferrable timer for the correctable machine checks Andi Kleen >>mce-counter<< Add per cpu counters for machine check polls / machine check events Andi Kleen >>remove-aout-interpreter<< Remove a.out interpreter support in ELF loader Andi Kleen >>remove-ibcs-support<< Remove ibcs2 support in ELF loader too Andi Kleen >>constant-tsc-earlier<< Move X86_FEATURE_CONSTANT_TSC into early cpu feature detection Andi Kleen >>fam10-trust-tsc<< Allow TSC clock source on AMD Fam10h and some cleanup Andi Kleen >>remove-64bit-c3-tsc-check<< Remove explicit C3 TSC check on 64bit Andi Kleen >>c-state-tsc<< Don't disable TSC in any C states on AMD Fam10h Andi Kleen >>32bit-short-adr<< Use shorter addresses in i386 segfault printks Andi Kleen >>resolve-user-ip<< Print which shared library/executable faulted in segfault etc. messages Andi Kleen >>sched-clock<< i386: Rewrite sched_clock Andi Kleen >>sched-clock64<< Use new sched_clock() on x86-64 too Andi Kleen >>page-kernel-shrink<< Shrink __PAGE_KERNEL/__PAGE_KERNEL_EXEC on non PAE kernels Andi Kleen >>cpa-simple-test<< CPA: Do a simple self test at boot Andi Kleen >>pgtable-global<< Add pte accessors for the global bit Andi Kleen >>pgtable-clrhuge<< Add pte_clrhuge on i386 Andi Kleen >>pgtable-pgprot<< Add pte_pgprot on i386 Andi Kleen >>cpa-lookup-address-level<< CPA: Return the page table level in lookup_address() Andi Kleen >>cpa-selftest<< CPA: Add simple self test at boot Andi Kleen >>cpa-clflush<< CPA: CLFLUSH support in change_page_attr() Andi Kleen >>cpa-arch-macro<< CPA: Use macros to modify the PG_arch_1 page flags in change_page_attr Andi Kleen >>cpa-page-flush<< CPA: Use page granuality TLB flushing in change_page_attr Andi Kleen >>cpa-self-snoop<< CPA: Don't flush the caches when the CPU supports self-snoop Andi Kleen >>cpa-wbinvd-macro<< CPA: Use wbinvd() macro instead of inline assembly in 64bit c_p_a() Andi Kleen >>cpa-flush-order<< CPA: Reorder TLB / cache flushes to follow Intel recommendation Andi Kleen >>cpa-use-level<< CPA: Make change_page_attr() more robust against use of PAT bits Andi Kleen >>cpa-limit-cache-flush<< CPA: Limit cache flushing to pages that really change caching Andi Kleen >>cpa-fix-comment<< CPA: Fix inaccurate comments in 64bit change_page_attr() Andi Kleen >>dump-pagetable<< Extract page table dumping code from i386 fault handler into dump_pagetable() Andi Kleen >>cpa-page-table-dump<< CPA: Dump pagetable when inconsistency is detected Andi Kleen >>cpa-save-page<< CPA: Only queue actually unused page table pages for freeing Andi Kleen >>cpa-kpte-mask<< CPA: Remove unnecessary masking of address Andi Kleen >>cpa-kernel-init-unmap<< CPA: Only unmap kernel init pages in text mapping when CONFIG_DEBUG_RODATA is set Andi Kleen >>cpa-large-page-flush<< CPA: Always do full TLB flush when splitting large pages Andi Kleen >>cpa-refcnt<< CPA: Fix reference counting Andi Kleen >>cpa-kerneldoc<< CPA: Change comments of external interfaces to kerneldoc format Andi Kleen >>cpa-kernel-text<< Make kernel_text test match boot mapping initialization Andi Kleen >>cs-watchdog-cycle<< Make clocksource watchdog cycle through online CPUs Andi Kleen >>cs-watchdog-counter<< Add a counter for per cpu clocksource watchdog checks and report them in /proc/interrupts Andi Kleen >>irq-module-param<< Turn irq debugging options into module params Andi Kleen >>irq-spurious-info<< Add /proc/irq/*/spurious to dump the spurious irq debugging state Andi Kleen >>early-reserve<< Replace hard coded reservations in x86-64 early boot code with dynamic table Andi Kleen >>early-alloc<< Add a new arch_early_alloc() interface for x86-64 Andi Kleen >>lockdep-early-alloc<< Convert lockdep to use arch_early_alloc() if available for its large arrays Andi Kleen >>remove-capabilities-printks<< Remove CPU capabitilites printks on i386 Andi Kleen >>fdargs-help<< Document fdimage/isoimage completely in make help Andi Kleen >>boot-exclude<< Compile apm and voyager module only when selected in Kconfig Andi Kleen >>smp-switch-optimize<< Optimize lock prefix switching to run less frequently Andi Kleen >>clear-kernel-mapping<< Handle kernel near memory hole in clear_kernel_mapping Andi Kleen >>gbpages-features<< GBPAGES: Add feature macros for the gbpages cpuid bit Andi Kleen >>gbpages-page-size<< GBPAGES: Split LARGE_PAGE_SIZE/MASK into PUD_PAGE_SIZE/PMD_PAGE_SIZE Andi Kleen >>gbpages-pgtable<< Add pgtable accessor functions for GB pages Andi Kleen >>amd-cpuid-early<< Move the AMD feature detection into early_identify_cpu Andi Kleen >>gbpages-dump<< GBPAGES: Support gbpages in pagetable dump Andi Kleen >>gbpages-option<< Add an option to disable direct mapping gbpages and a global variable Andi Kleen >>cpa-gbpages<< CPA: Implement GBpages support in change_page_attr() Andi Kleen >>gbpages-direct<< GBPAGES: Do kernel direct mapping at boot using GB pages Andi Kleen >>cfq-defconfig<< i386: Set CFQ as default in i386 defconfig Andi Kleen >>scsi-limit-printk<< Only print SCSI data direction warning once for a command