Author: kib
Date: Mon Jul  2 07:58:57 2018
New Revision: 335857
URL: https://svnweb.freebsd.org/changeset/base/335857

Log:
  MFC r335635:
  Do not leave stray qword on top of stack for interrupts and exceptions
  without error code.  Doing so it mis-aligned the stack.
  
  PR:   229222

Modified:
  stable/11/sys/amd64/include/asmacros.h
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/amd64/include/asmacros.h
==============================================================================
--- stable/11/sys/amd64/include/asmacros.h      Mon Jul  2 05:19:44 2018        
(r335856)
+++ stable/11/sys/amd64/include/asmacros.h      Mon Jul  2 07:58:57 2018        
(r335857)
@@ -185,7 +185,7 @@
        movq    PCPU(KCR3),%rax
        movq    %rax,%cr3
        movq    PCPU(RSP0),%rax
-       subq    $PTI_SIZE,%rax
+       subq    $PTI_SIZE - 8 * (1 - \has_err),%rax
        MOVE_STACKS     ((PTI_SIZE / 8) - 1 + \has_err)
        movq    %rax,%rsp
        popq    %rdx
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to