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 X-Spam-Level: X-Spam-Status: No, score=-12.3 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, INCLUDES_PULL_REQUEST,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C4454C2D0DB for ; Thu, 30 Jan 2020 18:53:51 +0000 (UTC) Received: from lists.sourceforge.net (lists.sourceforge.net [216.105.38.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 670F420702; Thu, 30 Jan 2020 18:53:51 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=sourceforge.net header.i=@sourceforge.net header.b="hPj7x/kB"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=sf.net header.i=@sf.net header.b="h6ln5SQG"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="WfC4r47v" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 670F420702 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linux-f2fs-devel-bounces@lists.sourceforge.net Received: from [127.0.0.1] (helo=sfs-ml-2.v29.lw.sourceforge.com) by sfs-ml-2.v29.lw.sourceforge.com with esmtp (Exim 4.90_1) (envelope-from ) id 1ixEwo-0006zY-CD; Thu, 30 Jan 2020 18:53:50 +0000 Received: from [172.30.20.202] (helo=mx.sourceforge.net) by sfs-ml-2.v29.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ixEwm-0006zR-Ld for linux-f2fs-devel@lists.sourceforge.net; Thu, 30 Jan 2020 18:53:48 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=Content-Type:MIME-Version:Message-ID:Subject:Cc:To: From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=vpJ9dXZxUyELiUZkJF9BzCAgHOYEhjLX6dirLp9GYu8=; b=hPj7x/kBkkp6I4iUwW8+BtIkMH My3XrNwtMKTm6ElrE2LD1yF+ClzjWmzJHgxInZXuPn0qOrLR/zxkWYa2zR8//jEBcLy25HUWLewdt mOctelABDA4D7F6d85m+eZwRTKjqwwp3z4Lx5I7vMRgSq2BbQsj+U+zYPQ9xJz6kHZ9s=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=Content-Type:MIME-Version:Message-ID:Subject:Cc:To:From:Date:Sender: Reply-To:Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date :Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post: List-Owner:List-Archive; bh=vpJ9dXZxUyELiUZkJF9BzCAgHOYEhjLX6dirLp9GYu8=; b=h 6ln5SQGJQD2VtF2L72YQzLAGZyj0qKJhHtN0LLGILNt58KP9yRoTgsppJeNbCpcLeMmzEVieezzL6 r46g60dNFxj+9MTK0dRCaGe6x7XZ96UUYamfQLjfETA+mZJO7FgFE8YTnORn8PO2dO3ab5uNb0PNb bbWGyGEkGR2VeUwM=; Received: from mail.kernel.org ([198.145.29.99]) by sfi-mx-1.v28.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92.2) id 1ixEwl-00B3U8-9w for linux-f2fs-devel@lists.sourceforge.net; Thu, 30 Jan 2020 18:53:48 +0000 Received: from localhost (unknown [104.132.1.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 76A8220702; Thu, 30 Jan 2020 18:53:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1580410416; bh=gkUZbH3+rXoDnKrPU3LUSjOmxfEKY55z4s/Syd5EzCk=; h=Date:From:To:Cc:Subject:From; b=WfC4r47vT1+7aO/866TXK/W8wZf+cBh1dbByr+22PkvKt327PJ6JvEuvSgILTjVq3 Ms6NDRGJK0nAk0d1kQoeOeIz6xio7S+fwAlFTBfwBA3nyX+8Jfqy6pUf/0vOEitBb5 mApmLVB4Wny4Pkid6ZSk/VmRtZEt12uGooCY2w9k= Date: Thu, 30 Jan 2020 10:53:36 -0800 From: Jaegeuk Kim To: Linus Torvalds Message-ID: <20200130185335.GA225399@google.com> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Headers-End: 1ixEwl-00B3U8-9w Subject: [f2fs-dev] [GIT PULL] f2fs for 5.6 X-BeenThere: linux-f2fs-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Linux Kernel Mailing List , Linux F2FS Dev Mailing List Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: linux-f2fs-devel-bounces@lists.sourceforge.net Hi Linus, Could you please consider this pull request? Thanks, The following changes since commit 6794862a16ef41f753abd75c03a152836e4c8028: Merge tag 'for-5.5-rc1-kconfig-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux (2019-12-09 12:14:31 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/f2fs-for-5.6 for you to fetch changes up to 80f2388afa6ef985f9c5c228e36705c4d4db4756: f2fs: fix race conditions in ->d_compare() and ->d_hash() (2020-01-24 10:04:09 -0800) ---------------------------------------------------------------- f2fs-for-5.6 In this series, we've implemented transparent compression experimentally. It supports LZO and LZ4, but will add more later as we investigate in the field more. At this point, the feature doesn't expose compressed space to user directly in order to guarantee potential data updates later to the space. Instead, the main goal is to reduce data writes to flash disk as much as possible, resulting in extending disk life time as well as relaxing IO congestion. Alternatively, we're also considering to add ioctl() to reclaim compressed space and show it to user after putting the immutable bit. Enhancement: - add compression support - avoid unnecessary locks in quota ops - harden power-cut scenario for zoned block devices - use private bio_set to avoid IO congestion - replace GC mutex with rwsem to serialize callers Bug fix: - fix dentry consistency and memory corruption in rename()'s error case - fix wrong swap extent reports - fix casefolding bugs - change lock coverage to avoid deadlock - avoid GFP_KERNEL under f2fs_lock_op And, we've cleaned up sysfs entries to prepare no debugfs. ---------------------------------------------------------------- Chao Yu (5): f2fs: introduce private bioset f2fs: support data compression f2fs: fix to add swap extent correctly f2fs: fix memleak of kobject f2fs: change to use rwsem for gc_mutex Chengguang Xu (2): f2fs: fix miscounted block limit in f2fs_statfs_project() f2fs: code cleanup for f2fs_statfs_project() Eric Biggers (5): f2fs: don't keep META_MAPPING pages used for moving verity file blocks f2fs: remove unneeded check for error allocating bio_post_read_ctx f2fs: fix deadlock allocating bio_post_read_ctx from mempool f2fs: fix dcache lookup of !casefolded directories f2fs: fix race conditions in ->d_compare() and ->d_hash() Hridya Valsaraju (2): f2fs: delete duplicate information on sysfs nodes f2fs: Add f2fs stats to sysfs Jaegeuk Kim (13): f2fs: preallocate DIO blocks when forcing buffered_io f2fs: call f2fs_balance_fs outside of locked page f2fs: keep quota data on write_begin failure f2fs: should avoid recursive filesystem ops f2fs: set GFP_NOFS when moving inline dentries f2fs: set I_LINKABLE early to avoid wrong access by vfs f2fs: don't put new_page twice in f2fs_rename f2fs: declare nested quota_sem and remove unnecessary sems f2fs: free sysfs kobject f2fs: run fsck when getting bad inode during GC f2fs: convert inline_dir early before starting rename f2fs: add a way to turn off ipu bio cache f2fs: update f2fs document regarding to fsync_mode Sahitya Tummala (2): f2fs: cleanup duplicate stats for atomic files f2fs: show the CP_PAUSE reason in checkpoint traces Shin'ichiro Kawasaki (2): f2fs: Check write pointer consistency of open zones f2fs: Check write pointer consistency of non-open zones Documentation/ABI/testing/sysfs-fs-f2fs | 280 +++++--- Documentation/filesystems/f2fs.txt | 216 ++---- fs/f2fs/Kconfig | 27 +- fs/f2fs/Makefile | 1 + fs/f2fs/checkpoint.c | 6 +- fs/f2fs/compress.c | 1176 +++++++++++++++++++++++++++++++ fs/f2fs/data.c | 736 ++++++++++++++++--- fs/f2fs/debug.c | 88 ++- fs/f2fs/dir.c | 25 +- fs/f2fs/f2fs.h | 329 ++++++++- fs/f2fs/file.c | 251 +++++-- fs/f2fs/gc.c | 18 +- fs/f2fs/inline.c | 44 +- fs/f2fs/inode.c | 41 ++ fs/f2fs/namei.c | 120 +++- fs/f2fs/recovery.c | 20 +- fs/f2fs/segment.c | 271 ++++++- fs/f2fs/segment.h | 19 +- fs/f2fs/super.c | 182 ++++- fs/f2fs/sysfs.c | 158 ++++- include/linux/f2fs_fs.h | 5 + include/trace/events/f2fs.h | 103 ++- 22 files changed, 3467 insertions(+), 649 deletions(-) create mode 100644 fs/f2fs/compress.c _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel