Received: by 2002:a05:7412:8521:b0:e2:908c:2ebd with SMTP id t33csp1245188rdf; Sat, 4 Nov 2023 12:04:21 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEgDMf4gkMXf7XlBVQKQDc59ge1so0ycn4iNZ7ajJ+sXADX/4BGW51vhW7itiqfYGfF2/NN X-Received: by 2002:a17:90a:2f47:b0:280:3f33:64d8 with SMTP id s65-20020a17090a2f4700b002803f3364d8mr18996226pjd.21.1699124661150; Sat, 04 Nov 2023 12:04:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1699124661; cv=none; d=google.com; s=arc-20160816; b=gdverIQ/OmnUOw/fRMeLa8l+oKzZdHAnPaEjYOO0H4fWxTyjotLSR+yXfAC4I/gBPY mPa7zQGboUx01IjzmP+jg9Psm26Cu728p58wvaHQ0669hgQKTWIhnXInvwriTiHQtE2i KjNkRm53k35us13kAaexEs/fQFN/ATyQBxGtxy+rFxTwinx2hgaVzazjMV/peUR1Irya byL2QI1OjLES6FPlNWBvOM0orCbQmc9DFPJ9miHBJTfhDteFOTbKTLSHJJ11oZ4wCQnx 6io9FT+uXeBOHidqw3rPdYWGAoFZFe6YQtxbYqPqsbMGoaQhqKxeg0mPhuS88YXyW5fW AQIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:dkim-signature; bh=jEQaeb0f0ki5ShEc2QgtyJC3ciB9eBv77EJC8QMG18s=; fh=rHLUctBt+9HqYsvG04BdT/WnzfdQigOund9tgwToKxU=; b=qCnPvRLOkJ/ErvJ2nLoqFsYTAOARXwdlkQ/9vlUdIVsKPgDxbSeoJBU5VYBHaHkt1g kEnBZU5N41aiW5OslJem1hYlVp+3vXGPun2/AqIWKpZ9Xq8Ul/yIbpuEvChVFpvqN5Ou KFnAX4XdyMNysowG2Hfwvu79UiAzxR5ScDMllx8KB/u5GaqLmrCiyOsIQAatEDWwuUK4 evXENrymL3RKVC2SWOdYkSmrskFDtgdIG5EzI/+uWVaDG+9EznDWp0/ssBIIYSmSDNBo j7+wjtApY8HYSuzfgWLr9jhwwJyE+TjqQaokmSlLsX17wKW1gDL+o5OGvtR4bZhvNFPN WOBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=SjvuLTLk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id n3-20020a17090a9f0300b00280a4766eabsi4318495pjp.114.2023.11.04.12.04.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 Nov 2023 12:04:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=SjvuLTLk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id B2F7B808D683; Sat, 4 Nov 2023 12:04:18 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229750AbjKDTEO (ORCPT + 99 others); Sat, 4 Nov 2023 15:04:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33714 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229533AbjKDTEN (ORCPT ); Sat, 4 Nov 2023 15:04:13 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AE0331BC for ; Sat, 4 Nov 2023 12:04:10 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2EC7BC433C7; Sat, 4 Nov 2023 19:04:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1699124650; bh=CJ5CvH2XKc3qIHFJg91oPL9wmqC3HtPop6Zvp2wfKU4=; h=Date:From:To:Cc:Subject:From; b=SjvuLTLkbH2wTuPAZ4n3+hJ6FNhKX5CDC5YQ/hSwwp0q+LLQMrqVkzmCX2C4RvSqY 4zPUeJd+Hke9yTWBTu8avItJKnk00ciQxFiJtlOXTAVrr8zHsvo2PxFt2OQXtPE5DU lEvc/9JEV8tWrN/zly7kKhcZQyHsWw+VfRtGLRd1wfXdrzv83SoRouAyNYRX+8T159 UjPpo9fZ3W6Q6Wfzlio5mZvODJtEc0qC00cHDQ/+ZyATtqNs1gGMa1pfmY3p3wlQjI KgtH+En8K4LpoqDTz8J+IAeEnY8KPghWbdxMQ7lF1otjJSKvhSANTMm5DNwsNyQsxy AbjpCksZYvh2g== Date: Sat, 4 Nov 2023 12:04:08 -0700 From: Jaegeuk Kim To: Linus Torvalds Cc: Linux Kernel Mailing List , Linux F2FS Dev Mailing List Subject: [GIT PULL] f2fs update for 6.7 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-1.8 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Sat, 04 Nov 2023 12:04:18 -0700 (PDT) Hi Linus, Could you please consider this pull reuqest? Thank you! The following changes since commit 3669558bdf354cd352be955ef2764cde6a9bf5ec: Merge tag 'for-6.6-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux (2023-09-12 11:28:00 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/f2fs-for-6.7-rc1 for you to fetch changes up to 1e7bef5f90ed69d903768d78369f251b77e5d2f5: f2fs: finish previous checkpoints before returning from remount (2023-10-22 06:42:02 -0700) ---------------------------------------------------------------- f2fs update for 6.7-rc1 In this cycle, we introduce a bigger page size support by changing the internal f2fs's block size aligned to the page size. We also continue to improve zoned block device support regarding the power off recovery. As usual, there are some bug fixes regarding the error handling routines in compression and ioctl. Enhancement: - Support Block Size == Page Size - let f2fs_precache_extents() traverses in file range - stop iterating f2fs_map_block if hole exists - preload extent_cache for POSIX_FADV_WILLNEED - compress: fix to avoid fragment w/ OPU during f2fs_ioc_compress_file() Bug fix: - do not return EFSCORRUPTED, but try to run online repair - finish previous checkpoints before returning from remount - fix error handling of __get_node_page and __f2fs_build_free_nids - clean up zones when not successfully unmounted - fix to initialize map.m_pblk in f2fs_precache_extents() - fix to drop meta_inode's page cache in f2fs_put_super() - set the default compress_level on ioctl - fix to avoid use-after-free on dic - fix to avoid redundant compress extension - do sanity check on cluster when CONFIG_F2FS_CHECK_FS is on - fix deadloop in f2fs_write_cache_pages() ---------------------------------------------------------------- Chao Yu (8): f2fs: compress: fix deadloop in f2fs_write_cache_pages() f2fs: compress: fix to avoid use-after-free on dic f2fs: compress: do sanity check on cluster when CONFIG_F2FS_CHECK_FS is on f2fs: compress: fix to avoid redundant compress extension f2fs: fix to drop meta_inode's page cache in f2fs_put_super() f2fs: compress: fix to avoid fragment w/ OPU during f2fs_ioc_compress_file() f2fs: fix to initialize map.m_pblk in f2fs_precache_extents() f2fs: let f2fs_precache_extents() traverses in file range Daeho Jeong (2): f2fs: clean up zones when not successfully unmounted f2fs: finish previous checkpoints before returning from remount Daniel Rosenberg (1): f2fs: Support Block Size == Page Size Jaegeuk Kim (5): f2fs: split initial and dynamic conditions for extent_cache f2fs: set the default compress_level on ioctl f2fs: preload extent_cache for POSIX_FADV_WILLNEED f2fs: stop iterating f2fs_map_block if hole exists f2fs: do not return EFSCORRUPTED, but try to run online repair KaiLong Wang (1): f2fs: Clean up errors in segment.h Su Hui (1): f2fs: avoid format-overflow warning Zhiguo Niu (2): f2fs: fix error path of __f2fs_build_free_nids f2fs: fix error handling of __get_node_page fs/f2fs/compress.c | 63 +++++++++++++++++-------------- fs/f2fs/data.c | 35 ++++++++++++++---- fs/f2fs/extent_cache.c | 53 +++++++++++--------------- fs/f2fs/file.c | 17 ++++++++- fs/f2fs/inode.c | 2 +- fs/f2fs/node.c | 20 +++++++--- fs/f2fs/segment.c | 92 ++++++++++++++++++++++++++++------------------ fs/f2fs/segment.h | 4 +- fs/f2fs/super.c | 98 ++++++++++++++++++++++++++++++++++--------------- fs/f2fs/xattr.c | 20 ++++++---- include/linux/f2fs_fs.h | 70 +++++++++++++++++++++-------------- 11 files changed, 296 insertions(+), 178 deletions(-)