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 85953A0350; Thu, 27 Jan 2022 06:24:48 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 73A2242720; Thu, 27 Jan 2022 06:24:48 +0100 (CET) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60047.outbound.protection.outlook.com [40.107.6.47]) by mails.dpdk.org (Postfix) with ESMTP id 0F61B4067C for ; Thu, 27 Jan 2022 06:24:47 +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=XtHfyKSiSRHlwwCX8cmO+UyieKDLtC5wPU8mItztcPo=; b=ewsdv55e4Xp5+WxwwckFEIZK6P2+8jAHx1IKDLrF6+3n4UW5tJhAEqG8dPZYGR+mYg9zwaG/PcC8+B+tIE+L7IE4rILDDCVxe3qJ0r3+Gul6JfBnyGNgPJTyYdPdXFVs/Nqwjo9fyMD1+fZK/4KcN36RMUlav3kiE6UI/8BGSLc= Received: from AM6P191CA0030.EURP191.PROD.OUTLOOK.COM (2603:10a6:209:8b::43) by AS8PR08MB7250.eurprd08.prod.outlook.com (2603:10a6:20b:341::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.15; Thu, 27 Jan 2022 05:24:45 +0000 Received: from VE1EUR03FT011.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:8b:cafe::6a) by AM6P191CA0030.outlook.office365.com (2603:10a6:209:8b::43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.15 via Frontend Transport; Thu, 27 Jan 2022 05:24:45 +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 VE1EUR03FT011.mail.protection.outlook.com (10.152.18.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.15 via Frontend Transport; Thu, 27 Jan 2022 05:24:44 +0000 Received: ("Tessian outbound 2877e54fe176:v113"); Thu, 27 Jan 2022 05:24:44 +0000 X-CR-MTA-TID: 64aa7808 Received: from 0d8bfba6e583.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 6E0CD357-45CD-44A5-90E6-53604A736BD1.1; Thu, 27 Jan 2022 05:24:34 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0d8bfba6e583.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 27 Jan 2022 05:24:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ju805wSmbvVP5LJ7K2wrNI8jjkhbW2xgkEBF/YUwyTGDvBpR8dUwfOM85RATpPu5x4aAYdcCg/65fBI6dri5MQufjkEK8VrXRlvpe7E1o0jqbyZN5ZjpBldMl/7HutHwQasjB2XQTpEwcefuolwRF2aTD22cpCPpZ5IOVKddSbFzDLvKEZ4shYWjLnwj9al3OpwLiObEiXA7QOx5gb82I5V6SA5wFS/7nx0xcyt554N+bqJPfw38yQSBshGpZg0yL/q0IUp/52RBwuRTWCkFaP8zDO1ESYgx+Az1Bw+jET+luWTz2wqz7NoDgQ0nlAjVO2XZ36e8dNK8rWS86t1B8A== 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=XtHfyKSiSRHlwwCX8cmO+UyieKDLtC5wPU8mItztcPo=; b=GZbPveVTA11FQpuTOEULJ6HDMeJdqIfaVxuu6Gtl+qtDSeyzYvbTQWMB7rCIKKcMC2fHYtUKH+I+qUPttRJamI6sHVXepCceRZ1mAb7dbEoxMfDbCu8A3T2lS+f5VWXUh90y4V3v7eVhBVMW4SdemTxCJLQHHLEmRW4q9k7eeTYMF5CiOtv1mHGiISZfTrwex0OaLIThpQc0IYcpFyQ0zmA14o0RdcJ366Zu4Hc/zrQwCPcJnTM50feCvWtc9wj9d0FajPGA3fN6PBnZOnGB0Md386lWu4RiFhIIVBzK5p0KfBG+NVVbn9QGcRJaDNw74Pd+2wFOCQs4z2XWSHUosw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; 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=XtHfyKSiSRHlwwCX8cmO+UyieKDLtC5wPU8mItztcPo=; b=ewsdv55e4Xp5+WxwwckFEIZK6P2+8jAHx1IKDLrF6+3n4UW5tJhAEqG8dPZYGR+mYg9zwaG/PcC8+B+tIE+L7IE4rILDDCVxe3qJ0r3+Gul6JfBnyGNgPJTyYdPdXFVs/Nqwjo9fyMD1+fZK/4KcN36RMUlav3kiE6UI/8BGSLc= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB9PR08MB7097.eurprd08.prod.outlook.com (2603:10a6:10:2c2::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.12; Thu, 27 Jan 2022 05:24:32 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::7c20:8c83:fc45:db99]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::7c20:8c83:fc45:db99%7]) with mapi id 15.20.4930.017; Thu, 27 Jan 2022 05:24:31 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "thomas@monjalon.net" , Feifei Wang , Ferruh Yigit CC: "dev@dpdk.org" , nd , Andrew Rybchenko , Qi Zhang , Beilei Xing , Honnappa Nagarahalli , nd Subject: =?utf-8?B?UkU6IOWbnuWkjTogW1JGQyBQQVRDSCB2MSAwLzRdIERpcmVjdCByZS1hcm1p?= =?utf-8?Q?ng_of_buffers_on_receive_side?= Thread-Topic: =?utf-8?B?5Zue5aSNOiBbUkZDIFBBVENIIHYxIDAvNF0gRGlyZWN0IHJlLWFybWluZyBv?= =?utf-8?Q?f_buffers_on_receive_side?= Thread-Index: AQHYEz4iaxi5fCZJskWYYHeYbQcsgA== Date: Thu, 27 Jan 2022 05:24:31 +0000 Message-ID: References: <20211224164613.32569-1-feifei.wang2@arm.com> <996c2239-1a3f-2fbd-d8af-40c3e17f375a@intel.com> <2898883.0vhOF50zNu@thomas> <98CBD80474FA8B44BF855DF32C47DC35D86E13@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D86E13@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 5740BEBD7FBA9E4BAC89ABB47E19B795.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: 1280d246-3b3a-4914-f1d4-08d9e155541f x-ms-traffictypediagnostic: DB9PR08MB7097:EE_|VE1EUR03FT011:EE_|AS8PR08MB7250:EE_ x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: TVXq60YVZ5aEy3ekoW3gBXhSCEosyx5DEkt21DMC1dHipuQ2yZTInXfAQo4FWNNocOIkvKiLAGLJ7ZWMmPSRc80IxXpaYri65VMBoxwSDiEJwcWuxxgLsZTeOapulcP+p2JYTzaTkd2TMEWfSpLaZSymAFhLNcIwSH0Bu8R2aAqxLRSfL5Mn370PapjtleRsRKyrwQEipyN4OJTu7QiCkp+RW18rzhHjvhrjZoN8GK+ysmPokBgSFRtSYZ/gDGwNkCoKuCCbaRYwbDj3Ke3L5HEF7w84uAVVdibBqQfRoXjXhHd+2zoNB4Gw5Glvvj0wp6Xn7DrUwPc0/RdU+uRmSUOSPDYdBWz4CAniiGv19tkZAw/VgLjQce8di9OK4itjT1pojEn+lVR8aW7XSE05s3dkfB8mORQxx5aviKhu7m2NzlMflLACrN0gFMTP03WjWpmxjPjbQWqahntZ5Qf5qXDnMhp4LdvetFbAbeP91XcgmZEkzCSZ4bR8ZPvKo1eQ0QMIpMyAy/m+HQDMSpXQRUYj6dqVHuqgTxen9O3MZYsBsLwtlCd3WwD4NJEae07jgqlHMuXVuDkfL0K5VA+IpYbR6UAc+8tpduS8A91XQtxJtFJrMkcMNJOf7jVwxie9vrQQ0AW5lcAR3Rr3NJYvnm++hijx81S8d890lwTb6F4x2d9ISUq6+65rTHp0UWi4N/MVQuslzUOK6HQ7Py3WmQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(86362001)(66574015)(52536014)(76116006)(54906003)(38100700002)(26005)(66476007)(9686003)(55016003)(38070700005)(71200400001)(110136005)(33656002)(8936002)(2906002)(224303003)(5660300002)(83380400001)(7696005)(66446008)(122000001)(4326008)(53546011)(186003)(508600001)(6506007)(64756008)(66556008)(316002)(66946007); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB7097 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: VE1EUR03FT011.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4280fff8-91c0-4d45-c072-08d9e1554c66 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0oYJTsahaVWcEeQ+dfxHV6vgMLNS9PpSxt1Emzfnj5jg++4lTTnLAy4sEicwB6Y5IF+DwKWjU7WAWjudlHL9pL/CzB3c6/u6gNKuMeIGBhNGgQ5X/yTD+z4VDk0ivEjtuJ0F3i2IFfG56JK2bOoSwrFanO1HCFXEIdeDr9hirXj6FShnerY8mtUCKwt/OxENUWSGxCFpnCJOzogj0rEqqwSLEPRTJH3ySyD7C7+ohX89bSkEGdT1xQf3inhKIuXlf2463qwoBGDCyRaWIrrFEbjdU/XSZAcAAJEw5wM90whbvsU+fUziKr81CAW1NyMbn/oytsiIQxMfHosH2V2yMApVJj6wn4bdldPhTC0gf8KCJmkCyU3yIXsZlHH5FYGT6FOPmUhJ1Mcbcjj43VfKewpxLT2TfxatO935ZQl9B9visdqTu8HPokx/Bu3BGr4I2NNe2Llgs4q79TfgDNMlB0vHvQgaeg+TTTWrZUIEopjzs46pczkjtz4rafbYhj+1d6p/S1L7RUezG9wW9EYt8lS/Peh79uP35rwpssQ3BPdCEd0zwSq4KsGz0HAkT/9tIxhDNSv9WGYlH3tV/ZNKXNJY8rVgxuvWzcTtGQd8S3Mei4OVfOEu8jiXa/uairOe7AI0T/N7byqM7mUaOjwiQn6KmEtEzKQxuupdZEUstO/iOT6FqyEyxInusJPgwP8i 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:(13230001)(4636009)(36840700001)(40470700004)(46966006)(224303003)(47076005)(55016003)(40460700003)(6506007)(7696005)(9686003)(86362001)(66574015)(36860700001)(83380400001)(508600001)(53546011)(26005)(186003)(336012)(52536014)(8936002)(70586007)(70206006)(4326008)(81166007)(356005)(316002)(54906003)(5660300002)(33656002)(110136005)(82310400004)(2906002)(20210929001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jan 2022 05:24:44.8547 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1280d246-3b3a-4914-f1d4-08d9e155541f 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: VE1EUR03FT011.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7250 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 PHNuaXA+DQoNCj4gDQo+ID4gRnJvbTogVGhvbWFzIE1vbmphbG9uIFttYWlsdG86dGhvbWFzQG1v bmphbG9uLm5ldF0NCj4gPiBTZW50OiBUdWVzZGF5LCAxOCBKYW51YXJ5IDIwMjIgMTcuNTQNCj4g Pg0KPiA+IFtxdWljayBzdW1tYXJ5OiBldGhkZXYgQVBJIHRvIGJ5cGFzcyBtZW1wb29sXQ0KPiA+ DQo+ID4gMTgvMDEvMjAyMiAxNjo1MSwgRmVycnVoIFlpZ2l0Og0KPiA+ID4gT24gMTIvMjgvMjAy MSA2OjU1IEFNLCBGZWlmZWkgV2FuZyB3cm90ZToNCj4gPiA+ID4gTW9ydGVuIEJyw7hydXAgPG1i QHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT46DQo+ID4gPiA+PiBUaGUgcGF0Y2ggcHJvdmlkZXMgYSBz aWduaWZpY2FudCBwZXJmb3JtYW5jZSBpbXByb3ZlbWVudCwgYnV0IEkNCj4gPiA+ID4+IGFtIHdv bmRlcmluZyBpZiBhbnkgcmVhbCB3b3JsZCBhcHBsaWNhdGlvbnMgZXhpc3QgdGhhdCB3b3VsZCB1 c2UNCj4gPiB0aGlzLiBPbmx5IGENCj4gPiA+ID4+ICJyb3V0ZXIgb24gYSBzdGljayIgKGkuZS4g YSBzaW5nbGUtcG9ydCByb3V0ZXIpIGNvbWVzIHRvIG15IG1pbmQsDQo+ID4gYW5kIHRoYXQgaXMN Cj4gPiA+ID4+IHByb2JhYmx5IHN1ZmZpY2llbnQgdG8gY2FsbCBpdCB1c2VmdWwgaW4gdGhlIHJl YWwgd29ybGQuIERvIHlvdQ0KPiA+IGhhdmUgYW55IG90aGVyDQo+ID4gPiA+PiBleGFtcGxlcyB0 byBzdXBwb3J0IHRoZSB1c2VmdWxuZXNzIG9mIHRoaXMgcGF0Y2g/DQo+ID4gPiA+Pg0KPiA+ID4g PiBPbmUgY2FzZSBJIGhhdmUgaXMgYWJvdXQgbmV0d29yayBzZWN1cml0eS4gRm9yIG5ldHdvcmsg ZmlyZXdhbGwsDQo+ID4gYWxsIHBhY2tldHMgbmVlZA0KPiA+ID4gPiB0byBpbmdyZXNzIG9uIHRo ZSBzcGVjaWZpZWQgcG9ydCBhbmQgZWdyZXNzIG9uIHRoZSBzcGVjaWZpZWQgcG9ydA0KPiA+IHRv IGRvIHBhY2tldCBmaWx0ZXJpbmcuDQo+ID4gPiA+IEluIHRoaXMgY2FzZSwgd2UgY2FuIGtub3cg ZmxvdyBkaXJlY3Rpb24gaW4gYWR2YW5jZS4NCj4gPiA+DQo+ID4gPiBJIGFsc28gaGF2ZSBzb21l IGNvbmNlcm5zIG9uIGhvdyB1c2VmdWwgdGhpcyBBUEkgd2lsbCBiZSBpbiByZWFsDQo+ID4gbGlm ZSwNCj4gPiA+IGFuZCBkb2VzIHRoZSB1c2UgY2FzZSB3b3J0aCB0aGUgY29tcGxleGl0eSBpdCBi cmluZ3MuDQo+ID4gPiBBbmQgaXQgbG9va3MgdG9vIG11Y2ggbG93IGxldmVsIGRldGFpbCBmb3Ig dGhlIGFwcGxpY2F0aW9uLg0KPiA+DQo+ID4gVGhhdCdzIGRpZmZpY3VsdCB0byBqdWRnZS4NCj4g PiBUaGUgdXNlIGNhc2UgaXMgbGltaXRlZCBhbmQgdGhlIEFQSSBoYXMgc29tZSBzZXZlcmUgbGlt aXRhdGlvbnMuDQo+ID4gVGhlIGJlbmVmaXQgaXMgbWVhc3VyZWQgd2l0aCBsM2Z3ZCwgd2hpY2gg aXMgbm90IGV4YWN0bHkgYSByZWFsIGFwcC4NCj4gPiBEbyB3ZSB3YW50IGFuIEFQSSB3aGljaCBp bXByb3ZlcyBwZXJmb3JtYW5jZSBpbiBsaW1pdGVkIHNjZW5hcmlvcyBhdA0KPiA+IHRoZSBjb3N0 IG9mIGJyZWFraW5nIHNvbWUgZ2VuZXJhbCBkZXNpZ24gYXNzdW1wdGlvbnM/DQo+ID4NCj4gPiBD YW4gd2UgYWNoaWV2ZSB0aGUgc2FtZSBsZXZlbCBvZiBwZXJmb3JtYW5jZSB3aXRoIGEgbWVtcG9v bCB0cmljaz8NCj4gDQo+IFBlcmhhcHMgdGhlIG1idWYgbGlicmFyeSBjb3VsZCBvZmZlciBidWxr IGZ1bmN0aW9ucyBmb3IgYWxsb2MvZnJlZSBvZiByYXcNCj4gbWJ1ZnMgLSBlc3NlbnRpYWxseSBh IHNob3J0Y3V0IGRpcmVjdGx5IHRvIHRoZSBtZW1wb29sIGxpYnJhcnkuDQo+IA0KPiBUaGVyZSBt aWdodCBiZSBhIGZldyBtb3JlIGRldGFpbHMgdG8gbWljcm8tb3B0aW1pemUgaW4gdGhlIG1lbXBv b2wgbGlicmFyeSwNCj4gaWYgYXBwcm9hY2hlZCB3aXRoIHRoaXMgdXNlIGNhc2UgaW4gbWluZC4g RS5nLiB0aGUNCj4gcnRlX21lbXBvb2xfZGVmYXVsdF9jYWNoZSgpIGNvdWxkIGRvIHdpdGggYSBm ZXcgdW5saWtlbHkoKSBpbiBpdHMNCj4gY29tcGFyaXNvbnMuDQo+IA0KPiBBbHNvLCBmb3IgdGhp cyB1c2UgY2FzZSwgdGhlIG1lbXBvb2wgbGlicmFyeSBhZGRzIHRyYWNpbmcgb3ZlcmhlYWQsIHdo aWNoIHRoaXMNCj4gQVBJIGJ5cGFzc2VzLiBBbmQgY29uc2lkZXJpbmcgaG93IHNob3J0IHRoZSBj b2RlIHBhdGggdGhyb3VnaCB0aGUgbWVtcG9vbA0KPiBjYWNoZSBpcywgdGhlIHRyYWNpbmcgb3Zl cmhlYWQgaXMgcmVsYXRpdmVseSBtdWNoLiBJLmUuOiBtZW1jcHkoTklDLT5OSUMpIHZzLg0KPiB0 cmFjZSgpIG1lbWNweShOSUMtPmNhY2hlKSB0cmFjZSgpIG1lbWNweShjYWNoZS0+TklDKS4NCj4g DQo+IEEga2V5IG9wdGltaXphdGlvbiBwb2ludCBjb3VsZCBiZSB0aGUgbnVtYmVyIG9mIG1idWZz IGJlaW5nIG1vdmVkIHRvL2Zyb20NCj4gdGhlIG1lbXBvb2wgY2FjaGUuIElmIHRoYXQgbnVtYmVy IHdhcyBmaXhlZCBhdCBjb21waWxlIHRpbWUsIGEgZmFzdGVyDQo+IG1lbWNweSgpIGNvdWxkIGJl IHVzZWQuIEhvd2V2ZXIsIGl0IHNlZW1zIHRoYXQgZGlmZmVyZW50IFBNRHMgdXNlIGJ1cnN0cyBv Zg0KPiBlaXRoZXIgNCwgOCwgb3IgaW4gdGhpcyBjYXNlIDMyIG1idWZzLiBJZiBvbmx5IHRoZXkg Y291bGQgYWdyZWUgb24gc3VjaCBhIHNpbXBsZQ0KPiBkZXRhaWwuDQpUaGlzIHBhdGNoIHJlbW92 ZXMgdGhlIHN0b3JlcyBhbmQgbG9hZHMgd2hpY2ggc2F2ZXMgb24gdGhlIGJhY2tlbmQgY3ljbGVz LiBJIGRvIG5vdCB0aGluaywgb3RoZXIgb3B0aW1pemF0aW9ucyBjYW4gZG8gdGhlIHNhbWUuDQoN Cj4gDQo+IE92ZXJhbGwsIEkgc3Ryb25nbHkgYWdyZWUgdGhhdCBpdCBpcyBwcmVmZXJhYmxlIHRv IG9wdGltaXplIHRoZSBjb3JlIGxpYnJhcmllcywNCj4gcmF0aGVyIHRoYW4gYnlwYXNzIHRoZW0u IEJ5cGFzc2luZyB3aWxsIGV2ZW50dWFsbHkgbGVhZCB0byAic3BhZ2hldHRpIGNvZGUiLg0KSU1P LCB0aGlzIGlzIG5vdCAic3BhZ2hldHRpIGNvZGUiLiBUaGVyZSBpcyBubyBkZXNpZ24gcnVsZSBp biBEUERLIHRoYXQgc2F5cyB0aGUgUlggc2lkZSBtdXN0IGFsbG9jYXRlIGJ1ZmZlcnMgZnJvbSBh IG1lbXBvb2wgb3IgVFggc2lkZSBtdXN0IGZyZWUgYnVmZmVycyB0byBhIG1lbXBvb2wuIFRoaXMg cGF0Y2ggZG9lcyBub3QgYnJlYWsgYW55IG1vZHVsYXIgYm91bmRhcmllcy4gRm9yIGV4OiBhY2Nl c3MgaW50ZXJuYWwgZGV0YWlscyBvZiBhbm90aGVyIGxpYnJhcnkuDQo=