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 2B6A4A034F; Wed, 13 May 2020 11:40:28 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E2EDD1D14A; Wed, 13 May 2020 11:40:27 +0200 (CEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50087.outbound.protection.outlook.com [40.107.5.87]) by dpdk.org (Postfix) with ESMTP id E8F2C1D148 for ; Wed, 13 May 2020 11:40:26 +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=NxSZgOJXXNLcoNqjWzmQTPAwxoSfKZE3Jc64mJ0UwK4=; b=g/DNp561n52uN6BCdqClt1e/FQ+DxfDFDSELVXKYhvsRHVZgLCnZ7YZ9fyCwBTzAA+TurozFrVz8Yg3cDZbia8oWbuIL6m5qIJhITAUi2hLyOSPxAGluiO3Mi3svQh9RqveLmMh1JdBPBysWTSe0NUDm5paQ4Qf/O4oeF71dhHE= Received: from AM5P194CA0015.EURP194.PROD.OUTLOOK.COM (2603:10a6:203:8f::25) by AM5PR0802MB2529.eurprd08.prod.outlook.com (2603:10a6:203:9e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.33; Wed, 13 May 2020 09:40:25 +0000 Received: from AM5EUR03FT064.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:8f:cafe::1c) by AM5P194CA0015.outlook.office365.com (2603:10a6:203:8f::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.30 via Frontend Transport; Wed, 13 May 2020 09:40: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 AM5EUR03FT064.mail.protection.outlook.com (10.152.17.53) 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 09:40:24 +0000 Received: ("Tessian outbound e88319d7ccd0:v54"); Wed, 13 May 2020 09:40:24 +0000 X-CR-MTA-TID: 64aa7808 Received: from 7181a9dcd001.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7D8B9A42-547A-4C42-A36B-123C9F1E5EDD.1; Wed, 13 May 2020 09:40:19 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 7181a9dcd001.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 13 May 2020 09:40:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VyrHFjydyaaD2XCbVzh245ZnqY7UHcKsNZFbaw09n3a/MWSmGxAA43q9TUG3+kcr3KpyTHfk6SLWK+Fs8xrNhqHvLelttZQFoQwVBKREx1w4Hip78F4HtlFxACevcW5VxbaVJrzcb77vEA6lkdqCMbUCWsOFKHIYaCVhBK/YNxwXzJ2igOUXd8ZHohf0kqSRwGQoyXTYNMpYDPfv7ccocFFm9Eu94U/gfxSSbiO88JbO2Klu4qZIKCCwIV14DFwpYO+xJ+FyqBBvegd5eySOt8cSNf9i/Pa5ia3i6fJyHWIgIbPPkertZg3vFGAauCFZOULpMc9xWWXXxNPTm2WlTQ== 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=NxSZgOJXXNLcoNqjWzmQTPAwxoSfKZE3Jc64mJ0UwK4=; b=Og3jGEKzH8+W8yXvZob1LEqYwGjHahRL/U0tn6gJYLzDHFxd7bdnbdMJt6rhDlThGaTVHsTjPlsMA+2pOKVnallhWQDxlhqeeO6gZLUVTEJkdWHJlL1Z7LerB9PfyRIC6xvvvDfCRKp3UIkypp2ss/81XTORyEehg1QEzPwhmrmFOl7E9WKOsGw3LBLlehBbcv3dYAlCsmZa+S42eVZ9vn284DdILwh3BBQAcp+hbknPcHE9iS6BnHCQuMB7xjNdu/y2uYsxkCPYPwz/eHBpPg4/6Gw3HQmIq4+91El6YdJTpsy36N3rrf0V+cQh4K/6A4hab2Am5uGEqTjUb+/wog== 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=NxSZgOJXXNLcoNqjWzmQTPAwxoSfKZE3Jc64mJ0UwK4=; b=g/DNp561n52uN6BCdqClt1e/FQ+DxfDFDSELVXKYhvsRHVZgLCnZ7YZ9fyCwBTzAA+TurozFrVz8Yg3cDZbia8oWbuIL6m5qIJhITAUi2hLyOSPxAGluiO3Mi3svQh9RqveLmMh1JdBPBysWTSe0NUDm5paQ4Qf/O4oeF71dhHE= Received: from VE1PR08MB4640.eurprd08.prod.outlook.com (2603:10a6:802:b2::11) by VE1PR08MB5021.eurprd08.prod.outlook.com (2603:10a6:803:108::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.20; Wed, 13 May 2020 09:40:16 +0000 Received: from VE1PR08MB4640.eurprd08.prod.outlook.com ([fe80::c2e:9ccb:a690:6863]) by VE1PR08MB4640.eurprd08.prod.outlook.com ([fe80::c2e:9ccb:a690:6863%6]) with mapi id 15.20.3000.016; Wed, 13 May 2020 09:40:16 +0000 From: Phil Yang To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "thomas@monjalon.net" , "dev@dpdk.org" CC: "bruce.richardson@intel.com" , "ferruh.yigit@intel.com" , "hemant.agrawal@nxp.com" , Honnappa Nagarahalli , "jerinj@marvell.com" , "ktraynor@redhat.com" , "konstantin.ananyev@intel.com" , "maxime.coquelin@redhat.com" , "olivier.matz@6wind.com" , "stephen@networkplumber.org" , "mattias.ronnblom@ericsson.com" , "harry.van.haaren@intel.com" , "erik.g.carrillo@intel.com" , nd , David Christensen , nd Thread-Topic: [PATCH v4 4/4] eal/atomic: add wrapper for c11 atomics Thread-Index: AQHWKDQVFMHQ/zgD7kuSIPz81oPK46ikTZwAgAFp7QA= Date: Wed, 13 May 2020 09:40:16 +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> <98CBD80474FA8B44BF855DF32C47DC35C60FBD@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35C60FBD@smartserver.smartshare.dk> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 88a3dbb9-b359-4cb6-8142-fa4d8ad0927a.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: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 8cbd8f46-42bd-4a6f-d15d-08d7f721a978 x-ms-traffictypediagnostic: VE1PR08MB5021:|AM5PR0802MB2529: 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:230;OLM:230; x-forefront-prvs: 0402872DA1 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: vxgjBY5Gy42PGos86j3m4coADaBqdqwf1v2M6jUYOWR53oZjAn2Oavx6lZqMjuU+5XcY0SfDD7NkodEYb5ePCzITNx1ecE+qZiVmoDziqVZyWJUSXF+RXvoue3ZFTjC5cvPot/Lzk0x5hLf5IA0pF/Zsw8AMsk1vLHA8rbGOGBMVMa7t7Cum4a0xZlzkS45ACDetSSZJFyAhhY8AKULCQ84VxwZKzaBW15BKqpSNQXwZtxE7yVxl40TZ9/YupJmNb2gT6aZYtFYfmpPtWKLteDdJPNoqUljnZ6xAeDmx71NjNFQQT7Kf04Poucjp148rMvQNOkMJ1ViV6r6i4f/9C1beFT/o64GIEGoYcVWOgJdYIIT/mI8zGRJFRipP/BCAC+ZY0iV1mCYK9jiSPvfVl8/PsSMZmsyqyNCJXQqzQm9MQLR5D8RqYaVXVn3eARmCaEkRSfoAMGSnSYpJlvWsrHw4UUJBnseNKngcshJGhv9ewPxOc4DEI3R2r9uuVF59rDyb5kPDtpXvspmdZ3Oe4E5zPjQVTI6g1Nd3gSyBufl8AObvKLtyjdieUqCXijGBrWYoPT1As2Zual5hKBHurz7Nidns3ic+fAJvtTNTv5ZCiKmHYOX4rz8q7Yn0jb1U X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1PR08MB4640.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(346002)(39860400002)(366004)(136003)(396003)(376002)(33430700001)(5660300002)(76116006)(8676002)(64756008)(4326008)(55016002)(33440700001)(7696005)(86362001)(7416002)(66946007)(8936002)(478600001)(2906002)(9686003)(966005)(66574014)(66556008)(186003)(55236004)(66476007)(6506007)(33656002)(52536014)(66446008)(26005)(54906003)(53546011)(71200400001)(110136005)(316002)(473944003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: msgZY2TqQwllUDktUhpYRfiIy/NoA04J0vCssb1JftqhBT5jPTK8GEv9txkdW92z0y44BadA/Wc6NddlLDWFTebRqcdReAnMAGwIGK+2e8Lsm32/aaKsZ4Pe6oYRnbmqj5W79NlbfkJUavnTiz2eT5BWyBNo6nzP1dpHRUWyp8PuY4jpaBQAQxRVO2DEYYqj+yfGDijcjJHj1o82eqbtq6NybMCmhLHlnVGqJjG6hWGBK2mG2ENBPF5kCTcj2UPNPFPKw6iPk3/EQcag4NbQO2gtXP4+5XlNU+1cv9sW7dGHYrUZ10Drtddj9jWSwdmLp1xl+yK+ufd9hm6LpNnJDbHznjYoWG39rdXIXndSG02yyzKULkfCTI7cgIuUILdtqzE1HMVzucjfSDaQw3UQODBJtHlHvLaKvnzOW4UhNYcrfNenaRI7NPFzgEggh+DE3XEK1t2hzwyzsNleGF1gzIWRIaAONhM6iq/rJEjsmDk= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5021 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: AM5EUR03FT064.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)(346002)(396003)(39850400004)(136003)(376002)(46966005)(33430700001)(2906002)(36906005)(33440700001)(86362001)(966005)(52536014)(4326008)(110136005)(70586007)(478600001)(70206006)(47076004)(316002)(336012)(54906003)(82740400003)(53546011)(66574014)(9686003)(55016002)(82310400002)(356005)(8936002)(186003)(8676002)(6506007)(26005)(33656002)(81166007)(5660300002)(7696005)(473944003); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: a49e485f-acfc-489f-8d7c-08d7f721a4b0 X-Forefront-PRVS: 0402872DA1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lQEEp2k4Yxt8DQKqghcmNTocmVLtbTiEkUUkgP6e5bedioWfe2o14iJwEanFLjMfW3cRZLDr1zD91erh4onZ7b8kKT5jPxxedxhLX70tSsMxzxSc1nujIVDoOZMx1F0sYCTmQdFrNKk1AivGjjsN2EaTMtSYfzzJxMQ4XZ9M8fh+XRK8iEv+LpcGqjCYon+kfx0sgrLYgrCREOnqf7LyZDLacKF5JqHarlgHxkLDBQCCplCZwqSUpnmLf52w4l+LNlIXHyfCESM57bQZRgYqCo+V1Ovzum7wQykIhHCiY0cklXBMstFD6np/RWmXcgDoUtPMg/xmKeRvVspDfvY2ckPF/Hn2og1yVSmdvXWLhAXKoJIOLLL9HmpCy1cEETX4Z/LqjGuA5C8AUpmBWaOFYBxZACWzqP/KrcID+CyiXszW/g6TMcd2XcR+d6czDo1xSl3pIBWk/GgtRJeNShHP+3LIXoKuSsQ0psjxyy/a+Ii3GFHyLKKUhc7kYZhPTTIh6sAnCNKMfUP/BjBPPIU2sviVDreDMaqbMWJcf5roO+UDm4JtEl46K1aqUewqvplzjG8HRbFy/a5TXGZJeRTPeUaxAWqGoxYwDQsVqCjESbMuvC2yXXajsNZHy7AdTaDQnKldVeB7aFPIhlBQWkK+Q2mJb5rLSA+oCX+Gc4Y3P3abJx1Uc259HbkTOA/BOcsV X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2020 09:40:24.4833 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8cbd8f46-42bd-4a6f-d15d-08d7f721a978 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: AM5PR0802MB2529 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNb3J0ZW4gQnLDuHJ1cCA8bWJA c21hcnRzaGFyZXN5c3RlbXMuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBNYXkgMTIsIDIwMjAgNzox OCBQTQ0KPiBUbzogUGhpbCBZYW5nIDxQaGlsLllhbmdAYXJtLmNvbT47IHRob21hc0Btb25qYWxv bi5uZXQ7IGRldkBkcGRrLm9yZw0KPiBDYzogYnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb207IGZl cnJ1aC55aWdpdEBpbnRlbC5jb207DQo+IGhlbWFudC5hZ3Jhd2FsQG54cC5jb207IEhvbm5hcHBh IE5hZ2FyYWhhbGxpDQo+IDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPjsgamVyaW5qQG1h cnZlbGwuY29tOw0KPiBrdHJheW5vckByZWRoYXQuY29tOyBrb25zdGFudGluLmFuYW55ZXZAaW50 ZWwuY29tOw0KPiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgb2xpdmllci5tYXR6QDZ3aW5k LmNvbTsNCj4gc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7IG1hdHRpYXMucm9ubmJsb21AZXJp Y3Nzb24uY29tOw0KPiBoYXJyeS52YW4uaGFhcmVuQGludGVsLmNvbTsgZXJpay5nLmNhcnJpbGxv QGludGVsLmNvbTsgbmQgPG5kQGFybS5jb20+Ow0KPiBEYXZpZCBDaHJpc3RlbnNlbiA8ZHJjQGxp bnV4LnZuZXQuaWJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENI IHY0IDQvNF0gZWFsL2F0b21pYzogYWRkIHdyYXBwZXIgZm9yIGMxMSBhdG9taWNzDQo+IA0KPiA+ IEZyb206IFBoaWwgWWFuZyBbbWFpbHRvOnBoaWwueWFuZ0Bhcm0uY29tXQ0KPiA+IFNlbnQ6IFR1 ZXNkYXksIE1heSAxMiwgMjAyMCAxMDowMyBBTQ0KPiA+DQo+ID4gV3JhcHMgdXAgY29tcGlsZXIg YzExIGF0b21pYyBidWlsdC1pbnMgd2l0aCBleHBsaWNpdCBtZW1vcnkgb3JkZXJpbmcNCj4gPiBw YXJhbWV0ZXIuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBQaGlsIFlhbmcgPHBoaWwueWFuZ0Bh cm0uY29tPg0KPiA+IC0tLQ0KPiA+ICBsaWIvbGlicnRlX2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRl X2F0b21pY19jMTEuaCB8IDEzOQ0KPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICBs aWIvbGlicnRlX2VhbC9pbmNsdWRlL21lc29uLmJ1aWxkICAgICAgICAgICAgICB8ICAgMSArDQo+ ID4gIDIgZmlsZXMgY2hhbmdlZCwgMTQwIGluc2VydGlvbnMoKykNCj4gPiAgY3JlYXRlIG1vZGUg MTAwNjQ0IGxpYi9saWJydGVfZWFsL2luY2x1ZGUvZ2VuZXJpYy9ydGVfYXRvbWljX2MxMS5oDQo+ ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9h dG9taWNfYzExLmgNCj4gPiBiL2xpYi9saWJydGVfZWFsL2luY2x1ZGUvZ2VuZXJpYy9ydGVfYXRv bWljX2MxMS5oDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwLi4y MDQ5MGY0DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2xpYi9saWJydGVfZWFsL2luY2x1 ZGUvZ2VuZXJpYy9ydGVfYXRvbWljX2MxMS5oDQo+ID4gQEAgLTAsMCArMSwxMzkgQEANCj4gPiAr LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQ0KPiA+ICsgKiBDb3B5cmln aHQoYykgMjAyMCBBcm0gTGltaXRlZA0KPiA+ICsgKi8NCj4gPiArDQo+ID4gKyNpZm5kZWYgX1JU RV9BVE9NSUNfQzExX0hfDQo+ID4gKyNkZWZpbmUgX1JURV9BVE9NSUNfQzExX0hfDQo+ID4gKw0K PiA+ICsjaW5jbHVkZSA8cnRlX2NvbW1vbi5oPg0KPiA+ICsNCj4gPiArLyoqDQo+ID4gKyAqIEBm aWxlDQo+ID4gKyAqIGMxMSBhdG9taWMgb3BlcmF0aW9ucw0KPiA+ICsgKg0KPiA+ICsgKiBUaGlz IGZpbGUgd3JhcHMgdXAgY29tcGlsZXIgKEdDQykgYzExIGF0b21pYyBidWlsdC1pbnMuDQo+ID4g KyAqIGh0dHBzOi8vZ2NjLmdudS5vcmcvb25saW5lZG9jcy9nY2MvXzAwNWZfMDA1ZmF0b21pYy1C dWlsdGlucy5odG1sDQo+ID4gKyAqLw0KPiA+ICsNCj4gPiArI2RlZmluZSBtZW1vcnlfb3JkZXJf cmVsYXhlZCBfX0FUT01JQ19SRUxBWEVEDQo+ID4gKyNkZWZpbmUgbWVtb3J5X29yZGVyX2NvbnN1 bWUgX19BVE9NSUNfQ09OU1VNRQ0KPiA+ICsjZGVmaW5lIG1lbW9yeV9vcmRlcl9hY3F1aXJlIF9f QVRPTUlDX0FDUVVJUkUNCj4gPiArI2RlZmluZSBtZW1vcnlfb3JkZXJfcmVsZWFzZSBfX0FUT01J Q19SRUxFQVNFDQo+ID4gKyNkZWZpbmUgbWVtb3J5X29yZGVyX2FjcV9yZWwgX19BVE9NSUNfQUNR X1JFTA0KPiA+ICsjZGVmaW5lIG1lbW9yeV9vcmRlcl9zZXFfY3N0IF9fQVRPTUlDX1NFUV9DU1QN Cj4gDQo+IFdoeSByZWRlZmluZSB0aGVzZSBpbnN0ZWFkIG9mIHVzaW5nIHRoZSBvcmlnaW5hbCBu YW1lcz8NCj4gDQo+IElmIHdlIG5lZWQgdG8gcmVkZWZpbmUgdGhlbSwgdGhleSBzaG91bGQgYmUg dXBwZXIgY2FzZSBhbmQgUlRFXyBwcmVmaXhlZC4NCg0KQWdyZWVkLCB3ZSBkb24ndCBuZWVkIHRv IHJlZGVmaW5lIHRoZW0uIEkgd2FzIHRyeWluZyB0byBhbGlnbiB3aXRoIHRoZSBzdGRhdG9taWMg bGlicmFyeS4gDQpJIHdpbGwgcmVtb3ZlIHRoZW0gaW4gdGhlIG5leHQgdmVyc2lvbi4NCg0KPiAN Cj4gPiArDQo+ID4gKy8qIEdlbmVyaWMgYXRvbWljIGxvYWQuDQo+ID4gKyAqIEl0IHJldHVybnMg dGhlIGNvbnRlbnRzIG9mICpQVFIuDQo+ID4gKyAqDQo+ID4gKyAqIFRoZSB2YWxpZCBtZW1vcnkg b3JkZXIgdmFyaWFudHMgYXJlOg0KPiA+ICsgKiBtZW1vcnlfb3JkZXJfcmVsYXhlZA0KPiA+ICsg KiBtZW1vcnlfb3JkZXJfY29uc3VtZQ0KPiA+ICsgKiBtZW1vcnlfb3JkZXJfYWNxdWlyZQ0KPiA+ ICsgKiBtZW1vcnlfb3JkZXJfc2VxX2NzdA0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBydGVfYXRv bWljX2xvYWQoUFRSLCBNTykJCQlcDQo+ID4gKwkoX19leHRlbnNpb25fXyAoewkJCQlcDQo+ID4g KwkJdHlwZW9mKFBUUikgX3B0ciA9IChQVFIpOwkJXA0KPiA+ICsJCXR5cGVvZigqX3B0cikgX3Jl dDsJCQlcDQo+ID4gKwkJX19hdG9taWNfbG9hZChfcHRyLCAmX3JldCwgKE1PKSk7CVwNCj4gPiAr CQlfcmV0OwkJCQkJXA0KPiA+ICsJfSkpDQo+ID4gKw0KPiA+ICsvKiBHZW5lcmljIGF0b21pYyBz dG9yZS4NCj4gPiArICogSXQgc3RvcmVzIHRoZSB2YWx1ZSBvZiBWQUwgaW50byAqUFRSLg0KPiA+ ICsgKg0KPiA+ICsgKiBUaGUgdmFsaWQgbWVtb3J5IG9yZGVyIHZhcmlhbnRzIGFyZToNCj4gPiAr ICogbWVtb3J5X29yZGVyX3JlbGF4ZWQNCj4gPiArICogbWVtb3J5X29yZGVyX3JlbGVhc2UNCj4g PiArICogbWVtb3J5X29yZGVyX3NlcV9jc3QNCj4gPiArICovDQo+ID4gKyNkZWZpbmUgcnRlX2F0 b21pY19zdG9yZShQVFIsIFZBTCwgTU8pCQkJXA0KPiA+ICsJKF9fZXh0ZW5zaW9uX18gKHsJCQkJ XA0KPiA+ICsJCXR5cGVvZihQVFIpIF9wdHIgPSAoUFRSKTsJCVwNCj4gPiArCQl0eXBlb2YoKl9w dHIpIF92YWwgPSAoVkFMKTsJCVwNCj4gPiArCQlfX2F0b21pY19zdG9yZShfcHRyLCAmX3ZhbCwg KE1PKSk7CVwNCj4gPiArCX0pKQ0KPiA+ICsNCj4gPiArLyogR2VuZXJpYyBhdG9taWMgZXhjaGFu Z2UuDQo+ID4gKyAqIEl0IHN0b3JlcyB0aGUgdmFsdWUgb2YgVkFMIGludG8gKlBUUi4NCj4gPiAr ICogSXQgcmV0dXJucyB0aGUgb3JpZ2luYWwgdmFsdWUgb2YgKlBUUi4NCj4gPiArICoNCj4gPiAr ICogVGhlIHZhbGlkIG1lbW9yeSBvcmRlciB2YXJpYW50cyBhcmU6DQo+ID4gKyAqIG1lbW9yeV9v cmRlcl9yZWxheGVkDQo+ID4gKyAqIG1lbW9yeV9vcmRlcl9hY3F1aXJlDQo+ID4gKyAqIG1lbW9y eV9vcmRlcl9yZWxlYXNlDQo+ID4gKyAqIG1lbW9yeV9vcmRlcl9hY3FfcmVsDQo+ID4gKyAqIG1l bW9yeV9vcmRlcl9zZXFfY3N0DQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5lIHJ0ZV9hdG9taWNfZXhj aGFuZ2UoUFRSLCBWQUwsIE1PKQkJCVwNCj4gPiArCShfX2V4dGVuc2lvbl9fICh7CQkJCQlcDQo+ ID4gKwkJdHlwZW9mKFBUUikgX3B0ciA9IChQVFIpOwkJCVwNCj4gPiArCQl0eXBlb2YoKl9wdHIp IF92YWwgPSAoVkFMKTsJCQlcDQo+ID4gKwkJdHlwZW9mKCpfcHRyKSBfcmV0OwkJCQlcDQo+ID4g KwkJX19hdG9taWNfZXhjaGFuZ2UoX3B0ciwgJl92YWwsICZfcmV0LCAoTU8pKTsJXA0KPiA+ICsJ CV9yZXQ7CQkJCQkJXA0KPiA+ICsJfSkpDQo+ID4gKw0KPiA+ICsvKiBHZW5lcmljIGF0b21pYyBj b21wYXJlIGFuZCBleGNoYW5nZS4NCj4gPiArICogSXQgY29tcGFyZXMgdGhlIGNvbnRlbnRzIG9m ICpQVFIgd2l0aCB0aGUgY29udGVudHMgb2YgKkVYUC4NCj4gPiArICogSWYgZXF1YWwsIHRoZSBv cGVyYXRpb24gaXMgYSByZWFkLW1vZGlmeS13cml0ZSBvcGVyYXRpb24gdGhhdA0KPiA+ICsgKiB3 cml0ZXMgREVTIGludG8gKlBUUi4NCj4gPiArICogSWYgdGhleSBhcmUgbm90IGVxdWFsLCB0aGUg b3BlcmF0aW9uIGlzIGEgcmVhZCBhbmQgdGhlIGN1cnJlbnQNCj4gPiArICogY29udGVudHMgb2Yg KlBUUiBhcmUgd3JpdHRlbiBpbnRvICpFWFAuDQo+ID4gKyAqDQo+ID4gKyAqIFRoZSB3ZWFrIGNv bXBhcmVfZXhjaGFuZ2UgbWF5IGZhaWwgc3B1cmlvdXNseSBhbmQgdGhlIHN0cm9uZw0KPiA+ICsg KiB2YXJpYXRpb24gd2lsbCBuZXZlciBmYWlscyBzcHVyaW91c2x5Lg0KPiANCj4gIndpbGwgbmV2 ZXIgZmFpbHMgc3B1cmlvdXNseSIgLT4gIndpbGwgbmV2ZXIgZmFpbCIgLyAibmV2ZXIgZmFpbHMi Lg0KDQpUaGFua3MsIEkgd2lsbCBmaXggaXQgaW4gdGhlIG5leHQgdmVyc2lvbi4NCg0KPiANCj4g QW5kIEkgc3VnZ2VzdCB0aGF0IHlvdSBlbGFib3JhdGUgd2hhdCAiZmFpbCIgbWVhbnMgaGVyZSwN Cj4gaS5lLiB3aGF0IGV4YWN0bHkgY2FuIGhhcHBlbiB3aGVuIGl0IGZhaWxzLg0KDQpZZXMuIFRo YXQgd291bGQgYmUgYmV0dGVyLiBJIHdpbGwgdXBkYXRlIGl0IGluIHRoZSBuZXcgdmVyc2lvbi4N CkZhaWwgc3B1cmlvdXNseSBtZWFucyB0aGUgY29tcGFyZSBleGNoYW5nZSBvcGVyYXRpb24gYWN0 cyBhcyAqUFRSICE9ICpFWFAgYW5kIHJldHVybiBmYWxzZSBldmVuIGlmIHRoZXkgYXJlIGVxdWFs Lg0KDQo+IA0KPiA+ICsgKg0KPiA+ICsgKiBJZiBERVMgaXMgd3JpdHRlbiBpbnRvICpQVFIgdGhl biB0cnVlIGlzIHJldHVybmVkIGFuZCBtZW1vcnkgaXMNCj4gPiArICogYWZmZWN0ZWQgYWNjb3Jk aW5nIHRvIHRoZSBtZW1vcnkgb3JkZXIgc3BlY2lmaWVkIGJ5IFNVQ19NTy4NCj4gPiArICogVGhl cmUgYXJlIG5vIHJlc3RyaWN0aW9ucyBvbiB3aGF0IG1lbW9yeSBvcmRlciBjYW4gYmUgdXNlZCBo ZXJlLg0KPiA+ICsgKg0KPiA+ICsgKiBPdGhlcndpc2UsIGZhbHNlIGlzIHJldHVybmVkIGFuZCBt ZW1vcnkgaXMgYWZmZWN0ZWQgYWNjb3JkaW5nIHRvDQo+ID4gKyAqIEZBSUxfTU8uIFRoaXMgbWVt b3J5IG9yZGVyIGNhbm5vdCBiZSBtZW1vcnlfb3JkZXJfcmVsZWFzZSBub3INCj4gPiArICogbWVt b3J5X29yZGVyX2FjcV9yZWwuIEl0IGFsc28gY2Fubm90IGJlIGEgc3Ryb25nZXIgb3JkZXIgdGhh biB0aGF0DQo+ID4gKyAqIHNwZWNpZmllZCBieSBTVUNfTU8uDQo+ID4gKyAqLw0KPiA+ICsjZGVm aW5lIHJ0ZV9hdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrKFBUUiwgRVhQLCBERVMsIFNVQ19N TywNCj4gPiBGQUlMX01PKSAgICBcDQo+ID4gKwkoX19leHRlbnNpb25fXyAoewkJCQkJCSAgICBc DQo+ID4gKwkJdHlwZW9mKFBUUikgX3B0ciA9IChQVFIpOwkJCQkgICAgXA0KPiA+ICsJCXR5cGVv ZigqX3B0cikgX2RlcyA9IChERVMpOwkJCQkgICAgXA0KPiA+ICsJCV9fYXRvbWljX2NvbXBhcmVf ZXhjaGFuZ2UoX3B0ciwgKEVYUCksICZfZGVzLCAxLAkgICAgXA0KPiA+ICsJCQkJIChTVUNfTU8p LCAoRkFJTF9NTykpOw0KPiAJICAgIFwNCj4gPiArCX0pKQ0KPiA+ICsNCj4gPiArI2RlZmluZSBy dGVfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nKFBUUiwgRVhQLCBERVMsIFNVQ19NTywN Cj4gPiBGQUlMX01PKSAgXA0KPiA+ICsJKF9fZXh0ZW5zaW9uX18gKHsJCQkJCQkgICAgXA0KPiA+ ICsJCXR5cGVvZihQVFIpIF9wdHIgPSAoUFRSKTsJCQkJICAgIFwNCj4gPiArCQl0eXBlb2YoKl9w dHIpIF9kZXMgPSAoREVTKTsJCQkJICAgIFwNCj4gPiArCQlfX2F0b21pY19jb21wYXJlX2V4Y2hh bmdlKF9wdHIsIChFWFApLCAmX2RlcywgMCwJICAgIFwNCj4gPiArCQkJCSAoU1VDX01PKSwgKEZB SUxfTU8pKTsNCj4gCSAgICBcDQo+ID4gKwl9KSkNCj4gPiArDQo+ID4gKyNkZWZpbmUgcnRlX2F0 b21pY19mZXRjaF9hZGQoUFRSLCBWQUwsIE1PKQkJXA0KPiA+ICsJX19hdG9taWNfZmV0Y2hfYWRk KChQVFIpLCAoVkFMKSwgKE1PKSkNCj4gPiArI2RlZmluZSBydGVfYXRvbWljX2ZldGNoX3N1YihQ VFIsIFZBTCwgTU8pCQlcDQo+ID4gKwlfX2F0b21pY19mZXRjaF9zdWIoKFBUUiksIChWQUwpLCAo TU8pKQ0KPiA+ICsjZGVmaW5lIHJ0ZV9hdG9taWNfZmV0Y2hfb3IoUFRSLCBWQUwsIE1PKQkJXA0K PiA+ICsJX19hdG9taWNfZmV0Y2hfb3IoKFBUUiksIChWQUwpLCAoTU8pKQ0KPiA+ICsjZGVmaW5l IHJ0ZV9hdG9taWNfZmV0Y2hfeG9yKFBUUiwgVkFMLCBNTykJCVwNCj4gPiArCV9fYXRvbWljX2Zl dGNoX3hvcigoUFRSKSwgKFZBTCksIChNTykpDQo+ID4gKyNkZWZpbmUgcnRlX2F0b21pY19mZXRj aF9hbmQoUFRSLCBWQUwsIE1PKQkJXA0KPiA+ICsJX19hdG9taWNfZmV0Y2hfYW5kKChQVFIpLCAo VkFMKSwgKE1PKSkNCj4gPiArDQo+ID4gKyNkZWZpbmUgcnRlX2F0b21pY19hZGRfZmV0Y2goUFRS LCBWQUwsIE1PKQkJXA0KPiA+ICsJX19hdG9taWNfYWRkX2ZldGNoKChQVFIpLCAoVkFMKSwgKE1P KSkNCj4gPiArI2RlZmluZSBydGVfYXRvbWljX3N1Yl9mZXRjaChQVFIsIFZBTCwgTU8pCQlcDQo+ ID4gKwlfX2F0b21pY19zdWJfZmV0Y2goKFBUUiksIChWQUwpLCAoTU8pKQ0KPiA+ICsjZGVmaW5l IHJ0ZV9hdG9taWNfb3JfZmV0Y2goUFRSLCBWQUwsIE1PKQkJXA0KPiA+ICsJX19hdG9taWNfb3Jf ZmV0Y2goKFBUUiksIChWQUwpLCAoTU8pKQ0KPiA+ICsjZGVmaW5lIHJ0ZV9hdG9taWNfeG9yX2Zl dGNoKFBUUiwgVkFMLCBNTykJCVwNCj4gPiArCV9fYXRvbWljX3hvcl9mZXRjaCgoUFRSKSwgKFZB TCksIChNTykpDQo+ID4gKyNkZWZpbmUgcnRlX2F0b21pY19hbmRfZmV0Y2goUFRSLCBWQUwsIE1P KQkJXA0KPiA+ICsJX19hdG9taWNfYW5kX2ZldGNoKChQVFIpLCAoVkFMKSwgKE1PKSkNCj4gPiAr DQo+ID4gKy8qIFN5bmNocm9uaXphdGlvbiBmZW5jZSBiZXR3ZWVuIHRocmVhZHMgYmFzZWQgb24N Cj4gPiArICogdGhlIHNwZWNpZmllZCBtZW1vcnkgb3JkZXIuDQo+ID4gKyAqLw0KPiA+ICsjZGVm aW5lIHJ0ZV9hdG9taWNfdGhyZWFkX2ZlbmNlKE1PKSBfX2F0b21pY190aHJlYWRfZmVuY2UoKE1P KSkNCj4gPiArDQo+ID4gKyNlbmRpZiAvKiBfUlRFX0FUT01JQ19DMTFfSF8gKi8NCj4gPiBkaWZm IC0tZ2l0IGEvbGliL2xpYnJ0ZV9lYWwvaW5jbHVkZS9tZXNvbi5idWlsZA0KPiA+IGIvbGliL2xp YnJ0ZV9lYWwvaW5jbHVkZS9tZXNvbi5idWlsZA0KPiA+IGluZGV4IGJjNzNlYzIuLmRhYzFhYWMg MTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9lYWwvaW5jbHVkZS9tZXNvbi5idWlsZA0KPiA+ ICsrKyBiL2xpYi9saWJydGVfZWFsL2luY2x1ZGUvbWVzb24uYnVpbGQNCj4gPiBAQCAtNTEsNiAr NTEsNyBAQCBoZWFkZXJzICs9IGZpbGVzKA0KPiA+ICAjIHNwZWNpYWwgY2FzZSBpbnN0YWxsIHRo ZSBnZW5lcmljIGhlYWRlcnMsIHNpbmNlIHRoZXkgZ28gaW4gYSBzdWJkaXINCj4gPiAgZ2VuZXJp Y19oZWFkZXJzID0gZmlsZXMoDQo+ID4gIAknZ2VuZXJpYy9ydGVfYXRvbWljLmgnLA0KPiA+ICsJ J2dlbmVyaWMvcnRlX2F0b21pY19jMTEuaCcsDQo+ID4gIAknZ2VuZXJpYy9ydGVfYnl0ZW9yZGVy LmgnLA0KPiA+ICAJJ2dlbmVyaWMvcnRlX2NwdWZsYWdzLmgnLA0KPiA+ICAJJ2dlbmVyaWMvcnRl X2N5Y2xlcy5oJywNCj4gPiAtLQ0KPiA+IDIuNy40DQo+ID4NCj4gDQo+IFRodW1icyB1cCBmb3Ig dGhlIGdvb2QgZnVuY3Rpb24gZG9jdW1lbnRhdGlvbi4gOi0pDQoNClRoYW5rIHlvdSBmb3IgeW91 ciBjb21tZW50cy4NCg0KVGhhbmtzLA0KUGhpbA0KDQo+IA0KPiANCj4gTWVkIHZlbmxpZyBoaWxz ZW4gLyBraW5kIHJlZ2FyZHMNCj4gLSBNb3J0ZW4gQnLDuHJ1cA0KPiANCj4gDQoNCg==