From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 444ADC46467 for ; Wed, 18 Jan 2023 15:02:42 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6FE726B0071; Wed, 18 Jan 2023 10:02:41 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6AEEE6B0072; Wed, 18 Jan 2023 10:02:41 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 54F9D6B0074; Wed, 18 Jan 2023 10:02:41 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 441DE6B0071 for ; Wed, 18 Jan 2023 10:02:41 -0500 (EST) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id B35B6160C4B for ; Wed, 18 Jan 2023 15:02:37 +0000 (UTC) X-FDA: 80368236354.03.39160BE Received: from mail-qv1-f41.google.com (mail-qv1-f41.google.com [209.85.219.41]) by imf12.hostedemail.com (Postfix) with ESMTP id 19C0840037 for ; Wed, 18 Jan 2023 15:02:27 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=soleen.com header.s=google header.b=pSDnmoWu; spf=pass (imf12.hostedemail.com: domain of pasha.tatashin@soleen.com designates 209.85.219.41 as permitted sender) smtp.mailfrom=pasha.tatashin@soleen.com; dmarc=temperror reason="query timed out" header.from=soleen.com (policy=temperror) Received: by mail-qv1-f41.google.com with SMTP id l14so20133739qvw.12 for ; Wed, 18 Jan 2023 07:02:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=4+fJwlk16Zd5YKVL2Mq5ebFB+FCSi11Z9DNVGCEEgBI=; b=pSDnmoWudr37hWRG2OAmB7PzheSpU8qtllgEpPNxTSn9qsp4QhwGnjzJwB/IkcC/m1 Klo+Vg0ROcz3560T7mPYdl3jSutyaaldf21kH5EmixuHcrIR5Ae4kBqI3hLwCdz7TQ/y rhjYFDIJANmNr2LTdeWXiug8bToml0PjMnR9+ikcR8wEJuN/Ald3rNRPwWwwrwrPUKj2 U+PorV1hJniW5/ut5oB6smCurs1igrh6QMUGu1CxCO8ejK7QVVaEvzp13ler5US5pBG7 QQO4TJA4S6I02aqUqR2k6q5N5d35J4+HPHH0AUdVUS28BIon9iPGHGFAJ7S7C4aZhk14 tLaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=4+fJwlk16Zd5YKVL2Mq5ebFB+FCSi11Z9DNVGCEEgBI=; b=VugTARt3AG9f7/DfUAMEeFz2sel017xXxZGfGQEJskevk9IenVN2MjFLs1amlUcRkk SHxehShXczw7KvEYAQqnM95svlELy01OQqAWdtKQZvhK1bDqyhHZ1Ev78/cNxgUuNg5H NWfLD/ZTHj31IwqUwBWGN7PJw+r40SKreyWi7pG69I1mvknLWLkRGsuDwTq+Yq93wyJi PVcstRfCXYOF0XCuSggBtZws+R2H4AWSxYnGedK0i0B037fUxb6c3F5OcOT4GkjOj5a+ AJHHGpQUWkpRdM6Ahk83oF2fiuOQ3+OO3qY+ky17/0aKfTznG9F23uWZnBR+nYpY92R3 i/NA== X-Gm-Message-State: AFqh2kpoj8mGc5JN3IgR+mpr3sxQSy0Ik9c+y31DiqU9e8tNbVwfLyyd ZJK7OEQmOEtcfFHBl3oZoWRKR+CRf16duic61ZSA0A== X-Google-Smtp-Source: AMrXdXukP752xWBOKIBJdMCs9ebOZmMBMSzNKL6esC87+UJjFfhWNj7iv4rrRer1S0Cd8tHf5mbss9zfEKMzT7CxZVA= X-Received: by 2002:ad4:4242:0:b0:4d4:de23:9203 with SMTP id l2-20020ad44242000000b004d4de239203mr432972qvq.48.1674054142683; Wed, 18 Jan 2023 07:02:22 -0800 (PST) MIME-Version: 1.0 References: <20230117204617.1553748-1-pasha.tatashin@soleen.com> <20230117171312.13bdb3b2673bdac3c93c2ab7@linux-foundation.org> In-Reply-To: <20230117171312.13bdb3b2673bdac3c93c2ab7@linux-foundation.org> From: Pasha Tatashin Date: Wed, 18 Jan 2023 10:01:46 -0500 Message-ID: Subject: Re: [PATCH] mm/page_ext: init page_ext early if there are no deferred struct pages To: Andrew Morton Cc: rppt@kernel.org, mhocko@suse.com, vbabka@suse.cz, david@redhat.com, quic_charante@quicinc.com, lizhe.67@bytedance.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 19C0840037 X-Stat-Signature: z1zxbumc948jmiumkhjnas8fm1u97zin X-HE-Tag: 1674054147-726048 X-HE-Meta: U2FsdGVkX19n2T5/YqnkwiNMAvqJWEhcy0gnBjmuT1/T4DimzEOw+YCqNow/tD4Iu2YrPvCQ0ryUVNMzu7yzdrD+X1gtLosA9QMLnsgZ5QICmPifYVU2hiklhoi0lCusuFe7ELRQzOJOiDoSsSwPgLByi+dO8QN+ke5lUGe93kTv0nkhTaxejgZwrDFDOxWH+md6eBfjqwNois5uPCQGMOKLs83ZC2kX0GYwKzqmJgauhTOhSLMLDjIw0Cq7v9hpa8cRD+41F2vka/HxhExSy43XUF6hWU7cE+jn18Itd6oXswdT48CQhGDILCDBzqO0OQC2tLrSzrNCpbI8nGm5PFixLK7N2hxVM5s4E0eBBzGtgT6oMooowgBQGNlF8LNYKwSnVPk3MpxkAagenawSDMN3XsntI02Gig8r8nxL+Ilc/BecBZW7JSw8zFwokhycYlYKhx06jPmrLcXkcDQhGEFaNcI5x6outKDoFeuLd9CCplna6p8RzvrSIWD+4zsis+WZbXMy/Vd4LnHQRZTP6lWCCf/pHmEXt8kLJgw9raac5GKxTyhz2LBxoeZlzqHsXR60HGDpfidQKU+c/kRUFUiEqWRdGgLie23mvAuBwkh8WmHae155e4WeRn+9kLV0HgIjojEa3ALo0zwZtasfnXjlqDWC/1+mkZLs2rh/71u6yao+uc6Ue7e6KJVccBWgMHlVdIR0lt6HtBkamorCyU+HsR4xsVkf7D8Iz9OYtQxu0C7631bOB0YZPq4My+WHZHb54xKmvn0ZeMqPoaBY7yMhXR2eBrsnFRqbedSyqW9ihyfeJOTQNy4SSzgUOyrTuEe4IZ79EnMMJ1n+SdDJMmqqCz/BcX1PKLWY1nzbb3005El4/sMGSlq2oFPWd3AsnQnkFw/jls2qY3xmSOWn3/3PW744+5cP2rYD01nMehyW74X9hTV2qPAcx1DRP+BMhAA06WkJTCVlq/S2cFR P6L4eNTj b0rfGaq5zUeUHNeS6hEg7xCZHIflIFm3C/agPJp9GOTPvyzZxAL8hwsjPHF9GmL9pbMLNKAaj64ILZW1dlt7UI7FPSi39rUPYx82w0wskes0mOChJwUTe3fr9lv6UOKM/g7B5+GbuikolOAijx0Z4k49tCwr3RDiA9VtBsj/EN/2R1QPnO5HNVyExuFv/6Q6/5oNOWB4Etqxqn4B5vE+MzsMqf/4krYZ+pmNn1GrwYkPyBqI0oouiQiEnSUliGCxR1+e6MqJYTriNYtyG66dyhtSGNqDUPhJliv1pKOEhZfnZaIwFQJ8pjcRkXnz/QMWPbWsAr+2wU005/wfv1U6kFcuSMpCwByO5jGP15yPSWsLzQKJH7m00AXn48yXdcKxpNsIBoXi/e+OZxomy1CNyJ7aqaQd6RgCSh/jZ5dgkcfeOWhjHxepB9F6ixvi3buvsSTkkhRtytSoxF2ELRKmn9ToCHIyMZdfduQezwObtnQWkVOW4PIXMgX4QcIuQRW2PTw55vp0MAGmqM3tcgaSN5j14w6p/K8X/N/NQ2eulgGwR4MHVb1hH0oGeAD8uRYfCJ9k9s76vn8+ugbDQvJzHzz8W7UsTAcDfqEMo99fJp8iWRvc= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Tue, Jan 17, 2023 at 8:13 PM Andrew Morton wrote: > > On Tue, 17 Jan 2023 20:46:17 +0000 Pasha Tatashin wrote: > > > page_ext must be initialized after all struct pages are initialized. > > Therefore, page_ext is initialized after page_alloc_init_late(), and > > can optionally be initialized earlier via early_page_ext kernel > > parameter which as a side effect also disables deferred struct pages. > > > > Allow to automatically init page_ext early when there are no deferred > > struct pages in order to be able to use page_ext during kernel boot > > and track for example page allocations early. > > Compilation blows up with CONFIG_PAGE_EXTENSION=n. I did Thanks, I will update the patch and send it soon. Pasha