From patchwork Tue Sep 11 17:57:39 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Josef Bacik X-Patchwork-Id: 10596067 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id D075F14BD for ; Tue, 11 Sep 2018 17:58:28 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BCBC829B9D for ; Tue, 11 Sep 2018 17:58:28 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B160229BA0; Tue, 11 Sep 2018 17:58:28 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6085329B9F for ; Tue, 11 Sep 2018 17:58:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728250AbeIKW6w (ORCPT ); Tue, 11 Sep 2018 18:58:52 -0400 Received: from mail-qk1-f194.google.com ([209.85.222.194]:37859 "EHLO mail-qk1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728184AbeIKW6v (ORCPT ); Tue, 11 Sep 2018 18:58:51 -0400 Received: by mail-qk1-f194.google.com with SMTP id f17-v6so17316636qkh.4 for ; Tue, 11 Sep 2018 10:58:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=toxicpanda-com.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:in-reply-to:references; bh=yzIC3Xuu0gYur9uiJG2kZeYa/EdlG+gbcOxxEKjh+XQ=; b=UIV5XK3zebqKY0Mp7z+NDL3vxYUX8YG8Je6v47BY+pO2mleGw6ZUJ4aOzj4PzJemJT VlpIVrlA4w3SsMcEl7E0Ql3GpAe/6p4g+jro0REHT0X3uVMULExgkY5SAnCsrYnJ5Gvg dzQ7BXeF2DixLWjO5gRBjDuJ5yjAuKWihuXEnYSW4LkjIMiJ/e48WCbjn0AnyQ4nasX/ mb4wAeQNAXus0qvfpC2JieVnjEPy8mQtVOUQyCYHd4upVYQEQOzuFxNilCEB0EyWT+3W kjwS0QrvmlmdixUr4KdVrO+jvOnR92RXqd28hj2unuWnAs3nUQKkIHvEwYehP6xx7/kl scWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=yzIC3Xuu0gYur9uiJG2kZeYa/EdlG+gbcOxxEKjh+XQ=; b=fVpZSWV5Qx26gx3oyXmz1N04OimlxPAoNaWRAk4p6ueUq5S5QQ1DvMEi1TC+gSJd4l 1klPEbMVcPhB/H55oB+OBigc2j4uTGxZqpgYGC2P7pbLnqA/XQ4FpD1HEnnTAwIZ7PK/ 5rLmrAk5BE/TUEnlmLti/v2K6WedhQg/C6NVjLT0aKXqDzYAdtmp1Um6w6TDxJXb4lsY qIFkJtklxdoyIgXme4xoqMf6m5P7mxGFOykQxrYYZzW4vkXbs1ouKmiz4kIZd76jDDzY wsxDk7+B/WS6CtucGSCZFfR3XBg7/qpLm6EVNha4B6yS+E7fhc4dP49B6qyMUQPcxf1o ZN7Q== X-Gm-Message-State: APzg51D1txoDgMQPtuwCw/E6lw+zfdSReMj3MmZkf48HGE0aeyI79SNT NNLoCyb3QhgsSkzma6MxOK846g== X-Google-Smtp-Source: ANB0VdYhT6mQnrZWE1BFAKomVu50H6cWGnNc19XqrmKJKYSuxhIOjrst7NHnmMn+Ta+YX0ohI2zXGg== X-Received: by 2002:a37:434a:: with SMTP id q71-v6mr4530136qka.277.1536688705839; Tue, 11 Sep 2018 10:58:25 -0700 (PDT) Received: from localhost ([107.15.81.208]) by smtp.gmail.com with ESMTPSA id p30-v6sm12249781qta.4.2018.09.11.10.58.24 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 11 Sep 2018 10:58:24 -0700 (PDT) From: Josef Bacik To: kernel-team@fb.com, linux-btrfs@vger.kernel.org Subject: [PATCH 08/36] btrfs: dump block_rsv whe dumping space info Date: Tue, 11 Sep 2018 13:57:39 -0400 Message-Id: <20180911175807.26181-9-josef@toxicpanda.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180911175807.26181-1-josef@toxicpanda.com> References: <20180911175807.26181-1-josef@toxicpanda.com> Sender: linux-btrfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-btrfs@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP For enospc_debug having the block rsvs is super helpful to see if we've done something wrong. Signed-off-by: Josef Bacik Reviewed-by: Omar Sandoval --- fs/btrfs/extent-tree.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index a3baa16d456f..1cf66a92829b 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c @@ -7918,6 +7918,16 @@ static noinline int find_free_extent(struct btrfs_fs_info *fs_info, return ret; } +static void dump_block_rsv(struct btrfs_fs_info *fs_info, + struct btrfs_block_rsv *rsv) +{ + spin_lock(&rsv->lock); + btrfs_info(fs_info, "%d: size %llu reserved %llu\n", + rsv->type, (unsigned long long)rsv->size, + (unsigned long long)rsv->reserved); + spin_unlock(&rsv->lock); +} + static void dump_space_info(struct btrfs_fs_info *fs_info, struct btrfs_space_info *info, u64 bytes, int dump_block_groups) @@ -7937,6 +7947,12 @@ static void dump_space_info(struct btrfs_fs_info *fs_info, info->bytes_readonly); spin_unlock(&info->lock); + dump_block_rsv(fs_info, &fs_info->global_block_rsv); + dump_block_rsv(fs_info, &fs_info->trans_block_rsv); + dump_block_rsv(fs_info, &fs_info->chunk_block_rsv); + dump_block_rsv(fs_info, &fs_info->delayed_block_rsv); + dump_block_rsv(fs_info, &fs_info->delayed_refs_rsv); + if (!dump_block_groups) return;