From owner-freebsd-bugs@freebsd.org Fri Oct 13 15:28:25 2017 Return-Path: Delivered-To: freebsd-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7F6FFE4ADB2 for ; Fri, 13 Oct 2017 15:28:25 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 61076698CB for ; Fri, 13 Oct 2017 15:28:25 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v9DFSNrc013442 for ; Fri, 13 Oct 2017 15:28:25 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 221356] [patch] Improve swapon_check_swzone() function in swap_pager.c Date: Fri, 13 Oct 2017 15:28:23 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 11.1-RELEASE X-Bugzilla-Keywords: patch X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: kib@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Oct 2017 15:28:25 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D221356 --- Comment #12 from Konstantin Belousov --- (In reply to ota from comment #11) NO_SWAPPING and vm_swap_enabled control the swap-out activity, this is the action almost unrelated to the page swapping. If the swap pager zones are = left NULL, then pageout (not swapout) would trap when pagedaemon tries to page o= ut anonymous memory. For the same reason the vm_swap_enabled variable cannot = be used to avoid the issue, the variable control the swapping. In the modern FreeBSD, the process is considered swapped out when all its threads kernel stacks are marked as pageable. In this state, the process' thread is never allowed to be made runnable. Idea is that non-running proc= ess does not reference its private pages and they are eventually get paged out. So the two later patches need serious rework. The first patch is still not re-merged with the latest HEAD code. I only found one bit which might be t= aken as is from it, see https://reviews.freebsd.org/D12660. --=20 You are receiving this mail because: You are the assignee for the bug.=