From nobody Wed Jan 19 07:33:04 2022 X-Original-To: freebsd-transport@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 8AB79196180E for ; Wed, 19 Jan 2022 07:33:15 +0000 (UTC) (envelope-from Richard.Scheffenegger@netapp.com) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1anam02on2079.outbound.protection.outlook.com [40.107.96.79]) (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 4Jdy6c5GTxz4RV7 for ; Wed, 19 Jan 2022 07:33:12 +0000 (UTC) (envelope-from Richard.Scheffenegger@netapp.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FkS8kG71langmqQ5FyUzsAA5ScPmaTVGS064iQQFTrBXrP4NxDAiHbGSExQ8h83xxOa1PRPf5xpXFD6ryolORUek4w4yvgMrui2Q3apWu9xjCyWI+zMU3yCmvDmTs0oNcugTrQI/9I3o7zjbjaccAQm/zAw2VJR+DO8OiW8bbRxKBrcm1aQmyoYMb3IJNmJqXoa0t8ImyvSqTF8PZL5q5AQOzt/6hungl9ikFUf8tgHA4iM9TBSgDzNrpUBLUq4hTGK3ZvDf/Irnd4y7pklW0H7VN+9dSrDp3yVYFgz+F7PD4KWsWvDG8cU7Wy+b0hZDvudo7suZtLyVupQq1EgENA== 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=EVCYOjr4xboeqFmlbP71woU5+4SQJTJj+Gci9s1giP4=; b=mfE7ldxRodVzen/AoHXDm77pk5tJiM6Fhdd2Hx7C3LO92dvnfk1tOHUgVwb1SD7THgLxa0FI5KtlH7JkBG0KpGbjbMMWrPlMgrlbun87Uyd/YqFot/SQyp1UoJSp1Ahmsk2LxICotobZuKRbdNofGmWwjOom2GTpyYwR9tC9uIYFoaA/ypMvZTHQDSd3f3ro7vlOIf9eqlbhTGBEEXCg5+mkqUIl8HwV6yDL91M0E+QF7LPM4Qa6VeybbUTVbm1ESYKOQ1i1UciEtJozx2dRe16avxx0wGFep8nBPaEi7Ey7Q83m9Q+lIYjvo++wkflzXmtDDffHFbQFOBvnLyTddw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=netapp.com; dmarc=pass action=none header.from=netapp.com; dkim=pass header.d=netapp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netapp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EVCYOjr4xboeqFmlbP71woU5+4SQJTJj+Gci9s1giP4=; b=hwcvLVsOb/E+MhU1BVU2bkf8Q7JErBaUEmpS0w0pbC1+W3Y0OoEjQdkyg57Ap0czHJQueV/d3hd1qOTlSfAtZuGtxUNpkUR1NXIcqN74O7W0jtfh7hy/0yYK2dWvDa6e4NAFN1TDpuFJU1qgA5/fpszlhDoI0J5O4spg46BYNr9gLiYaut8+JGZaiOf1cKsVzLBJ+R3uLMSZuP9s8qFKi6jpXLNuq5GnhNg4aqBhvREDY4Lotbaa/wGx6JpZc9G/kCfYY7rhXXM3FZ3jjmKtbYSF3OPxSNnQ+7aylpxi7TIdzO3wEeOWfBFqMcHOAjapbQEhMbRteukGJa5cG+EQ6w== Received: from CO6PR06MB7635.namprd06.prod.outlook.com (2603:10b6:303:ab::8) by DS7PR06MB6902.namprd06.prod.outlook.com (2603:10b6:5:2d0::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.12; Wed, 19 Jan 2022 07:33:04 +0000 Received: from CO6PR06MB7635.namprd06.prod.outlook.com ([fe80::f013:1e9:ac0c:7e32]) by CO6PR06MB7635.namprd06.prod.outlook.com ([fe80::f013:1e9:ac0c:7e32%4]) with mapi id 15.20.4909.008; Wed, 19 Jan 2022 07:33:04 +0000 From: "Scheffenegger, Richard" To: Ryan Stone , "" Subject: RE: How should TCP LRO handle TH_PUSH? Thread-Topic: How should TCP LRO handle TH_PUSH? Thread-Index: AQHYA1KcRxNwuiEN8Ue4e+UuoJqsS6xqBUxA Date: Wed, 19 Jan 2022 07:33:04 +0000 Message-ID: References: In-Reply-To: Accept-Language: de-AT, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3c7eb00e-a972-4505-4d48-08d9db1dee4c x-ms-traffictypediagnostic: DS7PR06MB6902:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wdw9z42UbbLdH7K8KLD/BYtAfGcxvJq20j+wUostbQhii+qXLewF4B5DazFAvYfvKGD0gY3EwnEZ1pXdrKm9DPEaocbW5MeD16WcqxseEkstdc5oI2CU18Kik7CcCopTzu3T1teack/PyHQHFYqcab+czzByaiHzrpfWVzo4AiELd45pU67HEDhYO4oNWusrDU4lXBVjLTyhUJiUhN/uY4cb+1hQQl1fAH97Jfe9dxydDB2aJIyB150+0q0l7O7inqdNOhWm5PzyWC3kvChftjV8fWoM49Eq9rhvr3gH6Z5i0C7InBvwnIkDE7HOdWo9okMkm+Ti1/XuziqFVOLQUXniejwWALtkt4WRnZz0olF4QRY9hbXRYd0AWmZuRjURV7o5xJqMHg3pDQLPse66SmlMwHBeByTrHZeeCdK48WQ3dUGCBGiTaCLoSdJ5ldWIwCzObZOtvJnwbQibwFw00vSH0+De7IK/kQwhZNy5psh9vmleOsVjvNu6v2zF9mBbKLD6kuStJne//iunhe28KhgPdljK25iYQetRlOZT9//crEeGfaUBt1Fe3KOmhl7HCtvJ0C8FhfTebrCen3c2VYJYko4F7xhkg3J/a4ysKliyGSmF1Z4n4TY/fJTDH0cbHRUwYM+aLpTvFZPmeCqrV7RSoBBZC1akpGPSBRjqUucJgl6ZyCtpRgLyH/EzazxwgiwOhu1c3XMqzMKYqVhh5teZD7u3GmeI03+h1aBKZWQ= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR06MB7635.namprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(66446008)(71200400001)(66556008)(38070700005)(76116006)(6506007)(53546011)(8676002)(55016003)(122000001)(9686003)(2906002)(186003)(33656002)(26005)(64756008)(7696005)(508600001)(110136005)(316002)(52536014)(66476007)(66946007)(38100700002)(5660300002)(83380400001)(66574015)(86362001)(8936002)(491001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z0pJR1JxWTBCc3RKTEtOL3VXang3RWdKd1RkZlRSZEVDNTZibU53TzJ5dEUv?= =?utf-8?B?VUtpeVgwejJGbVlDMVU1SnU0Zi93L2RwQ1dCa0R1WVhJcnc1OVJYVS92UGNF?= =?utf-8?B?UGJvRUZFbDdYcUw1NFdxVE0ySHhFZVZ0TzZncC8yNnJXNlJmU0t2dUpZc1pq?= =?utf-8?B?RmxXZjJya1N4WVBJSHNPUXYvWFgrOE5sUU1sd3lrbmM1OUNJa0JzVjN0ZXA5?= =?utf-8?B?a2VTWkVpMFVZK2ROZEVSQjZEZEk2T3c2Rm5qL0R2MlpBVHpxU3MxN0tGcnc5?= =?utf-8?B?ZFplZm1YRGRsS3I0UWlSTlBGN21PdXBhaDMxRFQzdU1ydGNoMDZJTUJnQ2NF?= =?utf-8?B?d3dCVzh3OUR5c1JaR2Q3MjhpaUQ4QkRsb3dLODRUcWY0aDZVWHVZdWNUMWJP?= =?utf-8?B?QXFiekk1SEM1SGJYUTY0bEhZUnJJb2cvY3g5YS9PMHlkV1plQVhvanFwc3dJ?= =?utf-8?B?Z0ZVcXRmdVVPTU1IY3I3ZlhXWE1NcXV2ZzlJTUNaZWoyTG40czV4eEY5L1I5?= =?utf-8?B?ZlQ4ZGoxZU9aaWZxalN2VDZ4V2JvaHRtdi9OeXN3WHEwRzRsVGZ5VFgyK29N?= =?utf-8?B?TXdaZnVjMm9EL25aRThXVkp2bXBVUmMzcDlaa3JhejJkYU11djJvZHpLTTFI?= =?utf-8?B?Wm14NGd4a3BFbXhuN1hUQThzRExXSm4vaWM5UGNqSk1MQUczdzFuZVpjc01H?= =?utf-8?B?MzNuSlRnQVBhTDh0aEZpU1FocCtYY1FuUEM2S0Fsd1p3bld2dzdyOGpOVXdK?= =?utf-8?B?ak1ZSGJYTHBsbURkWGlpcG9aTEtZUTJNTmROME52b3dFTFpBVHp3dXNnOVRC?= =?utf-8?B?Z014Y240QXRYenQyNlVGbVM5QmprNEd6TjVWekR2eEVnNW1SVmdaNWl0Y214?= =?utf-8?B?YStFYjFiNXZFRi9WdHBTbE5Kb3Y0QjIxNTRraTlCUHg5TGhrMkMvRm9GRGxu?= =?utf-8?B?UXRTdmVDOEVBQ2RLK3FrZFJMUXNEc2ZjN2IxeDBVTDg2TXVlK0lKQUM1Rmhu?= =?utf-8?B?T1JERW5yVFpTdVNuVU5hSzRzajZlQVZoWmVmU3FsTmhQdDZ4Si8yZWd6bVh4?= =?utf-8?B?dExDYW8xeTZwV1o1UnF2eDZNbzdNQnREUEM3dUROSE9TbjRWMWl1b0NFaitS?= =?utf-8?B?dVAyMFNZVitpZW1RdWRQUTdzUGRmL1l3RWN2Vi9iQWZYNGtmdUVjdXJwMWFh?= =?utf-8?B?WG5IN2xybDc0Sm1FTmRwSTFTdG1HSEk5bTl6cWR4VXA5a2l2ZURSWmdURGdR?= =?utf-8?B?YURCeTRKTEY2cjVKTkJzVFcwd2NpTzlnQTFKZTVWaEdEaFVkMFRkL2lybjMx?= =?utf-8?B?MUtidjVDbTJXejdPQ05jNy9aSmhqVC9KdldQYXZESC9xYlppeUNYcEZOWjdt?= =?utf-8?B?dGluUnZMZVdVMGRhS05yWnI3WDlMM1F2SjlVRmlxYS82VzNUeFp4Y2FaVW5r?= =?utf-8?B?WmtsNUMvZUpYWnIvdWF4SWlweHlVZ0N6d3hOSmxkdGlldEdLTDZxN2w5Q1FV?= =?utf-8?B?enMram11d3dvbVhCaWdaS0ZQS05VYzFoMkdKNkdpeEdmZ1RkbEVBa3djZ3ZO?= =?utf-8?B?a0tuRnExTlNnTmtWNG5HR1lMM3FMaUVQczVPMHY5THZZaFl4anFkUC95Skxz?= =?utf-8?B?UjNHRzlvdHJzSFlTejU1TUF3Rzd4VC9kVFdxQzBBcEw2ZnBEei9EUk9xNnlW?= =?utf-8?B?YlRNVnRSb25uTDBEbHZjQ243WHNod0VmZSs5SUg5VUp1TlVJRi91QXVwQ1Yr?= =?utf-8?B?YXJoUDI3NnRTZ2hxbGhIRjJ5ZjRMTkdHL1dZaXhvTkxVUnVUMFAvQjY2R1ov?= =?utf-8?B?UkF3OUdzTUpBSFUyRzZ5eEJ5Z3RpYkRYeTRFSC9BSGFLNXlIbHFZbHZqV0xG?= =?utf-8?B?TjdacHJjbnM5T3MzMkxjVGVmR3k1d1B6WUpuM3l5akFtYXVQY1JHQ1pTOXJT?= =?utf-8?B?WFdPelNjbFYvVUxYYWVqQzJwVVdXTHZuUTdidFQrNjVHOEViTWVzRFB3ajBu?= =?utf-8?B?Ri9CdElGakdLYVJGbWs5b0ZCV2ZNZlFWdys0T0NXNlVkc2xWWDlZMGlKK1FC?= =?utf-8?B?YlZLSGphL1pKNjhWWWRyckVKS3VCN2dqaE1Xb0x2M21OK3Y0VXpqOGJLK3hK?= =?utf-8?B?WDNIK09pdG02V2N6Sm9PZHBYNFZ1WmZGRlF5T1NIOHA1S3FId2tXL0FsU2lh?= =?utf-8?Q?CMQelx7UwXiG5iExZIZHGkY=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 List-Id: Discussions List-Archive: https://lists.freebsd.org/archives/freebsd-transport List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-transport@freebsd.org X-BeenThere: freebsd-transport@freebsd.org MIME-Version: 1.0 X-OriginatorOrg: netapp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR06MB7635.namprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3c7eb00e-a972-4505-4d48-08d9db1dee4c X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2022 07:33:04.7210 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4b0911a0-929b-4715-944b-c03745165b3a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: kY6ZGUNtjauCDkWkCRccUK0+ix13r+HP2RT3eqPtGXdcN8+3YVsFApoov4kQiZmv+SSaVU2PR6kkcR7cV4kVZw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR06MB6902 X-Rspamd-Queue-Id: 4Jdy6c5GTxz4RV7 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=netapp.com header.s=selector1 header.b=hwcvLVsO; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=quarantine) header.from=netapp.com; spf=pass (mx1.freebsd.org: domain of Richard.Scheffenegger@netapp.com designates 40.107.96.79 as permitted sender) smtp.mailfrom=Richard.Scheffenegger@netapp.com X-Spamd-Result: default: False [-2.90 / 15.00]; NEURAL_HAM_SHORT(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[netapp.com:s=selector1]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:40.107.0.0/16]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; NEURAL_SPAM_MEDIUM(1.00)[1.000]; DWL_DNSWL_LOW(-1.00)[netapp.com:dkim]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[netapp.com:+]; MIME_BASE64_TEXT(0.10)[]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[40.107.96.79:from]; DMARC_POLICY_ALLOW(-0.50)[netapp.com,quarantine]; MLMMJ_DEST(0.00)[freebsd-transport]; FREEMAIL_TO(0.00)[gmail.com,freebsd.org]; 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.96.79:from] X-ThisMailContainsUnwantedMimeParts: N QXMgZGlzY3Vzc2VkIGluIHRoZSBsYXN0IHRyYW5zcG9ydCBjYWxsLCBjYW4geW91IHBsZWFzZSBz aGFyZSB0aGUgYmVoYXZpb3Igd2l0aCBvdGhlciBUQ1AgZmxhZ3MgYXMgd2VsbD8NCg0KVVJHIGlz IG1vc3RseSBoaXN0b3JpYyANCg0KRUNFIGlzIHRyaWNreSAtIHByZXN1bWFibHkgdGhlIGZsYWcg b2YgdGhlIGxhc3QgKGluLXNlcXVlbmNlKSBwYWNrZXQgc2hvdWxkIHRha2UgcHJlY2VkZW5jZSB3 aXRob3V0IEFjY0VDTi4gV2l0aCBBY2NFQ04sIHRoZSBuZXcgY29kZXBhdGggd2hlcmUgTFJPIHBy b3ZpZGVzIHRoZSBmdWxsIHNlcXVlbmNlIG9mIGFsbCByZWNlaXZlZCBoZWFkZXIgYml0cyBpcyBw cmVmZXJyZWQuDQpDV1Igc2hvdWxkIGJlIGxhdGNoZWQgLSBpZiBhbnkgcGFja2V0IGluIHRoZSBM Uk8gaGFzIGl0LCBpdCBzaG91bGQgYmUga2VwdA0KUFNIIHNob3VsZCAoY29uY2VwdHVhbGx5KSBi ZSBsYXRjaGVkLCBldmVuIHRob3VnaCB0aGUgRkJTRCBzdGFjayBkb2Vzbid0IGRvIGFueXRoaW5n IHdpdGggaXQgLSBvdGhlciB0aGFuIHBvc3NpYmx5IHRyaWdnZXJpbmcgYW4gaW1tZWRpYXRlIEFD SyAoZ29vZCB0byByZWR1Y2UgdGhlIGRlcGVuZGVuY3kgb24gdGhlIGRlbGF5ZWQgQUNLIHRpbWVy KS4NCg0KV2hhdCBpcyB0aGUgYmVoYXZpb3IgZm9yIHRoZSBvdGhlciBmbGFncyAoRklOLCBSU1Qs IFNZTik/DQoNCkJlc3QgcmVnYXJkcywNCiAgIFJpY2hhcmQNCg0KDQotLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KRnJvbTogb3duZXItZnJlZWJzZC10cmFuc3BvcnRAZnJlZWJzZC5vcmcgPG93 bmVyLWZyZWVic2QtdHJhbnNwb3J0QGZyZWVic2Qub3JnPiBPbiBCZWhhbGYgT2YgUnlhbiBTdG9u ZQ0KU2VudDogRnJlaXRhZywgNy4gSsOkbm5lciAyMDIyIDAwOjEwDQpUbzogPGZyZWVic2QtdHJh bnNwb3J0QGZyZWVic2Qub3JnPiA8ZnJlZWJzZC10cmFuc3BvcnRAZnJlZWJzZC5vcmc+DQpTdWJq ZWN0OiBIb3cgc2hvdWxkIFRDUCBMUk8gaGFuZGxlIFRIX1BVU0g/DQoNCk5ldEFwcCBTZWN1cml0 eSBXQVJOSU5HOiBUaGlzIGlzIGFuIGV4dGVybmFsIGVtYWlsLiBEbyBub3QgY2xpY2sgbGlua3Mg b3Igb3BlbiBhdHRhY2htZW50cyB1bmxlc3MgeW91IHJlY29nbml6ZSB0aGUgc2VuZGVyIGFuZCBr bm93IHRoZSBjb250ZW50IGlzIHNhZmUuDQoNCg0KDQoNCkkndmUgYmVlbiB3b3JraW5nIG9uIHdy aXRpbmcgdW5pdCB0ZXN0cyBmb3IgTFJPIChzZWUgbXkgbWVzc2FnZSB0byBmcmVlYnNkLXRlc3Rp bmdAIGZvciBtb3JlIGRldGFpbHMgb24gdGhpcykuICBJJ3ZlIHN1Ym1pdHRlZCByZXZpZXdzIGZv ciB0d28gaXNzdWVzIGZvdW5kIGJ5IG15IHRlc3RzIHRoYXQgSSBiZWxpZXZlIHRvIGJlIG91dHJp Z2h0IGJ1Z3MuDQpJIGRpZCBmaW5kIG9uZSBtb3JlIGlzc3VlIHdoZXJlIEknbSBub3Qgc3VyZSB3 aGV0aGVyIGl0J3MgcmVhbGx5IGEgYnVnIG9yIG5vdC4gIElmIExSTyBzZWVzIGEgVENQIHBhY2tl dCB0aGF0IGRvZXMgbm90IGhhdmUgVEhfUFVTSCBzZXQsIGFuZCB0aGVuIG1lcmdlcyBhIHN1YnNl cXVlbnQgcGFja2V0IHRoYXQgZG9lcyBoYXZlIFRIX1BVU0ggc2V0IGludG8gaXQsIHdoYXQgc2hv dWxkIHRoZSB2YWx1ZSBvZiB0aGUgVEhfUFVTSCBmbGFnIGluIHRoZSBtZXJnZWQgcGFja2V0IGJl Pw0KDQpXaGVuIEkgd3JvdGUgbXkgdGVzdCBJIGV4cGVjdGVkIHRvIHNlZSBUSF9QVVNIIHNldCwg YnV0IHRoYXQgaXNuJ3Qgb3VyIGN1cnJlbnQgYmVoYXZpb3VyLiAgT24gdGhlIG9uZSBoYW5kIEkn bSBub3Qgc3VyZSB0aGF0IHRoaXMgaXMgc3RyaWN0bHkgY29ycmVjdCwgYnV0IG9uIHRoZSBvdGhl ciBoYW5kIEkgZG9uJ3QgdGhpbmsgd2UgZG8gYW55dGhpbmcgd2l0aCBUSF9QVVNIIG9uIGEgcmVj ZWl2ZWQgcGFja2V0IGFueXdheS4gIEkgZGlkIGNvZGUgdXAgYSBwcm9wb3NlZCBmaXggZm9yIHRo aXMsIGJ1dCBJIHdhbnRlZCB0byBnZXQgZmVlZGJhY2sgYXMgdG8gd2hldGhlciBpdCdzIHdvcnRo IHdvcnJ5aW5nIGFib3V0IGJlZm9yZSBzZW5kaW5nIHRoZSByZXZpZXcuICBEb2VzIGFueWJvZHkg aGF2ZSBhbnkgb3BpbmlvbnM/DQoNClRoYW5rcywNClJ5YW4NCg0K