Received: by 2002:ac2:464d:0:0:0:0:0 with SMTP id s13csp3302194lfo; Mon, 23 May 2022 01:08:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz/eqWTJZRxrVfGvR4UMyvq2tFEVdw40KJTnF2Jf+esAw2w/m2ICsCe1jVGqqspVSHJOF6V X-Received: by 2002:a63:e655:0:b0:3c2:84a2:2ea0 with SMTP id p21-20020a63e655000000b003c284a22ea0mr19411455pgj.86.1653293290127; Mon, 23 May 2022 01:08:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653293290; cv=none; d=google.com; s=arc-20160816; b=BgZiCw+nnYeBov2RNM51Dk4Mm8TcIxbSXtgGsJEulFlecoA6J2oLU/Fq7c4YDeAOd4 CRAbWAO1ZlvPXxvIGc6dmx+LbXw0zX0MAhloIVHEbNb/Yi2JHA4ndXxd3VksFkAzptm+ XBfeHf5MtIie7hlSwdaGo9Sq4M2z/lKnZh3voQ9aNTCyHFrPG8gT6kz8fAQNJQVCSr+X +uo2uLFWsZZEI5fKY+6CtW1FoQX4ZTk0RAiS3NGFL6wvTUkeyJFtht/MB/ZqvPdR0R5U S7O/LVNNHIdtMVhSq43lHWaR2RFngIyB0pmlLyWG1gCdhDKr1HDFYK5EkIH0V9Tm+VZx QpIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=Ep/HlQahuRcVVZzIJ7PCmW4pLZjACil5uuEGryHFqyA=; b=LBTcEmPv6tI9meCkxzbkEwSGRhEOsnWbZHrQ8qD8Bu61TJdnJCdM/eYuaX9sgFxkQc EmBRd0DGnA0fevTtWBmklDOmmzOwq+ZVzraSj7uWcXlVyaqYUbs9ne9dzy6dDfqpMOU7 JScVYIKpHE8eu0h+E3yWl2YYwu0mKvIDntG/sXx8wXqKasRfwFQp+9Q6dC9s83JOGDjt VQfRCB7xnOj/GJWaAfFljLFM6UvhLB5RZ2PMUhCp3FeSbOsC99fzmCywCgffJdy7dhNk VPM+ad437yU2ksv2Wjfydw9qaaYbTuTcEb6RFahOwUyjUFciCJJAQu/rKyBUEFuaBueK n07w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=GZtsc0BN; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id u12-20020a17090a6a8c00b001d9bee7dd25si11826392pjj.101.2022.05.23.01.08.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 May 2022 01:08:10 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=GZtsc0BN; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 5862C168D2D; Mon, 23 May 2022 00:03:50 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239805AbiEUEIz (ORCPT + 99 others); Sat, 21 May 2022 00:08:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33698 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233175AbiEUEIx (ORCPT ); Sat, 21 May 2022 00:08:53 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E65161957BA for ; Fri, 20 May 2022 21:08:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=Ep/HlQahuRcVVZzIJ7PCmW4pLZjACil5uuEGryHFqyA=; b=GZtsc0BNl+Dmf8evJeJ01QEF5B 3j/Yo3DDYSP9FfB7qKwhW6IuMJey0bssC1BPX5oLpJllbfx/cQN+W7X811hgZWSqYbg34xBGzn9gc FELENlxos/j0OYOLMzptkcKh9r8vr6MJIRLyeY5rMo0gqH/Pdp8TbN/prR5aD6SHv5KNZ/qM70NMK m3glK6Fv9rLvfoWxAvZby01Fld4BwA+/diZL6TRpRvg+WC/xkpoq5P1pG6p80BrL4CLFJLb2uo8lU RQLLNyfE5dt6maeD8vOiDbcOiHXbHXmAXUmtwNMpg72MUFhLQbab3s2clLiCKXBKY/JOX/b8Dag8f qFSQfX+g==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1nsGPR-00EMUQ-1M; Sat, 21 May 2022 04:08:09 +0000 Date: Sat, 21 May 2022 05:08:09 +0100 From: Matthew Wilcox To: Chih-En Lin Cc: Andrew Morton , linux-mm@kvack.org, Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira , Christian Brauner , Vlastimil Babka , William Kucharski , John Hubbard , Yunsheng Lin , Arnd Bergmann , Suren Baghdasaryan , Colin Cross , Feng Tang , "Eric W. Biederman" , Mike Rapoport , Geert Uytterhoeven , Anshuman Khandual , "Aneesh Kumar K.V" , Daniel Axtens , Jonathan Marek , Christophe Leroy , Pasha Tatashin , Peter Xu , Andrea Arcangeli , Thomas Gleixner , Andy Lutomirski , Sebastian Andrzej Siewior , Fenghua Yu , David Hildenbrand , linux-kernel@vger.kernel.org, Kaiyang Zhao , Huichun Feng , Jim Huang Subject: Re: [RFC PATCH 5/6] mm, pgtable: Add the reference counter for COW PTE Message-ID: References: <20220519183127.3909598-1-shiyn.lin@gmail.com> <20220519183127.3909598-6-shiyn.lin@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220519183127.3909598-6-shiyn.lin@gmail.com> X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 20, 2022 at 02:31:26AM +0800, Chih-En Lin wrote: > +++ b/include/linux/mm_types.h > @@ -221,6 +221,7 @@ struct page { > #ifdef LAST_CPUPID_NOT_IN_PAGE_FLAGS > int _last_cpupid; > #endif > + atomic_t cow_pgtable_refcount; /* COW page table */ > pmd_t *cow_pte_owner; /* cow pte: pmd */ > } _struct_page_alignment; Oh. You need another 4 bytes. Hmm. Can you share _refcount? Using _pt_pad_2 should be possible, but some care will be needed to make sure it's (a) in a union with an unsigned long to keep the alignment as expected, and (b) is definitely zero before the page is freed (or the page allocator will squawk at you).