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 860A142D48; Sun, 25 Jun 2023 10:17:35 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1794840ED8; Sun, 25 Jun 2023 10:17:35 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2061.outbound.protection.outlook.com [40.107.20.61]) by mails.dpdk.org (Postfix) with ESMTP id D656340A7F for ; Sun, 25 Jun 2023 10:17:33 +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=x1CdWJl6yL0jI1aCwpSMel3DEaCZdd6SPIzCEn5cd8k=; b=MoTOUIZ6atxtvpyMU9bBMAWNLWF5B/ozL7IBn9yRMEehGweJkOal9mKcUEbDJZgmI5HXC1XINfsHQjMFL5zy0E/j9jpP7wCnxnLmwxt1DTSNphc1DvfpORcxxri87f7V0S+QNl2B2c6d/c7I+/g5ySjDkKFew3b6bWxlmR1xUSY= Received: from DU2PR04CA0004.eurprd04.prod.outlook.com (2603:10a6:10:3b::9) by AS2PR08MB9022.eurprd08.prod.outlook.com (2603:10a6:20b:5fc::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Sun, 25 Jun 2023 08:17:23 +0000 Received: from DBAEUR03FT033.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:3b:cafe::67) by DU2PR04CA0004.outlook.office365.com (2603:10a6:10:3b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.33 via Frontend Transport; Sun, 25 Jun 2023 08:17:23 +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 DBAEUR03FT033.mail.protection.outlook.com (100.127.142.251) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.11 via Frontend Transport; Sun, 25 Jun 2023 08:17:22 +0000 Received: ("Tessian outbound e2424c13b707:v142"); Sun, 25 Jun 2023 08:17:22 +0000 X-CR-MTA-TID: 64aa7808 Received: from 9c1536b9cd72.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 53C93830-81F9-48FA-B14E-011E90C97380.1; Sun, 25 Jun 2023 08:17:16 +0000 Received: from EUR02-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9c1536b9cd72.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Sun, 25 Jun 2023 08:17:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Vn7Bc97bK0nR9T/mpk4Q6qZKzJx4ZfdfqDbJWttfl+8zlfkZ2g7or1D6WOi+edeKYtPYYIVDYbRbw1IPC/rBb92zK0EH9rzQyONbmwlqu3mCsJGjzNAk3DfvEdpZIKW4Iqj9wVx0WKwDIEeEAr3ehkfPRKJnrde45hgp6a+Pj74voyzZwZu+lS4l4C9qiGbUcXVxj3tmZ/ZFCTF7ebeAnMJdCIk/ySE4vpR4oKpDMo8khinVIBz2WrJz5mq+4hVfMW0cGpxsXCNkHIhu7WIu9oV2ld1pyv2n7VpCC5pmTQHwguK/hwOZrYIV3X+8klIIdkbaPTEwq6IUz2nYgBqafw== 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=x1CdWJl6yL0jI1aCwpSMel3DEaCZdd6SPIzCEn5cd8k=; b=hzhSO6G5at5g9ZteuvAjGwmRgOm3r3Bwr7PaE5I3N+8H+6KO4Yczk8k9D/8abpDGsxIJjCvXaFJhzW2NNXkYjLpl3vBJ31TgzbhnTrFw26a2dGKznoTzO2hfXJ0fUI8IjIqagy37k2WZWRiRkKySmQMreQhW0CtDowzVUzpeGh00/KsklGQ+asvZJyAh95nrF6e1jw9QGOvPnjXP26vVVL59MaSW5CtUnGRqQ/KUH1dZJUiLjoYmZqi9c5adWc80zJcpVgfmAIm/CLK1E41C6MM2cGFfCwfZ3+EY34BMZkQ7CcBULOQSRL76eeltsJ6VfoqvjMXgqw5gH6qZyqiKBQ== 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=x1CdWJl6yL0jI1aCwpSMel3DEaCZdd6SPIzCEn5cd8k=; b=MoTOUIZ6atxtvpyMU9bBMAWNLWF5B/ozL7IBn9yRMEehGweJkOal9mKcUEbDJZgmI5HXC1XINfsHQjMFL5zy0E/j9jpP7wCnxnLmwxt1DTSNphc1DvfpORcxxri87f7V0S+QNl2B2c6d/c7I+/g5ySjDkKFew3b6bWxlmR1xUSY= Received: from AS8PR08MB7080.eurprd08.prod.outlook.com (2603:10a6:20b:401::19) by DBBPR08MB6073.eurprd08.prod.outlook.com (2603:10a6:10:1f7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Sun, 25 Jun 2023 08:17:14 +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.6521.026; Sun, 25 Jun 2023 08:17:14 +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+XJBQAgAQIznA= Date: Sun, 25 Jun 2023 08:17:14 +0000 Message-ID: References: <20230621064420.163931-1-ruifeng.wang@arm.com> <4954a01e-53e3-c070-d737-a60c0042c736@lysator.liu.se> In-Reply-To: <4954a01e-53e3-c070-d737-a60c0042c736@lysator.liu.se> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 20AE06A1844935409CC4BD908AD16C42.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_|DBBPR08MB6073:EE_|DBAEUR03FT033:EE_|AS2PR08MB9022:EE_ X-MS-Office365-Filtering-Correlation-Id: bb6fb89a-4278-497b-9388-08db75549a55 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: rUuUL4LYUBmhjrglOdOssF5FKfaDOzC0pOsWKp4D+XOLYUJZIWd37GwNpGeJPRZZ1GINpzYOIxkSuBSF0+XKuhotnqEqzwZUPff531a96jQW5FNBwp+A7tXsVzGm6+Wze6RaI8SBztmc0hRd3WfFQTn8XuxPvi6/vHeJf8R2q6OMMeORMess79E0qbQC/1OW80xN0e7gejKUlyUSLYgvESlZ6PGgVC9sGvdGrG6dpUg2RlaljuDCmqU0gvdKfKlWPf5bGoUMHP9S6v/Kh9zm4cIgn7u3QL1UQFNhO9eJz0uGpJhEovHF5KD3JU8mx9MiCjziYV8G5I76/Z5aCG75nkyo0yS5J9HMvc6AOdqSdtmaBnwajWbqyuzjh96Y4bm7VZtC4zFbMe83m5ykjS8X6KoE+zlWSNwZ5g8zBlbP/isx5OiybIgbZul9TCpTrL2PvlfadGdVLgRvsrBYNao/48oK+W9MD2EwUDm6FdXMmzPx1vpKSHWohPj6uttbo4gUiBAN2tckjK0z69I/8FV6mBvcy7DwThFx5itsDNachIsJ+mFrZw4VDemwQDER3yZSsPbbmxgXiITH3isF8fG1dVvH+khuvmo0Ma5toXv+KcFVFt+XVTzgMawWeZwJdRlH 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)(39860400002)(376002)(346002)(396003)(451199021)(8676002)(8936002)(76116006)(66946007)(66556008)(55016003)(41300700001)(66476007)(316002)(296002)(66446008)(64756008)(4326008)(6506007)(53546011)(26005)(9686003)(186003)(478600001)(54906003)(110136005)(71200400001)(966005)(7696005)(2906002)(52536014)(5660300002)(38070700005)(38100700002)(122000001)(33656002)(86362001)(83380400001)(66574015)(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: DBBPR08MB6073 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: DBAEUR03FT033.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 2dcc6fa8-eeaf-4113-6310-08db7554954b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: V8DvEnJ7zIW7rbuynEsejc48/I4iKt22WGl66/FcW5L+QFQb9VZP4z/ULwnbD0BE3U/RXB/Mmowi05RGlTczwxVWvlfUd84i1tsXKQPqp8fGMKxTnfjUYnSDIMKsuO+UEo4WmFopo0W+rEUUAo6Y9z2EsY7EV8zMZ0qOV0CRxUd0/+g03bGQmOLX+k4wZPgHH8eTutGNiCBIZ3YME4vpbttn5zVJjqQrH/sYmKjSjIzE/ryWszDJUkz3tfTeJCOFitD6CqXuJ31ViqMv7+0U6JTkR+533DDyDUPyRkfL/spkb9pMwjswZgS/opb8crqxOvVxE6/of+eTVbCaiHVWqZiI6EVBM6mk7Y3JwQPxYuIAcsSYBgnfZFbGCe462Vv2UNH2BVWiBwSFLN06njVen82VZYOdQES4hnoa2Evq2s1tCf3Fajr80CIsJwwmZZ2D7+OYmaMAihVzKs8e6010UqR08fdjG1RfNZCdlMEPZp5+1pZfeE9CtVbGEcNNTCxfvDkBOj0m1aAbJwA9L+o2XOin8BawcjY66w40clnqXkPt8xpEXLxzyw0f7MsrirooKrZRSeY1smqSEPmsp/7NNQR8W/l+2oMKxce+YdmTQtrT4SAqrWy+lrz3qxKAioSwWBpo1cx/YBnSGHV8+EBvzxRcthHLKRjysBkO3R8yse+fF+a93nM6kUdVomffUOeu2zFKp0O2MDTAh7Y3f083cRR1H8POFeib+eYW7u9hL5I= 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)(39860400002)(376002)(346002)(396003)(136003)(451199021)(46966006)(36840700001)(2906002)(7696005)(82310400005)(82740400003)(356005)(81166007)(83380400001)(47076005)(336012)(66574015)(6506007)(26005)(186003)(9686003)(53546011)(966005)(36860700001)(55016003)(40480700001)(41300700001)(110136005)(54906003)(86362001)(478600001)(316002)(70586007)(70206006)(4326008)(33656002)(5660300002)(52536014)(8676002)(8936002)(23180200003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2023 08:17:22.9903 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bb6fb89a-4278-497b-9388-08db75549a55 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: DBAEUR03FT033.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9022 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 aG9mb3JzQGx5c2F0b3IubGl1LnNlPg0KPiBTZW50OiBGcmlkYXksIEp1bmUgMjMsIDIwMjMgMjoy MCBBTQ0KPiBUbzogUnVpZmVuZyBXYW5nIDxSdWlmZW5nLldhbmdAYXJtLmNvbT47IHRob21hc0Bt b25qYWxvbi5uZXQ7IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20NCj4gQ2M6IGRldkBkcGRrLm9y Zzsga29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1OyBIb25uYXBwYSBOYWdhcmFoYWxsaQ0K PiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJq ZWN0OiBSZTogW1BBVENIXSBlYWw6IGFkZCBub3RlcyB0byBTTVAgbWVtb3J5IGJhcnJpZXIgQVBJ cw0KPiANCj4gT24gMjAyMy0wNi0yMSAwODo0NCwgUnVpZmVuZyBXYW5nIHdyb3RlOg0KPiA+IFRo ZSBydGVfc21wX3h4KCkgQVBJcyBhcmUgZGVwcmVjYXRlZC4gQnV0IGl0IGlzIG5vdCBtZW50aW9u ZWQgaW4gdGhlDQo+ID4gZnVuY3Rpb24gaGVhZGVyLg0KPiA+IEFkZGVkIG5vdGVzIGluIGZ1bmN0 aW9uIGhlYWRlciBmb3IgY2xhcmlmaWNhdGlvbi4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFJ1 aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBsaWIvZWFs L2luY2x1ZGUvZ2VuZXJpYy9ydGVfYXRvbWljLmggfCAxNSArKysrKysrKysrKysrKysNCj4gPiAg IDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEv bGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX2F0b21pYy5oDQo+ID4gYi9saWIvZWFsL2luY2x1 ZGUvZ2VuZXJpYy9ydGVfYXRvbWljLmgNCj4gPiBpbmRleCA1OGRmODQzYzU0Li41NDJhMmMxNmZm IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9hdG9taWMuaA0K PiA+ICsrKyBiL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9hdG9taWMuaA0KPiA+IEBAIC01 NSw2ICs1NSwxMSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgcnRlX3JtYih2b2lkKTsNCj4gPiAgICAq IEd1YXJhbnRlZXMgdGhhdCB0aGUgTE9BRCBhbmQgU1RPUkUgb3BlcmF0aW9ucyB0aGF0IHByZWNl ZGUgdGhlDQo+ID4gICAgKiBydGVfc21wX21iKCkgY2FsbCBhcmUgZ2xvYmFsbHkgdmlzaWJsZSBh Y3Jvc3MgdGhlIGxjb3Jlcw0KPiA+ICAgICogYmVmb3JlIHRoZSBMT0FEIGFuZCBTVE9SRSBvcGVy YXRpb25zIHRoYXQgZm9sbG93cyBpdC4NCj4gPiArICoNCj4gPiArICogQG5vdGUNCj4gPiArICog IFRoaXMgZnVuY3Rpb24gaXMgZGVwcmVjYXRlZC4gSXQgYWRkcyBjb21wbGV4aXR5IHRvIHRoZSBt ZW1vcnkNCj4gPiArIG1vZGVsDQo+ID4gKyAqICB1c2VkIGJ5IHRoaXMgcHJvamVjdC4gQzExIG1l bW9yeSBtb2RlbCBzaG91bGQgYWx3YXlzIGJlIHVzZWQuDQo+ID4gKyAqICBydGVfYXRvbWljX3Ro cmVhZF9mZW5jZSgpIHNob3VsZCBiZSB1c2VkIGluc3RlYWQuDQo+IA0KPiBJdCdzIHNvbWV3aGF0 IGNvbmZ1c2luZyB0byBsZWFybiBJIHNob3VsZCB1c2UgdGhlIEMxMSBtZW1vcnkgbW9kZWwsIGFu ZCB0aGVuIGluIHRoZSBuZXh0DQo+IHNlbnRlbmNlIHRoYXQgSSBzaG91bGQgY2FsbCBhIGZ1bmN0 aW9uIHdoaWNoIGlzIG5vdCBpbiBDMTEuDQoNCkkgc2hvdWxkIHNheSAibWVtb3J5IG9yZGVyIHNl bWFudGljcyIuIEl0IHdpbGwgYmUgbW9yZSBzcGVjaWZpYy4NClRoZSB3cmFwcGVyIGZ1bmN0aW9u IHJ0ZV9hdG9taWNfdGhyZWFkX2ZlbmNlIGlzIGEgc3BlY2lhbCBjYXNlLiBJdCBwcm92aWRlcyBh biBvcHRpbWl6ZWQgaW1wbGVtZW50YXRpb24NCmZvciBfX0FUT01JQ19TRVFfQ1NUIGZvciB4ODY6 DQpodHRwczovL3d3dy5kcGRrLm9yZy9ibG9nLzIwMjEvMDMvMjYvZHBkay1hZG9wdHMtdGhlLWMx MS1tZW1vcnktbW9kZWwvDQoNCj4gDQo+IEkgdGhpbmsgaXQgd291bGQgYmUgaGVscGZ1bCB0byBz YXkgd2hpY2ggbWVtb3J5X21vZGVsIHBhcmFtZXRlcnMgc2hvdWxkIGJlIHVzZWQgdG8gcmVwbGFj ZQ0KPiB0aGUgcnRlX3NtcF8qbWIoKSBjYWxscywgYW5kIGlmIHRoZXJlIGFyZSBhbnkgZGlmZmVy ZW5jZSBpbiBzZW1hbnRpY3MgYmV0d2VlbiB0aGUgTGludXgNCj4ga2VybmVsLXN0eWxlIGJhcnJp ZXJzIGFuZCB0aGVpciBDMTEgKG5lYXItKWVxdWl2YWxlbnRzLg0KDQpBcyBjb21waWxlciBhdG9t aWMgYnVpbHQtaW5zIGFyZSBiZWluZyB1c2VkLiBUaGUgbWVtb3J5IG1vZGVsIHBhcmFtZXRlcnMg c2hvdWxkIGJlIHRoZSBvbmVzIGxpc3RlZCBpbjoNCmh0dHBzOi8vZ2NjLmdudS5vcmcvb25saW5l ZG9jcy9nY2MvXzAwNWZfMDA1ZmF0b21pYy1CdWlsdGlucy5odG1sDQpXZSBhcmUgbm90IHRha2lu ZyBMaW51eCBrZXJuZWwtc3R5bGUgYmFycmllcnMuIFNvIG5vIG5lZWQgdG8gbWVudGlvbiB0aGF0 Lg0KDQo+IA0KPiBJcyB0aGVyZSBzb21lIHBhcnRpY3VsYXIgcmVhc29uIHRoZXNlIGZ1bmN0aW9u cyBhcmVuJ3QgbWFya2VkIF9fcnRlX2RlcHJlY2F0ZWQ/IFRvbyBtYW55DQo+IHdhcm5pbmdzPw0K DQpZZXMsIHdhcm5pbmdzIHdpbGwgY29tZSB1cC4gU29tZSBvY2N1cnJlbmNlcyBzdGlsbCByZW1h aW4gaW4gdGhlIHByb2plY3QuIA0KDQo+IA0KPiA+ICAgICovDQo+ID4gICBzdGF0aWMgaW5saW5l IHZvaWQgcnRlX3NtcF9tYih2b2lkKTsNCj4gPg0KPiA+IEBAIC02NCw2ICs2OSwxMSBAQCBzdGF0 aWMgaW5saW5lIHZvaWQgcnRlX3NtcF9tYih2b2lkKTsNCj4gPiAgICAqIEd1YXJhbnRlZXMgdGhh dCB0aGUgU1RPUkUgb3BlcmF0aW9ucyB0aGF0IHByZWNlZGUgdGhlDQo+ID4gICAgKiBydGVfc21w X3dtYigpIGNhbGwgYXJlIGdsb2JhbGx5IHZpc2libGUgYWNyb3NzIHRoZSBsY29yZXMNCj4gPiAg ICAqIGJlZm9yZSB0aGUgU1RPUkUgb3BlcmF0aW9ucyB0aGF0IGZvbGxvd3MgaXQuDQo+ID4gKyAq DQo+ID4gKyAqIEBub3RlDQo+ID4gKyAqICBUaGlzIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQuIEl0 IGFkZHMgY29tcGxleGl0eSB0byB0aGUgbWVtb3J5DQo+ID4gKyBtb2RlbA0KPiA+ICsgKiAgdXNl ZCBieSB0aGlzIHByb2plY3QuIEMxMSBtZW1vcnkgbW9kZWwgc2hvdWxkIGFsd2F5cyBiZSB1c2Vk Lg0KPiA+ICsgKiAgcnRlX2F0b21pY190aHJlYWRfZmVuY2UoKSBzaG91bGQgYmUgdXNlZCBpbnN0 ZWFkLg0KPiA+ICAgICovDQo+ID4gICBzdGF0aWMgaW5saW5lIHZvaWQgcnRlX3NtcF93bWIodm9p ZCk7DQo+ID4NCj4gPiBAQCAtNzMsNiArODMsMTEgQEAgc3RhdGljIGlubGluZSB2b2lkIHJ0ZV9z bXBfd21iKHZvaWQpOw0KPiA+ICAgICogR3VhcmFudGVlcyB0aGF0IHRoZSBMT0FEIG9wZXJhdGlv bnMgdGhhdCBwcmVjZWRlIHRoZQ0KPiA+ICAgICogcnRlX3NtcF9ybWIoKSBjYWxsIGFyZSBnbG9i YWxseSB2aXNpYmxlIGFjcm9zcyB0aGUgbGNvcmVzDQo+ID4gICAgKiBiZWZvcmUgdGhlIExPQUQg b3BlcmF0aW9ucyB0aGF0IGZvbGxvd3MgaXQuDQo+ID4gKyAqDQo+ID4gKyAqIEBub3RlDQo+ID4g KyAqICBUaGlzIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQuIEl0IGFkZHMgY29tcGxleGl0eSB0byB0 aGUgbWVtb3J5DQo+ID4gKyBtb2RlbA0KPiA+ICsgKiAgdXNlZCBieSB0aGlzIHByb2plY3QuIEMx MSBtZW1vcnkgbW9kZWwgc2hvdWxkIGFsd2F5cyBiZSB1c2VkLg0KPiA+ICsgKiAgcnRlX2F0b21p Y190aHJlYWRfZmVuY2UoKSBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkLg0KPiA+ICAgICovDQo+ID4g ICBzdGF0aWMgaW5saW5lIHZvaWQgcnRlX3NtcF9ybWIodm9pZCk7DQo+ID4gICAvLy9AfQ0K