From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4ECE510F1 for ; Mon, 1 Dec 2025 19:19:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764616786; cv=none; b=RFScgWfpxR3STNm3u+odir7uoZB6YnT+oRbOBYXIbxr/QGDw6VwOVdpRkmARctUg8I6vBrnOoH7rdG8wz0tuS4THTGm+bNpWoiOoQkaE5DDzKSyIiNLta0ZHgZwTizpy8LSDVbbLtZvI882KCS3mevpFlrGLd1oUCyh9y2RJSlo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764616786; c=relaxed/simple; bh=kDg4UlKqtx2kxAbBrTrmlrpB3BG8XZudH7azKRu6UuM=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=MXbcyBNHh47dR6ukNZu/mlrGaIcIoV1vI29K+ZaM7TJb+O9UJDNH9sOBYjHuzGww9faqlYBN/p9U8dvO7ybiSccIjMj35MKvVmn1ig3QrK+5P8002waWATe8q0+kPI1YWpAbG3Y87DLwsnAEg+Vh7nT/n7M8l2bDTohI1MtAaGc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=QxXODFfF; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="QxXODFfF" Received: by smtp.kernel.org (Postfix) with ESMTPSA id D0A72C4CEF1; Mon, 1 Dec 2025 19:19:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1764616785; bh=kDg4UlKqtx2kxAbBrTrmlrpB3BG8XZudH7azKRu6UuM=; h=From:To:Cc:Subject:Date:From; b=QxXODFfFaF03uCXZaMH9SKdLk9PWN9P55Wzb5E/dQ+y9QPOVnTxgwgr/o8sBnOQQS k3RmjAMCDfPxM/Ga28FdK6i/d1+h0FCTv4C6GUnfPJvqElK/opv8gjDIdz5obANncZ ATPBiqcJlxQAkMOGmSM/aQZatjwbKovcx4MCik5kWO8nivA2wDD0NNsrj/fvVTiI8A VOh8pT8lZxZlEPAwQhEdRsN6zOZeYDn5GzfBVgYHZyOCJJXB0DFvnOTXA5IVK6hwp3 FHw6pzz14Kh0iInA6zkpRELnrEbu62Ermj5r5xDa6cj5tFiP2hTwm+jXb61aweQrbt 6oSGQyaA8JYZQ== From: Jaegeuk Kim To: linux-kernel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net Cc: Jaegeuk Kim Subject: [PATCH 0/4] improve fadvise(POSIX_FADV_WILLNEED) with large folio Date: Mon, 1 Dec 2025 19:16:12 +0000 Message-ID: <20251201191940.883657-1-jaegeuk@kernel.org> X-Mailer: git-send-email 2.52.0.107.ga0afd4fd5b-goog Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This patch series aims to improve fadvise(POSIX_FADV_WILLNEED). The first patch fixes the broken logic which was not reading the entire range ahead, and two patches were converting the logic to adopt large folio supported by filesystem. The last one is one example of how filesystem can set a desired folio order to boost the readahead speed. Jaegeuk Kim (4): mm/readahead: fix the broken readahead for POSIX_FADV_WILLNEED mm/readahead: use page_cache_sync_ra for FADVISE_FAV_WILLNEED mm/readahead: add a_ops->ra_folio_order to get a desired folio order f2fs: attach a_ops->ra_folio_order to allocate large folios for readahead fs/f2fs/data.c | 9 +++++++++ fs/f2fs/f2fs.h | 3 +++ fs/f2fs/super.c | 1 + fs/f2fs/sysfs.c | 9 +++++++++ include/linux/fs.h | 4 ++++ include/linux/pagemap.h | 12 +++++++++++ mm/readahead.c | 44 ++++++++++++++++++++++++----------------- 7 files changed, 64 insertions(+), 18 deletions(-) -- 2.52.0.107.ga0afd4fd5b-goog