Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp236962rwj; Thu, 22 Dec 2022 02:05:52 -0800 (PST) X-Google-Smtp-Source: AMrXdXsqOEoIZ5rdj4sJIl9/vUgkHH63YhINunLc391WCIL/O0JBMtjNNDPC1YVuXUEI3O7K9hAs X-Received: by 2002:aa7:db19:0:b0:479:400a:d943 with SMTP id t25-20020aa7db19000000b00479400ad943mr7936984eds.28.1671703551796; Thu, 22 Dec 2022 02:05:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671703551; cv=none; d=google.com; s=arc-20160816; b=CABWARdO3bYESscauql9OroxKhnj6rbQSCu3NHI6vKF2kUwgz94n3BOls5p51vJ3ak L2Ww/EnsjC2ijA6iUko/tGV1uiq20EFKtjOG7RHEj1/4t4jtMf79OtvMztIHctQ5L1ra FiQMLpOMZfUV95tP3ZmJljdTXd51Zss4w/9c6XUcMQBKwgOFXpfJfCAmr54D72mveKtK /ys3l6EOvLUDBk1PQmySn30QsnvC/XSkyQTXFKOmJaqFYGBpZLQiTdhi6x0J2APM24gd OFu6i1P/a8NiIym6HWRrj8D5vYFgQ3whi9YxhtaT8xcKlCzJSEn0LZxzIlw/H0/azDaN qbsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:mime-version:date :dkim-signature:message-id; bh=NvqkcEhrk+31x6ylR2f9V4qr4sT6WSxNh1dY0eCIAOs=; b=S02pEr1laMeJyzG2MPRmfiYLEsefLmIgGT21EEVFAQYyn+d5k6n+yw/a1lURwV9YKc vBZcr8DbujI4VBJxlmhRdDGbaqclsJL7plx0qbA481SpvQkT9Gy36/7XFo9ASNYHDB90 FjExyP09z5VsdTvhEXHv7ymGHb+1It6Jv2FkE4VScAoc/qYvwSloz7xVFJKoDE0hw+qb oGBZCx35e8ufhgB5jn8iBlmnSz4JauZG6W2NuLQofy/7/fWlPxiKAcWY2ba0H/0CKFFJ A501LZLkeed1EP3uEQdsm6hIMW7ZJSo0Cm9CjeJnKbnPYCpw3qanLl3bn4/El6vFNKKS b4wA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=XTVAAwsS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.dev Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dn8-20020a17090794c800b007c1b8be370bsi137900ejc.710.2022.12.22.02.05.36; Thu, 22 Dec 2022 02:05:51 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=XTVAAwsS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.dev Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234961AbiLVJVW (ORCPT + 67 others); Thu, 22 Dec 2022 04:21:22 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43162 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229608AbiLVJVU (ORCPT ); Thu, 22 Dec 2022 04:21:20 -0500 X-Greylist: delayed 350 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Thu, 22 Dec 2022 01:21:18 PST Received: from out-142.mta0.migadu.com (out-142.mta0.migadu.com [91.218.175.142]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C754D2723 for ; Thu, 22 Dec 2022 01:21:18 -0800 (PST) Message-ID: <3d1834d9-7905-1225-741a-f298dd5b8a8e@linux.dev> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1671700522; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=NvqkcEhrk+31x6ylR2f9V4qr4sT6WSxNh1dY0eCIAOs=; b=XTVAAwsSdY6nHEMOBrzOgvN4x8AqzHZeORy/uoDdixW280qUcHCF+W3bpJavdLjOKCK89U Cm3nLGJvY6HLZV3fCpnfWRboZMTcoxdfO9S6rOlzBBLE1caL1tnTCFiTzuY6ILn7CZxwvi aJ9VjA37iMNgELJEqErmdnmXnu144tE= Date: Thu, 22 Dec 2022 02:15:20 -0700 MIME-Version: 1.0 Subject: Re: [PATCH] PCI: vmd: Do not disable MSI-X remapping in VMD 28C0 controller To: korantwork@gmail.com, nirmal.patel@linux.intel.com, lpieralisi@kernel.org Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Xinghui Li References: <20221222072603.1175248-1-korantwork@gmail.com> Content-Language: en-US X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Jonathan Derrick In-Reply-To: <20221222072603.1175248-1-korantwork@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Migadu-Flow: FLOW_OUT X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/22/22 12:26 AM, korantwork@gmail.com wrote: > From: Xinghui Li > > Commit ee81ee84f873("PCI: vmd: Disable MSI-X remapping when possible") > disable the vmd MSI-X remapping for optimizing pci performance.However, > this feature severely negatively optimized performance in multi-disk > situations. > > In FIO 4K random test, we test 1 disk in the 1 CPU > > when disable MSI-X remapping: > read: IOPS=1183k, BW=4622MiB/s (4847MB/s)(1354GiB/300001msec) > READ: bw=4622MiB/s (4847MB/s), 4622MiB/s-4622MiB/s (4847MB/s-4847MB/s), > io=1354GiB (1454GB), run=300001-300001msec > > When not disable MSI-X remapping: > read: IOPS=1171k, BW=4572MiB/s (4795MB/s)(1340GiB/300001msec) > READ: bw=4572MiB/s (4795MB/s), 4572MiB/s-4572MiB/s (4795MB/s-4795MB/s), > io=1340GiB (1438GB), run=300001-300001msec > > However, the bypass mode could increase the interrupts costs in CPU. > We test 12 disks in the 6 CPU, Well the bypass mode was made to improve performance where you have >4 drives so this is pretty surprising. With bypass mode disabled, VMD will intercept and forward interrupts, increasing costs. I think Nirmal would want to to understand if there's some other factor going on here. > > When disable MSI-X remapping: > read: IOPS=562k, BW=2197MiB/s (2304MB/s)(644GiB/300001msec) > READ: bw=2197MiB/s (2304MB/s), 2197MiB/s-2197MiB/s (2304MB/s-2304MB/s), > io=644GiB (691GB), run=300001-300001msec > > When not disable MSI-X remapping: > read: IOPS=1144k, BW=4470MiB/s (4687MB/s)(1310GiB/300005msec) > READ: bw=4470MiB/s (4687MB/s), 4470MiB/s-4470MiB/s (4687MB/s-4687MB/s), > io=1310GiB (1406GB), run=300005-300005msec > > Signed-off-by: Xinghui Li > --- > drivers/pci/controller/vmd.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/drivers/pci/controller/vmd.c b/drivers/pci/controller/vmd.c > index e06e9f4fc50f..9f6e9324d67d 100644 > --- a/drivers/pci/controller/vmd.c > +++ b/drivers/pci/controller/vmd.c > @@ -998,8 +998,7 @@ static const struct pci_device_id vmd_ids[] = { > .driver_data = VMD_FEAT_HAS_MEMBAR_SHADOW_VSCAP,}, > {PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_VMD_28C0), > .driver_data = VMD_FEAT_HAS_MEMBAR_SHADOW | > - VMD_FEAT_HAS_BUS_RESTRICTIONS | > - VMD_FEAT_CAN_BYPASS_MSI_REMAP,}, > + VMD_FEAT_HAS_BUS_RESTRICTIONS,}, > {PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x467f), > .driver_data = VMD_FEAT_HAS_MEMBAR_SHADOW_VSCAP | > VMD_FEAT_HAS_BUS_RESTRICTIONS |