Received: by 2002:a89:413:0:b0:1fd:dba5:e537 with SMTP id m19csp1311600lqs; Sat, 15 Jun 2024 03:48:51 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWKzSn3+ljZ4Xnh7dnV5Mp6iBAaEO3NtPYHhZNg26X+kvGHYh5qtM8ntoHElLJiOU/T1RbQsv6KEJklvS3U9NeGpY7VE3Z6FfRdgP5hHQ== X-Google-Smtp-Source: AGHT+IHyMPl4zoczFJMwXLENHRVtXoMtASdVk3ZOS+UBOothrnAdKN/wxnRIzziTjOFY2pZX327X X-Received: by 2002:a17:90a:af89:b0:2c2:c149:ca4 with SMTP id 98e67ed59e1d1-2c4dbe3c888mr4779697a91.43.1718448530939; Sat, 15 Jun 2024 03:48:50 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1718448530; cv=pass; d=google.com; s=arc-20160816; b=G8T5KgEuxTQouHi4skx1QyphIHfgFAobUrCFQeb03n5q87iLxQZ32W+tYR3Awd3mSC Xm/cVru6gAbx0hl+65Mcv556pG2WVBT8xZvXYncj8D2LaLTLZ7aO4kfhT5+jWLanxPEh HnALOUKnmRRQMlIC3TzeJlWKKH3AdTrNkP3juz1qToyhJ2TZowwSiBzhsov1fZkKC2S2 sr1B9slHhmaacWkpkGxbQhbwKOENV/tFz/AtRIgIXFoRQQGderoWBBan/eKb964+stS7 fGIMZol5EnNft3hu7GxYJi0BZ7vsOcs9sUq/UVA/k8uphueAat5SnOCfDQXdwe+t0UlY d1FQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:date :subject:cc:to:from:message-id:dkim-signature; bh=BIU2wRIRshkfBMc6apYvjP02EdDFfqfnispnkRn2itA=; fh=VhcJnGIGcXYe5/yJ5/dUb+FAPYLpAEegTnVatRCHDpE=; b=mvqBtApEpa0Ja4PN4zV8txJ3yaQPGLtZsh3Net8JevKsHKjeNN9MfDIwZcC/KSNmcj FHUBWXdEigZxyPR+ZAfoA7iLJXIvE3pcTPv/s614rsc3IY4qQrw2819hi3++U1Uqm+QW YSyIsGrHK4unZ9ht/arFKJoRa6N9D+JiNLgbOCo9QJ7FuuohHRj7JZXhTJ9ch/sxzVsy 2kmDEOcI1MfUp/HWh4wUJVqNYA6YyM/R3LmNWQrd2Q94jl+jLR4teuMWZntcZi0El6ie wm6v99SxlfAebH6J3mYUgGKMQ5xEzUs5UtO4tARme7hrAZciqVxDqOM9KvHngaWfeDUx JxAA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@qq.com header.s=s201512 header.b=CKc57iEL; arc=pass (i=1 spf=pass spfdomain=qq.com dkim=pass dkdomain=qq.com dmarc=pass fromdomain=qq.com); spf=pass (google.com: domain of linux-kernel+bounces-215839-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-215839-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=qq.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id 98e67ed59e1d1-2c4a76a5ddcsi7549195a91.99.2024.06.15.03.48.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 15 Jun 2024 03:48:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-215839-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@qq.com header.s=s201512 header.b=CKc57iEL; arc=pass (i=1 spf=pass spfdomain=qq.com dkim=pass dkdomain=qq.com dmarc=pass fromdomain=qq.com); spf=pass (google.com: domain of linux-kernel+bounces-215839-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-215839-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=qq.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 1630AB21459 for ; Sat, 15 Jun 2024 10:48:44 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id CF3493A8F0; Sat, 15 Jun 2024 10:48:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="CKc57iEL" Received: from out203-205-251-60.mail.qq.com (out203-205-251-60.mail.qq.com [203.205.251.60]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F35C42E636 for ; Sat, 15 Jun 2024 10:48:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.205.251.60 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718448509; cv=none; b=u1nhbGfcDUFZYkaGMYTcqO5pHvDwlObE1Z7NDhaTKBBLgkDk59JvissmGBj0RuizaJGKBAoNxd/OBNHJtmUUpmZO7+5GhhUh8DwPDIi+ptFvsSom55w6bSgCk+Vly5HxOq2huzsvFwBeArvTK6Cvj9rskLcfM52AX4HLjXf71t8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718448509; c=relaxed/simple; bh=VwTrliKTbTH410swrzcifej76Gp95GBHlCMjmz4+YA8=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=ENjU5n6MCBB5J9/zikhrg9a0g4K3jQMNGT00JQaZmYfWPsATIJ5mYReFHP6M6Q3GvH9IEObpgoX2Skoh4S1DQvBvrYqDoisXQQWLNR/z+CS7NTziu/i6bJnWlDXcQhfow4bZjEiJRBCoEMZ7PUc95MZR/FlyaYqCvU+Ux03kWNA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=qq.com; spf=pass smtp.mailfrom=qq.com; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b=CKc57iEL; arc=none smtp.client-ip=203.205.251.60 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=qq.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=qq.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1718448203; bh=BIU2wRIRshkfBMc6apYvjP02EdDFfqfnispnkRn2itA=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=CKc57iELuTMjH64aUB2k4plj1eOdJ6QF7hcsMd5n65zQ/bzwWvVHvHUeC/p5DG2bz URxmStrzeGMb9PWb4SnOjKAABGNwlr5aLPffHXp9WS0hbdwLgoJAFT3SSOUohm+uu9 RGod0JHbt7KK7cBHFkHeO/OgsYH29fOdYfjce1v8= Received: from pek-lxu-l1.wrs.com ([111.198.228.103]) by newxmesmtplogicsvrszb16-1.qq.com (NewEsmtp) with SMTP id AD5B6A39; Sat, 15 Jun 2024 18:43:21 +0800 X-QQ-mid: xmsmtpt1718448201twuufkfrz Message-ID: X-QQ-XMAILINFO: MmpliBmRb3iCIsCnlOnwJTS0MgY3pV92z1s8rBKkLX3Lsnvb/s90DE9zGRXhvx Q4r/poZEAM+A9DkGXbtIx2oHyF+BIXJukDqBaABikLj1NgZzmtGTk8cOYJ1TLTh5OdN80EioI8MZ OnS8g0foqzn18HR+ozRLsEba654ijNRrj40LMwFald8CzgAQadZ4CM9fOQUBKW8Xe3CBJvZeQP4R 3Q/sUeAl/gUBvSQsDcbwsUbVROGPvG9Qyt/2SON5s4FoirBh40w9G7u4mXlxKH7tONv50S5z72NJ CFSnKebJjMpz1XlsNZpKw6AiFb+uffsD3fjvD8xiRxRf0afWHQTkbk3q8+iZvCu3wtsv/ckkHsNB BYplWRN4mAjyhbpAMejXnJAknF5sF5y6QDpAjPVo1kyiFlfHnoGWqIpPREiv5H1E2kixMdkJt+go /CmSjozLjlJTRyMYar2l3L85HIc3Zhb3KHqNSrs5PoOkU5i/0KNeil7UsqlgVJCWxSzfx497wr+V HAuW4wjahh8cViCpRkRQdcMjJ1XJaAM6m+PgB73IwYigEeGqFvHQRMcfxoh6fjRW578EM557Om14 /GtkkhOgxNlXpI2xqOGk5Lt9pzr15G7O3vGCbRSjYxVK4Z8XXGs9sX8ZaMDUdbWn4Pv7D/u7tsEo f5qJOpzDCiWut9Womq6IhU19X3yU2yV6uo9Yc9QibxFzIVfQsB66qmDxNX4GQsnUYNNnALsD10aW wku7wWUZWS1Ir3MoXKmnhVX0pZoZdnX/EYr57RY8RAK9ObUHUspzB/aY85isxDPgRxdWplDluOHc 5tUr+SgQEMByFOjbg/4FCEyA//aVryOVsf180bYQ6xDgkpH43zpnwfeyaLYEXuece9W68ca+Qik6 MjD6Y6ATSKTxE1pWfPOQYILoVHx7ZDax+2XNfrlwupzBYfPwBlxTc0CgNfCcdqCKPDycrqrml6 X-QQ-XMRINFO: M/715EihBoGSf6IYSX1iLFg= From: Edward Adam Davis To: syzbot+4366624c0b5aac4906cf@syzkaller.appspotmail.com Cc: linux-kernel@vger.kernel.org, syzkaller-bugs@googlegroups.com Subject: Re: [syzbot] [bcachefs?] WARNING in bch2_fs_read_write_early Date: Sat, 15 Jun 2024 18:43:22 +0800 X-OQ-MSGID: <20240615104321.3870023-2-eadavis@qq.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <00000000000053e574061ad89521@google.com> References: <00000000000053e574061ad89521@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit please test no write lock in bch2_fs_read_write_early #syz test https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 2ccbdf43d5e7 diff --git a/fs/bcachefs/snapshot.c b/fs/bcachefs/snapshot.c index 51918acfd726..b27a4327274d 100644 --- a/fs/bcachefs/snapshot.c +++ b/fs/bcachefs/snapshot.c @@ -1566,7 +1566,9 @@ int bch2_delete_dead_snapshots(struct bch_fs *c) return 0; if (!test_bit(BCH_FS_started, &c->flags)) { + down_write(&c->state_lock); ret = bch2_fs_read_write_early(c); + up_write(&c->state_lock); bch_err_msg(c, ret, "deleting dead snapshots: error going rw"); if (ret) return ret; diff --git a/kernel/locking/lockdep_internals.h b/kernel/locking/lockdep_internals.h index bbe9000260d0..cbccc0bbee76 100644 --- a/kernel/locking/lockdep_internals.h +++ b/kernel/locking/lockdep_internals.h @@ -99,9 +99,9 @@ static const unsigned long LOCKF_USED_IN_IRQ_READ = #define MAX_STACK_TRACE_ENTRIES 262144UL #define STACK_TRACE_HASH_SIZE 8192 #else -#define MAX_LOCKDEP_ENTRIES (1UL << CONFIG_LOCKDEP_BITS) +#define MAX_LOCKDEP_ENTRIES (1UL << 19) -#define MAX_LOCKDEP_CHAINS_BITS CONFIG_LOCKDEP_CHAINS_BITS +#define MAX_LOCKDEP_CHAINS_BITS 20 /* * Stack-trace: tightly packed array of stack backtrace