Received: by 10.192.165.148 with SMTP id m20csp135705imm; Thu, 19 Apr 2018 17:56:32 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/IabiUYpNvTB7yyi3168x+9GOPhRF75qKI+Z8lKAfTl1U1iLhsknZUXw1Rsx/BIykaez1z X-Received: by 10.167.133.66 with SMTP id y2mr7736580pfn.210.1524185792173; Thu, 19 Apr 2018 17:56:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524185792; cv=none; d=google.com; s=arc-20160816; b=w5shwdEx/ss3nR5thpj/WW5xrli7bcKFHis/gjZQl6HSyDcbjWLJYEozXmiNFCkZ2d Ai85nT3fvKaMrh9/WsVVecEOq8xkvrEQdbXQmyxn+AanImQT7PG0/9eMXvM94Qo3nIZP nfhHHGDllRh5KoayNgE4nUlFDwfV1IBC7loGz5PWk6O5nz+FlfXC7c0lJOZhs4ox4MCB 5KpgVHI1+BoSaq+KTpMaaFYwxBUzNdlW7PWGsOFz02TLvhRAXRAxGYIBqF33hZIm7sLM X1LP8bgj0QmJDcRWpIVGrS934i22TMkJqR6HAEKhoHKkOmgvHYi+mgc5L71BdKc/LOyD yq2g== 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=XD+iLgJsAmZTe3vpMdnx/+7Isg/TxGJuVg0fUH5osz4=; b=soeu3b5HIaa9G2FhNlZZ9XSvPf1etx1BCH1qeXAwXIdpZjO+X2DoRhZj7JxfcsM87E U+puEdNkGbxKJ7Y+dlDTRHJbLnMbkSm4TaYEwhzA70NcVaRABcsWXkTDPzlGYN/V2RSg 72BJMRIeY05kzDjMxZ6VmUvask9PoI+O1vujcO37L1hbYKm6zzPWJiaH/IMFxIDR72JF cunxbUdL8HbY6UCciz+6hmA2Z05GxAfJJOS3IoOHFuwYqArP677KSgzYQpPwiUN6UzHB 2oI7C4jGrEopqbGx1G7UcFy4LiZtvtUhBhNFVOvyWuG/DrPUCJnEUxQuC11I8m1OiE/M 39mw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qbMYHG9p; 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 u184si4036011pgc.247.2018.04.19.17.56.17; Thu, 19 Apr 2018 17:56:32 -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=qbMYHG9p; 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 S1754003AbeDTAzJ (ORCPT + 99 others); Thu, 19 Apr 2018 20:55:09 -0400 Received: from mail-ot0-f193.google.com ([74.125.82.193]:38691 "EHLO mail-ot0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753761AbeDTAzH (ORCPT ); Thu, 19 Apr 2018 20:55:07 -0400 Received: by mail-ot0-f193.google.com with SMTP id j27-v6so7739255ota.5; Thu, 19 Apr 2018 17:55:07 -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=XD+iLgJsAmZTe3vpMdnx/+7Isg/TxGJuVg0fUH5osz4=; b=qbMYHG9pzVt2gTYWemZxtVA3DXVcUjn1t+5CvPlYbMZ5jCUzVr5xfbrNcefh+Nno+n 7C+zJo7EnDM6c+9BI7NktUCJ6aCocTkijgGoGQmU/oL9u6Ds1GK6sevgNO+xmKYj+9YA JosCjBtnDencq6XP0sn+xo/qqQEKV8fGvWVKDtx4olrSfrZHG8XgJSZ3WnWUFp0Tuq7s WRbjdDBy6xDzG9aW2Av5RKOQtCLUCJHChE4KbXMqACL8Q0J0kuup7YnZklYJtc+ZJkp/ 5ubDE/IU2H5ABLSl9yNqj5M/6MR+PZ7OPJnSlMFir7rysDQpy2HEhOwGFB8ooupPq1fU mRgg== 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=XD+iLgJsAmZTe3vpMdnx/+7Isg/TxGJuVg0fUH5osz4=; b=VhDYXN/H/B2XFF1p1zc/7CVsHYY9qEVhB+HxgLXoShIGGY0qtraO+1EihUFQiPWKfS nyfIoAwXwyT05/4VbBe62CqB2AZH7lgEpMmmZCEHdipz+jTkQYJdMPVtXYyW/Ms/8CNN bhrn9F+INg0OkRvbom6nKx4syx+C4jjnrKJ5VT9I6HkJQueZarB1VLMjN+mCUOEgsXMW T5jgWnavwnmd+r8m8qDXdtq/cNNMI+LHKppkh2qfnHkUeVab9zCOOXYY6qV/XpoS5Doy dj6YReEOalB6/hha5iZcWlUQCKIbg40OnlRY4jDsIayCTYH5uK0Gr/cdVtLJszg/aS05 Ydzg== X-Gm-Message-State: ALQs6tApFu22Z1veFapapOpQt+E0iJNoHlUKNsiaWV9v28rX7874lvkd WKfmpm1mhQZ6rKZK0GbRgWQK6yVd0w3rue/EZdSOPA== X-Received: by 2002:a9d:4330:: with SMTP id s45-v6mr3615193ote.270.1524185707276; Thu, 19 Apr 2018 17:55:07 -0700 (PDT) MIME-Version: 1.0 Received: by 10.74.210.81 with HTTP; Thu, 19 Apr 2018 17:55:06 -0700 (PDT) In-Reply-To: <20180419160929.2c2f5e1b.cohuck@redhat.com> References: <1524141040-50214-1-git-send-email-wanpengli@tencent.com> <20180419150641.5922e7e1.cohuck@redhat.com> <20180419160929.2c2f5e1b.cohuck@redhat.com> From: Wanpeng Li Date: Fri, 20 Apr 2018 08:55:06 +0800 Message-ID: Subject: Re: [PATCH] KVM: X86: Extend MAX_IRQ_ROUTES to 4096 To: Cornelia Huck Cc: Wanpeng Li , "linux-kernel@vger.kernel.org" , "kvm@vger.kernel.org" , Paolo Bonzini , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Tonny Lu 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-19 22:09 GMT+08:00 Cornelia Huck : > 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=3D129 Masked-Vector table: BAR= =3D0 offset=3D00002000 >> > The windows virtual machines fail to boot since they will map the numb= er of >> > MSI-table entries that the NVMe hardware reported to the bus to msi ro= uting >> > 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=C4=8Dm=C3=A1=C5=99 >> > 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 I suspect they will have the same issue when configured as our production environment, so v2 gets rid of the ifdeffey. Regards, Wanpeng Li