From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9A9BDA0577; Mon, 13 Apr 2020 18:46:29 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 5BBE71C02A; Mon, 13 Apr 2020 18:46:29 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60058.outbound.protection.outlook.com [40.107.6.58]) by dpdk.org (Postfix) with ESMTP id 575031BFDC for ; Mon, 13 Apr 2020 18:46:27 +0200 (CEST) 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=bPi8XV5BKG3l2TtE/KHhTwC1Ho8ry3B2PkF0csAPEAk=; b=xuXC0NfZ9+JkyqVy/Opp50yUKF7NzUH/mWrPy2kvg4nxWIYOqiyb0RRJBizZXPM06Il9EZxaDSw6MwF76apnRzQmpw5i4k4G7k4h4mpCqsU+O1KjjXYav0S1qgK0XRuyHc5dyU6FWAi3fwXs3UHuiCEIy7c32kZUUq1MoVkrykE= Received: from AM6PR10CA0054.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:80::31) by VI1PR08MB4416.eurprd08.prod.outlook.com (2603:10a6:803:ff::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2900.24; Mon, 13 Apr 2020 16:46:25 +0000 Received: from AM5EUR03FT028.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:80:cafe::5f) by AM6PR10CA0054.outlook.office365.com (2603:10a6:209:80::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2900.15 via Frontend Transport; Mon, 13 Apr 2020 16:46:25 +0000 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=bestguesspass 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 AM5EUR03FT028.mail.protection.outlook.com (10.152.16.118) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2900.18 via Frontend Transport; Mon, 13 Apr 2020 16:46:24 +0000 Received: ("Tessian outbound e2c88df8bbbe:v50"); Mon, 13 Apr 2020 16:46:24 +0000 X-CR-MTA-TID: 64aa7808 Received: from ec6644fa8e1e.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F196DD3C-19EB-4885-804A-D4AE11952907.1; Mon, 13 Apr 2020 16:46:19 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ec6644fa8e1e.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 13 Apr 2020 16:46:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZogCE5x+xMfT/09ZyjqGrlUh4i2n7Wv3HWHYVxhE3U/HC7UVWzzdznAQLf8aFXNh+8HPRc3B5caHjNHQDOPmA0JrQhG+J1uSha7nDIfeK8UVGevcexm6TfTYUcxs0ma6TfhgAlXeRMxYV9KvByiQlYaBFFoLJvXk//BMfiFdGRbcNTLOBGK+aoQ493NT1dvIz6KMfU0ixjneh7IPywHazBO/+73/Cny8P4bZ6ZaDkCrQrzMRSSTc4zZaIqjk3Bc3stUn4+hcrdUj7FvWRFl4ehNrznmbdDPCghY+R8ebi8ojQnrP8nuEbGLbHV3lCFBkJ7NQVw9R0Cj/fhpG7+Nivw== 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=bPi8XV5BKG3l2TtE/KHhTwC1Ho8ry3B2PkF0csAPEAk=; b=Di2KoKGDWwTtmGD78nX2BJR/FZVe0TeaGQLUBpoHLl5kbHvGALXpJ9Tautt1LJ7XhsOiFrLfRX5TLIrmZxoUgq9S++AIj8oml4xKjBuItfGeY2q50P6ZJf1gUWNIDOhdx410aIOHCxq4UShlqUdkOL/Vqe+C7qRgtHNtpvKHcdHcRmJegIcxNc2AY5ykIw0EQJq92dpY8Zcv1m/9p2poIP+EO5lku6JuZLrxZxJgTo11aY9WOnaOMA9e5L3YGKAR2ODiMsz7izR9t6w5wO7UNzLyh8kOVD3m27rKjtt9za+dcEnFS80rXWLBVgl7O5byUz5zrEETz11WYhbwKtwAKg== 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=bPi8XV5BKG3l2TtE/KHhTwC1Ho8ry3B2PkF0csAPEAk=; b=xuXC0NfZ9+JkyqVy/Opp50yUKF7NzUH/mWrPy2kvg4nxWIYOqiyb0RRJBizZXPM06Il9EZxaDSw6MwF76apnRzQmpw5i4k4G7k4h4mpCqsU+O1KjjXYav0S1qgK0XRuyHc5dyU6FWAi3fwXs3UHuiCEIy7c32kZUUq1MoVkrykE= Received: from VI1PR08MB5376.eurprd08.prod.outlook.com (2603:10a6:803:13e::15) by VI1PR08MB4221.eurprd08.prod.outlook.com (2603:10a6:803:b8::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2900.24; Mon, 13 Apr 2020 16:46:16 +0000 Received: from VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::a0e2:2a9f:be7b:4b15]) by VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::a0e2:2a9f:be7b:4b15%3]) with mapi id 15.20.2900.028; Mon, 13 Apr 2020 16:46:16 +0000 From: Gavin Hu To: Andrew Rybchenko , "dev@dpdk.org" CC: nd , "david.marchand@redhat.com" , "thomas@monjalon.net" , "rasland@mellanox.com" , "drc@linux.vnet.ibm.com" , "bruce.richardson@intel.com" , "konstantin.ananyev@intel.com" , "matan@mellanox.com" , "shahafs@mellanox.com" , "viacheslavo@mellanox.com" , "jerinj@marvell.com" , Honnappa Nagarahalli , Ruifeng Wang , Phil Yang , Joyce Kong , Steve Capper , nd Thread-Topic: [dpdk-dev] [PATCH RFC v2 0/7] introduce new barrier class and use it for mlx5 PMD Thread-Index: AQHWD1xqRNpC+q57UUyVmbhQgzDBkKhzOU7QgAOaOoCAAHM10A== Date: Mon, 13 Apr 2020 16:46:16 +0000 Message-ID: References: <20200213123854.203566-1-gavin.hu@arm.com> <20200410164127.54229-1-gavin.hu@arm.com> <459f34b7-9e40-4110-3701-087261b223cd@solarflare.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 77cda4f7-0af7-4185-8f4e-9c2456a79c09.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 9f4b4592-aff6-42c3-9fba-08d7dfca3445 x-ms-traffictypediagnostic: VI1PR08MB4221:|VI1PR08MB4221:|VI1PR08MB4416: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr 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-forefront-prvs: 037291602B X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB5376.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(396003)(136003)(346002)(376002)(39860400002)(366004)(186003)(316002)(8676002)(8936002)(55016002)(5660300002)(110136005)(7416002)(26005)(54906003)(81156014)(71200400001)(55236004)(66946007)(33656002)(966005)(6506007)(4326008)(64756008)(66556008)(66476007)(76116006)(66446008)(53546011)(478600001)(2906002)(86362001)(7696005)(52536014)(9686003); DIR:OUT; SFP:1101; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: /2G1uYmyywVESWcmRtGTMkdKf10c3Xf4aNrX7JCq8V6NChq87TMo7B20Dk/1DSit0jdjj7a5PElZWCTZPJQCn/3F/eAeaiw+/d78f3mRuLo39ybnLeBNhzQi+HHXnuKshBZQy/zbGeI5PbTWERNdgBkfubmCDgDbjc6MxDrTzInqMes4ds7Ib1IGgrff8omA2QkMT1ZoRPIpSgMgQqyaLov8iT30YU2IvqmPhWoWAcIkKcloAVbqqnD+LaZsbUA4fJD77jsAUPIhtYTahi8ibLHRqB2uklVHZUfIKJTLZPBxU/dqAlUIN/KGUMWrkFmx17/9xj/9au5ACHiwrcuas2tcY3ksDZGPtxiY7cB0k5OWhxovwQzsfkvEVgnZsn+uW4ZpQT+OmyG9dwMp9XI1XN7Kl23GYGtbyo1OeETTLPIpEdk0l0XWX1Duux01t4WlntZLuasXtqKorusEavjkEl5clCcxGpJ99n1/rZDwfl7Bd35cOKm8/+xPJ0eY9zFBnymIKV7a/5r8+CvCktUHlQ== x-ms-exchange-antispam-messagedata: aURJ05ZhEG+yqDG3Ww/huHkqZRFMNLdUQzOhr7meUQW7YB0Bynk2HCEkKLlm4FuFxsf+TAUHHyet8V1elvZ4prPOomswUT84eZOsnZPscxDVDDKatWJeUzYQXjafvzXRRJmzcV30jybUXhU82WBEVA== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4221 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT028.eop-EUR03.prod.protection.outlook.com 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; SFTY:; SFS:(10009020)(4636009)(39860400002)(346002)(396003)(376002)(136003)(46966005)(8936002)(47076004)(82740400003)(86362001)(186003)(6506007)(26005)(316002)(8676002)(7696005)(966005)(4326008)(70586007)(110136005)(81156014)(54906003)(70206006)(53546011)(5660300002)(9686003)(33656002)(336012)(52536014)(26826003)(81166007)(2906002)(356005)(55016002)(478600001)(36906005); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 680365b8-2226-48a1-1c9d-08d7dfca2f5c X-Forefront-PRVS: 037291602B X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9oYXhXf2smiSN5CfrRlHkZU/1FfzojIlZdK2a3wngy1+bGkMCfyUXa9ij5ImKLAvYo6yKJT6vpMGnVA7tn9CrJmKtzj1Kazw49dVp7DXRLhVajKLKz6g3leNqsI8LeBKKb3Z7DUPrEXHtWMqVARWF2d4D1Ll5TZTMGtwC6QPHSQR65Lwugm5VHUWHjSeFVUl6hzO0U0uWnHWXfcUf+zPkdICmlhrYJCRb8mJuPfrhHtK3A9aGHZJLqNQXakg9BjusrCcSTmgjvmEXrXwBMeKtQVoCHppXd5XlevGXVZ1wngZJasOgQxWog3A0HXxhtkv6XPJ1oKVm0SeuqMNdH/AOnjIiH4yPo6hbWHWN100kCSHmOiYkohPEqwFbXEcHK4OLjnGGN4O1uDlQCGl7ZOLUwayrt2pnM4dbUs9VBB8uFURUHE+0ztmKdxCTKK9Xg9luUKJ/YHa97uQXeDq8C0fuGv88qzyFjb65Sx66qIx8LTh+MP0rs3M19SMzmsFyaupQBW+htvMxMEgeC+sKjKyVX/VFwc6ybohC0GLQswv4ZjMIzKAPa+NDU71nzPSiLTJlj84sWwI6UEn4zl1kEmUiQ== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Apr 2020 16:46:24.8689 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9f4b4592-aff6-42c3-9fba-08d7dfca3445 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-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4416 Subject: Re: [dpdk-dev] [PATCH RFC v2 0/7] introduce new barrier class and use it for mlx5 PMD X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" SGkgQW5kcmV3LA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJl dyBSeWJjaGVua28gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+DQo+IFNlbnQ6IE1vbmRheSwg QXByaWwgMTMsIDIwMjAgNTo1MiBQTQ0KPiBUbzogR2F2aW4gSHUgPEdhdmluLkh1QGFybS5jb20+ OyBkZXZAZHBkay5vcmcNCj4gQ2M6IG5kIDxuZEBhcm0uY29tPjsgZGF2aWQubWFyY2hhbmRAcmVk aGF0LmNvbTsNCj4gdGhvbWFzQG1vbmphbG9uLm5ldDsgcmFzbGFuZEBtZWxsYW5veC5jb207IGRy Y0BsaW51eC52bmV0LmlibS5jb207DQo+IGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tOyBrb25z dGFudGluLmFuYW55ZXZAaW50ZWwuY29tOw0KPiBtYXRhbkBtZWxsYW5veC5jb207IHNoYWhhZnNA bWVsbGFub3guY29tOyB2aWFjaGVzbGF2b0BtZWxsYW5veC5jb207DQo+IGplcmluakBtYXJ2ZWxs LmNvbTsgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5j b20+OyBSdWlmZW5nIFdhbmcNCj4gPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsgUGhpbCBZYW5nIDxQ aGlsLllhbmdAYXJtLmNvbT47IEpveWNlIEtvbmcNCj4gPEpveWNlLktvbmdAYXJtLmNvbT47IFN0 ZXZlIENhcHBlciA8U3RldmUuQ2FwcGVyQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1k ZXZdIFtQQVRDSCBSRkMgdjIgMC83XSBpbnRyb2R1Y2UgbmV3IGJhcnJpZXIgY2xhc3MgYW5kDQo+ IHVzZSBpdCBmb3IgbWx4NSBQTUQNCj4gDQo+IE9uIDQvMTEvMjAgNjo0NiBBTSwgR2F2aW4gSHUg d3JvdGU6DQo+ID4gSGkgQW5kcmV3LA0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+ID4+IEZyb206IEFuZHJldyBSeWJjaGVua28gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5j b20+DQo+ID4+IFNlbnQ6IFNhdHVyZGF5LCBBcHJpbCAxMSwgMjAyMCAxOjIxIEFNDQo+ID4+IFRv OiBHYXZpbiBIdSA8R2F2aW4uSHVAYXJtLmNvbT47IGRldkBkcGRrLm9yZw0KPiA+PiBDYzogbmQg PG5kQGFybS5jb20+OyBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOw0KPiA+PiB0aG9tYXNAbW9u amFsb24ubmV0OyByYXNsYW5kQG1lbGxhbm94LmNvbTsgZHJjQGxpbnV4LnZuZXQuaWJtLmNvbTsN Cj4gPj4gYnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb207IGtvbnN0YW50aW4uYW5hbnlldkBpbnRl bC5jb207DQo+ID4+IG1hdGFuQG1lbGxhbm94LmNvbTsgc2hhaGFmc0BtZWxsYW5veC5jb207DQo+ IHZpYWNoZXNsYXZvQG1lbGxhbm94LmNvbTsNCj4gPj4gamVyaW5qQG1hcnZlbGwuY29tOyBIb25u YXBwYSBOYWdhcmFoYWxsaQ0KPiA+PiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IFJ1 aWZlbmcgV2FuZw0KPiA+PiA8UnVpZmVuZy5XYW5nQGFybS5jb20+OyBQaGlsIFlhbmcgPFBoaWwu WWFuZ0Bhcm0uY29tPjsgSm95Y2UgS29uZw0KPiA+PiA8Sm95Y2UuS29uZ0Bhcm0uY29tPjsgU3Rl dmUgQ2FwcGVyIDxTdGV2ZS5DYXBwZXJAYXJtLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtkcGRr LWRldl0gW1BBVENIIFJGQyB2MiAwLzddIGludHJvZHVjZSBuZXcgYmFycmllciBjbGFzcw0KPiBh bmQNCj4gPj4gdXNlIGl0IGZvciBtbHg1IFBNRA0KPiA+Pg0KPiA+PiBPbiA0LzEwLzIwIDc6NDEg UE0sIEdhdmluIEh1IHdyb3RlOg0KPiA+Pj4gVG8gb3JkZXIgd3JpdGVzIHRvIHZhcmlvdXMgbWVt b3J5IHR5cGVzLCAnc2ZlbmNlJyBpcyByZXF1aXJlZCBmb3IgeDg2LA0KPiA+Pj4gYW5kICdkbWIg b3Noc3QnIGlzIHJlcXVpcmVkIGZvciBhYXJjaDY0Lg0KPiA+Pj4NCj4gPj4+IEJ1dCB3aXRoaW4g RFBESywgdGhlcmUgaXMgbm8gYWJzdHJhY3RlZCBiYXJyaWVycyBjb3ZlcnMgdGhpcw0KPiA+Pj4g Y29tYmluYXRpb246IHNmZW5jZSh4ODYpL2RtYihhYXJjaDY0KS4NCj4gPj4+DQo+ID4+PiBTbyBp bnRyb2R1Y2UgYSBuZXcgYmFycmllciBjbGFzcyAtIHJ0ZV9kbWFfKm1iIGZvciB0aGlzIGNvbWJp bmF0aW9uLA0KPiA+Pj4NCj4gPj4+IERvb3JiZWxsIHJpbmdzIGFyZSB0eXBpY2FsIHVzZSBjYXNl cyBvZiB0aGlzIG5ldyBiYXJyaWVyIGNsYXNzLCB3aGljaA0KPiA+Pj4gcmVxdWlyZXMgc29tZXRo aW5nIHJlYWR5IGluIHRoZSBtZW1vcnkgYmVmb3JlIGxldHRpbmcgSFcgYXdhcmUuDQo+ID4+Pg0K PiA+Pj4gQXMgYSBub3RlLCBydGVfaW9fd21iIGFuZCBydGVfY2lvX3dtYiBhcmUgY29tcGlsZXIg YmFycmllcnMgZm9yIHg4NiwNCj4gPj4gd2hpbGUNCj4gPj4+IHJ0ZV93bWIgaXMgJ2RzYicgZm9y IGFhcmNoNjQuDQo+ID4+DQo+ID4+IEFzIGZhciBhcyBJIGNhbiBzZWUgcnRlX2Npb193bWIoKSBp cyBleGFjdGx5IGRlZmluaXRpb24gb2YgdGhlIGJhcnJpZXINCj4gPj4gdG8gYmUgdXNlZCBmb3Ig ZG9vcmJlbGxzLiBBbSBJIG1pc3Npbmcgc29tZXRoaW5nPw0KPiA+DQo+ID4gSSB1bmRlcnN0YW5k IHJ0ZV9jaW9fd21iIGlzIGZvciBETUEgYnVmZmVycywgZm9yIGV4YW1wbGVzLCBkZXNjcmlwdG9y cywNCj4gd29yayBxdWV1ZXMsIGxvY2F0ZWQgaW4gdGhlIGhvc3QgbWVtb3J5LCBidXQgc2hhcmVk IGJldHdlZW4gQ1BVIGFuZCBJTw0KPiBkZXZpY2UuDQo+ID4gcnRlX2lvX3dtYiBpcyBmb3IgTU1J TyByZWdpb25zLg0KPiA+IFdlIGFyZSBtaXNzaW5nIHRoZSBiYXJyaWVycyBmb3IgdmFyaW91cyBt ZW1vcnkgdHlwZXMsIGVnLiBEb29yYmVsbCBjYXNlcy4NCj4gDQo+IFdoZW4gdGhlIHBhdGNoIHNl cmllcyBpcyBhcHBsaWVkLCB3ZSdsbCBoYXZlIDUgdHlwZXMgb2YgbWVtb3J5DQo+IGJhcnJpZXJz OiByZWd1bGFyLCBzbXAsIGNpbywgaW8sIGRtYS4gRG8gd2UgcmVhbGx5IG5lZWQgc28NCj4gbWFu eT8gTWF5IGJlIHdlIG5lZWQgYSB0YWJsZSBpbiBkZXNjcmlwdGlvbiB3aGljaCBjb3VsZA0KPiBo ZWxwIHRvIG1ha2UgdGhlIHJpZ2h0IGNob2ljZS4gSS5lLiB0eXBlIG9mIGFjY2VzcyBvbiBib3Ro DQo+IGF4aXMgYW5kIHR5cGUgb2YgYmFycmllciB0byB1c2Ugb24gaW50ZXJzZWN0aW9uLg0KWWVz LCBnb29kIHN1Z2dlc3Rpb24hDQpBY3R1YWxseSBIb25uYXBwYSBhbmQgSSBhbHJlYWR5IG1hZGUg YSB0YWJsZSBzaGVldCBmb3IgdGhpcy4NCldpbGwgcHJvdmlkZSBpdCBpbiBuZXh0IHJlbGVhc2Uh DQpUaGFua3MgZm9yIHlvdXIgb3BpbmlvbnMhDQo+IA0KPiA+IFRoZXJlIGlzIGFuIGltcGxpY2F0 aW9uIGluIHRoZSBkZWZpbml0aW9uIG9mIHJ0ZV9jaW9fd21iLCBpdCBjYW4gbm90IGJlIHVzZWQN Cj4gZm9yIG5vbi1jb2hlcmVudCBNTUlPIHJlZ2lvbihXQz8pDQo+ID4NCj4gaHR0cDovL2NvZGUu ZHBkay5vcmcvZHBkay92MjAuMDIvc291cmNlL2xpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRl L2cNCj4gZW5lcmljL3J0ZV9hdG9taWMuaCNMMTI0DQo+ID4+IE1heSBiZSBpdCBpcyBqdXN0IGEg YnVnIGluIHJ0ZV9jaW9fd21iKCkgb24geDg2Pw0KPiA+IHJ0ZV9jaW9fd21iIGlzIG9rIGZvciBk b29yYmVsbHMgb24gYWFyY2g2NCwgYnV0IGxvb2tpbmcgdGhyb3VnaCB0aGUNCj4ga2VybmVsIGNv ZGUsICdzZmVuY2UnIGlzIHJlcXVpcmVkIGZvciB2YXJpb3VzL21peGVkIG1lbW9yeSB0eXBlcy4N Cj4gPiBEUERLIG1seDUgUE1EIHVzZXMgcnRlX2Npb193bWIgd2lkZWx5IGFuZCB3aXNlbHksIGl0 IG9yZGVycyBzZXF1ZW5jZXMNCj4gb2Ygd3JpdGVzIHRvIGhvc3QgbWVtb3J5IHRoYXQgc2hhcmVk IGJ5IElPIGRldmljZS4NCj4gPiBTdHJlbmd0aGVuaW5nIHJ0ZV9jaW9fd21iIG1heSBodXJ0IHBl cmZvcm1hbmNlLCBzbyBhIG5ldyBiYXJyaWVyIGNsYXNzDQo+IGlzIGludHJvZHVjZWQgdG8gb3B0 aW1pemUgZm9yIGFhcmNoNjQsIGluIHRoZSBmYXN0IHBhdGggb25seSwgd2hpbGUgbm90DQo+IGlt cGFjdGluZyB4ODYuDQo+ID4NCj4gaHR0cDovL2NvZGUuZHBkay5vcmcvZHBkay92MjAuMDIvc291 cmNlL2RyaXZlcnMvbmV0L21seDUvbWx4NV9yeHR4LmMjTDENCj4gMDg3DQo+IA0KPiBNYXkgYmUg bXkgcHJvYmxlbSB0aGF0IEkgZG9uJ3QgZnVsbHkgdW5kZXJzdGFuZCByZWFsLWxpZmUNCj4gdXNl Y2FzZXMgd2hlbiBjaW8gc2hvdWxkIGJlIHVzZWQgaW4gYWNjb3JkYW5jZSB3aXRoIGl0cw0KPiBj dXJyZW50IGRlZmluaXRpb24uIERvZXMgaXQgbWFrZSBzZW5zZSB3aXRob3V0IGRvb3JiZWxsPw0K PiBEb2VzIEhXIHBvbGxpbmcgdmlhIERNQT8NCj4gDQo+IFRoYW5rcyBmb3IgZXhwbGFuYXRpb25z LA0KPiBBbmRyZXcuDQo+IA0KPiA+Pg0KPiA+Pj4gSW4gdGhlIGpvaW50IHByZWxpbWluYXJ5IHRl c3RpbmcgYmV0d2VlbiBBcm0gYW5kIEFtcGVyZSwgOCV+MTMlDQo+ID4+PiBwZXJmb3JtYW5jZSBi b29zdCB3YXMgbWVhc3VyZWQuDQo+ID4+Pg0KPiA+Pj4gQXMgdGhlcmUgaXMgbm8gZnVuY3Rpb25h bGl0eSBjaGFuZ2VzLCBpdCB3aWxsIG5vdCBpbXBhY3QgeDg2Lg0KPiA+Pj4NCj4gPj4+IEdhdmlu IEh1ICg2KToNCj4gPj4+ICAgIGVhbDogaW50cm9kdWNlIG5ldyBjbGFzcyBvZiBiYXJyaWVycyBm b3IgRE1BIHVzZSBjYXNlcw0KPiA+Pj4gICAgbmV0L21seDU6IGRtYiBmb3IgaW1tZWRpYXRlIGRv b3JiZWxsIHJpbmcgb24gYWFyY2g2NA0KPiA+Pj4gICAgbmV0L21seDU6IHJlbGF4IGJhcnJpZXIg dG8gb3JkZXIgVUFSIHdyaXRlcyBvbiBhYXJjaDY0DQo+ID4+PiAgICBuZXQvbWx4NTogcmVsYXgg YmFycmllciBmb3IgYWFyY2g2NA0KPiA+Pj4gICAgbmV0L21seDU6IGFkZCBkZXNjcmlwdGl2ZSBj b21tZW50IGZvciBhIGJhcnJpZXINCj4gPj4+ICAgIGRvYzogY2xhcmlmeSBvbmUgY29uZmlndXJh dGlvbiBpbiBtbHg1IGd1aWRlDQo+ID4+Pg0KPiA+Pj4gUGhpbCBZYW5nICgxKToNCj4gPj4+ICAg IG5ldC9tbHg1OiByZWxheCBvcmRlcmluZyBmb3IgbXVsdGktcGFja2V0IFJRIGJ1ZmZlciByZWZj bnQNCj4gPj4+DQo+ID4+PiAgIGRvYy9ndWlkZXMvbmljcy9tbHg1LnJzdCAgICAgICAgICAgICAg ICAgICAgfCAgNiArKy0tDQo+ID4+PiAgIGRyaXZlcnMvbmV0L21seDUvbWx4NV9yeHEuYyAgICAg ICAgICAgICAgICAgfCAgMiArLQ0KPiA+Pj4gICBkcml2ZXJzL25ldC9tbHg1L21seDVfcnh0eC5j ICAgICAgICAgICAgICAgIHwgMTYgKysrKysrLS0tLS0NCj4gPj4+ICAgZHJpdmVycy9uZXQvbWx4 NS9tbHg1X3J4dHguaCAgICAgICAgICAgICAgICB8IDE0ICsrKysrKy0tLS0NCj4gPj4+ICAgbGli L2xpYnJ0ZV9lYWwvYXJtL2luY2x1ZGUvcnRlX2F0b21pY18zMi5oICB8ICA2ICsrKysNCj4gPj4+ ICAgbGliL2xpYnJ0ZV9lYWwvYXJtL2luY2x1ZGUvcnRlX2F0b21pY182NC5oICB8ICA2ICsrKysN Cj4gPj4+ICAgbGliL2xpYnJ0ZV9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9hdG9taWMuaCB8IDMx DQo+ICsrKysrKysrKysrKysrKysrKysrKw0KPiA+Pj4gICBsaWIvbGlicnRlX2VhbC9wcGMvaW5j bHVkZS9ydGVfYXRvbWljLmggICAgIHwgIDYgKysrKw0KPiA+Pj4gICBsaWIvbGlicnRlX2VhbC94 ODYvaW5jbHVkZS9ydGVfYXRvbWljLmggICAgIHwgIDYgKysrKw0KPiA+Pj4gICA5IGZpbGVzIGNo YW5nZWQsIDc4IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQ0KPiA+Pj4NCj4gPg0KDQo=