Received: by 10.192.165.148 with SMTP id m20csp3334530imm; Mon, 23 Apr 2018 04:58:55 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+9Uz3A5qV1vRHGazMczI/0/YYpO5vsySsqVctSQGKURSsso+qi8aZb1tC8XzPW+0Qw34kJ X-Received: by 10.99.95.5 with SMTP id t5mr16517448pgb.165.1524484735250; Mon, 23 Apr 2018 04:58:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524484735; cv=none; d=google.com; s=arc-20160816; b=VzZ3fU54xkrfbPDYNNUY/xIxZG3CEmyamDLDp7+l27CV7VaTUGh+N2wgR6o0FuHO2u y7zBnsjVw00yNCXpsJUKcHnTK3o7LMdhZ0S0/Chc42owjxp9rfV9voJujErhzYUkRngE nnUZUuCVKy5vHjd1o4U6ztui/G7lA+xz2u69ic9XKUuscxkPm0oiES4pRlfPBPpiN4um XFcOBuiUKHzB4IjR9Z4co+QFxzdTQDO+bX3wR0J9EHlNGTFf9vQWsRxFp8M3y6FFfMAa o1dDKtAFMQWpTflCf6toLC/tlL1jPWjSuY+8C+YC15EvgLXYtOkDk8+tSaYr743n4S2e zqmA== 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=khQb5P9dJvuDb2FsoS9EJxHZXIBRLP3SxMv24LGT3kM=; b=FLjFWb4gScW1BqwxtL2XF4aZrxxxxcXbOB7IBzyrrQDGyJnqhFvQgYD3IaGUXmXE4a iN84VsXnoG8PkQXOlqsOE3WHm4G0x2P6wD0FIp7VNnzGJxipi+RwN1h+R561KQPvMr+n 7Zb96w4ESmqFz5rcXM06kpgbphSj/324eCsbsJ+4TOb6qF/1zeTTMdEFLAfeOlBNfH1l 8Yq4TWqiH75FBN3IVzJpnBukqdr8y3DUGUzaV0o350y1I8rxwsmf/HmcWYu+5G8W/uh6 VX7O8jOqDgUP+P24p/2uE9IF3A32eEPTlDh+CUeSDq5IdViXGRoGDiBchTOTRzmm8SVO g/Ww== 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 a100-v6si11901905pli.20.2018.04.23.04.58.41; Mon, 23 Apr 2018 04:58:55 -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 S1755190AbeDWL5R convert rfc822-to-8bit (ORCPT + 99 others); Mon, 23 Apr 2018 07:57:17 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:42924 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755089AbeDWL5O (ORCPT ); Mon, 23 Apr 2018 07:57:14 -0400 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.rdu2.redhat.com [10.11.54.3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id B50AA401DEA0; Mon, 23 Apr 2018 11:57:13 +0000 (UTC) Received: from gondolin (ovpn-116-250.ams2.redhat.com [10.36.116.250]) by smtp.corp.redhat.com (Postfix) with ESMTP id BBD1610FFE72; Mon, 23 Apr 2018 11:57:11 +0000 (UTC) Date: Mon, 23 Apr 2018 13:57:08 +0200 From: Cornelia Huck To: Christian Borntraeger Cc: Wanpeng Li , LKML , kvm , Paolo Bonzini , Radim =?UTF-8?B?S3LEjW3DocWZ?= , Tonny Lu , Janosch Frank Subject: Re: [PATCH v2] KVM: Extend MAX_IRQ_ROUTES to 4096 for all archs Message-ID: <20180423135708.2217e12c.cohuck@redhat.com> In-Reply-To: <38e7d755-f95a-fcad-3f70-3a4eb049fc81@de.ibm.com> References: <1524185248-51744-1-git-send-email-wanpengli@tencent.com> <20180420091537.1c6cb06b.cohuck@redhat.com> <20180420162155.675d516d.cohuck@redhat.com> <38e7d755-f95a-fcad-3f70-3a4eb049fc81@de.ibm.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.3 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Mon, 23 Apr 2018 11:57:13 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Mon, 23 Apr 2018 11:57:13 +0000 (UTC) for IP:'10.11.54.3' DOMAIN:'int-mx03.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 Mon, 23 Apr 2018 13:50:48 +0200 Christian Borntraeger wrote: > On 04/21/2018 02:38 AM, Wanpeng Li wrote: > > 2018-04-20 22:21 GMT+08:00 Cornelia Huck : > >> On Fri, 20 Apr 2018 21:51:13 +0800 > >> Wanpeng Li wrote: > >> > >>> 2018-04-20 15:15 GMT+08:00 Cornelia Huck : > >>>> On Thu, 19 Apr 2018 17:47:28 -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 > >>>>> for all archs, in the future this might be extended again if needed. > >>>>> > >>>>> Cc: Paolo Bonzini > >>>>> Cc: Radim Krčmář > >>>>> Cc: Tonny Lu > >>>>> Cc: Cornelia Huck > >>>>> Signed-off-by: Wanpeng Li > >>>>> Signed-off-by: Tonny Lu > >>>>> --- > >>>>> v1 -> v2: > >>>>> * extend MAX_IRQ_ROUTES to 4096 for all archs > >>>>> > >>>>> include/linux/kvm_host.h | 6 ------ > >>>>> 1 file changed, 6 deletions(-) > >>>>> > >>>>> diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h > >>>>> index 6930c63..0a5c299 100644 > >>>>> --- a/include/linux/kvm_host.h > >>>>> +++ b/include/linux/kvm_host.h > >>>>> @@ -1045,13 +1045,7 @@ static inline int mmu_notifier_retry(struct kvm *kvm, unsigned long mmu_seq) > >>>>> > >>>>> #ifdef CONFIG_HAVE_KVM_IRQ_ROUTING > >>>>> > >>>>> -#ifdef CONFIG_S390 > >>>>> #define KVM_MAX_IRQ_ROUTES 4096 //FIXME: we can have more than that... > >>>> > >>>> What about /* might need extension/rework in the future */ instead of > >>>> the FIXME? > >>> > >>> Yeah, I guess the maintainers can help to fix it when applying. :) > >>> > >>>> > >>>> As far as I understand, 4096 should cover most architectures and the > >>>> sane end of s390 configurations, but will not be enough at the scarier > >>>> end of s390. (I'm not sure how much it matters in practice.) > >>>> > >>>> Do we want to make this a tuneable in the future? Do some kind of > >>>> dynamic allocation? Not sure whether it is worth the trouble. > >>> > >>> I think keep as it is currently. > >> > >> My main question here is how long this is enough... the number of > >> virtqueues per device is up to 1K from the initial 64, which makes it > >> possible to hit the 4K limit with fewer virtio devices than before (on > >> s390, each virtqueue uses a routing table entry). OTOH, we don't want > >> giant tables everywhere just to accommodate s390. > > > > I suspect there is no real scenario to futher extend for s390 since no > > guys report. > > > >> If the s390 maintainers tell me that nobody is doing the really insane > >> stuff, I'm happy as well :) > > > > Christian, any thoughts? > > For now this patch is a no-op for s390 so as long as nobody complains today we are good. > If it turns out to be "not enough" we can then add a configurable number or whatever. OK, then let's deal with the problem once it shows up. With the comment changed as suggested above, Reviewed-by: Cornelia Huck