From nobody Sun May 22 22:33:16 2022 X-Original-To: freebsd-net@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 5BE781B47218 for ; Sun, 22 May 2022 22:33:24 +0000 (UTC) (envelope-from rmacklem@uoguelph.ca) Received: from CAN01-QB1-obe.outbound.protection.outlook.com (mail-qb1can01on2062.outbound.protection.outlook.com [40.107.66.62]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "DigiCert Cloud Services CA-1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4L5wGW3f3rz4jcp for ; Sun, 22 May 2022 22:33:23 +0000 (UTC) (envelope-from rmacklem@uoguelph.ca) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q2I7WREVh6zT0w3GGDZffx6gKUDNMQ5T1dEDvGxvA9D8YSCuM04kJl/2Ilmn3yBM3eWtdgKPseSqOj4nOLnsQfjNTNHzG9AiguI8RoyncLh/dkjTpHBjJCTcPOuJuTgMT6efRQFd7VeUH6+DNjfOtT77V6YP9W1lLwhXfac6+eFHSMpcMwqVrX6I4kwPx1TNEHWwc75ckei55jOqOkNvjLhQri9o278yXtyivDUb8QrvAZLcfErMIhBl7KetLTsZ2bapAJrN0JJj8DiJ7EZNE5SmdLpySpPLP9StHn1Y9GhRyna8BLXfWzziOEd2s8btrPrUDd+6U0gMClt7jYA4Sg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5j++FDUeneqX3ScGIF2kCFRaNnw7LNCq4tVqfg8Hvrw=; b=Yd3oug/ytGmUksL3to/OOqLxOwsF06U/Vw2+I6uKckEn/2p+x++T4iYSFvajS847/+y47mDcYr8YVS/uRxg2Bwv8IlbYqb2hs4JeDJayhbF8JRzJhc9JwoMkcWvibtCRkfixsGUwjvTV0MimBk4PtScJ4NKwPKheVZnnZmDkjBRvBRzoRZwy4DUYeJjRlgLbFA2gtWYfLlD27qCMlHS8TUseZhqSQ6Gf4Qfcy/tiNABGl5L8zdrUHBCnqkWZF3Bv4si1LheehTQCsfb6OUyaEogayJX5E/y9+jUl7c2SQSdA9rg37WuU+krpd44kZAR/l274KRpdPJ/FaTjSvkunlA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=uoguelph.ca; dmarc=pass action=none header.from=uoguelph.ca; dkim=pass header.d=uoguelph.ca; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uoguelph.ca; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5j++FDUeneqX3ScGIF2kCFRaNnw7LNCq4tVqfg8Hvrw=; b=qBFKF6rK+n7PBfyf/pVV+x4qMZEPaVSbmmnIlXJ7M8Ojo4r+HZUBA7j5/pY8zZ451bq5c95PdxLOkynC2k/PGpgfjtTHZzGJIXjIIxYyeK7i4BG7PCaz9tz/V3Ys42yMElkpbHGkrJMM3bm/Nc0Jwpc94IvdSEnSNRnyT5cBYxp5we45g6CpsfQExkjyI3Jz/GcHVbX9hSCFVlR8egGFoIY93LtQGlLlZhg/7jTSPTPFVJYt/ScKl4mAXjx64WnaFF1vpWt811/Dg/M0Kka+jEelFlwz2rqZjM4if62nrDbFYg8NIFgd1it1NLudVTxiCi9eq3f4O18BFtocht+cJg== Received: from YQBPR0101MB9742.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:81::14) by YQXPR01MB6592.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:4d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.13; Sun, 22 May 2022 22:33:16 +0000 Received: from YQBPR0101MB9742.CANPRD01.PROD.OUTLOOK.COM ([fe80::b921:251e:4a0b:54fc]) by YQBPR0101MB9742.CANPRD01.PROD.OUTLOOK.COM ([fe80::b921:251e:4a0b:54fc%6]) with mapi id 15.20.5273.022; Sun, 22 May 2022 22:33:16 +0000 From: Rick Macklem To: freebsd-net Subject: Can net interfaces efficiently transmit data in extpg mbufs? Thread-Topic: Can net interfaces efficiently transmit data in extpg mbufs? Thread-Index: AQHYbiswefmQSep3Z0eqAtctk0TZnA== Date: Sun, 22 May 2022 22:33:16 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: suggested_attachment_session_id: 282d3e4a-047b-d4c2-e3c5-8d7fa8af5341 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 06cf601c-a34b-4ec8-de26-08da3c43105e x-ms-traffictypediagnostic: YQXPR01MB6592:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AObTZp2Opbm/vokv9URGZkQAuc7v5t+gbPYUjIFhXBpNonuXfwCu7aNntxTr7WcUXNPPXp+m+EaO0pMyK6YED/VETg3bfchYyptsFnm6dFAobqH2vLIAE00sObM+BmiG+Mi5bYq8CQjLR7Tyuhzyw8pYbQYjiNFznMnodm9fFHrFdVonrJxU4VROnPYx1hfq077FW/dWT+u+yAorepL+dfNlP3BIw3RSmWwBrLDil5Jv7Szf9h0Sbeszo5Od9NH92eAdq9P8b17ng3khai7F8HsusVCPta6nIb6UbyTx2KKRwsVHdCs3PZlWL8QHmevk7r6MzL9Qf/A7XOBdKJ+QHWhm7W40Q7I6KyUI/VvfuhSHW+ek7r+jNPOTCQcWum276ICEN6YPKpmEf9CXkSv0oB4wrQwJDgLl18chGp/F7A8la1q4hMP5Q/IVrPC9WTXnRmaG508rzne1Z+fFiBn97JYWBvznhUdyBLShzhCsgU00Vkl18MTAIiCZ1WBYl39JwvZyDf66q6m0DkGkSLh2S8HrFdURgAdpVncAdEovWpw9Zj6PtRPwQGmPqW/IzhdLZl1nNJfFLYQNS/Bzhl6BOv+w9ppgD+vCJpbikdQpF9jtyXNMZpUjsATSYZKS++Y4cbqU7UXab3Q0EUWEmSDd+sY8DRIvl3SEjIlPjNloAfIHF0kVRe1UpQ/dr6+7eU/BX5SM8AeLyo+w+pAKWufHvA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:YQBPR0101MB9742.CANPRD01.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(86362001)(52536014)(64756008)(8936002)(4744005)(66946007)(186003)(83380400001)(2906002)(8676002)(91956017)(76116006)(5660300002)(66446008)(316002)(786003)(66556008)(66476007)(7696005)(9686003)(508600001)(38070700005)(33656002)(122000001)(6916009)(38100700002)(6506007)(71200400001)(55016003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?kvAqYvZxRNBJndCIaJJiuxtDbGS8Fj3DOtkK5G3VtC0UMIs4xMl2InRio6?= =?iso-8859-1?Q?WTkzA//1dUHhQHkhWeEsDW97IBUHpK63CWH4JlbQebO+yJgHQt55nneaqt?= =?iso-8859-1?Q?coocGMd+qWrzq9X6NgUcvtqEPWnnOSiMMV9m7zEVegPJglARvXhg3kKB2C?= =?iso-8859-1?Q?pfYehlolylIjfoh5wJb0MTGwe5a/Fdm/0tLSdrSQAW0JPONkWaFmP3F4Uw?= =?iso-8859-1?Q?VPwxIbgCUSBlWDCkyycPHvXeCyTKUSbNzz+SVBzgTPEYV9FUHm/ojbVXZe?= =?iso-8859-1?Q?w4crMdF2VoD46uYidvlOz+Fm2+uzpJMcSU2AAX+DkgJnRlwX7DbsIsgOvd?= =?iso-8859-1?Q?pVZdu/FC6BfdogIEiYv6CLGEnEHzjS2B1x/6SPsFCG6hpBsOjhpxDWO9nt?= =?iso-8859-1?Q?4r4LOPWABezJ5eM/vfu0lLu8OqXGG6EmuG4Ag5ObXXNQkDdE1mc9lTlqxe?= =?iso-8859-1?Q?1Ct1xiy7G/og4DjEu4HloF0S4I7SoV0mfN4OGA6lvi1Gux/kEoiI+GezP2?= =?iso-8859-1?Q?7/drFRwiSFCwRgZhgnzaSGJmYR6v70O3wz/NJ9wuPRQdAu9WuPDQWOWQsZ?= =?iso-8859-1?Q?SgXHTsLNQeXx+MWPj/IbumUQtstUQ3HOFPdBT9vySElpdKsydwZtsrmyKt?= =?iso-8859-1?Q?Xtr01ny4Dcq0cfzznL7/uINKNFKCwPgVIzWx493YjlZzU2EqC/MVfnWdJp?= =?iso-8859-1?Q?9TXJMdi5uX1RRbB5ER4UoeXiSIcxM7X757A5HS9QLHk+qDqa6jp4UxTrxi?= =?iso-8859-1?Q?2G5MAQlyK7DBLLN9RNj1Z2WYg7q2RPDpbGk0nfvRNuY9Qsl10fE88F8i7g?= =?iso-8859-1?Q?bJN3pojYXkFFezlCj+PuE4Y5dxPfjMEy24KnkpBLEAuGHsokjvNHcxBAkx?= =?iso-8859-1?Q?OcVnMlW+KjmaaGcs17dHBBrzhYabJd3ap8A2mwSKYY+YcR9yuLzz6b4IMx?= =?iso-8859-1?Q?qa6gJNuAX7/wM0F1Q0/mU5zvlvl8Bqgh3s/5R+3meuAtYHhRTOIWLjFRn1?= =?iso-8859-1?Q?Hl33M1i32/KJWuV9+Y1C3vW+dn4Q7ibmRjAKO9PJVrOe85Yum8MEsNTVqf?= =?iso-8859-1?Q?g6+RHA6VrkqmJPiRiHX8+DZD0dLzBtwd8VdcfJ2n6LYXiiCQ6bWdcbCrsz?= =?iso-8859-1?Q?ijtQbfAu3X+SAGT+tFbuFEKyck2neBhk/pHV3ObBecOcnXj6SoOZrJeFhA?= =?iso-8859-1?Q?NZQKjpVNHUbCNOXi5PgL4WjnBcAXhS9e17Xd6bZEooq+RnRJYxzdsYNbYj?= =?iso-8859-1?Q?/qbBQGk+hV2cT/vrbBpUYdgGQARlhjvpROddfi0kKgm2NGFgeO1ziF3vyB?= =?iso-8859-1?Q?U8HNuZv4jQ8JhYk62gTQ7Txgqr3SvSXpR60FLR3d3tdVRt82sQpGN0SXl4?= =?iso-8859-1?Q?0N26Qb2NLFq/NwR0bkyfnmzgfnvejR6p/QiNNTCccAgWqVjpdSU8JmFyCr?= =?iso-8859-1?Q?53L2JqHB12LzNHD4/kXjmUnj4WDreitU3i7LoeOifC4ADEaH8BF2Oioz1C?= =?iso-8859-1?Q?dUgIvITcSs4SQKntlnNIck/ne64co4v4e3EmI1tFPT6/BpR+vCD1jBfhfU?= =?iso-8859-1?Q?cGjuLAwinWvzyUu6hx9UD+I88iCz4RvCNDSgad7Qyig5aROJb2Ce2SeNZq?= =?iso-8859-1?Q?P0juLIAC0NSAWYP+7T+DzWvGvbrqk0Mq7kBsEenJFALPU4Vtkpo9LU0um3?= =?iso-8859-1?Q?mfllmbsqKvy62jIjhSdFCM07EMcG1TJD8ZmoXDPQEr/W27bIY4dGwE6UGj?= =?iso-8859-1?Q?djDZrKuKHX4JbVhLASsAKDRKFtKhmB7dJIRhDoBWVUzmvZ7V5aYLpXdDor?= =?iso-8859-1?Q?7bG8ZLFyl0M8DPF5f9TXET5mt7IS4qC0Z9IV0CWEA3nGCQjNbcqsDBES7R?= =?iso-8859-1?Q?py?= x-ms-exchange-antispam-messagedata-1: TTBnpKSdhiPhJg== Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable List-Id: Networking and TCP/IP with FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-net List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-net@freebsd.org MIME-Version: 1.0 X-OriginatorOrg: uoguelph.ca X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: YQBPR0101MB9742.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 06cf601c-a34b-4ec8-de26-08da3c43105e X-MS-Exchange-CrossTenant-originalarrivaltime: 22 May 2022 22:33:16.1005 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: be62a12b-2cad-49a1-a5fa-85f4f3156a7d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: sDwVGGZ+O/h3yylrOJSS+ga5iS9MECIuHogqIIeGFnxFGFR0PE950V94fmZdfijRe5vnd0CJW1jOF3JpKLQcFg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YQXPR01MB6592 X-Rspamd-Queue-Id: 4L5wGW3f3rz4jcp X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=uoguelph.ca header.s=selector2 header.b=qBFKF6rK; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=uoguelph.ca; spf=pass (mx1.freebsd.org: domain of rmacklem@uoguelph.ca designates 40.107.66.62 as permitted sender) smtp.mailfrom=rmacklem@uoguelph.ca X-Spamd-Result: default: False [-4.55 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[uoguelph.ca:s=selector2]; FREEFALL_USER(0.00)[rmacklem]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:40.107.0.0/16]; MIME_GOOD(-0.10)[text/plain]; NEURAL_HAM_LONG(-1.00)[-1.000]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; RCPT_COUNT_ONE(0.00)[1]; DWL_DNSWL_LOW(-1.00)[uoguelph.ca:dkim]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[uoguelph.ca:+]; DMARC_POLICY_ALLOW(-0.50)[uoguelph.ca,none]; RCVD_IN_DNSWL_NONE(0.00)[40.107.66.62:from]; NEURAL_HAM_SHORT(-0.55)[-0.553]; MLMMJ_DEST(0.00)[freebsd-net]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; SUBJECT_ENDS_QUESTION(1.00)[]; ASN(0.00)[asn:8075, ipnet:40.104.0.0/14, country:US]; RCVD_TLS_LAST(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[40.107.66.62:from] X-ThisMailContainsUnwantedMimeParts: N Hi,=0A= =0A= The current NFS code knows how to optionally put the large RPC=0A= messages (read/readdir replies and write requests) in extpg mbufs=0A= instead of mbuf clusters.=0A= =0A= This was done so that the data did not need to be copied when the=0A= KTLS (which requires extpg mbufs) is being used.=0A= =0A= However, I am wondering if putting the data in extpg mbufs might=0A= be a performance win for non-TLS use for some net interfaces?=0A= =0A= rick=0A= ps: (I do know that some network interfaces cannot handle extpg mbufs=0A= and, for them, the data must be copied to mbuf clusters. However,=0A= I am guessing that some network interface drivers can handle data=0A= to be sent in extpg mbufs.)=0A= =0A=