1. 04 5月, 2005 1 次提交
  2. 01 5月, 2005 1 次提交
  3. 26 4月, 2005 2 次提交
    • D
      [IA64] fix syscall-optimization goof · a37d98f6
      David Mosberger-Tang 提交于
      Sadly, I goofed in this syscall-tuning patch:
      
      ChangeSet 1.1966.1.40 2005/01/22 13:31:05 davidm@hpl.hp.com
        [IA64] Improve ia64_leave_syscall() for McKinley-type cores.
      
        Optimize ia64_leave_syscall() a bit better for McKinley-type cores.
        The patch looks big, but that's mostly due to renaming r16/r17 to r2/r3.
        Good for a 13 cycle improvement.
      
      The problem is that the size of the physical stacked registers was
      loaded into the wrong register (r3 instead of r17).  Since r17 by
      coincidence always had the value 1, this had the effect of turning
      rse_clear_invalid into a no-op.  That poses the risk of leaking kernel
      state back to user-land and is hence not acceptable.
      
      The fix below is simple, but unfortunately it costs us about 28 cycles
      in syscall overhead. ;-(
      
      Unfortunately, there isn't much we can do about that since those
      registers have to be cleared one way or another.
      
      	--david
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      a37d98f6
    • D
      [IA64] speed up syscall path a bit more · 30325d17
      David Mosberger-Tang 提交于
      Recently I noticed that clearing ar.ssd/ar.csd right before srlz.d is
      causing significant stalling in the syscall path.  The patch below
      fixes that by moving the register-writes after srlz.d.  On a Madison,
      this drops break-based getpid() from 241 to 226 cycles (-15 cycles).
      Signed-off-by: NDavid Mosberger-Tang <davidm@hpl.hp.com>
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      30325d17
  4. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      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