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 B1060A034F; Tue, 28 Dec 2021 07:56:02 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1FF1E40040; Tue, 28 Dec 2021 07:56:01 +0100 (CET) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10066.outbound.protection.outlook.com [40.107.1.66]) by mails.dpdk.org (Postfix) with ESMTP id E137D4003C for ; Tue, 28 Dec 2021 07:55:59 +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=O+l4HMuCpgIUdyYn2fuscoo/ofCDGIXvTiGZEK8UbSQ=; b=GndatqBP0zfdAd04IcIF7wmpnkZFFnW5WIwXgP+NxnIOJN95WN4l3pyen2qGTkcCSSfFaDdrCrpUURXBbdijlmLUJncy1i574OOTdH9wxxTNfAdnpGLu3axhYxjFd4kRdXUYq+LE36IIo/FNG+OrOy/nSudetnh38uKPErrZi8k= Received: from AM6PR01CA0043.eurprd01.prod.exchangelabs.com (2603:10a6:20b:e0::20) by AM0PR08MB4196.eurprd08.prod.outlook.com (2603:10a6:208:129::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.13; Tue, 28 Dec 2021 06:55:57 +0000 Received: from VE1EUR03FT005.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:e0:cafe::18) by AM6PR01CA0043.outlook.office365.com (2603:10a6:20b:e0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4823.19 via Frontend Transport; Tue, 28 Dec 2021 06:55:57 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;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 VE1EUR03FT005.mail.protection.outlook.com (10.152.18.172) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4823.18 via Frontend Transport; Tue, 28 Dec 2021 06:55:56 +0000 Received: ("Tessian outbound 1cd1a01725a6:v110"); Tue, 28 Dec 2021 06:55:56 +0000 X-CR-MTA-TID: 64aa7808 Received: from 9aaebc8fd0e4.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 079CAF8D-22F2-4056-B1C5-03AB310EF260.1; Tue, 28 Dec 2021 06:55:50 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9aaebc8fd0e4.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 28 Dec 2021 06:55:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F9ck90aa3SEdz0lqorE55ZOPRmA11PeyYfB6E/QpSuPrLYJNE2G8x8PAZtItWhbVkHsJRXsg1xqpcsv/D1OVyp1Jubvqz9UM67bAyY+B6yUEPRHiU/TXXNcV6Oj1VogUyXNlrpOa2LYMa4BOgP5BPAHjA0xPxOQrdR472Nh8Qmd3Xq2Z2YsxVwh1KMTC+TrvMPU4HdrpBWFc09zq6xl37cTvz3UY1OrATCNdVjdsHSFeEnbvSpgPcOmgqCc2C7xbwKDJrhvslz5wMiPLsj7LSV4sf5k0diNezyD6y8R5EJrl17grZrfH4gzsFLhAqwau907Idorbw5wq/BKxScl//A== 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=O+l4HMuCpgIUdyYn2fuscoo/ofCDGIXvTiGZEK8UbSQ=; b=gJupx/CMy9W25TGUvv5O1MwsF/bTt07PR0uToJz/N+80bFzTSs4BHFPOgDZIw6ZrR5aVe9dlz8dpc74PkWPiA0lej/ANgAWVUiFcm3jkuEpegHX0FWwXvq9mPzyK5lZRGZ0IGVXWivJt8c2PMFjOrDv2a3zKyjwiJuLbdVJ+oTWtlbX+iE3ur8QeOhHvQkR6srwyztVvfbHqWDnEio+k28wJT4d4ar/zoonDK78lnijkGvjJkc5pf7/Tf667XlbmAwfX3J3B+aooqmRX9HaSTyT6VIrNeOHZ41vXgAYdCw5D3SnVaQgBYnDlW0nnf1TX3spWnF47ucPXYFoEK6EwdQ== 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=O+l4HMuCpgIUdyYn2fuscoo/ofCDGIXvTiGZEK8UbSQ=; b=GndatqBP0zfdAd04IcIF7wmpnkZFFnW5WIwXgP+NxnIOJN95WN4l3pyen2qGTkcCSSfFaDdrCrpUURXBbdijlmLUJncy1i574OOTdH9wxxTNfAdnpGLu3axhYxjFd4kRdXUYq+LE36IIo/FNG+OrOy/nSudetnh38uKPErrZi8k= Received: from AM9PR08MB7000.eurprd08.prod.outlook.com (2603:10a6:20b:41b::12) by AM0PR08MB4131.eurprd08.prod.outlook.com (2603:10a6:208:129::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4823.18; Tue, 28 Dec 2021 06:55:48 +0000 Received: from AM9PR08MB7000.eurprd08.prod.outlook.com ([fe80::5aa:dda9:84f3:e3ee]) by AM9PR08MB7000.eurprd08.prod.outlook.com ([fe80::5aa:dda9:84f3:e3ee%9]) with mapi id 15.20.4823.023; Tue, 28 Dec 2021 06:55:48 +0000 From: Feifei Wang To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= CC: "dev@dpdk.org" , nd , nd Subject: =?utf-8?B?5Zue5aSNOiBbUkZDIFBBVENIIHYxIDAvNF0gRGlyZWN0IHJlLWFybWluZyBv?= =?utf-8?Q?f_buffers_on_receive_side?= Thread-Topic: [RFC PATCH v1 0/4] Direct re-arming of buffers on receive side Thread-Index: AQHX+OXL0/3WCFLkok2nEUqHvb9dm6xEk/8AgALhW2A= Date: Tue, 28 Dec 2021 06:55:48 +0000 Message-ID: References: <20211224164613.32569-1-feifei.wang2@arm.com> <98CBD80474FA8B44BF855DF32C47DC35D86DAF@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D86DAF@smartserver.smartshare.dk> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 0A1543AFEE0FFE4BBC06DA8B3D349D47.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 3e648ebf-55a7-44dd-9aeb-08d9c9cf194e x-ms-traffictypediagnostic: AM0PR08MB4131:EE_|VE1EUR03FT005:EE_|AM0PR08MB4196:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: P6CDIAz3VCMqg9ZN8JVQeB2RXnpeRqFZap02D69V8rwLbhlx1BVzZQduO81Uc+7X8QgsSUuIceTZaoqeSy6WoBoGw2HJAW45trA/sPE/ibK6eqAxE67viVO4Td1YbQz8x1IetgoS/pI7Xk4VppER4ohS4k0jdwsY2dSWj1qMMHjhMOAIc7A9RNSpPhyW/5sNkTTN4O8DVa3na/KURgps5ZZI9picqGHwfL3figAHQa9a367JdZajLJ1t2XM2sYjDJWjVPXPKEI1Fn011JB3MuC6Ge2zOdzrnVbQ/8Ayv/fLg0KQamCmEnowEvEH2vCWtaYGswTusvWHePZ4If2ffOXu1CpwROV081W4GgehJRbS34MMrBuoI9pAwG7pTxYBsA9rPoz359CZ3GnCvqw2E1aJ82Yic9Ify5qKN5MscAa+cuxk66tG2gVEN8BCND8oGH1GwndvOfyj96q4hNRn2IqXZ4x81cxmT3ROzdxNh+9HjoRnuQJl34dZEP4yaPibX9e86YOGjR6Pu3odzfu60rnY/yIyWkUCx83lXdYJwDYj5KjOBe1j6Mdz/ptsk89SyXex4Ivl5Z+pgrDIXr5Sh8BhO7B+mpaoafbQMAb6LlvoVAIU7bgyDhK+gfiyJS4eUn0ThQyvPVdnwVMP8xFp2GT5zEE7giQTdTJ/9fkN2TvxMQAhay4jG9XsrgdAPTXpXY9qA3g9mbODewGq9Gb3UB8vhrI2gkSvzRXMlhms51VRXsCi0FQ4+HiEWb8QTLv9LfZnvB0ARFFtbdmyFo5Ue12ZsuEk+CrSPMAJEx6gg1O87vMJ2E0pmQEoDD4pOsqPNlyE+v2lPOlJPJeo+NlRF0+UA9cBUzfdvZ5n6FNdhddOjGSjn2ZoO0ZavCfFF4j5a X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR08MB7000.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(508600001)(186003)(224303003)(52536014)(38100700002)(9686003)(966005)(26005)(6506007)(66446008)(122000001)(66574015)(33656002)(7696005)(2906002)(54906003)(316002)(83380400001)(6916009)(71200400001)(86362001)(5660300002)(66476007)(66556008)(55016003)(38070700005)(64756008)(76116006)(66946007)(4326008)(8936002)(473944003)(414714003); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4131 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT005.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: dcfd603e-68eb-454f-9d95-08d9c9cf1459 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kgqYMl7VgOJmuCLdPyW0lIP48mnFqNLDeGnTnrH3fN30WC0Gwimh1iIrsgLGg12U7jzYWs32SdM7n0i+4MyqHwHMf2fVoWzake4KKLOOVshnBBfvOGUCxqAmuIQYSZANGNQJAP1bhbUazpAve34txZcli+ESwD4NtuMcOSenpqmGdEeKcHyWfl7hsAAIlmxzDWu7cTdmyYc+TfrfjHS4+Iy/zPfMPys/9QZtQ+FaCIHuWc9IOSsnbu/XWotpp6PfE03lEAuLF6afFsT5ce8kPlLg8hDvhC2FB5cAwyrbLcwlKIfHIFmiq4ud/hlhKVjsSKFKolW4GEvkznlVkVUhqlzZCcH0sfvG4F2iK5yIBoUyfUGOmQi/U5+mya5SIUUPB/aBQgBWRVQSpIAudgMH8B61thJsBxib5zHYeSic12s7ntjriH/H+0dp4iwwyiBV8sVfxytwPSIuX5jIvwJvuOziwRbT+sXngZ9WPWf+OXvtgIPMjujGpE5OSSxO4C/mOTTQuWAQpDY4xT8d0YTXCBIWKvzk996uFnUWNlixDHB7Z80/gGJa7p6pYuvkgny7cLda9mh76njF5qd7ScszoUCYwd9F9JjDeXmkdwl3nUGfEUc27Ke8LSu0uQpKbQoEeJSZxuoeDiBOEtxHyDdONk+GB+kIZUD/BckDb9zAYbkutA+tC1CWUfHqLlsnA7A4iSP2+e3a3sOEoKAILWjIyl++IKj+CbuEjl2RufbftMA8sraX77XQhFW7oCBM/cAnP3F0COW0kdOo5p2Kpd1pOVJTAXT9OBPwOR8CKyNmQQxGXB/hYZ70NULF4xPNjVv8IPO68F89uaB9kG0vXDxN4lGlSBFcwql5iJMf6LWwAOIUnKxhj5SUkfrAxsJi/oCb 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)(36840700001)(46966006)(70206006)(336012)(966005)(508600001)(26005)(316002)(33656002)(7696005)(186003)(9686003)(70586007)(82310400004)(55016003)(47076005)(8936002)(356005)(6862004)(54906003)(5660300002)(4326008)(36860700001)(81166007)(83380400001)(86362001)(66574015)(224303003)(2906002)(52536014)(6506007)(473944003)(414714003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Dec 2021 06:55:56.8224 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3e648ebf-55a7-44dd-9aeb-08d9c9cf194e 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: VE1EUR03FT005.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4196 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 VGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLg0KDQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g 5Y+R5Lu25Lq6OiBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPg0KPiDl j5HpgIHml7bpl7Q6IFN1bmRheSwgRGVjZW1iZXIgMjYsIDIwMjEgNjoyNSBQTQ0KPiDmlLbku7bk uro6IEZlaWZlaSBXYW5nIDxGZWlmZWkuV2FuZzJAYXJtLmNvbT4NCj4g5oqE6YCBOiBkZXZAZHBk ay5vcmc7IG5kIDxuZEBhcm0uY29tPg0KPiDkuLvpopg6IFJFOiBbUkZDIFBBVENIIHYxIDAvNF0g RGlyZWN0IHJlLWFybWluZyBvZiBidWZmZXJzIG9uIHJlY2VpdmUgc2lkZQ0KPiANCj4gPiBGcm9t OiBGZWlmZWkgV2FuZyBbbWFpbHRvOmZlaWZlaS53YW5nMkBhcm0uY29tXQ0KPiA+IFNlbnQ6IEZy aWRheSwgMjQgRGVjZW1iZXIgMjAyMSAxNy40Ng0KPiA+DQo+ID4gQ3VycmVudGx5LCB0aGUgdHJh bnNtaXQgc2lkZSBmcmVlcyB0aGUgYnVmZmVycyBpbnRvIHRoZSBsY29yZSBjYWNoZQ0KPiA+IGFu ZCB0aGUgcmVjZWl2ZSBzaWRlIGFsbG9jYXRlcyBidWZmZXJzIGZyb20gdGhlIGxjb3JlIGNhY2hl LiBUaGUNCj4gPiB0cmFuc21pdCBzaWRlIHR5cGljYWxseSBmcmVlcyAzMiBidWZmZXJzIHJlc3Vs dGluZyBpbiAzMio4PTI1NkIgb2YNCj4gPiBzdG9yZXMgdG8gbGNvcmUgY2FjaGUuIFRoZSByZWNl aXZlIHNpZGUgYWxsb2NhdGVzIDMyIGJ1ZmZlcnMgYW5kDQo+ID4gc3RvcmVzIHRoZW0gaW4gdGhl IHJlY2VpdmUgc2lkZSBzb2Z0d2FyZSByaW5nLCByZXN1bHRpbmcgaW4gMzIqOD0yNTZCDQo+ID4g b2Ygc3RvcmVzIGFuZCAyNTZCIG9mIGxvYWQgZnJvbSB0aGUgbGNvcmUgY2FjaGUuDQo+ID4NCj4g PiBUaGlzIHBhdGNoIHByb3Bvc2VzIGEgbWVjaGFuaXNtIHRvIGF2b2lkIGZyZWVpbmcgdG8vYWxs b2NhdGluZyBmcm9tDQo+ID4gdGhlIGxjb3JlIGNhY2hlLiBpLmUuIHRoZSByZWNlaXZlIHNpZGUg d2lsbCBmcmVlIHRoZSBidWZmZXJzIGZyb20NCj4gPiB0cmFuc21pdCBzaWRlIGRpcmVjdGx5IGlu dG8gaXQncyBzb2Z0d2FyZSByaW5nLiBUaGlzIHdpbGwgYXZvaWQgdGhlDQo+ID4gMjU2QiBvZiBs b2FkcyBhbmQgc3RvcmVzIGludHJvZHVjZWQgYnkgdGhlIGxjb3JlIGNhY2hlLiBJdCBhbHNvIGZy ZWVzDQo+ID4gdXAgdGhlIGNhY2hlIGxpbmVzIHVzZWQgYnkgdGhlIGxjb3JlIGNhY2hlLg0KPiA+ DQo+ID4gSG93ZXZlciwgdGhpcyBzb2x1dGlvbiBwb3NlcyBzZXZlcmFsIGNvbnN0cmFpbnQ6DQo+ ID4NCj4gPiAxKVRoZSByZWNlaXZlIHF1ZXVlIG5lZWRzIHRvIGtub3cgd2hpY2ggdHJhbnNtaXQg cXVldWUgaXQgc2hvdWxkIHRha2UNCj4gPiB0aGUgYnVmZmVycyBmcm9tLiBUaGUgYXBwbGljYXRp b24gbG9naWMgZGVjaWRlcyB3aGljaCB0cmFuc21pdCBwb3J0IHRvDQo+ID4gdXNlIHRvIHNlbmQg b3V0IHRoZSBwYWNrZXRzLiBJbiBtYW55IHVzZSBjYXNlcyB0aGUgTklDIG1pZ2h0IGhhdmUgYQ0K PiA+IHNpbmdsZSBwb3J0IChbMV0sIFsyXSwgWzNdKSwgaW4gd2hpY2ggY2FzZSBhIGdpdmVuIHRy YW5zbWl0IHF1ZXVlIGlzDQo+ID4gYWx3YXlzIG1hcHBlZCB0byBhIHNpbmdsZSByZWNlaXZlIHF1 ZXVlICgxOjEgUnggcXVldWU6IFR4IHF1ZXVlKS4gVGhpcw0KPiA+IGlzIGVhc3kgdG8gY29uZmln dXJlLg0KPiA+DQo+ID4gSWYgdGhlIE5JQyBoYXMgMiBwb3J0cyAodGhlcmUgYXJlIHNldmVyYWwg cmVmZXJlbmNlcyksIHRoZW4gd2Ugd2lsbA0KPiA+IGhhdmUNCj4gPiAxOjIgKFJYIHF1ZXVlOiBU WCBxdWV1ZSkgbWFwcGluZyB3aGljaCBpcyBzdGlsbCBlYXN5IHRvIGNvbmZpZ3VyZS4NCj4gPiBI b3dldmVyLCBpZiB0aGlzIGlzIGdlbmVyYWxpemVkIHRvICdOJyBwb3J0cywgdGhlIGNvbmZpZ3Vy YXRpb24gY2FuIGJlDQo+ID4gbG9uZy4gTW9yZSBvdmVyIHRoZSBQTUQgd291bGQgaGF2ZSB0byBz Y2FuIGEgbGlzdCBvZiB0cmFuc21pdCBxdWV1ZXMNCj4gPiB0byBwdWxsIHRoZSBidWZmZXJzIGZy b20uDQo+IA0KPiBJIGRpc2FncmVlIHdpdGggdGhlIGRlc2NyaXB0aW9uIG9mIHRoaXMgY29uc3Ry YWludC4NCj4gDQo+IEFzIEkgdW5kZXJzdGFuZCBpdCwgaXQgZG9lc24ndCBtYXR0ZXIgbm93IG1h bnkgcG9ydHMgb3IgcXVldWVzIGFyZSBpbiBhIE5JQw0KPiBvciBzeXN0ZW0uDQo+IA0KPiBUaGUg Y29uc3RyYWludCBpcyBtb3JlIG5hcnJvdzoNCj4gDQo+IFRoaXMgcGF0Y2ggcmVxdWlyZXMgdGhh dCBhbGwgcGFja2V0cyBpbmdyZXNzaW5nIG9uIHNvbWUgcG9ydC9xdWV1ZSBtdXN0DQo+IGVncmVz cyBvbiB0aGUgc3BlY2lmaWMgcG9ydC9xdWV1ZSB0aGF0IGl0IGhhcyBiZWVuIGNvbmZpZ3VyZWQg dG8gcmVhbSBpdHMNCj4gYnVmZmVycyBmcm9tLiBJLmUuIGFuIGFwcGxpY2F0aW9uIGNhbm5vdCBy b3V0ZSBwYWNrZXRzIGJldHdlZW4gbXVsdGlwbGUNCj4gcG9ydHMgd2l0aCB0aGlzIHBhdGNoLg0K DQpGaXJzdCwgSSBhZ3JlZSB3aXRoIHRoYXQgZGlyZWN0LXJlYXJtIG1vZGUgaXMgc3VpdGFibGUg Zm9yIHRoZSBjYXNlIHRoYXQNCnVzZXIgc2hvdWxkIGtub3cgdGhlIGRpcmVjdGlvbiBvZiB0aGUg ZmxvdyBpbiBhZHZhbmNlIGFuZCBtYXAgcngvdHggd2l0aA0KZWFjaCBvdGhlci4gSXQgaXMgbm90 IHN1aXRhYmxlIGZvciB0aGUgbm9ybWFsIHBhY2tldCByYW5kb20gcm91dGUgY2FzZS4NCg0KU2Vj b25kLCBvdXIgcHJvcG9zZWQgdHdvIGNhc2VzOiBvbmUgcG9ydCBOSUMgYW5kIHR3byBwb3J0IE5J QyBtZWFucyB0aGUNCmRpcmVjdGlvbiBvZiBmbG93IGlzIGRldGVybWluZWQuIEZ1cnRoZXJtb3Jl LCBmb3IgdHdvIHBvcnQgTklDLCB0aGVyZSBtYXliZSB0d28NCmZsb3cgZGlyZWN0aW9uczogZnJv bSBwb3J0IDAgdG8gcG9ydCAxLCBvciBmcm9tIHBvcnQgMCB0byBwb3J0IDAuIFRodXMgd2UgbmVl ZCB0byBoYXZlDQoxOjIgKFJ4IHF1ZXVlIDogIFR4IHF1ZXVlKSBtYXBwaW5nLg0KDQpBdCBsYXN0 LCBtYXliZSB3ZSBjYW4gY2hhbmdlIG91ciBkZXNjcmlwdGlvbiBhcyBmb2xsb3dzOg0KIlRoZSBm aXJzdCBjb25zdHJhaW50IGlzIHRoYXQgdXNlciBzaG91bGQga25vdyB0aGUgZGlyZWN0aW9uIG9m IHRoZSBmbG93IGluIGFkdmFuY2UsDQphbmQgYmFzZWQgb24gdGhpcywgdXNlciBuZWVkcyB0byBt YXAgdGhlIFJ4IGFuZCBUeCBxdWV1ZXMgYWNjb3JkaW5nIHRvIHRoZSBmbG93IGRpcmVjdGlvbjoN CkZvciBleGFtcGxlLCBpZiB0aGUgTklDIGp1c3QgaGFzIG9uZSBwb3J0DQogLi4uLi4uDQpPciBp ZiB0aGUgTklDIGhhdmUgdHdvIHBvcnRzIA0KLi4uLi4uLiINCiANCj4gDQo+ID4NCj4gPiAyKVRo ZSBvdGhlciBmYWN0b3IgdGhhdCBuZWVkcyB0byBiZSBjb25zaWRlcmVkIGlzICdydW4tdG8tY29t cGxldGlvbicNCj4gPiB2cw0KPiA+ICdwaXBlbGluZScgbW9kZWxzLiBJbiB0aGUgcnVuLXRvLWNv bXBsZXRpb24gbW9kZWwsIHRoZSByZWNlaXZlIHNpZGUNCj4gPiBhbmQgdGhlIHRyYW5zbWl0IHNp ZGUgYXJlIHJ1bm5pbmcgb24gdGhlIHNhbWUgbGNvcmUgc2VyaWFsbHkuIEluIHRoZQ0KPiA+IHBp cGVsaW5lIG1vZGVsLiBUaGUgcmVjZWl2ZSBzaWRlIGFuZCB0cmFuc21pdCBzaWRlIG1pZ2h0IGJl IHJ1bm5pbmcgb24NCj4gPiBkaWZmZXJlbnQgbGNvcmVzIGluIHBhcmFsbGVsLiBUaGlzIHJlcXVp cmVzIGxvY2tpbmcuIFRoaXMgaXMgbm90DQo+ID4gc3VwcG9ydGVkIGF0IHRoaXMgcG9pbnQuDQo+ ID4NCj4gPiAzKVR4IGFuZCBSeCBidWZmZXJzIG11c3QgYmUgZnJvbSB0aGUgc2FtZSBtZW1wb29s LiBBbmQgd2UgYWxzbyBtdXN0DQo+ID4gZW5zdXJlIFR4IGJ1ZmZlciBmcmVlIG51bWJlciBpcyBl cXVhbCB0byBSeCBidWZmZXIgZnJlZSBudW1iZXI6DQo+ID4gKHR4cS0+dHhfcnNfdGhyZXNoID09 IFJURV9JNDBFX1JYUV9SRUFSTV9USFJFU0gpIFRodXMsICd0eF9uZXh0X2RkJw0KPiA+IGNhbiBi ZSB1cGRhdGVkIGNvcnJlY3RseSBpbiBkaXJlY3QtcmVhcm0gbW9kZS4gVGhpcyBpcyBkdWUgdG8N Cj4gPiB0eF9uZXh0X2RkIGlzIGEgdmFyaWFibGUgdG8gY29tcHV0ZSB0eCBzdy1yaW5nIGZyZWUg bG9jYXRpb24uDQo+ID4gSXRzIHZhbHVlIHdpbGwgYmUgb25lIG1vcmUgcm91bmQgdGhhbiB0aGUg cG9zaXRpb24gd2hlcmUgbmV4dCB0aW1lDQo+ID4gZnJlZSBzdGFydHMuDQo+ID4NCj4gDQo+IFlv dSBhcmUgbWlzc2luZyB0aGUgZm91cnRoIGNvbnN0cmFpbnQ6DQo+IA0KPiA0KSBUaGUgYXBwbGlj YXRpb24gbXVzdCB0cmFuc21pdCBhbGwgcmVjZWl2ZWQgcGFja2V0cyBpbW1lZGlhdGVseSwgaS5l LiBRb1MNCj4gcXVldWVpbmcgYW5kIHNpbWlsYXIgaXMgcHJvaGliaXRlZC4NCj4gDQoNCllvdSBh cmUgcmlnaHQgYW5kIHRoaXMgaXMgaW5kZWVkIG9uZSBvZiB0aGUgbGltaXRhdGlvbnMuDQoNCj4g PiBDdXJyZW50IHN0YXR1cyBpbiB0aGlzIFJGQzoNCj4gPiAxKUFuIEFQSSBpcyBhZGRlZCB0byBh bGxvdyBmb3IgbWFwcGluZyBhIFRYIHF1ZXVlIHRvIGEgUlggcXVldWUuDQo+ID4gICBDdXJyZW50 bHkgaXQgc3VwcG9ydHMgMToxIG1hcHBpbmcuDQo+ID4gMilUaGUgaTQwZSBkcml2ZXIgaXMgY2hh bmdlZCB0byBkbyB0aGUgZGlyZWN0IHJlLWFybSBvZiB0aGUgcmVjZWl2ZQ0KPiA+ICAgc2lkZS4N Cj4gPiAzKUwzZndkIGFwcGxpY2F0aW9uIGlzIGhhY2tlZCB0byBkbyB0aGUgbWFwcGluZyBmb3Ig dGhlIGZvbGxvd2luZw0KPiA+IGNvbW1hbmQ6DQo+ID4gICBvbmUgY29yZSB0d28gZmxvd3MgY2Fz ZToNCj4gPiAgICQuL2V4YW1wbGVzL2RwZGstbDNmd2QgLW4gNCAtbCAxIC1hIDAwMDE6MDE6MDAu MCAtYSAwMDAxOjAxOjAwLjENCj4gPiAgIC0tIC1wIDB4MyAtUCAtLWNvbmZpZz0nKDAsMCwxKSwo MSwwLDEpJw0KPiA+ICAgd2hlcmU6DQo+ID4gICBQb3J0IDAgUnggcXVldWUgMCBpcyBtYXBwZWQg dG8gUG9ydCAxIFR4IHF1ZXVlIDANCj4gPiAgIFBvcnQgMSBSeCBxdWV1ZSAwIGlzIG1hcHBlZCB0 byBQb3J0IDAgVHggcXVldWUgMA0KPiA+DQo+ID4gVGVzdGluZyBzdGF0dXM6DQo+ID4gMSlUZXN0 ZWQgTDNmd2Qgd2l0aCB0aGUgYWJvdmUgY29tbWFuZDoNCj4gPiBUaGUgdGVzdGluZyByZXN1bHRz IGZvciBMM2Z3ZCBhcmUgYXMgZm9sbG93czoNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gTjFTRFA6DQo+ ID4gQmFzZSBwZXJmb3JtYW5jZSh3aXRoIHRoaXMgcGF0Y2gpICAgd2l0aCBkaXJlY3QgcmUtYXJt IG1vZGUgZW5hYmxlZA0KPiA+ICAgICAgIDAlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICsxNC4xJQ0KPiA+DQo+ID4gQW1wZXJlIEFsdHJhOg0KPiA+IEJhc2UgcGVyZm9ybWFuY2Uo d2l0aCB0aGlzIHBhdGNoKSAgIHdpdGggZGlyZWN0IHJlLWFybSBtb2RlIGVuYWJsZWQNCj4gPiAg ICAgICAwJSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArMTcuMSUNCj4gPiAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQo+ID4gVGhpcyBwYXRjaCBjYW4gbm90IGFmZmVjdCBwZXJmb3JtYW5jZSBvZiBub3Jt YWwgbW9kZSwgYW5kIGlmIGVuYWJsZQ0KPiA+IGRpcmVjdC1yZWFybSBtb2RlLCBwZXJmb3JtYW5j ZSBjYW4gYmUgaW1wcm92ZWQgYnkgMTQlIC0gMTclIGluIG4xc2RwDQo+ID4gYW5kIGFtcGVyYS1h bHRyYS4NCj4gPg0KPiA+IEZlZWRiYWNrIHJlcXVlc3RlZDoNCj4gPiAxKSBIYXMgYW55b25lIGRv bmUgYW55IHNpbWlsYXIgZXhwZXJpbWVudHMsIGFueSBsZXNzb25zIGxlYXJudD8NCj4gPiAyKSBG ZWVkYmFjayBvbiBBUEkNCj4gPg0KPiA+IE5leHQgc3RlcHM6DQo+ID4gMSkgVXBkYXRlIHRoZSBj b2RlIGZvciBzdXBwb3J0aW5nIDE6TihSeCA6IFRYKSBtYXBwaW5nDQo+ID4gMikgQXV0b21hdGUg dGhlIGNvbmZpZ3VyYXRpb24gaW4gTDNmd2Qgc2FtcGxlIGFwcGxpY2F0aW9uDQo+ID4NCj4gPiBS ZWZlcmVuY2U6DQo+ID4gWzFdIGh0dHBzOi8vc3RvcmUubnZpZGlhLmNvbS9lbi0NCj4gPiB1cy9u ZXR3b3JraW5nL3N0b3JlL3Byb2R1Y3QvTUNYNjIzMTA1QU4tDQo+ID4NCj4gQ0RBVC9OVklESUFN Q1g2MjMxMDVBTkNEQVRDb25uZWN0WDZEeEVOQWRhcHRlckNhcmQxMDBHYkVDcnlwdA0KPiBvRGlz YWJsZWQNCj4gPiAvIFsyXQ0KPiA+IGh0dHBzOi8vd3d3LmludGVsLmNvbS9jb250ZW50L3d3dy91 cy9lbi9wcm9kdWN0cy9za3UvMTkyNTYxL2ludGVsLQ0KPiA+IGV0aGVybmV0LW5ldHdvcmstYWRh cHRlci1lODEwY3FkYTEvc3BlY2lmaWNhdGlvbnMuaHRtbA0KPiA+IFszXSBodHRwczovL3d3dy5i cm9hZGNvbS5jb20vcHJvZHVjdHMvZXRoZXJuZXQtDQo+IGNvbm5lY3Rpdml0eS9uZXR3b3JrLQ0K PiA+IGFkYXB0ZXJzLzEwMGdiLW5pYy1vY3AvbjExMDBnDQo+ID4NCj4gPiBGZWlmZWkgV2FuZyAo NCk6DQo+ID4gICBuZXQvaTQwZTogZW5hYmxlIGRpcmVjdCByZS1hcm0gbW9kZQ0KPiA+ICAgZXRo ZGV2OiBhZGQgQVBJIGZvciBkaXJlY3QgcmUtYXJtIG1vZGUNCj4gPiAgIG5ldC9pNDBlOiBhZGQg ZGlyZWN0IHJlLWFybSBtb2RlIGludGVybmFsIEFQSQ0KPiA+ICAgZXhhbXBsZXMvbDNmd2Q6IGdp dmUgYW4gZXhhbXBsZSBmb3IgZGlyZWN0IHJlYXJtIG1vZGUNCj4gPg0KPiA+ICBkcml2ZXJzL25l dC9pNDBlL2k0MGVfZXRoZGV2LmMgICAgICAgIHwgIDM0ICsrKysrKw0KPiA+ICBkcml2ZXJzL25l dC9pNDBlL2k0MGVfcnh0eC5oICAgICAgICAgIHwgICA0ICsNCj4gPiAgZHJpdmVycy9uZXQvaTQw ZS9pNDBlX3J4dHhfdmVjX25lb24uYyB8IDE0OQ0KPiArKysrKysrKysrKysrKysrKysrKysrKysr LQ0KPiA+ICBleGFtcGxlcy9sM2Z3ZC9tYWluLmMgICAgICAgICAgICAgICAgIHwgICAzICsNCj4g PiAgbGliL2V0aGRldi9ldGhkZXZfZHJpdmVyLmggICAgICAgICAgICB8ICAxNSArKysNCj4gPiAg bGliL2V0aGRldi9ydGVfZXRoZGV2LmMgICAgICAgICAgICAgICB8ICAxNCArKysNCj4gPiAgbGli L2V0aGRldi9ydGVfZXRoZGV2LmggICAgICAgICAgICAgICB8ICAzMSArKysrKysNCj4gPiAgbGli L2V0aGRldi92ZXJzaW9uLm1hcCAgICAgICAgICAgICAgICB8ICAgMyArDQo+ID4gIDggZmlsZXMg Y2hhbmdlZCwgMjUxIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiAtLQ0K PiA+IDIuMjUuMQ0KPiA+DQo+IA0KPiBUaGUgcGF0Y2ggcHJvdmlkZXMgYSBzaWduaWZpY2FudCBw ZXJmb3JtYW5jZSBpbXByb3ZlbWVudCwgYnV0IEkgYW0NCj4gd29uZGVyaW5nIGlmIGFueSByZWFs IHdvcmxkIGFwcGxpY2F0aW9ucyBleGlzdCB0aGF0IHdvdWxkIHVzZSB0aGlzLiBPbmx5IGENCj4g InJvdXRlciBvbiBhIHN0aWNrIiAoaS5lLiBhIHNpbmdsZS1wb3J0IHJvdXRlcikgY29tZXMgdG8g bXkgbWluZCwgYW5kIHRoYXQgaXMNCj4gcHJvYmFibHkgc3VmZmljaWVudCB0byBjYWxsIGl0IHVz ZWZ1bCBpbiB0aGUgcmVhbCB3b3JsZC4gRG8geW91IGhhdmUgYW55IG90aGVyDQo+IGV4YW1wbGVz IHRvIHN1cHBvcnQgdGhlIHVzZWZ1bG5lc3Mgb2YgdGhpcyBwYXRjaD8NCj4gDQpPbmUgY2FzZSBJ IGhhdmUgaXMgYWJvdXQgbmV0d29yayBzZWN1cml0eS4gRm9yIG5ldHdvcmsgZmlyZXdhbGwsIGFs bCBwYWNrZXRzIG5lZWQNCnRvIGluZ3Jlc3Mgb24gdGhlIHNwZWNpZmllZCBwb3J0IGFuZCBlZ3Jl c3Mgb24gdGhlIHNwZWNpZmllZCBwb3J0IHRvIGRvIHBhY2tldCBmaWx0ZXJpbmcuDQpJbiB0aGlz IGNhc2UsIHdlIGNhbiBrbm93IGZsb3cgZGlyZWN0aW9uIGluIGFkdmFuY2UuDQoNCj4gQW55d2F5 LCB0aGUgcGF0Y2ggZG9lc24ndCBkbyBhbnkgaGFybSBpZiB1bnVzZWQsIGFuZCB0aGUgb25seSBw ZXJmb3JtYW5jZQ0KPiBjb3N0IGlzIHRoZSAiaWYgKHJ4cS0+ZGlyZWN0X3J4cmVhcm1fZW5hYmxl KSIgYnJhbmNoIGluIHRoZSBFdGhkZXYgZHJpdmVyLiBTbyBJDQo+IGRvbid0IG9wcG9zZSB0byBp dC4NCj4gDQoNCg==