git: kernel - Intel user/kernel separation MMU bug fix part 5

Matthew Dillon dillon at crater.dragonflybsd.org
Sat Jan 6 00:00:42 PST 2018


commit 6a65d560f496559af75d4ea183f3812352c313aa
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Fri Jan 5 23:53:47 2018 -0800

    kernel - Intel user/kernel separation MMU bug fix part 5
    
    * Fix iretq fault handling.  As I thought, I messed it up with
      the trampoline patches.  Fixing it involves issuing the correct
      KMMU* macros to ensure that the code is on the correct stack
      and has the correct mmu context.
    
      Revalidate with a test program that uses a signal handler to
      change the stack segment descriptor to something it shouldn't
      be.
    
    * Get rid of the "kernel trap 9..." console message for the iretq
      fault case.

Summary of changes:
 sys/cpu/x86_64/include/asmacros.h    |  7 -------
 sys/platform/pc64/x86_64/exception.S | 23 ++++++++++++++++++-----
 sys/platform/pc64/x86_64/ipl.s       | 16 +++++++++++-----
 sys/platform/pc64/x86_64/trap.c      | 19 +++++++++++++++++++
 4 files changed, 48 insertions(+), 17 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/6a65d560f496559af75d4ea183f3812352c313aa


-- 
DragonFly BSD source repository



More information about the Commits mailing list