1. 28 1月, 2008 5 次提交
  2. 19 11月, 2007 2 次提交
    • P
      sh: lockless UTLB miss fast-path. · 0f1a394b
      Paul Mundt 提交于
      With the refactored update_mmu_cache() introduced in older kernels,
      there's no longer any need to take the page_table_lock in this path,
      so simply drop it completely.
      
      Without this, performance degradation is seen on SMP on heavily
      threaded workloads that don't use the split ptlock, and ultimately
      we have no reason to contend for the lock in the first place.
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      0f1a394b
    • P
      sh: Kill off UTLB flush in fast-path. · 1c6b2ca5
      Paul Mundt 提交于
      The __do_page_fault() fast-path contains a UTLB flush in order to
      force an ITLB reload, this isn't needed in practice as the ITLB is
      auto-reloaded from the UTLB anyways, which is already displaced by
      the manual 'ldtlb' in the update_mmu_cache() path.
      
      This provides a measurable speed up in the TLB miss fast-path.
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      1c6b2ca5
  3. 07 11月, 2007 5 次提交
  4. 02 11月, 2007 1 次提交
  5. 20 10月, 2007 1 次提交
    • S
      pid namespaces: define is_global_init() and is_container_init() · b460cbc5
      Serge E. Hallyn 提交于
      is_init() is an ambiguous name for the pid==1 check.  Split it into
      is_global_init() and is_container_init().
      
      A cgroup init has it's tsk->pid == 1.
      
      A global init also has it's tsk->pid == 1 and it's active pid namespace
      is the init_pid_ns.  But rather than check the active pid namespace,
      compare the task structure with 'init_pid_ns.child_reaper', which is
      initialized during boot to the /sbin/init process and never changes.
      
      Changelog:
      
      	2.6.22-rc4-mm2-pidns1:
      	- Use 'init_pid_ns.child_reaper' to determine if a given task is the
      	  global init (/sbin/init) process. This would improve performance
      	  and remove dependence on the task_pid().
      
      	2.6.21-mm2-pidns2:
      
      	- [Sukadev Bhattiprolu] Changed is_container_init() calls in {powerpc,
      	  ppc,avr32}/traps.c for the _exception() call to is_global_init().
      	  This way, we kill only the cgroup if the cgroup's init has a
      	  bug rather than force a kernel panic.
      
      [akpm@linux-foundation.org: fix comment]
      [sukadev@us.ibm.com: Use is_global_init() in arch/m32r/mm/fault.c]
      [bunk@stusta.de: kernel/pid.c: remove unused exports]
      [sukadev@us.ibm.com: Fix capability.c to work with threaded init]
      Signed-off-by: NSerge E. Hallyn <serue@us.ibm.com>
      Signed-off-by: NSukadev Bhattiprolu <sukadev@us.ibm.com>
      Acked-by: NPavel Emelianov <xemul@openvz.org>
      Cc: Eric W. Biederman <ebiederm@xmission.com>
      Cc: Cedric Le Goater <clg@fr.ibm.com>
      Cc: Dave Hansen <haveblue@us.ibm.com>
      Cc: Herbert Poetzel <herbert@13thfloor.at>
      Cc: Kirill Korotaev <dev@sw.ru>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      b460cbc5
  6. 17 10月, 2007 4 次提交
  7. 28 9月, 2007 1 次提交
  8. 27 9月, 2007 3 次提交
  9. 24 9月, 2007 4 次提交
  10. 21 9月, 2007 14 次提交