git: kernel - Implement CPU localization hinting for low level page allocations

Matthew Dillon dillon at crater.dragonflybsd.org
Fri Jan 6 19:26:24 PST 2017


commit 070a58b35589ef81551ad3e7ee89642411fa4680
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Fri Jan 6 18:06:14 2017 -0800

    kernel - Implement CPU localization hinting for low level page allocations
    
    * By default vm_page_alloc() and kmem_alloc*() localize to the calling cpu.
    
    * A cpu override may be passed in the flags to make these functions localize
      differently.
    
    * Currently implemented as a test only for the pcpu globaldata, idle
      thread, and stacks for kernel threads targetted to specific cpus.

Summary of changes:
 sys/kern/lwkt_thread.c                |  6 +++++-
 sys/platform/pc64/x86_64/mp_machdep.c |  8 +++++---
 sys/vm/vm_extern.h                    |  4 ++--
 sys/vm/vm_kern.c                      | 11 ++++++++++-
 sys/vm/vm_kern.h                      | 13 +++++++++----
 sys/vm/vm_page.c                      | 22 ++++++++++++++++------
 sys/vm/vm_page.h                      |  9 +++++++--
 sys/vm/vm_zeroidle.c                  |  2 +-
 8 files changed, 55 insertions(+), 20 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/070a58b35589ef81551ad3e7ee89642411fa4680


-- 
DragonFly BSD source repository


More information about the Commits mailing list