Received: by 10.192.165.148 with SMTP id m20csp3333620imm; Mon, 23 Apr 2018 04:57:41 -0700 (PDT) X-Google-Smtp-Source: AIpwx49WvSD03TRb/mH9DO9ACp/M44tpu1qf9RVFl/F1rPPY1/3TjWhHk/jMb8XwehUe9s4hW6v1 X-Received: by 10.99.7.86 with SMTP id 83mr1408654pgh.211.1524484661579; Mon, 23 Apr 2018 04:57:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524484661; cv=none; d=google.com; s=arc-20160816; b=Csf0QQ08r1vb/FEyo9p+aNqnxsR+hhghvo0BpDybTYjxCgb1WkcP0ERGL0yklz8BPQ u+ayIStPV/sLjPx1r5/6ER6202hBQdmiNNA1wxVwAR4inZlGvPIpdaG2oz6d1bAzuOP2 dTgz7l0I91LiE/Por/vlpXUvioBb2hg07na+5YIFJGCxnDSr2UOpCMt7j2G+N1fRGJwX CDFl0Ii6ipw76vN7F/XyrGDssA7NuwKFCz9oweCwP3/a0F5j+me19Soh8GZ68gg588Vh cLiPf3mDdkvdZ3CyJA/5aQLbvIQx4rGxeXKqLNvjTcGJocDSlMXyuhFUfAd/9v6XQY8C YQ0A== 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:cc:to:subject :message-id:date:from:references:in-reply-to:mime-version :dkim-signature:arc-authentication-results; bh=QAGRcwpC5zK7QoypgNn9GqOxRiQYEZMqfEsaZVlyo5U=; b=trAPQpNAwMu6Dg9RYeE49GsvJ/554wNMqp+gOA73UU4HIcPEcQvqX6Ds1gpP+wXaNj bZh6VLiFhKtRw2TAJyZaxlOKb/hVy4obodWMCC1Xb3afGyvr5qU8XnMbojoqwKhlt9vq DKGPvWkpbHB5AqbUTvv4CBhJjIDG7ZarhIbg4630heguIq6uI9g5luvNzO3FVy2HZwT2 pR0mC8/nezmHDDQ6dFlguPi3t4VviYoRcGqvIMznLSTaJtVZmtVO9fNXcIAQhVTrPh5Z F51nkqO4uyg0QBnv03aaA6ZCWjzV17/hAMCY1938m4PwB7d1vacjXX9g9l/eMVYSbx06 TPuA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IYkp9+72; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o65si10847516pfo.20.2018.04.23.04.57.27; Mon, 23 Apr 2018 04:57:41 -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=@gmail.com header.s=20161025 header.b=IYkp9+72; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754914AbeDWL4N (ORCPT + 99 others); Mon, 23 Apr 2018 07:56:13 -0400 Received: from mail-oi0-f65.google.com ([209.85.218.65]:36523 "EHLO mail-oi0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754814AbeDWL4L (ORCPT ); Mon, 23 Apr 2018 07:56:11 -0400 Received: by mail-oi0-f65.google.com with SMTP id v2-v6so189714oif.3; Mon, 23 Apr 2018 04:56:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=QAGRcwpC5zK7QoypgNn9GqOxRiQYEZMqfEsaZVlyo5U=; b=IYkp9+72rm1e4h+7GEFa9u364mHnacNdYgjnMYfucZL8+4PWqz1ocvbgCY5JUjIyfh ZTglfeiPpX3XaLpujcyMN90OhqeSG3aiD1zQv7fywvRlHb8KQuvFjHTPQ0lRuc07LOhs TAjMmj+6mer7KglhE32pPFbumLwm9DMp2772O1E0XpWe389E4eKnSfCW8dZG0VvsZutl pBbTnum5DGOQlxTUb1tuSNmNxzkccnSVGwTzraiWusNDDQNl7qCXZNWhsgoE0n6/aqAE sq7CJ4nWZb1xzB6S+Ti8XMuUHPqW7fT119qBgINNZBgEOPaqVw7ZFg3e6Hq2cSiheKrI rQnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=QAGRcwpC5zK7QoypgNn9GqOxRiQYEZMqfEsaZVlyo5U=; b=q5ZgMSXN5xEW6nxVreno99jCQjw/cDMyaolSXjI8Z7SGwhTrrMPIn1arGf20QdLKF1 bZbNeVd0IgVp0+zqkcEuIgF9v2NuZPCVFAa+o6GyAYZb3s+/rrfT0EtqaWNo3aweyaSf W7hflszJW3on5l/reEAMDocnRwXmLPewFNYvihTEyqBgVyXInLgyTPyKE+aUJDRry7Rf HF0MbQMpGaBVDB8N4MS4EkyAsHCLCekvkWqwFHefMKqX9kFi0niYsP9VB0ZAaES2B7UW AeuJWZ+vbqWSTTdTGpJsmFLQuCpZnsnkCuPQlJVNdyoNDSBV8e1fcKvsP7LK0IxUtwkK Y60w== X-Gm-Message-State: ALQs6tCRcDZWVlhk1rh30IFuSAA1L7uI5dM66v8SwyJT09Eig00OhTal ZWi5NSbclakPoEnHv4lnmhv6qSP5mmPHkrxGyY+OJQ== X-Received: by 2002:aca:ba54:: with SMTP id k81-v6mr12839597oif.197.1524484571105; Mon, 23 Apr 2018 04:56:11 -0700 (PDT) MIME-Version: 1.0 Received: by 10.74.210.81 with HTTP; Mon, 23 Apr 2018 04:56:10 -0700 (PDT) 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> From: Wanpeng Li Date: Mon, 23 Apr 2018 19:56:10 +0800 Message-ID: Subject: Re: [PATCH v2] KVM: Extend MAX_IRQ_ROUTES to 4096 for all archs To: Christian Borntraeger Cc: Cornelia Huck , LKML , kvm , Paolo Bonzini , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Tonny Lu , Janosch Frank Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 2018-04-23 19:50 GMT+08:00 Christian Borntraeger : > > > 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=3D129 Masked-Vector table: B= AR=3D0 offset=3D00002000 >>>>>> The windows virtual machines fail to boot since they will map the nu= mber 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=C4=8Dm=C3=A1=C5=99 >>>>>> 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 k= vm *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 scarie= r >>>>> 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 tod= ay we are good. > If it turns out to be "not enough" we can then add a configurable number = or whatever. Thanks Christian. Paolo, could you pick this one w/ "/* might need extension/rework in the future */ instead of the FIXME" change or do you need I to send out a new version? :) Regards, Wanpeng Li