Module Name:    src
Committed By:   riastradh
Date:           Sat Mar 22 13:28:35 UTC 2025

Modified Files:
        src/sys/arch/vax/vax: trap.c

Log Message:
vax: Set tf_psl to PSL_U|PSL_PREVU on exec.

This was previously inherited from the caller, which was not clear
from context, and the trapframe is now zeroed which broke exec on
vax.

PR kern/59084: exec/spawn leaks register content


To generate a diff of this commit:
cvs rdiff -u -r1.140 -r1.141 src/sys/arch/vax/vax/trap.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/vax/vax/trap.c
diff -u src/sys/arch/vax/vax/trap.c:1.140 src/sys/arch/vax/vax/trap.c:1.141
--- src/sys/arch/vax/vax/trap.c:1.140	Sat Mar 22 10:37:19 2025
+++ src/sys/arch/vax/vax/trap.c	Sat Mar 22 13:28:35 2025
@@ -1,4 +1,4 @@
-/*	$NetBSD: trap.c,v 1.140 2025/03/22 10:37:19 hans Exp $     */
+/*	$NetBSD: trap.c,v 1.141 2025/03/22 13:28:35 riastradh Exp $     */
 
 /*
  * Copyright (c) 1994 Ludd, University of Lule}, Sweden.
@@ -28,7 +28,7 @@
  /* All bugs are subject to removal without further notice */
 		
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.140 2025/03/22 10:37:19 hans Exp $");
+__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.141 2025/03/22 13:28:35 riastradh Exp $");
 
 #include "opt_ddb.h"
 #include "opt_multiprocessor.h"
@@ -379,6 +379,7 @@ setregs(struct lwp *l, struct exec_packa
 	tf->tf_r7 = 0;				/* for ELF */
 	tf->tf_r8 = 0;				/* for ELF */
 	tf->tf_r9 = l->l_proc->p_psstrp;		/* for ELF */
+	tf->tf_psl = PSL_U|PSL_PREVU;
 }
 
 

Reply via email to