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 50E3441E28; Fri, 10 Mar 2023 04:25:47 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3C6FD40685; Fri, 10 Mar 2023 04:25:47 +0100 (CET) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on2089.outbound.protection.outlook.com [40.107.15.89]) by mails.dpdk.org (Postfix) with ESMTP id DA3BF40150 for ; Fri, 10 Mar 2023 04:25:45 +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=6ngY595SXg7naKdvaja7Opn3o7FEcbTg7fNf9IqzXmM=; b=HnCYwN0InrQor/+0X6VUwUHzgVZCLrL9TMVSY5dSgLlFK/0stoeBEdfgAWZrWowEGrd7f8dJLgHLgscTR2mQJfdNTyuu1s2MTZRHdMuEfHh30WAN554RzidOFFwz5guqhFGm7mfixMeQMOUBdWaSLf14l7TcGNMcOWDSsQ0lycM= Received: from DB6P191CA0024.EURP191.PROD.OUTLOOK.COM (2603:10a6:6:28::34) by DU0PR08MB8139.eurprd08.prod.outlook.com (2603:10a6:10:3ee::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.19; Fri, 10 Mar 2023 03:25:29 +0000 Received: from DBAEUR03FT013.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:28:cafe::8a) by DB6P191CA0024.outlook.office365.com (2603:10a6:6:28::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.19 via Frontend Transport; Fri, 10 Mar 2023 03:25:29 +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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT013.mail.protection.outlook.com (100.127.142.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.28 via Frontend Transport; Fri, 10 Mar 2023 03:25:29 +0000 Received: ("Tessian outbound cfb430c87a1e:v135"); Fri, 10 Mar 2023 03:25:29 +0000 X-CR-MTA-TID: 64aa7808 Received: from dacbbba99bbd.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F1AB04CE-380F-48EF-90B4-8B921E5D8F89.1; Fri, 10 Mar 2023 03:25:23 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id dacbbba99bbd.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 10 Mar 2023 03:25:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ek3hbiDkGXtAqlAWUh6zsz+3AB6xND1GuU9LVJGYlPtov9tlFhNNrR8SavG87z45UQFhu4QqBD9XpYSbtcyuNFkvZlUZtTLijpooioIn10k1RFwnDIUWqpy9h7HDEI/KRPaoJJ9fNcavtr+rao5hNx1GWkUNj3HmGD7zx1ZyHDSfoYq5F81oe7wMuQ2p1q5tZtL4DzdyPfL4cw94pHKY1OcJZVsQ9VO3+BNMcN64b4wyp1CQkEjU3hmF34awiCV3lqmO0LklGdlDQokWfaI0MVMxU4c7lom+n6ADKZHf/6Pxa9iF/h0xIVVnyAT50+n+P9zgM4m/z8P2AZkZrj1hRg== 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=6ngY595SXg7naKdvaja7Opn3o7FEcbTg7fNf9IqzXmM=; b=YxxiUAYubNwTvjkaL/L0opYBVWkYThrpfiAWEryQxYFiuzrfiZxtmhY/noLSRvOK3K4+jt+HjqX6TGlFHb+PK+ARapW7U2twwvGWfmWOcDrDw2kSEJJj7TtaO7D3hh/Y20q+J7duyN+CNSiNdCw/prrKwVzm0gnnNfJEYjgxac5YWD5mzEO0teTLR3ToAometmgmTPew9bHuB4Xwi8cvB9d9vLLimgKOIVNgGvCiY6sdAPYHKKzjZ1zN1oDvFq+oU9cpXOtN9pbD/d/b5ob8Ph4uFbidSPhXdki6vUZjLU4AebTd7E25pNqXukSANmQCst3ROkJZhJMnafdktIHdoQ== 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=6ngY595SXg7naKdvaja7Opn3o7FEcbTg7fNf9IqzXmM=; b=HnCYwN0InrQor/+0X6VUwUHzgVZCLrL9TMVSY5dSgLlFK/0stoeBEdfgAWZrWowEGrd7f8dJLgHLgscTR2mQJfdNTyuu1s2MTZRHdMuEfHh30WAN554RzidOFFwz5guqhFGm7mfixMeQMOUBdWaSLf14l7TcGNMcOWDSsQ0lycM= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB9PR08MB7422.eurprd08.prod.outlook.com (2603:10a6:10:371::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.19; Fri, 10 Mar 2023 03:25:12 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::910e:e35f:b1eb:ae9]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::910e:e35f:b1eb:ae9%4]) with mapi id 15.20.6178.019; Fri, 10 Mar 2023 03:25:12 +0000 From: Honnappa Nagarahalli To: fengchengwen , Konstantin Ananyev , "dev@dpdk.org" , "thomas@monjalon.net" , Ferruh Yigit , Andrew Rybchenko , Kalesh AP , "Ajit Khaparde (ajit.khaparde@broadcom.com)" CC: nd , nd Subject: RE: [PATCH 1/5] ethdev: fix race-condition of proactive error handling mode Thread-Topic: [PATCH 1/5] ethdev: fix race-condition of proactive error handling mode Thread-Index: AQHZS+vQExpR5AcJek+fR6H0lQR6ea7oHPFAgAAXgYCAAdrnUIACRcEAgAJ9lPCAADYDAIABE7tQgAGQpQCAACAr4IAAkCWAgAEEk5A= Date: Fri, 10 Mar 2023 03:25:11 +0000 Message-ID: References: <20230301030610.49468-1-fengchengwen@huawei.com> <20230301030610.49468-2-fengchengwen@huawei.com> <95edd6ca-fe1f-fd7c-719f-0a9e6d7c45b5@huawei.com> <90919d02-08ec-dcd1-db56-7104e7aeb299@huawei.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 19E8DAF842E9A64FBA83D27DE491E87F.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-traffictypediagnostic: DBAPR08MB5814:EE_|DB9PR08MB7422:EE_|DBAEUR03FT013:EE_|DU0PR08MB8139:EE_ X-MS-Office365-Filtering-Correlation-Id: 007dc36b-87c4-46ae-9007-08db2117195c x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: mPaFS0afQTs1LOUvHjsgRlNbNif724wvTji2QcaE4bI/xoWYqDq+0d8hJMyx+CKhqe8wGwXY90x1tk5GYyKB+R+HL63IZE4eucF1eG2DBP9b03A3Ntr5tWBGgXByEVhH3DQIJPawk/rFnnnRmScChYdBwRtyWx0WNmOOY6D33ykxvC/ojKo/qUZpvK9YqsBB0YIAa1+UfldEEjpcUQQf+i8sj3ex90XpRkFnflje6UvwiA4PmtiCDXdqx/iVs6FVs0DE8sWhoaR+FXpveyODM9nOmdOhPHRQUPrvg3mGpQrb2C3NskMn7FAODpa/jNy72rTh/NKLUl1REh2wsvHmtNA5OtI6l3HZZLT/PN+WY/c6iJfmZMCQt+oYAK4sJbps47GdmVNdNqeFYLoKWINUHbgpuqF2aFkK/zAeT2HEt3/KUv0nVr2tMXqEqF1j0e+Q7PBJ11H3W9mtpWXjh0h16n1pyxKXCp6wyvwGifnL3mUGfwt5huDgZAoMrrW/+6om/WK1FSVLCnLdjIbQ8IMXdlk9U64kxYINfkBpz+Q249lGtrkNy/zYaCMHnZoICbh+uJr2Hxzn735gG2NqDQ0rShRA+zTikFX9eRcNu5vUow+jYI6OuvJTDyJlJ9A0kxadnIvQBReQ874hX1JZ68nfNA4lzXjKAvgNfZGZK2vEeiTriadrHJlF/dsNra/E7t6X0a+NsA502KUQgWi2GyStrQ== 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:(13230025)(4636009)(136003)(376002)(366004)(39860400002)(346002)(396003)(451199018)(33656002)(83380400001)(6506007)(53546011)(186003)(9686003)(71200400001)(7696005)(41300700001)(2906002)(8936002)(8676002)(64756008)(66446008)(66476007)(66946007)(76116006)(66556008)(52536014)(86362001)(4326008)(5660300002)(38070700005)(122000001)(38100700002)(316002)(55016003)(478600001)(110136005)(54906003); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB7422 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: DBAEUR03FT013.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 49d61a68-5cef-46e7-afaa-08db21170edb X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zw4X3pZETvi8/FVv5wcIjyQc+1IMpX1Aw+wvAx6kOIDaOKQeE7tPvw3SO8LCllqnDZtU9HLZHeNoXZfoMdNvZJOIdlZ/EBsXVjAhO7217UQjfbOAus2OtZ8AVBs2mozXFNZaMZQOiEz8LsI630UOOUpzE9jZQ006jajrdHBEWqO314dGjqahPq4Q4wxuGBqTBIro+DptwdBCfwW7W9+mKh8aHIW+x1KlmyFIRDeJxiiwhqS6oOkzKqvLCxFk4A1Rzl2BYABTP6hY+yn9OD+vy1X62K/Ywr5GLBytFTLPd3z990vhXup5Pft3e2fmAuZyQgmEktpdbVEznK30efB70v9nSSapwCbLIIwheWALz16og2BLOTaUU5JCbWs32s3PwMwn0I9js1897g26UdEvE3stGgAJYO4OcB0iPMel4HB7c1i7rVpu1n/xZdd8AajhFiYreRz2edyC0+EeAWNUSB3Ip4X5GHgqrcEtEjtfS7NU+XNi7lFfuK6zS2ljsldfVi5rtnYb0NKU3tNXZZKxuizBpuV+RpbxBEkuePK+2inu5lcwiqEMubME9yJaO/84CM5xKJdU79/5DA2eMo9RVc81sjm/JSOz3nqIJs1EoNRPPEeY72vGctVtEY3zun5KijRTBrKGPmNxiail4K5396Pn80kOuTE6TCaNYL6vfBowbku9AQqxa62AOGd5p3JHMHJauIO7Apr8LhQU7DnpGsuh4+fciTkDS5UVTPUcbsA= 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:(13230025)(4636009)(346002)(376002)(396003)(39860400002)(136003)(451199018)(46966006)(40470700004)(36840700001)(82310400005)(82740400003)(36860700001)(83380400001)(47076005)(33656002)(55016003)(54906003)(478600001)(110136005)(356005)(316002)(81166007)(40480700001)(336012)(7696005)(40460700003)(6506007)(5660300002)(26005)(53546011)(186003)(70586007)(9686003)(70206006)(2906002)(41300700001)(8936002)(4326008)(52536014)(86362001)(8676002)(23180200003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2023 03:25:29.6361 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 007dc36b-87c4-46ae-9007-08db2117195c 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: DBAEUR03FT013.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8139 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmVuZ2NoZW5nd2VuIDxm ZW5nY2hlbmd3ZW5AaHVhd2VpLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE1hcmNoIDksIDIwMjMg NTozMSBBTQ0KPiBUbzogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5hZ2FyYWhhbGxp QGFybS5jb20+OyBLb25zdGFudGluDQo+IEFuYW55ZXYgPGtvbnN0YW50aW4udi5hbmFueWV2QHlh bmRleC5ydT47IGRldkBkcGRrLm9yZzsNCj4gdGhvbWFzQG1vbmphbG9uLm5ldDsgRmVycnVoIFlp Z2l0IDxmZXJydWgueWlnaXRAYW1kLmNvbT47IEFuZHJldw0KPiBSeWJjaGVua28gPGFuZHJldy5y eWJjaGVua29Ab2t0ZXRsYWJzLnJ1PjsgS2FsZXNoIEFQIDxrYWxlc2gtDQo+IGFuYWtrdXIucHVy YXlpbEBicm9hZGNvbS5jb20+OyBBaml0IEtoYXBhcmRlDQo+IChhaml0LmtoYXBhcmRlQGJyb2Fk Y29tLmNvbSkgPGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tPg0KPiBDYzogbmQgPG5kQGFybS5j b20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMS81XSBldGhkZXY6IGZpeCByYWNlLWNvbmRpdGlv biBvZiBwcm9hY3RpdmUgZXJyb3IgaGFuZGxpbmcNCj4gbW9kZQ0KPiANCj4gDQo+IA0KPiBPbiAy MDIzLzMvOSAxMTowMywgSG9ubmFwcGEgTmFnYXJhaGFsbGkgd3JvdGU6DQo+ID4NCj4gPg0KPiA+ PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBmZW5nY2hlbmd3ZW4gPGZl bmdjaGVuZ3dlbkBodWF3ZWkuY29tPg0KPiA+PiBTZW50OiBXZWRuZXNkYXksIE1hcmNoIDgsIDIw MjMgNzowMCBQTQ0KPiA+PiBUbzogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5hZ2Fy YWhhbGxpQGFybS5jb20+Ow0KPiBLb25zdGFudGluDQo+ID4+IEFuYW55ZXYgPGtvbnN0YW50aW4u di5hbmFueWV2QHlhbmRleC5ydT47IGRldkBkcGRrLm9yZzsNCj4gPj4gdGhvbWFzQG1vbmphbG9u Lm5ldDsgRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAYW1kLmNvbT47IEFuZHJldw0KPiA+PiBS eWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1PjsgS2FsZXNoIEFQIDxrYWxl c2gtDQo+ID4+IGFuYWtrdXIucHVyYXlpbEBicm9hZGNvbS5jb20+OyBBaml0IEtoYXBhcmRlDQo+ ID4+IChhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbSkgPGFqaXQua2hhcGFyZGVAYnJvYWRjb20u Y29tPg0KPiA+PiBDYzogbmQgPG5kQGFybS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0gg MS81XSBldGhkZXY6IGZpeCByYWNlLWNvbmRpdGlvbiBvZiBwcm9hY3RpdmUNCj4gPj4gZXJyb3Ig aGFuZGxpbmcgbW9kZQ0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+PiBPbiAyMDIzLzMvOCA5OjA5LCBI b25uYXBwYSBOYWdhcmFoYWxsaSB3cm90ZToNCj4gPj4+IDxzbmlwPg0KPiA+Pj4NCj4gPj4+Pj4+ Pj4+DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBJcyB0aGVyZSBhbnkgcmVhc29uIG5vdCB0byBkZXNp Z24gdGhpcyBpbiB0aGUgc2FtZSB3YXkgYXMNCj4gPj4+Pj4+ICdydGVfZXRoX2Rldl9yZXNldCc/ IFdoeSBkb2VzIHRoZSBQTUQgaGF2ZSB0byByZWNvdmVyIGJ5IGl0c2VsZj8NCj4gPj4+Pj4+DQo+ ID4+Pj4+PiBJIHN1cHBvc2UgaXQgaXMgYSBxdWVzdGlvbiBmb3IgdGhlIGF1dGhvcnMgb2Ygb3Jp Z2luYWwgcGF0Y2guLi4NCj4gPj4+Pj4gQXBwcmVjaWF0ZSBpZiB0aGUgYXV0aG9ycyBjb3VsZCBj b21tZW50IG9uIHRoaXMuDQo+ID4+Pj4NCj4gPj4+PiBUaGUgbWFpbiBjYXVzZSBpcyB0aGF0IHRo ZSBoYXJkd2FyZSBpbXBsZW1lbnRhdGlvbiBsaW1pdCwgSSB3aWxsDQo+ID4+Pj4gdHJ5IHRvIGV4 cGxhaW4gZnJvbSBobnMzIFBNRCdzIHZpZXcuDQo+ID4+Pj4gRm9yIGEgZ2xvYmFsIHJlc2V0LCBh bGwgdGhlIGZ1bmN0aW9uIG5lZWQgcmVzcG9uc2VkIHdpdGhpbiBhDQo+ID4+Pj4gY2VudGFpbiBw ZXJpb2Qgb2YgdGltZS4gb3RoZXJ3aXNlLCB0aGUgcmVzZXQgd2lsbCBmYWlsLiBhbmQgYWxzbw0K PiA+Pj4+IHRoZSByZXNldCByZXF1aXJlbWVudCBhIGZldyBzdGVwcyAoYWxsIG1heSB0YWtlIGEg bG9uZyB0aW1lKS4NCj4gPj4+Pg0KPiA+Pj4+IFdoZW4gd2l0aCBtdWx0aXBsZSBmdW5jdGlvbnMg aW4gb25lIERQREssIGFuZCB0cmlnZ2VyIGEgZ2xvYmFsDQo+ID4+Pj4gcmVzZXQsIHRoZSBydGVf ZXRoX2Rldl9yZXNldCB3aWxsIG5vdCBjb3ZlciB0aGlzIHNjZW5lOg0KPiA+Pj4+IDEuIGVhY2gg cG9ydCdzIHdpbGwgcmVwb3J0IFJURV9FVEhfRVZFTlRfSU5UUl9SRVNFVCBpbiBpbnRlcnJ1cHQN Cj4gdGhyZWFkLg0KPiA+Pj4+IDIuIHRoZW4gaW52b2tlIGFwcGxpY2F0aW9uIGNhbGxiYWNrLCBi dXQgZHVlIHRvIHRoZSBzYW1lIHRocmVhZCwgYW5kDQo+IGVhY2gNCj4gPj4+PiAgICAgcG9ydCdz IHJlY292ZXIgd2lsbCB0YWtlIGEgbG9uZyB0aW1lLCBzbyBsYXRlciBwb3J0IHdpbGwgcmVzZXQg ZmFpbGVkLg0KPiA+IEkgYW0gcmVhZGluZyB0aGlzIGFnYWluLiBXaGF0IHlvdSBhcmUgc2F5aW5n IGlzLCBhIHNpbmdsZSB0aHJlYWQgcnVubmluZyB0aGUNCj4gcmVjb3ZlcnkgcHJvY2VzcyBpbiBz ZXF1ZW5jZSBmb3IgbXVsdGlwbGUgcG9ydHMgd2lsbCBub3QgbWVldCB0aGUgcmVxdWlyZWQNCj4g dGltZSBsaW1pdHMuIEhlbmNlLCB0aGUgcmVjb3ZlcnkgcHJvY2VzcyBuZWVkcyB0byBydW4gaW4g bXVsdGlwbGUgdGhyZWFkcw0KPiBzaW11bHRhbmVvdXNseS4gVGhpcyB3YXkgZWFjaCB0aHJlYWQg Y291bGQgcnVuIHRoZSByZWNvdmVyeSBmb3IgYSBkaWZmZXJlbnQNCj4gcG9ydC4gRG8gSSB1bmRl cnN0YW5kIHRoaXMgY29ycmVjdGx5Pw0KPiANCj4gTm8NCj4gSXQncyBub3QgcmVhbGlzdGljIHRv IGhhdmUgdGhyZWFkcyBvbiBldmVyeSBwb3J0Lg0KPiANCj4gPg0KPiA+IChBc3N1bWluZyBteSB1 bmRlcnN0YW5kaW5nIGlzIGNvcnJlY3QpIFRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uIGlzDQo+ IHJ1bm5pbmcgdGhlIHJlY292ZXJ5IHByb2Nlc3MgaW4gdGhlIGNvbnRleHQgb2YgZGF0YSBwbGFu ZSB0aHJlYWRzIGFuZCBub3QgaW4NCj4gdGhlIGludGVycnVwdCB0aHJlYWQuIElzIHRoaXMgY29y cmVjdD8NCj4gDQo+IE5vLCB0aGUgcmVjb3ZlcnkgcHJvY2VzcyBpcyBydW5uaW5nIGluIHRoZSBp bnRlcnJ1cHQgdGhyZWFkLg0KT2suDQoNCj4gDQo+ID4NCj4gPj4+IElmIHRoZSBkZXNpZ24gd2Vy ZSB0byBpbnRyb2R1Y2UgUlRFX0VUSF9FVkVOVF9JTlRSX1JFQ09WRVIgYW5kDQo+ID4+IHJ0ZV9l dGhfZGV2X3JlY292ZXIsIHdoYXQgcHJvYmxlbXMgZG8geW91IHNlZT8NCj4gPj4NCj4gPj4gSSBz ZWUgdGhlICdSVEVfRVRIX0VWRU5UX0lOVFJfUkVDT1ZFUiBhbmQgcnRlX2V0aF9kZXZfcmVjb3Zl cicgaGFzDQo+IG5vDQo+ID4+IGRpZmZlcmVuY2Ugd2l0aCBSVEVfRVRIX0VWRU5UX0lOVFJfUkVT RVQgbWVjaGFuaXNtLg0KPiA+PiBDb3VsZCB5b3UgZGV0YWlsIG1vcmU/DQpUaGV5IGFyZSBzaW1p bGFyLiBpLmUuIHdlIHVzZSBSVEVfRVRIX0VWRU5UX0lOVFJfUkVDT1ZFUiB0byBpbmRpY2F0ZSB0 aGF0IGl0IGlzIGEgcmVjb3ZlcnkgaW50ZXJydXB0IChub3QgYSByZXNldCBldmVudCkuIFRoZSBy ZWNvdmVyeSBwcm9jZXNzIGlzIGNhbGxlZCB0aHJvdWdoIG5ldyBydGVfZXRoX2Rldl9yZWNvdmVy IEFQSS4gV2hhdCBwcm9ibGVtcyBkbyB5b3Ugc2VlIHdpdGggaXQ/DQpJIGFtIHVuYWJsZSB0byB1 bmRlcnN0YW5kIHRoZSBwcm9ibGVtcyB5b3UgaGF2ZSBkZXNjcmliZWQgYWJvdmUuDQoNCj4gPj4N Cj4gPj4+DQo+ID4+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4+DQo+ID4+Pj4+Pj4gV2UgY291bGQgaGF2 ZSBhIHNpbWlsYXIgQVBJICdydGVfZXRoX2Rldl9yZWNvdmVyJyB0byBkbyB0aGUNCj4gPj4+Pj4+ PiByZWNvdmVyeQ0KPiA+Pj4+Pj4gZnVuY3Rpb25hbGl0eS4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBJ IHN1cHBvc2Ugc3VjaCBhcHByb2FjaCBpcyBhbHNvIHBvc3NpYmxlLg0KPiA+Pj4+Pj4gUGVyc29u YWxseSBJIGFtIGZpbmUgd2l0aCBib3RoIHdheXM6IGVpdGhlciBleGlzdGluZyBvbmUgb3Igd2hh dA0KPiA+Pj4+Pj4geW91IHByb3Bvc2UsIGFzIGxvbmcgYXMgd2UnbGwgZml4IGV4aXN0aW5nIHJh Y2UtY29uZGl0aW9uLg0KPiA+Pj4+Pj4gV2hhdCBpcyBnb29kIHdpdGggd2hhdCB5b3Ugc3VnZ2Vz dCAtIHRoYXQgd2F5IHdlIHByb2JhYmx5IGRvbid0DQo+ID4+Pj4+PiBuZWVkIHRvIHdvcnJ5IGhv dyB0byBhbGxvdyB1c2VyIHRvIGVuYWJsZS9kaXNhYmxlIGF1dG8tcmVjb3ZlcnkNCj4gPj4+Pj4+ IGluc2lkZQ0KPiA+PiBQTUQuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gS29uc3RhbnRpbg0KPiA+Pj4+ Pj4NCj4gPj4+Pj4NCg==