From nobody Tue Feb 08 15:32:15 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 2691E19A9064; Tue, 8 Feb 2022 15:32:35 +0000 (UTC) (envelope-from weh@microsoft.com) Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2117.outbound.protection.outlook.com [40.107.215.117]) (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 4JtRpN6rcDz3CMD; Tue, 8 Feb 2022 15:32:28 +0000 (UTC) (envelope-from weh@microsoft.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Kl/jRBVi+K+fyh2Zh7AhPgceH+supoQwaOHBAp763t2ZAKAOQJ8Yn9nf2RAY+Zk70VaDojE0O3GPAYpHjn2csBmIVYmUANoTRDqAdXMt4uswvkoB//yHCu8UvTbwdp/8l0qmqhDhC87wv5ntQ22FrbMUSGMjfud7de0VE10O601uiIYnBnzFnJvMwuNfhtne9m+E7beJiSzWJUTWoP3Fu1J1bUKulQ5e3/oJMtZWCC0213y3Sogxli/v7T7/AfhLO6oEXgFAUu2TuEpfMAkBPtdogG34ttZOqUYX1D+1JojjnG438rWxYztnQL9bSFOTzHtaivTWIaz4rGcSTqCQdw== 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=iXbaZIY0jMMVxsgEKBwYF4ERgLjjcrDa7pftaoXLWnI=; b=NwbxxWsKFqRrGPBl6lFnpHCxduMOm1Uu+mW/ZVKDbTbr1QUy9zr31WuhKIm+OtCOcDxZUNLagX2GURiwD6HhnVdqLkbT83NoY5SUQSe81fHohyeE0+u93xkLRxeV8Y8O4ZLOV6kBnZWCqIDmtXY7Z9/eGgFHGcAzDV4r7KeoQjl/Xfg7AvDqLRem0n0DoKZakSmgzabT5kS+oGFPFkoIwyJBks+C5WyCokrIt+aN715K5mz6LIUDN7d007I/inGBZZN8M/28EUn/vW62DPhMZ89Tx1d92Qu9+6pFb7j/AybCYVfvB/aVqjxTmzxWRtH+YZHPAWS3U/+Y11hPbWPDYQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iXbaZIY0jMMVxsgEKBwYF4ERgLjjcrDa7pftaoXLWnI=; b=AkCzUf5y8RcRVIU20+y1AMrSX5vC2Eh5POQ4vxnbGR4Z3QipraW9usmn3I5sbHzAFsA3R81vy6q9Ut7il85jyxb97PSSKzDfP6tMDNpbU8/vmsGhplm/00kmrj2wcApL71NoVIhReZdC/Ioq1LvcvPqgmC0yOd1WHU09NY/o7jc= Received: from SI2P153MB0441.APCP153.PROD.OUTLOOK.COM (2603:1096:4:fc::7) by KL1P15301MB0482.APCP153.PROD.OUTLOOK.COM (2603:1096:820:53::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.2; Tue, 8 Feb 2022 15:32:15 +0000 Received: from SI2P153MB0441.APCP153.PROD.OUTLOOK.COM ([fe80::d84a:68fc:eddf:506a]) by SI2P153MB0441.APCP153.PROD.OUTLOOK.COM ([fe80::d84a:68fc:eddf:506a%7]) with mapi id 15.20.4995.004; Tue, 8 Feb 2022 15:32:15 +0000 From: Wei Hu To: "freebsd-hackers@FreeBSD.org" CC: "freebsd-net@FreeBSD.org" Subject: Receive Side Coalescing(RSC) and LRO Thread-Topic: Receive Side Coalescing(RSC) and LRO Thread-Index: Adgc/x74lPUJFYOSSR+HOxEg0whDpQ== Date: Tue, 8 Feb 2022 15:32:15 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=e8428f51-6f01-49d3-b91b-c2a250195773;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2022-02-08T15:14:27Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2b17cc1e-3785-4937-d2e1-08d9eb182f4e x-ms-traffictypediagnostic: KL1P15301MB0482:EE_ x-ms-exchange-atpmessageproperties: SA|SL x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hMZipzXj82uzV2T0/Y+S4qYUZOUceTatNaWPAnhpbDa7pX7giwiItavcPP6gYBNSXm9DyyJqN+D8/4UMGcAXyHRrN23N1fJX2eRlf2ueaAVKm0aNpTkFB0AnAvJlfouxV9lxRCmD0Jeea4s0LGz5m8C+a96UGr+Cy4r5hDE+gU7RrYn0u/SXXFysQK/hWq79zM1WXM2zhArPDaUpAkYVcdCZFvW9yEOc7JlgR66oZAZrpaJiRsHn2HFVrz9meDdRlZVJCiftmetg+U5QaRmCDmFoyTtoIy1iJ7S1Fwr9WGqXxLTYilc5zW4yZgDeEETtanfor40hQgozn1tucE+tl++wvk6jQ3U94s/5U2ELoeqXo5VOGtomo7Ncoj+QNq2gvuWaNEFF/7FkVKjEPY5hIpGYwE4KnEduqW8CmDVv31wMqPP17E0hghVGb5/UtG6UFGkpvjTabghsSzKij4kkRZBwmRR+eYvd1ujH0r4BqbbMIHC5iuORsOcqlQyiedPkAzVKaAnlbDCyCttjG2VuqkDwuy+cPgn2FiF6rJPqgQFH19FlIH17WTNfowyZKLUyS4XcaGWjZSIHS6kAjCrjTNAiVp919tTneComk3yE3K64wOu7VJOmcgm71u8yTEyKehn+GC021ii1GVnUqrbiw23XfDz1M6cpIBJfXg9W6mHXTtdcO786mGj4Fn8ZSmk0hetdvsTxrExLcntbZFyOLZ4OqiVH4wfHdPxifKjq1FFO+SGIAAX7exdAIuhKk5nR x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SI2P153MB0441.APCP153.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(33656002)(55016003)(66946007)(82960400001)(82950400001)(38100700002)(186003)(450100002)(5660300002)(8990500004)(7696005)(66556008)(38070700005)(122000001)(4744005)(2906002)(8936002)(76116006)(66476007)(86362001)(52536014)(316002)(4326008)(26005)(71200400001)(10290500003)(508600001)(8676002)(9686003)(64756008)(66446008)(6506007)(6916009);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Q4mspvdZ2IXGTSNisM68onTNEU7EwbkHC8BQvXtYo9BpVHvSxHBDB19LHJov?= =?us-ascii?Q?LM8ynSLkTViGIYE+0xUTpslEEeOZNZoNyguRUtJgoMexnqHTACLKX/zxKans?= =?us-ascii?Q?F3U4qeXb3Gs5VXUb7zcRVLdflipO5efQPkoPB6uJPEWUrSSmfpTKHDeOr7wq?= =?us-ascii?Q?ndeBt4Bv90i1db/I2Pbw36LDN2w6AgjkK1D9FFD0JfdDEp1bNGAhKBCq6OYX?= =?us-ascii?Q?VHK+TOq8K3Q/x/45Aa0CjyDlWV6i5lMLXfJbQ8T66YBlike0tuosXSljT94P?= =?us-ascii?Q?qJMPwXrN2SbZUQqcAxkLHUnuVOIcxt98ERq6WfFCYgFGV+2XZJlvX8DjRKmX?= =?us-ascii?Q?WSCxtuW8oNe/LtgM86E2USR669V3Siwhaxei3Q5Bhf3v0VtnRz5W+2bjy/ez?= =?us-ascii?Q?6MNrlDrFXAPPx/0/RcjoHRoSyyzLQAXLYqbZQhjQZk/79MUKLJstWFOEMdav?= =?us-ascii?Q?ctmDbYK6gE8vIUg1tfNrdP8ge/0VuTTK5EuQHRjYUHqAPuA0uYmNApYgAgMn?= =?us-ascii?Q?/S3ayce8/neTnEfPcAnMFZBWp13oVXIKAFS9MfA13eKw4sJ3kNIzxVofyfuI?= =?us-ascii?Q?wOThEnZPkHHga7LHfddj8UGixsnP5jVl/S1M+bINijX1CRiJbqPExBLO+1sf?= =?us-ascii?Q?+RY0dq9c8BXMKm4Cy6S1PNVrCeBUHRolYQvf948E+4TUbrFZN64e7l00Zb3y?= =?us-ascii?Q?Np/FPaKd0pichtftkQx/KQqCDiiYmKqqrl/a6X/5al+ALXAm4sDB5ASCPd2H?= =?us-ascii?Q?+HLHMcGWdowvvb1MSWtllZKCCnJoNvhs4xCbpZ+BhmwLmCff9Y0kzHhigKSz?= =?us-ascii?Q?D8gY27IQNGpfJBwDNL4OTIK7BrJZA0IcPhNkhvuP16s+oORHJbcVuGPSs8Bx?= =?us-ascii?Q?TwOFBKIn4y1NPnMRPC/J5zbGaaMqtulBDiJ9TdwDmqIcH5B2gvuJSDcuL127?= =?us-ascii?Q?Ribx2CHywoQGUOOixAaihmE2TH9inHDKTEP5GfFFYVuwlI1ISuL9Goq1CBhN?= =?us-ascii?Q?gaq4j6KOo/nSa5Od8GLuYWSiPbVJuxj5wqPdkUMer1V6a5yE3sd9QqAh/G9b?= =?us-ascii?Q?TLlM1/SHpCWv4JwE8jUUur8WpCTAVkCgNd5HZUxKZhDpV5fesr5g5AjmfOmf?= =?us-ascii?Q?72aNfi4qH7ORpUJPIAARaMja5mpp4Ep5dOIc1Aqe9S2hIoq4v+KpVjH5JqDe?= =?us-ascii?Q?iFFtTTOoWX1DsAnMQUIAncM/UOCcdYamNEF0Q1eLJFhvS85lfNWgealwvKP7?= =?us-ascii?Q?MVnS33sdkuRjHDdg8YYjV73PCt7VK8at1b3NaJh8/GGGXpmf11ZN+GXvxiQR?= =?us-ascii?Q?9rEoKCKzZSfq2UZfUsS4r80qH5Mk0QmJD/oWO7ykJdDH5SEquAOK2M+R0pOV?= =?us-ascii?Q?ADKK4511UFIffo3f1HH4IWhz7vXsKhuw1y2DQvmn9T3vChihFd9/vy3HQeSk?= =?us-ascii?Q?8BKO2iTOx6GcdlQxcmMxduGCjYFHVp1Y/pv0fpZukDL5J3bPS6Dgg98/xReh?= =?us-ascii?Q?wTZE1nEGMRf51Ha4ilx0Bh3Gi2XwuzRkaMDoOsfXwoUBhu49mwJrcpVPsWrv?= =?us-ascii?Q?kxQvSIk9mdfAcoknbZ6U610Ibgjue/DyO1YlV9icxyr6lB+Cx2beB+zJc8ZF?= =?us-ascii?Q?bZEb+lcdcnF4/rlDpQhD5L8=3D?= Content-Type: text/plain; charset="us-ascii" 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: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI2P153MB0441.APCP153.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 2b17cc1e-3785-4937-d2e1-08d9eb182f4e X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2022 15:32:15.2663 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 8/TQpqiP6mbNPZbXSuIaHNfcOQ+7YDvxv/ftzrRJkVYmzP3u4HNrujI7UTFScIlhiWkClOz/uRSYd5sfR+rJJA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1P15301MB0482 X-Rspamd-Queue-Id: 4JtRpN6rcDz3CMD X-Spamd-Bar: ---------- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=microsoft.com header.s=selector2 header.b=AkCzUf5y; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=reject) header.from=microsoft.com; spf=pass (mx1.freebsd.org: domain of weh@microsoft.com designates 40.107.215.117 as permitted sender) smtp.mailfrom=weh@microsoft.com X-Spamd-Result: default: False [-10.00 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[microsoft.com:s=selector2]; WHITELIST_SPF_DKIM(-3.00)[microsoft.com:d:+,microsoft.com:s:+]; FROM_HAS_DN(0.00)[]; DWL_DNSWL_MED(-2.00)[microsoft.com:dkim]; 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]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[microsoft.com:+]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[40.107.215.117:from]; BLOCKLISTDE_FAIL(0.00)[2603:1096:4:fc::7:server fail,40.107.215.117:server fail]; TO_DN_EQ_ADDR_ALL(0.00)[]; MLMMJ_DEST(0.00)[freebsd-hackers,freebsd-net]; NEURAL_HAM_SHORT(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[microsoft.com,reject]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:8075, ipnet:40.104.0.0/14, country:US]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; RWL_MAILSPIKE_POSSIBLE(0.00)[40.107.215.117:from] X-ThisMailContainsUnwantedMimeParts: N Hi, I am trying to find the term that FreeBSD uses for the network offloading f= eature like RSC. RSC is Microsoft's term which is essentially the same as L= RO in Linux, in which the packet aggregation happens on the hardware NIC. The LRO on FreeBSD seems different. It looks to be the GRO in Linux, in whi= ch the packet aggregation happens in software above the NIC driver. There = is a feature bit IFCAP_LRO in net/if.h. So, is there a different feature bit on FreeBSD which means only for the ha= rdware RSC/LRO? Or does the IFCAP_LRO mean both hardware and software LRO? = What I want to achieve is to let user disable the hardware RSC/LRO and leav= e software LRO untouched on FreeBSD. What is the proper way to differentiat= e these two on FreeBSD? Thanks, Wei=20