From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 466B22F30 for ; Wed, 14 Oct 2026 01:08:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791940118; cv=none; b=eIbJjHkbCviNAZ8yNqrc5oKskMAzjAEO4CPhh/a7SMkXBZefVf1PsMAJgP1qdQJf4p4zroRSh+8QaN5Xn6xC8pBPBSLB1glaCEFVi7MzBgz0o1A4MJZWpVUehl2HuPoWKqzNQyioy/tHD/PTw+WJP2KDQO9gxenVsaDDT0D2mSE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791940118; c=relaxed/simple; bh=F3lpSamUBvOQ+ZfrxrFSyFSAsgz5DPWK1zXhfgBv2UY=; h=Message-ID:Date:MIME-Version:Cc:Subject:To:References:From: In-Reply-To:Content-Type; b=uCm34ln32gqiV/5PM08XJHAfukFxfFUqpHj6wIZ6131tV3Wnqr27M0ClLCyVTEcTbqAtofzlnka2BBbRxGGSRvsGnmaVB46kOBtVk0e6X9486dc/qyLtzq/MZEatCjj/cw36AAJIhwnw/pO/3p20grIQV3KWQcuBPqRvJ5NQMdo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=QtGwtLtv; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="QtGwtLtv" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 327071F000FF; Wed, 14 Oct 2026 01:08:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1791940116; bh=AGld8ni3JsEFit3fOK2IFMpCl2X2M6ZHt2aF33boT+o=; h=Date:Cc:Subject:To:References:From:In-Reply-To; b=QtGwtLtvqK+Eb0KzQEIvCr2G8AqwIJdDGm3SKShUgkkEXslkki6lUbEsZliIxPiQd dYRqx2azvQJG0EHSASaJ8NPcQS0wZ84O4eBe+6yVDXUhNp4uVo/SdARdMAe6eaEw66 irqwTDckH4BjfeabFvszgpFthr7zoHVx65L9kMfrS3wiVJLNkvNyGg7gixXVxO8z0g KEviJJn9squLKtnkrLM/LVEDaWtCMQR4R+U0rRCdqYpaM+/I3T6W+nqFdGBrmojuDC D9+jvNsekgKYmteXVpMwOWmYA3YNhb+FhzS3HO0ez+DvE1nzuxIjmdOLHxcaox6sjQ tRxMjKV56Qkew== Message-ID: <0392781c-0ef7-4cd8-b48c-cde83e09abb4@kernel.org> Date: Wed, 14 Oct 2026 09:08:32 +0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Cc: chao@kernel.org, linux-f2fs-devel@lists.sourceforge.net, Barry Song , Juan Yescas , Daeho Jeong , Pengfei Li , Dev Jain , David Hildenbrand , linux-kernel@vger.kernel.org, Bo Zhang , Kalesh Singh , Nanzhe Zhao , Nanzhe Zhao , Ryan Roberts Subject: Re: [f2fs-dev] [PATCH v4 00/18] f2fs: support & optimize large folios for writable files To: Jaegeuk Kim , Nanzhe Zhao References: <20261013115621.968742-1-nzzhao.sigma@gmail.com> Content-Language: en-US From: Chao Yu In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi Jaegeuk, On 10/14/26 02:46, Jaegeuk Kim wrote: > Hi Nanzhe, > > Could you please rebase your patches on top of dev-test? Nanzhe rebased the patchset to linux-next, so sashiko can apply & review the patchset as expected. The gap here is two missing cleanup patches from Zi Yan, please apply them into dev-test before applying Nanzhe's one, since it's dev-test, it won't cause any conflict w/ linux-next. "f2fs: stop using PG_private" "f2fs: reject device aliasing without a multi-device configuration" See https://git.kernel.org/pub/scm/linux/kernel/git/chao/linux.git/log/?h=feature/large_folio Thanks, > > https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git/log/?h=dev-test > > Note, I applied [0] and [1] already. > > On 10/13, Nanzhe Zhao wrote: >> From: Nanzhe Zhao >> >> This series supports large folios for most readable/writable files >> in buffered I/O paths, including normal files, block-layer encrypted >> files, and atomic files except for inline-data files, compressed files, >> and quota files. >> >> It also extends f2fs_folio_state to coexist with f2fs page-private >> flags and to handle large folio write path and partial truncate of >> large folios correctly. >> >> Benchmark details can be found in the RFC v2 cover letter [1]. >> >> Changes in v4: >> - Rebased onto linux-next next-20261012 (4eb2586bd40d); its f2fs part >> is the f2fs dev branch. >> - Added "f2fs: read i_size once in f2fs_vm_page_mkwrite" as a >> prerequisite (also sent separately). >> - "f2fs: remove mappedtodisk flag usage in mmap write path" is kept as >> a prerequisite. >> - Link to v3: [2] >> >> Patches 1 and 2 are prerequisites for the large folio work. They are >> also posted independently as bug fixes, and are kept in this series to >> make it self-contained for the sashiko review. >> >> Many thanks to Chao and Daeho for your extensive reviews and valuable >> suggestions! >> >> [1] https://lore.kernel.org/r/20260622160830.324455-1-zhaonanzhe@xiaomi.com >> [2] https://lore.kernel.org/linux-f2fs-devel/20261009161224.4163796-1-zhaonanzhe@xiaomi.com/ >> >> Nanzhe Zhao (18): >> f2fs: read i_size once in f2fs_vm_page_mkwrite >> f2fs: remove mappedtodisk flag usage in mmap write path >> f2fs: extend folio state for large folio write path >> f2fs: carry subpage offset and count in write IO >> f2fs: support regular file buffered writes on large folios >> f2fs: support atomic file large folios buffered write >> f2fs: support large folio writeback >> f2fs: account large folio dirty data at block granularity >> f2fs: prepare mmap write faults for large folios >> f2fs: make GC migration large-folio aware >> f2fs: optimize small block size large folio read >> f2fs: support partial uptodate large folio read >> f2fs: handle partial truncate of large folio dirty subpages >> f2fs: wait for folio writeback before ffs_detach_free >> f2fs: fix zeroing paths for large folios >> f2fs: handle block cloning within the same large folio >> f2fs: allow large folio support to writeable files >> f2fs: make compressed files compatible with large folio >> >> Documentation/filesystems/f2fs.rst | 10 + >> fs/f2fs/checkpoint.c | 40 +- >> fs/f2fs/compress.c | 7 +- >> fs/f2fs/data.c | 1425 +++++++++++++++++++++++++--- >> fs/f2fs/dir.c | 2 +- >> fs/f2fs/f2fs.h | 173 +++- >> fs/f2fs/file.c | 252 +++-- >> fs/f2fs/gc.c | 38 +- >> fs/f2fs/inline.c | 9 +- >> fs/f2fs/inode.c | 4 +- >> fs/f2fs/namei.c | 1 + >> fs/f2fs/node.c | 2 +- >> fs/f2fs/segment.c | 3 +- >> 13 files changed, 1706 insertions(+), 260 deletions(-) >> >> -- >> 2.43.0 >> >> >> >> _______________________________________________ >> Linux-f2fs-devel mailing list >> Linux-f2fs-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel