Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp5991509pxb; Mon, 14 Feb 2022 12:34:22 -0800 (PST) X-Google-Smtp-Source: ABdhPJyvZBRU1kuVvGa/c/mLvi0FU2qkYacUezgAfQzEqaryRkknGuLzKeOoZ7D6Bzc3R0rpghMo X-Received: by 2002:a17:902:f54d:: with SMTP id h13mr769599plf.5.1644870862444; Mon, 14 Feb 2022 12:34:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644870862; cv=none; d=google.com; s=arc-20160816; b=rgopSL7DTAsobkyLDEu2NVQU5fW+0PtW26cJyQ+98pbfUuF/uy2u0EYGu9cRLIa9md DMtp51MCxXYiRzekx7MtNx9//vdOf1LayKCenAjYlbNWNhiDpVWizT5gQVL8Zi+ir3In 4iqHvkP/w8VVdkC3+YUHQW3stxWEIona6cyRgY+PVITogrQ1HT+XpoDgWoGcZHEj0M3f lb1oz0lD8zmILiQAdPzmgBuwtUBLxkwhYIGVG+2I1p9vjEM9tsgRmswmeGY2YOQl5gvK +3H5fRApZRYVph4YQmg9nTLF58utVn5amph9imeJjPB22kmboaVw+qZG1hokRZQaVPIP HJOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=apnN0rYl+OR6PUK+71gKAmUuuy1MXm8SpHDSHheapQc=; b=H0KD1YXkqxJTkAudNxKk+ETM3ZRTh569ZX8XeSPLYX3TWoJzg+Ca7GIvUAnlCGNnWW /g7hlnQWalkNZXJiuH7elQZU2BxG5RXrLQvWWjfbMe/j6mwtPYfPwz9Wsj3foOgvPogO KNrBAip5byPd1dvtnO5dq2CM88KFwa5dOew7R7gpUSKoMLi/MjiMWp+jf99FYzo0gM+u 0529J9xQu5W1Oqnv1RzIk2fduQseXkX+ieOQAjtCsq7n2ws+MzNdKABz9fKfqLPF10eW MYUEyqmZYMqVXQEdve6n+HvHaONWdTdIfLQmMd5OEPmcenb+jbe3au1eTs0rCkK1+PuV E2Fw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=PkE0ZISI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id u10si14613731ple.311.2022.02.14.12.34.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Feb 2022 12:34:22 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=PkE0ZISI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id A0D3C111DCB; Mon, 14 Feb 2022 12:04:01 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348627AbiBNRez (ORCPT + 99 others); Mon, 14 Feb 2022 12:34:55 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:57102 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233371AbiBNRey (ORCPT ); Mon, 14 Feb 2022 12:34:54 -0500 Received: from mail-pj1-x102f.google.com (mail-pj1-x102f.google.com [IPv6:2607:f8b0:4864:20::102f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 852B265406; Mon, 14 Feb 2022 09:34:45 -0800 (PST) Received: by mail-pj1-x102f.google.com with SMTP id h7-20020a17090a648700b001b927560c2bso15334518pjj.1; Mon, 14 Feb 2022 09:34:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=apnN0rYl+OR6PUK+71gKAmUuuy1MXm8SpHDSHheapQc=; b=PkE0ZISIikKihgqyEmgleK5vFffN7Dkqf+BF3fP4eiTxUPbO/8pgH7SrrohSTNwDo6 9XL56ttmwbdIASNROorrTUwJvIi4KVku9jrN7MqG9zT5/1z9/l657DXYzmIkmlTpwOQW vHlesGH7u7cvgrnz+ofvIkYcW2SlBfX+bUzfmtA0gvmWOu4x+xFo4dnom7tPC/cm5+42 KPVu9awJq9D0OX1PZAMXzcoBG0Gc3vy8g0zN8m4mOpMRKAd+6pYJsMFWDxTjV9+qjrMb QFha5efL6bPmTlNgYYlBz4eKLGj+T3aPIMOhDEdPNVYsDmU8a0resxFefm6YNQT5audI GWMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to; bh=apnN0rYl+OR6PUK+71gKAmUuuy1MXm8SpHDSHheapQc=; b=6BzX3bzzHHy9lzuFsJSwUE/kVUcdO6lPFVX9ArABPMCj9AFYULkITtxV6Q3zkytOfB NrvQnYzjoTcX/7T12zreTzM41W90y9hx3wkZRcd/+D0+ot8X5kH0m0RYb37Im67ErvB/ 2kxEMSMZCUUN5EcoWae5ABKaEaNbGL+4QSX1sl2FY/yO/RLblYXZOZX3ZEIUTQ9paMNh zSQwc5fFqwbQIe86Gofm5q+MxMXRTJlzNLqZfdteB5T6lTPpwuAKUP+IUWh6jPBuW5qT fHJrMWq4ttIez7P9+59qPR/J1Is1GeXIsOBtfAbp8Uf+FO6nLudaqjitIwNn0zi7eF70 k3JA== X-Gm-Message-State: AOAM532sWL452tLQPc8wB1r7tzWs9cSujVUZ1k1UoiJZyRXqXLktq1m1 roj2HEWLCDSivgbpZ/4OodH0PKUgZi8= X-Received: by 2002:a17:903:22d0:: with SMTP id y16mr790620plg.107.1644860084808; Mon, 14 Feb 2022 09:34:44 -0800 (PST) Received: from localhost (2603-800c-1a02-1bae-e24f-43ff-fee6-449f.res6.spectrum.com. [2603:800c:1a02:1bae:e24f:43ff:fee6:449f]) by smtp.gmail.com with ESMTPSA id a9sm184432pgb.56.2022.02.14.09.34.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Feb 2022 09:34:44 -0800 (PST) Sender: Tejun Heo Date: Mon, 14 Feb 2022 07:34:42 -1000 From: Tejun Heo To: Tetsuo Handa Cc: Bart Van Assche , syzbot , jgg@ziepe.ca, linux-kernel@vger.kernel.org, linux-rdma@vger.kernel.org, syzkaller-bugs@googlegroups.com, Lai Jiangshan Subject: Re: [syzbot] possible deadlock in worker_thread Message-ID: References: <0000000000005975a605d7aef05e@google.com> <8ea57ddf-a09c-43f2-4285-4dfb908ad967@acm.org> <71d6f14e-46af-cc5a-bc70-af1cdc6de8d5@acm.org> <309c86b7-2a4c-1332-585f-7bcd59cfd762@I-love.SAKURA.ne.jp> <2959649d-cfbc-bdf2-02ac-053b8e7af030@I-love.SAKURA.ne.jp> <8ebd003c-f748-69b4-3a4f-fb80a3f39d36@I-love.SAKURA.ne.jp> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8ebd003c-f748-69b4-3a4f-fb80a3f39d36@I-love.SAKURA.ne.jp> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, On Mon, Feb 14, 2022 at 10:36:57PM +0900, Tetsuo Handa wrote: > OK. Then, I propose below patch. If you are OK with this approach, I can > keep this via my tree as a linux-next only experimental patch for one or > two weeks, in order to see if someone complains. I don't mind you testing that way but this and would much prefer this and related changes in the wq tree. > +static void warn_if_flushing_global_workqueue(struct workqueue_struct *wq) > +{ > +#ifdef CONFIG_PROVE_LOCKING > + static DEFINE_RATELIMIT_STATE(flush_warn_rs, 600 * HZ, 1); > + const char *name; > + > + if (wq == system_wq) > + name = "system_wq"; > + else if (wq == system_highpri_wq) > + name = "system_highpri_wq"; > + else if (wq == system_long_wq) > + name = "system_long_wq"; > + else if (wq == system_unbound_wq) > + name = "system_unbound_wq"; > + else if (wq == system_freezable_wq) > + name = "system_freezable_wq"; > + else if (wq == system_power_efficient_wq) > + name = "system_power_efficient_wq"; > + else if (wq == system_freezable_power_efficient_wq) > + name = "system_freezable_power_efficient_wq"; > + else > + return; > + ratelimit_set_flags(&flush_warn_rs, RATELIMIT_MSG_ON_RELEASE); > + if (!__ratelimit(&flush_warn_rs)) > + return; > + pr_warn("Since system-wide WQ is shared, flushing system-wide WQ can introduce unexpected locking dependency. Please replace %s usage in your code with your local WQ.\n", > + name); > + dump_stack(); > +#endif Instead of doing the above, please add a wq flag to mark system wqs and trigger the warning that way and I'd leave it regardless of PROVE_LOCKING. Thanks. -- tejun