Received: by 10.192.165.148 with SMTP id m20csp289338imm; Fri, 20 Apr 2018 06:53:18 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/zU20E29CoasfVtfCaorkAFmL9nWGlocryv8AZjhU4lqKHj5P4wXDcJuxwqGz0ndtPXbJ5 X-Received: by 10.99.47.4 with SMTP id v4mr8944051pgv.42.1524232398320; Fri, 20 Apr 2018 06:53:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524232398; cv=none; d=google.com; s=arc-20160816; b=iSkdvmw1UxRbLpmJ3pUEjCfDBU5njuUxtB0stX/WPeVSP0zRI4FpmMbd4FWh7iVe24 131Z8Sn4QYQZETxMY3UIk5/Ip5q5omegTcTpGJ01OpZSwNfXzE1AFS3NBDOuiDQ7ofqn JuzhdH2x3E7V6VUx6Z4F7KfXgO4fE3zmngtQKzwjKZfYyXExaUaRGM1PGIVQJRLY5NCq uf5HxyrDrKH1JN+HGJl0FQfFT48nbIrSGRtckjGkuo5+Z9260P3LGqDaGxQGP45VJlZH BgAEbuFCtCWuhNPe1gTKaZtftw4/jv1TTtMmSrufZe9KFuuKMFMtAphQDGjNKaZlbwD0 ezcg== 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=16cp3AFR0stVMpA7l6i+bKRiOWMza6veFQ34bytI1HQ=; b=orL1O4NipgQ/JtMhGq2k8ItjLVtL+ZZwJMvC1vGPHTZuYp99w5fxdiww6xaFw3STTl dtuyLmg8KSu84ioffMH2UtQUwLkf4XWOlGJEtHZSv5P2wKbCU8e2yIngFU+ELFpXUjdi +Vq1Lj+UKY0etPygAxAG/hFxjNdIM8DYiAv6y1xF72Tceg3z9nTRwCtdlJR1EXxJNNRs yfRBUbHImxRtHkmsOO2c+ZGvRu+JuRNQ7M+Dcvx5uK+WjfaALuq/xB+5Jx4O3FZO02pW L0JozcIkLlLGb4qjnhqG0kfwMq96XqDzETKIfxAIz9jc7gEUi2a01CccG83ViFotohf+ UZGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=QZ2bZoRM; 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 94-v6si5748642ple.56.2018.04.20.06.53.03; Fri, 20 Apr 2018 06:53:18 -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=QZ2bZoRM; 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 S1755194AbeDTNvQ (ORCPT + 99 others); Fri, 20 Apr 2018 09:51:16 -0400 Received: from mail-oi0-f66.google.com ([209.85.218.66]:40409 "EHLO mail-oi0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754888AbeDTNvO (ORCPT ); Fri, 20 Apr 2018 09:51:14 -0400 Received: by mail-oi0-f66.google.com with SMTP id x9-v6so8076403oig.7; Fri, 20 Apr 2018 06:51:14 -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=16cp3AFR0stVMpA7l6i+bKRiOWMza6veFQ34bytI1HQ=; b=QZ2bZoRMAIRijBQO7PLj9uWYlZwQ88rdqqYH6fncHIHu+Z+w4stAYTChMdu/B7xhLn Phjf3JO2CtyhmFs9QlzXiU+1Tu8q4IfohiAuPI1MFvry8OI0HZyb2q+xBMdlpbpZaLbc X+BrTa7IPLpZcJilxkOFgEBEeMGaLrspctqSokCVAESEDnt2HEw97pXZnfLrdocxrOp/ wU5EmjKi5nOT9s7Ban+sXm9POjizFCtHEdfkmX1LrnrYLCGu+LJHyeZIAFtNzkgUyRhG pDY6e3lcdsqid1iKjGW7j5FU/jkl1RKQF41ofsxM5glKnmOneepfw+J5CEOgLCo74mba KYsw== 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=16cp3AFR0stVMpA7l6i+bKRiOWMza6veFQ34bytI1HQ=; b=dqXKMqFb9TYLHiOwLOwTyR2jpK/QZ8uJe/oLEKf9NJBUwOAtY63XRvpxDdhWA8DVK5 wiNw1fWhtg7BuEH5xqDqQcQwblssa6ObtZTwxuNQwXsbrTyV2EdPnYWAsDPDIEfA84Ic ZKcbrmQaK2qKgy3tryM2Ohbf7FBkLFxAxtNiI4T7pIetlyR4JvXXIuBKG8qkTmMaMS96 aePkLB+ZbQ07DYGgHoCXBbTuIyJKg/jmoSP1s9UqL6nP0CXbzh7VqC3ozMobt7lZU9ui c6YRpTteHtWWH2SZnAuC8bnKMgF6J4g0yWt6XWwxrKxODAILrO1S227+ys5MJAj5L2IS MZHg== X-Gm-Message-State: ALQs6tBzBoeuC0pYsjZCWTzxM+Vy3VqpqGSgHnYZMEDSKcb4z9RA0UKN PGrNdpA6+9HfJzlDZ0OxIoAr1JwVP4nuSWEepl0= X-Received: by 2002:aca:4f91:: with SMTP id d139-v6mr6580111oib.267.1524232273590; Fri, 20 Apr 2018 06:51:13 -0700 (PDT) MIME-Version: 1.0 Received: by 10.74.210.81 with HTTP; Fri, 20 Apr 2018 06:51:13 -0700 (PDT) In-Reply-To: <20180420091537.1c6cb06b.cohuck@redhat.com> References: <1524185248-51744-1-git-send-email-wanpengli@tencent.com> <20180420091537.1c6cb06b.cohuck@redhat.com> From: Wanpeng Li Date: Fri, 20 Apr 2018 21:51:13 +0800 Message-ID: Subject: Re: [PATCH v2] KVM: Extend MAX_IRQ_ROUTES to 4096 for all archs To: Cornelia Huck Cc: LKML , kvm , Paolo Bonzini , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Tonny Lu , Christian Borntraeger , 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-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: BAR= =3D0 offset=3D00002000 >> 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 rout= ing >> table, this will exceed the 1024. This patch extends MAX_IRQ_ROUTES to 4= 096 >> 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 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. Regards, Wanpeng Li