Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp653740rdh; Sun, 24 Sep 2023 06:17:24 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGe1vu2qgagblLeeYwOjoCdQ7JDZV31PZ2cgPOOg4iTSaM2e8q924JHhgDwYpJCcg19xwr5 X-Received: by 2002:a05:6358:9195:b0:141:10f4:1cbc with SMTP id j21-20020a056358919500b0014110f41cbcmr6466719rwa.14.1695561443669; Sun, 24 Sep 2023 06:17:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695561443; cv=none; d=google.com; s=arc-20160816; b=mFBqsirL7hKjsQUxAuO1xH8vra9nzjPAYAgSclIZUR01RojLZ4RiipfajpyhbUP+i7 zYmDwDQN6g1FuY2lehICw2JqrPQstDQ7XNifXyhxknMOB3X+2vYUM/GUOkGxzhss4/M1 BVWfvLwkcOq354Op7D+bUdTEN7xP7yjObDfj+ycuWdJqNQ0dS/ryd1B+KZwtvTqERxGt LBrWW/N6o6A5NgyU7OSkNMIaPNvO3USUp7mnfTFDVQszEmqJydw6jc0SvVEqJa2ntIVy /g9jdq3QiFi8d0Wj3B+yurixLxawYyhvHkA9F528aH0ev+RSLjEsUhM+I9R/Q3AEodXX Esgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=oR7nAx9uNwVQrabEZ2o6/F7yxCcPxwyS3K1hwhJRqAM=; fh=USQZgWh8jojdgPsAr2Tbfb5VC3MC2Gc1OoZwhpG3yaQ=; b=HQvPkLPWrdXNHBPfmNfE+1rnVo7j1BxuP+3B0zI1e2grbEJQAUCuPoW6mHEvAC+Rdc q6dJS9EAeA4kt47pCI7Wqd+0Fwy8Cm5+KAYemSjkQj1/oTYRDxrJURb2kndiWvr7zWNA x/YVCTkqyPPBWpOlEGtvVehshx5w3hbzXX3EKKCuVhe7yprFKHrwSPV2YuXD/nHzIFRQ v6d8d4F1VN8LUydeVxpu9rsejBuNlR8cpVBRDFkCF8WL6e/h0AhGbxljhsqEOLpejj5Y gw4kKSDBMfpMNbibw0igeZAcSlqL2FcFa40dtS+QEGvwcOlSHVZ8cqIX2glV7W9a/Sr6 BrqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=r+HTUVUc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 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. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id kb11-20020a17090ae7cb00b00273f61d8773si2929928pjb.160.2023.09.24.06.17.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Sep 2023 06:17:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=r+HTUVUc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 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 3F6008035ADD; Sun, 24 Sep 2023 06:16:58 -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 S230138AbjIXNQ6 (ORCPT + 99 others); Sun, 24 Sep 2023 09:16:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46376 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230115AbjIXNQa (ORCPT ); Sun, 24 Sep 2023 09:16:30 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0862210D2; Sun, 24 Sep 2023 06:16:06 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EC6A0C433CB; Sun, 24 Sep 2023 13:16:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1695561365; bh=hivL+9T+X6T+op8rI9iLyS9kmuay4VHAbjzaIH+dbiQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=r+HTUVUc22AKtUuXDuOKspym4c6swqKWHE37R1oXmNbuMZDoMLRFsHi94/7gp7ovu zbgemX0XyOlq/tUDGrOt7xoMD0Mymiq/50BBgAEkZx915BqPilCtEIsSOjsTviZ4tJ msnNDxUrIPM1xjQjtgGWw+8d1xHPDxP0VsE6qhJrgQfHTNKvcpNXtxHF70fjvfqFb8 L6HTaaHiXbZEADDGE8iDTCYvQg5AoRX/ebH0ORe+Vjf73DZR2HITjYJ1Pe56EmMoSh 4wV2fIKtjmyIKAyf8xZlbWzb81HShfSixYpqjvtIuRnS07bmIcKF173GQFpKOOnVRH oDN3bXxubT6XA== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Filipe Manana , Qu Wenruo , David Sterba , Sasha Levin , clm@fb.com, josef@toxicpanda.com, linux-btrfs@vger.kernel.org Subject: [PATCH AUTOSEL 6.5 14/41] btrfs: improve error message after failure to add delayed dir index item Date: Sun, 24 Sep 2023 09:15:02 -0400 Message-Id: <20230924131529.1275335-14-sashal@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230924131529.1275335-1-sashal@kernel.org> References: <20230924131529.1275335-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 6.5.5 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.2 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 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]); Sun, 24 Sep 2023 06:16:58 -0700 (PDT) From: Filipe Manana [ Upstream commit 91bfe3104b8db0310f76f2dcb6aacef24c889366 ] If we fail to add a delayed dir index item because there's already another item with the same index number, we print an error message (and then BUG). However that message isn't very helpful to debug anything because we don't know what's the index number and what are the values of index counters in the inode and its delayed inode (index_cnt fields of struct btrfs_inode and struct btrfs_delayed_node). So update the error message to include the index number and counters. We actually had a recent case where this issue was hit by a syzbot report (see the link below). Link: https://lore.kernel.org/linux-btrfs/00000000000036e1290603e097e0@google.com/ Reviewed-by: Qu Wenruo Signed-off-by: Filipe Manana Reviewed-by: David Sterba Signed-off-by: David Sterba Signed-off-by: Sasha Levin --- fs/btrfs/delayed-inode.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fs/btrfs/delayed-inode.c b/fs/btrfs/delayed-inode.c index 6d51db066503b..88db451697b0a 100644 --- a/fs/btrfs/delayed-inode.c +++ b/fs/btrfs/delayed-inode.c @@ -1498,9 +1498,10 @@ int btrfs_insert_delayed_dir_index(struct btrfs_trans_handle *trans, ret = __btrfs_add_delayed_item(delayed_node, delayed_item); if (unlikely(ret)) { btrfs_err(trans->fs_info, - "err add delayed dir index item(name: %.*s) into the insertion tree of the delayed node(root id: %llu, inode id: %llu, errno: %d)", - name_len, name, delayed_node->root->root_key.objectid, - delayed_node->inode_id, ret); +"error adding delayed dir index item, name: %.*s, index: %llu, root: %llu, dir: %llu, dir->index_cnt: %llu, delayed_node->index_cnt: %llu, error: %d", + name_len, name, index, btrfs_root_id(delayed_node->root), + delayed_node->inode_id, dir->index_cnt, + delayed_node->index_cnt, ret); BUG(); } mutex_unlock(&delayed_node->mutex); -- 2.40.1