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 A7AD2A052A; Tue, 2 Feb 2021 10:34:20 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 45F85240321; Tue, 2 Feb 2021 10:34:20 +0100 (CET) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130084.outbound.protection.outlook.com [40.107.13.84]) by mails.dpdk.org (Postfix) with ESMTP id E94F1240318 for ; Tue, 2 Feb 2021 10:34:18 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=l0uitPSEgOzss90ghiq/LSzID389jrWL3Wpw0acmDL0=; b=vPj/I9kVtDzjgPRI1GZpD7F6hYx3Cbpe/MTG+Pxgz9A0d9Vpvd63qp18sCUvJUhujVsJGbsm4Rkobmex/kJw5gHsmKodDMDzwQnhu3WMN9AlFLJUVq2gyxAB6rokXmv5IXan62fO8Si9m22RVkQZyfXAvfqXRhNGUv4+e1ftcqM= Received: from AM7PR02CA0028.eurprd02.prod.outlook.com (2603:10a6:20b:100::38) by AM0PR08MB5395.eurprd08.prod.outlook.com (2603:10a6:208:188::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.17; Tue, 2 Feb 2021 09:34:16 +0000 Received: from AM5EUR03FT041.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:100:cafe::51) by AM7PR02CA0028.outlook.office365.com (2603:10a6:20b:100::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.17 via Frontend Transport; Tue, 2 Feb 2021 09:34:16 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT041.mail.protection.outlook.com (10.152.17.186) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11 via Frontend Transport; Tue, 2 Feb 2021 09:34:16 +0000 Received: ("Tessian outbound e989e14f9207:v71"); Tue, 02 Feb 2021 09:34:15 +0000 X-CR-MTA-TID: 64aa7808 Received: from c45734e4a13e.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A12EFADE-27C8-4E8E-A7D4-E2F9397F1BE4.1; Tue, 02 Feb 2021 09:34:10 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c45734e4a13e.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 02 Feb 2021 09:34:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ig08dUyZW8RblZ1OOfcqjIRQPYCuxQvW8JKIRzB71aVjdmJK/Xwkco/RAfNBbFk76Uy//9qLB2p/T5Hai40Ys4CAExeTpz5WiQo046CPdj8A2k/llBXNyO2YY7UphuLx4+QeSO9wYZDNfUR4Za7i+0Omqoxl4H9wRqtfKfi+LJIc/Xs3N+3yh4X7ljj6RSPR/qR3yWYQVGYoyqgAfLgsfn4a/NzzogakAkj6ysvBEpW5RymXHUY+c8zYZLOL22rTjtl3bqRdB7hh/l12vUkbkDmPsuCKPApSrxyFOmghakAoa5510ysxDX4rmt2h3gHcQC0eRvcWao9zGVrM/mj7Xw== 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-SenderADCheck; bh=l0uitPSEgOzss90ghiq/LSzID389jrWL3Wpw0acmDL0=; b=de1YFPhIHkpbHSt7Dqbtnu3ZQWk/C4Yuhr/K5krWUWYIplhyG/Vm/mwqq48WGK6W64j3HWAMaLa6xiCx0HdwYRK8HeBjlajB+Fg2vMC+Vzsid/HSuxUhIvUKq0p+S7/aGyi79wiJ43oPAVsi7nlN7z4olCs7QnrGRTHiDx4oJRqOaaGlp1DQClFRME6MChqEgulnqKXuwKoPjhrNx/6bDU1lgu581J7oG3SK3yQz6Zky3KkDcREF7/aTnk58sPsCBY1hZg+zPrOg08haGEJWMFMuxfQTeWcdLqNBtP6jkoawUxWdCcWRq8Ig/acaMRV9Y+sz3i2dOWmz7IFtUtbqjQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=l0uitPSEgOzss90ghiq/LSzID389jrWL3Wpw0acmDL0=; b=vPj/I9kVtDzjgPRI1GZpD7F6hYx3Cbpe/MTG+Pxgz9A0d9Vpvd63qp18sCUvJUhujVsJGbsm4Rkobmex/kJw5gHsmKodDMDzwQnhu3WMN9AlFLJUVq2gyxAB6rokXmv5IXan62fO8Si9m22RVkQZyfXAvfqXRhNGUv4+e1ftcqM= Received: from DBBPR08MB4411.eurprd08.prod.outlook.com (2603:10a6:10:cb::17) by DB6PR0802MB2407.eurprd08.prod.outlook.com (2603:10a6:4:a0::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.23; Tue, 2 Feb 2021 09:33:57 +0000 Received: from DBBPR08MB4411.eurprd08.prod.outlook.com ([fe80::19c2:8f5f:aabb:16fc]) by DBBPR08MB4411.eurprd08.prod.outlook.com ([fe80::19c2:8f5f:aabb:16fc%7]) with mapi id 15.20.3805.027; Tue, 2 Feb 2021 09:33:57 +0000 From: Feifei Wang To: "Wang, Haiyue" , Ruifeng Wang CC: "Guo, Jia" , Aaron Conole , "dev@dpdk.org" , "Yang, Qiming" , Paolo Valerio , nd Thread-Topic: ixgbe and UDP with zero checksum Thread-Index: AQHW9LNKYEOnPlbHCUiCOz71l2GA46o7uJHwgABGrYCAAdrE0IAAESnAgAC/AACABdmjAIAAHrqw Date: Tue, 2 Feb 2021 09:33:55 +0000 Message-ID: References: <87im7i12si.fsf@fed.void> <87zh0rlta9.fsf@fed.void> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: DAA09821B704DD43863985F6415D86E7.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.113] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: b702c1f2-a589-4d95-19b6-08d8c75db57b x-ms-traffictypediagnostic: DB6PR0802MB2407:|AM0PR08MB5395: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: DjkN4wvZZOXSAO6ERWFXwUFj2wS+Vv3/T7EgpnlQHlvKNDhWEJVpQpVlpsIJ3w5teISahM8N5dmDUV3OW0hIyUF5i5b0zDExNUR51+5a+o8v/PuA7AvxTsJ6vaaQKXeOCRpc/D0NncsLafZcxOpU4ZdafrzL0aiV52O2tdLKaXpiiKiV5S9U3gaixdUD7jreSzsscIfLSm9R157SgRUElLLY5oxdz/Rdee7Gx5ieTjZbrTUQ1D+6Ps2HjZ2Fjt2AWm1uZ53iTF6wMfLr9SnfP1YWRLFTLdAf8U8Y3qjeXKTMEK2F08ymuAuhKGh6mW3aTvn5NW/YIV6IXYHScRfDq/gJK/teAAdl3uaJMX6ZKpS+BSQff4Qu1NAIQJHPpzzvaPHcN9TlwF+2GKFEDBFrIcCyssTOSp9vf7Q2+uGLIIwOQhFGTl546bEqdkvpshymmPYkkBtvy9CrDayBGTcsUvE4mjTBte4pRmbtCwc6221DI4EQrvIzL8KyUTCk7icdBFbmXOAwsJG0hIO3ffpq+ZA1cc8IHyIpP7wRFKtgaxHHZqXP+NEqDFKzbTAZhu8q/wSkqjxvCU2MxYFp8UNYEg71uTp/XVV1Lgab9Hn0IJw= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBPR08MB4411.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(39860400002)(136003)(376002)(346002)(366004)(2906002)(76116006)(66946007)(64756008)(52536014)(55016002)(5660300002)(53546011)(6506007)(66476007)(9686003)(110136005)(26005)(66556008)(66446008)(186003)(316002)(54906003)(4326008)(6636002)(83380400001)(33656002)(224303003)(8936002)(966005)(71200400001)(7696005)(86362001)(478600001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?aitiR1VvZkxwVFhCSVlGRzJsTXF5QUVMdGxMSkFWT3g4L3B2U05NMjErUUdM?= =?utf-8?B?ZjRrc1ZFYjNJcFZCaGkxcG1QM2VaZkQ2Mmw3STZ0TTg2NEVERytkSG82cm50?= =?utf-8?B?NEVEZFZTMHlKOFNoV0NBWUNRRXplNm5weU9QYVdzRmRMa3RrOW03VnNWN1hl?= =?utf-8?B?SWZ4aXo1N1RuTGtvYmF5Ni9TRC9iL3dSZTNZaDhmOUpZK29RWGhTaEZDRG52?= =?utf-8?B?WTkyWlZ1S0FzQnpqQlZ5eVM3bnJLbFA3ZjhDdUVZbkxEajRJSlpPK1pTVXpN?= =?utf-8?B?RU9GU1dPV0JRcEJleVBtcEdIQWRaYU5hR2FXZHZMSlBoeXhLcVRwb3c2andz?= =?utf-8?B?WXkvdUg4MEJjQ0FsMWFXMUd4V2JXN25GUDliQmF5ckRvM1QySUx4SnN0b09W?= =?utf-8?B?cE9aT0Vyb3h3WXZQL1F0Tjl4TmpMS1hxTHY1cjczUEJsS1ZQdEFmWHpFdFNl?= =?utf-8?B?SEZTak12WXpueVFsTTVoK0NzUVA4NE4venltYzZ4NXdjUjhabWk1cit5clNC?= =?utf-8?B?bmhKdFBRNnRHU0Z6aVBnaGxXZURiT200eXoyV3JQWDFvTVhaanJ6RU1pVU9L?= =?utf-8?B?TzByRW9UV2pXVkdrdlZKYUdLOUJxWjdjK25iWGd3NGlBR2pkTS9JRDRNWkRU?= =?utf-8?B?MEc0L0xDMTdmNWdZZU5DVlR3Z0lmUC8zYXdLdXZreDVuemdsUDZlM0pQMVJQ?= =?utf-8?B?M0JUS0RSN21sUkdvZHhZYzlMNmplWnFVcDZySUxzU0daQkZ5SzZVbUFkK05R?= =?utf-8?B?bW0zTi9lRGhlczNpaTBFTFV4MW1nMzZtVlZtSThNVjBDM3RGTm84MDE3YnVY?= =?utf-8?B?WlhWQ3RvNUxvYlR6elJ5azBnMmwrNEphRFJTT0VYc3YyNkVkUmlGQzdZNjUw?= =?utf-8?B?R0krR0tyYWcyZFhTOUNEZjYwcnpDaDNIbXJNUGpKK3Vma01Hb3Y4N0ZrRThX?= =?utf-8?B?cUp6OE9oeko2bG4zY2NRQTdXTUVueXlFUnF0S3I5MVo4RHZRL2puZW1WWEl3?= =?utf-8?B?ckpIMmREQ2FaWVB5cm9Jb0dSTWFqYmNjNXlLbjlORi8wcU80RE5VWUpRNGFC?= =?utf-8?B?S2NiNjFhY1RPbFZmd1dESDZaRm5wZk5NRjdOVmd4OURYeVZJVm9PTndQUG1S?= =?utf-8?B?anZuekFNUVNLUlIxSjdqWTFLMFpHZFpTd3VsVi9FRGpBOEtGTE1mY2VQTDU2?= =?utf-8?B?M0k3aTA5WWYwbCsrT2Q0aVJjMEtWd2IzWGZTbGRCQTR6bFJGQ2NnMkt0cTdv?= =?utf-8?B?L1YrTStwdTlkMFpqOEVzaXNpMEZIK0hrTEx0bjM1c2xJQWlyMDY2WkZZK1Z4?= =?utf-8?B?ODRmZXdpanZNZVgzK3BRU3QvU3dBekZpb1pYMFZHOGs0VGczWVlrdEMzOVZ5?= =?utf-8?B?MURlTUVsRSsvZWllWW8rRTlOU0d1OGcrdWtNZXFjOEkyUVRyYVZteUR1R3hu?= =?utf-8?Q?Esnk6tuf?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2407 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 5f5be9ee-286c-46f6-0e81-08d8c75da9f9 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: P29Ty2whqTVbrC1nJ/QdT9yxGG+T/X1j55alC2D+0k44lwocuv6ZXAR+u0WTaUmnZQ8ht0VHc9X253XdeA0jLmMfYUKsvskFgQVXWFU/Abhrh9ZIr4+vhh0F7uubGRYjjxAiBNliJMSR+X3E2i65iX9oWhrtaQz8dABymydcvJ67DYkxrLHCYYGAAiev091RxD0z39+Tiwt4bCmUNpKhtBMz2j/DNYzTIJOEWqNB2H0/IhRjmNNNTI6hQaRhZST8Iq4FpniBwyWXaBgXVYI/QOkpMr2DIuHG5SUFFAR7azJ0QDOxBZbVmQJV1BfGAxlgYewMZsqLmqjD0moQq67ukPoPw/KReqzeAquRIFaiAK0e/ZFB41e+5WB/Fn8HKPhcb0fDageS+9qr5xhPWqppRzaS4VygsKbSf6z/LrOcGUuu3UDafrOmg4o7eT4mbAoVRgGMa6sdKM5YE1XNLZyS6dzxhzAvL/AvQD+/CwRbFsOoNSi3Y/jyuWWE3LYnZJewmhwBwXNWqegXDiF/JDJEXMrnWjyNp4w9nRyTob8MZ4Y4KhjMaWiMziv+1ad6XNWZ1Efeq2JD3Al9OONbdWR21bqFS93/AagVK45ytw58WXLYYa9Q9gQ0+aLPaFLA2LqxMVg41ivKw7m0fjwnQ/65YB+bM9hWxoLmXC/xZViflb5v6kdMoZ6L+/K+8uYdSCKHeiounhSP4kd90EIvE5TFnB8P1UHNwhCkQW3mry7yX2o= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(346002)(39860400002)(136003)(396003)(376002)(46966006)(36840700001)(316002)(9686003)(83380400001)(356005)(26005)(82740400003)(2906002)(54906003)(478600001)(86362001)(966005)(186003)(4326008)(5660300002)(82310400003)(110136005)(70206006)(8936002)(52536014)(36860700001)(6506007)(33656002)(47076005)(7696005)(6636002)(53546011)(224303003)(81166007)(55016002)(70586007)(336012); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2021 09:34:16.2995 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b702c1f2-a589-4d95-19b6-08d8c75db57b X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5395 Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiBpeGdiZSBhbmQgVURQIHdpdGggemVy?= =?utf-8?q?o_checksum?= X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGksIEhhaXl1ZQ0KDQpXZSB3aWxsIHJlbGVhc2UgdGhlIHBhdGNoIHRvIHN1cHBvcnQgemVybyBj aGVja3N1bSAgaW4gYXJtIG5lb24gcGF0aCBsYXRlci4NCg0KQmVzdCBSZWdhcmRzDQpGZWlmZWkN Cg0KPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+IOWPkeS7tuS6ujogV2FuZywgSGFpeXVlIDxo YWl5dWUud2FuZ0BpbnRlbC5jb20+DQo+IOWPkemAgeaXtumXtDogMjAyMeW5tDLmnIgy5pelIDE1 OjQyDQo+IOaUtuS7tuS6ujogRmVpZmVpIFdhbmcgPEZlaWZlaS5XYW5nMkBhcm0uY29tPjsgUnVp ZmVuZyBXYW5nDQo+IDxSdWlmZW5nLldhbmdAYXJtLmNvbT4NCj4g5oqE6YCBOiBHdW8sIEppYSA8 amlhLmd1b0BpbnRlbC5jb20+OyBBYXJvbiBDb25vbGUgPGFjb25vbGVAcmVkaGF0LmNvbT47DQo+ IGRldkBkcGRrLm9yZzsgWWFuZywgUWltaW5nIDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBQYW9s byBWYWxlcmlvDQo+IDxwdmFsZXJpb0ByZWRoYXQuY29tPg0KPiDkuLvpopg6IFJFOiBpeGdiZSBh bmQgVURQIHdpdGggemVybyBjaGVja3N1bQ0KPiANCj4gKyBBUk0gZXhwZXJ0cywgRmVpZmVpIGFu ZCBSdWlmZW5nLg0KPiANCj4gTmVlZCB5b3VyIGZ1cnRoZXIgc3VwcG9ydCBmb3IgQVJNIE5FT04g cGF0aC4NCj4gDQo+IGh0dHBzOi8vcGF0Y2h3b3JrLmRwZGsub3JnL3BhdGNoLzg3NjE3Lw0KPiAN Cj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFBhb2xvIFZhbGVyaW8g PHB2YWxlcmlvQHJlZGhhdC5jb20+DQo+ID4gU2VudDogRnJpZGF5LCBKYW51YXJ5IDI5LCAyMDIx IDIyOjIwDQo+ID4gVG86IFdhbmcsIEhhaXl1ZSA8aGFpeXVlLndhbmdAaW50ZWwuY29tPjsgWWFu ZywgUWltaW5nDQo+ID4gPHFpbWluZy55YW5nQGludGVsLmNvbT4NCj4gPiBDYzogR3VvLCBKaWEg PGppYS5ndW9AaW50ZWwuY29tPjsgQWFyb24gQ29ub2xlIDxhY29ub2xlQHJlZGhhdC5jb20+Ow0K PiA+IGRldkBkcGRrLm9yZw0KPiA+IFN1YmplY3Q6IFJFOiBpeGdiZSBhbmQgVURQIHdpdGggemVy byBjaGVja3N1bQ0KPiA+DQo+ID4gIldhbmcsIEhhaXl1ZSIgPGhhaXl1ZS53YW5nQGludGVsLmNv bT4gd3JpdGVzOg0KPiA+DQo+ID4gPiBIaSBQYW9sbywNCj4gPiA+DQo+ID4gPj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+PiBGcm9tOiBXYW5nLCBIYWl5dWUNCj4gPiA+PiBTZW50 OiBGcmlkYXksIEphbnVhcnkgMjksIDIwMjEgMTA6MDINCj4gPiA+PiBUbzogUGFvbG8gVmFsZXJp byA8cHZhbGVyaW9AcmVkaGF0LmNvbT4NCj4gPiA+PiBDYzogR3VvLCBKaWEgPGppYS5ndW9AaW50 ZWwuY29tPjsgQWFyb24gQ29ub2xlDQo+ID4gPj4gPGFjb25vbGVAcmVkaGF0LmNvbT47IGRldkBk cGRrLm9yZw0KPiA+ID4+IFN1YmplY3Q6IFJFOiBpeGdiZSBhbmQgVURQIHdpdGggemVybyBjaGVj a3N1bQ0KPiA+ID4+DQo+ID4gPj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4+ ID4gRnJvbTogUGFvbG8gVmFsZXJpbyA8cHZhbGVyaW9AcmVkaGF0LmNvbT4NCj4gPiA+PiA+IFNl bnQ6IFRodXJzZGF5LCBKYW51YXJ5IDI4LCAyMDIxIDA1OjM1DQo+ID4gPj4gPiBUbzogV2FuZywg SGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+DQo+ID4gPj4gPiBDYzogR3VvLCBKaWEgPGpp YS5ndW9AaW50ZWwuY29tPjsgQWFyb24gQ29ub2xlDQo+ID4gPj4gPiA8YWNvbm9sZUByZWRoYXQu Y29tPjsgZGV2QGRwZGsub3JnDQo+ID4gPj4gPiBTdWJqZWN0OiBSRTogaXhnYmUgYW5kIFVEUCB3 aXRoIHplcm8gY2hlY2tzdW0NCj4gPiA+PiA+DQo+ID4gPj4gPiAiV2FuZywgSGFpeXVlIiA8aGFp eXVlLndhbmdAaW50ZWwuY29tPiB3cml0ZXM6DQo+ID4gPj4gPg0KPiA+ID4+ID4gPiBIaSBQYW9s bywNCj4gPiA+PiA+ID4NCj4gPiA+PiA+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4gPj4gPiA+PiBGcm9tOiBQYW9sbyBWYWxlcmlvIDxwdmFsZXJpb0ByZWRoYXQuY29tPg0KPiA+ ID4+ID4gPj4gU2VudDogV2VkbmVzZGF5LCBKYW51YXJ5IDI3LCAyMDIxIDIxOjUwDQo+ID4gPj4g PiA+PiBUbzogZGV2QGRwZGsub3JnDQo+ID4gPj4gPiA+PiBDYzogR3VvLCBKaWEgPGppYS5ndW9A aW50ZWwuY29tPjsgV2FuZywgSGFpeXVlDQo+ID4gPj4gPiA+PiA8aGFpeXVlLndhbmdAaW50ZWwu Y29tPjsgQWFyb24gQ29ub2xlIDxhY29ub2xlQHJlZGhhdC5jb20+DQo+ID4gPj4gPiA+PiBTdWJq ZWN0OiBpeGdiZSBhbmQgVURQIHdpdGggemVybyBjaGVja3N1bQ0KPiA+ID4+ID4gPj4NCj4gPiA+ PiA+ID4+IEhpLA0KPiA+ID4+ID4gPj4NCj4gPiA+PiA+ID4+IHBlcmZvcm1pbmcgc29tZSB0ZXN0 cywgSSBub3RpY2VkIHRoYXQgb24gaXhnYmUgd2hlbiByZWNlaXZpbmcNCj4gPiA+PiA+ID4+IFVE UCBwYWNrZXRzIHdpdGggemVybyBjaGVja3N1bSAobm8gY2hlY2tzdW0pIG92ZXIgSVB2NCwgdGhl DQo+ID4gPj4gPiA+PiBjb3JyZXNwb25kaW5nIG9sX2ZsYWcgZm9yIHRoZSBsNCBjaGVja3N1bSBp cyBzZXQgdG8NCj4gUEtUX1JYX0w0X0NLU1VNX0JBRC4NCj4gPiA+PiA+ID4+DQo+ID4gPj4gPiA+ PiBJbiBwYXJ0aWN1bGFyLCB0aGlzIGFwcGFyZW50bHkgaGFzIGFuIGltcGFjdCBvbiBPdlMgdXNp bmcgY3QoKQ0KPiA+ID4+ID4gPj4gYWN0aW9uIHdoZXJlIFVEUCBwYWNrZXRzIHdpdGggemVybyBj aGVja3N1bSBhcmUgbm90IHRyYWNrZWQNCj4gYmVjYXVzZSBvZiB0aGF0Lg0KPiA+ID4+ID4gPg0K PiA+ID4+ID4gPg0KPiA+ID4+ID4gPj4NCj4gPiA+PiA+ID4+IFsxXQ0KPiA+ID4+ID4gPj4NCj4g PiA+PiA+DQo+ID4gPj4NCj4gPg0KPiBodHRwczovL3BhdGNod29yay5vemxhYnMub3JnL3Byb2pl Y3QvbmV0ZGV2L3BhdGNoLzIwMDkwNzI0MDQwMDMxLjMwMjAyDQo+ID4gLjE1MzEuc3RnaXRAbG9j YWxob3N0LmxvY2FsZG9tYWkNCj4gPiA+PiA+ID4+IG4vDQo+ID4gPj4gPiA+DQo+ID4gPj4gPiA+ IEFib3V0IDEyIHllYXJzIG9sZCBwYXRjaCwgaXQgaXMgaGFyZHdhcmUgZXJyYXRhLiBGb3IgZml4 aW5nDQo+ID4gPj4gPiA+IHRoaXMsIGhhdmUgdG8gYWx3YXlzIGRpc2FibGUgdmVjdG9yIFJ4IHBh dGggZm9yIDgyNTk5LCBpdCBzZWVtcw0KPiA+ID4+ID4gPiBub3QgYSBnb29kIGlkZWEgdG8gYnJp bmcgaW4gdGhpcyB3b3JrYXJvdW5kLiA6KA0KPiA+ID4+ID4gPg0KPiA+ID4+ID4NCj4gPiA+PiA+ IFRoYW5rcyBmb3IgdGhlIGFuc3dlci4NCj4gPiA+PiA+IFllcywgYXMgSSBtZW50aW9uZWQsIHRo ZSBwYXRjaCBpcyBvbGQgYWx0aG91Z2ggc3RpbGwgbWVhbmluZ2Z1bC4NCj4gPiA+PiA+IEkgbGlu a2VkIGl0IG1vc3RseSBiZWNhdXNlIGl0IG1lbnRpb25zIHRoZSBodyBlcnJhdGEuDQo+ID4gPj4g Pg0KPiA+ID4+DQo+ID4gPj4gV2hhdCdzIHlvdXIgUENJIGRldmljZSBJRCA/IE15IHdvcmtlZCBp eGdiZToNCj4gPiA+Pg0KPiA+ID4NCj4gPiA+IFNvcnJ5LCBJIG1pc3NlZCB0aGUgUEtUX1JYX0w0 X0NLU1VNX0JBRCBpbmZvcm1hdGlvbiwgeWVzLCBteSBOSUMNCj4gaGF2ZSB0aGUgaXNzdWUuDQo+ ID4gPg0KPiA+ID4+IDg2OjAwLjAgRXRoZXJuZXQgY29udHJvbGxlciBbMDIwMF06IEludGVsIENv cnBvcmF0aW9uIDgyNTk5RVMNCj4gPiA+PiAxMC1HaWdhYml0IFNGSS9TRlArIE5ldHdvcmsNCj4g PiBDb25uZWN0aW9uDQo+ID4gPj4gWzgwODY6MTBmYl0gKHJldiAwMSkNCj4gPiA+Pg0KPiA+ID4+ IEknbSB3b25kZXJpbmcgaWYgcGVvcGxlIHdpbGwgY29tcGxhaW4gdGhhdCB0aGUgcGF0Y2ggd2ls bCBtYXJrIHRoZQ0KPiA+ID4+IHJlYWwgYmFkIGNoZWNrc3VtIFVEUCBhcw0KPiA+ID4NCj4gPiA+ IFplcm8gY2hlY2tzdW0gaXMgbW9yZSBwb3B1bGFyIGNhc2UsIHBsZWFzZSBmaWxlIGEgYnVnIG9u DQo+IGh0dHBzOi8vYnVncy5kcGRrLm9yZy8gdG8gdHJhY2UgdGhlIGZpeC4NCj4gPiA+DQo+ID4g PiBUaGFua3MgZm9yIHBvaW50aW5nIGl0IG91dC4NCj4gPiA+DQo+ID4NCj4gPiBhY2ssIEknbSBn b2luZyB0byBmaWxlIGl0Lg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IFBhb2xvDQo+ID4NCj4gPiA+ PiBHT09ELiBGb3IgaGFuZGxpbmcgdGhpcyBjb3JyZWN0bHksIGxvb2tzIGxpa2UgZHJpdmVyIG5l ZWRzIHRvIGNoZWNrDQo+ID4gPj4gdGhlIFVEUCdzIGNoZWNrc3VtIHZhbHVlLCBpZiB6ZXJvLCB0 aGVuIHNraXAgdGhlIGVycm9yIGluZm9ybWF0aW9uLCBidXQNCj4gdGhpcyBtYWtlcyBkcml2ZXIg ZG8gdGhlIG5ldHdvcmsgc3RhY2sgdGhpbmdzIC4uLg0KPiA+ID4+DQo+ID4gPj4NCg0K