Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp1139963rdb; Wed, 20 Sep 2023 00:08:25 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHEO+mDBZhl0/z5Sd2AIb1GcprQ/Odd8tbkDV2himp3JCL603020wHSA9Rr0k3dGF9ERZww X-Received: by 2002:a05:6a20:1612:b0:159:c918:1016 with SMTP id l18-20020a056a20161200b00159c9181016mr2085631pzj.49.1695193705471; Wed, 20 Sep 2023 00:08:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695193705; cv=none; d=google.com; s=arc-20160816; b=aPgghU89S4PpgeKEGkCKvAlDZY4J6ru1swnNSQ9yKCSwBKgq9MmxuJtydp6kMsR+De k2iaXYcxz+RPjzaIwz8QdxmoO5+6NVywKvgvExu+GbApAyCPT2Sote35h4BTp12Qh0mI M5mAhedI0f1RMkHIqPeoq9RtMo4rBxU+Xk8tkhuPtH8m6qjJ7L2jg5zH7P+83UtV779E pvzVs0eAzgh+zcqT5Nx8lToSYjpuqRgOlfufk78WZzv00onNs0aa/I+us6c/stQpd35n YFMGeG0fd3HkFU/mp0sxpP9m4pDPw4l9BYwD5PSe8bsUyCTaZDSU5BhK4gOb5UPusKoZ vV1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=R1RaaAojR4q7FCgZtVcWHvcAV0ec+aUWfHX+ZrBpzu8=; fh=pEH5oFX6136XtTW4SFvnnQ/gWaUtbKfT0+4q0aMsuQc=; b=SxFQg9sQMy5lKGhm81x5wc+Mp+LfO0OlaToHyvbGgiaq0WP4AvdtakEiQoVf/rpU7J AbkT8ERt0JGZi5Enf0wPWyR/Ya7F4IoqiaaURNpGGduAlGMZ1sf+SV75h9M6LWXBF6mP hUlgyV/DTP+z/BpcVmDgW9yBdZAIxidk+suKIh69MyP73wlau3vRgC0dpixcjKB1VOvX HnhHa8m+9L8EYI4t+wPeu+TLtzf+WpTDlwlDPQa2ViPnsuucWOME6iUbFUtwR2+xlWJm 1qxNvY8Pk9YNYMf7wKB4onRjyaodTiXtK7/T6wb29jWK4RqysqDmBFkBxLtLVRwYJ5kL nebA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=MRjRKss4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id w15-20020a170902e88f00b001b87bd2f7b0si11557480plg.402.2023.09.20.00.08.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Sep 2023 00:08:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=MRjRKss4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id A94AC8038F97; Tue, 19 Sep 2023 22:00:55 -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 S232034AbjITFAz (ORCPT + 99 others); Wed, 20 Sep 2023 01:00:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36014 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229521AbjITFAx (ORCPT ); Wed, 20 Sep 2023 01:00:53 -0400 Received: from mail-pg1-x536.google.com (mail-pg1-x536.google.com [IPv6:2607:f8b0:4864:20::536]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1C6A395 for ; Tue, 19 Sep 2023 22:00:48 -0700 (PDT) Received: by mail-pg1-x536.google.com with SMTP id 41be03b00d2f7-565e54cb93aso3778402a12.3 for ; Tue, 19 Sep 2023 22:00:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695186047; x=1695790847; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=R1RaaAojR4q7FCgZtVcWHvcAV0ec+aUWfHX+ZrBpzu8=; b=MRjRKss4imNtiI5laH5iUWEC7J34fMcVCrQ97tLVs1HlxCEuPp02dA8bYSFuQgqQDl BmFh/3ZoTchZ3isOixbbNkoIdnlrEJsP+v11Yl5xlRwf+yz6hGaxb9oHOr2uDPYx53C6 AREP8luqt1zSJ4wa+M8f4MJr+3XYphW28w0FQKxPmUGASnUPfDPDRdoTX1qS2DqV0MuX BOwBS/WFpB7ZGYYOenvH0SDv/cI40HxJ9WsT+EkXqRjs+BU0EMogSsnQT2P9YSJNNJ7z GJSMDJSXplTDkVKGvftGPoF0LVThbNdOd7A18rgc+3ZvBf0D6IoO1s7LEEom/r0zcrnQ CHxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695186047; x=1695790847; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=R1RaaAojR4q7FCgZtVcWHvcAV0ec+aUWfHX+ZrBpzu8=; b=xCWseEzbMfJwYaEDNlSYo5CwDVfJ79E+3cPFyI5TnFHb/K1cEQHH1CasOPsHoRmft2 9faKz9QbavFUwsM3LSsIcb+HJx7/qXz4WyA5tdUTzThXmGy8S+iB1Z09xKP6Pjibfll3 pLCp9/Jnh3SyAVPOzQvVJF7HC1nPWywaLMmRheRDihk1Pbm8D2FmOwj1EjivE20ZhqbZ ptJv02al4V+RolY5AkDGkWpwSWXfeQmxERT1A7gKl4cyQEy++Cpjqj+T7GS7vBKaGUmV 5JEJnB39QSaXX6nnortmYNUjh4SECjQgLbnTb3L511ZiEnk86hf8xKQrk4ckBnQX4pMJ /j3g== X-Gm-Message-State: AOJu0YzXvwWRsLizNBIDJ7UTfWAqQUIerv8wvwM4KUbDkVa4xyVJ+yuO z4VqIqXtW0Zus1nYc8oqZybTncrCi9SoziXnrxE= X-Received: by 2002:a17:90b:3847:b0:276:7683:70f6 with SMTP id nl7-20020a17090b384700b00276768370f6mr1545464pjb.33.1695186047388; Tue, 19 Sep 2023 22:00:47 -0700 (PDT) MIME-Version: 1.0 References: <20230919081958.7071-1-qiang.zhang1211@gmail.com> In-Reply-To: From: Z qiang Date: Wed, 20 Sep 2023 13:00:35 +0800 Message-ID: Subject: Re: [PATCH v2] workqueue: Fix UAF report by KASAN in pwq_release_workfn() To: Tejun Heo Cc: jiangshanlai@gmail.com, syzkaller-bugs@googlegroups.com, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,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]); Tue, 19 Sep 2023 22:00:55 -0700 (PDT) > > On Tue, Sep 19, 2023 at 07:42:39AM -1000, Tejun Heo wrote: > > Hello, > > > > The patch looks fine but > > > > On Tue, Sep 19, 2023 at 04:19:58PM +0800, Zqiang wrote: > > > @@ -4743,6 +4743,8 @@ struct workqueue_struct *alloc_workqueue(const char *fmt, > > > wq_free_lockdep(wq); > > > err_free_wq: > > > free_workqueue_attrs(wq->unbound_attrs); > > > > Can you please add a comment here explaining why the flushing is necessary? > > > > > + if (wq->flags & WQ_UNBOUND) > > > + kthread_flush_worker(pwq_release_worker); > > Hmm... also, wouldn't it be clearer to flush from alloc_and_link_pwqs() > right after apply_workqueue_attrs() failed? That's the only case that > requires flushing, right? > Yes, thanks, I will resend :) Thanks Zqiang > > Thanks. > > -- > tejun