git: 408c698b133f - stable/13 - t_setrlimit: Adjust resource limit to 20M

From: Marcin Wojtas <mw_at_FreeBSD.org>
Date: Sun, 23 Jan 2022 10:25:43 UTC
The branch stable/13 has been updated by mw:

URL: https://cgit.FreeBSD.org/src/commit/?id=408c698b133f33e52ec2d067447dd32b425cfcc8

commit 408c698b133f33e52ec2d067447dd32b425cfcc8
Author:     Dawid Gorecki <dgr@semihalf.com>
AuthorDate: 2021-12-20 05:27:12 +0000
Commit:     Marcin Wojtas <mw@FreeBSD.org>
CommitDate: 2022-01-23 10:09:53 +0000

    t_setrlimit: Adjust resource limit to 20M
    
    With ASLR enabled by default, RLIMIT_STACK test fails due to the fact
    that default stack gap can be as big as 15M. Because of that the
    resource limit of 4M results in test program receiving SIGSEGV
    immediately after exiting the setrlimit syscall. Since the idea of this
    test is to check if rlim_cur does not extend past rlim_max, adjusting
    the resource limit to 20M should not invalidate the test results.
    
    Obtained from:          Semihalf
    Sponsored by:           Alstom Group
    Differential revision:  https://reviews.freebsd.org/D33116
    
    (cherry picked from commit 4f741801d86089a1c5d631ba1e0f1421cdcf7a7e)
---
 contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c b/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c
index 6b90deab8f3f..15154cb8274f 100644
--- a/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c
+++ b/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c
@@ -551,7 +551,11 @@ ATF_TC_BODY(setrlimit_stack, tc)
 	struct rlimit res;
 
 	/* Ensure soft limit is not bigger than hard limit */
+#ifdef __FreeBSD__
+	res.rlim_cur = res.rlim_max = 20971520;
+#else
 	res.rlim_cur = res.rlim_max = 4192256;
+#endif
 	ATF_REQUIRE(setrlimit(RLIMIT_STACK, &res) == 0);
 	ATF_REQUIRE(getrlimit(RLIMIT_STACK, &res) == 0);
 	ATF_CHECK(res.rlim_cur <= res.rlim_max);