From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 615A1C433ED for ; Tue, 18 May 2021 15:48:28 +0000 (UTC) Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by mail.kernel.org (Postfix) with ESMTP id A13346113C for ; Tue, 18 May 2021 15:48:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A13346113C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9C8124068E; Tue, 18 May 2021 17:48:26 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80077.outbound.protection.outlook.com [40.107.8.77]) by mails.dpdk.org (Postfix) with ESMTP id 2D57940041 for ; Tue, 18 May 2021 17:48:25 +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=k7ZlhaP8JbK0zZKEsn24DVhCwlNn5Lh/zkSKKC4uB+M=; b=OcrOtS/y3l2WUYiLJQ8d9eKCVF5AKKTAvIou398+klvOAx20WyYEY7NYkgcxjGGNHPGBlWjGqSOrIrk0C7cTddU6plROpqcgMeKrRvhZA1OFGI99VS4TVQOFUktffWNJj4xlhqtT1cTccok82u5NaA35qc5CPVF+64mavPoODSw= Received: from DB6PR0601CA0017.eurprd06.prod.outlook.com (2603:10a6:4:7b::27) by AM9PR08MB6258.eurprd08.prod.outlook.com (2603:10a6:20b:287::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.26; Tue, 18 May 2021 15:48:23 +0000 Received: from DB5EUR03FT053.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:7b:cafe::4b) by DB6PR0601CA0017.outlook.office365.com (2603:10a6:4:7b::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Tue, 18 May 2021 15:48:23 +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 DB5EUR03FT053.mail.protection.outlook.com (10.152.21.119) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25 via Frontend Transport; Tue, 18 May 2021 15:48:23 +0000 Received: ("Tessian outbound 3c5232d12880:v92"); Tue, 18 May 2021 15:48:23 +0000 X-CR-MTA-TID: 64aa7808 Received: from f5ddc140f2c3.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 654125F2-9DCA-496F-9902-E8884F41BCFE.1; Tue, 18 May 2021 15:48:13 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f5ddc140f2c3.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 18 May 2021 15:48:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ut0VYHofK8LHZb4pzxe+DDXbqqSxrDZCdBkL1tWleE2nwx70N/LJox7hfWg/h6t2jK+t8+vouUXVVmnIiH9lQtSRKT2eQbTLu2gC7ovkQrPBfML+EaC35h2TshvjXaKVdGBEvvmBDtF9DMuRaZeQfmgYghc96KhXc6ALE/M8O1bAPC4v6x4W/GRrxqku2n8GpUCzpWBhC3J2U15IQRSbG1jc/ryPYC7TUTJTWsPLauTYrjGxIJBrlBjA9TlHlum0rXWH1QoBJLJNkuWNQpkN2EIpo2hAHL/RG8g2mQT2CYbElpyiZZNMh929F2esE7iPurKY6FckdrjrBpR/B81xuw== 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=k7ZlhaP8JbK0zZKEsn24DVhCwlNn5Lh/zkSKKC4uB+M=; b=kdnU44Xfi3k5oHUbNwl56BHi74Je2pKeqUgH4Qqbwth/SKfl+AOYpxH9mOWccXBA0TH480ZxZCnQ6w/rpctcQaNuebjmGpej64WYQsMJ7fysxD9wXHP9VilK+OQbk5FAowtk3ieCb9ZFy1RpY5UNRAaTQrnk+YPiIHzopYlYavbV5MK+KQtP+i4w9YOVFmwWaP/SFYhEiGZeX+xj9wrLdFN3IM9EWBkL94mdZpfmdfKVMeaqpyRmWpzOdwFa3oFmV9nVKGLHvAFK2HNSn7XYWsQUwBxEnvO8Ww6gU0/qqAs6P14lM+QJHpV7fzsUyEGEn594mX2nsS0mbEp/prubbw== 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=k7ZlhaP8JbK0zZKEsn24DVhCwlNn5Lh/zkSKKC4uB+M=; b=OcrOtS/y3l2WUYiLJQ8d9eKCVF5AKKTAvIou398+klvOAx20WyYEY7NYkgcxjGGNHPGBlWjGqSOrIrk0C7cTddU6plROpqcgMeKrRvhZA1OFGI99VS4TVQOFUktffWNJj4xlhqtT1cTccok82u5NaA35qc5CPVF+64mavPoODSw= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB6PR0802MB2376.eurprd08.prod.outlook.com (2603:10a6:4:86::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.26; Tue, 18 May 2021 15:48:11 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f15f:821c:74c5:2482]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f15f:821c:74c5:2482%2]) with mapi id 15.20.4129.031; Tue, 18 May 2021 15:48:11 +0000 From: Honnappa Nagarahalli To: Ferruh Yigit , Chengwen Feng , "thomas@monjalon.net" , Bruce Richardson CC: "dev@dpdk.org" , "jerinj@marvell.com" , Ruifeng Wang , "viktorin@rehivetech.com" , "bruce.richardson@intel.com" , "jerinjacobk@gmail.com" , "juraj.linkes@pantheon.tech" , nd , Honnappa Nagarahalli , nd Thread-Topic: [PATCH v5 2/2] net/hns3: refactor SVE code compile method Thread-Index: AQHXS/O4svH+pBr4U0mfLkYTbHNSeKrpX7hA Date: Tue, 18 May 2021 15:48:11 +0000 Message-ID: References: <1620808126-18876-1-git-send-email-fengchengwen@huawei.com> <1620986039-29475-1-git-send-email-fengchengwen@huawei.com> <1620986039-29475-3-git-send-email-fengchengwen@huawei.com> <3028dea0-97f6-ed06-8017-418fd55e72a3@intel.com> In-Reply-To: <3028dea0-97f6-ed06-8017-418fd55e72a3@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: DF157C1363C4804C80AB1D102F2AFAA2.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: [70.113.13.105] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: da121a6e-d24e-4ea4-caea-08d91a145e68 x-ms-traffictypediagnostic: DB6PR0802MB2376:|AM9PR08MB6258: 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:8273;OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: N47Mlw4ZgbxVj9Fe/XWJXc2cr4M/zNzC2xgDQc2myNvDyZ9v3XuoeNZAJb+s1C1HrZPCXm45rMzJpJuI/wLMHQaw0Y3VskFWoNKhbRpqQRDZlNXEUp0SP8wrZWqK8wCiEJBIxdWSeuZSx4KZrdMdu97tvtEBUJ1kwfHyyuWQcn7YzP+BGgZBB02SJ98P5BT0d6F3HAcksYSejqutmVAhxKB9yIPm/KqrD22tw5A1KZ6lu9tKPFUOhFZXhUytFhjKf5+mxIOMdbv6ddWXuLjZ3lzO5jw88J0XG1KT+fUp7rrZDGG7g8pQWdAHy1/VvQ3ExOe2yQ+HT6uMx/L9TFXxnE4Nv9PG4q/Xs4dVuapl0/oegxL+N5ZPZJWxQVopvM22Gd6SZlCgmY2gu3TubLeWyBetp5A4RSTwTzzzlJJwDFhxCplJkzbDeQ+R3twhLuNqJgYGmGXb28pNo1JCxIjEL8toZdvZLsv6U3BF1zx03PxaH8TdUl16cYjkqAghVQezC6nhWA4FLy9LVquq962CZ6s1zmVz4jCSBSouE8CO33BaA7jWqq6ozgZv/uxiygqHMrPbC1/WM11Oj/z0jEuCxYFxDQr9Q21r6rrXA+0Dx6EmRT6JIHSAH9F/qIHKincgsbAq84P9vgrltFAi0+rOz8v128MuQ9Y7ElEErmkHLpUk2tluzxGwDhUAXW8tRWo4PIo5Ws2jWB2YhOQnz3bqzBcrY1PzzBHgRH8M5mOQCeM= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(376002)(39850400004)(366004)(136003)(396003)(4326008)(55016002)(9686003)(6506007)(53546011)(186003)(33656002)(38100700002)(122000001)(5660300002)(2906002)(26005)(478600001)(966005)(316002)(54906003)(52536014)(110136005)(8676002)(83380400001)(8936002)(7696005)(66446008)(66946007)(76116006)(64756008)(71200400001)(66556008)(66476007)(86362001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?NkFlaUZGZzk4TzFaSFBXYks2cTlXN0VpcnhTL3dXeHVWcVpnaVRHa082aVJk?= =?utf-8?B?THVXQ1VMejlDSC8vemNoYVRMK3pieFFXdUlRbUFMaVNyd0dlejRBanFld3Ju?= =?utf-8?B?M0RKRkt0NGwvMW1xS0hmalU0RWhQbnc5RzJjaUJmZy81OUtWdTMvOWdhZ0dp?= =?utf-8?B?ZC93YzhhUWFBNUFoaXZHZG1tN3c3ZHZhWHYrTWFhWTQvOGNOckNuUUhFVTcy?= =?utf-8?B?Nms0WThhM0VQMTdrTzBoaXdTRldaYm5EbzdGNUtBNEd2TWQ3T3ZkV040V2Nj?= =?utf-8?B?L3JRTjhXRXY2d3NDLy80b2NqODZUYmVubGNLSUR4MFRoeFkwc21jN3Q3eHVz?= =?utf-8?B?VkFiYjl4cG5CUXdrd2xFbkx3blVEelpKWFJudmgzYnEzcXNoOXhEWGVFZ0Z1?= =?utf-8?B?eXI1dEZUeEdDaTJrQVdjTzEzc2wyTmEwbG1KMFpDWnRhVTZIWDJmQURMUjdP?= =?utf-8?B?UWFpVlovMHpHL2U2aHRsRG1lVzRoVHVCa1dGWEVlQytkU1djNkFVbnBJYVF4?= =?utf-8?B?NVNhcFJ1S3lqdkIyWHdBT2V0NzRUTkUyMjdZM0lNM1BzcTA5NjhxeVl3b05p?= =?utf-8?B?eitnWW9ONWtHd2R0Y1UzNGNKMnpOMmVYWFdmZGE2b1RsK2w5VC9oR25ESHNr?= =?utf-8?B?QVB3bjFCTjhUUEFZeTUzS0k5MHRITUdhTm01OE0yODFibUFDellIdUo2eUVC?= =?utf-8?B?a0RUZklHV0x6WkV0d2dPNjNtdEdMR29vVmJ1ZTM3OHVLRkRyb2t3QnJrSXhn?= =?utf-8?B?UW1WL3hha3Vna0dwaEF6ZXJoaFRyeFB0eVRxbnl2U3BNWEVVT2ltdXZRdm9B?= =?utf-8?B?WEs1QXZiVUNoLzZ2SkQzVllJNUVyeDg4ZkdvMkV1eUZNQ2d6Y1p5M1l3a2lt?= =?utf-8?B?UTdobmxZTVhSMGJEZ3hLdE5Lb2lPYmVobWRqWENsK2s5NXBzMHA1Zm1iZTRz?= =?utf-8?B?bkx4L2ZrWE5PN0NIcWFpVE9jRGpWUkpwbmE5MmVaNVBrTmNXdHQrbUpNRWlQ?= =?utf-8?B?N25uV21nQ3RzRFh4MUo2YWIyRnB5d2QydmdIUFNCa21mSWZucDRDenBFRngy?= =?utf-8?B?WmFGaFlxQk8xUEsvUk44YXB1M0lWOGlNcjFIMkM1T25kZ2x6ZXRPM1c1ZUt2?= =?utf-8?B?WnN5UWdad2Y1YVVJWDA5Q1dqdjgrclFkL2pCeTUyVE9OcTZiaExuU3RiWVRT?= =?utf-8?B?QjB0cnMzT2gwYlNIUElUaUxiK0hudk5jcFdJaFJ2Q0dqY2lhUDBNbHE1RW5k?= =?utf-8?B?c1NGVTgrRzZFeWk4MWxLeDdoeVR3WjJJU3BCckZhRkhkMDUyZ3RxbG9WRnRp?= =?utf-8?B?WU5aeUx5ay9XRjNqMmM5b1AyOURSZUZDY2NXTUMweW5wd2pxcEs3eHlZYyt5?= =?utf-8?B?L2xRS1A4aXZTS3owS2JocjVpd3JPWlRoVW15eklQYmNPcG1LS29WNDMrait0?= =?utf-8?B?MzBRaWtoek1GRjFpNUFZUGtWbVd3VERrdjYzUGJLZlhuWkF4UURvYm1mRWhU?= =?utf-8?B?dFNzWVcvNlBaN0FyRURUV2c0K3BVTGkwa0hPZHp2eFQrOTUvUDVhSFdGOERP?= =?utf-8?B?d0RBNThLU0NyNFByK1hQQkNtNzYvVWtYSGQ4QlB0bGI0amlTcEJBcGZISDBG?= =?utf-8?B?b3hSTk1uMmZKZ1c5NGxaRkhRK01IK0tSRURJMUQ4L3MwRkVvZE5POGZ3b1hz?= =?utf-8?B?dmU4QkVVTlJRT0tYd3hmeWRjdlZaSlhSeDVDaG1JRTJXb0QwTk1rdGRNL2dI?= =?utf-8?Q?nvev++qteHWQSoDr8OyerE76GyVrtpE9lxC3F0q?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2376 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: DB5EUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 3344dbc4-831e-43ca-b21f-08d91a145719 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: KW4PQbNeeYml0MKVlCIn5WQTwvavwOcK7u95da8iCrQFOyx0fMqM9goyPBNrszxBra9EN0OH1s8YXUv2Zxyii2cmqx2y9UG2PUW/bEZn+ihShU2aQCQSE6/8Gzt0VP8nkSUs4Izlf9QKjIDNc/E1APjv5bQFenZwxbXPdKLUsu96Qy05fqkyLROJ/ZJ1GgcqBjdVT3v887mlg5kIMHzX07of1CM0GHwqOM7CZK4Y5GK4cKBlpVaM6SjMAoNwW6HcqUBFd2PwBmTs7Vld0vlLE3VOgLGvsxBtc5RaoA5daDkdDr/cclBZcPGbTd3gZWPgcLtNiUI1cKEyZGHSqb6E/EjE3qmwBCKg+gtciwZWMm/4fv9y112Kt7TYpKRj51zt1EvvjVgp0ARs58a0TKp6bhP/JxDq0DJYGcvKAMgLYY8K05BZSNic5az0QeQxIiWIPYXqA23cZb4d5L7FTk30FSboetoRDr4TYvR4z8T6j0+6/7bR6fzSckGSgA11HnjlmH96fTTxkBUWJyMEiet1o1CGkluEwmMLuKjCSfhfSgToVHgA5LQfypw/N3PDuJ9zYa80Bipyik88ADlAvBqnRGBRuoA6iCApBkhAS7VNdrvsCym/2u4lpCr+IFnrM48vDEMrylMtFgvcG49EexuaQpxLnk9Owxp2IBGWyxPufga0ONV/kyKsHFR+CWFfSnSwun02qzNwVYR9ucqqEPcNIz9Wu0tD4D3HBNOFTl6eJZ4= 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)(136003)(396003)(346002)(46966006)(36840700001)(478600001)(4326008)(52536014)(86362001)(26005)(53546011)(2906002)(966005)(6506007)(7696005)(110136005)(54906003)(5660300002)(8936002)(9686003)(8676002)(55016002)(316002)(36860700001)(356005)(81166007)(82740400003)(47076005)(82310400003)(83380400001)(186003)(33656002)(70206006)(336012)(70586007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 May 2021 15:48:23.5149 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: da121a6e-d24e-4ea4-caea-08d91a145e68 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: DB5EUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6258 Subject: Re: [dpdk-dev] [PATCH v5 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" PHNuaXA+DQo+IA0KPiBPbiA1LzE0LzIwMjEgMTA6NTMgQU0sIENoZW5nd2VuIEZlbmcgd3JvdGU6 DQo+ID4gQ3VycmVudGx5LCB0aGUgU1ZFIGNvZGUgaXMgY29tcGlsZWQgb25seSB3aGVuIC1tYXJj aCBzdXBwb3J0cyBTVkUNCj4gPiAoZS5nLiAnLW1hcmNoPWFybXY4LjJhK3N2ZScpLCB0aGVyZSBt YXliZSBzb21lIHByb2JsZW1bMV0gd2l0aCB0aGlzDQo+ID4gYXBwcm9hY2guDQo+ID4NCj4gPiBU aGUgc29sdXRpb246DQo+ID4gYS4gSWYgdGhlIG1pbmltdW0gaW5zdHJ1Y3Rpb24gc2V0IHN1cHBv cnQgU1ZFIHRoZW4gY29tcGlsZXMgaXQuDQo+ID4gYi4gRWxzZSBpZiB0aGUgY29tcGlsZXIgc3Vw cG9ydCBTVkUgdGhlbiBjb21waWxlcyBpdC4NCj4gPiBjLiBPdGhlcndpc2UgZG9uJ3QgY29tcGls ZSBpdC4NCj4gPg0KPiA+IFsxXSBodHRwczovL21haWxzLmRwZGsub3JnL2FyY2hpdmVzL2Rldi8y MDIxLUFwcmlsLzIwODE4OS5odG1sDQo+ID4NCj4gDQo+IEhpIENoZW5nd2VuLA0KPiANCj4gQXMg ZmFyIGFzIEkgdW5kZXJzdGFuZCBmcm9tIGFib3ZlIHByb2JsZW0gc3RhdGVtZW50LCB5b3Ugd2Fu dCB0byBwcm9kdWNlIGENCj4gYmluYXJ5IHRoYXQgY2FuIHJ1biBpbiB0d28gZGlmZmVyZW50IHBs YXRmb3Jtcywgb25lIHN1cHBvcnRzIG9ubHkgTkVPTg0KPiBpbnN0cnVjdGlvbnMsIG90aGVyIHN1 cHBvcnRzIE5FT04gKyBTVkUuDQo+IA0KPiBGb3IgdGhpcyBkcml2ZXIgc2hvdWxkIGJlIGNvbXBp bGVkIGluIGEgd2F5IHRvIHN1cHBvcnQgbWluIGluc3RydWN0aW9uIHNldCwNCj4gd2hpY2ggaXMg TkVPTi4NCj4gDQo+IFRoZXJlIGFyZSB0d28gYnVpbGQgaXRlbXMsDQo+IA0KPiAxKSBobnMzX3J4 dHhfdmVjX3N2ZS5jDQo+IDIpIHJlc3Qgb2YgdGhlIGxpYnJhcnkNCj4gDQo+IFRoZXJlIGlzIGFs cmVhZHkgcnVudGltZSBjaGVja3MgdG8gc2VsZWN0IFJ4L1R4IGZ1bmN0aW9ucywgc28gaXQgaXMg c2FmZSB0byBidWlsZA0KPiAoMSkgYXMgbG9uZyBhcyBjb21waWxlciBzdXBwb3J0cy4gSWYgdGhl IHBsYXRmb3JtIGRvZXNuJ3Qgc3VwcG9ydCBTVkUsIHRoZSBTVkUNCj4gcGF0aCB3b24ndCBiZSBz ZWxlY3RlZCBkdXJpbmcgcnVudGltZS4NCj4gDQo+IEZvciAoMiksIGl0IHNob3VsZCBiZSBidWls ZCB0byBzdXBwb3J0IE5FT04gb25seSwgaWYgaXQgaXMgY29tcGlsZWQgdG8gc3VwcG9ydA0KPiBT VkUsIGl0IHdvbid0IHJ1biBvbiB0aGUgcGxhdGZvcm0gdGhhdCBvbmx5IHN1cHBvcnRzIE5FT04u DQo+IA0KPiBTbywgaW4gYmVsb3csIGlmICdfX0FSTV9GRUFUVVJFX1NWRScgaXMgc3VwcG9ydGVk LCBhbGwgZHJpdmVyIGlzIGJ1aWxkIHdpdGgNCj4gU1ZFIHN1cHBvcnQsIHdvbid0IHRoaXMgY2F1 c2UgYSBwcm9ibGVtIG9uIHRoZSBORU9OIHBsYXRmb3JtPw0KVGhlIGZpcnN0IGlmIHN0YXRlbWVu dCBjaGVja3MgaWYgdGhlIHVzZXIgaGFzIGVuYWJsZWQgU1ZFIGR1cmluZyBjb21waWxhdGlvbiB3 aGljaCBpbmRpY2F0ZXMgdGhhdCB0aGUgdXNlciB3aWxsIHJ1biB0aGUgYmluYXJ5IG9uIGEgcGxh dGZvcm0gdGhhdCBoYXMgU1ZFICh0aGUgbWluaW11bSBJU0EgbGV2ZWwgc3VwcG9ydGVkIGJ5IHRo aXMgYmluYXJ5KSwgaGVuY2UgaXQgaXMgb2sgdG8gY29tcGlsZSBhbGwgdGhlIGNvZGUgd2l0aCBT VkUuDQoNCklmIHRoZSB1c2VyIGhhcyBub3QgZW5hYmxlZCBTVkUgZHVyaW5nIGNvbXBpbGF0aW9u IHdoaWNoIGluZGljYXRlcyB0aGUgdXNlciBtaWdodCBydW4gdGhlIGJpbmFyeSBvbiBhIHBsYXRm b3JtIHRoYXQgZG9lcyBub3QgaGF2ZSBTVkUsIHRoZSBzZWNvbmQgaWYgc3RhdGVtZW50LCBjaGVj a3MgaWYgdGhlIGNvbXBpbGVyIHN1cHBvcnRzIFNWRS4gSWYgeWVzLCBpdCB3aWxsIGNvbXBpbGUg dGhlIFNWRSB2ZXJzaW9uIG9mIHRoZSBkcml2ZXIgYXMgd2VsbCBhbmQgdGhlIHJ1biB0aW1lIGNo ZWNrcyBjaG9vc2UgdGhlIGNvcnJlY3QgdmVyc2lvbi4NCg0KPiANCj4gV2hhdCBkbyB5b3UgdGhp bmsgdG8gb25seSBrZWVwIHRoZSBlbHNlIGxlZyBvZiB0aGUgYmVsb3cgY2hlY2ssIHdoaWNoIGlz IGlmDQo+IGNvbXBpbGVyIHN1cHBvcnRzIFNWRSwgc2V0ICctRENDX1NWRV9TVVBQT1JUJyBmbGFn IGFuZCBvbmx5IGJ1aWxkICgxKSB3aXRoDQo+IFNWRSBmbGFnPw0KPiANCj4gPiBGaXhlczogOGMy NWIwMmIwODJhICgibmV0L2huczM6IGZpeCBlbmFibGluZyBTVkUgUngvVHgiKQ0KPiA+IEZpeGVz OiA5NTJlYmFjY2U0ZjIgKCJuZXQvaG5zMzogc3VwcG9ydCBTVkUgUngiKQ0KPiA+IENjOiBzdGFi bGVAZHBkay5vcmcNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IENoZW5nd2VuIEZlbmcgPGZlbmdj aGVuZ3dlbkBodWF3ZWkuY29tPg0KPiA+IC0tLQ0KPiA+ICBkcml2ZXJzL25ldC9obnMzL2huczNf cnh0eC5jIHwgIDIgKy0NCj4gPiAgZHJpdmVycy9uZXQvaG5zMy9tZXNvbi5idWlsZCB8IDEzICsr KysrKysrKysrKysNCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaG5zMy9obnMzX3J4 dHguYw0KPiA+IGIvZHJpdmVycy9uZXQvaG5zMy9obnMzX3J4dHguYyBpbmRleCAxZDdhNzY5Li40 ZWYyMGM2IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2huczMvaG5zM19yeHR4LmMNCj4g PiArKysgYi9kcml2ZXJzL25ldC9obnMzL2huczNfcnh0eC5jDQo+ID4gQEAgLTI4MDgsNyArMjgw OCw3IEBAIGhuczNfZ2V0X2RlZmF1bHRfdmVjX3N1cHBvcnQodm9pZCkNCj4gPiAgc3RhdGljIGJv b2wNCj4gPiAgaG5zM19nZXRfc3ZlX3N1cHBvcnQodm9pZCkNCj4gPiAgew0KPiA+IC0jaWYgZGVm aW5lZChSVEVfQVJDSF9BUk02NCkgJiYgZGVmaW5lZChfX0FSTV9GRUFUVVJFX1NWRSkNCj4gPiAr I2lmIGRlZmluZWQoQ0NfU1ZFX1NVUFBPUlQpDQo+ID4gIAlpZiAocnRlX3ZlY3RfZ2V0X21heF9z aW1kX2JpdHdpZHRoKCkgPCBSVEVfVkVDVF9TSU1EXzI1NikNCj4gPiAgCQlyZXR1cm4gZmFsc2U7 DQo+ID4gIAlpZiAocnRlX2NwdV9nZXRfZmxhZ19lbmFibGVkKFJURV9DUFVGTEFHX1NWRSkpDQo+ ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2huczMvbWVzb24uYnVpbGQNCj4gPiBiL2RyaXZl cnMvbmV0L2huczMvbWVzb24uYnVpbGQgaW5kZXggNTNjN2RmNy4uODU2M2Q3MCAxMDA2NDQNCj4g PiAtLS0gYS9kcml2ZXJzL25ldC9obnMzL21lc29uLmJ1aWxkDQo+ID4gKysrIGIvZHJpdmVycy9u ZXQvaG5zMy9tZXNvbi5idWlsZA0KPiA+IEBAIC0zNSw3ICszNSwyMCBAQCBkZXBzICs9IFsnaGFz aCddDQo+ID4NCj4gPiAgaWYgYXJjaF9zdWJkaXIgPT0gJ2FybScgYW5kIGRwZGtfY29uZi5nZXQo J1JURV9BUkNIXzY0JykNCj4gPiAgICAgIHNvdXJjZXMgKz0gZmlsZXMoJ2huczNfcnh0eF92ZWMu YycpDQo+ID4gKw0KPiA+ICsgICAgIyBjb21waWxlIFNWRSB3aGVuOg0KPiA+ICsgICAgIyBhLiBz dXBwb3J0IFNWRSBpbiBtaW5pbXVtIGluc3RydWN0aW9uIHNldCBiYXNlbGluZQ0KPiA+ICsgICAg IyBiLiBpdCdzIG5vdCBtaW5pbXVtIGluc3RydWN0aW9uIHNldCwgYnV0IGNvbXBpbGVyIHN1cHBv cnQNCj4gPiAgICAgIGlmIGNjLmdldF9kZWZpbmUoJ19fQVJNX0ZFQVRVUkVfU1ZFJywgYXJnczog bWFjaGluZV9hcmdzKSAhPSAnJw0KPiA+ICsgICAgICAgIGNmbGFncyArPSBbJy1EQ0NfU1ZFX1NV UFBPUlQnXQ0KPiA+ICAgICAgICAgIHNvdXJjZXMgKz0gZmlsZXMoJ2huczNfcnh0eF92ZWNfc3Zl LmMnKQ0KPiA+ICsgICAgZWxpZiBjYy5oYXNfYXJndW1lbnQoJy1tYXJjaD1hcm12OC4yLWErc3Zl JykNCj4gPiArICAgICAgICBjZmxhZ3MgKz0gWyctRENDX1NWRV9TVVBQT1JUJ10NCj4gPiArICAg ICAgICBobnMzX3N2ZV9saWIgPSBzdGF0aWNfbGlicmFyeSgnaG5zM19zdmVfbGliJywNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgJ2huczNfcnh0eF92ZWNfc3ZlLmMnLA0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICBkZXBlbmRlbmNpZXM6IFtzdGF0aWNfcnRlX2V0aGRldl0sDQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1ZGVfZGlyZWN0b3JpZXM6IGluY2x1ZGVz LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICBjX2FyZ3M6IFtjZmxhZ3MsICctbWFyY2g9 YXJtdjguMi1hK3N2ZSddKQ0KPiA+ICsgICAgICAgIG9ianMgKz0gaG5zM19zdmVfbGliLmV4dHJh Y3Rfb2JqZWN0cygnaG5zM19yeHR4X3ZlY19zdmUuYycpDQo+ID4gICAgICBlbmRpZg0KPiA+ICBl bmRpZg0KPiA+DQoNCg==