An error occurred fetching the project authors.
  1. 11 Oct, 2007 1 commit
  2. 22 Jul, 2007 1 commit
    • Andi Kleen's avatar
      x86_64: Add vDSO for x86-64 with gettimeofday/clock_gettime/getcpu · 2aae950b
      Andi Kleen authored
      This implements new vDSO for x86-64.  The concept is similar
      to the existing vDSOs on i386 and PPC.  x86-64 has had static
      vsyscalls before,  but these are not flexible enough anymore.
      
      A vDSO is a ELF shared library supplied by the kernel that is mapped into
      user address space.  The vDSO mapping is randomized for each process
      for security reasons.
      
      Doing this was needed for clock_gettime, because clock_gettime
      always needs a syscall fallback and having one at a fixed
      address would have made buffer overflow exploits too easy to write.
      
      The vdso can be disabled with vdso=0
      
      It currently includes a new gettimeofday implemention and optimized
      clock_gettime(). The gettimeofday implementation is slightly faster
      than the one in the old vsyscall.  clock_gettime is significantly faster
      than the syscall for CLOCK_MONOTONIC and CLOCK_REALTIME.
      
      The new calls are generally faster than the old vsyscall.
      
      Advantages over the old x86-64 vsyscalls:
      - Extensible
      - Randomized
      - Cleaner
      - Easier to virtualize (the old static address range previously causes
      overhead e.g. for Xen because it has to create special page tables for it)
      
      Weak points:
      - glibc support still to be written
      
      The VM interface is partly based on Ingo Molnar's i386 version.
      
      Includes compile fix from Joachim Deguara
      Signed-off-by: default avatarAndi Kleen <ak@suse.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      2aae950b
  3. 04 Dec, 2006 1 commit
  4. 16 Sep, 2006 1 commit
    • David Woodhouse's avatar
      [PATCH] Fix 'make headers_check' on x86_64 · 75da736f
      David Woodhouse authored
      On Tue, 2006-09-12 at 17:44 +0100, David Woodhouse wrote:
      > asm-x86_64/elf.h requires asm/processor.h, which does not exist
      > asm-x86_64/signal.h requires linux/linkage.h, which does not exist
      > asm-x86_64/unistd.h requires linux/linkage.h, which does not exist
      > asm-x86_64/vsyscall.h requires linux/seqlock.h, which does not exist
      
      Again, move stuff which shouldn't be visible inside (mostly already existing)
      #ifdef __KERNEL__.
      
      This fixes a bunch of mislabelled and unlabelled #endifs in unistd.h and also
      cleans that up to conform with what's visible on other architectures, since
      the minimal fix for the error reported about would have involved a more
      intrusive patch, renesting other ifdefs.
      Signed-off-by: default avatarDavid Woodhouse <dwmw2@infradead.org>
      Cc: Sam Ravnborg <sam@ravnborg.org>
      Cc: Andi Kleen <ak@suse.de>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      75da736f
  5. 31 May, 2006 1 commit
  6. 25 Mar, 2006 1 commit
  7. 07 Nov, 2005 1 commit
  8. 16 Apr, 2005 1 commit
    • Linus Torvalds's avatar
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds authored
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4