Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp593382ybz; Wed, 15 Apr 2020 14:45:19 -0700 (PDT) X-Google-Smtp-Source: APiQypJvA5yRfZilGfDfJ+l259s8tIfOlirH2if7Va80BWb5BFRBBYBn6oHoAsNyfkyc+5I/6lo1 X-Received: by 2002:a17:906:405a:: with SMTP id y26mr6735409ejj.31.1586987119759; Wed, 15 Apr 2020 14:45:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586987119; cv=none; d=google.com; s=arc-20160816; b=0bPplwwGX11cnag6HKJEE4TN8n3NVM5ye5LNEVy3XlbphHm4KXxROoxsu9QpbJZRbL RzSGi3ySKt7kMeLLPadMnOtM7EP4CJzZaK/SwYjL3JSxIa0IquQCw/WCacIUD2vLc/rC +hS2MuVtRSCmXfd8FWx1X7/+VUwD9lGT7YE++myx3UQvrjAFd8aKrO4a07252l/0nn3i WNuntoFOzvYCrRWFHKvW/Xly3yGKDJ8Tp1WA2dyv6QJtscTM7CoaAJjWLH2sMXBVWyEo zWC9ALD3IxGr815l3B0DIaZf6ugJy07yBlfteocA9u439HUE7UraymeXEeSJ0NcymkCX /jHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=uWqF91n+VhADIdhuzisMtYavXGhMw/jiYsc8UWNs3HE=; b=dnrBEX1Xg5l2F9PaxF23jsNHMgn/fhndajRy0QgaC67lEDR6z6k+0349SvwC0ps4Ao cdm/RQEfZwX05fL1g3heUtH6/czx3nDY17zh14idvWHVcUeXI97/eiis041QAHukt+hv j5FOwc/usHTkENMW/Vhi0n/pOg1I6Ux+feH4/O31/XGfbczLtMATDaVGnr4pswG9CwIg 7VTpsHlCyS/d7NZ9zAlWnYSn+sIbnbrn1GYXPsjtGRhNUcjnLH+JTypC+YqWsyLHLaTt ufP32LkvA84ZtEGIFOs1SzAG8PoXe3hJy4oyl0LSv/cMW1ExI2wnGamGLGN7mWBu1kUj TR0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Hzraabfb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z9si7468443ejr.264.2020.04.15.14.44.56; Wed, 15 Apr 2020 14:45:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Hzraabfb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2440760AbgDNPle (ORCPT + 99 others); Tue, 14 Apr 2020 11:41:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49590 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1730181AbgDNPk7 (ORCPT ); Tue, 14 Apr 2020 11:40:59 -0400 Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9D884C061A0C; Tue, 14 Apr 2020 08:40:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=uWqF91n+VhADIdhuzisMtYavXGhMw/jiYsc8UWNs3HE=; b=HzraabfbjAbD5+L7alBwAuxQg4 rZ9TPhmym2Y8LbdBNXVWQtDEQyqbmeqD25/XbZE3tUhzhH/JcUGRIhNkCbpWtxjVXIz/rlIO6KHuX aZYI6KMDyzAHtTU8UC2ruyG2iigFrhPaPbyHnOP8pUCpiDIOELu57X5myWxab1z9jknAG44shMPQW 7is7vPB71BKCuvvh5xQkSMafc65QzJnst7pERFZ/HSXWvbWmkAGDwhYTbQoFW/UzVHYsb5TXAGm9g ewvBfmh/GN5FW+TwYsmj2pj1t2jE0yuap2tRGO56LY1erH+/++9Q9aZoERVLOVs/ssgCjrbF5QeVW FZIPSzdw==; Received: from hch by bombadil.infradead.org with local (Exim 4.92.3 #3 (Red Hat Linux)) id 1jONg4-00008t-OZ; Tue, 14 Apr 2020 15:40:44 +0000 Date: Tue, 14 Apr 2020 08:40:44 -0700 From: Christoph Hellwig To: Luis Chamberlain Cc: axboe@kernel.dk, viro@zeniv.linux.org.uk, bvanassche@acm.org, gregkh@linuxfoundation.org, rostedt@goodmis.org, mingo@redhat.com, jack@suse.cz, ming.lei@redhat.com, nstange@suse.de, akpm@linux-foundation.org, mhocko@suse.com, yukuai3@huawei.com, linux-block@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Omar Sandoval , Hannes Reinecke , Michal Hocko Subject: Re: [PATCH 3/5] blktrace: refcount the request_queue during ioctl Message-ID: <20200414154044.GB25765@infradead.org> References: <20200414041902.16769-1-mcgrof@kernel.org> <20200414041902.16769-4-mcgrof@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200414041902.16769-4-mcgrof@kernel.org> X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 14, 2020 at 04:19:00AM +0000, Luis Chamberlain wrote: > Ensure that the request_queue is refcounted during its full > ioctl cycle. This avoids possible races against removal, given > blk_get_queue() also checks to ensure the queue is not dying. > > This small race is possible if you defer removal of the request_queue > and userspace fires off an ioctl for the device in the meantime. Hmm, where exactly does the race come in so that it can only happen after where you take the reference, but not before it? I'm probably missing something, but that just means it needs to be explained a little better :)