Module Name: src Committed By: snj Date: Mon Feb 19 18:21:21 UTC 2018
Modified Files: src/sys/arch/sh3/sh3 [netbsd-8]: exception.c Log Message: Pull up following revision(s) (requested by uwe in ticket #554): sys/arch/sh3/sh3/exception.c: 1.66 tlb_exception - set ksi_addr to va also when a userland page is not found. Helps SIGSEGV handlers for PROT_NONE red zones. To generate a diff of this commit: cvs rdiff -u -r1.64 -r1.64.10.1 src/sys/arch/sh3/sh3/exception.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/sh3/sh3/exception.c diff -u src/sys/arch/sh3/sh3/exception.c:1.64 src/sys/arch/sh3/sh3/exception.c:1.64.10.1 --- src/sys/arch/sh3/sh3/exception.c:1.64 Wed Mar 4 09:39:26 2015 +++ src/sys/arch/sh3/sh3/exception.c Mon Feb 19 18:21:21 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: exception.c,v 1.64 2015/03/04 09:39:26 skrll Exp $ */ +/* $NetBSD: exception.c,v 1.64.10.1 2018/02/19 18:21:21 snj Exp $ */ /*- * Copyright (c) 2002 The NetBSD Foundation, Inc. All rights reserved. @@ -79,7 +79,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: exception.c,v 1.64 2015/03/04 09:39:26 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: exception.c,v 1.64.10.1 2018/02/19 18:21:21 snj Exp $"); #include "opt_ddb.h" #include "opt_kgdb.h" @@ -417,6 +417,8 @@ tlb_exception(struct lwp *l, struct trap /* Page not found. */ if (usermode) { KSI_INIT_TRAP(&ksi); + ksi.ksi_addr = (void *)va; + switch (err) { case ENOMEM: ksi.ksi_signo = SIGKILL;