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=-9.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham 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 11FA2C2D0DC for ; Thu, 2 Jan 2020 21:26:52 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id CE3D320848 for ; Thu, 2 Jan 2020 21:26:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578000411; bh=8kQ7ndva54P+Kp2tWZbO3OYu9eJKGOhwrU3zAvJUYs4=; h=From:To:Cc:Subject:Date:List-ID:From; b=gWFKtWHVuUDx8fZARPXJIEp0Il2pWomJ+bjuSm9TsZGYOvQQSzAZehRT27gBoeFEy kdhz9wQHiAXK08XlOsSm8VGbu9A26GOjwlTbDrdlW1Lr6PcbJIpgU3YrDYWT5IjYe/ M4aF6WH8JbfkYxnjvYOy0qxuCZ6jdljf5dcLQjRs= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725871AbgABV0u (ORCPT ); Thu, 2 Jan 2020 16:26:50 -0500 Received: from mail-qt1-f194.google.com ([209.85.160.194]:44001 "EHLO mail-qt1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725783AbgABV0u (ORCPT ); Thu, 2 Jan 2020 16:26:50 -0500 Received: by mail-qt1-f194.google.com with SMTP id d18so32874866qtj.10 for ; Thu, 02 Jan 2020 13:26:50 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=BcQyxHq/385juGIbca8KbSKy6dyKpl2HYomxtoBwbnk=; b=GWtl7ez0y1jIYdE7peiNXZfqloRARHvjhoNmXaatytEmM5tovxsDNoGiomkWSN8Ae/ /CzeYBM5bAxWO2uK6mF+Uflb7qcj7INTEOAA+Rg97zlCQ2DKlOGVxDps0x6efgoL4qzk ceAQdib1DWD6bmW1VMo6iAg/MrAPKcuDXy7xpfChxZ38j+/9RizkClxzn/5z085kwsV1 JEgkGH/FpsU9J48hDfaQFoZ5BvGjIo4/yKOAfCHftDCWrz72cV2e6oY37meymQG8kcNZ Tx04Hhn4EquOFyIX5hx7vetvmPVIxkyewTmx4RFOUYnePPGuA9HrMNt8Ah4FS9JdXTeu u9XA== X-Gm-Message-State: APjAAAVub0WiObbYi4fq12rv72KymxNKlNx5lbKs2BxpW4/0WVyt9aJS JUPEUsddmaG9UtPrxTF6oZA= X-Google-Smtp-Source: APXvYqyoyVrGB7Zw1nUOK5oSSlw8v2I7nmVkdtLf7sieMEudo0JM5X9E8vFToHlQcKnY9je5JFn6og== X-Received: by 2002:aed:2ee1:: with SMTP id k88mr55926160qtd.25.1578000409516; Thu, 02 Jan 2020 13:26:49 -0800 (PST) Received: from dennisz-mbp.thefacebook.com ([163.114.130.128]) by smtp.gmail.com with ESMTPSA id f42sm17553933qta.0.2020.01.02.13.26.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 02 Jan 2020 13:26:48 -0800 (PST) From: Dennis Zhou To: David Sterba , Chris Mason , Josef Bacik , Omar Sandoval Cc: kernel-team@fb.com, linux-btrfs@vger.kernel.org, Dennis Zhou Subject: [PATCH 00/12] btrfs: async discard follow up Date: Thu, 2 Jan 2020 16:26:34 -0500 Message-Id: X-Mailer: git-send-email 2.13.5 Sender: linux-btrfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-btrfs@vger.kernel.org Hello, Dave applied 1-12 from v6 [1]. This is a follow up cleaning up the remaining 10 patches adding 2 more to deal with a rare -1 [2] that I haven't quite figured out how to repro. This is also available at [3]. This series is on top of btrfs-devel#misc-next-with-discard-v6 0c7be920bd7d. [1] https://lore.kernel.org/linux-btrfs/cover.1576195673.git.dennis@kernel.org/ [2] https://lore.kernel.org/linux-btrfs/20191217145541.GE3929@suse.cz/ [3] https://git.kernel.org/pub/scm/linux/kernel/git/dennis/misc.git/log/?h=async-discard Dennis Zhou (12): btrfs: calculate discard delay based on number of extents btrfs: add bps discard rate limit for async discard btrfs: limit max discard size for async discard btrfs: make max async discard size tunable btrfs: have multiple discard lists btrfs: only keep track of data extents for async discard btrfs: keep track of discard reuse stats btrfs: add async discard header btrfs: increase the metadata allowance for the free_space_cache btrfs: make smaller extents more likely to go into bitmaps btrfs: ensure removal of discardable_* in free_bitmap() btrfs: add correction to handle -1 edge case in async discard fs/btrfs/block-group.h | 7 + fs/btrfs/ctree.h | 10 +- fs/btrfs/discard.c | 258 +++++++++++++++++++++++++++++++++--- fs/btrfs/discard.h | 12 ++ fs/btrfs/extent-tree.c | 4 +- fs/btrfs/free-space-cache.c | 154 +++++++++++++++------ fs/btrfs/free-space-cache.h | 2 +- fs/btrfs/sysfs.c | 129 ++++++++++++++++++ 8 files changed, 519 insertions(+), 57 deletions(-) Thanks, Dennis