Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp1312660pxb; Thu, 14 Apr 2022 03:26:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxLO2EetNxbmctW+WoGHW6GS7vNOvZu0SRtp2oT06l2uOFaEpfiKrfQ/ckzg7sw0JQlfw/i X-Received: by 2002:a65:6e94:0:b0:3a2:3c:3d67 with SMTP id bm20-20020a656e94000000b003a2003c3d67mr264544pgb.619.1649931971964; Thu, 14 Apr 2022 03:26:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649931971; cv=none; d=google.com; s=arc-20160816; b=nAw37YyT8k8jXJXj5OXa7ZgarTjL66PScfAg5AHDxngPTS4BsKdPEoWwstH0Yp0+Qy lYqVI7Dm7Sh/pcBI9yrBSGT2/4vcV8YBj+eHthrC6EjMCqe0Z8UwvIR7d1c9bTBrSFqV GfAPuEaOHJhN/4K2nr4laE4XoJVMWkNYLO5oHp0Fc4bW8k88Vvj4/AXkjIgRL8GmCxFu iJrJeNX/pTRrO1KwpVcwS//gY9XEcU9lRNBL1qRc5VWN+hQragTra3NVAIcY+vXip0BE XADKu64rKpsKJLOsKEW7/UfLQNtfJNPc15fSgYIb1WosGcI3j/dQfsjajUogW7ru0+Fh b87g== 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=x38fxRe2I9332EIqIELmjXuO8tya1CoWYBlRM4dRf9Y=; b=gw88egeYpxhixzEWOhU9J6JrFBe9DkakbJDUNDA4JPraAaeCCjmEyMjyia3dXg6Itd kF/vtOTgstsAori2LnFNucWn86UY5ZKs6JoZCcoZndPj68ezGvJ0vfx0y25zrADF2+Vy WpXJpF/ovT592IN+9xFbhg85o/OMlaKKfHjSPR23jDBra7qbjQoYRobkeNVAu+YZXZjy n36jAfdi2rp60esApeoz7ztcqrYh1noaUHco2AVPH2WyxnndQq2I3ARZLABC5ahgLVI+ M27T264oZNbl7sMajWDay0V9/AnBlviH9icYCNY7Chl/R+EjMh8wiIybHv6/ze4tYhl9 9eCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=DEQXkwfu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y10-20020a63de4a000000b003816043eef5si7125370pgi.234.2022.04.14.03.25.56; Thu, 14 Apr 2022 03:26:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=DEQXkwfu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239677AbiDNDMc (ORCPT + 99 others); Wed, 13 Apr 2022 23:12:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54370 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233939AbiDNDMa (ORCPT ); Wed, 13 Apr 2022 23:12:30 -0400 Received: from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com [IPv6:2607:f8b0:4864:20::102b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 718D4240B9 for ; Wed, 13 Apr 2022 20:10:06 -0700 (PDT) Received: by mail-pj1-x102b.google.com with SMTP id mm4-20020a17090b358400b001cb93d8b137so8086391pjb.2 for ; Wed, 13 Apr 2022 20:10:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20210112.gappssmtp.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=x38fxRe2I9332EIqIELmjXuO8tya1CoWYBlRM4dRf9Y=; b=DEQXkwfuO8XG/2J5+9/TexaZwTl30gwLH5K+skHt03SGR7MIro3RVpiei7Z4RSuNp9 1btBtXzkEoUzfIMDttWv7ygA/QNseQt7o9nMmSCv8sZpkeHXxLAqegSkkqSrn11HjwlT uLqet9TK0M2oXxLqk6AjrDc7yMdb9f3JMPqp2N/NBNn0VH6FyXrb979ZDwfcR5qUpgH6 qcSpQx2teJGe/iFCO9UT9un/RtF4dK1YubV+H5bormOuBdvqJIED8uPibsQ+r+ksnVo5 BhxWSyjNsfVlL/57Iyrwn0lOvzl8FsIMLHvZwUfjsd3HPW38cwOYL85diShzl9WXxILJ sZsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=x38fxRe2I9332EIqIELmjXuO8tya1CoWYBlRM4dRf9Y=; b=kHyrPyu4wdHGsGilyB62Jwe5C79TVcQAW/lssvao9kV5bBO1ArXcsxIWKiuwQ0q1s5 WzILaD/YHqwrpk1WM7DsDPWlsq2NcPrMojm4upwAr8sYLmBSWG/1BBY5nsUdTqFzbpnz PG4NQrgaMFKk6Aq/apujeDMLd6bf2lyIdmQkCW1bJ9OoS5h2a7smjoBHSBOSg5riAuM/ n0wNtat9+u+8y31mmp0ttZZQlwYShp92QMWeIfLuiX/M79TKYL6Pmey+SHAXMhB9+Shf mESFLQXR8QbtciXvY9h+92YZmZmcEW39wIB63pLEFbXlpS0vuoEYBFfsOKDXXp+Osd3V 9clQ== X-Gm-Message-State: AOAM531eCtEBuIu9TNBiS9AJPl3gA/YVxRkWDCHv8NPEcZVsHuzMFDN7 f6fgrifY3tZSczObzlPfNBMXBQ== X-Received: by 2002:a17:903:246:b0:153:84fe:a9b0 with SMTP id j6-20020a170903024600b0015384fea9b0mr45398269plh.163.1649905806015; Wed, 13 Apr 2022 20:10:06 -0700 (PDT) Received: from localhost ([139.177.225.245]) by smtp.gmail.com with ESMTPSA id e6-20020a17090a728600b001cb646a4adfsm4198135pjg.52.2022.04.13.20.10.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Apr 2022 20:10:05 -0700 (PDT) Date: Thu, 14 Apr 2022 11:10:01 +0800 From: Muchun Song To: Andrew Morton Cc: corbet@lwn.net, mike.kravetz@oracle.com, mcgrof@kernel.org, keescook@chromium.org, yzaikin@google.com, osalvador@suse.de, david@redhat.com, masahiroy@kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, duanxiongchun@bytedance.com, smuchun@gmail.com Subject: Re: [PATCH v8 1/4] mm: hugetlb_vmemmap: introduce CONFIG_HUGETLB_PAGE_HAS_OPTIMIZE_VMEMMAP Message-ID: References: <20220413144748.84106-1-songmuchun@bytedance.com> <20220413144748.84106-2-songmuchun@bytedance.com> <20220413120804.3570dc230a958f4923e3f3c3@linux-foundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220413120804.3570dc230a958f4923e3f3c3@linux-foundation.org> X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham 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 Wed, Apr 13, 2022 at 12:08:04PM -0700, Andrew Morton wrote: > On Wed, 13 Apr 2022 22:47:45 +0800 Muchun Song wrote: > > > If the size of "struct page" is not the power of two but with the feature > > of minimizing overhead of struct page associated with each HugeTLB is > > enabled, then the vmemmap pages of HugeTLB will be corrupted after > > remapping (panic is about to happen in theory). But this only exists when > > !CONFIG_MEMCG && !CONFIG_SLUB on x86_64. However, it is not a conventional > > configuration nowadays. So it is not a real word issue, just the result > > of a code review. > > The patch does add a whole bunch of tricky junk to address something > which won't happen. How about we simply disable > CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP if (!CONFIG_MEMCG && > !CONFIG_SLUB)? > I'm afraid not. The size of 'struct page' also depends on LAST_CPUPID_NOT_IN_PAGE_FLAGS which could be defined when CONFIG_NODES_SHIFT or CONFIG_KASAN_SW_TAGS or CONFIG_NR_CPUS is configured with a large value. Then the size would be more than 64 bytes. Seems like the approach [1] is more simple and feasible, which also could prevent the users from doing unexpected configurations, however, it is objected by Masahiro. Shall we look back at the approach again? Thanks.