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 13A27C636D7 for ; Tue, 21 Feb 2023 19:09:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 616C86B0071; Tue, 21 Feb 2023 14:09:28 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5C6C26B0072; Tue, 21 Feb 2023 14:09:28 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 48E856B0073; Tue, 21 Feb 2023 14:09:28 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 371566B0071 for ; Tue, 21 Feb 2023 14:09:28 -0500 (EST) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 014F91205A2 for ; Tue, 21 Feb 2023 19:09:27 +0000 (UTC) X-FDA: 80492237616.19.3508F34 Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) by imf10.hostedemail.com (Postfix) with ESMTP id 39CDAC0009 for ; Tue, 21 Feb 2023 19:09:26 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=bdhJMgh9; spf=pass (imf10.hostedemail.com: domain of shy828301@gmail.com designates 209.85.216.54 as permitted sender) smtp.mailfrom=shy828301@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1677006566; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=7toiITCf4zEDwukcWIEguEJe64NlPZx5g99K0VzyLdE=; b=Jm+0lMgSNGGvZamtCKQ7qCyPcQDcACetDGST3bBwjQRVCmrbhCcZPOBbnmnGgh0chvS8kS OCLe0tC/TmPOZL5Q6iwna4Xl3Hf1i9eewG87GAyZbYg087CbmY9PZ36gpG0eIkQTO1nSyM g6YKPug9RU8dlnHgvw4OqjbpBzsHPXM= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=bdhJMgh9; spf=pass (imf10.hostedemail.com: domain of shy828301@gmail.com designates 209.85.216.54 as permitted sender) smtp.mailfrom=shy828301@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1677006566; a=rsa-sha256; cv=none; b=7zet/gCfZawGy4ow1nMn0P0DhELU3XSZX658wZoWt5YzeXxhJfzeZYbKEJ6V6ZV5DQSftB XJU+FgRNLHQS4uCxoiSbHJI/Ib42nv9RZwjsqjmBqqEVDgtAIsIn6y9B/Tl2EmJtN27JB2 3Sg2MwVjksMy+heYg7IMcVfHuN2K9B0= Received: by mail-pj1-f54.google.com with SMTP id i1-20020a17090ad34100b00234463de251so5922212pjx.3 for ; Tue, 21 Feb 2023 11:09:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=7toiITCf4zEDwukcWIEguEJe64NlPZx5g99K0VzyLdE=; b=bdhJMgh91hdqT4luYd5ioY/yBXBRYAcZQsrKyzfveBzI6gQiYch96TORD+AxB6uQk5 oyAYXLrRF89zBrePntkph1MFBau8LlCFmliyyexlK0j+3mbX1GbnvNgBjezJVVByiuK6 MBiBBJ+EcGIQp5x7oabLl73LgLF+Cmlz8VfVPinHfxB11/IW9v7uriJCTkaG/CJizM6w aDR2n57qZhkpUfLGBKS4SRojyDwEm0mrj+xKqE7p0TryLWAkHhYiKsM+en/HnklvLWF+ LXwxDNEtUbd1NpX/LR+4xebS+8N9Y4qW8vqOXqDFgwu6S98CGAngdWBGfGOBhpX9kHu5 FLcQ== 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=7toiITCf4zEDwukcWIEguEJe64NlPZx5g99K0VzyLdE=; b=0kdI8QYnwrhIheHyb31dG6FC6BmrhJ3XA/qK3kKzHLOWsNIOcvYMjqOBJV0QDrfdF6 pijZfJUPYuyn9CnLhhqRiCKcWpAQoVDSOqE8PtwQsf+cRTEHqokeOcqupecfOyfYDm1P 0ZIy2cAU9gHvPcFLJmS7PgF0ZyVACiDFQtLyHu/UWcnIAQFb0rkMJFopNS7rrM6Wsfwt KiB5xwS1SRiWaoYmkK0NBH1aa4OzJCnia7loGiOA3TejfK07mVAVpkB4Vlq73oMRGWSv /ZApdzEofn7dZjQu7k0+NmIagLQVfuHIrjqLaSA2AHweGiha/QSJbXY/UfK7TyBsNZTl OBTA== X-Gm-Message-State: AO0yUKUhC7oZ0+SgIz0/kUe83pesMiNegHN2RtpAK4Rv83W5fcIN/nG6 cn2bAWfqpWn2rEIpnN6Kz9UIa40Ao5MRvlhjqwc= X-Google-Smtp-Source: AK7set8YEZqM92nnqZUTzt9FzDBxitixBpPf8665l200lnehWpcnu9yFX9pL1BBOzg3ERV6oA+03SYtDiAWrbbJF4no= X-Received: by 2002:a17:90b:3b92:b0:233:e796:7583 with SMTP id pc18-20020a17090b3b9200b00233e7967583mr1597504pjb.1.1677006565041; Tue, 21 Feb 2023 11:09:25 -0800 (PST) MIME-Version: 1.0 References: <8448beac-a119-330d-a2af-fc3531bdb930@linux.alibaba.com> In-Reply-To: <8448beac-a119-330d-a2af-fc3531bdb930@linux.alibaba.com> From: Yang Shi Date: Tue, 21 Feb 2023 11:09:13 -0800 Message-ID: Subject: Re: [LSF/MM/BPF TOPIC] State Of The Page To: Gao Xiang , Mel Gorman Cc: Matthew Wilcox , lsf-pc@lists.linux-foundation.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-block@vger.kernel.org, linux-ide@vger.kernel.org, linux-scsi@vger.kernel.org, linux-nvme@lists.infradead.org, bpf@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 39CDAC0009 X-Stat-Signature: dnuapynqx61d5zbwp3isaybrjqjnqega X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1677006566-855376 X-HE-Meta: U2FsdGVkX1/NTPRB+M6CWIpkXl7jHdTlP3AuzERPwLVxj9GAul2Ji162KvIzJLCiVW2+iKmaeiyI5ZRZ+ErRb0laq9UsyUxBj69BDcLJR4sRHXG4VFE0HKHdzpHHkMhFSGnR3LwWf17ug9ppVe2bTcnImqJZ2eVmekZ4CKUEoIQlZDubkeig8hhBu5gXqJUr/LH/J43D5jDIfOyv1P8phVfsjkL3TcDAYSSOTbosu+fqzpn/zxJUVUMOvolZywHiXMfZdAIUzFe/voqCMcRQkxd9KIGCQm6xsE4tpMWLVlbEBdm1SaCFDeGZ7NUh6Xec2NaKMLl4d7LVyW/c8Y/Gbg4+0wAuys4wjE/86f3CkIZEqK0yONVqSVHVJox1ZQSeE5H5dypYnuptliFVP6+1Nv0f4kdKtwoD51V8xEaUEY0K2W2cZBggJbHe+wqqDQdTXUH2VuPnyQtxdWO556eRN7eITrkxZOk2c85xIIV1TQk7H0A1l7zXTzAPMyyN2ianYX89p2J1u6MS7f2IspaE9kH82iukKDm0TSuaacxMXXAH4ZxPFGaKG5zcHT97sdNv8RAH3G+biwnLSOVzR3jDl1qh2L8a8n4p6cslE9IIiiHbMS/2Bwq3NFduHSOf8KTgTjmXAcRz4s4CxYO8siMll1ryEeelsL8qZxPYys61WMPIP0Sy74dasV3Ue/mhAdpdULm+d9MeVi4l+7SNMgnSg8LAyBm89i5BeHRJLZwob+cYZcuoFzlfSWBXOdQAbsnoK+ZQbmNfTDLNYSWVphLzYymk3HFtO4Hm1dZHbGgl/Ji9Hyl6RLMI0F6LIgoaeVu1FABHMqVqTcuDxo3dWNNTHE5j3XggVAZ7/F7YJ6HlF2CJAXjMFk984MkbkV5eaQOdXOpqbW9mrdRLk5XXjBDylXadDu/Jpz9HfguNaTjt6NYpbCM1KYlf8eidmWbr55qWEaRrQLYeFCqNarRj+OE asRo51xe QCyt5UYLluIcWHyIr9QWrCe5vyaixA08/Wl1gMI9wSYUBie/jMOSVxYvJtvf5fXNmPDazjiAXWnNF4R825oX0KLY3z+SCLP6oF03lfWcX7pFViYNj9I5Je/15ELG3TKThXyejs7HihxWcwC8ECDI7Jm3EWHx6VGXHhdbZrCSo+Hqk2pzCpTA/UvhBx8qZmSmUpALoWVK/EITe14t51hskTToeMdNa2U6vAtmId/YylwqdUKIGwwFTYFJsbzEYQ0cjw5XdSah2M3h7CR9Sus2qh0N8W9sBjFRn4ek/dHLRodS5xgB/EdNgHrjaV/LNjQwfATSnZCCFAvkkq1aat0SiRhA8+AhZmc2kKZGDbGmZJL9bHnEMXdtTFaLwh+inZeTp6ZSaNUffDBcLAeyvp0LICVpdSXH8EVgvkZscjJH+VqovD6NKFUXp+a6tS6DuFgRK0t/59cofoO+dI4qRdyXQFZqBbtedFOgqlXHi2XZ/EgLIA0mzU6mbvEnwGg3M5qJJ5QPwDkQ7aRL0AmNcwrkVnyp2/Q== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000008, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Tue, Feb 21, 2023 at 10:08 AM Gao Xiang wrote: > > > > On 2023/1/27 00:40, Matthew Wilcox wrote: > > I'd like to do another session on how the struct page dismemberment > > is going and what remains to be done. Given how widely struct page is > > used, I think there will be interest from more than just MM, so I'd > > suggest a plenary session. > > > > If I were hosting this session today, topics would include: > > > > Splitting out users: > > > > - slab (done!) > > - netmem (in progress) > > - hugetlb (in akpm) > > - tail pages (in akpm) > > - page tables > > - ZONE_DEVICE > > > > Users that really should have their own types: > > > > - zsmalloc > > - bootmem > > - percpu > > - buddy > > - vmalloc > > > > Converting filesystems to folios: > > > > - XFS (done) > > - AFS (done) > > - NFS (in progress) > > - ext4 (in progress) > > - f2fs (in progress) > > - ... others? > > > > Unresolved challenges: > > > > - mapcount > > - AnonExclusive > > - Splitting anon & file folios apart > > - Removing PG_error & PG_private > > I'm interested in this topic too, also I'd like to get some idea of the > future of the page dismemberment timeline so that I can have time to keep > the pace with it since some embedded use cases like Android are > memory-sensitive all the time. > > Minor, it seems some apis still use ->lru field to chain bulk pages, > perhaps it needs some changes as well: > https://lore.kernel.org/r/20221222124412.rpnl2vojnx7izoow@techsingularity.net > https://lore.kernel.org/r/20230214190221.1156876-2-shy828301@gmail.com The dm-crypt patches don't use list anymore. The bulk allocator still supports the list version, but so far there is no user, so it may be gone soon. > > Thanks, > Gao Xiang > > > > > This will probably all change before May. > > > > I'd like to nominate Vishal Moola & Sidhartha Kumar as invitees based on > > their work to convert various functions from pages to folios. >