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 0F2BCA034F; Wed, 6 May 2020 16:36:57 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 9C7821DA16; Wed, 6 May 2020 16:36:56 +0200 (CEST) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130042.outbound.protection.outlook.com [40.107.13.42]) by dpdk.org (Postfix) with ESMTP id D3D1A1DA15 for ; Wed, 6 May 2020 16:36:54 +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=a9kxXoGEd5EDYf7TbnI8m9VwFme3o0YvLy6ARbqCMpg=; b=YeGpJ9koNn72Tj+lRN8dtzLzjftoyyN0DlTFnXph+65y48Ec++e/KOYdBQGzuxnoTr/TchSgWJoOxuSUTDYTLBWSVwucIse2zXfhlZf/ImjW/W0nGBpYAcaWF6ipMeCxI0iJIopdeg0wv1tkU9336L6uGk8ugfTJEDJ1/wXf3yo= Received: from MR2P264CA0074.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:32::14) by VI1PR08MB3536.eurprd08.prod.outlook.com (2603:10a6:803:79::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.20; Wed, 6 May 2020 14:36:53 +0000 Received: from VE1EUR03FT052.eop-EUR03.prod.protection.outlook.com (2603:10a6:500:32:cafe::5e) by MR2P264CA0074.outlook.office365.com (2603:10a6:500:32::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.26 via Frontend Transport; Wed, 6 May 2020 14:36:53 +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 VE1EUR03FT052.mail.protection.outlook.com (10.152.19.173) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.27 via Frontend Transport; Wed, 6 May 2020 14:36:52 +0000 Received: ("Tessian outbound 5abcb386707e:v54"); Wed, 06 May 2020 14:36:52 +0000 X-CR-MTA-TID: 64aa7808 Received: from dd23dd1c3fa4.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F7FDCFC9-68E9-4EF3-9315-965E8A902922.1; Wed, 06 May 2020 14:36:47 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id dd23dd1c3fa4.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 06 May 2020 14:36:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bKSZ60PcSjw3OsuTWx5qwG8jzkb1jctPYUtXK5j4LIJ8DFK4kp3j5SCvDBHVJMLSMDYBse/xZg6UBBBzQ3kanM1YfnnddPUa7roBxeASxJ8emS72qkv8UShLVenVoYA5uq/n7xjlbwcaOAjBILz1ltv2wVut6u3bgMV5zrFRQbHnxHKXpCRqFwZiG4yYX3E3bQ6sBPyPAJl5Q3UDTX3SIYRNMZlKRv7lx/2f8rTNw1wRYhtLR5jRUe+RzS7Lgx9wAPObQdPynHiaE/TVH61vDY+SZA/iFlTkgtWfseS887yJIWKan4VAsxpIllpNaoWyRL9xKUCC4n5AdNxpgIMqlQ== 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=a9kxXoGEd5EDYf7TbnI8m9VwFme3o0YvLy6ARbqCMpg=; b=F3YyOG2Zj6A3vB34QeqqKX6EkEKtFgEBPf1rCaCfRas6oJMkcr2dIwyrdiWvURiOl+dXAdFspxpU6OUFsL8JYlhaw1OBOBXZu9WjJlUmlqjat65CIbAtNN7Sqdlg/7Z6R7h1QplClWCs51XuhMmLih5IWnIB+FIrk2/Bwm9hwUtb6wgbAa0dA1N6moNfXR88BAirZmTpqj0e8q0vi2n6K2MX0xc2kIIFXKSv6dlClPztM3VOKQCS1JRbdy4o7pXnDBO4yiveWi8kUWVu48sMzYY268aQE5FkEBcXTWa9oMHMJ0dcIRqQ6Y7tzKfnxqB2vJjlvDI3MkRjW2STLb6KEA== 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=a9kxXoGEd5EDYf7TbnI8m9VwFme3o0YvLy6ARbqCMpg=; b=YeGpJ9koNn72Tj+lRN8dtzLzjftoyyN0DlTFnXph+65y48Ec++e/KOYdBQGzuxnoTr/TchSgWJoOxuSUTDYTLBWSVwucIse2zXfhlZf/ImjW/W0nGBpYAcaWF6ipMeCxI0iJIopdeg0wv1tkU9336L6uGk8ugfTJEDJ1/wXf3yo= Received: from HE1PR0801MB2025.eurprd08.prod.outlook.com (2603:10a6:3:50::14) by HE1PR0801MB1753.eurprd08.prod.outlook.com (2603:10a6:3:88::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.29; Wed, 6 May 2020 14:36:44 +0000 Received: from HE1PR0801MB2025.eurprd08.prod.outlook.com ([fe80::646e:c258:7269:f4b2]) by HE1PR0801MB2025.eurprd08.prod.outlook.com ([fe80::646e:c258:7269:f4b2%11]) with mapi id 15.20.2958.030; Wed, 6 May 2020 14:36:43 +0000 From: Ruifeng Wang To: Ferruh Yigit , "wenzhuo.lu@intel.com" , "konstantin.ananyev@intel.com" , "jerinj@marvell.com" , "viktorin@rehivetech.com" CC: "dev@dpdk.org" , Gavin Hu , Honnappa Nagarahalli , "juraj.linkes@pantheon.tech" , nd , nd Thread-Topic: [dpdk-dev] [PATCH 0/3] aarch32 compilation Thread-Index: AQHWGgTC9HWPFEuF40Ge7eXdnRSZpaiTYCeAgAdjAQCAACb+AIAAO6vQgAAHioCAAAMegA== Date: Wed, 6 May 2020 14:36:43 +0000 Message-ID: References: <20200424065053.119885-1-ruifeng.wang@arm.com> <5f7e7a0b-a6d1-d905-9e6a-616112057e6d@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 813b4fc0-8d16-4299-ae85-3fa821910684.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [222.68.170.203] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 9d121f01-f481-42a4-dce6-08d7f1caeb07 x-ms-traffictypediagnostic: HE1PR0801MB1753:|HE1PR0801MB1753:|VI1PR08MB3536: 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:8882;OLM:8882; x-forefront-prvs: 03950F25EC X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 5Cr76LHaNedsiGaw4KIfWJURKz39EDwxemY0VVSA7dU39K5Du0FoL8emIHBnDlMoN2gwjduExTu9FMqExfgDVfZapcaUd3sCJ8fAt2/iwKO2QhacVODms4fKE4IG6yJYKw8NJzJ8moLxpl8Asny8ZY69n4AUQ/B2vAQRqpQ2ViKzwyP6PfepfbqmlPKuvXaFz2/8JDBmV0lYg6Gw2QEfPp/hI57SEJ8PF0QH5qr4ci3gy+GD5D1BK9kPh5WqDdKNXteR3qU5tsRTSUyR3W3Qe5GuBztOIsXFIOcq8z/W/Vor0QT4j4cQy2uBwT/vsMJyffVSSS9/eKvMZgcEGPeKuIj07RRmZz9GEq5pt+k3DHVen0prg7lmVTLEwUjv6Fc58U91f85HZY+UlyI2MygEDpJv08gMB8bM4LmKSjxKwiMJy45tzma15kaSLhE3do4zMFFaDcoO+bgWYjvdRswFVSt90pkSBKpuQxeAl6FYMVOnEYJzyJYL54BjaR9zxH2m17Eqn1h6faZ8Ihv0kHN6/2Py1h0G+XHTfGnG4iJQZUY22wNFzKeNZK/mcwSC6SxjDgfPnL4Qh2zO2iXr9TSPdPulAbwtzUxd5uOYudH3NTE= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR0801MB2025.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(396003)(346002)(136003)(39860400002)(376002)(366004)(33430700001)(71200400001)(76116006)(66446008)(66946007)(64756008)(66556008)(66476007)(2906002)(5660300002)(478600001)(33656002)(186003)(966005)(9686003)(52536014)(8676002)(55016002)(26005)(8936002)(7696005)(6506007)(86362001)(33440700001)(110136005)(53546011)(316002)(4326008)(54906003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: jbklfTKmgZMpOG3zdJeprjxqiJolGAokdDzjM2+/WXymp/1b4SM/02hfmkuM/J9zvrtSDDdxUKo9umlzc1I/+woF6m7v+jaLNT4WTsluwEuJd/LHiTlw1T9umvJjzEB07/944Jt3MZ2xt26+QxsIt+EDWJtU2T3GTqrQuX5S3ByjX0C32zLhqnComw2dF9nNLRyrTgT4Ep/bsLPg/rL0+CCiVY8z+MY/Q1IGfMi2cvTS+dlp2enSkIDM5F+H/juSC6E9thuo1COZTo810dxhMAnee0Ws5U0y5tMIbeA4e1GFokmgTcLCL0D5g117Gajbe9U+Sfojln06pCJSi4Q833uaKS3VvmZaXAvejvtzbFitpOIbMrnEjTeu/LIAJkGBbUkp5bVXx5heT3ES9Cu0Xc8fhbEM2T5YjoQ0cYZOizC9Qgnw2p9lO+0VRcRbGMdyUluOwFlqt9A2Y1wDWtwJpHUuwnWWPqYAtTHwR4CPNSqkhJo8+xYcIhybcvGb7g6frjjDDWZ1oygFiLQLsiFhNAoGqTKxxNHgeFr0J54OBofLcl1n6tEtiONiX9Y6wDR56XP76Eq7LJ6/9gjX+A7IoM23X1YIR+YYo40bP1oXsq7BKvLMeaHeMxE/UdOkicUIzcoxjxlDiUhFK+fCrfLrHwWE7ReQmW1WJVJ+d6rWAMPgMbNNQ2MSEfZuBh2U4768oX4J3DZvXv+gEaRwFHKpWiFwq4Ilu/qGUGtRcFSfXeO15Pm4XAhmZKqYGQ9H6y4vuGVbBjyFHS6asRGQZIIh0YlVDUD1r5SYJ8Lo+I9AEok= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1753 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT052.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)(39860400002)(376002)(346002)(136003)(396003)(46966005)(33430700001)(36906005)(5660300002)(54906003)(82740400003)(33656002)(110136005)(55016002)(4326008)(70586007)(81166007)(356005)(52536014)(316002)(82310400002)(2906002)(8676002)(8936002)(33440700001)(86362001)(53546011)(7696005)(6506007)(186003)(336012)(70206006)(966005)(9686003)(478600001)(26005)(47076004); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: f29063a7-81c8-4835-7701-08d7f1cae5f4 X-Forefront-PRVS: 03950F25EC X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qQr3OokdDFCJj/KMfBi95LVwS3dXIU8fQ4QT45roysyW+IKJalV9XahIRjVf7jBoXSkOAcPciu7m/pk1GJDU4zJq47Omx+3W9BpHYHtO9twxPZvl5f6yXjh3XQdq301wyt1PYF3AYTYDoVjUZSYk6yF7jYg8qWtBd1f9DZ8/ca+9cGHvm8klTAqNaPm5GoMVmJCFhGTSjiYX8kIyXITx7YFMEupd0t5XmHeHk6O91I9yeZWd0rsbUwO9xJnYTVslMfZSknwWeT87slskb7BDSIdoGxR9g4eql5d5JW8gjvCqRuZ/+7duDgIIF8Fzs+nWyor7EZTGTjsVErcmCinc0GpLbDRUPpIQrXzJvuNJl9FmAUb00SRZfl91jXoIbWamFo/7eUt3/R/SphA4+Jlh63EaxPLBIbu8RMr8q0/zAT6WgQ8/eNGONd9JhVjF/NgR/HoxD8+AG5eCbiHQx2HlDeSnN0rKb/gTz0qSdUuKOUbHWi6kb8wCSl9D/erqnNkJ6UvH1ZaPE1UOVQiG5/wgeEvZF+FRiGE04J99ZPsnbZwIEylZLfzwUITm27Y5Y9RPcRT+dP0gFr2caDHFy5Dtt98p3/G0mwjK/vG/G0ggC8oSG5OVOTA6FGZHA9Ttc11VHFqcK2RWpsEqLxofRYZH3uFHtpJ5Xo9igqJ37fLruQI= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 May 2020 14:36:52.3654 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9d121f01-f481-42a4-dce6-08d7f1caeb07 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: VI1PR08MB3536 Subject: Re: [dpdk-dev] [PATCH 0/3] aarch32 compilation 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" DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVy cnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBNYXkgNiwgMjAyMCAxMDox NSBQTQ0KPiBUbzogUnVpZmVuZyBXYW5nIDxSdWlmZW5nLldhbmdAYXJtLmNvbT47IHdlbnpodW8u bHVAaW50ZWwuY29tOw0KPiBrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tOyBqZXJpbmpAbWFy dmVsbC5jb207DQo+IHZpa3RvcmluQHJlaGl2ZXRlY2guY29tDQo+IENjOiBkZXZAZHBkay5vcmc7 IEdhdmluIEh1IDxHYXZpbi5IdUBhcm0uY29tPjsgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPEhv bm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBqdXJhai5saW5rZXNAcGFudGhlb24udGVjaDsg bmQNCj4gPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCAwLzNd IGFhcmNoMzIgY29tcGlsYXRpb24NCj4gDQo+IE9uIDUvNi8yMDIwIDI6NTQgUE0sIFJ1aWZlbmcg V2FuZyB3cm90ZToNCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBG cm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4+IFNlbnQ6IFdl ZG5lc2RheSwgTWF5IDYsIDIwMjAgNjoxNCBQTQ0KPiA+PiBUbzogUnVpZmVuZyBXYW5nIDxSdWlm ZW5nLldhbmdAYXJtLmNvbT47IHdlbnpodW8ubHVAaW50ZWwuY29tOw0KPiA+PiBrb25zdGFudGlu LmFuYW55ZXZAaW50ZWwuY29tOyBqZXJpbmpAbWFydmVsbC5jb207DQo+ID4+IHZpa3RvcmluQHJl aGl2ZXRlY2guY29tDQo+ID4+IENjOiBkZXZAZHBkay5vcmc7IEdhdmluIEh1IDxHYXZpbi5IdUBh cm0uY29tPjsgSG9ubmFwcGENCj4gTmFnYXJhaGFsbGkNCj4gPj4gPEhvbm5hcHBhLk5hZ2FyYWhh bGxpQGFybS5jb20+OyBqdXJhai5saW5rZXNAcGFudGhlb24udGVjaDsgbmQNCj4gPj4gPG5kQGFy bS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCAwLzNdIGFhcmNoMzIg Y29tcGlsYXRpb24NCj4gPj4NCj4gPj4gT24gNS82LzIwMjAgOTowOSBBTSwgUnVpZmVuZyBXYW5n IHdyb3RlOg0KPiA+Pj4NCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+ IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPj4+PiBTZW50 OiBGcmlkYXksIE1heSAxLCAyMDIwIDExOjA3IFBNDQo+ID4+Pj4gVG86IFJ1aWZlbmcgV2FuZyA8 UnVpZmVuZy5XYW5nQGFybS5jb20+OyB3ZW56aHVvLmx1QGludGVsLmNvbTsNCj4gPj4+PiBrb25z dGFudGluLmFuYW55ZXZAaW50ZWwuY29tOyBqZXJpbmpAbWFydmVsbC5jb207DQo+ID4+Pj4gdmlr dG9yaW5AcmVoaXZldGVjaC5jb20NCj4gPj4+PiBDYzogZGV2QGRwZGsub3JnOyBHYXZpbiBIdSA8 R2F2aW4uSHVAYXJtLmNvbT47IEhvbm5hcHBhDQo+ID4+IE5hZ2FyYWhhbGxpDQo+ID4+Pj4gPEhv bm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBqdXJhai5saW5rZXNAcGFudGhlb24udGVjaDsg bmQNCj4gPj4+PiA8bmRAYXJtLmNvbT4NCj4gPj4+PiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBb UEFUQ0ggMC8zXSBhYXJjaDMyIGNvbXBpbGF0aW9uDQo+ID4+Pj4NCj4gPj4+PiBPbiA0LzI0LzIw MjAgNzo1MCBBTSwgUnVpZmVuZyBXYW5nIHdyb3RlOg0KPiA+Pj4+PiBCdWlsZCBhYXJjaDMyIGJp bmFyeSBvbiBhYXJjaDY0IHBsYXRmb3JtIGhpdCBpc3N1ZXMgd2l0aCBsM2Z3ZCBbMV0NCj4gPj4+ Pj4gYW5kIGl4Z2JlIFBNRCBbMl0uIFRoaXMgcGF0Y2ggc2V0IGlzIHRvIGZpeCB0aGVzZS4NCj4g Pj4+Pj4NCj4gPj4+Pj4gV2hlbiBidWlsZGluZyB3aXRoIG1ha2UsIHBsZWFzZSByZWZlciB0byBn dWlkZToNCj4gPj4+Pj4gaHR0cDovL3BhdGNoZXMuZHBkay5vcmcvcGF0Y2gvNjI4MjAvDQo+ID4+ Pj4+DQo+ID4+Pj4+IFdoZW4gYnVpbGRpbmcgd2l0aCBtZXNvbiwgcmVxdWlyZXMgc2VyaWVzOg0K PiA+Pj4+PiBodHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9jb3Zlci82ODUzNC8NCj4gPj4+Pj4NCj4g Pj4+Pj4gWzFdIGh0dHBzOi8vbWFpbHMuZHBkay5vcmcvYXJjaGl2ZXMvZGV2LzIwMjAtQXByaWwv MTYyNjczLmh0bWwNCj4gPj4+Pj4gWzJdIGh0dHBzOi8vbWFpbHMuZHBkay5vcmcvYXJjaGl2ZXMv ZGV2LzIwMjAtQXByaWwvMTYzODQ2Lmh0bWwNCj4gPj4+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4gUnVp ZmVuZyBXYW5nICgzKToNCj4gPj4+Pj4gICBhcmNoL2FybTogYWRkIHZjb3B5cSBpbnRyaW5zaWMg Zm9yIGFhcmNoMzINCj4gPj4+Pj4gICBuZXQvaXhnYmU6IGFkZCBzdXBwb3J0IGZvciBhYXJjaDMy DQo+ID4+Pj4+ICAgbmV0L2l4Z2JlOiBmaXggaW5jbHVkZSBvZiB2ZWN0b3IgaGVhZGVyIGZpbGUN Cj4gPj4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IE5vdCBkaXJlY3RseSByZWxhdGVkIHRvIHRoaXMgcGF0 Y2ggYnV0IHNpbmNlIHlvdSBhcmUgZml4aW5nIGFhcmNoMzINCj4gPj4+PiBjb21waWxhdGlvbiwg SSBhbSBnZXR0aW5nIGZvbGxvd2luZyAtV2Nhc3QtYWxpZ24gd2FybmluZ3MgWzFdIHdoaWxlDQo+ ID4+Pj4gY3Jvc3MNCj4gPj4gYnVpbGRpbmcgd2l0aDoNCj4gPj4+PiBhcm0tbGludXgtZ2NjLmJy X3JlYWwgKEJ1aWxkcm9vdCAyMDIwLjAyLTAwMDExLWc3ZWE4YTUyKSA5LjMuMA0KPiA+Pj4+DQo+ ID4+PiBJIGdvdCB0aGUgc2FtZSB3YXJuaW5ncyB3aXRoIGFybS1saW51eC1nbnVlYWJpaGYtZ2Nj LiBUaGUgd2FybmluZ3MNCj4gPj4gc3ByZWFkIGluIG1hbnkgZGlmZmVyZW50IGZpbGVzLg0KPiA+ Pj4gSXQgaXMgYmVjYXVzZSBhcm12N2EvYWFyY2gzMiBwdXRzIHN0cmljdCBhbGlnbiByZXF1aXJl bWVudC4NCj4gPj4+IFdlIGNhbiBmaXJzdCBtYWtlIGl0IGNvbXBpbGUuIEFuZCBjbGVhbiB1cCBz dWNoIHdhcm5pbmdzIGluIG5leHQgc3RlcD8NCj4gPj4NCj4gPj4gU3VyZS4NCj4gPj4NCj4gPj4g SSB0aG91Z2h0IGl0IHdvdWxkIGJyZWFrIHRoZSBidWlsZCwgYXJlbid0IHdlIHVzaW5nIC1XZXJy b3IgZm9yIHRoZSB0YXJnZXQ/DQo+ID4gQ3VycmVudGx5LCAiUlRFX0RFVkVMX0JVSUxEPW4iIGlz IG5lZWRlZCBmb3IgYXJtdjcgYnVpbGQuDQo+ID4gaHR0cDovL3BhdGNoZXMuZHBkay5vcmcvcGF0 Y2gvNjI4MjAvDQo+IA0KPiBNYXkgYmUgbm90Lg0KPiANCj4gSSBkaWQgYWJsZSB0byBidWlsZCB3 aXRob3V0ICJSVEVfREVWRUxfQlVJTEQ9biIsIHdoaWxlIGNoZWNraW5nIGhvdyA6KSwNCj4gZm91 bmQgdGhhdCAiQ09ORklHX1JURV9BUkNIX1NUUklDVF9BTElHTj15IiBzZXQgaW4gdGhlIGFybXY3 YSBjb25maWcNCj4gKGRlZmNvbmZpZ19hcm0tYXJtdjdhLWxpbnV4LWdjYyksIHNlZW1zIGV4cGxp Y2l0bHkgYWRkZWQgZm9yIHRoZXNlICctV2Nhc3QtDQo+IGFsaWduJyB3YXJuaW5ncy4NCj4gDQo+ IE92ZXJhbGwgdG8gdGhlIHBvaW50IG9mIHRoZSBkaXNjdXNzaW9uLCBzaW5jZSB0aGlzIHdheSBv ciB0aGF0LCBidWlsZCBpcyBub3QNCj4gYnJva2VuIHdpdGggY2FzdC1hbGlnbiB3YXJuaW5ncywg SSBhbSBPSyB0byBmaXggdGhlbSBsYXRlciBncmFkdWFsbHkuDQo+IA0KPiBBIHNpZGUgbm90ZSBp cywgSSB3b25kZXIgaWYgdGhlc2UgJ1JURV9ERVZFTF9CVUlMRCcgb3INCj4gJ0NPTkZJR19SVEVf QVJDSF9TVFJJQ1RfQUxJR04nIHJlZmxlY3RlZCB0byB0aGUgbWVzb24gYnVpbGQsIHRha2luZw0K PiBpbnRvIGFjY291bnQgdGhhdCBtYWtlIGJ1aWxkIGlzIGdvaW5nIGF3YXkgb24gMjAuMTEsIHdp bGwgd2UgYWJsZSB0byBrZWVwDQo+IHRoZXNlIGZ1bmN0aW9uYWxpdGllcyBpbiBtZXNvbi4NCj4g DQpZZXMuIFRoZXJlIGlzIGEgcGF0Y2ggdG8gZW5hYmxlIG1lc29uIGJ1aWxkIGZvciBhcm12Nywg YW5kICdDT05GSUdfUlRFX0FSQ0hfU1RSSUNUX0FMSUdOJyBpcyBhZGRlZC4NCmh0dHA6Ly9wYXRj aGVzLmRwZGsub3JnL3BhdGNoLzY5NTM5Lw0KTWVzb24gYWxzbyBwcm92aWRlcyBvcHRpb24gdG8g c2V0ICJ3ZXJyb3IiLg0KVGhlIGZ1bmN0aW9uYWxpdGllcyBjYW4gYmUga2VwdC4NCj4gPg0KPiA+ Pg0KPiA+Pj4NCj4gPj4+Pg0KPiA+Pj4+IFsxXQ0KPiA+Pj4+IC4uLi9saWIvbGlicnRlX2VhbC9s aW51eC9lYWxfdmZpb19tcF9zeW5jLmM6IEluIGZ1bmN0aW9uDQo+IOKAmHZmaW9fbXBfcHJpbWFy eeKAmToNCj4gPj4+PiAuLi4vbGliL2xpYnJ0ZV9lYWwvbGludXgvZWFsX3ZmaW9fbXBfc3luYy5j OjMxOjI4OiB3YXJuaW5nOiBjYXN0DQo+ID4+Pj4gaW5jcmVhc2VzIHJlcXVpcmVkIGFsaWdubWVu dCBvZiB0YXJnZXQgdHlwZSBbLVdjYXN0LWFsaWduXQ0KPiA+Pj4+ICAgIDMxIHwgIHN0cnVjdCB2 ZmlvX21wX3BhcmFtICpyID0gKHN0cnVjdCB2ZmlvX21wX3BhcmFtDQo+ICopcmVwbHkucGFyYW07 DQo+ID4+Pj4gICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQo+ID4+Pj4gLi4u L2xpYi9saWJydGVfZWFsL2xpbnV4L2VhbF92ZmlvX21wX3N5bmMuYzozMzozOiB3YXJuaW5nOiBj YXN0DQo+ID4+Pj4gaW5jcmVhc2VzIHJlcXVpcmVkIGFsaWdubWVudCBvZiB0YXJnZXQgdHlwZSBb LVdjYXN0LWFsaWduXQ0KPiA+Pj4+ICAgIDMzIHwgICAoY29uc3Qgc3RydWN0IHZmaW9fbXBfcGFy YW0gKiltc2ctPnBhcmFtOw0KPiA+Pj4+ICAgICAgIHwgICBeDQo+ID4+Pj4gLi4uL2xpYi9saWJy dGVfZWFsL2xpbnV4L2VhbF92ZmlvLmM6IEluIGZ1bmN0aW9uIOKAmHZmaW9fb3Blbl9ncm91cF9m ZOKAmToNCj4gPj4+PiAuLi4vbGliL2xpYnJ0ZV9lYWwvbGludXgvZWFsX3ZmaW8uYzoyNjk6Mjg6 IHdhcm5pbmc6IGNhc3QgaW5jcmVhc2VzDQo+ID4+Pj4gcmVxdWlyZWQgYWxpZ25tZW50IG9mIHRh cmdldCB0eXBlIFstV2Nhc3QtYWxpZ25dDQo+ID4+Pj4gICAyNjkgfCAgc3RydWN0IHZmaW9fbXBf cGFyYW0gKnAgPSAoc3RydWN0IHZmaW9fbXBfcGFyYW0NCj4gPj4gKiltcF9yZXEucGFyYW07DQo+ ID4+Pj4gICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQo+ID4+Pj4gLi4uL2xp Yi9saWJydGVfZWFsL2xpbnV4L2VhbF92ZmlvLmM6MzE2Ojc6IHdhcm5pbmc6IGNhc3QgaW5jcmVh c2VzDQo+ID4+Pj4gcmVxdWlyZWQgYWxpZ25tZW50IG9mIHRhcmdldCB0eXBlIFstV2Nhc3QtYWxp Z25dDQo+ID4+Pj4gICAzMTYgfCAgIHAgPSAoc3RydWN0IHZmaW9fbXBfcGFyYW0gKiltcF9yZXAt PnBhcmFtOw0KPiA+Pj4+ICAgICAgIHwgICAgICAgXg0KPiA+Pj4+ICAgQ0MgZWFsX2NvbW1vbl9j bGFzcy5vDQo+ID4+Pj4gLi4uL2xpYi9saWJydGVfZWFsL2xpbnV4L2VhbF92ZmlvLmM6IEluIGZ1 bmN0aW9uDQo+ID4+IOKAmHZmaW9fc3luY19kZWZhdWx0X2NvbnRhaW5lcuKAmToNCj4gPj4+PiAu Li4vbGliL2xpYnJ0ZV9lYWwvbGludXgvZWFsX3ZmaW8uYzo2Mjc6Mjg6IHdhcm5pbmc6IGNhc3Qg aW5jcmVhc2VzDQo+ID4+Pj4gcmVxdWlyZWQgYWxpZ25tZW50IG9mIHRhcmdldCB0eXBlIFstV2Nh c3QtYWxpZ25dDQo+ID4+Pj4gICA2MjcgfCAgc3RydWN0IHZmaW9fbXBfcGFyYW0gKnAgPSAoc3Ry dWN0IHZmaW9fbXBfcGFyYW0NCj4gPj4gKiltcF9yZXEucGFyYW07DQo+ID4+Pj4gICAgICAgfCAg ICAgICAgICAgICAgICAgICAgICAgICAgICBeDQo+ID4+Pj4gLi4uL2xpYi9saWJydGVfZWFsL2xp bnV4L2VhbF92ZmlvLmM6NjUyOjc6IHdhcm5pbmc6IGNhc3QgaW5jcmVhc2VzDQo+ID4+Pj4gcmVx dWlyZWQgYWxpZ25tZW50IG9mIHRhcmdldCB0eXBlIFstV2Nhc3QtYWxpZ25dDQo+ID4+Pj4gICA2 NTIgfCAgIHAgPSAoc3RydWN0IHZmaW9fbXBfcGFyYW0gKiltcF9yZXAtPnBhcmFtOw0KPiA+Pj4+ ICAgICAgIHwgICAgICAgXg0KPiA+Pj4+IC4uLi9saWIvbGlicnRlX2VhbC9saW51eC9lYWxfdmZp by5jOiBJbiBmdW5jdGlvbg0KPiA+PiDigJh2ZmlvX2dldF9kZWZhdWx0X2NvbnRhaW5lcl9mZOKA mToNCj4gPj4+PiAuLi4vbGliL2xpYnJ0ZV9lYWwvbGludXgvZWFsX3ZmaW8uYzoxMDk0OjI4OiB3 YXJuaW5nOiBjYXN0DQo+ID4+Pj4gaW5jcmVhc2VzIHJlcXVpcmVkIGFsaWdubWVudCBvZiB0YXJn ZXQgdHlwZSBbLVdjYXN0LWFsaWduXQ0KPiA+Pj4+ICAxMDk0IHwgIHN0cnVjdCB2ZmlvX21wX3Bh cmFtICpwID0gKHN0cnVjdCB2ZmlvX21wX3BhcmFtDQo+ID4+ICopbXBfcmVxLnBhcmFtOw0KPiA+ Pj4+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KPiA+Pj4+IC4uLi9saWIv bGlicnRlX2VhbC9saW51eC9lYWxfdmZpby5jOjExMTY6Nzogd2FybmluZzogY2FzdCBpbmNyZWFz ZXMNCj4gPj4+PiByZXF1aXJlZCBhbGlnbm1lbnQgb2YgdGFyZ2V0IHR5cGUgWy1XY2FzdC1hbGln bl0NCj4gPj4+PiAgMTExNiB8ICAgcCA9IChzdHJ1Y3QgdmZpb19tcF9wYXJhbSAqKW1wX3JlcC0+ cGFyYW07DQo+ID4+Pj4gICAgICAgfCAgICAgICBeDQo+ID4+Pj4gICBDQyBlYWxfY29tbW9uX2J1 cy5vDQo+ID4+Pj4gLi4uL2xpYi9saWJydGVfZWFsL2xpbnV4L2VhbF92ZmlvLmM6IEluIGZ1bmN0 aW9uDQo+IOKAmHJ0ZV92ZmlvX2dldF9jb250YWluZXJfZmTigJk6DQo+ID4+Pj4gLi4uL2xpYi9s aWJydGVfZWFsL2xpbnV4L2VhbF92ZmlvLmM6MTIwMjoyODogd2FybmluZzogY2FzdA0KPiA+Pj4+ IGluY3JlYXNlcyByZXF1aXJlZCBhbGlnbm1lbnQgb2YgdGFyZ2V0IHR5cGUgWy1XY2FzdC1hbGln bl0NCj4gPj4+PiAgMTIwMiB8ICBzdHJ1Y3QgdmZpb19tcF9wYXJhbSAqcCA9IChzdHJ1Y3QgdmZp b19tcF9wYXJhbQ0KPiA+PiAqKW1wX3JlcS5wYXJhbTsNCj4gPj4+PiAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF4NCj4gPj4+PiAuLi4vbGliL2xpYnJ0ZV9lYWwvbGludXgvZWFs X3ZmaW8uYzoxMjQ4Ojc6IHdhcm5pbmc6IGNhc3QgaW5jcmVhc2VzDQo+ID4+Pj4gcmVxdWlyZWQg YWxpZ25tZW50IG9mIHRhcmdldCB0eXBlIFstV2Nhc3QtYWxpZ25dDQo+ID4+Pj4gIDEyNDggfCAg IHAgPSAoc3RydWN0IHZmaW9fbXBfcGFyYW0gKiltcF9yZXAtPnBhcmFtOw0KPiA+Pj4+ICAgICAg IHwgICAgICAgXg0KPiA+DQoNCg==