1. 10 Mar, 2004 13 commits
    • Andi Kleen's avatar
      [PATCH] x86-64 merge for 2.6.4 · 7abe2c67
      Andi Kleen authored
      The biggest new feature is fixed 32bit vsyscall (SYSCALL+SYSENTER)
      support, mostly from Jakub Jelinek.  This increases 32bit syscall
      performance greatly (latency halved and better).  The SYSENTER for Intel
      support required some infrastructure changes, but seems to work now too.
      
      The 64bit vsyscall vtime() just references xtime.tv_sec now.  This
      should make it a lot faster too.
      
      A fix for some Intel IA32e systems.  Also a few long standing bugs in
      NMI like exception handlers were fixed.
      
      And a lot of other bug fixes.
      
      Full changeLog:
       - Clean up 32bit address room limit handling, fix 3gb personality
       - Move memcpy_{from,to}io export to ksyms.c file. This seems to work
         around a toolchain bug (Andreas Gruenbacher)
       - Update defconfig
       - ACPI merges from i386 (SBF should work now, acpi=strict)
       - Implement mmconfig support based on i386 code (untested)
       - Fix i386/x86-64 pci source file sharing
       - Implement ptrace access for 32bit vsyscall page
       - Always initialize all 32bit SYSENTER/SYSCALL MSRs.
       - Export run time cache line size to generic kernel
       - Remove explicit CPUID in ia32 syscall code
       - Fill in most of boot_cpu_data early
       - Remove unused PER_LINUX32 setup
       - Fix syscall trace in fast 32bit calls (Suresh B. Siddha)
       - Tighten first line of the oops again.
       - Set up ptrace registers correctly for debug,ss,double fault exceptions
       - Fix 64bit bug in sys_time64
       - Optimize time syscall/vsyscall to only read xtime
       - Fix csum_partial_copy_nocheck
       - Remove last traces of FPU emulation
       - Check properly for rescheduling in exceptions with own stack
       - Harden exception stack entries (#SS,#NMI,#MC,#DF,#DB) against bogus GS
       - Use an exception stack for machine checks
       - Handle TIF_SINGLESTEP properly in kernel exit
       - Add exception stack for debug handler
       - Disable X86_HT for Opteron optimized builds because it pulls in ACPI_BOOT
       - Fix CONFIG_ACPI_BOOT compilation without CONFIG_ACPI
       - Fix eflags handling in SYSENTER path (Jakub Jelinek)
       - Use atomic counter for enable/disable_hlt
       - Support 32bit SYSENTER vsyscall too (Jakub Jelinek)
       - Don't redefine Dprintk
       - Change some cpu/apic id arrays to char
       - Support arbitary cpu<->apicid in hard_smp_processor_id (Surresh B Sidda)
       - Move K8 erratum #100 workaround into slow path of page fault handler.
       - Fix 32bit cdrom direct access ioctls (Jens Axboe)
       - Enable 32bit vsyscalls by default
       - Fix 32bit vsyscalls (Jakub Jelinek)
      7abe2c67
    • Benjamin Herrenschmidt's avatar
      [PATCH] G5 temperature control update · 626942a4
      Benjamin Herrenschmidt authored
      This makes the temperature control code more robust, putting less
      pressure on i2c, and work around occasional misconfiguration of the ADC
      chips leading to incorrect temperature readings.
      626942a4
    • Linus Torvalds's avatar
      Linux 2.6.4 · 0a912921
      Linus Torvalds authored
      0a912921
    • Benjamin Herrenschmidt's avatar
      [PATCH] Fix lockup accessing config space on G5 · a1ee5595
      Benjamin Herrenschmidt authored
      This patch fixes the code that workaround lockups when accessing
      the config space of devices on K2 when they are shut down. The
      code was there but in the wrong place ;) And a typo prevented the
      ohci1394 version of it from working.
      a1ee5595
    • Linus Torvalds's avatar
      Merge bk://gkernel.bkbits.net/net-drivers-2.5 · 4838bc63
      Linus Torvalds authored
      into ppc970.osdl.org:/home/torvalds/v2.5/linux
      4838bc63
    • Don Fry's avatar
      [PATCH] pcnet32.c oops · d57064b7
      Don Fry authored
      When adding an additional device, a variable which has been removed
      is accessed.  Adding the first device or a 4-port card works.
      Adding a second device was not done in PCI hot plug testing.  Now
      tested on IA32.
      d57064b7
    • Linus Torvalds's avatar
      Make bad_page() print out the page address. · ac464b3f
      Linus Torvalds authored
      The bug turned out to be memory corruption by DMA, and
      the corrupted address made it that much more obvious.
      ac464b3f
    • David Brownell's avatar
      [PATCH] Proper OHCI unlink fix. · 6c5446e4
      David Brownell authored
      Getting some blood sugar made the real fix for that become
      obvious! This replaces the preceding TEMPORARY hack.
      
      Only unlink EDs that aren't already being unlinked!
      
      Duh.
      6c5446e4
    • David Brownell's avatar
      [PATCH] USB: fix OHCI list corruption · b468eef0
      David Brownell authored
      Fix some OHCI TD list corruption issues:
      
          - Don't rewrite HC registers holding ED pointers until the HC
            had a good chance to finish using them.
      
          - Don't ever modify ed->hwTailP
      
      Adds text describing the different ED states.
      
      Adds TEMPORARY hack that may make a "rm_list becomes circular" bug
      continuable.
      b468eef0
    • Linus Torvalds's avatar
      Revert 8259 timer ack workaround · 87a5b745
      Linus Torvalds authored
      This patch was trying to work around buggy SMM bios but causes problems
      by not deasserting NMI irq line (reported by Thomas Schlicht) for some
      integrated local apic.
      
      This patch was written originally as an optimization (with the side
      effect to fix those bugged bios) but was never applied to 2.4 tree.
      
      The rational was: fix your bios instead. 
      
      Cset exclude: akpm@osdl.org|ChangeSet|20040219045328|16041
      87a5b745
    • Andrew Morton's avatar
      [PATCH] tty oops fix · 4eedca38
      Andrew Morton authored
      From: William Lee Irwin III <wli@holomorphy.com>
      
      Remember to invalidate the task->tty of threads, otherwise prod_pid_stat()
      later stumbles over the dangling pointers and crashes.
      4eedca38
    • Linus Torvalds's avatar
      Make bad_page() print out information about who triggered it. · 3a1bf819
      Linus Torvalds authored
      The condition still seems to happen on ppc64.
      3a1bf819
    • Linus Torvalds's avatar
  2. 09 Mar, 2004 27 commits