From nobody Fri Feb 11 08:49:25 2022 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 0B4D819BB301; Fri, 11 Feb 2022 08:49:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Jw6jx6ZrMz4Wxb; Fri, 11 Feb 2022 08:49:25 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1644569366; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QqPfY4WVa5csMA2zPqyDp5dyPDPUTUnpeC6AU/UD9s0=; b=cAKVR4PJ4JnpwNl9cJhO1Kes+mZY0ElhV0tki5gVFfZWr4sumAUne53kNfghiWIDP5L+JL e1qoEZvx7k6x8shIxe42diCmH5C6mHISgau+yyflNjZLhkv8WFeFPApI28oiIxqYMA8yII rpE1SJtBivahQE16nvukx2QZpNse6PEf2h4zypPztqGijDpPVGEVpqBv6kExmn6v28ImYw repmuXxAVm47T1XprZ9QrpOiQ/7ccyHJTk366ohipKHz+urZKLoM4i5OumHKFs3Aourn00 V9GOeB0wyJHkhd3GYNynLFFs70FEDsJ2lbwRI3IoSqwhq+CvitHpx5N3kyaEFw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id C29761132C; Fri, 11 Feb 2022 08:49:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 21B8nPMX078388; Fri, 11 Feb 2022 08:49:25 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 21B8nPfg078387; Fri, 11 Feb 2022 08:49:25 GMT (envelope-from git) Date: Fri, 11 Feb 2022 08:49:25 GMT Message-Id: <202202110849.21B8nPfg078387@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Peter Holm Subject: git: f0000eb41d30 - main - stress2: Added a regression test PR: 261707 List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-all@freebsd.org X-BeenThere: dev-commits-src-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: pho X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: f0000eb41d3076673c8725e3ddb8d7b4a93b7112 Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1644569366; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QqPfY4WVa5csMA2zPqyDp5dyPDPUTUnpeC6AU/UD9s0=; b=dJ2KSWfiSvYk1i6v2XKozH0eSCTWUMQclUxA7/sWxOjlzSKOb6dU9tGyKiTnxU4i1zA2Ov nsY0CL+TqgT4UsLTdP6KD++UDBACAKfaaseRteijFkQxldVRGOtaS93I0HY/GatPhqy047 PsNt88ZcUzBGzwD423vm9+KuRgnJJw3flYTtJmBocxBxrkAjhpH7XBt8SGJctEBoEFTHj2 LaOR3e37R6wLZZw7qhZ2DUQ/vCw9n8hfA7mTUTyTVsxDAsjISajpiasEIHovJBhkJ2PZd8 C7mRHMR0IXSBEpusaGSdwG6iO89ea6jkNbSuNToN2m3KWJxKBFANVYWj8n+frw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1644569366; a=rsa-sha256; cv=none; b=aS6KB4kzVrjJ+i2wBz0St/Ij8VqymT3R+MtOc7bF8bilIVFI9IDKLUdeVEOqcFLos8vpjq 0kWP6mwTa5xKDrTKuCaA/B7x7VD7c0IfNn8MH37ByGiTIkmgiS/Hq9GE7R9Insk5U7xPqS ouHa1QPiIrZd9sjiySZHUHXfKsc/BueaDuRWMEppwju/yO/+C87AzF1eRluzc/qxexBdTR UeDnVYJjmi1l79b0EV/7gn0ffDB3z4/gtfTfiWqCY5V376gGeA5rqci11oQpCqZoE0ZI3O t0po9pxBBcU0mPcxdfUD4pfq6XKj6U5FHm88Mu6Olzl7BmGLEMjZTcJe+K6uIg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by pho: URL: https://cgit.FreeBSD.org/src/commit/?id=f0000eb41d3076673c8725e3ddb8d7b4a93b7112 commit f0000eb41d3076673c8725e3ddb8d7b4a93b7112 Author: Peter Holm AuthorDate: 2022-02-11 08:47:25 +0000 Commit: Peter Holm CommitDate: 2022-02-11 08:47:25 +0000 stress2: Added a regression test PR: 261707 --- tools/test/stress2/misc/shm3.sh | 74 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) diff --git a/tools/test/stress2/misc/shm3.sh b/tools/test/stress2/misc/shm3.sh new file mode 100755 index 000000000000..ed0a57b348ba --- /dev/null +++ b/tools/test/stress2/misc/shm3.sh @@ -0,0 +1,74 @@ +#!/bin/sh + +# Test scenario for Bug 261707. +# Based on Kostik's shm_super.sh +# "panic: vm_page_free_prep: freeing mapped page ..." seen. + +# Test scenario suggestion by kib@ + +. ../default.cfg + +cat > /tmp/shm3.c < +#include + +#include +#include +#include +#include +#include +#include + +#define M(x) ((x) * 1024 * 1024) +#define SZ M(256) + +int +main(void) +{ + off_t cnt; + void *ptr; + int error, shmfd; + char buf[128]; + + shmfd = shm_open(SHM_ANON, O_CREAT | O_RDWR, 0600); + if (shmfd == -1) + err(1, "shm_open"); + error = ftruncate(shmfd, SZ); + if (error == -1) + err(1, "truncate"); + memset(buf, 0, sizeof(buf)); + for (cnt = 0; cnt < SZ; cnt += sizeof(buf)) { + error = write(shmfd, buf, sizeof(buf)); + if (error == -1) + err(1, "write"); + else if (error != sizeof(buf)) + errx(1, "short write %d", (int)error); + } + ptr = mmap(NULL, SZ, PROT_READ | PROT_WRITE, MAP_SHARED, + shmfd, 0); + if (ptr == MAP_FAILED) + err(1, "mmap"); + for (cnt = 0; cnt < SZ; cnt += PAGE_SIZE) + *((char *)ptr + cnt) = 0; + close(shmfd); + sleep(30); +} +EOF +mycc -o /tmp/shm3 -Wall -Wextra -O0 -g /tmp/shm3.c || exit 1 +rm /tmp/shm3.c + +../testcases/swap/swap -t 3m -i 50 > /dev/null & +sleep 30 +for i in `jot 50`; do + /tmp/shm3 & +done +while pgrep -q shm3; do + sleep 5 +done +while pkill swap; do + sleep .2 +done +wait + +rm -f /tmp/shm3 +exit $s