DragonFly BSD
DragonFly commits List (threaded) for 2012-09
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

git: kernel - Implement segment pmap optimizations for x86-64 (3)


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 13 Sep 2012 11:40:59 -0700 (PDT)

commit fb4ca0183366cda0c6df8282b88ada2fab64a3b1
Author: Matthew Dillon <dillon@apollo.backplane.com>
Date:   Thu Sep 13 10:58:19 2012 -0700

    kernel - Implement segment pmap optimizations for x86-64 (3)
    
    * Fix pmap optimization bugs triggered by XORG (startx) and postgres/mmap
    
    * The simple-mode pmaps embedded in VM objects do not have the PML4 or PDP
      layer.  This caused pmap_scan() to miss pages, resulting in an assertion
      and panic during object frees if the objects were large enough.
    
    * Improve postgres 9.2/mmap, still more work to go.

Summary of changes:
 sys/cpu/x86_64/include/param.h  |    6 +
 sys/platform/pc64/x86_64/pmap.c |  264 ++++++++++++++++++++++++++-------------
 2 files changed, 183 insertions(+), 87 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/fb4ca0183366cda0c6df8282b88ada2fab64a3b1


-- 
DragonFly BSD source repository



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]