From owner-freebsd-hackers@freebsd.org Mon Nov 30 15:42:51 2020 Return-Path: Delivered-To: freebsd-hackers@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2B48847FB72 for ; Mon, 30 Nov 2020 15:42:51 +0000 (UTC) (envelope-from markjdb@gmail.com) Received: from mail-qk1-x732.google.com (mail-qk1-x732.google.com [IPv6:2607:f8b0:4864:20::732]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Cl8d634Ggz3pVm for ; Mon, 30 Nov 2020 15:42:50 +0000 (UTC) (envelope-from markjdb@gmail.com) Received: by mail-qk1-x732.google.com with SMTP id n132so11197720qke.1 for ; Mon, 30 Nov 2020 07:42:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=3IKb0klS/NeoSPPhjCWQTsa97fUuJUrB/lbwrP1Mh7w=; b=GDhcwJGnuJQOxwrN39NgJqary95lF8uNSv1wZBNvbLysf8jZNSINFjckqpzWk2bI49 yRcIdhGqVbTjTXx7dEiUrNQdeG1MgP7LOpr4SX2FNQMhUw7F4htkUvBU9qR2BTGLPCcK JU0NaGd/a0jh1xFdsMNdvEF9tOS0XsNmrVurRnzjptjKVijl6+XcBnlFhnW4avcqjeAv RtumU6lrsJuvJsrBQAGCpA/PtYg7aRdZfxQXggXZURKfbgxprN+N3Jiy1quC93d3ToUB F9bfsVkaimIutRFsoFBbwc0e92zgfH0i7j6M+P14RFIqh2hE82taoRp2Cu7xD98sCWie +47Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to; bh=3IKb0klS/NeoSPPhjCWQTsa97fUuJUrB/lbwrP1Mh7w=; b=JUhGbkBDKY3TfxJ3cuwYqHYoYFiFZksdIYlqaEDNpW9dV8SMnr/JUqw5WOGFTPxytB Uce30+Y/D4MDzPcIPxkMN7ZBhebUAIjkJ1jUHvGKgfCLqtDbkx83pfi6p3/psIZ/Uy3a 032HddXwBDibPErvorAAecn5deM8tcJaq+GGdg/e+OmT/p0RgPiDIVt5RuZ/2mIPIXjU 87UoO9J0tWuS2dnyBgjSHcWLhyPgLaoCvmwCfUePVLuq6Pkfz0QHD6hQb/V8FIbF1FS8 iDB+A2QVX/3CEb00uZ11yNHQU68DRrEtWAFV/sKFU/cBl2JAgaX3luCKTAYBgslHdt3a n8Xg== X-Gm-Message-State: AOAM531jEFUSgT3cBbXMw7lt0KHyBeRkoR+9RYZIjdvPLETfxEkjXRXx dGA7mhwRh03mWxMoe4max94hB0n+acw= X-Google-Smtp-Source: ABdhPJzbzruwwM5e3dgLZUy9V8tKBmIG6qulBUiPMibtLs829frmma+WEgU9hVOt0ztV8CgU4DO4gw== X-Received: by 2002:a37:cd6:: with SMTP id 205mr23824986qkm.249.1606750969061; Mon, 30 Nov 2020 07:42:49 -0800 (PST) Received: from raichu ([142.126.164.150]) by smtp.gmail.com with ESMTPSA id o13sm14965235qkm.78.2020.11.30.07.42.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Nov 2020 07:42:48 -0800 (PST) Sender: Mark Johnston Date: Mon, 30 Nov 2020 10:42:46 -0500 From: Mark Johnston To: "Owens, Keith" Cc: FreeBSD Hackers Subject: Re: VM changes for NUMA - design doc? Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Queue-Id: 4Cl8d634Ggz3pVm X-Spamd-Bar: - Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=GDhcwJGn; dmarc=none; spf=pass (mx1.freebsd.org: domain of markjdb@gmail.com designates 2607:f8b0:4864:20::732 as permitted sender) smtp.mailfrom=markjdb@gmail.com X-Spamd-Result: default: False [-1.70 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FORGED_SENDER(0.30)[markj@freebsd.org,markjdb@gmail.com]; SUBJECT_ENDS_QUESTION(1.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[2607:f8b0:4864:20::732:from]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; FROM_NEQ_ENVFROM(0.00)[markj@freebsd.org,markjdb@gmail.com]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-hackers@freebsd.org]; DMARC_NA(0.00)[freebsd.org]; SPAMHAUS_ZRD(0.00)[2607:f8b0:4864:20::732:from:127.0.2.255]; MIME_TRACE(0.00)[0:+]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::732:from]; MID_RHS_NOT_FQDN(0.50)[]; RCVD_TLS_ALL(0.00)[]; MAILMAN_DEST(0.00)[freebsd-hackers] X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Nov 2020 15:42:51 -0000 On Mon, Nov 30, 2020 at 02:23:48AM +0000, Owens, Keith wrote: > Is there a document that describes the current VM logic? In particular, the delayed invalidation page queues and the changes that were introduced for NUMA. I'm looking for something at the level of https://www.freebsd.org/doc/en_US.ISO8859-1/books/arch-handbook/vm.html, but more up to date. The source code comments help, but I'm hoping for an overarching design document. No, there is no such design doc unfortunately. The handbook is indeed rather out of date and needs a refresh. I'm not sure what you mean by "delayed invalidation" (this term has a specific meaning in the amd64 pmap but has nothing to do with page queues) but there are some block comments in vm_page.h and vm_pagequeue.h that try to provide some explanation of the pageout code.