Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp586357ybz; Wed, 29 Apr 2020 05:55:45 -0700 (PDT) X-Google-Smtp-Source: APiQypLXvQMkhl4HcjpSrCgPmvc2evAvhqMGInraW3D9pVOa+3APqPGOqK8ajE3wg2EVXIhi5flM X-Received: by 2002:a17:906:2558:: with SMTP id j24mr2548730ejb.72.1588164944940; Wed, 29 Apr 2020 05:55:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588164944; cv=none; d=google.com; s=arc-20160816; b=tmyk4g7fgdGarvAjl0CV/AmjUgUEtnODzsiyS3SpeWqbpCMmtH3wzLgpYLQI6EiXtq VEt6q13UlqSQ1pN1C6rxZUC5eW8jAncTzrmBbgfFJImbal1N6KWULt5EHb3QNVgNTNIU o8CTfmhjRvJjfH3pPKo1B1Dla3j9IgEc0yar11c4a1NpksmH1emUTQSm+A4emDSsMd66 Dfb+2FTkebro7C4F414UgTdkDrGU1mqnkbK36VGVXdfHjT9hV9DoKn3y/UAvpsUvftk/ sYPPhK6vs8yIZqwxFuvsubpvGGOC6Cx2qjUDSEsZEypQc2QTJ833PtFlKH94D39Cpqkn omZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=uNki6MLM9DcEC3Z6w0/BdO3E8oDPkiulVgaVGz6CEjA=; b=MpJiRZ4o9CWV9Wq9GOq3B9pFgojKHYaif5qc6K7ZM2pgVqEc1TbKNV0Lk2SUtyEedc QkOoqthapieWXGS8+6CfikKf0oQ5q83HQcQA7D9+WGVi37W2tADgzsug+NiGuBHRvaMc 2rX5WU835JYD5N94y6jJDT5W6uz8tTJoqu7yIosceyeMR+9tFpExfbzja+EIQI0l7cfX D6t7i96UlZK1ARAbSz1thV/gkKYs29hN+7NlI3frDB3zhWQqt0EuaIBt7yUafOShzTD1 ikIUKOa6V2cYnn7qXw+6omwyEFn42rDB/zb6ffBoEn8cL8vjJwje4ayfFGyB3b3CX7Jj rKHg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=rR8i7Yuh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u1si3606720ejt.47.2020.04.29.05.55.21; Wed, 29 Apr 2020 05:55:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=rR8i7Yuh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726740AbgD2Mxp (ORCPT + 99 others); Wed, 29 Apr 2020 08:53:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46218 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726554AbgD2Mxo (ORCPT ); Wed, 29 Apr 2020 08:53:44 -0400 Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 00DBAC03C1AD; Wed, 29 Apr 2020 05:53:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.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=uNki6MLM9DcEC3Z6w0/BdO3E8oDPkiulVgaVGz6CEjA=; b=rR8i7Yuho3v8Xo9oVTGli9rVu9 Jz34o2MyuO9n3Y7GQP9UTU/qq2SvL3vXOAKUiLRv8a4GAvaovtN4A022s0iNsME3XwtZaYMp33E+9 gumxm8EdWWYbFcacSyNuZVPeJTTX1MJBeqA7UwqgIInWyt7QRXedZk/sDJENU4ZQJ1gAy888djzl5 Jh9E5hYF6YCh5zEPhXv6fuROU+5Dd5ACbWOIesC9snKyCPZpNOo5v9SG3WNUXVSMDDkpr8ANu9uGg 7H0EIj6Es5jQrhs3tVJrjMfiAnBAxzK4rHlkJVBz06+D9wgq5WQpWmwpuYO7942aWU4uXZqcm+H0F BbI5RfQA==; Received: from willy by bombadil.infradead.org with local (Exim 4.92.3 #3 (Red Hat Linux)) id 1jTmDc-000427-9q; Wed, 29 Apr 2020 12:53:40 +0000 Date: Wed, 29 Apr 2020 05:53:40 -0700 From: Matthew Wilcox To: Geert Uytterhoeven Cc: Linux MM , Linux Kernel Mailing List , Linux ARM , Will Deacon , Catalin Marinas , Russell King , linux-m68k Subject: Re: [PATCH 2/7] mm: Move pt_mm within struct page Message-ID: <20200429125340.GR29705@bombadil.infradead.org> References: <20200428194449.22615-1-willy@infradead.org> <20200428194449.22615-3-willy@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 29, 2020 at 09:34:02AM +0200, Geert Uytterhoeven wrote: > > +++ b/include/linux/mm_types.h > > @@ -149,11 +149,8 @@ struct page { > > pgtable_t pmd_huge_pte; > > }; > > }; > > - unsigned long _pt_pad_2; /* mapping */ > > - union { > > - struct mm_struct *pt_mm; /* x86 pgds only */ > > - atomic_t pt_frag_refcount; /* powerpc */ > > - }; > > + struct mm_struct *pt_mm; > > + atomic_t pt_frag_refcount; /* powerpc */ > > So here is now an implicit hole on 64-bit platforms, right? > Do we have any where alignof(long) != 8? There's an implicit hole if someone's turned on spinlock debugging and has split pagetable locks. Without the need to allocate the spinlock separately, the ptl will actually move from the same word as 'private' to the same word as 'index', freeing up 'private' entirely. I don't intend to depend on that, but it's not quite as critical to line up the various members of struct page as it used to be.