Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp1045237pxm; Wed, 23 Feb 2022 16:44:04 -0800 (PST) X-Google-Smtp-Source: ABdhPJxJFYV8nbhfvwf2INVYQ10O9V3xELqYObdKf4wG3KC0T6WMoIPUAiyhCfqon4GPM8O847pX X-Received: by 2002:a17:902:e84e:b0:14d:8c9b:c6f6 with SMTP id t14-20020a170902e84e00b0014d8c9bc6f6mr247350plg.96.1645663443872; Wed, 23 Feb 2022 16:44:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645663443; cv=none; d=google.com; s=arc-20160816; b=MWSoySTo08UImA70EZaGr1OOmrk3rF9LjzG9ZfBJRKfXcu+3Q6HF4KUr+7RvflWmRu oD9kbuj2vZkrXVgJFJbDW/Sxrj3/eAPdc6CrAYxmdUaKKOJh/F52ZJzpLNrirNUyxJsz 8SlVyf4AmSbreNlfWBXL09nU+S0tfxzCoe2IX9AZmxZPGbPLX9KHqwB2sb8BlkUW6wHl /8zeY+1jopaBjMm/GsZR0Niz1U8IdpdrEHEpzLyVOfbbzd0JXVXKcozyVlcf7Eng/oYa Z5/6dm1otkyIx219n2ku2lXbenPrsRN2QfOEaWswXlTvaS6QABAZi4BhosasgMGC7Bzl XNiw== 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=Ac/BcOmu5MdCFvS6JemgJvEoEjf0jHjFl+jOA9n59Gc=; b=PcSGi1fbuIReXknXOcq2pKbiU5XFKC52qoXQfoNfv0BhSuBK4xp1oCJrxC50/iiy8y dRQXNjdLh/s8FrExtyDKg4EDi52FL4812/Wnqn0G1J75AR8gpS9F2yTp3T9s0o4u/97U xB6pV/cNcDmEeSxZdkSGZIzomCsx6Q6xe5yXChRbxik1pobTtz97UeFUf1YdNsgqezy8 GVjByorO//KQCbWn0/F0bnzTnIpSxKXR6XHUFEppLPm2tSmq1B1vJm7JsjM2S3b9Lr8c popHdO90nt9+vthAsxAuGVs+1kyJ5VRe76ti1FQYE2yKKMCbL8/H8Tl3KbjxSbzY5rMf WhrQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="N/wTJKNA"; 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 k193si990189pfd.334.2022.02.23.16.44.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Feb 2022 16:44:03 -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="N/wTJKNA"; 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 661B7B91E2; Wed, 23 Feb 2022 16:40:59 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239550AbiBWVgH (ORCPT + 99 others); Wed, 23 Feb 2022 16:36:07 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34122 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233926AbiBWVgF (ORCPT ); Wed, 23 Feb 2022 16:36:05 -0500 Received: from mail-pf1-x42c.google.com (mail-pf1-x42c.google.com [IPv6:2607:f8b0:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D250A4F471 for ; Wed, 23 Feb 2022 13:35:37 -0800 (PST) Received: by mail-pf1-x42c.google.com with SMTP id i21so55950pfd.13 for ; Wed, 23 Feb 2022 13:35:37 -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=Ac/BcOmu5MdCFvS6JemgJvEoEjf0jHjFl+jOA9n59Gc=; b=N/wTJKNAsZAb2+DXd9uj0Oou2P7XETVHuE1paOj0Y2ML35z//aC0r2GJr2MClR45rT psUelX9t/gf+vG1bABjgortKasTe6wAnmupXsSu/4KcTbxxVICoUAubvvdtii7xUimVc 8C4S8d4njpOej0HVoqsGPUQfZE8YrknKb7f1sAz4nm/Ktor/SJqUj0vEc/FU6E5Zvu0O 4Kem6g2f7Et8fjdHNgEQZFvJg3YG/xxhXy6rZJjFlWPucfwsvmYFkHIhomLnV7grI4ZH LxAr7q5qUVwdPN8kuX5Vp4AiLcjrqqz5yogchFGVxCk2ht/xGRHMhvwX/lAU+L5K2YPn gYvA== 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=Ac/BcOmu5MdCFvS6JemgJvEoEjf0jHjFl+jOA9n59Gc=; b=i4987E8PLh3zv/E7arKHIlgviH1zsbqvIjdZbZag4CL8Y3EKPrmAAcKccOdKIB2FJc O+B26jFDJ4u4Ry38zvVtxpnEODxSHMylUSDBg/3BukSFaP2weAdX2MqCVAosIhffzd31 QBZKTIWgIOWHfgMJ7dbsrno31oQmBkctitxnHxd5g/pIVSZU6vCYKn9edY8Ukkwoiucf 6wekWza1orKDa9KbugcRI5OiSQ1InNZFMBL/839aAzZPD440QJ5OaWJVBNYcxl2Vy5YM hN2rU5foZpQVHFEqWKvLyqtClU/sdBWJ50XOwAmpdHMvU0KN237EnxQ7T8tE7aD4pl2q saWQ== X-Gm-Message-State: AOAM533H6bAErEn1uqTakGUzWbPZvFzLYB3A0TVfTJsGmUet9BeoZKH7 d9YStQgYzt5FLN+hythDlV3+UfUtnNw= X-Received: by 2002:a63:af02:0:b0:375:57f0:8af1 with SMTP id w2-20020a63af02000000b0037557f08af1mr1247422pge.188.1645652137012; Wed, 23 Feb 2022 13:35:37 -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 m13sm518443pfk.202.2022.02.23.13.35.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Feb 2022 13:35:36 -0800 (PST) Sender: Tejun Heo Date: Wed, 23 Feb 2022 11:35:35 -1000 From: Tejun Heo To: Marek Szyprowski Cc: Tetsuo Handa , linux-rpi-kernel , Bart Van Assche , jgg@ziepe.ca, linux-kernel@vger.kernel.org, Lai Jiangshan , Haakon Bugge , DRI mailing list , Nicolas Saenz Julienne Subject: Re: [PATCH v2] workqueue: Warn flush attempt using system-wide workqueues Message-ID: References: <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> <2f887679-c783-bf18-a2aa-aa9a709bfb38@I-love.SAKURA.ne.jp> <4e5fe60d-abbb-6e73-b8cc-c3e1a314fbce@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4e5fe60d-abbb-6e73-b8cc-c3e1a314fbce@samsung.com> 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 On Wed, Feb 23, 2022 at 10:20:47PM +0100, Marek Szyprowski wrote: > Hi All, > > On 17.02.2022 12:22, Tetsuo Handa wrote: > > syzbot found a circular locking dependency which is caused by flushing > > system_long_wq WQ [1]. Tejun Heo commented that it makes no sense at all > > to call flush_workqueue() on the shared workqueues as the caller has no > > idea what it's gonna end up waiting for. > > > > Although there is flush_scheduled_work() which flushes system_wq WQ with > > "Think twice before calling this function! It's very easy to get into > > trouble if you don't take great care." warning message, it will be too > > difficult to guarantee that all users safely flush system-wide WQs. > > > > Therefore, let's change the direction to that developers had better use > > their own WQs if flushing is inevitable. To give developers time to update > > their modules, for now just emit a warning message when flush_workqueue() > > or flush_work() is called on system-wide WQs. We will eventually convert > > this warning message into WARN_ON() and kill flush_scheduled_work(). > > > > Link: https://syzkaller.appspot.com/bug?extid=831661966588c802aae9 [1] > > Signed-off-by: Tetsuo Handa > > This patch landed in linux next-20220222 as commit 4a6a0ce060e4 > ("workqueue: Warn flush attempt using system-wide workqueues"). As it > might be expected it exposed some calls to flush work. However it also > causes boot failure of the Raspberry Pi 3 and 4 boards (kernel compiled > from arm64/defconfig). In the log I see one call from the > deferred_probe_initcall(), but it isn't critical for the boot process. > The deadlock occurs when DRM registers emulated framebuffer on RPi4. > RPi3 boots a bit further, to the shell prompt, but then the console is > freezed. Reverting this patch on top of linux-next 'fixes' the boot. Tetsuo, can you please revert the patch? The patch is incorrect in that it's triggering also on work item flushes, not just workqueue flushes. Thanks. -- tejun