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 8F60EE7718B for ; Fri, 20 Dec 2024 14:21:07 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D54076B0083; Fri, 20 Dec 2024 09:21:06 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D045F6B0088; Fri, 20 Dec 2024 09:21:06 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BCB966B0089; Fri, 20 Dec 2024 09:21:06 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 9DDAB6B0083 for ; Fri, 20 Dec 2024 09:21:06 -0500 (EST) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 4FAC7140A6E for ; Fri, 20 Dec 2024 14:21:06 +0000 (UTC) X-FDA: 82915548996.29.E1A9576 Received: from mail-io1-f48.google.com (mail-io1-f48.google.com [209.85.166.48]) by imf22.hostedemail.com (Postfix) with ESMTP id 73744C0010 for ; Fri, 20 Dec 2024 14:20:28 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=kernel-dk.20230601.gappssmtp.com header.s=20230601 header.b=DcXsMz+r; dmarc=none; spf=pass (imf22.hostedemail.com: domain of axboe@kernel.dk designates 209.85.166.48 as permitted sender) smtp.mailfrom=axboe@kernel.dk ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1734704448; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=31DzIQjE9S8zB8EihDSpAerIn7KsH/HS0eAgGru0OYk=; b=W5kr8ooTgQoc1/JwYwqCLD9fy5Wk4J/yGBCINxxxud07kzTKNvONZffkDy9os4anjNbMm1 Xy2POCZaCx2Jo2EZVbIQHXlQXDzz+9YwNU2nK9p3Bh9y6dhvgYwP1t6oVYy2c5ZkNsnytq DHoUdxf+ix35lYdjGZk7Ou9frqS2EXQ= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1734704448; a=rsa-sha256; cv=none; b=hTsOIR7A7Q52/taIV3QVXdtjwi2HOwloe/4ytbOCqq+4g+K67BzN/I4zNbJvTl2ffXia8k YwuKZqZirR7ysEfm+BeBlFW4rMvcwbkfExWvhzKAMxFMCAKB/AzqvHiDLcSOt38AedHJ1H 6C9pO4wQmFl4cqVgUjo81Rdg/t/RwdY= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=kernel-dk.20230601.gappssmtp.com header.s=20230601 header.b=DcXsMz+r; dmarc=none; spf=pass (imf22.hostedemail.com: domain of axboe@kernel.dk designates 209.85.166.48 as permitted sender) smtp.mailfrom=axboe@kernel.dk Received: by mail-io1-f48.google.com with SMTP id ca18e2360f4ac-844ee43460aso149600839f.1 for ; Fri, 20 Dec 2024 06:21:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20230601.gappssmtp.com; s=20230601; t=1734704463; x=1735309263; darn=kvack.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=31DzIQjE9S8zB8EihDSpAerIn7KsH/HS0eAgGru0OYk=; b=DcXsMz+r11WjW8q9syPXqmOd7PpK8dnPTeN62AMF5fgv3HoxsB0sPj9htCX3mt8Bsg n3/RkZXTzeqnRQ2p8mzyusPwHTIA0J9E/ypBnQTYeu9dMjLJW6tddr4gZbSs8AWny96D IBKpbXGDJhVz2770vdqTk654ldIl0go9CEtKkXU/9JBvpRrLIZYBLRpAdAPToUADM0VK 9TDt54kUqfXSIwG9RgnVf9I+ARnrAjiqfhOM1gKLTdRLSnhyuGRBgDlvtexBE4tqqfFI m4gMv6vdKWAvNvK/MKouh9xl6lDLRmhMyPpBFQjlSjxoZUDi0GetHZhHCg/1Ar+ie0jk eixA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734704463; x=1735309263; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=31DzIQjE9S8zB8EihDSpAerIn7KsH/HS0eAgGru0OYk=; b=eDlTcs4AK0eIJJebhr86ucNupLcf7PGvAp1EktpQXt+rLBaC8TK9BSM7/HX5Mf+j1s b24zO8h4XV7+FdID4ypr1cOptMc0UBpsOB05542Tvdkl3Z3KsbVxsWwuzMysmapovU1T LWmhuz+AZBgGGB0HiXqZxvv9jTX07xYRhSIyc8TOwNZ5xzdNwK6SW1kRRDC6BdA/oOc3 TXtESbsSEAi566Mqj00R+nEKNS8+pKyY7qL+JfAu0jSagxrqEPasHJUyVHB4Neg43Uiw zWjunqmNvkiNXr6NR941c9piLw4pULLCQwaeXgsMb205XKNtrpWHB0pykxNBm6BJ375O t/nw== X-Gm-Message-State: AOJu0Yw2mhRYCcz7771c0wv2aFHj4QhsgK+1I5w5gZcIp8aafQCGTjTv u1/p+F+yOWQ6MBRyIkkq2pj8ANHE4B03042Lw1X8C9kDHgrChY9yB0vLpey5lpY= X-Gm-Gg: ASbGncvzBAlIWJgI0IvhmGfNfoWlR6JMwDJfrLNNEz+S7bBOgvet8HY49RD8yEwbvDx UTFBoRp7zmFeOEbHKsF/kAxMY54mCpn4DhS11BKmbDHKX5QpZr9eW6Q8zUNCqQpfLO9P1yICyQS 7MXoArODV7JPmSL5MP3AyUvrncAsCAbmOV5mIfWcFRe2av3HHy2Jv9c/Cl5iHzvoqip5q656mcm 7wOB3h8IQmIuJ8hYp2f0sx+rJdUYVoshPf23XMExOhLBYQ8X+oU X-Google-Smtp-Source: AGHT+IEj0xCISBX0Tk5xDDbo9glyTwomym223EgEc8tW4cI6P2VS4z3kvPSV5qtUa4FmLA3Gwp08uw== X-Received: by 2002:a05:6e02:219c:b0:3a7:a2c6:e6d1 with SMTP id e9e14a558f8ab-3c2d5151ee6mr28309845ab.16.1734704461729; Fri, 20 Dec 2024 06:21:01 -0800 (PST) Received: from [192.168.1.116] ([96.43.243.2]) by smtp.gmail.com with ESMTPSA id e9e14a558f8ab-3c0e3f3633esm8740715ab.59.2024.12.20.06.21.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 20 Dec 2024 06:21:00 -0800 (PST) Message-ID: Date: Fri, 20 Dec 2024 07:21:00 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCHSET v7 0/11] Uncached buffered IO To: "Kirill A. Shutemov" Cc: linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, hannes@cmpxchg.org, clm@meta.com, linux-kernel@vger.kernel.org, willy@infradead.org, bfoster@redhat.com References: <20241213155557.105419-1-axboe@kernel.dk> Content-Language: en-US From: Jens Axboe In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Stat-Signature: sdgykfb1srwraqsonhwmmpe7j5texxyq X-Rspamd-Queue-Id: 73744C0010 X-Rspam-User: X-Rspamd-Server: rspam01 X-HE-Tag: 1734704428-414726 X-HE-Meta: U2FsdGVkX19qyb1IdWa8LcSOGyWrns+Ln7DhQQLDa3PoGcY37pP/itN9rgsl3Ti20LJDcMr4wPLj7jnfDR37DGgdHkSkpR6K0c75dHWbAM9+Y5hf1NqVvCnBJKDkiu2sGxQdLSl3ehPifSSUWmj6Yp8iRXIDKxhfHWfYz5Vcs+gh7HwEk1o3j4s08JYYeugmtUADge0mW7PLG7yVBF88a3E9u4PSSpsurxx2nxWA8Fgigajw2JZLCoR0O2/rkbQ4amv5fJw0FwiwuiCPVtjXwHpmwg2XxGL+hu/cyoSGHGwxQeEDKH6Xt5BqHYC+Iw63V/awlWEQK/ImkDdRCy/dmnKMzQxodLZ3+3420SCAaYFLD6acB/T2C5s9vJ+SnUqgh4qBnRN4dDH2u23VkUepi++lhvyE6s8pIRkSmwL0fOQeO92Y5VW8GWbiBXv+PsA6B+aOB3ge1EB+IbzIubYkl2GZR/jftCenlg8a7TpH10PGHZW1SHBeE0mAMxT5Ij+y40+qbEtHGxtnlHq+9+60TkynidA59rS2l1e5gruQtD4MW64VIFVyyEDR52unCqovuxI9BijUQ0supMt0p260dDvJ7dJLl+rwOxYoDXYQfRuVk8IjauFnThNoHs7kGZjFz5TNxSO/XwxFD1lBMmgf49orSvV+natF0/OioeYF5dYwRRubH5/3+mm8fWtkRtO3sm42gykovGdAPfWm+OYuF70gQ6/7NjRdReBNb7GMlewPQC5TzxiA+nMPRPqN0o+H4Ddt6T+NSN6N4HzVfHR/Vo3bfxZeuRdwzhlL7+LiyCr7Fm/w1Sk/XIbBkYbkovP4lLLs8Ss9pOzPqBRQOOimI+06ZA3FuKgZHKLuMQZ/ADrYCaTFnl87PaxAELvKAgESsSCtCYIa/z+vf8dmhZW+W2W2zPqLwl1rq6RtWS0c3W3+mDl3D4CcYzg882hF4MFCGwE4TT2MbdOBGoeKjj0 H31mkEtw v9SYvUFoRRCno6XdG/1XxtVBi1QONi90ekgMZmTxTUimptqliUEnbmMoidVyyxfRUgxfzTgp05c2cx5DrAz1u8dQ0YBV/bvdchbkiLoGiaW7qwZ9bORlqxzyhTrcRMRDuJZFBO/ONAy/MdW5clXEhLe2yZ6PsaP+BVuf/7vLGgRDO3Qw73vaC4U+QLuFiDX+3pfz7sc4XQtv221XZljoRjeb6EhAlh/Y0XPel/dbrLN7nOlIwx67jLiWqHjFYj7lV5Wyf0TJxBBcJFV17p9CDFNWPKqu0zYMzy6D8UEr7on6cwvBFXBbRYO8VuI+YdnT573L7AAKjbnTm2TiW39gF1qTSHu4/jLBCzNiBW5aq5TTR/U3jIPnUOBVydI4Me1ZfdAFyPET8y1oLgpLuRZ8aw1g967A9qI7U5PyVrrzNoy0ff9bOoHXmSnCicA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000042, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 12/20/24 4:25 AM, Kirill A. Shutemov wrote: >> Since v6 >> - Rename the PG_uncached flag to PG_dropbehind >> - Shuffle patches around a bit, most notably so the foliop_uncached >> patch goes with the ext4 support >> - Get rid of foliop_uncached hack for btrfs (Christoph) >> - Get rid of passing in struct address_space to filemap_create_folio() >> - Inline invalidate_complete_folio2() in folio_unmap_invalidate() rather >> than keep it as a separate helper >> - Rebase on top of current master > > Hm. v6 had a patch that cleared the PG_uncached flag if the page accessed > via non-uncached lookup[1]. What happened to it? I don't see it here. > > https://lore.kernel.org/all/20241203153232.92224-14-axboe@kernel.dk Since I only needed these bits for the fs support, I didn't include it in this series. However, I did move it back to the core series for v8, it's this one: https://git.kernel.dk/cgit/linux/commit/?h=buffered-uncached.10&id=e4b7e8f693caf84021424ebafa139f38c5599db3 to avoid having a core dependency for the patches adding support to iomap and xfs/btrfs. I'll send out a new version with just slight tweaks today. So far it has the following changelog: - Rename filemap_uncached_read() to filemap_end_dropbehind_read() - Rename folio_end_dropbehind() to folio_end_dropbehind_write() - Make the "mm: add FGP_DONTCACHE folio creation flag" patch part of the base patches series, to avoid dependencies with btrfs/xfs/iomap - Remove now dead IOMAP_F_DONTCACHE define and setting on xfs/iomap where moving this patch back to teh core series is one of the entries. -- Jens Axboe