1. 13 10月, 2007 10 次提交
  2. 16 7月, 2007 8 次提交
  3. 22 5月, 2007 1 次提交
    • A
      Detach sched.h from mm.h · e8edc6e0
      Alexey Dobriyan 提交于
      First thing mm.h does is including sched.h solely for can_do_mlock() inline
      function which has "current" dereference inside. By dealing with can_do_mlock()
      mm.h can be detached from sched.h which is good. See below, why.
      
      This patch
      a) removes unconditional inclusion of sched.h from mm.h
      b) makes can_do_mlock() normal function in mm/mlock.c
      c) exports can_do_mlock() to not break compilation
      d) adds sched.h inclusions back to files that were getting it indirectly.
      e) adds less bloated headers to some files (asm/signal.h, jiffies.h) that were
         getting them indirectly
      
      Net result is:
      a) mm.h users would get less code to open, read, preprocess, parse, ... if
         they don't need sched.h
      b) sched.h stops being dependency for significant number of files:
         on x86_64 allmodconfig touching sched.h results in recompile of 4083 files,
         after patch it's only 3744 (-8.3%).
      
      Cross-compile tested on
      
      	all arm defconfigs, all mips defconfigs, all powerpc defconfigs,
      	alpha alpha-up
      	arm
      	i386 i386-up i386-defconfig i386-allnoconfig
      	ia64 ia64-up
      	m68k
      	mips
      	parisc parisc-up
      	powerpc powerpc-up
      	s390 s390-up
      	sparc sparc-up
      	sparc64 sparc64-up
      	um-x86_64
      	x86_64 x86_64-up x86_64-defconfig x86_64-allnoconfig
      
      as well as my two usual configs.
      Signed-off-by: NAlexey Dobriyan <adobriyan@gmail.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      e8edc6e0
  4. 03 5月, 2007 20 次提交
  5. 04 3月, 2007 1 次提交
    • A
      KVM: Per-vcpu inodes · bccf2150
      Avi Kivity 提交于
      Allocate a distinct inode for every vcpu in a VM.  This has the following
      benefits:
      
       - the filp cachelines are no longer bounced when f_count is incremented on
         every ioctl()
       - the API and internal code are distinctly clearer; for example, on the
         KVM_GET_REGS ioctl, there is no need to copy the vcpu number from
         userspace and then copy the registers back; the vcpu identity is derived
         from the fd used to make the call
      
      Right now the performance benefits are completely theoretical since (a) we
      don't support more than one vcpu per VM and (b) virtualization hardware
      inefficiencies completely everwhelm any cacheline bouncing effects.  But
      both of these will change, and we need to prepare the API today.
      Signed-off-by: NAvi Kivity <avi@qumranet.com>
      bccf2150