Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp5742162ybe; Tue, 17 Sep 2019 12:44:33 -0700 (PDT) X-Google-Smtp-Source: APXvYqyOQWc+cu+X5gPu++S6EfLBS5jOSVMYy5XonXe/9Fefpw+HQMtDspNUna7OVuF/w7cvC5AC X-Received: by 2002:a17:906:cf81:: with SMTP id um1mr6421013ejb.257.1568749473217; Tue, 17 Sep 2019 12:44:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568749473; cv=none; d=google.com; s=arc-20160816; b=xqV9r4rV1AltoBttyMbfF9ilWxiedhObLah/fQ87YjSHvpBfVbq4vtwzrKmdL3oIU6 HTZSoiKySAIgQzxvCujON2dubykH/fnUX9ibuUyAjNNPwvX4uOvVflWPOIM2pd+kbD9x q3yIJkDuFaG4YdFsWTWVVZpaY/e3m/YyyH25WjPlNpRPGAJNvfZ8FrbxOFVG9+5QXrii XmRcCure3uc5H7RT8DfJpAqC0Nv22e9TABzpbMaUdy2MznfZvm6oLGRn0kKONMy4ysBD LjWlaW0NaGoFvYaXIyOxOhed9ToOqQvyBrm/QG0xiq9YAw7sd3r5r4b4fFwVObVeeWFF K6/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date:dkim-signature; bh=N+ZvW5XGZPlKGoWdD6lQLoORQOVvTeBoK7Mquxm8Mos=; b=UiyZLHXYKLQKHMHyjjNAJE0RUSSM/6G20PaCMl2YlWn4ItPsDT3CTaCFGdQAz/1uwv +r/sPom3fhVwHDlLT31K+ls7k0qRFhh/Gxc/UdGtmfL4bROa5R/8PBn7hHwoXu77TmRd V7Jl/xmFwbeiBz4Uy2cusFzwx/+vIfEQd46vMGxJa/QB/FMv9lONtXTCiwB3pGYDcXn/ gRhBqNO37maasa7Qsrl0rT9bFIVR8gxOJWzg3lXlkyEaSkM8+5wurZBqEzALQz8XPE05 QEMrFUgclSR7++pkS6Df9zlPF49eNqj/rUbIlQHcavjVgnrXQ9QAYeBae2gG/Ly4/9cc 4MiQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=DjzbQywx; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y21si1804039edo.214.2019.09.17.12.44.09; Tue, 17 Sep 2019 12:44:33 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=DjzbQywx; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729124AbfIQSXP (ORCPT + 99 others); Tue, 17 Sep 2019 14:23:15 -0400 Received: from mail-pf1-f194.google.com ([209.85.210.194]:42950 "EHLO mail-pf1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727746AbfIQSXO (ORCPT ); Tue, 17 Sep 2019 14:23:14 -0400 Received: by mail-pf1-f194.google.com with SMTP id q12so2624678pff.9 for ; Tue, 17 Sep 2019 11:23:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:from:to:cc:subject:in-reply-to:message-id:references :user-agent:mime-version; bh=N+ZvW5XGZPlKGoWdD6lQLoORQOVvTeBoK7Mquxm8Mos=; b=DjzbQywxFH7fD+3bt5IqiSsQVUCbjqXB+I60sfjSk/EfG9e3ii1X1mx/WPlGJa5p7a 4cLinS9ljquEiFVPO9VHp6n2HEbyMHVfactLBezhvUtTsTs2m4eO9BhahGuVt6D0i2U7 dv/n92xSw2SsI2qt8jgaJ/F39/7kPn+9KPaAulNegpOwgtAjurrSGB9b3M9ZXj5XXUn6 ioVkxAD54oYmSnxuB0E4ZEB8/JXeTe8hDpgDtd7iEQx9XfZunGXkRlK5SJxwJDj10cuy lJyAbtoLBV6gzip4nzF49wOwL63nDnj16cJErgUFx2iCNevjldP4YHXHc8fRMQNb2DZw KPVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:in-reply-to:message-id :references:user-agent:mime-version; bh=N+ZvW5XGZPlKGoWdD6lQLoORQOVvTeBoK7Mquxm8Mos=; b=dPigVftXbkj/iwuRNQ9pFsOKdNKz1J5afEYCwM1rG78isaDcp/aQJVZqHaKoD9IZcS frpAncahFBOetExbYv44I8WBnXlJP4kOGdz+hxoAB4JqJGjc1qC7alquOZSGehDiBh/n XOuGF/GOpC+ZxO8UGTveP0y469KGW0nZklJ/QOQjF87NyeSoVUblym/SSd/s8+FY76aS gJEItSp3NhsgYCuROQx49OE0+fdQwnaLKuHvem97ZBKCKS2rl06u84b7AIaxYoMeRhGX oJFYg9yiRV4xv/Ev5gicMA2IfdeF8+MZKD5AwQCdv3SM4FAAkAKvh64h+5EXDDMTqkZn 6PXw== X-Gm-Message-State: APjAAAWxhacEukvv528W1Q+mAXLGzByXmcCAWFqKJweViWJF8LKjAibo fTB2mQWSnO4G6NcG9RfR/JS/Jg== X-Received: by 2002:a65:5cc8:: with SMTP id b8mr212852pgt.30.1568744592123; Tue, 17 Sep 2019 11:23:12 -0700 (PDT) Received: from [2620:15c:17:3:3a5:23a7:5e32:4598] ([2620:15c:17:3:3a5:23a7:5e32:4598]) by smtp.gmail.com with ESMTPSA id e21sm3021514pgr.43.2019.09.17.11.23.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Sep 2019 11:23:11 -0700 (PDT) Date: Tue, 17 Sep 2019 11:23:10 -0700 (PDT) From: David Rientjes X-X-Sender: rientjes@chino.kir.corp.google.com To: Christoph Hellwig , Keith Busch , Jens Axboe cc: Tom Lendacky , Brijesh Singh , Ming Lei , Peter Gonda , Jianxiong Gao , linux-kernel@vger.kernel.org, x86@kernel.org, iommu@lists.linux-foundation.org Subject: Re: [bug] __blk_mq_run_hw_queue suspicious rcu usage In-Reply-To: Message-ID: References: <20190905060627.GA1753@lst.de> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 16 Sep 2019, David Rientjes wrote: > Brijesh and Tom, we currently hit this any time we boot an SEV enabled > Ubuntu 18.04 guest; I assume that guest kernels, especially those of such > major distributions, are expected to work with warnings and BUGs when > certain drivers are enabled. > > If the vmap purge lock is to remain a mutex (any other reason that > unmapping aliases can block?) then it appears that allocating a dmapool > is the only alternative. Is this something that you'll be addressing > generically or do we need to get buy-in from the maintainers of this > specific driver? > We've found that the following applied on top of 5.2.14 suppresses the warnings. Christoph, Keith, Jens, is this something that we could do for the nvme driver? I'll happily propose it formally if it would be acceptable. Thanks! diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c --- a/drivers/nvme/host/pci.c +++ b/drivers/nvme/host/pci.c @@ -1613,7 +1613,8 @@ static int nvme_alloc_admin_tags(struct nvme_dev *dev) dev->admin_tagset.timeout = ADMIN_TIMEOUT; dev->admin_tagset.numa_node = dev_to_node(dev->dev); dev->admin_tagset.cmd_size = sizeof(struct nvme_iod); - dev->admin_tagset.flags = BLK_MQ_F_NO_SCHED; + dev->admin_tagset.flags = BLK_MQ_F_NO_SCHED | + BLK_MQ_F_BLOCKING; dev->admin_tagset.driver_data = dev; if (blk_mq_alloc_tag_set(&dev->admin_tagset)) @@ -2262,7 +2263,8 @@ static int nvme_dev_add(struct nvme_dev *dev) dev->tagset.queue_depth = min_t(int, dev->q_depth, BLK_MQ_MAX_DEPTH) - 1; dev->tagset.cmd_size = sizeof(struct nvme_iod); - dev->tagset.flags = BLK_MQ_F_SHOULD_MERGE; + dev->tagset.flags = BLK_MQ_F_SHOULD_MERGE | + BLK_MQ_F_BLOCKING; dev->tagset.driver_data = dev; ret = blk_mq_alloc_tag_set(&dev->tagset);