Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp1127950rwi; Mon, 10 Oct 2022 11:35:00 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6Ev4dlNE5RYOaII3tEXqTeYVWF+X2Sjvo5+DVlyN9f9PVNOTA3jv5QYApIive/HyH2kX/j X-Received: by 2002:a17:90b:4c48:b0:20d:5c55:b8a8 with SMTP id np8-20020a17090b4c4800b0020d5c55b8a8mr1597645pjb.207.1665426899890; Mon, 10 Oct 2022 11:34:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665426899; cv=none; d=google.com; s=arc-20160816; b=MvY9sNJlpYQFdBoVl5GrX02G2kUFWwkryClcSwYBwLccrq9EKNnNOLxYuO2f8KdAn2 gEV9FBllt2jPryQLltFDnFKOwz/NbCVBFJnq1Xxntg7/K67YrvzxZkVJC4iEz2TyyisJ 4X5HmTNMr0RxfeuqURCebmrxLrGZIhqc705FKo82O8lVO5MEIZOD9JSFjfktJ3VQTEpP fEGhW9C8yG+MEKTmfN+bgem/BjArSI3r6RDz7Lkex32kp5A/UBmXuKx1m01jduRE5QP4 ZnZwIgPw9m3+xkXNvFLn2tAnMcSkrdXVpduxJOurpWIrognrf16hggLWB7z/9HgkSLee srBw== 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=QZhcOMYgVwDONGT1q/V9oOUXNPdePrcmkYsAihsxkPA=; b=qZdusGb2jQcGFVhLYRnITbLezROsz2sH1kKK+bWFqoNZsy3jETXAMS5YHd8LKb2/G6 7XL9HIxTBeFEynyVmx/HGyMw+ojLsxRWsn5CYP49aGTCD9mwo4tafPR+TjO2ASjd9TfX btOIeiiv1itBpiCRXrOMIdy8//OD8lKqfUs1jUsBhUvrSzGR8KfMZ+Kn9bvB/3aM/fqT f47+xriQXMwik3r3bMa5IhHyzceaZhFfymV11clKHSCgYV49tHbf2CCk12WSczVLXPpF Z09OAcNZED61e3lHSy00j4mIJ/ZYja5t2MaKZowDmv78ZO1xjZhqQmMYEYaFi2fp4Oqp 9Qjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="fPChqg/J"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g5-20020aa79dc5000000b00562dda10caesi9287870pfq.245.2022.10.10.11.34.45; Mon, 10 Oct 2022 11:34:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="fPChqg/J"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229486AbiJJR1P (ORCPT + 99 others); Mon, 10 Oct 2022 13:27:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48066 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229477AbiJJR1M (ORCPT ); Mon, 10 Oct 2022 13:27:12 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6627C74DDB for ; Mon, 10 Oct 2022 10:27:11 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 0D397B8105C for ; Mon, 10 Oct 2022 17:27:10 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8FAD7C433C1; Mon, 10 Oct 2022 17:27:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1665422828; bh=/lt8gfU9Y3wxLQTDMNaW8hT50rVcAlBaCz5iuLdDG9c=; h=Date:From:To:Cc:Subject:From; b=fPChqg/JUvc/VQr1cJLuF6NvniyAWrUrQMKS2Su4eiAT2u84Iqt1ZgVc47EUem+9x ocggm5+x16xob6OVX9H7+41KvzIynf2x9KcQxpLF1I8X9pIkpPfHLW0dUpvs5S+ys9 +5/0WJmqGbAZ8ZlPNJjuaAg4v0XUWIiiSnaQZvjhA3syD2187CBYw+g5NmkXRxj1M1 3GnQHrZKteoWJoYuwtiMjtH62LeB3ETZ/g0rTgaB7MSUOF29B6O2kEWlzHy8rOBGEp fJaGdaB9I58/iRSybpBrOq2y6EeyMjp6zL+KA0wOElBB/fyoAWqvS+6fdvjIh8BELS AEhRQdTlgy3Fg== Date: Mon, 10 Oct 2022 10:27:06 -0700 From: Jaegeuk Kim To: Linus Torvalds Cc: Linux F2FS Dev Mailing List , Linux Kernel Mailing List Subject: [GIT PULL] f2fs update for 6.1-rc1 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus, Could you please consider this pull request? Thanks, The following changes since commit dcf8e5633e2e69ad60b730ab5905608b756a032f: tracing: Define the is_signed_type() macro once (2022-08-29 13:29:40 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/f2fs-for-6.1-rc1 for you to fetch changes up to b4dac1203f39821c6119033cdeebcea83cf45786: f2fs: change to use atomic_t type form sbi.atomic_files (2022-10-07 12:57:26 -0700) ---------------------------------------------------------------- f2fs-for-6.1-rc1 This round looks fairly small comparing to the previous updates which includes mostly minor bug fixes. Nevertheless, as we've still interested in improving the stability, Chao added some debugging methods to diagnoze subtle runtime inconsistency problem. Enhancement - store all the corruption or failure reasons in superblock - detect meta inode, summary info, and block address inconsistency - increase the limit for reserve_root for low-end devices - add the number of compressed IO in iostat Bug fix - DIO write fix for zoned devices - do out-of-place writes for cold files - fix some stat updates (FS_CP_DATA_IO, dirty page count) - fix race condition on setting FI_NO_EXTENT flag - fix data races when freezing super - fix wrong continue condition check in GC - do not allow ATGC for LFS mode In addition, there're some code enhancement and clean-ups as usual. ---------------------------------------------------------------- Chao Yu (11): f2fs: iostat: support accounting compressed IO f2fs: remove gc_urgent_high_limited for cleanup f2fs: fix to do sanity check on destination blkaddr during recovery f2fs: fix to do sanity check on summary info f2fs: fix to account FS_CP_DATA_IO correctly f2fs: fix to detect corrupted meta ino f2fs: introduce cp_status sysfs entry f2fs: support recording stop_checkpoint reason into super_block f2fs: support recording errors into superblock f2fs: account swapfile inodes f2fs: change to use atomic_t type form sbi.atomic_files Christian Brauner (1): f2fs: port to vfs{g,u}id_t and associated helpers Eric Biggers (1): f2fs: use memcpy_{to,from}_page() where possible Jaegeuk Kim (6): f2fs: LFS mode does not support ATGC f2fs: fix wrong continue condition in GC f2fs: flush pending checkpoints when freezing super f2fs: complete checkpoints during remount f2fs: increase the limit for reserve_root f2fs: allow direct read for zoned device Shuqi Zhang (1): f2fs: fix wrong dirty page count when race between mmap and fallocate. Weichao Guo (1): f2fs: let FI_OPU_WRITE override FADVISE_COLD_BIT Yonggil Song (1): f2fs: fix typo Zhang Qilong (10): f2fs: replace logical value "true" with a int number f2fs: simplify code in f2fs_prepare_decomp_mem f2fs: return the tmp_ptr directly in __bitmap_ptr f2fs: use COMPRESS_MAPPING to get compress cache mapping f2fs: add static init_idisk_time function to reduce the code f2fs: remove redundant check in f2fs_sanity_check_cluster f2fs: fix race condition on setting FI_NO_EXTENT flag f2fs: add "c_len" into trace_f2fs_update_extent_tree_range for compressed file f2fs: code clean and fix a type error f2fs: remove the unnecessary check in f2fs_xattr_fiemap Documentation/ABI/testing/sysfs-fs-f2fs | 24 +++++++++ fs/f2fs/acl.c | 2 +- fs/f2fs/checkpoint.c | 65 +++++++++++++++------- fs/f2fs/compress.c | 32 +++++------ fs/f2fs/data.c | 53 ++++++++++++------ fs/f2fs/debug.c | 9 +++- fs/f2fs/dir.c | 1 + fs/f2fs/extent_cache.c | 9 ++-- fs/f2fs/f2fs.h | 55 +++++++++++++++---- fs/f2fs/file.c | 50 ++++++++++------- fs/f2fs/gc.c | 40 ++++++++------ fs/f2fs/inline.c | 17 +++--- fs/f2fs/inode.c | 51 ++++++++++++------ fs/f2fs/iostat.c | 74 +++++++++++++++++-------- fs/f2fs/iostat.h | 4 +- fs/f2fs/node.c | 9 ++-- fs/f2fs/recovery.c | 29 ++++++++-- fs/f2fs/segment.c | 37 ++++++++----- fs/f2fs/segment.h | 2 + fs/f2fs/super.c | 96 ++++++++++++++++++++++++++++----- fs/f2fs/sysfs.c | 9 +++- fs/f2fs/verity.c | 12 ++--- fs/f2fs/xattr.c | 8 +++ include/linux/f2fs_fs.h | 40 +++++++++++++- include/trace/events/f2fs.h | 37 +++++++++---- 25 files changed, 556 insertions(+), 209 deletions(-)