svn commit: r333791 - head/sys/arm64/arm64

Olivier Houchard cognet at FreeBSD.org
Fri May 18 13:28:03 UTC 2018


Author: cognet
Date: Fri May 18 13:28:02 2018
New Revision: 333791
URL: https://svnweb.freebsd.org/changeset/base/333791

Log:
  Instead of ignoring the VFP registers, set the dumppcb's pcb_fpusaved
  field, so that they are saved, as they may be used in the kernel, in the
  EFI and the crypto code.
  
  Reviewed by:	andrew

Modified:
  head/sys/arm64/arm64/vfp.c

Modified: head/sys/arm64/arm64/vfp.c
==============================================================================
--- head/sys/arm64/arm64/vfp.c	Fri May 18 13:03:04 2018	(r333790)
+++ head/sys/arm64/arm64/vfp.c	Fri May 18 13:28:02 2018	(r333791)
@@ -172,12 +172,11 @@ vfp_save_state(struct thread *td, struct pcb *pcb)
 
 	/* 
 	 * savectx() will be called on panic with dumppcb as an argument,
-	 * dumppcb doesn't have pcb_fpusaved set so don't make any attempt
-	 * to store the VFP registers in it, we probably don't care much
-	 * at that point, anyway.
+	 * dumppcb doesn't have pcb_fpusaved set, so set it to save
+	 * the VFP registers.
 	 */
 	if (pcb->pcb_fpusaved == NULL)
-		return;
+		pcb->pcb_fpusaved = &pcb->pcb_fpustate;
 
 	if (td == NULL)
 		td = curthread;


More information about the svn-src-all mailing list