Module Name: src Committed By: njoly Date: Wed Jul 13 09:52:00 UTC 2016
Modified Files: src/sys/kern: kern_resource.c Log Message: In dosetrlimit() round stack hard limit just like soft one. Avoid cases where hard limit becomes smaller than soft limit. To generate a diff of this commit: cvs rdiff -u -r1.174 -r1.175 src/sys/kern/kern_resource.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/kern/kern_resource.c diff -u src/sys/kern/kern_resource.c:1.174 src/sys/kern/kern_resource.c:1.175 --- src/sys/kern/kern_resource.c:1.174 Sat Oct 18 08:33:29 2014 +++ src/sys/kern/kern_resource.c Wed Jul 13 09:52:00 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: kern_resource.c,v 1.174 2014/10/18 08:33:29 snj Exp $ */ +/* $NetBSD: kern_resource.c,v 1.175 2016/07/13 09:52:00 njoly Exp $ */ /*- * Copyright (c) 1982, 1986, 1991, 1993 @@ -37,7 +37,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: kern_resource.c,v 1.174 2014/10/18 08:33:29 snj Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_resource.c,v 1.175 2016/07/13 09:52:00 njoly Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -404,6 +404,7 @@ dosetrlimit(struct lwp *l, struct proc * * overlap). If stack limit is going up make more * accessible, if going down make inaccessible. */ + limp->rlim_max = round_page(limp->rlim_max); limp->rlim_cur = round_page(limp->rlim_cur); if (limp->rlim_cur != alimp->rlim_cur) { vaddr_t addr;