Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753873AbdHIQqQ (ORCPT ); Wed, 9 Aug 2017 12:46:16 -0400 Received: from mail-by2nam01on0099.outbound.protection.outlook.com ([104.47.34.99]:43740 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752047AbdHIQqN (ORCPT ); Wed, 9 Aug 2017 12:46:13 -0400 From: Casey Leedom To: "Raj, Ashok" , Bjorn Helgaas CC: Ding Tianhong , "bhelgaas@google.com" , Michael Werner , Ganesh GR , "asit.k.mallick@intel.com" , "patrick.j.cramer@intel.com" , "Suravee.Suthikulpanit@amd.com" , "Bob.Shaw@amd.com" , "l.stach@pengutronix.de" , "amira@mellanox.com" , "gabriele.paoloni@huawei.com" , "David.Laight@aculab.com" , "jeffrey.t.kirsher@intel.com" , "catalin.marinas@arm.com" , "will.deacon@arm.com" , "mark.rutland@arm.com" , "robin.murphy@arm.com" , "davem@davemloft.net" , "alexander.duyck@gmail.com" , "linux-arm-kernel@lists.infradead.org" , "netdev@vger.kernel.org" , "linux-pci@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linuxarm@huawei.com" Subject: Re: [PATCH v9 1/4] PCI: Add new PCIe Fabric End Node flag, PCI_DEV_FLAGS_NO_RELAXED_ORDERING Thread-Topic: [PATCH v9 1/4] PCI: Add new PCIe Fabric End Node flag, PCI_DEV_FLAGS_NO_RELAXED_ORDERING Thread-Index: AQHTDbseETiekn3E/ky/7c4YQbAw3aJ7Hs4AgAEWe4CAAArYAg== Date: Wed, 9 Aug 2017 16:46:07 +0000 Message-ID: References: <1501917313-9812-1-git-send-email-dingtianhong@huawei.com> <1501917313-9812-2-git-send-email-dingtianhong@huawei.com> <20170808232200.GO16580@bhelgaas-glaptop.roam.corp.google.com>,<20170809155841.GA8675@otc-nc-03> In-Reply-To: <20170809155841.GA8675@otc-nc-03> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=leedom@chelsio.com; x-originating-ip: [12.32.117.8] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;MWHPR12MB1437;6:Mwaj2YYezRAboRFiz0Moy8FQYcIb4qkcSlartV+GxBrxuQC5Ij9ZWWqyC0ltu0uWDewrU1ST81tm6qEbWuQvbqtrScH5+CodcI+dMbtgErLdffWVojHnSVXNTIt2dvJJ2PeABZx53uqPq6qlCfjaz8bjAIOCHeCYaOcFgGiDRIUQT20HrZOLAONAgK++9RDPkEFdrZtBBJU5oAP06Vr2NXrHP/oFfWSBCfV7Ze7+HY5NHJBCLOZyzIIZ0YvB+Xc4Rf4+TD1bQaQiDPFvEbv3VK8vRPP1h0aiM7y4tc9pikk9owcYpmL/BNykZk2mx3eEukDk43z4PHQTboUesgLKaQ==;5:leI+YpFLyRTd2pBlvZMzVsdq2aekXhSZtJBAdY5XKnnv8ijdOlvlA3RWLmFSRCktfdvnhNBBU6MjKW3TjBgrm6m6svXNozIq7iLGfgaEhUUJ02tOeXrC/z1/mMB2F0F6bttRb26eG39cgdbjdQZwCA==;24:TnyCIvaq+8uJRP+NQWwPskDlMERJQyNT9C/SraN+291EraTJieBdJM+s0h9V+QYyKFqCNfd7r8kULzUPWgoUTrNwXeZpdH7NcmNwvKO88hQ=;7:+LMMAYcOTK0+C1iMxSOCEXVTRm+CUGZ91hNFIa30Bcl/7/RGIV9eIjb+/otKmZpk3ItatoEPs51kLuLrjmfXjB2bSrHNMxJ5Y73LYV9mAFtCexSBF/gco+yKJjB+OGYjDoSTTHKDFipZk5lbNFFmdBC8Js2GNFyUk+NrpomwMs8SyUKMaYHS3vj5+L6UJ9SDinrfsfhpnY1Zgkb7o36QSndUArkZIZ8yjEga4TVen00= x-ms-office365-filtering-correlation-id: 6fddd16f-b797-4cbb-01d5-08d4df462201 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(2017082002075)(300000503095)(300135400095)(2017052603031)(201703131423075)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:MWHPR12MB1437; x-ms-traffictypediagnostic: MWHPR12MB1437: x-exchange-antispam-report-test: UriScan:(228905959029699); x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123560025)(20161123564025)(20161123555025)(20161123558100)(20161123562025)(2016111802025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(6043046)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR12MB1437;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR12MB1437; x-forefront-prvs: 0394259C80 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(6009001)(39450400003)(39410400002)(39840400002)(39400400002)(377454003)(199003)(189002)(86362001)(2950100002)(102836003)(74316002)(101416001)(97736004)(6506006)(8676002)(3846002)(66066001)(8936002)(76176999)(551934003)(77096006)(7416002)(38730400002)(6246003)(81166006)(5660300001)(6116002)(81156014)(54356999)(50986999)(33656002)(229853002)(105586002)(106356001)(4326008)(305945005)(39060400002)(55016002)(2900100001)(7736002)(3280700002)(189998001)(8666007)(7696004)(68736007)(478600001)(3660700001)(6436002)(93886004)(14454004)(2906002)(53936002)(25786009)(99286003)(9686003)(54906002);DIR:OUT;SFP:1102;SCL:1;SRVR:MWHPR12MB1437;H:MWHPR12MB1600.namprd12.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 X-OriginatorOrg: chelsio.com X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Aug 2017 16:46:07.2591 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 065db76d-a7ae-4c60-b78a-501e8fc17095 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1437 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by nfs id v79GkK03001762 Content-Length: 1079 Lines: 22 | From: Raj, Ashok | Sent: Wednesday, August 9, 2017 8:58 AM | ... | As Casey pointed out in an earlier thread, we choose the heavy hammer | approach because there are some that can lead to data-corruption as opposed | to perf degradation. Careful. As far as I'm aware, there is no Data Corruption problem whatsoever with Intel Root Ports and processing of Transaction Layer Packets with and without the Relaxed Ordering Attribute set. The only issue which we've discovered with relatively recent Intel Root Port implementations and the use of the Relaxed Ordering Attribute is a performance issue. To the best of our ability to analyze the PCIe traces, it appeared that the Intel Root Complex delayed returning Link Flow Control Credits resulting in lowered performance (total bandwidth). When we used Relaxed Ordering for Ingress Packet Data delivery on a 100Gb/s Ethernet link with 1500-byte MTU, we were pegged at ~75Gb/s. Once we disabled Relaxed Ordering, we were able to deliver Ingress Packet Data to Host Memory at the full link rate. Casey