Received: by 2002:a05:7412:d1aa:b0:fc:a2b0:25d7 with SMTP id ba42csp1014372rdb; Tue, 30 Jan 2024 05:44:04 -0800 (PST) X-Google-Smtp-Source: AGHT+IHnJdrJbEtL/43bQOxwSOifibx7WRE+BPlLLI4g9eU4wijSI3Z+he3ynQcb2uJQIkTMRgzY X-Received: by 2002:ad4:5763:0:b0:68c:5d01:b2dc with SMTP id r3-20020ad45763000000b0068c5d01b2dcmr2328371qvx.87.1706622243829; Tue, 30 Jan 2024 05:44:03 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706622243; cv=pass; d=google.com; s=arc-20160816; b=BXVltT4TvTCvxHB1LWkC/ThyncdTJ+bPU4mr3MNTwRqciVk+BdzvuEe2KbJo7g+rQ/ GM6M80Zp8CCOvblLvemguH03X0r0/FYVgXWDjL0mKnRdmPBNOWoI3yFNtkEYAIXZ3w8W qvdcMfXH1tQbSMy9cIct7ddvshOLtfjQn2ZdFkTs760o9iJSEKf+Hcocg1bs6Ao84vOO 6dtCIX8WQBI0lLts36KeGJAlZaD/X5EeRiLAIEJeT057snQaUAH8z8APQmuG0+3+bV2E Stce+mnJNdAcstsVo5/F7rVrBvsxNsFLFbGB8bF+cQxPJsjNmmqVVcvilIRaKUJgjwcC nEjA== 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=JsgY4MxkN5m+T5v4xcV9gMeJIdFm8kpH80Dby4G1UQ4=; fh=wzsnDibVg0IdSOrFghAlafOikx+rTH+My02szoy7Pec=; b=kUGxjWDxdW+ietI0Xr9VPX/Jcg/e45vK8+YnLJQHw9WM9j9aKNLbgfLUt2oU/9kotY VOndhkT2Ha2gz9iXhGco6h3UTOWrJ7Bl4CPe2RPsMBTgaZfF0fmHIf6A5TxpSr87Cxln kTFYOqdtV6Q8/3Bc1ndn8tmzMfd++eurH+4EJ6OYcBl/8rJSGErBr3BgjqGtnhUy2Wyb yzjmDyagLpsLy/3YtlpFPNem1UBBl5EImANeo5Szi7nvn96pAgdHDdJtPiZxR9AtM3MD TsH+U0406PIApXg1Pwi4KtK9H6x5IRamgMKez5sEtteI2/GymVTaG4QicG9g8ALCV+/k 107g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@qq.com header.s=s201512 header.b=x78imm00; 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-44712-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-44712-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=qq.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id i15-20020a05620a248f00b00783fa16e04fsi5595966qkn.737.2024.01.30.05.44.03 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Jan 2024 05:44:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-44712-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@qq.com header.s=s201512 header.b=x78imm00; 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-44712-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-44712-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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 9266E1C23FC8 for ; Tue, 30 Jan 2024 13:44:03 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3ACA16D1BE; Tue, 30 Jan 2024 13:43:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="x78imm00" Received: from out203-205-221-239.mail.qq.com (out203-205-221-239.mail.qq.com [203.205.221.239]) (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 11B8D6D1B8 for ; Tue, 30 Jan 2024 13:43:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.205.221.239 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706622231; cv=none; b=Ifv5j6hZuruG3eMNRApU+JQvlWkEV8wEr8gJlLmsloSv5PhnGAznKnQkiFRkiiPfybOafUITjZ2hgJ6KiCxRKG9Kpc4t2PSHWgQU5XAsx0ImCbhe4InGzU+743lsBV81KZbdlbjEGfRBls3gItfazMfWzKPpLonX7TxkCqmmRDw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706622231; c=relaxed/simple; bh=cML7n0Acv9i1mQUGfL55SfRBzqVfYzjR7WkF1hYtOvI=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=qwuK9L7kmiooUNFaoYvJqw88nwOtD4WERfSnFcpwNvDfkMldppcWRBkVf4qjNca0Mghw/IbAVHRHt4YNGNeknU66LTPQk5GROdl1o+hmXknjM+GE+A6P2UQIUjYaPNTBlzrtNa3b3LAcFTSSZ7y5q8pKghMVN9QbRf57bpH70gg= 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=x78imm00; arc=none smtp.client-ip=203.205.221.239 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=1706621926; bh=JsgY4MxkN5m+T5v4xcV9gMeJIdFm8kpH80Dby4G1UQ4=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=x78imm00T940Y2Zy0sQRXojhP40MeYzEDjWoKie94a9uOkLCMEeESnwhhZ3k9ZH8f BivipT024JfrGM4deY3bUHMc1x27K02WipPLUrq1zhWqO8WbJwfuWBYJ35eWlehueb jTi1jNdbEIGTh1dSfl4tia6ZH0W9utj/NIP6F9jk= Received: from pek-lxu-l1.wrs.com ([111.198.225.215]) by newxmesmtplogicsvrsza1-0.qq.com (NewEsmtp) with SMTP id 9ACA3826; Tue, 30 Jan 2024 21:38:44 +0800 X-QQ-mid: xmsmtpt1706621924tilf4hzbw Message-ID: X-QQ-XMAILINFO: Mdc3TkmnJyI/VlmtfTzmjpixqnIsK75wDTAzOtw5ohOytE4LLjB2GwPejbTlYn +8LLjX0I4wVV68KunRshsLedNhfG8pNm3pFNKllHfcqYKwGuKuCjm+YbeTyOI2vkroHCycHtfMbY nbIkG+5XsO0MfwdxKeNa+DIrOXtgQBUgAH7CPxvAWqOt3v40A6B1qH+cmK/ECN2B/MF0kehwTaX6 s4oq4dKOxGehLlWPxS5aaCDd7I91rgVeAH4opnRCPnr6EaOKZthlUuXOQla20hWZ4IJA+OlFM6zS CChXLDhXV05pucurXrmiOeFT3qdzzGkSNs6cz20geMQwooUQqTXNVt1iK77jWaGhNaz8SdaXx2Pk dlb4nXqD22o2jzxZsoqvX5eyZAH3o1RMH38XAgO320/1sSxenaFyhYJIhLOw1kgM6UBpQPi0sdSU MDuImTXVZzWujOqNzb/8c50jCukIzSBY5yXj8VJfARojhenOWpki1U4KLdEhhX2XN5MZ0vCK86Ik fC3/xybWoits14Kmx6+/Et8k7z+dtBHQKDyKlqxXQUYUAmne4m4I5J/zHqmdIMmoVxXza5DcVlhh nVcnOxl8DfSI02pdVIqBsYGR3GX3Gt1KJocJ9MxndGbdzP3MHh1YgSomth97CkVTkP2tdN/cMR8F BOeRwAhWv2hC5b0ZE6fyoYilbcSDU1VHHvxrRXewuUYkGzaFiapOo9/s/f0It3IXA0YKV/PIY96V hB4z2qPE4bEaeI/IEbfulVv5tc1t72uskVnYKqeKEhKul1vFqACi0Oq0gTQHpUyOlsyG9IWFviLL UnW4U5eqog8mxSK8UVDllAoojMrcD7I7NzJco9w16PTUlh8P6vMzFqrNpRW09qTntgMr6P3/iVQ/ hUjZtndrCJv/vlZGNNyzJqC8xnbPwSs+w+r9eXYdm9ht6163rCpYE7N4xOGdsYEjhpR5fVwzGI7l xXYGTrSYc= X-QQ-XMRINFO: OWPUhxQsoeAVDbp3OJHYyFg= From: Edward Adam Davis To: syzbot+2373f6be3e6de4f92562@syzkaller.appspotmail.com Cc: linux-kernel@vger.kernel.org, syzkaller-bugs@googlegroups.com Subject: Re: [syzbot] [block?] [trace?] INFO: task hung in blk_trace_remove (2) Date: Tue, 30 Jan 2024 21:38:45 +0800 X-OQ-MSGID: <20240130133844.4105103-2-eadavis@qq.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <0000000000002b1fc7060fca3adf@google.com> References: <0000000000002b1fc7060fca3adf@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 task hung in blk_trace_remove #syz test https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master diff --git a/kernel/trace/blktrace.c b/kernel/trace/blktrace.c index d5d94510afd3..81e48f841764 100644 --- a/kernel/trace/blktrace.c +++ b/kernel/trace/blktrace.c @@ -327,7 +327,7 @@ static void blk_trace_free(struct request_queue *q, struct blk_trace *bt) } free_percpu(bt->sequence); free_percpu(bt->msg_data); - kfree(bt); + kfree_rcu(bt, rcu); } static void get_probe_ref(void) @@ -380,7 +380,6 @@ static int blk_trace_stop(struct blk_trace *bt) static void blk_trace_cleanup(struct request_queue *q, struct blk_trace *bt) { blk_trace_stop(bt); - synchronize_rcu(); blk_trace_free(q, bt); put_probe_ref(); } diff --git a/include/linux/blktrace_api.h b/include/linux/blktrace_api.h index 122c62e561fc..5f927328b7e6 100644 --- a/include/linux/blktrace_api.h +++ b/include/linux/blktrace_api.h @@ -26,6 +26,7 @@ struct blk_trace { struct dentry *dir; struct list_head running_list; atomic_t dropped; + struct rcu_head rcu; }; extern int blk_trace_ioctl(struct block_device *, unsigned, char __user *);