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 E5B11C4725D for ; Fri, 19 Jan 2024 16:24:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 424B86B007B; Fri, 19 Jan 2024 11:24:38 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3ACDA6B007D; Fri, 19 Jan 2024 11:24:38 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 29B3E6B007E; Fri, 19 Jan 2024 11:24:38 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 164426B007B for ; Fri, 19 Jan 2024 11:24:38 -0500 (EST) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id BA3D31C139B for ; Fri, 19 Jan 2024 16:24:37 +0000 (UTC) X-FDA: 81696583794.13.4AF1279 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf05.hostedemail.com (Postfix) with ESMTP id 29AE0100012 for ; Fri, 19 Jan 2024 16:24:33 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=t6WunDiY; dmarc=none; spf=none (imf05.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1705681476; 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: references:dkim-signature; bh=6SmJw14/0T3QFq2lCb7AOALWjjzOgKZ9hRbndy0R7AI=; b=RWSkBnK5MIZz/xPS/bkJCxZgOf2Mn9oREc9ForL3QtPDtB2QWMWnaYnDhVqjWD52JTojwA Uctp2p6cEtiaOCNszjgK1SR5Eed6JueuWrIgR7pjF8D1rcskYCX0jdzmu0jFNQ0uvO7Xpj Yj9m3niKYRGF8HqkEDl6SK4l0On9T2E= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=t6WunDiY; dmarc=none; spf=none (imf05.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1705681476; a=rsa-sha256; cv=none; b=H6xxdI6QxqpwHfizE78V9dEF0AJ9r0rQeHsgLDOIwvoybd8XABLnTS8e7i7xyPXhFgIf/q oyzAD+/qWrHxtgA5CKeb9HXVwKbzdDwKIaSgBNJenBvvfJRoMCcJF3mP/v2/l4kpELvAGC 3jChf7tRtRTC/coofitYTxg4MyP+VB8= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Type:MIME-Version:Message-ID: Subject:Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=6SmJw14/0T3QFq2lCb7AOALWjjzOgKZ9hRbndy0R7AI=; b=t6WunDiYYjv6iOpAEiG0tTCiOE 9KraFRh/TQwUXy3kvYdi+ZqCTKgneFa0x6a5u6ViyfwU7KPPN7aG6+TZilHG/ijMF0asm+qQTB9M3 uIZHwojOT6FFml7KCO6UCwhQGLZ2Ii9LXk4Xum3qdI74l+cd0VTendMVH/PZVhTAJcKUSm5ck7BVr U87GBkNPCjisje8+dDjlvDBBrZssy8R0jbEF4yvZxflR5RU/lfoiZKTT+m2bG4AXy3hXtrgvyG+M2 E66gK3u5hPu6ZG1k2LJy15VP7WmpeOnqj48FT9WAmXUjTw12zJ8DSwo5DOHmNKNyo9vdzMlhoNB8E v+Qe6Zmw==; Received: from willy by casper.infradead.org with local (Exim 4.97.1 #2 (Red Hat Linux)) id 1rQrfR-00000005fBk-346O; Fri, 19 Jan 2024 16:24:29 +0000 Date: Fri, 19 Jan 2024 16:24:29 +0000 From: Matthew Wilcox To: lsf-pc@lists.linux-foundation.org Cc: 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 Subject: [LSF/MM/BPF TOPIC] State Of The Page Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: 29AE0100012 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: yc4q7fffm4wxfc3de98dtphacae9hcuy X-HE-Tag: 1705681473-720639 X-HE-Meta: U2FsdGVkX190xOccFXtEGOokY2UQBnjwtC7Zni5+JiX5nbN1Avgj8TPRrljxP0EPVTJ6BlA5IZAYfCUhegwlZ9wa0Q0SCL3GuUDdZpni8gMotc/0psbio4ioQgtoePQ/pad2KHmDfvzEvVzCumX4uX0eeCYogXFIRzC139CDBaWxSxh7zYCDXYMXCK/u7xCrq8eOEqv5H5r43LprVywBZ5+B65LYSGkpiDp3Lp+Afd/17/tVLOszsWI/r12Sn/0I9KsFMH6Jd7n2mQ9fRLpaORDJHwx9O7+IzRMXJ83TNS3dp60jNIDURAFMyOnFTi9W5W8Vw8cBeu5RvR2y3vt4M+1kZzlzB2/C5hf+WKz81xsQKFiGWTnEtwaWcTOhL5+BFyzoDVGErWQqFUFGQ7JlqZD+pFDWJideDwipFl0LwnQeEEYbt1u0FGLfv7ZrWoLtkOAD5MuCG8RNva4YOYSr1HfYb0l5jf0vDj1vxItSLSPRoF5KCQtGMLUQvigWgYFgkwG5vi7oB4jHhFWRAHFaVlQgmRvRTM3T2HU0PIBne+FA3ee+5bgAo4eaV3YyzlvrDRJ8kI+/hFyiGyIlUh3yKaGQcNiBnmqda793phWkdRhYKP9nt37e9XSOpRF3pwXpIAjN51poZLCwklCbFxg1BTVs7P/VTKRdpxcKmdRwmNzK/iAQzlFdRCZrginveLH2qzuUrFfz38Yfn24qqluUR8YS6gSrLSJp6IEYFvZvMW+3DWGvhcYm8U9m+mQWOLo9+yG9LtA3a4zq9gew+wTaD4u36IXxArpIv3Ud3NSpo0K/bji2EXU+C9RTwvYBbnwzt0jW7VEu387FL3qiAFgkuXCdfFNMX0s7d3i9+0JZiKxM9YvRAXEdreEvABHcHb73ozSElHpATxlP0wjUAD5HklTR9/0u3Sz2IwuUxMpIVnWtJUvDED6iG35Jdy+FT+SKqDwQrwu+jttFTAu4ck7 fgnlnnp3 HHjbCTMAPFEDnFk99tfxeEOlJJOqve2VZTYrtKwVBwexX1EHWgOpTH943H3Mu9SC1qCdgQhHxc6Jq43oG/i5acuWmA8lKpGX/CqQePC++RsnB6yewI55qyaj2SeCraEgd5FBEvYs5J0eFz4c= X-Bogosity: Ham, tests=bogofilter, spamicity=0.041411, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: It's probably worth doing another roundup of where we are on our journey to separating folios, slabs, pages, etc. Something suitable for people who aren't MM experts, and don't care about the details of how page allocation works. I can talk for hours about whatever people want to hear about but some ideas from me: - Overview of how the conversion is going - Convenience functions for filesystem writers - What's next? - What's the difference between &folio->page and page_folio(folio, 0)? - What are we going to do about bio_vecs? - How does all of this work with kmap()? I'm sure people would like to suggest other questions they have that aren't adequately answered already and might be of interest to a wider audience.