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 69CB4A0547; Mon, 24 May 2021 07:39:27 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0AE6D4003E; Mon, 24 May 2021 07:39:26 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70080.outbound.protection.outlook.com [40.107.7.80]) by mails.dpdk.org (Postfix) with ESMTP id 2B5424003C for ; Mon, 24 May 2021 07:39:24 +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=z3LefjhFiNh2zklo6eFSWhGq+PyYQEdhMBJ22Oap1XM=; b=3ajlayZUDin0X2h3mSCm2tK7opxpfCdm17cGjg4sv5EpGqAte71F8v4Arh3PUQtnsVuxpw6e8dg8vbSSM5y1ckH/+fInHkGkBQb4S4bxhonj+41xm8A4ZY/RvOo/vajq++C16OoYvMLagkEHPgHvq8oSZ0j3ViYIu8ULpk8BOUw= Received: from AM6P191CA0072.EURP191.PROD.OUTLOOK.COM (2603:10a6:209:7f::49) by DB9PR08MB6713.eurprd08.prod.outlook.com (2603:10a6:10:2aa::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.23; Mon, 24 May 2021 05:39:21 +0000 Received: from AM5EUR03FT015.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:7f:cafe::a0) by AM6P191CA0072.outlook.office365.com (2603:10a6:209:7f::49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.23 via Frontend Transport; Mon, 24 May 2021 05:39:21 +0000 X-MS-Exchange-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=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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT015.mail.protection.outlook.com (10.152.16.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25 via Frontend Transport; Mon, 24 May 2021 05:39:21 +0000 Received: ("Tessian outbound 2cd7db0b285f:v92"); Mon, 24 May 2021 05:39:21 +0000 X-CR-MTA-TID: 64aa7808 Received: from 01a3a8edde4a.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D49454F1-167D-4F5E-810F-064ADD8F3748.1; Mon, 24 May 2021 05:39:11 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 01a3a8edde4a.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 24 May 2021 05:39:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mEv4EKCOqmILdG3ps7Wna8x3pKRSYv6IfwPlWRsn9xM7MaWl4CP8Zw3l+DG38IlUq+XYXCzPBDwtSKKKtvd/ApDhn7Q8KFOaArBRpTHD8TaR8VBSdvCHl7b/+atQ1T18FlnJnZMps40RtFdpLdaha8mNajMmzzltNTPruvHSwvSSkmQF+qRCdQg022SiueFSm/eNxoqWUF39ZojuJA6UQL5IMb52nnNH82V5WBpIA6mBZOVOhNh0J+uAmDZ0LEW5P3oDwjbix3V9g1gZWdC+4zV0S3QiZb8cwQHKrGIKLMmVJCox/2PDnIfQI0N+iPitoRtz4P3OA1i6UtmfR14pQg== 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=z3LefjhFiNh2zklo6eFSWhGq+PyYQEdhMBJ22Oap1XM=; b=LN6dOInnPlF4Uo6qMkJ+WM9AlB+exPOLqIG2N7uo5p/T/c58sIDMtVr97MmZ5MqMjTs65poPA7GwY8kDRLzcUIWMkJb4pksgQRqkGK2mwIFpWKA9HoD8xEeJFX4V7O1exWrPgwH6ETB3TZEK+gJB1Jzv0L5jcXkxBtbaYbQGggqkiVjRUtCvtoEOXu8jXe5cXpx9yYfqnz8dfJrc+ANBPbitQrHbBdDGJVwFwHvAPLP+xfmY4yCqtdVX6nIjmepDaqadfLW9igm/iDHas3MMPCD2w+rSWOOz9xAxwHGfKg7GcX90Yfmc/4nmN9XFwGcty01Vv1X/Is9SqfKZlhUQVQ== 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=z3LefjhFiNh2zklo6eFSWhGq+PyYQEdhMBJ22Oap1XM=; b=3ajlayZUDin0X2h3mSCm2tK7opxpfCdm17cGjg4sv5EpGqAte71F8v4Arh3PUQtnsVuxpw6e8dg8vbSSM5y1ckH/+fInHkGkBQb4S4bxhonj+41xm8A4ZY/RvOo/vajq++C16OoYvMLagkEHPgHvq8oSZ0j3ViYIu8ULpk8BOUw= Received: from AM5PR0802MB2465.eurprd08.prod.outlook.com (2603:10a6:203:9f::22) by AM5PR0801MB1732.eurprd08.prod.outlook.com (2603:10a6:203:35::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.27; Mon, 24 May 2021 05:38:58 +0000 Received: from AM5PR0802MB2465.eurprd08.prod.outlook.com ([fe80::e890:2ff8:8cdf:83b2]) by AM5PR0802MB2465.eurprd08.prod.outlook.com ([fe80::e890:2ff8:8cdf:83b2%4]) with mapi id 15.20.4150.027; Mon, 24 May 2021 05:38:58 +0000 From: Ruifeng Wang To: fengchengwen , "thomas@monjalon.net" , "ferruh.yigit@intel.com" CC: "dev@dpdk.org" , "jerinj@marvell.com" , "viktorin@rehivetech.com" , "bruce.richardson@intel.com" , Honnappa Nagarahalli , "jerinjacobk@gmail.com" , "juraj.linkes@pantheon.tech" , nd , nd Thread-Topic: [PATCH v6 2/2] net/hns3: refactor SVE code compile method Thread-Index: AQHXTLL0d5Tne7adbE+oGA/sqrBsJarsCDLggAArkgCAATG3sIAAHRcAgASbK4A= Date: Mon, 24 May 2021 05:38:56 +0000 Message-ID: References: <1620808126-18876-1-git-send-email-fengchengwen@huawei.com> <1621430731-27753-1-git-send-email-fengchengwen@huawei.com> <1621430731-27753-3-git-send-email-fengchengwen@huawei.com> <54ced40e-f0dd-faf9-2a5c-2a3949812627@huawei.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: A5D66927E6A3C64D93FCC05F1192D66E.0 x-checkrecipientchecked: true Authentication-Results-Original: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.113] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 5f674011-5202-489f-6c81-08d91e76480a x-ms-traffictypediagnostic: AM5PR0801MB1732:|DB9PR08MB6713: 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:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 9c9rfG7HsmH/eS9by7QbgEwsRXQ2evFaGd33ImJos/H69RKnWhfk3ldnd/l0G1coBN28pywwxAW8pkaBSExFeITOe8f2RwXhSa7Nxx+LuPls52AN3JzQm4dyeZ2WZZRIZU7Wa1LXdDxiskwn+5rt6flGcMnUK9/Gk22YLwk1IhhLqjF4j6o/VycwORAtgQcGuuEb4F8Vcra4xr0lFyQP7ABN6VtPwjGug0PIR76IP6yUGRh9xvRtIP+Nq3Pk8/sI39d3LgZjxrwtJqWm7vetUNso71xIKqWkL700G9meqOEqHf2PRGHyUTTwVoXt9ytMLvyY53p6J5eGl+e+jO8/H13jkdSr8tPBe/YcovdbQmSqPM8PuDbliSsCpCvmK3U/s9oQJz8xNGsy4tXFA8YmwbLAwax2X4xqN8FdhGeNG9nOlpQoynZ7RpTzxnW83fxwSdog7QxSXwxZN9R0DkGT5gpO0s23GMGv3w7Cu/2upIP0UVF9f17M2LzQZbtCxwcOACplBnUGE+STt6mEjYfiTw1M+25QUTqWygRIWJYHxvIRUwqsbl5MSmAdWysugOYnG0ceRUTfKMTsxbfEKqOCjRRAFR46D3Q7pA/jtNNDWQauNXcT/7nkkjfiQaxeywektPQyPCNO/7ruY3t1PZxYQVuXZ80uup7RKU326baMijvrH+oa47ZGErU0rrpJoppoCAU/Ou5kUZci9v11ynn1dXE+3AAthIjoRDxsvoKgUFk= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM5PR0802MB2465.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(376002)(396003)(366004)(136003)(39850400004)(76116006)(66946007)(52536014)(55016002)(66476007)(66446008)(66556008)(64756008)(71200400001)(8936002)(54906003)(110136005)(26005)(33656002)(9686003)(5660300002)(53546011)(316002)(38100700002)(966005)(7696005)(122000001)(4326008)(2906002)(83380400001)(478600001)(86362001)(186003)(6506007)(8676002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?dFB0MjFqOXY2VUpZVTBtMGE3UTVFMnFTVnViakVhcWhLQmxaSW0wVjFuK2R0?= =?utf-8?B?b1hET2d2R3hiQ1h0RFBha2RieWhnR1FoTnRiRklTb2tpUEI5c1FIZmRKbEcz?= =?utf-8?B?U1Zpek4zaklYYjM4aHlkQzIrUW1FZ0Z5TmE2RG94ZDhKcVI2d3krUTgvL0ho?= =?utf-8?B?V1I4L3R4cEorcHJtVERFemxtb1JvMUJJMXAwMTJGeGNwMW5jMHNYMWNNMnZ3?= =?utf-8?B?Wkk0bWFieVdETW5JRGNGRzVJSUxtOHZBQ1lDdy9zcHR6RnEvbHloMWZ6UnV4?= =?utf-8?B?aDNDSFphem9GTGpPaHBES0FJRzd2ODJGSXoyNkY3WWpyWHZpVEw4Y0dPV2dr?= =?utf-8?B?S3NLZVBzSForai83S0U4MU93L29BWm5SWTlaVFVZWjB6YW1yeGdXTFA3YS80?= =?utf-8?B?b2N6L09KenEyVFZMNEtEdzk3MDhzTkhBRVZnVzlzdlFlL1B2blNNdHd2dnhS?= =?utf-8?B?OHliL3lXL3lrUGx5Q3ltZTZZZDgzaDZRcFNlTGxMRzQ4WjhBdDJZamp6YTdY?= =?utf-8?B?MTVNUjloMnhySTQ0TTBZcjhhSDk1QUg0bkJUQlZKVlhwWlE3b1dyUmlXQWFr?= =?utf-8?B?MlVzUFpaUStwdkZGREY0bndXKzFCRWF2cmtqN2NidDVsa3V2UWVRRFBIL2JK?= =?utf-8?B?dDVQMGFCRXZaaXNQSXE5TWZ3S0JDS1JuTk9HVWJLNk9QNnhzcUNUUkxHeU9T?= =?utf-8?B?dWNEbHJzK1hsK000SVR3SlZ1SHhreE01NUJjUkN4Y3hheFY4Zi93YkZqOVNQ?= =?utf-8?B?Q1hWQnJ4UnBlZjNlQWpxa3gvNThMZHk4RVI5bTlPWnJTbEcrSW9TNTRtdDU5?= =?utf-8?B?anNyOFk2S3JTS0hOdTFaZlZka1MzaW5mYzhCZ2hKdEg5RkZIa3p1RzFMeFh5?= =?utf-8?B?d25rTi9IcFd6TWR1SHQ2Nllid1JzTmZPbmNuZEFrYU5IZU9HSDVTT0pwR1Fo?= =?utf-8?B?aTZmNU5waVk4QWdmWW5JVVRkWGdXenRZZHdQZDViMXkyMTZpbzlhZlp0TU5Q?= =?utf-8?B?cWtKNDR0S05oRlc2RmtZTGl4S3dOM1FBSzFTV1RoYWxhMFd6aXpmQWdJTzlj?= =?utf-8?B?WWZmN0Y0NkVoZ2hqS21TSkVmWEd4UkZkdDZVUGZhSjU2ajQrWk9nbEc3M0N4?= =?utf-8?B?VlI3ZmU0T1hscytWcFhDVWNCRS9CK2VIWE1VRFFzSFpGTWtzUkdtUTlyWDNs?= =?utf-8?B?V2lzL2c4MEI5SWFHa2NuQTlDSGppa0k4SHlwMFhVTjEwVnpjd3VoZGYzbG9B?= =?utf-8?B?cG0yQlJtbXJhZWZRNWQyRjgyTUFFbEJWTUNEQ1A4bzRtN1lBY3lWVVpOcWh5?= =?utf-8?B?ZGlXc0pKYzZVQWM3TmdYYzNrYkRGVXRQZ2c2b2xxN1hNTEd0YUxtV2ttWldi?= =?utf-8?B?TGJaQ2tBR2Mzb29JSkh0WlZENmRBODlLQzJ1Y1lvQzFSY09ncXg1YitHemxU?= =?utf-8?B?WE5sWHhzNE1mMXNzZHVhWlpuNWU2N2ZBbUxud1kvMVFCemNneTI4RndLRU1S?= =?utf-8?B?eWpvOHFnNEFKWFB4R0Zxa1JKNFpwSEQ3MVB5dDZYMjRqUTFVSmdtaUxvS2Rq?= =?utf-8?B?UGtlQkFSbFdnb1dWS1VyTlpSQlgvY1VSY1lLOCtGbVVPN0hlZlJTYk1sT09T?= =?utf-8?B?TnYzMGUzc0JUSjd1UjE1Mml5KzYxZFliSXlmYW1LVVUzSHpKZU5EVmFjVUxw?= =?utf-8?B?RCtmaDBIVVE3Q3p2VklOTzV2L2pHTUlpM3RNdUM4YU1tRXVpalZvKzBXd0FE?= =?utf-8?Q?mSUECpQXmtelHUDDpnSDHiIQ5SOxbnOtpz/cO19?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1732 Original-Authentication-Results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT015.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 8982d025-f9c1-4939-701e-08d91e763a43 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 6QsaZllmMd/V0NWqgywd5te57XO1joMGvBhmdFOJYEJQKZzjieS0PJnJgU+KB5zcq3oe9EvmH378JDQZPyFdRH2QNqSmwxyVkTOC9DyoiHDfPCVKFBn9g8y9zoYht3mgKWKdGk8sMoDRxLowR5yQSnQDqGwPfZg+BaMlh1qG9fxy+C/dMniiI/72DLl/2/PcTW7u6sbB/uDde93BjX5Szt8MwKXEk9+57zVFu8F523GtZMFraMNVeTTg1LBmRfxJoUOd9NEMepB17dIerVsWLxXeNU4yt434SsC89d+ZLMjISTBuTyZZBGHoq6cdjPikgPE5jgq6aIq4hxkTN1UHqJQuS1upxGpSBAALu1z3pFIfKeXBGL5NYzlvGyvS7mtJ88zJuqN1xQIVU4yh62R+WhSsS0sY1hIS+qFQDYjnWlJqofdbrJdnpLqyeS0RqIu2H5GkTud7eAvIrZt/3sn3iDDHPM26MQmsHyoJhFFA4VQ/fPhNuArZNzbUzuNUbyF3j81I8FB/nrfLzDSyzhqWZqh3UbEKG1EW+OHtk+II32CGjqlO41zhrpZrFn+F4OpraYO0XshRYUHCs4/7Ugg1NI3sJlanBLTGOU14Vu2Wnh1rr92QzJ27UYap9yuul34yPAFyq917JGwCOmD7udN8Y1vyRr5naduJim2XGsQ8PdY4NJGAoseIvQoHXMVNcIGbMCihafcon5MFjaKp7HP0t/o/O2cuboDGaEJ4oW2caeSHraHCPW9+pgRTZqjd2SFHe3PSr4AyVyqOqfPtvqtaYQ== 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:(4636009)(39850400004)(376002)(346002)(136003)(396003)(36840700001)(46966006)(26005)(82740400003)(82310400003)(356005)(8936002)(53546011)(8676002)(6506007)(5660300002)(47076005)(52536014)(81166007)(4326008)(83380400001)(110136005)(966005)(54906003)(70586007)(70206006)(316002)(33656002)(336012)(186003)(2906002)(478600001)(7696005)(55016002)(9686003)(36860700001)(86362001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 May 2021 05:39:21.2558 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5f674011-5202-489f-6c81-08d91e76480a 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: AM5EUR03FT015.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6713 Subject: Re: [dpdk-dev] [PATCH v6 2/2] net/hns3: refactor SVE code compile method 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 Sender: "dev" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBmZW5nY2hlbmd3ZW4gPGZlbmdj aGVuZ3dlbkBodWF3ZWkuY29tPg0KPiBTZW50OiBGcmlkYXksIE1heSAyMSwgMjAyMSAyOjUzIFBN DQo+IFRvOiBSdWlmZW5nIFdhbmcgPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsgdGhvbWFzQG1vbmph bG9uLm5ldDsNCj4gZmVycnVoLnlpZ2l0QGludGVsLmNvbQ0KPiBDYzogZGV2QGRwZGsub3JnOyBq ZXJpbmpAbWFydmVsbC5jb207IHZpa3RvcmluQHJlaGl2ZXRlY2guY29tOw0KPiBicnVjZS5yaWNo YXJkc29uQGludGVsLmNvbTsgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2Fy YWhhbGxpQGFybS5jb20+OyBqZXJpbmphY29ia0BnbWFpbC5jb207DQo+IGp1cmFqLmxpbmtlc0Bw YW50aGVvbi50ZWNoOyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NiAy LzJdIG5ldC9obnMzOiByZWZhY3RvciBTVkUgY29kZSBjb21waWxlIG1ldGhvZA0KPiANCj4gDQo+ IA0KPiBPbiAyMDIxLzUvMjEgMTM6MjEsIFJ1aWZlbmcgV2FuZyB3cm90ZToNCj4gPj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogZmVuZ2NoZW5nd2VuIDxmZW5nY2hlbmd3 ZW5AaHVhd2VpLmNvbT4NCj4gPj4gU2VudDogVGh1cnNkYXksIE1heSAyMCwgMjAyMSA2OjU1IFBN DQo+ID4+IFRvOiBSdWlmZW5nIFdhbmcgPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsgdGhvbWFzQG1v bmphbG9uLm5ldDsNCj4gPj4gZmVycnVoLnlpZ2l0QGludGVsLmNvbQ0KPiA+PiBDYzogZGV2QGRw ZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IHZpa3RvcmluQHJlaGl2ZXRlY2guY29tOw0KPiA+ PiBicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbTsgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPj4g PEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBqZXJpbmphY29ia0BnbWFpbC5jb207DQo+ ID4+IGp1cmFqLmxpbmtlc0BwYW50aGVvbi50ZWNoOyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4gU3Vi amVjdDogUmU6IFtQQVRDSCB2NiAyLzJdIG5ldC9obnMzOiByZWZhY3RvciBTVkUgY29kZSBjb21w aWxlDQo+ID4+IG1ldGhvZA0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+PiBPbiAyMDIxLzUvMjAgMTY6 MjQsIFJ1aWZlbmcgV2FuZyB3cm90ZToNCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+Pj4+IEZyb206IENoZW5nd2VuIEZlbmcgPGZlbmdjaGVuZ3dlbkBodWF3ZWkuY29tPg0K PiA+Pj4+IFNlbnQ6IFdlZG5lc2RheSwgTWF5IDE5LCAyMDIxIDk6MjYgUE0NCj4gPj4+PiBUbzog dGhvbWFzQG1vbmphbG9uLm5ldDsgZmVycnVoLnlpZ2l0QGludGVsLmNvbQ0KPiA+Pj4+IENjOiBk ZXZAZHBkay5vcmc7IGplcmluakBtYXJ2ZWxsLmNvbTsgUnVpZmVuZyBXYW5nDQo+ID4+Pj4gPFJ1 aWZlbmcuV2FuZ0Bhcm0uY29tPjsgdmlrdG9yaW5AcmVoaXZldGVjaC5jb207DQo+ID4+Pj4gYnJ1 Y2UucmljaGFyZHNvbkBpbnRlbC5jb207IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+ID4+Pj4gPEhv bm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBqZXJpbmphY29ia0BnbWFpbC5jb207DQo+ID4+ Pj4ganVyYWoubGlua2VzQHBhbnRoZW9uLnRlY2g7IG5kIDxuZEBhcm0uY29tPg0KPiA+Pj4+IFN1 YmplY3Q6IFtQQVRDSCB2NiAyLzJdIG5ldC9obnMzOiByZWZhY3RvciBTVkUgY29kZSBjb21waWxl IG1ldGhvZA0KPiA+Pj4+DQo+ID4+Pj4gQ3VycmVudGx5LCB0aGUgU1ZFIGNvZGUgaXMgY29tcGls ZWQgb25seSB3aGVuIC1tYXJjaCBzdXBwb3J0cyBTVkUNCj4gPj4+PiAoZS5nLiAnLSBtYXJjaD1h cm12OC4yYStzdmUnKSwgdGhlcmUgbWF5YmUgc29tZSBwcm9ibGVtWzFdIHdpdGgNCj4gPj4+PiB0 aGlzDQo+ID4+IGFwcHJvYWNoLg0KPiA+Pj4+DQo+ID4+Pj4gVGhlIHNvbHV0aW9uOg0KPiA+Pj4+ IGEuIElmIHRoZSBtaW5pbXVtIGluc3RydWN0aW9uIHNldCBzdXBwb3J0IFNWRSB0aGVuIGNvbXBp bGVzIGl0Lg0KPiA+Pj4+IGIuIEVsc2UgaWYgdGhlIGNvbXBpbGVyIHN1cHBvcnQgU1ZFIHRoZW4g Y29tcGlsZXMgaXQuDQo+ID4+Pj4gYy4gT3RoZXJ3aXNlIGRvbid0IGNvbXBpbGUgaXQuDQo+ID4+ Pj4NCj4gPj4+PiBbMV0gaHR0cHM6Ly9tYWlscy5kcGRrLm9yZy9hcmNoaXZlcy9kZXYvMjAyMS1B cHJpbC8yMDgxODkuaHRtbA0KPiA+Pj4+DQo+ID4+Pj4gRml4ZXM6IDhjMjViMDJiMDgyYSAoIm5l dC9obnMzOiBmaXggZW5hYmxpbmcgU1ZFIFJ4L1R4IikNCj4gPj4+PiBGaXhlczogOTUyZWJhY2Nl NGYyICgibmV0L2huczM6IHN1cHBvcnQgU1ZFIFJ4IikNCj4gPj4+PiBDYzogc3RhYmxlQGRwZGsu b3JnDQo+ID4+Pj4NCj4gPj4+PiBTaWduZWQtb2ZmLWJ5OiBDaGVuZ3dlbiBGZW5nIDxmZW5nY2hl bmd3ZW5AaHVhd2VpLmNvbT4NCj4gPj4+PiAtLS0NCj4gPj4+PiAgZHJpdmVycy9uZXQvaG5zMy9o bnMzX3J4dHguYyB8ICAyICstICBkcml2ZXJzL25ldC9obnMzL21lc29uLmJ1aWxkDQo+ID4+Pj4g fA0KPiA+Pj4+IDIxICsrKysrKysrKysrKysrKysrKysrLQ0KPiA+Pj4+ICAyIGZpbGVzIGNoYW5n ZWQsIDIxIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4+Pj4NCj4gPj4+PiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9uZXQvaG5zMy9obnMzX3J4dHguYw0KPiA+Pj4+IGIvZHJpdmVycy9u ZXQvaG5zMy9obnMzX3J4dHguYyBpbmRleCAxZDdhNzY5Li40ZWYyMGM2IDEwMDY0NA0KPiA+Pj4+ IC0tLSBhL2RyaXZlcnMvbmV0L2huczMvaG5zM19yeHR4LmMNCj4gPj4+PiArKysgYi9kcml2ZXJz L25ldC9obnMzL2huczNfcnh0eC5jDQo+ID4+Pj4gQEAgLTI4MDgsNyArMjgwOCw3IEBAIGhuczNf Z2V0X2RlZmF1bHRfdmVjX3N1cHBvcnQodm9pZCkNCj4gPj4+PiAgc3RhdGljIGJvb2wNCj4gPj4+ PiAgaG5zM19nZXRfc3ZlX3N1cHBvcnQodm9pZCkNCj4gPj4+PiAgew0KPiA+Pj4+IC0jaWYgZGVm aW5lZChSVEVfQVJDSF9BUk02NCkgJiYgZGVmaW5lZChfX0FSTV9GRUFUVVJFX1NWRSkNCj4gPj4+ PiArI2lmIGRlZmluZWQoQ0NfU1ZFX1NVUFBPUlQpDQo+ID4+Pj4gIAlpZiAocnRlX3ZlY3RfZ2V0 X21heF9zaW1kX2JpdHdpZHRoKCkgPCBSVEVfVkVDVF9TSU1EXzI1NikNCj4gPj4+PiAgCQlyZXR1 cm4gZmFsc2U7DQo+ID4+Pj4gIAlpZiAocnRlX2NwdV9nZXRfZmxhZ19lbmFibGVkKFJURV9DUFVG TEFHX1NWRSkpDQo+ID4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2huczMvbWVzb24uYnVp bGQNCj4gPj4+PiBiL2RyaXZlcnMvbmV0L2huczMvbWVzb24uYnVpbGQgaW5kZXggNTNjN2RmNy4u NWY5YWY5YiAxMDA2NDQNCj4gPj4+PiAtLS0gYS9kcml2ZXJzL25ldC9obnMzL21lc29uLmJ1aWxk DQo+ID4+Pj4gKysrIGIvZHJpdmVycy9uZXQvaG5zMy9tZXNvbi5idWlsZA0KPiA+Pj4+IEBAIC0z NSw3ICszNSwyNiBAQCBkZXBzICs9IFsnaGFzaCddDQo+ID4+Pj4NCj4gPj4+PiAgaWYgYXJjaF9z dWJkaXIgPT0gJ2FybScgYW5kIGRwZGtfY29uZi5nZXQoJ1JURV9BUkNIXzY0JykNCj4gPj4+PiAg ICAgIHNvdXJjZXMgKz0gZmlsZXMoJ2huczNfcnh0eF92ZWMuYycpDQo+ID4+Pj4gLSAgICBpZiBj Yy5nZXRfZGVmaW5lKCdfX0FSTV9GRUFUVVJFX1NWRScsIGFyZ3M6IG1hY2hpbmVfYXJncykgIT0g JycNCj4gPj4+PiArDQo+ID4+Pj4gKyAgICAjIGNvbXBpbGUgU1ZFIHdoZW46DQo+ID4+Pj4gKyAg ICAjIGEuIHN1cHBvcnQgU1ZFIGluIG1pbmltdW0gaW5zdHJ1Y3Rpb24gc2V0IGJhc2VsaW5lDQo+ ID4+Pj4gKyAgICAjIGIuIGl0J3Mgbm90IG1pbmltdW0gaW5zdHJ1Y3Rpb24gc2V0LCBidXQgY29t cGlsZXIgc3VwcG9ydA0KPiA+Pj4+ICsgICAgaWYgY2MuZ2V0X2RlZmluZSgnX19BUk1fRkVBVFVS RV9TVkUnLCBhcmdzOiBtYWNoaW5lX2FyZ3MpICE9ICcnDQo+ID4+Pj4gKyBhbmQNCj4gPj4+PiBj Yy5jaGVja19oZWFkZXIoJ2FybV9zdmUuaCcpDQo+ID4+Pj4gKyAgICAgICAgY2ZsYWdzICs9IFsn LURDQ19TVkVfU1VQUE9SVCddDQo+ID4+PiBXaXRoIFNWRSBidWlsZCBmaXggcGF0Y2ggWzFdLCBD Q19TVkVfQUNMRV9TVVBQT1JUIHdpbGwgYmUgZGVmaW5lZC4NCj4gPj4+IEhlcmUgd2UgY2FuIHVz ZSBDQ19TVkVfQUNMRV9TVVBQT1JUIGFuZCBub3QgdG8gYWRkIGEgbmV3IG9uZS4NCj4gPj4+DQo+ ID4+DQo+ID4+IFRoZSBDQ19TVkVfQUNMRV9TVVBQT1JUIHdhcyBkZWZpbmVkIHVuZGVyIGRlZmF1 bHQgbWFjaGluZV9hcmdzDQo+IHdoaWNoDQo+ID4+IHN1cHBvcnQgU1ZFLCBpdCBjYW4ndCBkZWFs cyB3aXRoIHRoZSBzaXR1YXRpb246IHRoZSBkZWZhdWx0DQo+ID4+IG1hY2hpbmVfYXJncyBkb24n dCBzdXBwb3J0IFNWRSBidXQgY29tcGlsZXIgc3VwcG9ydCBTVkUuDQo+ID4+IFNvIHRoZSBDQ19T VkVfU1VQUE9SVCBtYXJjbyBpcyBuZWNlc3NhcnkuDQo+ID4gQWdyZWUgdGhhdCBtYWNybyBmb3Ig U1ZFIGlzIGFsc28gbmVlZGVkIGhlcmUuIEFuZCB3ZSBjYW4gYWxzbyB1c2UgJy0NCj4gRENDX1NW RV9BQ0xFX1NVUFBPUlQnIGhlcmUgcmlnaHQ/DQo+ID4gSSB0aGluayB0aGVyZSBpcyBubyBkaWZm ZXJlbmNlIGJldHdlZW4gQ0NfU1ZFX0FDTEVfU1VQUE9SVCBhbmQNCj4gQ0NfU1ZFX1NVUFBPUlQg d2hlbiB0aGV5IGFyZSB1c2VkIGluIHNvdXJjZSBjb2RlLg0KPiA+IElNTyB0aGUgc2FtZSBtYWNy byBuYW1lIGNhbiBiZSB1c2VkLCBhbmQgaXQgcmVtb3ZlcyByZWR1bmRhbmN5IGFuZA0KPiBjb25m dXNpb24uDQo+ID4NCj4gDQo+IFlvdSBhcmUgcmlnaHQsIG5vIGRpZmZlcmVuY2UgYmV0d2VlbiBD Q19TVkVfQUNMRV9TVVBQT1JUIGFuZA0KPiBDQ19TVkVfU1VQUE9SVCBCdXQgdGhlIGhuczMgc3Zl IGFscmVhZHkgc3VwcG9ydCAyMC4xMSwgYW5kDQo+IENDX1NWRV9BQ0xFX1NVUFBPUlQgd2FzIG5l d2x5IGRlZmluZWQsIHRoZXJlIG1heWJlIHNvbWUgcHJvYmxlbXMNCj4gd2hlbiBiYWNrcG9ydGlu Zy4NCjIwLjExIHJlbGVhc2UgaGFzIG5vIG1hY2hpbmUgZW5hYmxlZCBTVkUgZXh0ZW5zaW9uLiAN Cg0KPiANCj4gT3Igd2UgY291bGQgcmVkZWZpbmUgQ0NfU1ZFX0FDTEVfU1VQUE9SVCB1bmRlciBk ZWZhdWx0IG1hY2hpbmVfYXJnczoNCj4gICAgIGlmIGNjLmdldF9kZWZpbmUoJ19fQVJNX0ZFQVRV UkVfU1ZFJywgYXJnczogbWFjaGluZV9hcmdzKSAhPSAnJyBhbmQNCj4gY2MuY2hlY2tfaGVhZGVy KCdhcm1fc3ZlLmgnKQ0KPiAgICAgICAgIGNmbGFncyArPSBbJy1EQ0NfU1ZFX0FDTEVfU1VQUE9S VCddDQonaWYgZHBka19jb25mLmdldChDQ19TVkVfQUNMRV9TVVBQT1JUKScgc2hvdWxkIGJlIGZp bmU/DQpTdGFibGUgYnJhbmNoIGhhcyBubyBTVkUgZW5hYmxlZCBpbiBtYWNoaW5lX2FyZ3MuDQoN Cj4gICAgICAgICBzb3VyY2VzICs9IGZpbGVzKCdobnMzX3J4dHhfdmVjX3N2ZS5jJykNCj4gICAg IGVsaWYgY2MuaGFzX2FyZ3VtZW50KCctbWFyY2g9YXJtdjguMi1hK3N2ZScpIGFuZA0KPiBjYy5j aGVja19oZWFkZXIoJ2FybV9zdmUuaCcpDQo+ICAgICAgICAgc3ZlX2NmbGFncyA9IFsnLURDQ19T VkVfQUNMRV9TVVBQT1JUJ10NClRoaXMgaXMgZmluZS4gTWFjcm8gbmFtZSBpcyBjb25zaXN0ZW50 Lg0KDQo+ICAgICAgICAgZm9yZWFjaCBmbGFnOiBjZmxhZ3MNCj4gICAgICAgICAgICAgIyBmaWx0 ZXJvdXQgLW1hcmNoIC1tY3B1IC1tdHVuZQ0KPiAgICAgICAgICAgICBpZiBub3QgKGZsYWcuc3Rh cnRzd2l0aCgnLW1hcmNoPScpIG9yIGZsYWcuc3RhcnRzd2l0aCgnLW1jcHU9Jykgb3INCj4gZmxh Zy5zdGFydHN3aXRoKCctbXR1bmU9JykpDQo+ICAgICAgICAgICAgICAgICBzdmVfY2ZsYWdzICs9 IGZsYWcNCj4gICAgICAgICAgICAgZW5kaWYNCj4gICAgICAgICBlbmRmb3JlYWNoDQo+IGJ1dCB0 aGlzIHdheSBtYXkgaW50cm9kdWNlIGNvdXBsaW5nLCBJIHRoaW5rLg0KPiANCj4gPj4NCj4gPj4+ IFsxXQ0KPiA+Pj4gaHR0cDovL3BhdGNoZXMuZHBkay5vcmcvcHJvamVjdC9kcGRrL3BhdGNoLzE2 MjE0OTUwMDctMjgzODctMS1naXQtc2UNCj4gPj4+IG5kDQo+ID4+PiAtZW1haWwtZmVuZ2NoZW5n d2VuQGh1YXdlaS5jb20vDQo+ID4+Pg0KPiA+Pj4+ICAgICAgICAgIHNvdXJjZXMgKz0gZmlsZXMo J2huczNfcnh0eF92ZWNfc3ZlLmMnKQ0KPiA+Pj4+ICsgICAgZWxpZiBjYy5oYXNfYXJndW1lbnQo Jy1tYXJjaD1hcm12OC4yLWErc3ZlJykgYW5kDQo+ID4+Pj4gY2MuY2hlY2tfaGVhZGVyKCdhcm1f c3ZlLmgnKQ0KPiA+Pj4+ICsgICAgICAgIHN2ZV9jZmxhZ3MgPSBbJy1EQ0NfU1ZFX1NVUFBPUlQn XQ0KPiA+Pj4+ICsgICAgICAgIGZvcmVhY2ggZmxhZzogY2ZsYWdzDQo+ID4+Pj4gKyAgICAgICAg ICAgICMgZmlsdGVyb3V0IC1tYXJjaCAtbWNwdSAtbXR1bmUNCj4gPj4+PiArICAgICAgICAgICAg aWYgbm90IChmbGFnLnN0YXJ0c3dpdGgoJy1tYXJjaD0nKSBvcg0KPiA+Pj4+ICsgZmxhZy5zdGFy dHN3aXRoKCctbWNwdT0nKSBvcg0KPiA+Pj4+IGZsYWcuc3RhcnRzd2l0aCgnLW10dW5lPScpKQ0K PiA+Pj4+ICsgICAgICAgICAgICAgICAgc3ZlX2NmbGFncyArPSBmbGFnDQo+ID4+Pj4gKyAgICAg ICAgICAgIGVuZGlmDQo+ID4+Pj4gKyAgICAgICAgZW5kZm9yZWFjaA0KPiA+Pj4+ICsgICAgICAg IGhuczNfc3ZlX2xpYiA9IHN0YXRpY19saWJyYXJ5KCdobnMzX3N2ZV9saWInLA0KPiA+Pj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAnaG5zM19yeHR4X3ZlY19zdmUuYycsDQo+ID4+Pj4gKyAg ICAgICAgICAgICAgICAgICAgICAgIGRlcGVuZGVuY2llczogW3N0YXRpY19ydGVfZXRoZGV2XSwN Cj4gPj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgaW5jbHVkZV9kaXJlY3RvcmllczogaW5j bHVkZXMsDQo+ID4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgIGNfYXJnczogW3N2ZV9jZmxh Z3MsICctbWFyY2g9YXJtdjguMi1hK3N2ZSddKQ0KPiA+Pj4+ICsgICAgICAgIG9ianMgKz0NCj4g Pj4+PiArIGhuczNfc3ZlX2xpYi5leHRyYWN0X29iamVjdHMoJ2huczNfcnh0eF92ZWNfc3ZlLmMn KQ0KPiA+Pj4+ICAgICAgZW5kaWYNCj4gPj4+PiAgZW5kaWYNCj4gPj4+PiAtLQ0KPiA+Pj4+IDIu OC4xDQo+ID4+Pg0KPiA+Pj4NCj4gPj4+IC4NCj4gPj4+DQo+ID4NCg0K