Received: by 2002:a05:6358:795:b0:dc:4c66:fc3e with SMTP id n21csp1897562rwj; Sun, 30 Oct 2022 08:06:41 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4YXxJMXapOTj4/NCBP/ikYog0WYgwg9Hfo4h65aLT2Dno/C2NDkCYMV+F++I+WUPsaG0c/ X-Received: by 2002:a17:902:f64d:b0:178:a963:d400 with SMTP id m13-20020a170902f64d00b00178a963d400mr9904721plg.6.1667142401479; Sun, 30 Oct 2022 08:06:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667142401; cv=none; d=google.com; s=arc-20160816; b=LPhZCIQYm/ZIpRJNzcKQfFVjHGKAGvKkPhSAsZKbHN9ORFSAViKMZ+An9aEssTbknF Q2M3XMrVPYXHMqrGemGwKIYbQgUI4wF846L5huoj9wGmiXILyVHhgkq9VWlRR0jH/v7W FM0nolfIIykyuEoCaavs5/meVWZn/6ntPbeJj1rIsYzrwvZrI0jZ+cscNsBS4EHIegMp TuFbnSSonfNpC8HSb8xGICSVPMhh9x+OWPJx7V0iGlkEiJUsUuz2JaghT93jyWfm4jyl 1rVIDAILPi0gL7wG5Jy4EWOfIJkrag/978Yj+Pr6YgwQ2ZZrrC5JZ39r/LFncDBdeI+U ANbw== 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:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=DlUsVXBEKnWSmUCDw//iMFATDePe/mdqp+ek5UTPNEE=; b=Un1F+McqkubtitiieuBnq3rQ8Gg24qOTaY0y5JypE6WMuuKftSDMgSP4IDBwjMiiVG /GImhrSL61gOSVQ0p2plbA8JKTCXBlwMJf5ujS0YlhyrM/JDf4r+NzqoFKECCGqTTkcj TIAx6x/urF2He6ZFm80WgxLYLFdu1TEyQoP9hFAHd15FBYK4dxhQ+icNOzB3q9GFrx/Z 9FhVHK/cwzOEaNtblNHbGcKbDCKo13GzAxEMWNzQIp2XHuKcFE4McliICT9MuoDGl4YP 10m3/EOrzzDoOgeGeKACt9ZVJtWVLxuXnT8aFM4kincf0Mv3ANTSIww59X76NCOTdBP4 7x/Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=acm.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bm18-20020a656e92000000b0046afcba3088si5702348pgb.735.2022.10.30.08.06.23; Sun, 30 Oct 2022 08:06:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=acm.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229716AbiJ3OZv (ORCPT + 99 others); Sun, 30 Oct 2022 10:25:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46236 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229441AbiJ3OZt (ORCPT ); Sun, 30 Oct 2022 10:25:49 -0400 Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BF4FAB4BB; Sun, 30 Oct 2022 07:25:48 -0700 (PDT) Received: by mail-pj1-f43.google.com with SMTP id q1-20020a17090a750100b002139ec1e999so3925116pjk.1; Sun, 30 Oct 2022 07:25:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=DlUsVXBEKnWSmUCDw//iMFATDePe/mdqp+ek5UTPNEE=; b=hJdbgh6ctGN7mp4ogK32sS4uj4giZxKXtTs+ml1N754c2VXP8Z7MjapNLnkRwurkOl o6J969hNgjTxKsYDDnQtKJNV/VsXXkriB+3H/bH0V7HGJBMtVaHLGFTswhp2qyZOAUJk RDNtkWBJWVP0EgsnGCxem9ix+9kwgMgSjU/L/N5pYe8+ia06MqTWASuAe8Yrm3wwSUdO AFUAacH2ThNWf7z+v8lI/xnhYOutwnrFmjvVNnWvbIbdiHbDgDZWq7WL/Bu8GWDR5Aqi tjWSKR7uCviZlE6YaWSEFZagc3ckuiTSOL3jo06Lvd/nlqsv7JVtm9U5z8XNKUpj7Upi 5kxA== X-Gm-Message-State: ACrzQf1YxAj4fmHnioYhraNxmI87XgCrCrzkQDZAjcdLYJpv7pa1UTYl gtd6kCEzu4Sxqn6B2ZnAM4XAhr1Bojo= X-Received: by 2002:a17:90a:6d22:b0:213:7e1e:9be0 with SMTP id z31-20020a17090a6d2200b002137e1e9be0mr9805926pjj.17.1667139948115; Sun, 30 Oct 2022 07:25:48 -0700 (PDT) Received: from [192.168.3.219] ([98.51.102.78]) by smtp.gmail.com with ESMTPSA id s4-20020a170903214400b00177e5d83d3esm2789734ple.88.2022.10.30.07.25.46 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 30 Oct 2022 07:25:47 -0700 (PDT) Message-ID: <9a758d91-42c5-d6b3-ddde-9c2b89d741a6@acm.org> Date: Sun, 30 Oct 2022 07:25:45 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.0 Subject: Re: [PATCH 1/3] blk-mq: remove redundant call to blk_freeze_queue_start in blk_mq_destroy_queue Content-Language: en-US To: Jinlong Chen Cc: axboe@kernel.dk, kbusch@kernel.org, hch@lst.de, sagi@grimberg.me, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linux-nvme@lists.infradead.org References: <42681e4e.15223d.18426b71124.Coremail.nickyc975@zju.edu.cn> From: Bart Van Assche In-Reply-To: <42681e4e.15223d.18426b71124.Coremail.nickyc975@zju.edu.cn> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, NICE_REPLY_A,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_PASS 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 10/29/22 19:27, Jinlong Chen wrote: >> I think this patch introduces a hang for every caller of >> blk_mq_destroy_queue() other than blk_queue_start_drain(). >> I don't see why the patch introduces a hang. The calling relationship in > blk_mq_destroy_queue is as follows: [ ... ] Agreed - what I wrote is wrong. > So I think there is a redundant call to blk_freeze_queue_start(), we > just need to call blk_mq_freeze_queue_wait() after calling > blk_queue_start_drain(). I think it is on purpose that blk_queue_start_drain() freezes the request queue and never unfreezes it. So if you want to change this behavior it's up to you to motivate why you want to change this behavior and also why it is safe to make that change. See also commit d3cfb2a0ac0b ("block: block new I/O just after queue is set as dying"). Bart.