Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp624413img; Mon, 18 Mar 2019 10:30:40 -0700 (PDT) X-Google-Smtp-Source: APXvYqw3ZPAMe/T5zNE0181ea+TEG98LuA67G6ePPTuB+i/fp/payoCCgr9vIwmkuuRx4TeeOf2U X-Received: by 2002:aa7:8849:: with SMTP id k9mr20100548pfo.149.1552930240790; Mon, 18 Mar 2019 10:30:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552930240; cv=none; d=google.com; s=arc-20160816; b=DCUvPNRVg21KGgnDflfd5/RRIMHCLKeoq1loAEhfWeN0nFxSGoj7X+lzjARAMZzoLF ViKhge5S2nEwBNTtckQzln20sFVt+DSCdBqQPW8JgIp3oupY/jSShaSq8pZijl99tinh symRKjPoULpWoP8HFsVoUK7//Tx00tdqf8DOQTHQOcHW3vRxLaDmfaPlBYLJKZVhnitg e7RZYuEzB3QV3MXz5fSYuHOEMYFN0jcRQJvM3E1A8m5nP1b3PFbgPq0HThnV+QipJ7rg VIrkZDrV7DZ9v/hif36ivhkbDJKESDHYO5sqzsYXCW3bgdscne20twAfRDyTe/BDHX8+ tMew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id; bh=5KE4wyfuPK8v8HlyIMBIYRZHkOOdHrncsG0EpVpGZwU=; b=vpGWh17gN2gXR48qVIeHeFgPnm/IGFdz9hLMpa3xpP1+QCW0Tejk2wQtqCrm3YRBeP DLaWjDzm9dmnxrJuZJUl3oyb9AoRVQqMGLCQC+LqoesHlKtRqbrKbRHD8KcZzb9CCXOj uHQz53BeLOK29VUEbd1W0UdwBnJBLQgfzjM3MULf9lbr94fCa8Pw0T6vzz6QFhCNX61n EFxwDhFRmOhwfMHyQrLCuW4lDt+4+BDRn9Pg6+BhySD5z1qNnb56PgXCsxzS55E/joyx KErutieNTfVWEtwJK0J9WaNDekvcUda+iMUpbA23laR5Bru3qk6EUHWzzrC88AKFXKu1 NouA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i38si10323402plb.194.2019.03.18.10.30.24; Mon, 18 Mar 2019 10:30:40 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726922AbfCRR2J (ORCPT + 99 others); Mon, 18 Mar 2019 13:28:09 -0400 Received: from mail-pf1-f196.google.com ([209.85.210.196]:38316 "EHLO mail-pf1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726765AbfCRR2J (ORCPT ); Mon, 18 Mar 2019 13:28:09 -0400 Received: by mail-pf1-f196.google.com with SMTP id n125so11722628pfn.5; Mon, 18 Mar 2019 10:28:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:mime-version:content-transfer-encoding; bh=5KE4wyfuPK8v8HlyIMBIYRZHkOOdHrncsG0EpVpGZwU=; b=C7EXqa+Mw2udDaXmJMom8Bu3DzTWeTpo2I6vv3aYnm8+wlMi1g8gZyZbMAVT7MfPKK QpWZ+mAr1U70q40ropFirP1/CxJnaS8+KPmRBRLYKjZMnGiejuy8Z6ZVS6zGux9Oj5GA 3Gva1m1UCiA5kFIXdMT0wXjuLk/wvwHK1r90uKpj34vF2saUwRLaNSJ3H70fLcJF1/Vn gm10jnwaghpq+2OWmBxJlIuyRYrM9plRK9OBr8aKeX+wpWx/KcpempZq9Vt3N5wKRf/S 94OmZZVqTL4dqfdbLjVtob3V6+8UFyDffEE5agas44Md6vuuaAqQNNXqIoNOPdeqJjf1 ZBlw== X-Gm-Message-State: APjAAAWvZgrmk8TyvTdAsNrtLyMSu3qkC9p1JX5oF+ASg1BRmd87abhJ AmjPbQLV0SlmTVDWj6RaOtE= X-Received: by 2002:a63:ef57:: with SMTP id c23mr8565915pgk.176.1552930088073; Mon, 18 Mar 2019 10:28:08 -0700 (PDT) Received: from ?IPv6:2620:15c:2cd:203:5cdc:422c:7b28:ebb5? ([2620:15c:2cd:203:5cdc:422c:7b28:ebb5]) by smtp.gmail.com with ESMTPSA id m32sm1137034pgb.13.2019.03.18.10.28.06 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 18 Mar 2019 10:28:06 -0700 (PDT) Message-ID: <1552930085.152266.36.camel@acm.org> Subject: Re: [PATCH 0/8]: blk-mq: use static_rqs to iterate busy tags From: Bart Van Assche To: Jianchao Wang , axboe@kernel.dk Cc: hch@lst.de, jthumshirn@suse.de, hare@suse.de, josef@toxicpanda.com, sagi@grimberg.me, keith.busch@intel.com, jsmart2021@gmail.com, linux-block@vger.kernel.org, linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org Date: Mon, 18 Mar 2019 10:28:05 -0700 In-Reply-To: <1552640264-26101-1-git-send-email-jianchao.w.wang@oracle.com> References: <1552640264-26101-1-git-send-email-jianchao.w.wang@oracle.com> Content-Type: text/plain; charset="UTF-7" X-Mailer: Evolution 3.26.2-1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 2019-03-15 at 16:57 +-0800, Jianchao Wang wrote: +AD4 +AFs-2+AF0 https://marc.info/?l+AD0-linux-block+ACY-m+AD0-154526189023236+ACY-w+AD0-2 Hi Jianchao, That is a reference to the +ACI-BUG: KASAN: use-after-free in bt+AF8-iter+ACI issue. I think that issue can be fixed in another way than modifying all code that iterates over tags, namely by adding an rcu+AF8-read+AF8-lock() / rcu+AF8-read+AF8-unlock() pair in bt+AF8-for+AF8-each() and bt+AF8-tags+AF8-for+AF8-each() and by changing the calls in blk+AF8-mq+AF8-free+AF8-rqs() and blk+AF8-free+AF8-flush+AF8-queue() that free the data structures used by the tag iteration functions into kfree+AF8-rcu() or call+AF8-rcu() calls. Thanks, Bart.