Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp3553502rdh; Mon, 27 Nov 2023 18:11:46 -0800 (PST) X-Google-Smtp-Source: AGHT+IEmHSLNdq9fyB81DIqdxNVERzyz1SpkEv4g3FsFcQo1KTbupwy5GAHfCt0p+jSoqzUapqXK X-Received: by 2002:a9d:6449:0:b0:6d6:490f:f027 with SMTP id m9-20020a9d6449000000b006d6490ff027mr13975898otl.37.1701137505713; Mon, 27 Nov 2023 18:11:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701137505; cv=none; d=google.com; s=arc-20160816; b=PowlLj5P/SJOx8Kmkgu+F7YXZli0j9KFkWXyb2QdUWdk9rJQsCKZ7bcMAA7w2q5Myd a9fdrDQXVvNjiT9tgMdO8xLDo1ylkOY6msAkJxkzpKIPqYjJ+aazp/hcjbk/HksaXj5j rlEOzTlsdfo8Fwmrjct74IAE2p9FORfUQH68/9tLzjcFyhllOtBKZrcBkDHnoqOiH/ID sINP2lUlj//5ReEtmaZfb/Uf7YQe74xTlRZfbXkxOLWV/iWjFyrEww8yV51fIik18jUI SqsQjHcGivUx6l0l3QrMB6jVEXs7R5V+QESGVG+GG2jkgNuWCJblovPaaQrn/PxlvpRS nQwg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject; bh=RMjavcuJAsaPidDEW/bxZOG3eq5ZU6+Nix47pqU0V2o=; fh=2kSV3WwcCbKdgI0rh7DYdDB8JdgfR07fKxbVN6Q888k=; b=yBiUoWHnKlPKdpEL/2tE7DH1HvsbakWKfcoX4lf6vVvf4WfyFWps1Ttj0exM7XXnbQ 7du79w0kLYLbtYwt41VeffLHsuTeAqLakn3W1/s4DkQmObXI5eE5byy5u4P01b62bAU3 7IRztnUlzJjqfoqStaO1bLlrDt6kiZeKWYbKi7iV5rF/utIYg2E/71QpvkowdZ5u+Sce saakzpKpLaFBKFw9LwVx5CEOL6c2/yoplk686HHTocr9Juw/lYAA3vocnBAkOjeb2MNb 7opDjyHbuoMaZqMEhJ6cULa+vH2Ceib9/z3HOUg2zuK9xtbF9BMnFSAVrSqnO9cPWsqD vLxg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id u27-20020a63141b000000b005897813624fsi10508671pgl.476.2023.11.27.18.11.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Nov 2023 18:11:45 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 5885980A8B72; Mon, 27 Nov 2023 18:11:44 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232573AbjK1CHH (ORCPT + 99 others); Mon, 27 Nov 2023 21:07:07 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59434 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231623AbjK1CHG (ORCPT ); Mon, 27 Nov 2023 21:07:06 -0500 Received: from dggsgout12.his.huawei.com (dggsgout12.his.huawei.com [45.249.212.56]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5C79AC3; Mon, 27 Nov 2023 18:07:12 -0800 (PST) Received: from mail.maildlp.com (unknown [172.19.163.216]) by dggsgout12.his.huawei.com (SkyGuard) with ESMTP id 4SfQnR392mz4f3kFZ; Tue, 28 Nov 2023 10:07:07 +0800 (CST) Received: from mail02.huawei.com (unknown [10.116.40.112]) by mail.maildlp.com (Postfix) with ESMTP id 523E21A085D; Tue, 28 Nov 2023 10:07:09 +0800 (CST) Received: from [10.174.176.73] (unknown [10.174.176.73]) by APP1 (Coremail) with SMTP id cCh0CgDHyhBMS2VlsMmJCA--.64884S3; Tue, 28 Nov 2023 10:07:09 +0800 (CST) Subject: Re: [PATCH v2 1/6] md: fix missing flush of sync_work To: Song Liu , Yu Kuai Cc: xni@redhat.com, linux-kernel@vger.kernel.org, linux-raid@vger.kernel.org, yi.zhang@huawei.com, yangerkun@huawei.com, "yukuai (C)" References: <20231124075953.1932764-1-yukuai1@huaweicloud.com> <20231124075953.1932764-2-yukuai1@huaweicloud.com> From: Yu Kuai Message-ID: Date: Tue, 28 Nov 2023 10:07:08 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-CM-TRANSID: cCh0CgDHyhBMS2VlsMmJCA--.64884S3 X-Coremail-Antispam: 1UD129KBjvJXoW7Zw1kAFykWF1fur4UuFWDtwb_yoW8ZFy3p3 ySq3W5ArW8AayUtw47KFyq9FyFgw10qrZrKrW3uw1rJFn8Jr15G3WruF1YvFy8Ar93Cwnx Za18ta9xu3W0vr7anT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUkC14x267AKxVW8JVW5JwAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK02 1l84ACjcxK6xIIjxv20xvE14v26F1j6w1UM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26r4U JVWxJr1l84ACjcxK6I8E87Iv67AKxVW0oVCq3wA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_Gc CE3s1le2I262IYc4CY6c8Ij28IcVAaY2xG8wAqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E 2Ix0cI8IcVAFwI0_JrI_JrylYx0Ex4A2jsIE14v26r1j6r4UMcvjeVCFs4IE7xkEbVWUJV W8JwACjcxG0xvEwIxGrwACjI8F5VA0II8E6IAqYI8I648v4I1lc7I2V7IY0VAS07AlzVAY IcxG8wCF04k20xvY0x0EwIxGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F40E14 v26r1j6r18MI8I3I0E7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_Jw0_GFylIxkG c2Ij64vIr41lIxAIcVC0I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7CjxVAFwI 0_Gr0_Cr1lIxAIcVCF04k26cxKx2IYs7xG6Fyj6rWUJwCI42IY6I8E87Iv67AKxVWUJVW8 JwCI42IY6I8E87Iv6xkF7I0E14v26r4j6r4UJbIYCTnIWIevJa73UjIFyTuYvjfUF9a9DU UUU X-CM-SenderInfo: 51xn3trlr6x35dzhxuhorxvhhfrp/ X-Spam-Status: No, score=-3.8 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Mon, 27 Nov 2023 18:11:44 -0800 (PST) Hi, 在 2023/11/28 8:02, Song Liu 写道: > On Fri, Nov 24, 2023 at 12:00 AM Yu Kuai wrote: >> >> From: Yu Kuai >> >> Commit ac619781967b ("md: use separate work_struct for md_start_sync()") >> use a new sync_work to replace del_work, however, stop_sync_thread() and >> __md_stop_writes() was trying to wait for sync_thread to be done, hence >> they should switch to use sync_work as well. >> >> Noted that md_start_sync() from sync_work will grab 'reconfig_mutex', >> hence other contex can't held the same lock to flush work, and this will >> be fixed in later patches. >> >> Fixes: ac619781967b ("md: use separate work_struct for md_start_sync()") > > This fix should go via md-fixes branch. Please send it separately. This patch alone is not good, there are follow up problems to be fixed completely after patch 5. Can this patchset applied to md-fixes? Or I can split patch 1,4 and 5 for md-fixes, and keep others to md-next. Thanks, Kuai > > Thanks, > Song > >> Signed-off-by: Yu Kuai >> --- >> drivers/md/md.c | 4 ++-- >> 1 file changed, 2 insertions(+), 2 deletions(-) >> >> diff --git a/drivers/md/md.c b/drivers/md/md.c >> index 09686d8db983..1701e2fb219f 100644 >> --- a/drivers/md/md.c >> +++ b/drivers/md/md.c >> @@ -4865,7 +4865,7 @@ static void stop_sync_thread(struct mddev *mddev) >> return; >> } >> >> - if (work_pending(&mddev->del_work)) >> + if (work_pending(&mddev->sync_work)) >> flush_workqueue(md_misc_wq); >> >> set_bit(MD_RECOVERY_INTR, &mddev->recovery); >> @@ -6273,7 +6273,7 @@ static void md_clean(struct mddev *mddev) >> static void __md_stop_writes(struct mddev *mddev) >> { >> set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); >> - if (work_pending(&mddev->del_work)) >> + if (work_pending(&mddev->sync_work)) >> flush_workqueue(md_misc_wq); >> if (mddev->sync_thread) { >> set_bit(MD_RECOVERY_INTR, &mddev->recovery); >> -- >> 2.39.2 >> > . >