From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0083.outbound.protection.outlook.com [104.47.40.83]) by dpdk.org (Postfix) with ESMTP id CF0492A62 for ; Mon, 24 Apr 2017 16:50:48 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=74LVPJ30tnnvqwZ0Rh+GNxV539u6svUq6uXfrC05k4I=; b=P6RKNH6h+8rBm2iu3ux5riJsL/veC7dejE8w99YtkvggjqKB0CuxzQZA1Apm4n8URgsBH0F1n8sFlUCy0gtRII4GQf10NiE6uV837tilW8BNVsorhIPAeG+5g+7JmgH5w7N92oU0ysvVJ8ypJtIcDmqkQPoOsUJAt5IgVHAm8Lw= Authentication-Results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=caviumnetworks.com; Received: from [10.0.0.75] (31.172.191.173) by CY4PR07MB3511.namprd07.prod.outlook.com (10.171.252.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1047.13; Mon, 24 Apr 2017 14:50:46 +0000 To: Thomas Monjalon , Bruce Richardson References: <1490288768-8114-1-git-send-email-Andriy.Berestovskyy@cavium.com> <2875009.PBUn9ZmEvk@xps13> <40c13c68-aadf-1665-a301-7d74be3017cd@caviumnetworks.com> <2079307.yoZvx5qzNF@xps> Cc: dev@dpdk.org From: Andriy Berestovskyy Message-ID: Date: Mon, 24 Apr 2017 16:50:37 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <2079307.yoZvx5qzNF@xps> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [31.172.191.173] X-ClientProxiedBy: VI1P195CA0003.EURP195.PROD.OUTLOOK.COM (10.175.187.13) To CY4PR07MB3511.namprd07.prod.outlook.com (10.171.252.156) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f9e41dd4-0b70-47ef-e4da-08d48b214acd X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:CY4PR07MB3511; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3511; 3:2yZAqLzUR4dW0U5E9IEFxl2sP0Y3A3kYlhKlZqo7skoKcHWr4fbH/QjIaiZ1ArHVWAv0cqbcLbG6fokRWzEeDIKztJr4lL71TlkRgVk6p8gx73Lh64u6v56LEkcq4bWKCNx0+vt5v4dBBiIRhth/VUmN/XLy7WiXEFKQl60DVZtJRDKWPoTL3dahyvuaNQoEJ4utJ4DWiooONMipV2X8V9oxgRADL2aIfIkPuNe1S00qZTJD+DtH0jA3QFudNTmuy0/4S9zoIwFfSS2K53ThdXSRY1FQad0GBPrJfBdt5Z1NuVjG0+5Wws0tCMNp4w45iJR2NwiHTickBmDP0mwPxw==; 25:jBQ4WJojl4aKkUE3iCfw1Ri0jWa67/FagAT/gkx6JRmR8chbQpYvsSlf8Cup0yVg2fXXTAQxEfXz78hpcujeIHK2JUcZMABrqUFqs9rPINQ2402g/Z6+mlAwPw0GXXqC8CWUeUBfIyQDCdR4k9XcHSqItgwxIca54FsB2J2tvSQoiSZtkaergLbEr8BBAExsNIJXKDeSYUXhQGRiD/SeHG9X8L5RdbcE2tHbmtRHzUTLEmD+Ik53QAh1G/LYZdtncjv/MyB/EmI0uKKpwOzGJKxttkB97nO6Z2NYnaVE4sDh8NUzO8Q3Z7DiZq+qRCQPCxZewmbqzWWR5x8Z5S0b2FW9pEWGTd5eW8++A+yEJebrXImoaSXPYcfa9MvrH0epnRfbw35xrEDpcBh0veo76AQ8yFgMDKOD8DxdikkvZCY+qrBrj9f8Alsdl2OpAPb5xm5QxvzvhTGXqZ15D1Gr1A== X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3511; 31:0GodLMx4zPFUFUQURS6i5+95LNx/8JQLIZPxg15mbZcZkXtVJfJF5umD+zxN0/t9V7lTfWPjQO6tmzE1MreFaSFHKKiU1kMgLeHeFvN9RssoPrhpTzhxf+rlRbwlKS5O2oT8zDLQozEZspRFKkK9qq/LaCXa2PtiXHE/8ZB2j8LFWEMiClsmgKjsP3qyrZOXFQqgPHX6ILc/ocUjLGZLLvB5o27O7VPimyYvR2gh1DSWFFKyz+CTFqsHPpSRtTv88P/mzZ+LbC8Lj+qVVB7fcfo5TYt0/EGLyZjs49arr54=; 20:6VG76mc6s1hOWo+L7cGKMBG2Oqr6zggmR9O4En30xV8H8A8x7vPYTH4gkc7QoQznSh5wnqpYZBBxS3axfeCKHJWtUbb/Is2sblsSoYjrDGX3oWjV3eO0EXL4SOBxOrJV2PHM+9E5uNtjgcMPWzz6pxdRzdwB9yX9FFY7xA4wNYfO5ynaIAk6eTBDuhz/kSiR1yXdaUu9/ADCggtdDp+nR2qsCCbDu2yNjJbMBF0KGS7QQWO8VD08LHiJWcsM/3LDHiw8HFXv5/m+xIk1V9uNOMN0qerTQjfT+iPoqTxAeW1m2hLQpSnG4HEIJi5QSMwz3AXH3IcDain2agr9R16w5a3T8jS537SdBMyKfH4Y9h6bTYcPyx4JvmaFcQBATaju6W+fIs0zoJ+yuUCAyX+1DbGSbV0/ZGXJoEdt1RdDIZodS6Y8fj6QHHiD8N81XF5lNPzUGyeBkr1JcYA0/rLN627hiwYQjrme1WxhcV6LxWjFuHZpvDrHS0/mCeF/8uRXnhirGIPzKtBoKeTgKbWaPcvB6vlV/Yd7UZBMqSB3LoFNdTFr1bmipd7hjoQWWPsuQ5LKlVTfxOQCnc2p3zI5h4M6GqEzYGw8Z3LjmJxpJWA= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123564025)(20161123560025)(20161123555025)(20161123562025)(6072148); SRVR:CY4PR07MB3511; BCL:0; PCL:0; RULEID:; SRVR:CY4PR07MB3511; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3511; 4:3z2KLLjWuwJSDeglCl2/bPaOZg0OqnULD106xXQ7AHyWK8IXuLq60qizA0apsYKeoRFJYm9zJ/71JF5kfv9HIK6ihaeJuHXxNl0Ih/EBwWGydzryB+tyYQeuq0A7FGVNv0/vPt7YUJobweXZRcIgMtmzzlNCR7t+kzJSxN+dgGxIVwlCuREJ+nAZTKoAAUrULw+ZZMWQpUG9JZZMUJO0s5eSptczm5NFUe3AgWoi4jbHLvlJzku5h28Kp/rpeSIEmZzeQKqRm4fnRdVCEg774OTWXjaRttWiCx2PdMk0JoQYKO6sCi4zOqIPY8vwPRPToJxgB2C1k9G06FCbmXReCHf5J9+dwxB3bvxLGnI62rKbHC+jPhYUm929MnyiMR+zGc2tgYySzpu8n/b0Dj7IujtGgUpYNdSkNjH8kuTm25pY21oAHfoIb/V/OwAwuPYTLdGkR5cjDmMhF3DVu3q3OKBE4Le/AlA7o21JlXL1JevT43N5noEqhQAqRcthG2YnJ3EssvoLMRoPX9uKLz4p+d/HHF47KPiSQnGsPL1wc43zvPqJVq+eZxKn821p4RlW7aAU2deYP7u+mPed1d9cRMVK776p9/OdoY95QN/0ah6f9JSe1U6CgQF1K4gPp5VXHzaM1P3nc8j+U5xtylm/Z7TIpiaSir4ZGHeWL5PZHBadJ+sQ5a5DNerxfN2PzpvI X-Forefront-PRVS: 0287BBA78D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6049001)(6009001)(39840400002)(39850400002)(39400400002)(39410400002)(39450400003)(24454002)(42882006)(2950100002)(6666003)(53546009)(33646002)(25786009)(53936002)(305945005)(50986999)(76176999)(54356999)(6486002)(7736002)(42186005)(31686004)(66066001)(47776003)(23746002)(64126003)(36756003)(65956001)(8676002)(38730400002)(81166006)(4326008)(6246003)(50466002)(93886004)(5660300001)(189998001)(77096006)(65826007)(229853002)(2906002)(230700001)(3846002)(31696002)(6116002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3511; H:[10.0.0.75]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; CY4PR07MB3511; 23:EOzzaBKBSJWuLJuc29qza3L1vSbWNQ5QsDeKB?= =?Windows-1252?Q?Rinw80kbFxvrY1H6MHPAgVpbMz2eEQu70hWJbpY1O/KLNPRaD3Sidchc?= =?Windows-1252?Q?oCzq4dV5HqtiH1sQfRaa9/mcn/tcqZcgLaXIo9iMBSMl2cMXg0K2Ysix?= =?Windows-1252?Q?0bn/QU4jkDwrW4C+sjfs4FR2Ky6PP5aiWxbWdQyUwS4gXq6Bg73j846g?= =?Windows-1252?Q?Q2J9eV0A7iuvzZkpqm+PQhWUGVeZw9ncXWN7oOjSEdHaFHjrgEy+5kie?= =?Windows-1252?Q?IDoIIIwiMwvix7BqN+jrVjlTftN7xd3woHn92eKQ305Ay6csDTmAujSP?= =?Windows-1252?Q?EQ3APRWyR9pJtxx0iEEkJbx7CRXYd2LoFJrdfXuXIfxSiCAw8v1bp9dP?= =?Windows-1252?Q?V2TQL5BZboR5XmvRZ36HB9f1Li5L2jgoeD+XPj5EiWSRLeQbgVRGEZB0?= =?Windows-1252?Q?yDTC1BfDVbityI08kyjPrFoJKWa/ss14DkzAz+0uDt9b4wu6k6ZaKtYM?= =?Windows-1252?Q?NZD5e9nZVcWE0Iz06Hwdn4i0wuoKZTCZtLwsxGNuQaHXuTHMf0XxdebG?= =?Windows-1252?Q?NklmDrlS30OekKTI5RsLbmaOwAZehyZoVrQSbpzM+dSzMlOqms/YDQwu?= =?Windows-1252?Q?QJaRGsbZsWRvIUYk4ho3mW9+IxDhxIHkIfKRtIxumjAQ0/g0rGle+zMu?= =?Windows-1252?Q?tQCjNVhu7/CjB3AeXEsQhQD6iuVg72YfhQTlVzY6KCrJzPCQMAlHrj3h?= =?Windows-1252?Q?c8qZGguT5tUEN9/+9xi0muwzVW3Vv5Ebyt+YciBx6QF19x3bcEwTYSEF?= =?Windows-1252?Q?nvod58Mo0ggClQx7uCgvl31Ru4dwUUfFpNZo/eNB6xkGJ1T8NdtHHcgx?= =?Windows-1252?Q?eBUysenXlEUZYpcVVL2Q6g96jxfBf7VVjnvfxnSpTuE+r/SHp8quJbhX?= =?Windows-1252?Q?90EIwjM3df2hkKcbeFeqDX/Uzsh3Fta7B9JpImW/H9dLabrjU7M+QG0l?= =?Windows-1252?Q?84Tm1x/MJLKLnumsfud6EviFUsfyg63S+n83ObKapsOW79HJxLDYRdHw?= =?Windows-1252?Q?js9Dax01P0myA2hD39Xn3nzPcySSXfqlkGE3ntPlw5u6B76bJKpj7qVn?= =?Windows-1252?Q?C5Z+eoAXrMiOXwv2sh1/wLPhExJOgHjwhIMi7GxdNmBz82utux0volph?= =?Windows-1252?Q?XDAguI11o1TPs4V2153U2OUQpzENrkjzkq/sL/9G2dgtOb654hidyXeo?= =?Windows-1252?Q?OUpo+vQYHs+Mv9zSg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3511; 6:X14mDwcpr6C/simtdcXf+w+O8CWXsc3rD7PcBTrcOaTW9jUxoZ/joCLJsNUq0M1eUtSSR7fxURF335K6LdvBQH2p9RZ/SapgprF8iulGUGaAyRDClmXZZa7QhmFDAIaX1nlhDxo2fB1DKf9g1QCuWpA5qUbVGByw7ya7kWHllFbp5HOigRqbVjxADThlJFkWCp58on0GW9ovnG7MHz/hVdfxenHwyMcK1UIEGlFykdSt/GAIj3Et9SeGTugUYyXOD/RO+XhhoRApup4qg2T8duABwgHMerzOUfMywQIpdWdTpemk40qkZepZnYg7pOJgHzEeyl7JyQbLFQS4g3YrJdRg9GGNh8hnHNhZYs7obRsFBDFZ/5dUsx9GJmJUZCqxrSgRmolgvxa9ETPIjRlPVXC051BWNmpTHR/HvcszJfRt49RKMaidYhRA1hcfx9++xxAEXw1NnmK0lHDMQtA3VwktKEUoJjMRRBWO87FRKMKt+wBvMjYNyNwO9U6V5d4xWHixDDA4rNQn+bNVhEU4pQ==; 5:3/1kB2TCjswMkfoTcqOsAk+3rNjVZRPHZTN8Je7wBRuDsH8ebl/YMhk9KY8MBYnnGtLPfrASRI1At0/h8ycFZEILwoZSCszxHkzzssiCjDhAcp+lLwJSahBb53v4p62d+FYlbdf+4OHsn9PEyLG8Fg==; 24:5xSdbzIql5oSC8YDRGujf34CtBZh+w1u0OO8e6GnyGE/JpgjHnplyRJcf2W5D/rGP9PGUH+BrE4QOYmkFGa08KJaqG3deUqqC5y6sp2ZB5Q= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3511; 7:Xj34lEQuUZOX74ejbbmvcfr+SS9ZoqK1v91heEeL3FEd6QLB/5I/gGX2Sjdw5jxbvwOpLZTVCigUSxmv0TKA8pqgbjPm05mJ8Kd9CB0l5wZgLLa0znqS7H3rCKHwZCtdpqaYsCVPCRfVKnqAl0Jz3086/k3BuP++Jpt7ugWyfp0RDn952RZ7dRThbKj4WQ98hvk6IzO/dqay6wRrj8FlJhg7i2nO8aK9uhpHUMjgtsa52iZ+XEVUlSk+wj3m1Uiiai3MMFivQxfDeWe8h3w/N22EjxiJYg1/jxuQZOjI43Opl840wjwfxZWGdSCsuiOShH9dAFnut4X83g2ROTSgCw== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Apr 2017 14:50:46.3276 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3511 Subject: Re: [dpdk-dev] [PATCH v3] ether: use a default for max Rx frame size in configure() X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Apr 2017 14:50:49 -0000 Hey Thomas, On 21.04.2017 00:25, Thomas Monjalon wrote: >> The hardware is different, there is not much we can do about it. > > We can return an error if the max_rx_pkt_len cannot be set in the NIC. Yes, we pass the value to the PMD, which might check the value and return an error. >> Nevertheless, we can fix the false comment and have a default for the >> jumbos, which is beneficial for the apps/examples. > > The examples are using a hardcoded value, so they need to be fixed > anyway. We might change the hardcoded values to zeros once the patch is in. This will make the examples a bit more clear. > This ethdev patch is about a behaviour change of the API. The behaviour was not documented, so IMO it is not an issue. > It is about considering 0 as a request for default value > and return an error if a value cannot be set. Right. > It will require more agreements and changes in the drivers > for returning an error where appropriate. IMO the changes are transparent for the PMDs (please see below), but it might affect some applications. Here is the change in API behaviour: Before the patch: jumbo == 0, max_rx_pkt_len == 0, RESULT: max_rx_pkt_len = ETHER_MAX_LEN jumbo == 0, max_rx_pkt_len == 10, RESULT: max_rx_pkt_len = ETHER_MAX_LEN jumbo == 0, max_rx_pkt_len == 1200, RESULT: max_rx_pkt_len = 1200 jumbo == 0, max_rx_pkt_len == 9K, RESULT: max_rx_pkt_len = ETHER_MAX_LEN jumbo == 1, max_rx_pkt_len == 0, RESULT: ERROR jumbo == 1, max_rx_pkt_len == 10, RESULT: ERROR jumbo == 1, max_rx_pkt_len == 1200, RESULT: max_rx_pkt_len = 1200 jumbo == 1, max_rx_pkt_len == 9K, RESULT: ERROR or max_rx_pkt_len = 9K jumbo == 1, max_rx_pkt_len == 90K, RESULT: ERROR After the patch: jumbo == 0, max_rx_pkt_len == 0, RESULT: max_rx_pkt_len = ETHER_MAX_LEN jumbo == 0, max_rx_pkt_len == 10, RESULT: ERROR (changed) jumbo == 0, max_rx_pkt_len == 1200, RESULT: max_rx_pkt_len = 1200 jumbo == 0, max_rx_pkt_len == 9K, RESULT: ERROR (changed) jumbo == 1, max_rx_pkt_len == 0, RESULT: max_rx_pkt_len = dev_info() jumbo == 1, max_rx_pkt_len == 10, RESULT: ERROR jumbo == 1, max_rx_pkt_len == 1200, RESULT: max_rx_pkt_len = 1200 jumbo == 1, max_rx_pkt_len == 9K, RESULT: ERROR or max_rx_pkt_len = 9K jumbo == 1, max_rx_pkt_len == 90K, RESULT: ERROR Only the apps which requested too small or too big normal frames will be affected. In most cases it will be rather an error in the app... Also I have looked through all the PMDs to confirm they are not affected. Here is the summary: af_packet configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = ETH_FRAME_LEN (1514) ark configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = ETH_FRAME_LEN (16K - 128) avp configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = avp->max_rx_pkt_len rx_queue_setup() uses max_rx_pkt_len for scattering bnx2x configure() uses max_rx_pkt_len to set internal mtu info() returns max_rx_pktlen = BNX2X_MAX_RX_PKT_LEN (15872) bnxt configure() uses max_rx_pkt_len to set internal mtu info() returns max_rx_pktlen = BNXT_MAX_MTU + ETHER_HDR_LEN + ETHER_CRC_LEN + VLAN_TAG_SIZE (9000 + 14 + 4 + 4) bonding configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = internals->candidate_max_rx_pktlen or ETHER_MAX_JUMBO_FRAME_LEN (0x3F00) cxgbe configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = CXGBE_MAX_RX_PKTLEN (9000 + 14 + 4) rx_queue_setup() checks max_rx_pkt_len boundaries dpaa2 configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = DPAA2_MAX_RX_PKT_LEN (10240) e1000 (em) configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = em_get_max_pktlen() (0x2412, 0x1000, 1518, 0x3f00, depends on model) e1000 (igb) configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = 0x3fff start() writes max_rx_pkt_len to HW for jumbo frames only start() uses max_rx_pkt_len for scattering ena configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = adapter->max_mtu start() checks max_rx_pkt_len boundaries enic configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = enic->max_mtu + 14 + 4 fm10k configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = FM10K_MAX_PKT_SIZE (15 * 1024) start() uses max_rx_pkt_len for scattering i40e configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = I40E_FRAME_SIZE_MAX (9728) rx_queue_config() checks max_rx_pkt_len boundaries ixgbe configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = 15872 (9728 for vf) start() writes max_rx_pkt_len to HW for jumbo frames only start() uses max_rx_pkt_len for scattering kni configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = UINT32_MAX liquidio configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = LIO_MAX_RX_PKTLEN (64K) start() checks max_rx_pkt_len boundaries mlx4 configure() uses max_rx_pkt_len for scattering info() returns max_rx_pktlen = 65536 mlx5 configure() uses max_rx_pkt_len for scattering info() returns max_rx_pktlen = 65536 nfp configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = hw->mtu null configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = (uint32_t)-1 pcap configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = (uint32_t)-1 qede configure() uses max_rx_pkt_len for scattering + internal data info() returns max_rx_pktlen = ETH_TX_MAX_NON_LSO_PKT_LEN (9700 - 4 - 4 - 12 - 8) ring configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = (uint32_t)-1 sfc configure() uses max_rx_pkt_len to set internal data info() returns max_rx_pktlen = EFX_MAC_PDU_MAX (9202 + 14 + 4 + 4 + 16) szedata2 configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = (uint32_t)-1 tap configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = ETHER_MAX_VLAN_FRAME_LEN (1518 + 4) thunderx configure() uses max_rx_pkt_len for scattering + sets internal mtu info() returns max_rx_pktlen = NIC_HW_MAX_FRS (9200) vhost configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = (uint32_t)-1 virtio configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = VIRTIO_MAX_RX_PKTLEN (9728U) vmxnet3 configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = 16384; xenvirt configure() does not use max_rx_pkt_len info() returns max_rx_pktlen = 2048 Regards, Andriy