Cover Letter Detail
Show a cover letter.
GET /api/covers/1890361/?format=api
{ "id": 1890361, "url": "http://patchwork.ozlabs.org/api/covers/1890361/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-mtd/cover/20240124175302.1750912-1-willy@infradead.org/", "project": { "id": 3, "url": "http://patchwork.ozlabs.org/api/projects/3/?format=api", "name": "Linux MTD development", "link_name": "linux-mtd", "list_id": "linux-mtd.lists.infradead.org", "list_email": "linux-mtd@lists.infradead.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20240124175302.1750912-1-willy@infradead.org>", "list_archive_url": null, "date": "2024-01-24T17:52:43", "name": "[v2,00/15] ubifs folio conversion", "submitter": { "id": 70855, "url": "http://patchwork.ozlabs.org/api/people/70855/?format=api", "name": "Matthew Wilcox", "email": "willy@infradead.org" }, "mbox": "http://patchwork.ozlabs.org/project/linux-mtd/cover/20240124175302.1750912-1-willy@infradead.org/mbox/", "series": [ { "id": 391975, "url": "http://patchwork.ozlabs.org/api/series/391975/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-mtd/list/?series=391975", "date": "2024-01-24T17:52:56", "name": "ubifs folio conversion", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/391975/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/1890361/comments/", "headers": { "Return-Path": "\n <linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=XjydVwMF;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n secure) header.d=infradead.org header.i=@infradead.org header.a=rsa-sha256\n header.s=casper.20170209 header.b=u6WyCK/n;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4TKs5Q21xLz23g5\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 25 Jan 2024 04:53:46 +1100 (AEDT)", "from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux))\n\tid 1rShR5-004Zry-2c;\n\tWed, 24 Jan 2024 17:53:15 +0000", "from casper.infradead.org ([2001:8b0:10b:1236::1])\n\tby bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux))\n\tid 1rShQz-004Zmz-2u\n\tfor linux-mtd@bombadil.infradead.org;\n\tWed, 24 Jan 2024 17:53:10 +0000", "from willy by casper.infradead.org with local (Exim 4.97.1 #2 (Red\n Hat Linux))\n\tid 1rShQu-00000007LVJ-2h20;\n\tWed, 24 Jan 2024 17:53:04 +0000" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:Cc\n\t:To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:\n\tResent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:\n\tList-Owner; bh=oAvk3JMD8R6YulSvNxYfKpLgW/9HxAOMhfjIpKdJMUc=; b=XjydVwMF9a0vUb\n\tPOC4zOfDkBasqPxeJQW7ssPMHvk/PF+ZS/y8RkCdiLRkG/AQLJWzIQp3u0J6AKQ0OTrhBvN9e/evH\n\tizTQGoWeLYrdOnJ+knH17uyo+kdMbDGIsvFO7WmPSLRPgOaJhGbudL4GGyCCsk33CcvGuuoQ2vkip\n\t0hv6821Oq3UIkggIycyN0pfdVCuYrPskIEiSImLonkDaaBui2i1EcSC4unM4Z7tIRCgkW5KaLXndP\n\txLhN2LyAiHPXwOA0eSaHnsYr3aNeO/UZbQsPxAJmSp1zXR8q4JBiQDuMeDvjC5K/aFvtvuyHNePUe\n\tTwbVmpQf5O90whyHqCXQ==;", "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version:\n\tMessage-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID:\n\tContent-Description:In-Reply-To:References;\n\tbh=KIHKjMrmXii2s6PaWw+dbO58TgoigeoBYMJZiEihKLo=; b=u6WyCK/n6JslhJJsotj+W8YNSA\n\tIPcH/vK7jOnPI6nB4w8qPCR8XoeXHQ36FRQv83ixZO+gs08sMdLcwDvkVyOy9rmGDnV3NWfQx0TuJ\n\tJDDtQGqJZM/chiDMtpByXkAYv1JLd2dImuZKI2UJ9y2juPHxEBQUb8ihMuw1X+0dyZR7NZKVqk/pu\n\tSoGZFHQaf39DHDFNPlR7gPC7mN6M7lZTc5S/mHULI7ltHyYiJ5hy06Yhitnp8e6O1PRjquuXeqZDe\n\t2JTuLnVTjj/KDehs55NOIpmY5jFKf1FlW+VWJEUwJYriQSdOJrRrsjb3DFppiFDN1YxusnaNfuSOl\n\tckXNajTg==;" ], "From": "\"Matthew Wilcox (Oracle)\" <willy@infradead.org>", "To": "Richard Weinberger <richard@nod.at>", "Cc": "\"Matthew Wilcox (Oracle)\" <willy@infradead.org>,\n\tlinux-mtd@lists.infradead.org", "Subject": "[PATCH v2 00/15] ubifs folio conversion", "Date": "Wed, 24 Jan 2024 17:52:43 +0000", "Message-ID": "<20240124175302.1750912-1-willy@infradead.org>", "X-Mailer": "git-send-email 2.43.0", "MIME-Version": "1.0", "X-BeenThere": "linux-mtd@lists.infradead.org", "X-Mailman-Version": "2.1.34", "Precedence": "list", "List-Id": "Linux MTD discussion mailing list <linux-mtd.lists.infradead.org>", "List-Unsubscribe": "<http://lists.infradead.org/mailman/options/linux-mtd>,\n <mailto:linux-mtd-request@lists.infradead.org?subject=unsubscribe>", "List-Archive": "<http://lists.infradead.org/pipermail/linux-mtd/>", "List-Post": "<mailto:linux-mtd@lists.infradead.org>", "List-Help": "<mailto:linux-mtd-request@lists.infradead.org?subject=help>", "List-Subscribe": "<http://lists.infradead.org/mailman/listinfo/linux-mtd>,\n <mailto:linux-mtd-request@lists.infradead.org?subject=subscribe>", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Sender": "\"linux-mtd\" <linux-mtd-bounces@lists.infradead.org>", "Errors-To": "linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org" }, "content": "This patchset converts ubifs to use folios throughout. I made some\nattempt to support large folios, but more work definitely needs to be\ndone before it can be enabled. It's not clear to me whether it's worth\ndoing, so I've left that for you ;-)\n\nThe first patch fixes a misplaced call to SetPageUptodate which has been\nwith us since the initial merge of ubifs. It looks to be a pretty hard\nrace to hit, which is why it probably hasn't affected anyone.\n\nWith my usual test config, this saves about 2kB of kernel text (almost\n1%). Some functions shrink more than others, eg ubifs_write_begin\nreduces by almost a third. YMMV with different configs.\n\nI've done a few other updates while I'm in here; eg setting/clearing\nPageError is pointless because the VFS doesn't use it and ubifs doesn't\ntest it. And we're phasing out use of PagePrivate / folio_test_private()\nin favour of just testing whether folio->private is set.\n\nI ran this through xfstests and it didn't seem any worse.\n\nv2:\n - Incorporate feedback from Zhihao Cheng\n - Avoid setting PageUptodate in write_begin_slow() as well\n - Check len == folio_size(), not >=\n - Add R-b tags\n - Don't bother clearing PageUptodate in ubifs_write_begin as we don't\n set it now.\n\nMatthew Wilcox (Oracle) (15):\n ubifs: Set page uptodate in the correct place\n ubifs: Convert from writepage to writepages\n ubifs: Convert ubifs_writepage to use a folio\n ubifs: Use a folio in do_truncation()\n ubifs: Convert do_writepage() to take a folio\n ubifs: Convert ubifs_vm_page_mkwrite() to use a folio\n ubifs: Convert write_begin_slow() to use a folio\n ubifs: Convert ubifs_write_begin() to use a folio\n ubifs: Convert ubifs_write_end() to use a folio\n ubifs: Convert do_readpage() to take a folio\n ubifs: Convert allocate_budget() to work on a folio\n ubifs: Convert cancel_budget() to take a folio\n ubifs: Pass a folio into ubifs_bulk_read() and ubifs_do_bulk_read()\n ubifs: Use a folio in ubifs_do_bulk_read()\n ubifs: Convert populate_page() to take a folio\n\n Documentation/mm/page_cache.rst | 10 +\n fs/ubifs/file.c | 443 ++++++++++++++++----------------\n 2 files changed, 231 insertions(+), 222 deletions(-)" }