From patchwork Thu Mar 15 16:03:10 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Scheurich X-Patchwork-Id: 886317 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=openvswitch.org (client-ip=140.211.169.12; helo=mail.linuxfoundation.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=ericsson.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=ericsson.com header.i=@ericsson.com header.b="YIgdpDbV"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=ericsson.com header.i=@ericsson.com header.b="VTaX+PYj"; dkim-atps=neutral Received: from mail.linuxfoundation.org (mail.linuxfoundation.org [140.211.169.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 402D2F0Bcsz9sVK for ; Fri, 16 Mar 2018 03:05:08 +1100 (AEDT) Received: from mail.linux-foundation.org (localhost [127.0.0.1]) by mail.linuxfoundation.org (Postfix) with ESMTP id EAEB810B6; Thu, 15 Mar 2018 16:05:06 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@mail.linuxfoundation.org Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id E4E7E1094 for ; Thu, 15 Mar 2018 16:05:05 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 566E5360 for ; Thu, 15 Mar 2018 16:05:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1521129902; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=im2VYX26UNjgFvnbqtQ7+aKP6MKISYlR3BHDwzsUGyQ=; b=YIgdpDbVmjeoVMxgxY83ZNTP1ELc8ZF5StRPIrmeZbEpqc/5xbLkS0Wvg3/O0nr0 jGykorBLIH9bvUFxAzZorOqb5RQiBRaYcKsyQyimBgPywnAyobv89QBkv1N8EoKt iinehdclzPxIxf5B3PqMIxjRW9h424S3GfzHmaDe1xk=; X-AuditID: c1b4fb25-681ff70000006222-89-5aaa99ae6d5e Received: from ESESSHC024.ericsson.se (Unknown_Domain [153.88.183.90]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id BC.2C.25122.EA99AAA5; Thu, 15 Mar 2018 17:05:02 +0100 (CET) Received: from ESESSMB504.ericsson.se (153.88.183.165) by ESESSHC024.ericsson.se (153.88.183.90) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 15 Mar 2018 17:05:01 +0100 Received: from ESESSMB504.ericsson.se (153.88.183.122) by ESESSMB504.ericsson.se (153.88.183.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.26; Thu, 15 Mar 2018 17:05:01 +0100 Received: from EUR03-AM5-obe.outbound.protection.outlook.com (153.88.183.157) by ESESSMB504.ericsson.se (153.88.183.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.26 via Frontend Transport; Thu, 15 Mar 2018 17:05:01 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Nl4U5fJuQJb6uAgdAYBblQgdGabG4b/fxZoVzWjWP5A=; b=VTaX+PYjqKdANpO4ZXEQ96faSNK1kSZi4qDfAQ8Id7zipB5fGSPnzId5JoIcY3V6wvicuBaQJ9vrYlRU6oXp8BwVv++KicTmp/zCYMt6tEp7napgxDuXcw5+Yh1W/1f26yUCrQ+siI964dHoAfL1tVYhDruY8N1Lq1JQ3PdhgqI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=jan.scheurich@ericsson.com; Received: from ubuntu.eed.ericsson.se (129.192.10.2) by DB3PR07MB0650.eurprd07.prod.outlook.com (2a01:111:e400:943d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.7; Thu, 15 Mar 2018 16:04:59 +0000 From: Jan Scheurich To: Date: Thu, 15 Mar 2018 17:03:10 +0100 Message-ID: <1521129793-27851-1-git-send-email-jan.scheurich@ericsson.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 X-Originating-IP: [129.192.10.2] X-ClientProxiedBy: HE1PR07CA0009.eurprd07.prod.outlook.com (2603:10a6:7:67::19) To DB3PR07MB0650.eurprd07.prod.outlook.com (2a01:111:e400:943d::16) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9ff3b28b-fad3-441a-13ee-08d58a8e812e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:DB3PR07MB0650; X-Microsoft-Exchange-Diagnostics: 1; DB3PR07MB0650; 3:HwHuuJ4x093W8fTCtlnVkBNkA/mw5BnzQaj3Xb8GBfnokJ3Q5C197tg461DsZb/ci1iaALCHaqwyLExYVDlO9BGKTcqOlNQBi86f3ghz0nLD8kKsAscN604yroJ5Md7FU97ERul17O7XScacOC53rN62z6BHEaXLTkt07OEufDipTzRkXxszIHmHiIesByUsGDoRaHBhE5/KYV0fb8UnRh19L17Hhu8MKh4EmP8ThOw4b5VJYn/7O5BnNr8xm0fj; 25:t2XeelV6cQRt1+kH3xaMfTbEh5yVV5+QfqTO9KUSaEctRK7IQJrj1Yx+4JFUePwxAv9nYOiBd0TJcWfS8agv/MjZ3Sy3MN9ggar4ZX7C18SLkVu8DEHRsnSYigALvW1QJdNDtyfiBzPcGTicyV/gNtuSklnwFdasCc0yObw8xKFdFX8o+KfnvQuNsR3qOTSSunRcKYG+5c1IpS3Y13ZlwaCgUE737wf654HBpSxJhOPhslGGWgCCpnEEU3fwxsOtYC0zqiz5ItxUZYndHEKyht1DWHrbz5nAJfDtpTB5xTG1WjXAytWwgtChEw4qDpuCy/tdBiEHJ3bsdCtebuLVIw==; 31:3oOb+mmrbA4dM8sILQFpRBPiFyxKS+QwSeTJsWxDQVyQkOJ7WOIA7KF7MIjSYiWWYkNdmVLxWBv4xnvmYcoQ0kJ5NwB8am1tVDpzNgv9QvHeCAGlzVO8AhcsKhmczl+pHwq5dYsfQxX8qZ0S2IKGM2x2B7dZiyD5EXo+M8ogA+hQC8h7Cq4VMdS0c7/tn5tjir65cGJNY7A5xWu9B62mh/VG4ug31WH+pOIVo2Ujpys= X-MS-TrafficTypeDiagnostic: DB3PR07MB0650: X-Microsoft-Exchange-Diagnostics: 1; DB3PR07MB0650; 20:PjFO6F5PUNdZDpVbbri1nSgk/Tcmt55N+xZZxoC4tolBbhTUqgJnNIRvEDYaoCddEwoIU1YDEh1fU7A1YD0XBqKM0xuKbCpnVW30Qq3Krx0Sy7UpjNQapYo8NfERjJUPOYQKoZYY1icUgVKiGsE2I6xQCPbZPwiYSWj144RwzzIFwVC/45u5WTFgjL/QqHSFNNo8Y4JGBc/K5Os8PbJ+wSLaykG1UwRGrksBZSQiodTTHziJkBTR+0rLLS5Vms++9ZgQrqIgdA9LbnIJ+IDUiWusdbRCjSNUxlgXXF67moS6APT8Pc01SJhpZaa3lbyH1OrhcsGMplz9R08f8rQYpEqzKqPAdhFpD9KZ1XCq4OK6YGPxc8z6umb+hTTobcG0W1BedeFhHh/yURs8Ey60KAAs7203jl6W+ds05/S8hhWGJ/bk42dBja9m43zjyvMZSfOZCiSU5kdXBFS1F2S4v9ywKKWgLTerpfxXO9msaQwmn3kyEuvZgtaDQLboiIHQ; 4:KaW5K+4n5ugsBssGh0CBkgcKKFBEaaK7R/6DXvdSxa8k4LgV+hqOymoADEoZQB18PsG96uSfO8ajI3BUjnd5xQgj5Er/q8TKvoYEZL22vukzODgHfkDzWe2ybguQDSaHKm606MiKNYfkaa8zTxKtmKGMWWj0ZejwaSyNhKLZdJ7QQD9hcqzxW7fZk0zSDiDoywyEvBtEtk3/yhe5EZ6YMWc8YopHbWmy2E1EYv0yBRcxASjWHi6gYWRFMPe1HSZKd2mkOH4OQZSq2WQPld4B3PrWo03ib3iKzmFPhQ4EubeRN0C5+JJfphMC3sV+weVW X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(211171220733660); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(93006095)(93001095)(10201501046)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:DB3PR07MB0650; BCL:0; PCL:0; RULEID:; SRVR:DB3PR07MB0650; X-Forefront-PRVS: 0612E553B4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(376002)(396003)(366004)(39860400002)(39380400002)(346002)(189003)(199004)(6116002)(316002)(16586007)(59450400001)(16526019)(478600001)(6512007)(6666003)(106356001)(50226002)(4326008)(305945005)(186003)(3846002)(86362001)(2351001)(66066001)(8936002)(105586002)(50466002)(48376002)(6916009)(52116002)(7736002)(97736004)(575784001)(36756003)(81156014)(51416003)(6506007)(386003)(81166006)(8676002)(5660300001)(6486002)(25786009)(2361001)(68736007)(47776003)(53936002)(2906002)(107886003)(26005); DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR07MB0650; H:ubuntu.eed.ericsson.se; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB3PR07MB0650; 23:oWY2iYA+HXnS1zkrWZx8uNgX1SxHE5hB6yPIKkdok?= c23uTSRTuJoDyebqBcv/ksm6BvBLN0Wm99mFoADTckVR8LyWs8CPaP/mvNEOCWK+qU/L36363gjDBDmBzZgAemGuxsLzoV269gNHoBMmv++FjU4pwfOm9YcdUuGn9tFvw34DHMStJrSYhCR8KKqwNij5+BBanrSVA74MGcst2+8ZzoUJhOmGIgJ+1etsiH9+W7QqLVqmMrTPx35EveqdteyB0i3MiXWzr4wiRH/iWPQcrSzZivMkdkVIBXL4mISe3je00iP6gQvPgQirB3QPpQXO3ii4E2ZNEgLM3wU7IcIV6qIOZl9aXUy5HQ43t0og38zWW2CAeM/79pbuLUcYD1nMtQHU5ObxieuPiW5q6xThF5ZfJ1pPodpdwxai+5TVFeI0cR/svZ0yd9XqMHppltm1S76kAslHYxci70OlXLQkCNwnkjbd14YC7iZWU54pwpj6DosszAycgCWXEUXYRMVWEaE8EdZZsEwflDX7s/VSc+J5RR8LwUkJJB9Gz19X4ZCOFCav5Q0y9VI8xLDTjfwShvlS1uSKHX1fuNCSqGfAkOsYm8PE+y//cnd+5w5akUG2Z8VnCpB5mWsGvRnmQxrfxzkmo3vPJUnmfFm1HfLNcSnXSKK0SFM9Q/4KJs7V4DV77PCZRdT9+DcPiqbu1QELaxFM14h2N+7j0U8/d/1lhpGMFvtRYbJ9lpk/fnMLuEZJQSwB6u6+nnUUdiM9KEEtuPAooX6pCe6PO+/qkAJzYFHt4POShxZuSiVHTxuOqCJi/22exlpEEarLRnALErfC68W6DVwT2Hy82mt7ypRIQK9irT+HNaUlgLGmNvL8tqrNhome1lAeVeVud9tBLbjMhD94phGs682GZ50y3xBiA5muzVM9Xb48aOT4CGZTMX1Ff5aJAFSsMk/oWSUeyxJlC1FpTTSOt7M89ycn0bGGlSJ/jm9Q3SqxyOQ4XlAdESSSYB1Vi2EIYGLYgGVkjAh22urPCjdi3/pwDOokPhVUrddPu0+Vq8KXiEI3zRSBH7RO7BqUbNagtLHejWVXVeHRcGfSdm4UzLYp3Lei8cqxalz6HEkV++YoX9Htx9gTe9Zn5yZkqeTI56HvOQ7SQIhCR3kxzJt78gPWN0wPwotcA== X-Microsoft-Antispam-Message-Info: 7Jfk0DYz0WJtz6BlYGZeH1KBcS8nJsv3w5Pi1tuAyXdCAlgPOb5Ym+uG9A/FwFmGGQHQ+5u+VLZ5J8xM7pj8OFjHaxCjpnjOTEuDD/zXT89s/IWzD3BrkljGQ3j8tBLpODlnBXriHrkQl4HVbxMoGZqNz23yaRxvGVKmKnP5rI2l7kJJ4x8pd905q6KGSPgc X-Microsoft-Exchange-Diagnostics: 1; DB3PR07MB0650; 6:dQd8nrykMmn8AHprlKdXxZtj/i1nezaVRKQAN9sqfL31xZGk7pgC6obD5Wj8OEEVD4ozH2ewvCnAvmcYS3+6OnNCaJREL2lEIMZKce7fKHWkT4A219f33J4Z4tij8pqctoLmHJfH6OviR11I+OhQUWD4PejXc95/aGcsWaYaACa4IkdjjsJWcVFnJeTRb2Gv3CHDzLVBeSIBlZRg5AqCpHTat5QWlQXG6KusDFqINXgfr3fCYKEllKp834NumJT50ofB9wQQNFxYrWGb5qKNMYNTEfB5Ag0x6GQQ9QBCBXdA0b3xwHjV2b/Vc9bSUa4FR73kZ3XQogGhlY+cuXvvs+m5aEtzXne8X9rGRsib8Sw=; 5:/TTV/STMlCSZXsPG7lpZCEkMEJKRwMPhpW5n713BvX6WtjKhhw1HWDJyttV8QgKhjGZw5gUg3SIw6iZHjA0rHzfRchXtrllkPzI83PQUYEBTdBHoZrpmjkbFdkKgQaDK2zGfTlSFI9S4A0tpY90sRnIApJIdyKHTi6CqRn5fFbk=; 24:Zm1Ou3y479QjZRCRI+oQk5HSOSkA07JrS5HlqVukfEZYelvKU/QxV/O7XF3tfIV+++U8jktklUSOZOtNDNelTgpT+UqWX7S0yZsivylfwbo=; 7:PbW8t8FggtiXpg/8pz22j2qtctyrvQ+/BDBWVq+CBN/IP+nURB1INI+CZNiAm90xRxgz6qWX8+4B8Yxc3KthQhcWWBSXEiIwmEUKAuY/jw5j36koXu79OTATF6o7B5W/kjSnxCE7iKwMaaCbh/GqgLuAMQaAd9FHsOenVe1pwWukuYcx0KA4MkUwOMMUd6JlRAM4CSH6eOT1vSkf61h0ijdf4bD3lox/CCfRoPTKoKkOZ0UaSksDzViOFdEeKveG SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2018 16:04:59.2094 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9ff3b28b-fad3-441a-13ee-08d58a8e812e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR07MB0650 X-OriginatorOrg: ericsson.com X-Brightmail-Tracker: H4sIAAAAAAAAA02SfUhTYRTGe+/Hdl0tbtPoNO2DhRQzbWnQKhH7slFYQUSySFvtokOdtrtW WtAidbE+VsgaU5FAR7XSUmaZTsWFhqZQzaIplpaZhpAkmuJHOe8C//s953kO7zmHl8JFZlJM abR6RqdVZUh4AsKe9EIZWWl3KmU9vRvktRUOJG9548blXaYpvryqv5OUV3hG+fGkosw9jCkG fX+R4lfjB57itsuJjhJKQayaydAYGN2WuNOCtN53HiJ7UnKxr/QlbkTloWZEUUBvg57vl81I QInoVwjaG64TnHAhMLfk8znxB0HruC/gODDwfswn/YKgf2PQUe/kmVEQhehTkFdjxfwsos0Y zFSB/w0eLYPi+nh/OYReDXNlLp6/F6etCK79mFjIB9PH4UljP+5ngg6H4qt1CyykD8Kg8yvf z0CvhbbWQpKrr4A2+wDhZ5wGaB4awrnMeqhy2RcmBdqGoHvMhriBNsKsZ5zgQmugpbMkwInw 3mzCuIYmBK9n2gPdRj6U1VViXEoK3ruf+ZwxyQP3kI/kjHQYeTvJ43gXFI8ZERdy4NBrsyLO CIPqARfJGVYSfAV9gSsx4PqUx7uDIooWLVW0aKn7CHOilSzDnslMjY6JYnSasyybpY3SMvpq NP9Dml3T4bXIO7Lbg2gKSZYJLbecShGpMrA5mR4EFC4JEXbdmC8J1aqcXEaXlaI7n8GwHhRK EZJVwpJgk1JEp6r0TDrDZDO6/y5GBYmN6ETjaMFyVXlpuiXOvblDuEl/hK/+Ut1QPzNS3sF8 uxd3qKbIIO7eOzUtse1g91TkLnmASU+2PUwIe5qdMte0cyJClmpIphw/perYsEePXVdiLYWR Y4WHh/unLA3m+JumhMTopQeSz116nlsgku0/diHJa9Ks274vRhyaMu55pp2VEGyaaqsU17Gq f9n5DAsdAwAA X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org Cc: i.maximets@samsung.com Subject: [ovs-dev] [PATCH v9 0/3] dpif-netdev: Detailed PMD performance metrics and supervision X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: ovs-dev-bounces@openvswitch.org Errors-To: ovs-dev-bounces@openvswitch.org The run-time performance of PMDs is often difficult to understand and trouble-shoot. The existing PMD statistics counters only provide a coarse grained average picture. At packet rates of several Mpps sporadic drops of packet bursts happen at sub-millisecond time scales and are impossible to capture and analyze with existing tools. This patch collects a large number of important PMD performance metrics per PMD iteration, maintaining histograms and circular histories for iteration metrics and millisecond averages. To capture sporadic drop events, the patch set can be configured to monitor iterations for suspicious metrics and to log the neighborhood of such iterations for off-line analysis. The extra cost for the performance metric collection and the supervision has been measured to be in the order of 1% compared to the base commit in a PVP setup with L3 pipeline over VXLAN tunnels. For that reason the metrics collection is disabled by default and can be enabled at run-time through configuration. v8 -> v9: * Rebased to master (commit ) * Implemented minor comments on v8 by Billy v7 -> v8: * Rebased on to master (commit 4e99b70df) * Implemented comments from Ilya Maximets and Billy O'Mahony. * Replaced netdev_rxq_length() introduced in v7 by optional out parameter for the remaining rx queue len in netdev_rxq_recv(). * Fixed thread synchronization issues in clearing PMD stats: - Use mutex to control whether to clear from main thread directly or in PMD at start of next iteration. - Use mutex to prevent concurrent clearing and printing of metrics. * Added tx packet and batch stats to pmd-perf-show output. * Delay warning for suspicious iteration to the iteration in which we also log the neighborhood to not pollute the logged iteration stats with logging costs. * Corrected the exact number of iterations logged before and after a supicious iteration. * Introduced options -e and -ne in pmd-perf-log-set to control whether to *extend* the range of logged iterations when additional supicious iterations are detected before the scheduled end of logging interval is reached. * Exclude logging cycles from the iteration stats to avoid confusing ghost peaks. * Performance impact compared to master less than 1% even with supervision enabled. v5 -> v7: * Rebased on to dpdk_merge (commit e666668) - New base contains earlier refactoring parts of series. * Implemented comments from Ilya Maximets and Billy O'Mahony. * Replaced piggybacking qlen on dp_packet_batch with a new netdev API netdev_rxq_length(). * Thread-safe clearing of pmd counters in pmd_perf_start_iteration(). * Fixed bug in reporting datapath stats. * Work-around a bug in DPDK rte_vhost_rx_queue_count() which sometimes returns bogus in the upper 16 bits of the uint32_t return value. v4 -> v5: * Rebased to master (commit e9de6c0) * Implemented comments from Aaron Conole and Darrel Ball v3 -> v4: * Rebased to master (commit 4d0a31b) - Reverting changes to struct dp_netdev_pmd_thread. * Make metrics collection configurable. * Several bugfixes. v2 -> v3: * Rebased to OVS master (commit 3728b3b). * Non-trivial adaptation to struct dp_netdev_pmd_thread. - refactored in commit a807c157 (Bhanu). * No other changes compared to v2. v1 -> v2: * Rebased to OVS master (commit 7468ec788). * No other changes compared to v1. Jan Scheurich (3): netdev: Add optional qfill output parameter to rxq_recv() dpif-netdev: Detailed performance stats for PMDs dpif-netdev: Detection and logging of suspicious PMD iterations NEWS | 5 + lib/automake.mk | 1 + lib/dpif-netdev-perf.c | 551 +++++++++++++++++++++++++++++++++++++++++++- lib/dpif-netdev-perf.h | 300 +++++++++++++++++++++++- lib/dpif-netdev-unixctl.man | 216 +++++++++++++++++ lib/dpif-netdev.c | 187 ++++++++++++++- lib/netdev-bsd.c | 8 +- lib/netdev-dpdk.c | 25 +- lib/netdev-dummy.c | 8 +- lib/netdev-linux.c | 7 +- lib/netdev-provider.h | 7 +- lib/netdev.c | 5 +- lib/netdev.h | 3 +- manpages.mk | 2 + vswitchd/ovs-vswitchd.8.in | 27 +-- vswitchd/vswitch.xml | 12 + 16 files changed, 1302 insertions(+), 62 deletions(-) create mode 100644 lib/dpif-netdev-unixctl.man