Received: by 10.192.165.156 with SMTP id m28csp764132imm; Thu, 19 Apr 2018 07:13:02 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+5uQ/0+X/OFu0FWlEhDg/S2Qo/sy5ZWGEGDhUnn4pBwgY6WF75eKEBCxpquYRI6P+Zg2ki X-Received: by 2002:a17:902:1681:: with SMTP id h1-v6mr6290554plh.145.1524147182461; Thu, 19 Apr 2018 07:13:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524147182; cv=none; d=google.com; s=arc-20160816; b=kMXKc1epDERTO4/G+/2ccrROGQnXAM2B7z48zBH20iIg9qw1QSzRDAsfGOI38U0QLU pISTdPN4rOfBD0/j7KpjoFbshQ22I62N4ZkFEDMq5z4fVJ+QWqnDs0L3Z5PVXd14Tcud ET9VaumkT8WBd89xZ9dZXJH4Hg+IhwvF4orPsSz9oYvd7BUJ8JeA+l2zno5XcTTQy0y3 MjRTGfkzfxYuofwJdFKkz3vq/nlRyhJm054eSy7irrJJgdNOvIvF0WPHeaBUMP18hWI/ z0PsMb3aN8rNaIq9cYq0RqQ4PSuun4mzDoVKasKcJDVCHTFaFKsl39rstxhU9XJAwDOU W2NA== 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 :organization:references:in-reply-to:message-id:subject:cc:to:from :date:arc-authentication-results; bh=NfVz8pUXg/5ZSxKmTDYOV5HT31apLkHIHGfHNalln6A=; b=uoGccxyeQOtSEfdKRx69/wVmolfC4AxBw8n191COUmShD67exPMUDttXVKjrGqoFVL tGid9PBu9w3FJzWDBf4ClwJ/NXVrj8Kz+wWfB6uENgOfxMXlmAzBK0lskiF2gVwdZOWJ 946bAWECikXcUDpI0XdGfCc90w00bNmAmRpLVXCFV63lNHP2PoBYYwQNxwJKCAbHyr3n 0VDh3EuyG/lpgkiBz76DPDPWEZ6TvbHmRLXe9cUJyIZ6jfFoF46nb/VpvGMhcf5F6+Zw 6WlUeW1snd+BExglueT3hL2YeIt0zhX3mQ/lo83YAjZ+62eEA7NwHBUFAGZKX9MClC1A yhtw== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a9si2914073pgw.592.2018.04.19.07.12.47; Thu, 19 Apr 2018 07:13:02 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753775AbeDSOJe convert rfc822-to-8bit (ORCPT + 99 others); Thu, 19 Apr 2018 10:09:34 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:34144 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752490AbeDSOJc (ORCPT ); Thu, 19 Apr 2018 10:09:32 -0400 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.rdu2.redhat.com [10.11.54.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 6A3C88DC31; Thu, 19 Apr 2018 14:09:32 +0000 (UTC) Received: from gondolin (dhcp-192-222.str.redhat.com [10.33.192.222]) by smtp.corp.redhat.com (Postfix) with ESMTP id 1BB4F2166BAE; Thu, 19 Apr 2018 14:09:30 +0000 (UTC) Date: Thu, 19 Apr 2018 16:09:29 +0200 From: Cornelia Huck To: Wanpeng Li Cc: Wanpeng Li , "linux-kernel@vger.kernel.org" , "kvm@vger.kernel.org" , Paolo Bonzini , Radim =?UTF-8?B?S3LEjW3DocWZ?= , Tonny Lu Subject: Re: [PATCH] KVM: X86: Extend MAX_IRQ_ROUTES to 4096 Message-ID: <20180419160929.2c2f5e1b.cohuck@redhat.com> In-Reply-To: References: <1524141040-50214-1-git-send-email-wanpengli@tencent.com> <20180419150641.5922e7e1.cohuck@redhat.com> Organization: Red Hat GmbH MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT X-Scanned-By: MIMEDefang 2.78 on 10.11.54.6 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.2]); Thu, 19 Apr 2018 14:09:32 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.2]); Thu, 19 Apr 2018 14:09:32 +0000 (UTC) for IP:'10.11.54.6' DOMAIN:'int-mx06.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'cohuck@redhat.com' RCPT:'' Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 19 Apr 2018 13:42:55 +0000 Wanpeng Li wrote: > On Thu, 19 Apr 2018 05:30:40 -0700 > > Wanpeng Li wrote: > > > From: Wanpeng Li > > > > Our virtual machines make use of device assignment by configuring > > 12 NVMe disks for high I/O performance. Each NVMe device has 129 > > MSI-X Table entries: > > Capabilities: [50] MSI-X: Enable+ Count=129 Masked-Vector table: BAR=0 offset=00002000 > > The windows virtual machines fail to boot since they will map the number of > > MSI-table entries that the NVMe hardware reported to the bus to msi routing > > table, this will exceed the 1024. This patch extends MAX_IRQ_ROUTES to 4096, > > In the future this might be extended if needed. > > > > Cc: Paolo Bonzini > > Cc: Radim Krčmář > > Cc: Tonny Lu > > Signed-off-by: Wanpeng Li > > Signed-off-by: Tonny Lu > > --- > > include/linux/kvm_host.h | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h > > index 6930c63..815ae66 100644 > > --- a/include/linux/kvm_host.h > > +++ b/include/linux/kvm_host.h > > @@ -1050,7 +1050,7 @@ static inline int mmu_notifier_retry(struct kvm *kvm, unsigned long mmu_seq) > > #elif defined(CONFIG_ARM64) > > #define KVM_MAX_IRQ_ROUTES 4096 > > #else > > -#define KVM_MAX_IRQ_ROUTES 1024 > > +#define KVM_MAX_IRQ_ROUTES 4096 > > #endif > > > > bool kvm_arch_can_set_irq_routing(struct kvm *kvm); > > So, this basically means we have 4096 everywhere, no? > > I suspect different architectures maybe extend to different limits again according to their requirements. Yes, but for now, we have the same everywhere (as you also bumped the limit on power and 32-bit arm, implicitly). If that's ok, we might as well get rid of the ifdeffery. Also, my additional remark in f3f710bc64e12 still holds: "We need to find a more general solution, though, as we can't just grow the routing table indefinitly."