From owner-svn-src-all@freebsd.org Fri Dec 9 21:28:29 2016 Return-Path: Delivered-To: svn-src-all@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 196B2C6F5CD; Fri, 9 Dec 2016 21:28:29 +0000 (UTC) (envelope-from delphij@gmail.com) Received: from mail-ua0-x241.google.com (mail-ua0-x241.google.com [IPv6:2607:f8b0:400c:c08::241]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C8C35152E; Fri, 9 Dec 2016 21:28:28 +0000 (UTC) (envelope-from delphij@gmail.com) Received: by mail-ua0-x241.google.com with SMTP id 20so3059934uak.0; Fri, 09 Dec 2016 13:28:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=0AULgnJCgeG6u1Zk19rpYr4ELK0QSPzG13UihJDL544=; b=ZuNDZqFNj5HwsVkHBYCeBr2vK0+OC16Aeve5Fnl/5W7o+0izaMM4lDfOZhTuywqCXw s0f9ldIvdt4KvbnNTL/YXaRLKKPCZmXKJYDjrE8ZdCUjlF0sNG9DkihUquYoKHSHevs5 DNuVe+EBpTLVHIiVBrak5Tc+TxSBPvhfXmGFrlDWmAnDa1M0PZzf/h42I4MTMOKqhyfY tKh0SrwNg+uMvXzgqrJDVaU5qsKFTHDpNDnXuFr7x7DoD/mf+2KyqTZb06A5Xend4D38 L6Bi0qy5PeQeaCn9WYAFyG+6u5zoITx8+otcwJEa1jnYwtx7Jg5KHVtfnWNbg5hdv5rB enlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=0AULgnJCgeG6u1Zk19rpYr4ELK0QSPzG13UihJDL544=; b=iT6z+p6D10ZOhewurZpKVhCpGE1bcjCt86hb1Ca5A8yheh4WrHf1MtSVPv3q2emfzs bhx3Fcb0MO24jkTgtIYghPApQF1JiQvuw+5dDX48Sbq6XeML15Jw9kVvfLWGo3c635op hyyi+6p0v+n6D7aBUONRRHZqXvxQvIRAg96gjjfnsUnIQ+preF7uh/sMX1eu9tD30rAf +S7Ps6bZCoxvkrrEixGZ63W0PIWQkFyYZkS7oo2ql8hJbDPc2dcuQgQZaRsN7Zc8jqUT iD+/DZGUvDJA6B9cP5k+FfASK0eeop8M6+urUjQgsZ0gvudfsB6t5At/wPpnm8x+TEIn YJNw== X-Gm-Message-State: AKaTC03yOCLymd4RQ5td/D1GyFUJ2SDf0q8ss720zXjHemQ2KmXcv1tqjbczYGmVYpTiClpJYgb4FUZXfINiUA== X-Received: by 10.176.67.132 with SMTP id l4mr53749245ual.164.1481318907788; Fri, 09 Dec 2016 13:28:27 -0800 (PST) MIME-Version: 1.0 Received: by 10.31.50.215 with HTTP; Fri, 9 Dec 2016 13:28:27 -0800 (PST) In-Reply-To: <201612092121.uB9LLO3E072942@repo.freebsd.org> References: <201612092121.uB9LLO3E072942@repo.freebsd.org> From: Xin LI Date: Fri, 9 Dec 2016 13:28:27 -0800 Message-ID: Subject: Re: svn commit: r309772 - head/sys/vm To: Gleb Smirnoff Cc: "src-committers@freebsd.org" , "svn-src-all@freebsd.org" , "svn-src-head@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Dec 2016 21:28:29 -0000 Thanks! On Fri, Dec 9, 2016 at 1:21 PM, Gleb Smirnoff wrote: > Author: glebius > Date: Fri Dec 9 21:21:24 2016 > New Revision: 309772 > URL: https://svnweb.freebsd.org/changeset/base/309772 > > Log: > Allow bogus_page to be passed to pager(s). > > Modified: > head/sys/vm/vm_pager.c > > Modified: head/sys/vm/vm_pager.c > ============================================================================== > --- head/sys/vm/vm_pager.c Fri Dec 9 21:17:40 2016 (r309771) > +++ head/sys/vm/vm_pager.c Fri Dec 9 21:21:24 2016 (r309772) > @@ -84,6 +84,8 @@ __FBSDID("$FreeBSD$"); > #include > #include > > +extern vm_page_t bogus_page; > + > int cluster_pbuf_freecnt = -1; /* unlimited to begin with */ > > struct buf *swbuf; > @@ -260,6 +262,8 @@ vm_pager_assert_in(vm_object_t object, v > * not dirty and belong to the proper object. > */ > for (int i = 0 ; i < count; i++) { > + if (m[i] == bogus_page) > + continue; > vm_page_assert_xbusied(m[i]); > KASSERT(!pmap_page_is_mapped(m[i]), > ("%s: page %p is mapped", __func__, m[i])); >