Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp809800pxj; Thu, 20 May 2021 23:01:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzkPfaOQ2gdaVsBmJsK4lx9RiIUEC4pZOQbS+EU/YdvAdw6OPr/PyXnDnyjtFQB57vkH8oT X-Received: by 2002:a05:6402:4313:: with SMTP id m19mr9074600edc.263.1621576913067; Thu, 20 May 2021 23:01:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621576913; cv=none; d=google.com; s=arc-20160816; b=JwvQZz6mJFE5JvyV4TVvltmqHM7SSdfTnP3+3DvicLoArhAnQwBcgUK+TG7JbROVyl nvF/TqlAmcLM0qyWZthP0xSZYFuw8Ls74lDTIcKN5gfPm0/Rn0e2I1qcqaUYiWo/qy5m kOyYnspkoeLe+Qdg3W0gKdvYKc4qJWR0iOEHOqPxNFPjaJcSPYCuc9oIWDoYLXMhsB18 pFnTNGtgvEdqL2/DX1fD4o/G2jsAyT4U4TjMqeugC0t38lbk6jC95BKMiRO1u8Jiy9RN NrkZD5rOw4n6DiHGWJl78NTwEn68Z31Y/tGBw5q7TCrWlGDy5k4YTsW8kTIJJEivn1C/ w5bg== 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=XxKfrCNjdoHQIFo5FLrtWEdDAaISE6as6A1vrDobN2g=; b=Lg096NnwuYA5T45ObLeZDn3HpYx9QK8+p9cXBVKlOohZLdLsaRqkdiGoHXatmtziuz nPVXOgfsJ/8DU118DjeJYDNYjerdIVAM4pi9DV/Bc8gRSWAa38IvXTIvyh9f+yFbO2Zo 1h+d1E2cN6KfAyBxCTVw3DM3NpM0EMAMY8HO8ShjScd1TolJNbZ6EX1pWS8cUfHNNqRw +HjlKzHgMSBaZP9wI28vsULaEJSHYBTUeS0/caooBKBtsUS8v9lfAl2oLMvPoU1T8x4m PTd0IDWoalanlOrhrHaVPfe+69fOO16m8ljLq/adtTlF7Z/GrPmW6JZE7UMVrMdj42gs s82w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=YyREt896; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y25si6145740ejb.210.2021.05.20.23.01.25; Thu, 20 May 2021 23:01:53 -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=pass header.i=@gmail.com header.s=20161025 header.b=YyREt896; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231311AbhETPCA (ORCPT + 99 others); Thu, 20 May 2021 11:02:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34516 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230450AbhETPBw (ORCPT ); Thu, 20 May 2021 11:01:52 -0400 Received: from mail-qk1-x72e.google.com (mail-qk1-x72e.google.com [IPv6:2607:f8b0:4864:20::72e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 87EA4C061574 for ; Thu, 20 May 2021 08:00:30 -0700 (PDT) Received: by mail-qk1-x72e.google.com with SMTP id 76so16388422qkn.13 for ; Thu, 20 May 2021 08:00:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=XxKfrCNjdoHQIFo5FLrtWEdDAaISE6as6A1vrDobN2g=; b=YyREt896434zXvvyngjbfM8v4C5mWzOrTr6n4eQmrtoSizzjWOsh6r07Vbx4A4GsaO 2e0NowVS/JT/AIFUAzP6us70wwTH5NWituLpfZZjRc0figD1yKto0NA60bH1BAWykS3s 1AVk0NPkQmmSddWkbCaopyw8eeLQ2JbuoTSzLoZfC57xgjDOItvEtK0UezxRllNf/T7T 37M0r24B0Ke+PEtZ7xZvUz632tQScWGyjtPHQQb7EaEbSa6mDP/YHiGbNNkr3Bc2z4gg 8gRbBVe+0YKagx11NkPqphG+o/+epsyunfFSLsTv2Ev3kOMz/tiY33jer0a7BEYl3ji1 pHsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to; bh=XxKfrCNjdoHQIFo5FLrtWEdDAaISE6as6A1vrDobN2g=; b=kWHeKYcgfhyLV3ZJqu0IJ42yNzQ+fASIOFkHcfEhhdIPKjIbgycbw8Cwk/dSJZKJHw b763Pt7bIDn4iZh5KVfBAZGi2ARC4wAiutiyVXxQ+Gx/ATTxleRRSZClLd0JC0uYtS9m oxVgapnvgvdJCKeuBqhvXhIvX+3Hd5ft+x34IlH5hl434wIveAYvfSTYq3domJstSC7J DPqvhLkvETMfIiGlTR1JpfsLoEI/P4aTFQuP/r1I78+T46AcFppfydtvJYc7cZrqWgEE IF1pEot8gOvnd38K7/CbmNf/21dpKh9As0nmmgsOkjzUmDVFBNdwWWHURrsfkEi485O+ auaA== X-Gm-Message-State: AOAM530h9iLax909lnUeErFWSmaAg4HBfjE1/o1pWEikbXb8Oxfp1BMA ppGCsTniRrVslj9nTVTQab8= X-Received: by 2002:ae9:e842:: with SMTP id a63mr5628227qkg.121.1621522829620; Thu, 20 May 2021 08:00:29 -0700 (PDT) Received: from localhost (dhcp-6c-ae-f6-dc-d8-61.cpe.echoes.net. [199.96.183.179]) by smtp.gmail.com with ESMTPSA id c23sm2152451qtq.87.2021.05.20.08.00.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 May 2021 08:00:28 -0700 (PDT) Sender: Tejun Heo Date: Thu, 20 May 2021 11:00:27 -0400 From: Tejun Heo To: Dmitry Monakhov Cc: linux-kernel@vger.kernel.org, axboe@kernel.dk Subject: Re: [PATCH] blk-throttle: fix race between submitter and throttler thread Message-ID: References: <20210513082827.1818-1-dmtrmonakhov@yandex-team.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210513082827.1818-1-dmtrmonakhov@yandex-team.ru> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, Dmitry. This generally looks good to me. A couple nits below. > @@ -277,6 +277,8 @@ static struct bio *__bio_chain_endio(struct bio *bio) > { > struct bio *parent = bio->bi_private; > > + BUG_ON(!bio_flagged(parent, BIO_CHAIN)); Let's do WARN_ON_ONCE(). > @@ -2270,6 +2285,8 @@ bool blk_throtl_bio(struct bio *bio) > > td->nr_queued[rw]++; > throtl_add_bio_tg(bio, qn, tg); Can you add some comment here explaining how now that the bio is added for throttling, there are two accessors of it and the bio must not be modified without holding the lock? Thank you. -- tejun