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 927EE42DC0; Mon, 3 Jul 2023 08:13:03 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1CFCF40EF0; Mon, 3 Jul 2023 08:13:03 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2043.outbound.protection.outlook.com [40.107.22.43]) by mails.dpdk.org (Postfix) with ESMTP id 34F9B40156 for ; Mon, 3 Jul 2023 08:13:02 +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=bxuOpqjCJ4ByBivjiS4hH2O49BkyEUwFLZSEoCVjTcM=; b=+SGSf2/tUiFr6CLmx4hvWShclxTy36wgNtN7RbZWiTOsM4KjrIz8nV3nSkZrZi+n5uSZewTfq3sWzfIMDf90AKnlrDTy7VmQrLLYUXUtJRFBlBqnJW5uYucX1AycEXVgN/Ek1XWNQJlwRhp0hyNErnvxAs3U6Dgkxj5uR1btOUo= Received: from AS9PR06CA0178.eurprd06.prod.outlook.com (2603:10a6:20b:45c::10) by DU0PR08MB8067.eurprd08.prod.outlook.com (2603:10a6:10:3ea::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Mon, 3 Jul 2023 06:12:56 +0000 Received: from AM7EUR03FT014.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:45c:cafe::ee) by AS9PR06CA0178.outlook.office365.com (2603:10a6:20b:45c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.30 via Frontend Transport; Mon, 3 Jul 2023 06:12:56 +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 AM7EUR03FT014.mail.protection.outlook.com (100.127.140.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.17 via Frontend Transport; Mon, 3 Jul 2023 06:12:56 +0000 Received: ("Tessian outbound 7c913606c6e6:v142"); Mon, 03 Jul 2023 06:12:55 +0000 X-CR-MTA-TID: 64aa7808 Received: from 3b79ca15fe9d.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D72E95AF-7028-4314-BE6D-496151F0CB95.1; Mon, 03 Jul 2023 06:12:45 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3b79ca15fe9d.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 03 Jul 2023 06:12:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B1PE6UY+3QBm98mak07JYoY0gcPrmhEJUC4NcfkIkf/rIbvIKnnbTjWjhN9FbGZLh4eRrIAICCq86ZicdqTQ7x/1bB7v2rR0Jca7bzIb0Yo+neNYWvnMD8VNoX4kn2+wJtdpgAxt+0KM1qP6eP7nwDV6rqFcBglTzONiofhEY/mIzhmgytTm193SA3NYfgV1330AZpeciwZrJmImOk6Mk5131C5KFcu/IsvE/Bid8mL4pEjOlKCiqwsalyd8SPsd0W9oBIlylemPqkSXpNMS9DPBXn4mtiCkhEH+0ne6MsXghmnV+DsmITuAE1PkWBE5g0J7VXTIAmPfOZF5Vwwlig== 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=bxuOpqjCJ4ByBivjiS4hH2O49BkyEUwFLZSEoCVjTcM=; b=DPp5a7p8JgMAB6g9pSSdEFqdEClKl8HsZ890sZP8S5AozIZtX85JR44h18oTJ+vE8c8Y/fKkUhlmlSVY2XWGXt7jQirHK332HoAxCvdzB8hVuA4klMYV91pHJn8vhFjOvYnMrwqEdYpjM8PAoSenp8O3qKJhaVx0D1j4yFluByZSz0ao+OK3U0ckxElH7od1I2xVmbqMJcw8qetSbfqH6OPyjnEGZh4m7NNavOFYOnsEYjE+4fgCllIDSddhmkCoCcPkrULu0V2vL3yeW4HzAtO2INuJLAhdI3KEh14hwXXh0SXzHXsIbWv1cGr4MmrZnbiEaGaKrPmRpVGWj/waaA== 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=bxuOpqjCJ4ByBivjiS4hH2O49BkyEUwFLZSEoCVjTcM=; b=+SGSf2/tUiFr6CLmx4hvWShclxTy36wgNtN7RbZWiTOsM4KjrIz8nV3nSkZrZi+n5uSZewTfq3sWzfIMDf90AKnlrDTy7VmQrLLYUXUtJRFBlBqnJW5uYucX1AycEXVgN/Ek1XWNQJlwRhp0hyNErnvxAs3U6Dgkxj5uR1btOUo= Received: from AS8PR08MB7080.eurprd08.prod.outlook.com (2603:10a6:20b:401::19) by AS8PR08MB6184.eurprd08.prod.outlook.com (2603:10a6:20b:29c::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Mon, 3 Jul 2023 06:12:43 +0000 Received: from AS8PR08MB7080.eurprd08.prod.outlook.com ([fe80::dd71:31fd:80b0:c4e0]) by AS8PR08MB7080.eurprd08.prod.outlook.com ([fe80::dd71:31fd:80b0:c4e0%4]) with mapi id 15.20.6544.024; Mon, 3 Jul 2023 06:12:43 +0000 From: Ruifeng Wang To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , "thomas@monjalon.net" , "david.marchand@redhat.com" CC: "dev@dpdk.org" , "konstantin.v.ananyev@yandex.ru" , Honnappa Nagarahalli , nd , nd Subject: RE: [PATCH] eal: add notes to SMP memory barrier APIs Thread-Topic: [PATCH] eal: add notes to SMP memory barrier APIs Thread-Index: AQHZpAvj8kzdJhMlqUmgKdlh+VjK+a+XJBQAgAQIznCABwq4AIAFaIDQ Date: Mon, 3 Jul 2023 06:12:42 +0000 Message-ID: References: <20230621064420.163931-1-ruifeng.wang@arm.com> <4954a01e-53e3-c070-d737-a60c0042c736@lysator.liu.se> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: ED43F787313E4D4AB91E0E8FC5357864.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: AS8PR08MB7080:EE_|AS8PR08MB6184:EE_|AM7EUR03FT014:EE_|DU0PR08MB8067:EE_ X-MS-Office365-Filtering-Correlation-Id: 3729c705-9eef-47e5-66b3-08db7b8c8b15 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: pgff4GR/LCSTQ5+S6ijL9eHMwEOrbzSn4EJUzrD3SMqZygFdEyUS7B1uw/IVoBVV7GCrPZexxnVV2+x6ohkgvlTYMKgvoKoOvQEIkhkE1QDy3WYoPdH35lPn2T4KpbuG7b9r2V6zaz66vv6ojMEJr7daE8kQmVurCjCD08r6qBcpnGUcMkSqnnrQHq4v+5Bt3gTtLvYR2+ujURtsDzzEEitD8x7as0HHDebpKV988BVTGHGIPQGIHd4tySxoF+8PV9xdLAMsyn4TDFDRPnTMR8OniWX7jYmXBPu2ZfLgu8k1ek2gp8cT5hzKbFrurZaQcFc/lC3qHYvZ+Q+horvjl7tWZdDVMq3iLvHXIOhKHz/CESjrO8hX9eoLrmVKDsvYpOBWzRaDFoB9tHTHUCD8lF9XjPF2FWoHjQx6sXY/XWPrPm2roMGiIGFMYxT7YY+o2sLnRSl9DG4fCs7LDD+kS2v2dL7jg1ODMPO/ZcYWhraqGelFoCmR3WI94tBcbsagvfnH41JN5O4jziXJdNI8ktpLKKZri8hrO+8lbjHdwn6HZhb/ZkermHOqVt83QuIunbTNKCNpktcaZgqouR7t0uD5+cynFyL3xAxALveHeHjy8BdOmTE1xVe+FQZnij3C X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7080.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(136003)(366004)(346002)(396003)(39860400002)(376002)(451199021)(6506007)(53546011)(76116006)(316002)(296002)(38070700005)(122000001)(66556008)(66476007)(66446008)(64756008)(38100700002)(66946007)(55016003)(4326008)(83380400001)(66574015)(186003)(26005)(9686003)(478600001)(110136005)(54906003)(2906002)(8676002)(8936002)(52536014)(5660300002)(71200400001)(86362001)(966005)(33656002)(7696005)(41300700001)(23180200003); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6184 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: AM7EUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cccc8858-2694-4204-8490-08db7b8c8337 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +aaj/zBgSz+pKJGznkiOukAjCOaBA3S/0GmFlG3rGdyaOWsdWOIjxTGG39Ex44yOMrKB4cHaKep6oi77pK47nR7Ddvliw3FzB3u7u8Cr8hrMNooZm1pgvTsfdwwyxA2EfZ145UzyGghz/NxbFaxy/O/0+vR2Bz8Gwi82bdbjRkYjDKGSkFrPa4lLXDAPZRzGcdGZiI4IuB3/Qv5O6LK2vRGB3AQAzOnuNDb8bYH1tlF4ciw5rQEFx3GpS4QnHe+ETB/B4Yrk+3AUyUZnGk4Ty8uB5ARGr/sTk+X5uZ7TDkafk7jT+wZG4qdWczARZeCYYRWVzVBQcq4B4sFEdOwia7C1ROznvyySbFC7oAc8Y2efAso+D7NKnGlzYIsZirX0/IBPxuIF2/iesNU17uNBsT02P1MewvBxH6RuvYvhAz70fTRbf/vpaxRyZdn/GGDy/FFkCWYjSZBVSpKL2qgeoKWF3hU1bA5mbRoo13w6H6ybIyAwcR9KjtNEK7QpKYZVj14YoEyuhc9XjM0MiIFp1V6vH3OmML3sY1I0i09MqGgoXbN68Dg5AwsIfUJkfAXgVukzliIoMQjkUJ1AIT1IpVTATbGbHM/an2hcKC8C3nq4hVD4edRlxC9LTnuKHswaXNeJbKgCrVypwcRoKvri4Z2fcrynCCfag9oR9Gh7RmRK/sAs4A+gG4kHSUGdRuHSQvqRPwURWNsni9emlxoREAoDgKtCS41lM3Ur1Be12wRoC1sRYM80m4WaP2DqVgmd 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:(13230028)(4636009)(376002)(136003)(396003)(346002)(39860400002)(451199021)(46966006)(36840700001)(40470700004)(33656002)(4326008)(70586007)(70206006)(316002)(478600001)(2906002)(8936002)(8676002)(52536014)(5660300002)(40460700003)(336012)(41300700001)(40480700001)(55016003)(9686003)(966005)(36860700001)(110136005)(54906003)(86362001)(82310400005)(7696005)(53546011)(66574015)(6506007)(26005)(186003)(47076005)(82740400003)(83380400001)(81166007)(356005)(23180200003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2023 06:12:56.1193 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3729c705-9eef-47e5-66b3-08db7b8c8b15 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: AM7EUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8067 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXR0aWFzIFLDtm5uYmxvbSA8 aG9mb3JzQGx5c2F0b3IubGl1LnNlPg0KPiBTZW50OiBGcmlkYXksIEp1bmUgMzAsIDIwMjMgMzoy OCBBTQ0KPiBUbzogUnVpZmVuZyBXYW5nIDxSdWlmZW5nLldhbmdAYXJtLmNvbT47IHRob21hc0Bt b25qYWxvbi5uZXQ7IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20NCj4gQ2M6IGRldkBkcGRrLm9y Zzsga29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1OyBIb25uYXBwYSBOYWdhcmFoYWxsaQ0K PiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJq ZWN0OiBSZTogW1BBVENIXSBlYWw6IGFkZCBub3RlcyB0byBTTVAgbWVtb3J5IGJhcnJpZXIgQVBJ cw0KPiANCj4gT24gMjAyMy0wNi0yNSAxMDoxNywgUnVpZmVuZyBXYW5nIHdyb3RlOg0KPiA+PiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBNYXR0aWFzIFLDtm5uYmxvbSA8 aG9mb3JzQGx5c2F0b3IubGl1LnNlPg0KPiA+PiBTZW50OiBGcmlkYXksIEp1bmUgMjMsIDIwMjMg MjoyMCBBTQ0KPiA+PiBUbzogUnVpZmVuZyBXYW5nIDxSdWlmZW5nLldhbmdAYXJtLmNvbT47IHRo b21hc0Btb25qYWxvbi5uZXQ7DQo+ID4+IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20NCj4gPj4g Q2M6IGRldkBkcGRrLm9yZzsga29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1OyBIb25uYXBw YQ0KPiA+PiBOYWdhcmFoYWxsaSA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IG5kIDxu ZEBhcm0uY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIXSBlYWw6IGFkZCBub3RlcyB0byBT TVAgbWVtb3J5IGJhcnJpZXIgQVBJcw0KPiA+Pg0KPiA+PiBPbiAyMDIzLTA2LTIxIDA4OjQ0LCBS dWlmZW5nIFdhbmcgd3JvdGU6DQo+ID4+PiBUaGUgcnRlX3NtcF94eCgpIEFQSXMgYXJlIGRlcHJl Y2F0ZWQuIEJ1dCBpdCBpcyBub3QgbWVudGlvbmVkIGluIHRoZQ0KPiA+Pj4gZnVuY3Rpb24gaGVh ZGVyLg0KPiA+Pj4gQWRkZWQgbm90ZXMgaW4gZnVuY3Rpb24gaGVhZGVyIGZvciBjbGFyaWZpY2F0 aW9uLg0KPiA+Pj4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53 YW5nQGFybS5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICAgIGxpYi9lYWwvaW5jbHVkZS9nZW5lcmlj L3J0ZV9hdG9taWMuaCB8IDE1ICsrKysrKysrKysrKysrKw0KPiA+Pj4gICAgMSBmaWxlIGNoYW5n ZWQsIDE1IGluc2VydGlvbnMoKykNCj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvbGliL2VhbC9p bmNsdWRlL2dlbmVyaWMvcnRlX2F0b21pYy5oDQo+ID4+PiBiL2xpYi9lYWwvaW5jbHVkZS9nZW5l cmljL3J0ZV9hdG9taWMuaA0KPiA+Pj4gaW5kZXggNThkZjg0M2M1NC4uNTQyYTJjMTZmZiAxMDA2 NDQNCj4gPj4+IC0tLSBhL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9hdG9taWMuaA0KPiA+ Pj4gKysrIGIvbGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX2F0b21pYy5oDQo+ID4+PiBAQCAt NTUsNiArNTUsMTEgQEAgc3RhdGljIGlubGluZSB2b2lkIHJ0ZV9ybWIodm9pZCk7DQo+ID4+PiAg ICAgKiBHdWFyYW50ZWVzIHRoYXQgdGhlIExPQUQgYW5kIFNUT1JFIG9wZXJhdGlvbnMgdGhhdCBw cmVjZWRlIHRoZQ0KPiA+Pj4gICAgICogcnRlX3NtcF9tYigpIGNhbGwgYXJlIGdsb2JhbGx5IHZp c2libGUgYWNyb3NzIHRoZSBsY29yZXMNCj4gPj4+ICAgICAqIGJlZm9yZSB0aGUgTE9BRCBhbmQg U1RPUkUgb3BlcmF0aW9ucyB0aGF0IGZvbGxvd3MgaXQuDQo+ID4+PiArICoNCj4gPj4+ICsgKiBA bm90ZQ0KPiA+Pj4gKyAqICBUaGlzIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQuIEl0IGFkZHMgY29t cGxleGl0eSB0byB0aGUgbWVtb3J5DQo+ID4+PiArIG1vZGVsDQo+ID4+PiArICogIHVzZWQgYnkg dGhpcyBwcm9qZWN0LiBDMTEgbWVtb3J5IG1vZGVsIHNob3VsZCBhbHdheXMgYmUgdXNlZC4NCj4g Pj4+ICsgKiAgcnRlX2F0b21pY190aHJlYWRfZmVuY2UoKSBzaG91bGQgYmUgdXNlZCBpbnN0ZWFk Lg0KPiA+Pg0KPiA+PiBJdCdzIHNvbWV3aGF0IGNvbmZ1c2luZyB0byBsZWFybiBJIHNob3VsZCB1 c2UgdGhlIEMxMSBtZW1vcnkgbW9kZWwsDQo+ID4+IGFuZCB0aGVuIGluIHRoZSBuZXh0IHNlbnRl bmNlIHRoYXQgSSBzaG91bGQgY2FsbCBhIGZ1bmN0aW9uIHdoaWNoIGlzIG5vdCBpbiBDMTEuDQo+ ID4NCj4gPiBJIHNob3VsZCBzYXkgIm1lbW9yeSBvcmRlciBzZW1hbnRpY3MiLiBJdCB3aWxsIGJl IG1vcmUgc3BlY2lmaWMuDQo+ID4gVGhlIHdyYXBwZXIgZnVuY3Rpb24gcnRlX2F0b21pY190aHJl YWRfZmVuY2UgaXMgYSBzcGVjaWFsIGNhc2UuIEl0DQo+ID4gcHJvdmlkZXMgYW4gb3B0aW1pemVk IGltcGxlbWVudGF0aW9uIGZvciBfX0FUT01JQ19TRVFfQ1NUIGZvciB4ODY6DQo+ID4gaHR0cHM6 Ly93d3cuZHBkay5vcmcvYmxvZy8yMDIxLzAzLzI2L2RwZGstYWRvcHRzLXRoZS1jMTEtbWVtb3J5 LW1vZGVsLw0KPiA+DQo+ID4+DQo+ID4+IEkgdGhpbmsgaXQgd291bGQgYmUgaGVscGZ1bCB0byBz YXkgd2hpY2ggbWVtb3J5X21vZGVsIHBhcmFtZXRlcnMNCj4gPj4gc2hvdWxkIGJlIHVzZWQgdG8g cmVwbGFjZSB0aGUgcnRlX3NtcF8qbWIoKSBjYWxscywgYW5kIGlmIHRoZXJlIGFyZQ0KPiA+PiBh bnkgZGlmZmVyZW5jZSBpbiBzZW1hbnRpY3MgYmV0d2VlbiB0aGUgTGludXgga2VybmVsLXN0eWxl IGJhcnJpZXJzIGFuZCB0aGVpciBDMTENCj4gKG5lYXItKWVxdWl2YWxlbnRzLg0KPiA+DQo+ID4g QXMgY29tcGlsZXIgYXRvbWljIGJ1aWx0LWlucyBhcmUgYmVpbmcgdXNlZC4gVGhlIG1lbW9yeSBt b2RlbCBwYXJhbWV0ZXJzIHNob3VsZCBiZSB0aGUNCj4gb25lcyBsaXN0ZWQgaW46DQo+ID4gaHR0 cHM6Ly9nY2MuZ251Lm9yZy9vbmxpbmVkb2NzL2djYy9fMDA1Zl8wMDVmYXRvbWljLUJ1aWx0aW5z Lmh0bWwNCj4gPiBXZSBhcmUgbm90IHRha2luZyBMaW51eCBrZXJuZWwtc3R5bGUgYmFycmllcnMu IFNvIG5vIG5lZWQgdG8gbWVudGlvbiB0aGF0Lg0KPiA+DQo+IA0KPiBZZWFoLCBzdXJlLiBCdXQg d2hpY2ggb25lIG9mIHRoZSBDMTEgbWVtb3J5IG1vZGVscywgZm9yIHJlc3BlY3RpdmUgbGVnYWN5 IGJhcnJpZXI/DQo+IA0KPiBXaGF0IHlvdSBhcmUgbW92aW5nIGZyb20gaXMgTGludXgga2VybmVs LXN0eWxlIGJhcnJpZXJzLCBzbyBpZiB5b3UgYXJlIHRvIHJlY29tbWVuZCBhDQo+IG1pZ3JhdGlv biBwYXRoLCB0aGVpciBzZW1hbnRpY3Mgd2lsbCBtYXR0ZXIuDQoNCkdvdCBpdC4gSSBjYW4gYWRk IHRoZSBzdWdnZXN0ZWQgbWVtb3J5X21vZGVsIHBhcmFtZXRlcnMgZm9yIHJlc3BlY3RpdmUgbGVn YWN5IGJhcnJpZXIuDQoNCj4gDQo+ID4+DQo+ID4+IElzIHRoZXJlIHNvbWUgcGFydGljdWxhciBy ZWFzb24gdGhlc2UgZnVuY3Rpb25zIGFyZW4ndCBtYXJrZWQNCj4gPj4gX19ydGVfZGVwcmVjYXRl ZD8gVG9vIG1hbnkgd2FybmluZ3M/DQo+ID4NCj4gPiBZZXMsIHdhcm5pbmdzIHdpbGwgY29tZSB1 cC4gU29tZSBvY2N1cnJlbmNlcyBzdGlsbCByZW1haW4gaW4gdGhlIHByb2plY3QuDQo+ID4NCj4g Pj4NCj4gPj4+ICAgICAqLw0KPiA+Pj4gICAgc3RhdGljIGlubGluZSB2b2lkIHJ0ZV9zbXBfbWIo dm9pZCk7DQo+ID4+Pg0KPiA+Pj4gQEAgLTY0LDYgKzY5LDExIEBAIHN0YXRpYyBpbmxpbmUgdm9p ZCBydGVfc21wX21iKHZvaWQpOw0KPiA+Pj4gICAgICogR3VhcmFudGVlcyB0aGF0IHRoZSBTVE9S RSBvcGVyYXRpb25zIHRoYXQgcHJlY2VkZSB0aGUNCj4gPj4+ICAgICAqIHJ0ZV9zbXBfd21iKCkg Y2FsbCBhcmUgZ2xvYmFsbHkgdmlzaWJsZSBhY3Jvc3MgdGhlIGxjb3Jlcw0KPiA+Pj4gICAgICog YmVmb3JlIHRoZSBTVE9SRSBvcGVyYXRpb25zIHRoYXQgZm9sbG93cyBpdC4NCj4gPj4+ICsgKg0K PiA+Pj4gKyAqIEBub3RlDQo+ID4+PiArICogIFRoaXMgZnVuY3Rpb24gaXMgZGVwcmVjYXRlZC4g SXQgYWRkcyBjb21wbGV4aXR5IHRvIHRoZSBtZW1vcnkNCj4gPj4+ICsgbW9kZWwNCj4gPj4+ICsg KiAgdXNlZCBieSB0aGlzIHByb2plY3QuIEMxMSBtZW1vcnkgbW9kZWwgc2hvdWxkIGFsd2F5cyBi ZSB1c2VkLg0KPiA+Pj4gKyAqICBydGVfYXRvbWljX3RocmVhZF9mZW5jZSgpIHNob3VsZCBiZSB1 c2VkIGluc3RlYWQuDQo+ID4+PiAgICAgKi8NCj4gPj4+ICAgIHN0YXRpYyBpbmxpbmUgdm9pZCBy dGVfc21wX3dtYih2b2lkKTsNCj4gPj4+DQo+ID4+PiBAQCAtNzMsNiArODMsMTEgQEAgc3RhdGlj IGlubGluZSB2b2lkIHJ0ZV9zbXBfd21iKHZvaWQpOw0KPiA+Pj4gICAgICogR3VhcmFudGVlcyB0 aGF0IHRoZSBMT0FEIG9wZXJhdGlvbnMgdGhhdCBwcmVjZWRlIHRoZQ0KPiA+Pj4gICAgICogcnRl X3NtcF9ybWIoKSBjYWxsIGFyZSBnbG9iYWxseSB2aXNpYmxlIGFjcm9zcyB0aGUgbGNvcmVzDQo+ ID4+PiAgICAgKiBiZWZvcmUgdGhlIExPQUQgb3BlcmF0aW9ucyB0aGF0IGZvbGxvd3MgaXQuDQo+ ID4+PiArICoNCj4gPj4+ICsgKiBAbm90ZQ0KPiA+Pj4gKyAqICBUaGlzIGZ1bmN0aW9uIGlzIGRl cHJlY2F0ZWQuIEl0IGFkZHMgY29tcGxleGl0eSB0byB0aGUgbWVtb3J5DQo+ID4+PiArIG1vZGVs DQo+ID4+PiArICogIHVzZWQgYnkgdGhpcyBwcm9qZWN0LiBDMTEgbWVtb3J5IG1vZGVsIHNob3Vs ZCBhbHdheXMgYmUgdXNlZC4NCj4gPj4+ICsgKiAgcnRlX2F0b21pY190aHJlYWRfZmVuY2UoKSBz aG91bGQgYmUgdXNlZCBpbnN0ZWFkLg0KPiA+Pj4gICAgICovDQo+ID4+PiAgICBzdGF0aWMgaW5s aW5lIHZvaWQgcnRlX3NtcF9ybWIodm9pZCk7DQo+ID4+PiAgICAvLy9AfQ0K