From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30049.outbound.protection.outlook.com [40.107.3.49]) by dpdk.org (Postfix) with ESMTP id C9D881B275; Wed, 10 Oct 2018 08:28:38 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kJvV7FlAd+iXiRGOUyE+QSYVM73/lAs0Z8cwYfszqBY=; b=kyOxbmPmcrEt/5d8dwfIstoGUSG9T+zwzSeJXI7do4J9Pe+TykBrcNLKcrLyTdFvnGS0ys53d2Ym7uv4tcDv+X9PVG2luh43bA+crlXzjBmPzsb636ju2Z83l8C1pxKxm1kF1mqd2AfH8+aqncl3t6soF5Mj0jzweRHMxU+vKdI= Received: from VI1PR08MB3167.eurprd08.prod.outlook.com (52.133.15.142) by VI1PR08MB3407.eurprd08.prod.outlook.com (20.177.58.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1207.18; Wed, 10 Oct 2018 06:28:37 +0000 Received: from VI1PR08MB3167.eurprd08.prod.outlook.com ([fe80::4c13:b1f:ad01:86d7]) by VI1PR08MB3167.eurprd08.prod.outlook.com ([fe80::4c13:b1f:ad01:86d7%4]) with mapi id 15.20.1228.020; Wed, 10 Oct 2018 06:28:36 +0000 From: "Gavin Hu (Arm Technology China)" To: Jerin Jacob CC: Ola Liljedahl , "dev@dpdk.org" , Honnappa Nagarahalli , "Ananyev, Konstantin" , Steve Capper , nd , "stable@dpdk.org" Thread-Topic: [PATCH v3 1/3] ring: read tail using atomic load Thread-Index: AQHUTl7oRf7ShYPLWECgB4oSebTnGqUHJ0+AgAij3fCAAKEOgIAAMIcAgAAF34CAACPDgIAAGFMAgAAgVICAABBDgIAAIdaAgAADEgCAAANNgIAAAVCAgAC6c4CAAMoBgIAAizEAgAEX/gCAAJzqgIAANqSAgAAKnoCAAAcsgIAAAZNAgAAFIoCAAto8QA== Date: Wed, 10 Oct 2018 06:28:36 +0000 Message-ID: References: <60055965-A7C8-4E9F-8668-0AE1DCE57515@arm.com> <20181006074126.GA16715@jerin> <20181007040243.GA1850@jerin> <7A156041-23EC-4CCB-B129-3607AF34A992@arm.com> <20181008060629.GA5228@jerin> <063A95EC-CFC1-42F7-B864-DFB9C6718AC8@arm.com> <20181008100004.GB11081@jerin> <20181008104944.GD11081@jerin> In-Reply-To: <20181008104944.GD11081@jerin> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR08MB3407; 6:Qjc4VT+60DRfd/b2T+fzX5n8ooEtsu5AAHMnV6u6U1ruV4kFYloGVDxN0xf4DqTdzm8KC8we9XZm+LiyV/WVSHuFeUpzDSah5N4TOCV6SV2lwUhonZCPBQA+ZgEL1Bs4yzx0MH2XiMg1BNhU7NDwbnMa6NBhm63o7yi/8kzIm9Pudgc9HCP8q+NZt4ehKiGh122yHpcRBf0iD/fD0aWy8ezdL7c8UYEVlBJnpF8AufmhWPOtjW/WXPEJ8l+dBMQ6+sRla/CFjBD2XA3iBqVZ80FqbyXZSgTRq6sXYvSGD+chjfSukPNjqNM3MMQpB9ermwY4qSVg9v8ykw8Gv2J0AovLgG5y74RV7+jOp3ibvqr5oJrDhtFMCQj8cILYeatN3/t+9KZR8s6+8uIbFkFzRtwBtpGZft9hclqYZGsT1T7c9052HHSpbBPqD6fua0G+TTfTP3qvdKoSgckgTRI7NQ==; 5:X0zq2F/KPVlrkpyvJl2MLBSt0WiYi0apCpfq4hYuiovbq7tn5Lfp7w39JkLui2KlQEziXr50b/O9VYHtl+QucbaJ8KbCB8ddelemK8DcRHjS8KrliZyu27nM4wk9CHntO72o2ZB9duurYredZ4P47UlbAfqKoa2+eL06rjWvZts=; 7:FYjdPBBc3FQSnLIdqCeh6EkV8wW+TVil3p11Zuiimoh/yc6kuwncNMqSZZ92ZnYbThxqgYTwMNFm9f//Yo2uLrfklJINnSwfI+efmtStnQ33xEtqPwIju2TgsgVw2p0b6PQa8VXxkFfymyMIVCZNE3MkR1+OFhu+9sW6i8KnICdYxSuKRem17jmSLufWL/gOMhveAX41TXc5RV5FnodmJdiDAUodo7biLMls2nwjyhhPGtxEME4AJjVpt2p2j8Nm x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR; x-ms-office365-filtering-correlation-id: e3f26ce5-eb6f-4d06-62c7-08d62e799c56 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR08MB3407; x-ms-traffictypediagnostic: VI1PR08MB3407: nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(228905959029699); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231355)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149066)(150057)(6041310)(20161123560045)(20161123562045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991055); SRVR:VI1PR08MB3407; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB3407; x-forefront-prvs: 08213D42D3 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(136003)(396003)(366004)(376002)(39860400002)(51234002)(189003)(13464003)(199004)(3846002)(68736007)(6116002)(186003)(102836004)(71200400001)(72206003)(105586002)(55236004)(478600001)(6346003)(71190400001)(106356001)(99286004)(7696005)(76176011)(11346002)(6916009)(476003)(5660300001)(9686003)(33656002)(55016002)(26005)(6436002)(446003)(54906003)(2900100001)(7736002)(66066001)(229853002)(486006)(6246003)(6306002)(305945005)(74316002)(53936002)(14454004)(4326008)(93886005)(5250100002)(97736004)(53546011)(8936002)(81156014)(6506007)(86362001)(256004)(316002)(81166006)(25786009)(966005)(8676002)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3407; H:VI1PR08MB3167.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; x-microsoft-antispam-message-info: HXaWXB555pMdrhRQWxso5oCDeHlrxP4ejLv+UVc0yQBS6S/+Lsf2lNh9KgTabRHtmcY7lAteM6T21em/+7QPDSpWw4GFXHTVVYaqMs5I3cyX+qSkqTZFYCRM7U1FjiCd8y5dmPfvTKevngS60AYkOjxXbIBfRvuY/+xTcJ9hM2EhyJ5tkDXNcuKx3ailAqmQIHn/OPIe9YQ/qJAWfbBTRTRp7bcb+o7QFU0N3xNN1zuVbTZOGhi0InzEARjNKvp3kR9Xx4NLYns14dE58ReF1cndCuDSKFzu1cAh+VgFDRDtnNiPq4nXyJHmcSR9RT1UiRV1Vc9mEI0zulkqJAZ8+68LGfV73DOYprRQINe7SuQ= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: e3f26ce5-eb6f-4d06-62c7-08d62e799c56 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Oct 2018 06:28:36.5889 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3407 Subject: Re: [dpdk-dev] [PATCH v3 1/3] ring: read tail using atomic load 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: , X-List-Received-Date: Wed, 10 Oct 2018 06:28:39 -0000 SGkgSmVyaW4sDQoNCkZvbGxvd2luZyB0aGUgZ3VpZGUgdG8gdXNlIHRoZSBQTVUgY291bnRlcnMo S08gaW5zZXJ0ZWQgYW5kIERQREsgcmVjb21waWxlZCksIHRoZSBudW1iZXJzIGluY3JlYXNlZCAx MCsgZm9sZHMoYmlnZ2VyIG51bWJlcnMgaGVyZSBtZWFuIG1vcmUgcHJlY2lzZT8pLCBpcyB0aGlz IHZhbGlkIGFuZCBleHBlY3RlZD8gDQpObyBzaWduaWZpY2FudCBkaWZmZXJlbmNlIHdhcyBzZWVu LiANCg0KZ2F2aW5AbmV0LWFybS10aHVuZGVyeDI6fi9jb21tdW5pdHkvZHBkayQgc3VkbyAuL3Rl c3QvdGVzdC90ZXN0IC1sIDE2LTE5LDQ0LTQ3LDcyLTc1LDEwMC0xMDMgLW4gNCAtLXNvY2tldC1t ZW09MTAyNCAgLS0gLWkNClJURT4+cmluZ19wZXJmX2F1dG90ZXN0ICgjMSBydW4gdy9vIHRoZSBw YXRjaCkNCiMjIyBUZXN0aW5nIHNpbmdsZSBlbGVtZW50IGFuZCBidXJzdCBlbnEvZGVxICMjIw0K U1AvU0Mgc2luZ2xlIGVucS9kZXF1ZXVlOiAxMDMNCk1QL01DIHNpbmdsZSBlbnEvZGVxdWV1ZTog MTMwDQpTUC9TQyBidXJzdCBlbnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDE4DQpNUC9NQyBidXJzdCBl bnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDIxDQpTUC9TQyBidXJzdCBlbnEvZGVxdWV1ZSAoc2l6ZTog MzIpOiA3DQpNUC9NQyBidXJzdCBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiA4DQoNCiMjIyBUZXN0 aW5nIGVtcHR5IGRlcXVldWUgIyMjDQpTQyBlbXB0eSBkZXF1ZXVlOiAzLjAwDQpNQyBlbXB0eSBk ZXF1ZXVlOiAzLjAwDQoNCiMjIyBUZXN0aW5nIHVzaW5nIGEgc2luZ2xlIGxjb3JlICMjIw0KU1Av U0MgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDE3LjQ4DQpNUC9NQyBidWxrIGVucS9kZXF1 ZXVlIChzaXplOiA4KTogMjEuNzcNClNQL1NDIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDMyKTog Ny4zOQ0KTVAvTUMgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiA4LjUyDQoNCiMjIyBUZXN0 aW5nIHVzaW5nIHR3byBoeXBlcnRocmVhZHMgIyMjDQpTUC9TQyBidWxrIGVucS9kZXF1ZXVlIChz aXplOiA4KTogMzEuMzINCk1QL01DIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDgpOiAzOC41Mg0K U1AvU0MgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiAxMy4zOQ0KTVAvTUMgYnVsayBlbnEv ZGVxdWV1ZSAoc2l6ZTogMzIpOiAxNC4xNQ0KDQojIyMgVGVzdGluZyB1c2luZyB0d28gcGh5c2lj YWwgY29yZXMgIyMjDQpTUC9TQyBidWxrIGVucS9kZXF1ZXVlIChzaXplOiA4KTogNzUuMDANCk1Q L01DIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDgpOiAxNDEuOTcNClNQL1NDIGJ1bGsgZW5xL2Rl cXVldWUgKHNpemU6IDMyKTogMjMuODUNCk1QL01DIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDMy KTogMzYuMTMNClRlc3QgT0sNClJURT4+cmluZ19wZXJmX2F1dG90ZXN0ICgjMiBydW4gdy9vIHRo ZSBwYXRjaCkNCiMjIyBUZXN0aW5nIHNpbmdsZSBlbGVtZW50IGFuZCBidXJzdCBlbnEvZGVxICMj Iw0KU1AvU0Mgc2luZ2xlIGVucS9kZXF1ZXVlOiAxMDMNCk1QL01DIHNpbmdsZSBlbnEvZGVxdWV1 ZTogMTMwDQpTUC9TQyBidXJzdCBlbnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDE4DQpNUC9NQyBidXJz dCBlbnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDIxDQpTUC9TQyBidXJzdCBlbnEvZGVxdWV1ZSAoc2l6 ZTogMzIpOiA3DQpNUC9NQyBidXJzdCBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiA4DQoNCiMjIyBU ZXN0aW5nIGVtcHR5IGRlcXVldWUgIyMjDQpTQyBlbXB0eSBkZXF1ZXVlOiAzLjAwDQpNQyBlbXB0 eSBkZXF1ZXVlOiAzLjAwDQoNCiMjIyBUZXN0aW5nIHVzaW5nIGEgc2luZ2xlIGxjb3JlICMjIw0K U1AvU0MgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDE3LjQ4DQpNUC9NQyBidWxrIGVucS9k ZXF1ZXVlIChzaXplOiA4KTogMjEuNzcNClNQL1NDIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDMy KTogNy4zOA0KTVAvTUMgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiA4LjUyDQoNCiMjIyBU ZXN0aW5nIHVzaW5nIHR3byBoeXBlcnRocmVhZHMgIyMjDQpTUC9TQyBidWxrIGVucS9kZXF1ZXVl IChzaXplOiA4KTogMzEuMzENCk1QL01DIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDgpOiAzOC41 Mg0KU1AvU0MgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiAxMy4zMw0KTVAvTUMgYnVsayBl bnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiAxNC4xNg0KDQojIyMgVGVzdGluZyB1c2luZyB0d28gcGh5 c2ljYWwgY29yZXMgIyMjDQpTUC9TQyBidWxrIGVucS9kZXF1ZXVlIChzaXplOiA4KTogNzUuNzQN Ck1QL01DIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDgpOiAxNDcuMzMNClNQL1NDIGJ1bGsgZW5x L2RlcXVldWUgKHNpemU6IDMyKTogMjQuNzkNCk1QL01DIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6 IDMyKTogNDAuMDkNClRlc3QgT0sNCg0KUlRFPj5yaW5nX3BlcmZfYXV0b3Rlc3QgKCMxIHJ1biB3 LyB0aGUgcGF0Y2gpDQojIyMgVGVzdGluZyBzaW5nbGUgZWxlbWVudCBhbmQgYnVyc3QgZW5xL2Rl cSAjIyMNClNQL1NDIHNpbmdsZSBlbnEvZGVxdWV1ZTogMTAzDQpNUC9NQyBzaW5nbGUgZW5xL2Rl cXVldWU6IDEyOQ0KU1AvU0MgYnVyc3QgZW5xL2RlcXVldWUgKHNpemU6IDgpOiAxOA0KTVAvTUMg YnVyc3QgZW5xL2RlcXVldWUgKHNpemU6IDgpOiAyMg0KU1AvU0MgYnVyc3QgZW5xL2RlcXVldWUg KHNpemU6IDMyKTogNw0KTVAvTUMgYnVyc3QgZW5xL2RlcXVldWUgKHNpemU6IDMyKTogOA0KDQoj IyMgVGVzdGluZyBlbXB0eSBkZXF1ZXVlICMjIw0KU0MgZW1wdHkgZGVxdWV1ZTogMy4wMA0KTUMg ZW1wdHkgZGVxdWV1ZTogNC4wMA0KDQojIyMgVGVzdGluZyB1c2luZyBhIHNpbmdsZSBsY29yZSAj IyMNClNQL1NDIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDgpOiAxNy44OQ0KTVAvTUMgYnVsayBl bnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDIxLjc3DQpTUC9TQyBidWxrIGVucS9kZXF1ZXVlIChzaXpl OiAzMik6IDcuNTANCk1QL01DIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDMyKTogOC41Mg0KDQoj IyMgVGVzdGluZyB1c2luZyB0d28gaHlwZXJ0aHJlYWRzICMjIw0KU1AvU0MgYnVsayBlbnEvZGVx dWV1ZSAoc2l6ZTogOCk6IDMxLjI0DQpNUC9NQyBidWxrIGVucS9kZXF1ZXVlIChzaXplOiA4KTog MzguMTQNClNQL1NDIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDMyKTogMTMuMjQNCk1QL01DIGJ1 bGsgZW5xL2RlcXVldWUgKHNpemU6IDMyKTogMTQuNjkNCg0KIyMjIFRlc3RpbmcgdXNpbmcgdHdv IHBoeXNpY2FsIGNvcmVzICMjIw0KU1AvU0MgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDc0 LjYzDQpNUC9NQyBidWxrIGVucS9kZXF1ZXVlIChzaXplOiA4KTogMTM3LjYxDQpTUC9TQyBidWxr IGVucS9kZXF1ZXVlIChzaXplOiAzMik6IDI0LjgyDQpNUC9NQyBidWxrIGVucS9kZXF1ZXVlIChz aXplOiAzMik6IDM2LjY0DQpUZXN0IE9LDQpSVEU+PnJpbmdfcGVyZl9hdXRvdGVzdCAoIzEgcnVu IHcvIHRoZSBwYXRjaCkNCiMjIyBUZXN0aW5nIHNpbmdsZSBlbGVtZW50IGFuZCBidXJzdCBlbnEv ZGVxICMjIw0KU1AvU0Mgc2luZ2xlIGVucS9kZXF1ZXVlOiAxMDMNCk1QL01DIHNpbmdsZSBlbnEv ZGVxdWV1ZTogMTI5DQpTUC9TQyBidXJzdCBlbnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDE4DQpNUC9N QyBidXJzdCBlbnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDIyDQpTUC9TQyBidXJzdCBlbnEvZGVxdWV1 ZSAoc2l6ZTogMzIpOiA3DQpNUC9NQyBidXJzdCBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiA4DQoN CiMjIyBUZXN0aW5nIGVtcHR5IGRlcXVldWUgIyMjDQpTQyBlbXB0eSBkZXF1ZXVlOiAzLjAwDQpN QyBlbXB0eSBkZXF1ZXVlOiA0LjAwDQoNCiMjIyBUZXN0aW5nIHVzaW5nIGEgc2luZ2xlIGxjb3Jl ICMjIw0KU1AvU0MgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogOCk6IDE3Ljg5DQpNUC9NQyBidWxr IGVucS9kZXF1ZXVlIChzaXplOiA4KTogMjEuNzcNClNQL1NDIGJ1bGsgZW5xL2RlcXVldWUgKHNp emU6IDMyKTogNy41MA0KTVAvTUMgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiA4LjUyDQoN CiMjIyBUZXN0aW5nIHVzaW5nIHR3byBoeXBlcnRocmVhZHMgIyMjDQpTUC9TQyBidWxrIGVucS9k ZXF1ZXVlIChzaXplOiA4KTogMzEuNTMNCk1QL01DIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDgp OiAzOC41OQ0KU1AvU0MgYnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiAxMy4yNA0KTVAvTUMg YnVsayBlbnEvZGVxdWV1ZSAoc2l6ZTogMzIpOiAxNC42OQ0KDQojIyMgVGVzdGluZyB1c2luZyB0 d28gcGh5c2ljYWwgY29yZXMgIyMjDQpTUC9TQyBidWxrIGVucS9kZXF1ZXVlIChzaXplOiA4KTog NzUuNjANCk1QL01DIGJ1bGsgZW5xL2RlcXVldWUgKHNpemU6IDgpOiAxNDkuMTQNClNQL1NDIGJ1 bGsgZW5xL2RlcXVldWUgKHNpemU6IDMyKTogMjUuMTMNCk1QL01DIGJ1bGsgZW5xL2RlcXVldWUg KHNpemU6IDMyKTogNDAuNjANClRlc3QgT0sNCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+IEZyb206IEplcmluIEphY29iIDxqZXJpbi5qYWNvYkBjYXZpdW1uZXR3b3Jrcy5jb20+ DQo+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciA4LCAyMDE4IDY6NTAgUE0NCj4gVG86IEdhdmluIEh1 IChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEdhdmluLkh1QGFybS5jb20+DQo+IENjOiBPbGEgTGls amVkYWhsIDxPbGEuTGlsamVkYWhsQGFybS5jb20+OyBkZXZAZHBkay5vcmc7IEhvbm5hcHBhDQo+ IE5hZ2FyYWhhbGxpIDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPjsgQW5hbnlldiwgS29u c3RhbnRpbg0KPiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT47IFN0ZXZlIENhcHBlciA8 U3RldmUuQ2FwcGVyQGFybS5jb20+Ow0KPiBuZCA8bmRAYXJtLmNvbT47IHN0YWJsZUBkcGRrLm9y Zw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDEvM10gcmluZzogcmVhZCB0YWlsIHVzaW5nIGF0 b21pYyBsb2FkDQo+IA0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IERhdGU6IE1v biwgOCBPY3QgMjAxOCAxMDozMzo0MyArMDAwMA0KPiA+IEZyb206ICJHYXZpbiBIdSAoQXJtIFRl Y2hub2xvZ3kgQ2hpbmEpIiA8R2F2aW4uSHVAYXJtLmNvbT4NCj4gPiBUbzogT2xhIExpbGplZGFo bCA8T2xhLkxpbGplZGFobEBhcm0uY29tPiwgSmVyaW4gSmFjb2INCj4gPiA8amVyaW4uamFjb2JA Y2F2aXVtbmV0d29ya3MuY29tPg0KPiA+IENDOiAiZGV2QGRwZGsub3JnIiA8ZGV2QGRwZGsub3Jn PiwgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNv bT4sICJBbmFueWV2LCBLb25zdGFudGluIg0KPiA+ICA8a29uc3RhbnRpbi5hbmFueWV2QGludGVs LmNvbT4sIFN0ZXZlIENhcHBlcg0KPiA8U3RldmUuQ2FwcGVyQGFybS5jb20+LA0KPiA+IG5kICA8 bmRAYXJtLmNvbT4sICJzdGFibGVAZHBkay5vcmciIDxzdGFibGVAZHBkay5vcmc+DQo+ID4gU3Vi amVjdDogUkU6IFtQQVRDSCB2MyAxLzNdIHJpbmc6IHJlYWQgdGFpbCB1c2luZyBhdG9taWMgbG9h ZA0KPiA+DQo+ID4NCj4gPiBJIGRpZCBiZW5jaG1hcmtpbmcgdy9vIGFuZCB3LyB0aGUgcGF0Y2gs IGl0IGRpZCBub3Qgc2hvdyBhbnkgbm90aWNlYWJsZQ0KPiBkaWZmZXJlbmNlcyBpbiB0ZXJtcyBv ZiBsYXRlbmN5Lg0KPiA+IEhlcmUgaXMgdGhlIGZ1bGwgbG9nKCAzIHJ1bnMgdy9vIHRoZSBwYXRj aCBhbmQgMiBydW5zIHcvIHRoZSBwYXRjaCkuDQo+ID4NCj4gPiBzdWRvIC4vdGVzdC90ZXN0L3Rl c3QgLWwgMTYtMTksNDQtNDcsNzItNzUsMTAwLTEwMyAtbiA0DQo+ID4gLS1zb2NrZXQtbWVtPTEw MjQgIC0tIC1pDQo+IA0KPiBUaGVzZSBjb3VudGVycyBhcmUgcnVubmluZyBhdCAxMDBNSHouIFVz ZSBQTVUgY291bnRlcnMgdG8gZ2V0IG1vcmUNCj4gYWNjdXJhdGUgcmVzdWx0cy4NCj4gDQo+IGh0 dHBzOi8vZG9jLmRwZGsub3JnL2d1aWRlcy9wcm9nX2d1aWRlL3Byb2ZpbGVfYXBwLmh0bWwNCj4g U2VlOiA1NS4yLiBQcm9maWxpbmcgb24gQVJNNjQNCj4gDQo=