From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 70C9EA0351 for ; Sun, 16 Jan 2022 12:08:48 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0053740041; Sun, 16 Jan 2022 12:08:48 +0100 (CET) Received: from mail-ua1-f42.google.com (mail-ua1-f42.google.com [209.85.222.42]) by mails.dpdk.org (Postfix) with ESMTP id 1287840041 for ; Mon, 10 Jan 2022 20:58:53 +0100 (CET) Received: by mail-ua1-f42.google.com with SMTP id x33so24281297uad.12 for ; Mon, 10 Jan 2022 11:58:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudjuncxion.com; s=google; h=from:thread-index:mime-version:date:message-id:subject:to; bh=FAS/Ob88VGjCgoNTbPhL1YUt6efM5nKidXlmmwaEZrg=; b=BTARNLkTFS4JT4CoBoQhKeMkhXc/PG1t+H4bmiFdMVtxvq+/ug71VBZ8XpBQVmpL+O 52+38tKXjUFcL3tkxYC/p/EX4a148zhvQt2JAeFVgMGWZgMeGteNMoyNit5lQR9aOP3o qHhcJhHOg1C7cpB0SWu2B4iEttdOtIBl+IQuk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:thread-index:mime-version:date:message-id :subject:to; bh=FAS/Ob88VGjCgoNTbPhL1YUt6efM5nKidXlmmwaEZrg=; b=nBSBYshswlhHhEnDtWEilSgom0HOd0WLySQWbiKwMBdP+w35JTpcKULey3vJnIxqp1 UBtq5tSQ7PDQI5eVK8CLLBm0DGRWahrWDPwtiYvoLn/VeGpExvjhzMtLTCnFkvDRMG/I tD6Eya+We6Cz1XuXlLaNVjBNpm2Csdofdui/wK9CR04uVpzWo7xxkLL2Qnd9lsCEv/WV KAig/ecmsmRaa19sJVIjTqiaLg5NN9sRWCw3s0Oqm+gsRl/WXw0Xk9771l/Xuq82xe3G aQXPIasNqefPg8aZHDvlQn8AIlI7HEMQYbOXKIDP9fof41MKbkn6JKMP9FYEM5fnqj+O /9jQ== X-Gm-Message-State: AOAM533kHaT1a0CEN2yson+LGoo6OV3k8DLSrpk8RdVtPePBRwGQRbjx 7k7496xnRaoJ+HmlM6wgdwX148RwTyy6DiZGAxP4GfRzpL7YSw== X-Google-Smtp-Source: ABdhPJzs2j3wCl8WnVaJRSUOaybAX5uMzOCFBgpVoHLrdu+eGwX2z37taWAFD7nbVLfPPr7MnyQ9Ckk/MeZbaFlikxM= X-Received: by 2002:a67:b143:: with SMTP id z3mr589223vsl.66.1641844731943; Mon, 10 Jan 2022 11:58:51 -0800 (PST) From: Vinay Purohit X-Mailer: Microsoft Outlook 16.0 Thread-Index: AdgGXCpCquTTqIlPTV+oey7/iP1w1w== MIME-Version: 1.0 Date: Mon, 10 Jan 2022 14:58:50 -0500 Message-ID: <6d79604007aaa7a6f86c13104e636932@mail.gmail.com> Subject: Potential bug with the X540-AT2 driver (upon missed packets), DPDK 21.11 To: users@dpdk.org Content-Type: multipart/mixed; boundary="00000000000006502305d53fc433" X-Mailman-Approved-At: Sun, 16 Jan 2022 12:08:47 +0100 X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org --00000000000006502305d53fc433 Content-Type: multipart/alternative; boundary="00000000000006502105d53fc431" --00000000000006502105d53fc431 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Summary: We=E2=80=99ve noticed that the PMD for the X540-AT2 does not recov= er properly after it reports dropped packets (resulting in increments of *rte_eth_stats.imissing*) due to CPU overload. The said driver then continues to drop packets even when the CPU load subsides. A restart of the just the driver (with no other changes) fixes the issue. Other drivers (such as the I350 1GE PMD) do no exhibit this behavior under identical traffic conditions and everything else being the same, causing us to suspect a bug in the X540 PMD. Here are more details: We have a very simple application using DPDK 21.11 running on an x86_64 platform running CentOS 8. Application receives 64byte packets at 1Gbps from port 0 of the X540-AT2 card, does some processing, and transmits packets over port 1 of the same card. Everything=E2=80=99s ok when the CPU = load is moderate. When processing load saturates the CPU core, the *imissing* count increments (as expected) as PMD cannot keep up with the received packets. The real issue is that driver continues to miss packets and increments *imissing* *even after the CPU load subsides to levels where previously it reported no dropped packets.* A restart of the X540 driver using *rte_eth_dev_stop()* and *rte_eth_dev_start() *fixes the issue. Here=E2=80= =99s the sequence: 1. CPU core moderately loaded, X540-AT2 PMD reports no missed packets (all good). 2. CPU core saturated, PMD reports missed packets (as expected) 3. CPU core load subsides and is about the same as level in item 1 above, but PMD continues to drop packets and increments *imissing* (strange) 4. Issue of dropped packets gets fixed after restarting the port driver by calling rte_eth_dev_stop() and then rte_eth_dev_start() with no other changes and no restart of the overall process/thread/application. The above behavior is not seen with other drivers, i.e., packet drops stop upon mitigation of the CPU load level. Has anyone else seen the above issue with the X540-AT2 card? Thanks, Vinay Purohit CloudJuncxion, Inc. --00000000000006502105d53fc431 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Summary: We=E2=80=99ve= noticed that the PMD for the X540-AT2 does not recover properly after it r= eports dropped packets (resulting in increments of rte_eth_stats.imissin= g) due to CPU overload. The said driver then continues to drop packets = even when the CPU load subsides. A restart of the just the driver (with no = other changes) fixes the issue. Other drivers (such as the I350 1GE PMD) do= no exhibit this behavior under identical traffic conditions and everything= else being the same, causing us to suspect a bug in the X540 PMD. <= /p>

= =C2=A0

Here are more details:

=C2=A0

We have a very simple = application using DPDK 21.11 running on an x86_64 platform running CentOS 8= . Application receives 64byte packets at 1Gbps from port 0 of the X540-AT2 = card, does some processing, and transmits packets over port 1 of the same c= ard. Everything=E2=80=99s ok when the CPU load is moderate. When processing= load saturates the CPU core, the imissing count increments (as expe= cted) as PMD cannot keep up with the received packets. The real issue is th= at driver continues to miss packets and increments imissing even = after the CPU load subsides to levels where previously it reported no dropp= ed packets. A restart of the X540 driver using rte_eth_dev_stop() and = rte_eth_dev_start() fixes the issue. Here= =E2=80=99s the sequence:

=C2=A0

  1. CPU core moderately loaded, X540-AT2 P= MD reports no missed packets (all good).
  2. CPU core saturated, PMD reports missed packets (as expected)
  3. <= span style=3D"font-size:12.0pt">CPU core load subsides and is about the sam= e as level in item 1 above, but PMD continues to drop packets and increment= s imissing (strange)
  4. Issue o= f dropped packets gets fixed after restarting the port driver by calling rt= e_eth_dev_stop() and then rte_eth_dev_start() with no other changes and no = restart of the overall process/thread/application.

=C2=A0=

T= he above behavior is not seen with other drivers, i.e., packet drops stop u= pon mitigation of the CPU load level.

=C2=A0

Has anyone else seen= the above issue with the X540-AT2 card?

<= span style=3D"font-size:12.0pt;color:#1f4e79">=C2=A0

Thanks,

Vina= y Purohit

CloudJuncxion, Inc.

--00000000000006502105d53fc431-- --00000000000006502305d53fc433 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Disposition: attachment; filename="smime.p7s" Content-Transfer-Encoding: base64 X-Attachment-Id: 76d46fee246e6ca2_0.1 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIISOTCCA1cw ggI/oAMCAQICAQEwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD1UuUy4g R292ZXJubWVudDEMMAoGA1UECxMDRUNBMRYwFAYDVQQDEw1FQ0EgUm9vdCBDQSA0MB4XDTEyMDMy MDE2MTMwNFoXDTI5MTIzMDE2MTMwNFowTTELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD1UuUy4gR292 ZXJubWVudDEMMAoGA1UECxMDRUNBMRYwFAYDVQQDEw1FQ0EgUm9vdCBDQSA0MIIBIjANBgkqhkiG 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuHBpV72AWkHAGeaV59SCE9wsOEuKgsociF2OfjwMb2Xh2rgc cRi23hQIedvGipnt+iHdYhgALfAUzFpOd57y6HcUAxTGqf2yEqBn/x83etBwj5bXcCQOLZ1FXjwA E+6gOjEakCBXZeQwF8bJBHndHv+gyO9frAAlOgG/lpwElY6tUrORcPT07DPhDwgXgriGCj850dyQ Occ+uTMpg9kK6BPgXj0NJYDEbM8sLoAq0C1ASRvEnLbzNikm7DEAcxrNd5Wt5SxL8RQpNugxXN71 XI92W6sB1s/nzSer9LRzUEI0JYdXWh5UmTubAerF3ZWjsHK27HChKqqF+vGpOJQVBwIDAQABo0Iw QDAdBgNVHQ4EFgQUM1ulb3pVYCuBSyYUzHm/SrqLMr0wDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB /wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBALYfYXiGvrV6cReK8ddFAhX3uiDF5ZNpJV4VcTlO wdHY6HtDu40Z0cAg3+dNq4pdf4AgjY3vAmiK1QCcIbcFrOe3j7GUUz25bvj36IJV0SgkZYDlFsew RAvThFJDI8ja+172AYbZN7/9brhQyA3mPHT6C26P8ozD31C3nyj4rlAcmsy+dm5K2vS1KDWhHXKR dhog7zrIRJDAHQZ7sM24weayW09IFVojo2rJBlp8jIhEcYma52rePQmv0cu8lacIV45RoTER03Hw g+9Qx+55bDsjY/iaZm4OKSAbrSXNubi/G9JzQADDTayJZPFzoIOJDhp0mKiUPLZ07JROAhXrMW4w ggTMMIIDtKADAgECAgICNDANBgkqhkiG9w0BAQsFADBNMQswCQYDVQQGEwJVUzEYMBYGA1UEChMP VS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNFQ0ExFjAUBgNVBAMTDUVDQSBSb290IENBIDQwHhcN MTgwNjA1MTM0OTI4WhcNMjQwNjA1MTM0OTI4WjB3MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPVS5T LiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNFQ0ExIjAgBgNVBAsTGUNlcnRpZmljYXRpb24gQXV0aG9y aXRpZXMxHDAaBgNVBAMTE1dpZGVQb2ludCBPUkMgRUNBIDcwggEiMA0GCSqGSIb3DQEBAQUAA4IB DwAwggEKAoIBAQC+24Vpd3f7yzNWZqYmnOx7uonmrzkn/maFGG0CHkLzT3f3B+KZpp93BBLVS3cw EbfJbX5ww+98C0SiPLD4AySDVztJ2a4WFNYWBCEAGaSdc6PxWFZ+Sn/Tacy7xdODHqqJkCXggvXi HHytPfRqq2q7M8F5mf6pXOJgCwOWOIxFpg5dXFUsR4aC/bNwgz3PgQlG4K18MEEHsEJkTLG8zPMD IlZ/IZKz0mPR95G+g5dB74nD3jlNF9ME8NOFAczbpdA83XwaZmPJmDYMVhxQSx4ltoRSUsx5aUUw yHbEwXTjbez9kCGN89Kf/kXJLZ6yVS9m2Ez03OSZpcColt1I7RA1AgMBAAGjggGKMIIBhjAfBgNV HSMEGDAWgBQzW6VvelVgK4FLJhTMeb9KuosyvTAdBgNVHQ4EFgQUYjxQNHk54Crs40Mo+UWkY3pg qOMwDgYDVR0PAQH/BAQDAgGGMGsGA1UdIARkMGIwDAYKYIZIAWUDAgEMBDAMBgpghkgBZQMCAQwF MAwGCmCGSAFlAwIBDAYwDAYKYIZIAWUDAgEMBzAMBgpghkgBZQMCAQwIMAwGCmCGSAFlAwIBDAkw DAYKYIZIAWUDAgEMCjASBgNVHRMBAf8ECDAGAQH/AgEAMAwGA1UdJAQFMAOAAQAwNwYDVR0fBDAw LjAsoCqgKIYmaHR0cDovL2NybC5kaXNhLm1pbC9jcmwvRUNBUk9PVENBNC5jcmwwbAYIKwYBBQUH AQEEYDBeMDoGCCsGAQUFBzAChi5odHRwOi8vY3JsLmRpc2EubWlsL2lzc3VlZHRvL0VDQVJPT1RD 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 bnQxDDAKBgNVBAsTA0VDQTEMMAoGA1UECxMDT1JDMRswGQYDVQQLExJDbG91ZEp1bmN4aW9uIElu Yy4xJzAlBgNVBAMTHlB1cm9oaXQuVmluYXkuT1JDMzAxMTAzNzc1MC5JRDCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBALWUXkk5jgyzkXxTCx+R1aVoyADdhWxYnivwT7wJYsTm61QUWq8b 9/4cnw3CyJYcuWJIWg+uxKDYRwjOymgB9MGzsOUiUUbmLTXzTUpOi4Oc9Z3GBox04dWMNVSMOABJ ESWOUVFXjA1Eb4UTJmi0sfoZtVJzSQ5cbomJJOpDLT5Ik3W5CuyAnXQpfbgkRXuj1Nfk2/fZW3xE MGiHFnL0R1euaZCeWLk1t35kANB7MTQvy4QPdo1O2Ds0335I2ZmUuxnS83ECl+M25+12YiaIiSks 1baqn9hLGhnn+GqUqLdDgxj8m4yQY7vHFU6Qovt3UIasiSEAoSyPw6B7nqUNiSUCAwEAAaOCAYsw ggGHMEUGA1UdEQQ+MDyBFHZwQGNsb3VkanVuY3hpb24uY29toCQGCisGAQQBgjcUAgOgFgwUT1JD MzAxMTAzNzc1MEBET0RFQ0EwGwYDVR0JBBQwEjAQBggrBgEFBQcJBDEEEwJVUzBjBggrBgEFBQcB AQRXMFUwHwYIKwYBBQUHMAGGE2h0dHA6Ly9ldmEub3JjLmNvbS8wMgYIKwYBBQUHMAKGJmh0dHA6 Ly9lY2Eub3JjLmNvbS9jYUNlcnRzL09SQ0VDQTcucDdjMB8GA1UdIwQYMBaAFGI8UDR5OeAq7OND KPlFpGN6YKjjMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEMBDA0BgNVHR8ELTArMCmgJ6AlhiNodHRw Oi8vZWNhLm9yYy5jb20vQ1JMcy9PUkNFQ0E3LmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB BQUHAwQwDgYDVR0PAQH/BAQDAgbAMB0GA1UdDgQWBBTC6CKbVKOhorlMdynt4gbQruui2TANBgkq hkiG9w0BAQsFAAOCAQEAoWG16ar+AurvsM9lzqTv5kthvClWsOU1wKYmhTiidwbzWeXWoXH2DCCf FC9GEvixTykv+Ws3rXOFOcg9hD48M6wNLEi8r+WrgCgO7FTFQnrvpRHH7MdktpSIAPACP/ZxrnBZ 1J9ZkVYCBgbDe/rnDlDScSce6qebSPj5M1xESZWkVp94ueCj5IlaMKNJClv6h7JdJ3hKLGMMAFiv Sh4DRlKvhfz7/xhA3OAgJQlkTwY4ZWHB9kiF53fiD1AVxp+sNQPYeizIf0fRW/Hm5+EfFeZS3cfY PzmVvRz4WU9hch19PxhYlas7/2Up1YV0RIHZprqJf4p6mXPeS4LSQUt4zTGCA+wwggPoAgEBMIGL MHcxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9VLlMuIEdvdmVybm1lbnQxDDAKBgNVBAsTA0VDQTEi MCAGA1UECxMZQ2VydGlmaWNhdGlvbiBBdXRob3JpdGllczEcMBoGA1UEAxMTV2lkZVBvaW50IE9S QyBFQ0EgNwIQL+KueUedh9kjnoE9YmsI3jAJBgUrDgMCGgUAoIICNTAYBgkqhkiG9w0BCQMxCwYJ KoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMjAxMTAxOTU4NTBaMCMGCSqGSIb3DQEJBDEWBBSj q5HiCfiNiAvolnVrL6NFqQrVaTCBkwYJKoZIhvcNAQkPMYGFMIGCMAsGCWCGSAFlAwQBKjALBglg hkgBZQMEARYwCgYIKoZIhvcNAwcwCwYJYIZIAWUDBAECMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG 9w0DAgIBQDAHBgUrDgMCGjALBglghkgBZQMEAgMwCwYJYIZIAWUDBAICMAsGCWCGSAFlAwQCATCB nQYJKwYBBAGCNxAEMYGPMIGMMHcxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9VLlMuIEdvdmVybm1l bnQxDDAKBgNVBAsTA0VDQTEiMCAGA1UECxMZQ2VydGlmaWNhdGlvbiBBdXRob3JpdGllczEcMBoG A1UEAxMTV2lkZVBvaW50IE9SQyBFQ0EgNwIRAP00jMPBXPPgPH6o1dfrhOUwgZ8GCyqGSIb3DQEJ EAILMYGPoIGMMHcxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9VLlMuIEdvdmVybm1lbnQxDDAKBgNV BAsTA0VDQTEiMCAGA1UECxMZQ2VydGlmaWNhdGlvbiBBdXRob3JpdGllczEcMBoGA1UEAxMTV2lk ZVBvaW50IE9SQyBFQ0EgNwIRAP00jMPBXPPgPH6o1dfrhOUwDQYJKoZIhvcNAQEBBQAEggEARF7Y uhI5Q7vFplpH6njUGm95ffQ7Sk8Waps2BV2Q+O8kRfTeufvG3bcscE70NU0X9uw/MvqEJKjPTBrt zhOxJkweO/plptZeXA1F2Ld1n5TqYXI8QC9MWeaWliaI42noKeQT2RHk3UvBs2358V+2iL6m1v/8 cSwMrEG0ZpT/BGqL5oGYuuQXxyRA23bu/2mzKXP/938TUJ+dr9pYuZHchUs69vHqZyS82Es+QpMq TLFE9+ZC6oH+8vLe61Hr22mL7JZWjvg4DUmqikWJ9F8BggfnaBDIDnyIfIRyEG2xhUL2mmuPFikW eqcwNXhY6i7dIg/5Txb65dcIt1KJIJvSEgAAAAAAAA== --00000000000006502305d53fc433--