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 6F300A034F; Wed, 13 May 2020 17:30:58 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8AA641D632; Wed, 13 May 2020 17:30:57 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70077.outbound.protection.outlook.com [40.107.7.77]) by dpdk.org (Postfix) with ESMTP id 668C51D631 for ; Wed, 13 May 2020 17:30:55 +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=0NxAHoog8yYw85KtW9xgfl4IIWmIJEkJfFDuLs3M148=; b=NtOJSI19RCQj9yiBZ7NbmfGiWq+jBuTT2ModjIt83Nw0JFU0XtawIAEedcnnIpx1wjH7+ddFMuCgyueLXLoOlzsnI9LgScmLNiFjuF/wFSzY2hu5LYEw8roR/KffCbOr8mYiLVTgjBJlCD8jCv5AvYRyV4nQTK0ZHc/8Jr1lu5k= Received: from AM5PR0602CA0011.eurprd06.prod.outlook.com (2603:10a6:203:a3::21) by HE1PR0801MB1866.eurprd08.prod.outlook.com (2603:10a6:3:4e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.34; Wed, 13 May 2020 15:30:52 +0000 Received: from AM5EUR03FT047.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:a3:cafe::61) by AM5PR0602CA0011.outlook.office365.com (2603:10a6:203:a3::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.20 via Frontend Transport; Wed, 13 May 2020 15:30:52 +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 AM5EUR03FT047.mail.protection.outlook.com (10.152.16.197) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.19 via Frontend Transport; Wed, 13 May 2020 15:30:52 +0000 Received: ("Tessian outbound 4cdf5642225a:v54"); Wed, 13 May 2020 15:30:51 +0000 X-CR-MTA-TID: 64aa7808 Received: from 5e2825bdd54c.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8EFA8492-7834-407D-ABA4-DAB5245078A7.1; Wed, 13 May 2020 15:30:46 +0000 Received: from EUR02-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 5e2825bdd54c.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 13 May 2020 15:30:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MScLtTgI/4KYMKQAentA1hNBDffvTpijETqxBHmnt3zzPZc0BrUwC0a3eGUd0rJZ5tSB+Ak5LoVCnisusjdMg9AvWTmNueIvzYGuMKKfbYLH0XUCkmSll9pz4J1t3HKHsUPfejEyet+mBRVy7zJZQOLUDlk6dY6mB/YE3dTQh2kP57AkafPM+JNmtqUzXsd7jq3dt7xluGF3bMxwA9iZAjQ4wKFDpfsj1q2mmn2jnRNdxHpiAJ6BmCyKB7jc5BoXNmFrMnMxWyfVjwNtxSAZKqjacZFFmfhHZjOG/N5/f6e3uMsxWRkYHtnMGo/PfX0isXnTrObEasJVjyR0nB8YWQ== 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=0NxAHoog8yYw85KtW9xgfl4IIWmIJEkJfFDuLs3M148=; b=kNK2O1C8sbazubU2aUWsf4fWImYds2JT4TYUA8a1niNF2dc/BnOrbYXgjPVuW4r8AsxZR6a2xk9HeshoYwaCl05bzGd32Hm15d3oNXuhsEyFq1Qn1zMJ0ggVLAP7xrLVpPTrmGRBxJr1HFOI9kFk/EpWpMr4mLxPbTR24Le/NtZmBHu0cNp1++1rkK/9QsoE1pDVvvpanb0U5cSiySQJqtnPboE+uBdgXqpbhQKMK2aS38OOH7ZunoLJUx4nvQe1llGGjkX9AwruujgAvzLAN2ozakwZ4KOyfRJmce8JASkYexujAhe9SAunMXRSO/s8F36md/QQGSGbNvq9ueZCmg== 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=0NxAHoog8yYw85KtW9xgfl4IIWmIJEkJfFDuLs3M148=; b=NtOJSI19RCQj9yiBZ7NbmfGiWq+jBuTT2ModjIt83Nw0JFU0XtawIAEedcnnIpx1wjH7+ddFMuCgyueLXLoOlzsnI9LgScmLNiFjuF/wFSzY2hu5LYEw8roR/KffCbOr8mYiLVTgjBJlCD8jCv5AvYRyV4nQTK0ZHc/8Jr1lu5k= Received: from DBBPR08MB4646.eurprd08.prod.outlook.com (2603:10a6:10:f5::16) by DBBPR08MB4380.eurprd08.prod.outlook.com (2603:10a6:10:cc::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.34; Wed, 13 May 2020 15:30:45 +0000 Received: from DBBPR08MB4646.eurprd08.prod.outlook.com ([fe80::1870:afc4:b90f:609d]) by DBBPR08MB4646.eurprd08.prod.outlook.com ([fe80::1870:afc4:b90f:609d%5]) with mapi id 15.20.3000.016; Wed, 13 May 2020 15:30:45 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Stephen Hemminger , Phil Yang CC: "thomas@monjalon.net" , "dev@dpdk.org" , "bruce.richardson@intel.com" , "ferruh.yigit@intel.com" , "hemant.agrawal@nxp.com" , "jerinj@marvell.com" , "ktraynor@redhat.com" , "konstantin.ananyev@intel.com" , "maxime.coquelin@redhat.com" , "olivier.matz@6wind.com" , "mattias.ronnblom@ericsson.com" , "harry.van.haaren@intel.com" , "erik.g.carrillo@intel.com" , nd , David Christensen , Honnappa Nagarahalli , nd Thread-Topic: [PATCH v4 4/4] eal/atomic: add wrapper for c11 atomics Thread-Index: AQHWKDQVYr2/oTFRrka2a/dKKmKOWKikw4QAgAAM+ECAANs1gIAAdaNQ Date: Wed, 13 May 2020 15:30:44 +0000 Message-ID: References: <1584407863-774-1-git-send-email-phil.yang@arm.com><1589270586-4480-1-git-send-email-phil.yang@arm.com><1589270586-4480-5-git-send-email-phil.yang@arm.com> <1589307606.25513.1@networkplumber.org> <98CBD80474FA8B44BF855DF32C47DC35C60FC1@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35C60FC1@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 25747322-3f3d-42a4-8d76-f804edaa6ad4.0 x-checkrecipientchecked: true Authentication-Results-Original: smartsharesystems.com; dkim=none (message not signed) header.d=none; smartsharesystems.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [70.113.25.165] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 664f63ae-1202-427a-1ae2-08d7f7529eff x-ms-traffictypediagnostic: DBBPR08MB4380:|DBBPR08MB4380:|HE1PR0801MB1866: 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:10000;OLM:10000; x-forefront-prvs: 0402872DA1 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: FMYYJe0v2H0fhJDybbEC+UdrK9NZW+k1sBeoFaVMQwkAXFoxO2Luens2mA7vX0zAbibhfECPIoctO8fRk/D9MtOjBW2B4iPFLQ1aeAw26gGoYRRA1HnMWmtsmU1lD3jhL1nEkGKsYWQLzjlHP4+FbcSoryTjHYL0IgRqgjcEOxK+obRsQiNDyCtnkUHXOxkavec25Ptcw4OMa17kXkiJoHd/Aqa7UrR2XF3LLhXtydMdpVo5pXdyisvyS1ljPfTGgu3Q+9nZY56MNO8vr+ssSWQ7baBpEP3K5IpCxAZ6MJ8X7P2PH58O1Z2XATFEW2X+kQNE5rIj1rYnMs6cpPQ26EiPy2IU730oZf/7h38MGl40nvNufNfN1rvDzu649OA7Qq45kh1NCNMfpqXLM8mhyi6XOzxzxL+HfBZ9dgawArvR3F54mvl4GWb/bq0pflLEnQsID93ReJFPNtZy0PWEqAS4hvB7bP5SFS/kUyR6ZpqFT8PKphnTEt0yRdeCX5ejOkTvTHzPo+L8dnb6oUUXD7cYOp1d/0SqHTmrQ30Enp7wP8rgMNyrKFyCrt8lf1/s X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBPR08MB4646.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(346002)(39860400002)(376002)(366004)(396003)(136003)(33430700001)(186003)(26005)(53546011)(33440700001)(66574014)(55016002)(7696005)(316002)(9686003)(4326008)(33656002)(52536014)(66446008)(6506007)(64756008)(66476007)(7416002)(8676002)(66556008)(86362001)(76116006)(5660300002)(66946007)(6636002)(8936002)(54906003)(478600001)(2906002)(110136005)(71200400001)(21314003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: OJiavDC/gzF/ZABB1CWE7dQoW0NihDx0pZWhhrdRMmn+gXlvc3rYAgDYxQdY/1rEWEiM5hyzasRqWXWpmssaaZjOXYAMVwnHu+16fo9rKbHy22aOC0r+392Nc+tGbHYi8brbNoJvuYZMh2NYJTpz/xyk3QG3+k2lMy22A4pzdM9mgljKLEHm5qEDHuGLJ9lMUCCFHA53rXHxQEvwuvnHsjIsbn5yh/ktcnwUEA8xbRuRRYthKeFV9qXEurI4KaHPc2g7DEv1Alw2XSik3myttnlZc57oyFzskUgD/T3SkhNFW+JI2d4QwZotMqpgoN50MS+Wn3YginSCmOuaRPnK9ZIQZeBUIHJbYk4mQawHA0o6S0gLgIpQ2hNUdVJQqvP/aKhFa7K4MTq1GUY3+PmY5T1bqPv+o5NvpfLHGazGGKt+w8cC37uEOOmyA30YGfiHUZzuSHcM/PmT3kAorVAOa+eU+PCqan71P6rNWASsXjY310nNkk6yInRtMuU18ggr Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4380 Original-Authentication-Results: smartsharesystems.com; dkim=none (message not signed) header.d=none;smartsharesystems.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT047.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:(4636009)(376002)(346002)(39860400002)(396003)(136003)(46966005)(33430700001)(8676002)(66574014)(478600001)(36906005)(33656002)(81166007)(2906002)(52536014)(33440700001)(316002)(186003)(9686003)(8936002)(4326008)(82740400003)(82310400002)(356005)(6506007)(55016002)(54906003)(70206006)(110136005)(47076004)(5660300002)(7696005)(86362001)(26005)(70586007)(6636002)(336012)(21314003); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 95c37ac9-53d4-47b3-d825-08d7f7529aa3 X-Forefront-PRVS: 0402872DA1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DwdfhoCUcQqMpmkMpbuUw5hJHLs3FHLPC+tNCch4bDca26B4NDAO8cLNHKh7ZT0CymzrnpQGI+0Y9jBxcBbn2Aqc5aKsWt7YWW/e0e8YSGelkZ3hhoTzHfelyH39aiL3v5Fducx/2j/mMO1Y1w2aXRjjfwOLD1et1J1vMjvs3kUlW1/0w45oJ7r6xZ+F+OJDolzBYAo/AekoKOUvufse2incsRj66u9xtO9tisas1NAZYoXCAl9jNU2B/Jk2lF+j+GcM71C/TFOupcWEDr7bO4hc7vVS9wucS++Htq5KExxxNDvJFMBWx7skNV/723RHJIuB2C6lvVMLraCSfZJZtx3LWokCbJid/PsGM0ag4MpmM82C25HL436sRn/P+wSXP3xm8eFpXDqBGt0ouibdHBwdxPPH+c6YYWRp4soTzKE6OrYyyAP+u/U9txYPaL8I7E3fFPkPc9fRDbx7wkTNeCRqpK37A6a6tRj1RCSZqjyCSakbibytX4TeAKfCt2IxDeN+LZdUv1WL7q7HOn2JGjP2T2R5cp08IPec1UGJ//fvluCTK94nqAnJ5zWOv3m8F+vSxu5x32a2erMjiDiAcEdd1a7R1Nly25ksfqlu1yw= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2020 15:30:52.2522 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 664f63ae-1202-427a-1ae2-08d7f7529eff 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: HE1PR0801MB1866 Subject: Re: [dpdk-dev] [PATCH v4 4/4] eal/atomic: add wrapper for c11 atomics 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" PHNuaXA+DQo+ID4gU3ViamVjdDogUmU6IFtQQVRDSCB2NCA0LzRdIGVhbC9hdG9taWM6IGFkZCB3 cmFwcGVyIGZvciBjMTEgYXRvbWljcw0KPiA+DQo+ID4gT24gVHVlLCBNYXkgMTIsIDIwMjAgYXQg NDowMyBwbSwgUGhpbCBZYW5nIDxtYWlsdG86cGhpbC55YW5nQGFybS5jb20+DQo+ID4gd3JvdGU6 DQo+ID4NCj4gPiBwYXJhbWV0ZXIuIFNpZ25lZC1vZmYtYnk6IFBoaWwgWWFuZyA8bWFpbHRvOnBo aWwueWFuZ0Bhcm0uY29tPg0KPiA+DQo+ID4NCj4gPiBXaGF0IGlzIHRoZSBwdXJwb3NlIG9mIGhh dmluZyBydGVfYXRvbWljIGF0IGFsbD8NCj4gPiBJcyB0aGlzIGxldmVsIG9mIGluZGlyZWN0aW9u IHJlYWxseSBoZWxwaW5nPw0KPiA+IFtIT05OQVBQQV0gKG5vdCBzdXJlIHdoeSB0aGlzIGVtYWls IGhhcyBodG1sIGZvcm1hdCwgY29udmVydGVkIHRvIHRleHQNCj4gPiBmb3JtYXQpDQo+ID4gSSBi ZWxpZXZlIHlvdSBtZWFudCwgd2h5IG5vdCB1c2UgdGhlIF9fYXRvbWljX3h4eCBidWlsdC1pbnMg ZGlyZWN0bHk/DQo+ID4gVGhlIG9ubHkgcmVhc29uIGZvciBub3cgaXMgaGFuZGxpbmcgb2YNCj4g PiBfX2F0b21pY190aHJlYWRfZmVuY2UoX19BVE9NSUNfU0VRX0NTVCkgZm9yIHg4Ni4gVGhpcyBp cyBlcXVpdmFsZW50IHRvDQo+ID4gcnRlX3NtcF9tYiB3aGljaCBoYXMgYW4gb3B0aW1pemVkIGlt cGxlbWVudGF0aW9uIGZvciB4ODYuIEFjY29yZGluZyB0bw0KPiA+IEtvbnN0YW50aW4sIHRoZSBj b21waWxlciBkb2VzIG5vdCBnZW5lcmF0ZSBvcHRpbWFsIGNvZGUuIFdyYXBwaW5nIHRoYXQNCj4g PiBidWlsdC1pbiBhbG9uZSBpcyBnb2luZyB0byBiZSBjb25mdXNpbmcuDQo+ID4NCj4gPiBUaGUg d3JhcHBlcnMgYWxzbyBhbGxvdyB1cyB0byBoYXZlIG91ciBvd24gaW1wbGVtZW50YXRpb24gdXNp bmcgaW5saW5lDQo+ID4gYXNzZW1ibHkgZm9yIGNvbXBpbGVycyB2ZXJzaW9ucyB0aGF0IGRvIG5v dCBzdXBwb3J0IEMxMSBhdG9taWMgYnVpbHQtDQo+ID4gaW5zLiBCdXQsIEkgZG8gbm90IGtub3cg aWYgdGhlcmUgaXMgYSBuZWVkIHRvIHN1cHBvcnQgdGhvc2UgdmVyc2lvbnMuDQo+IA0KPiBJZiBJ IHJlY2FsbCBjb3JyZWN0bHksIHNvbWVvbmUgbWVudGlvbmVkIHRoYXQgb25lIChvciBtb3JlKSBv ZiB0aGUgYWdpbmcNCj4gZW50ZXJwcmlzZSBMaW51eCBkaXN0cmlidXRpb25zIGRvbid0IGluY2x1 ZGUgYSBjb21waWxlciB3aXRoIEMxMSBhdG9taWNzLg0KSSBzZWFyY2hlZCB0aHJvdWdoIHRoZSBt YWlsaW5nIGxpc3QgeWVzdGVyZGF5IGFuZCBJIGNvdWxkIG5vdCBmaW5kIGFueW9uZSBtZW50aW9u aW5nIGFib3V0IGNvbXBpbGVycyBub3Qgc3VwcG9ydGluZyBDMTEgYnVpbHQtaW5zLiBIb3dldmVy LCB0aGUgQzExIGF0b21pYyBBUElzIChhcyBkZWZpbmVkIGluIHN0ZGF0b21pYy5oKSBhcmUgc3Vw cG9ydGVkIGluIGxhdGVyIHZlcnNpb25zIG9mIHRoZSBjb21waWxlcnMuIFNvLCB1c2luZyBDMTEg YnVpbHQtaW5zIGdpdmVzIHVzIGJldHRlciBjb3ZlcmFnZSB3aXRoIG9sZGVyIGNvbXBpbGVycyAo aW5jbHVkaW5nIHRoZSBvbmVzIGJlaW5nIHVzZWQgaW4gSW50ZWwgQ0kgd2hpY2ggd2VyZSB0aGUg b2xkZXN0IHZlcnNpb25zIG1lbnRpb25lZCBvbiB0aGUgbWFpbGluZyBsaXN0KS4NCklNTywgd2Ug c2hvdWxkIG5vdCBiZSB3b3JyaWVkIGFib3V0IGNvbXBpbGVycyB0aGF0IGRvIG5vdCBzdXBwb3J0 IEMxMS4NCg0KPiANCj4gSSB0aGluayBTdGVwaGVuIGlzIG9udG8gc29tZXRoaW5nIGhlcmUuLi4N Cj4gDQo+IEl0IGlzIHNpbGx5IHRvIGFkZCB3cmFwcGVycyBsaWtlIHRoaXMsIGlmIHRoZSBvbmx5 IHB1cnBvc2UgaXMgdG8gc3VwcG9ydCBjb21waWxlcnMNCj4gYW5kIGRpc3RyaWJ1dGlvbnMgdGhh dCBkb24ndCBwcm9wZXJseSBzdXBwb3J0IGFuIG9mZmljaWFsIEMgc3RhbmRhcmQgd2hpY2ggaXMN Cj4gbmVhcmx5IGEgZGVjYWRlIG9sZC4gVGhlIHF1YWxpdHkgYW5kIHF1YW50aXR5IG9mIHRoZSBE UERLIGRvY3VtZW50YXRpb24gZm9yDQo+IHRoZXNlIGZ1bmN0aW9ucyAoaW5jbHVkaW5nIGV4YW1w bGVzLCBkaXNjdXNzaW9ucyBvbiBTdGFjayBPdmVyZmxvdywgZXRjLikgd2lsbA0KPiBiZSBpbmZl cmlvciB0byB0aGUgZG9jdW1lbnRhdGlvbiBvZiB0aGUgc3RhbmRhcmQgQzExIGF0b21pY3MsIHdo aWNoDQo+IGluY3JlYXNlcyB0aGUgcHJvYmFiaWxpdHkgb2YgaW5jb3JyZWN0IHVzZS4NCkkgYWdy ZWUuIEkgZG8gbm90IHdhbnQgdG8gYWRkIHRoZW0gZm9yIHRoZSBzYWtlIG9mIGFkZGluZyB0aGVt LiBCdXQsIEkgZG8gdGhpbmsgdGhhdCB3ZSBuZWVkIHRvIHNvbHZlIHRoZSBpc3N1ZXMgaW4gRFBE SyAoaWYgdGhleSBhZmZlY3QgcGVyZm9ybWFuY2UpIHdoaWNoIGNvdWxkIGJlIGR1ZSB0byB0b29s cy4gQXMgS29uc3RhbnRpbiBzdWdnZXN0ZWQsIHdlIGNvdWxkIGRvIHRoZSB3cmFwcGVycyBvbmx5 IGZvciB0aGUgX19hdG9taWNfdGhyZWFkX2ZlbmNlIGJ1aWx0LWluLiBUaGlzIHdpbGwgbWFrZSBs aWZlIGxvdCBlYXNpZXIuDQoNCj4gDQo+IEFuZCBpZiBzb21lIGNvbXBpbGVyIGdlbmVyYXRlcyBj b2RlIHRoYXQgaXMgc3Vib3B0aW1hbCBmb3IgYSB1c2VyLCB0aGVuIGl0DQo+IHNob3VsZCBiZSB0 aGUgY2hvaWNlIG9mIHRoZSB1c2VyIHRvIGVpdGhlciBhY2NlcHQgaXQgb3IgdXNlIGEgYmV0dGVy IGNvbXBpbGVyLg0KPiBVc2luZyBhIHN1Ym9wdGltYWwgY29tcGlsZXIgd2lsbCBub3Qgb25seSBh ZmZlY3QgdGhlIHVzZXIncyBEUERLIGFwcGxpY2F0aW9ucywNCj4gYnV0IGFsbCBhcHBsaWNhdGlv bnMgZGV2ZWxvcGVkIGJ5IHRoZSB1c2VyLiBBbmQgaWYgaGUgYWNjZXB0cyBpdCBmb3IgaGlzIG90 aGVyDQo+IGFwcGxpY2F0aW9ucywgaGUgd2lsbCBhbHNvIGFjY2VwdCBpdCBmb3IgaGlzIERQREsg YXBwbGljYXRpb25zLg0KPiANCj4gV2UgY291bGQgaW50cm9kdWNlIHNvbWUgc29ydCBvZiBtYXJr ZXIgb3Igc3RhbmRhcmRpemVkIGNvbW1lbnQgdG8gaW5kaWNhdGUNCj4gd2hlbiBmdW5jdGlvbnMg b25seSBleGlzdCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2l0aCBhbmNpZW50IGNvbXBp bGVycw0KPiBhbmQgc2ltaWxhciwgd2l0aCBhIHJlZmVyZW5jZSB0byBkb2N1bWVudGF0aW9uIGRl c2NyaWJpbmcgd2h5LiBBbmQgd2hlbiB0aGUNCj4gZG9jdW1lbnRlZCBwcmVjb25kaXRpb25zIGFy ZSBubyBsb25nZXIgcmVsZXZhbnQsIGUuZy4gd2hlbiB0aG9zZSBwYXJ0aWN1bGFyDQo+IGVudGVy cHJpc2UgTGludXggZGlzdHJpYnV0aW9ucyBiZWNvbWUgb2Jzb2xldGUsIHRoZXNlIGZ1bmN0aW9u cyBiZWNvbWUNCj4gb2Jzb2xldGUgdG9vLCBhbmQgc2hvdWxkIGJlIHJlbW92ZWQuIEhvd2V2ZXIs IGdldHRpbmcgcmlkIG9mIG9ic29sZXRlIGNydWZ0DQo+IHdpbGwgYnJlYWsgdGhlIEFCSS4gSW4g b3RoZXIgd29yZHM6IEFkZGVkIGNydWZ0IHdpbGwgbmV2ZXIgYmUgcmVtb3ZlZCBhZ2FpbiwNCj4g c28gdGhpbmsgdHdpY2UgYmVmb3JlIGFkZGluZy4NCj4gDQo+IA0KPiBNZWQgdmVubGlnIGhpbHNl biAvIGtpbmQgcmVnYXJkcw0KPiAtIE1vcnRlbiBCcsO4cnVwDQo+IA0KPiANCg0K