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 5CB49A0A02; Tue, 18 May 2021 18:12:53 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 49A8E410F9; Tue, 18 May 2021 18:12:53 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60049.outbound.protection.outlook.com [40.107.6.49]) by mails.dpdk.org (Postfix) with ESMTP id 9047140041 for ; Tue, 18 May 2021 18:12:52 +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=J8cJ8denAmKis8Vx4BOwiIvs0B9A09SaqpMYX6C7PyA=; b=bopVbo0hfXx1qaY3BHy0LvNIW5+OA1tS0UsfUSbcerv8stHD5etffLGzo+vkHM4NBfHDaltJ+Wwt+h8FWbsb2DqBpOm0Cmt+jHs3zQkV+r/3/L8sbNaKtz3E4MCJpfJWeuK60+10G74bjtRHWS5Lgvn1kD6LHsUq7dgJ9XIxBtA= Received: from DB8PR03CA0013.eurprd03.prod.outlook.com (2603:10a6:10:be::26) by AM8PR08MB6371.eurprd08.prod.outlook.com (2603:10a6:20b:363::22) 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 16:12:51 +0000 Received: from DB5EUR03FT020.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:be:cafe::2c) by DB8PR03CA0013.outlook.office365.com (2603:10a6:10:be::26) 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 16:12:51 +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 DB5EUR03FT020.mail.protection.outlook.com (10.152.20.134) 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 16:12:51 +0000 Received: ("Tessian outbound ea2c9a942a09:v92"); Tue, 18 May 2021 16:12:51 +0000 X-CR-MTA-TID: 64aa7808 Received: from 03539fd5cd7d.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 13196A61-186D-4C60-A739-DE901042A7DF.1; Tue, 18 May 2021 16:12:42 +0000 Received: from EUR02-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 03539fd5cd7d.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 18 May 2021 16:12:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W2Ap7He11rEiIxP8TMrF6h4+oHrQ19O7Aj9u39dnoNXtgmC8qngfYlbiMa8X591V6MZHIjETr2UL91eEg4IKf1gmzsJncwLLOpbw+ATrf84G81RuTKCd3G2VvzQs5CePF7RWzm2jLAhv48SMNbd+UbReOExmY7dUGUmFado1LcNpEgsEE0VzkcE9p+NqZCYWGjVZbqHZdWVvclCSrMcmQ7M0VBpPAUo39beHEC0qZND3zM06utK2JdmsygBSr24oYwJv33hUmQW02QTG6NPppb1pnsIUs/3fKC2lLt4K7W+xyOna32D+8IC2wpq7KUgTxNPoNYtaftkmNejdcNWIAg== 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=J8cJ8denAmKis8Vx4BOwiIvs0B9A09SaqpMYX6C7PyA=; b=mnAiQQGPlqc3DA0kFAPDsq75R2yMO3BD2DfyRUoUOtThqkXIo6MOD35WJa/8VmAPXyP3SIW1OLXxR8B1h8oD4FSO50YuWNHd6tAWr06A7A41iy6xdNLS0fyhYLUbWUWp9DF4IXN4X35yjS52RDr5NtcI3TgOmZiOaU9BZyKYkyR2H8FcNj3v45UKLA+hZW/pQ4RZO4vT6DORflJxQ7TbxGzLxno0uVPxtw7zIDgFwNVSY+qhREoCsySdgt3IcvRMVgje8INMMl8S5Z13NzDX9w8B+vixfAokEY5QxG7XJKsDG6YF45/7e+2ClhegPl5UZ0NWQmuu+6A5cxItIZq//w== 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=J8cJ8denAmKis8Vx4BOwiIvs0B9A09SaqpMYX6C7PyA=; b=bopVbo0hfXx1qaY3BHy0LvNIW5+OA1tS0UsfUSbcerv8stHD5etffLGzo+vkHM4NBfHDaltJ+Wwt+h8FWbsb2DqBpOm0Cmt+jHs3zQkV+r/3/L8sbNaKtz3E4MCJpfJWeuK60+10G74bjtRHWS5Lgvn1kD6LHsUq7dgJ9XIxBtA= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DBBPR08MB4443.eurprd08.prod.outlook.com (2603:10a6:10:c8::16) 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 16:12:39 +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 16:12:39 +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" , "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+pBr4U0mfLkYTbHNSeKrpX7hAgAAGKQCAAADAEA== Date: Tue, 18 May 2021 16:12:39 +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> <3aaf306b-79c6-42e7-d00c-07fac13ac640@intel.com> In-Reply-To: <3aaf306b-79c6-42e7-d00c-07fac13ac640@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 4844467D1E7CDF4493A39DFF7EA04C6B.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: b676f3ee-8e5f-469b-a567-08d91a17c972 x-ms-traffictypediagnostic: DBBPR08MB4443:|AM8PR08MB6371: 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: PBlvRHNr1hLHKgvokI1aQv9Ga/WM0eKixVf0d1z+8zpf1/zBTITVLneT+nKkd33iIr9Jqh9V1W6ckBLL/QNN1u9LAkBbKyxegUl9MeiEC+nJKIMgaFl9EhwRXM8+c+JMBWnVmWJTotJVLxfGiOrPfMsgez7EF2tzndZ4muDVK2K4WMd0bFSQIF/GucCeVfFIjGu6Zy2Y1Aq2Nq9A8VMlXSW48YX0uEQ5dQPfK99OoPcpnKi3k+kzyTaiT63dl/MF3Ni8usBkbpAl1d6lF5J1KWUXrZN5GX2l872CJCb4mfrW7vqX8t9I2Lja7x+yGFyH6bh4vBUT5a3iDBl+MhuSZPpNAbt0GetPJHzlLHptXgRuIZSlD+rMd3dNZDrSM1lWAyBfnu4PP3ld6JZRPVwupOYKekEqKvQwBQ16AYC+eeqhkSegQF3CJJegG3NN2JAc+6g0SQdKR0bHUN3Tb+OHiEBwz5w1LL4zDnNEkVxp8Tm/oY1zbYQt4LcbO7PLG2rRVlEVUNfIUSfItDyyLuAOQ9RTF+KGhOcZwKVnSq0TV4pmGt4N3SpOPHNZczP3GoopnySsPyb45Xfxkz65riPip8FRlElSmfxBebW0ysELrbQA3CbwTdFfr0fJYmXZQbo/GT1++Sj+J1MnYz68RTWnTVRHBx2bDk7sAE0Z4xvNjxFZebEyQnGRcpvfDHej7liv 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)(396003)(346002)(366004)(136003)(376002)(39860400002)(4326008)(122000001)(8936002)(86362001)(38100700002)(5660300002)(83380400001)(54906003)(33656002)(186003)(71200400001)(9686003)(478600001)(316002)(110136005)(55016002)(26005)(66476007)(2906002)(76116006)(66556008)(64756008)(66446008)(7696005)(6506007)(52536014)(66946007)(966005)(53546011)(8676002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?MTZtMnBPQUI3dDBVQ2N1YkxRT0p1TDFjaVNEQTFaNFBSdE0zUnI1QlhzQlo5?= =?utf-8?B?bUhUMXJRWlNQOUhGVlZPcmNGYS9ORWkvVi9oOEVseWl4MW5aeHEySzRwVDJ3?= =?utf-8?B?cEkwcU5TaE5MUkE4ZCtlaVFhMmJkM0YybXVKanVQdUdQQUs0WWpyN0VLL2Nt?= =?utf-8?B?ODV6VFNWd215R2NnU0tHbERJaERBRVFFbDNEZEZleXhSZnU4dHZHQzY4ckVG?= =?utf-8?B?bkFkaHEvYUN5TnFiNHFndjRWUWprdkpFSnJBS0tldDNMbEtnQ2x5MmxGeGM5?= =?utf-8?B?WjhTNHVhNUNlTHQ1T2xuNVVxN1FqSjY4MkQxQyttRFpZOE95emRUMFJIOXQz?= =?utf-8?B?WjJlME5nTW83S3A1Nit2dFl3ckx0ZkZIOWJRY2FMclN4QTd0QUZHcU5rNmVi?= =?utf-8?B?STZ1ZUZyQWVESmtmTCs5NWJIc0VFa25FcVdSeHJ5V2Z6WG1qbXBNbURscDVx?= =?utf-8?B?RDdmR3Rnd0UvaEJTUXNrdTk5RHNhRWFQYnBRK0pxZTdhVmowclhtYS9TeWQ1?= =?utf-8?B?V2Z5YWVHWFpFVU1oWGZaQmQ4dEJUdGFiTy9EbjVXNllvaVNCc283VG5VQXEv?= =?utf-8?B?dkRyN1JwV0VYeW95c2IwbEJ4by9CZHFrelJCUXVrWlRNZVhQUVE2Nkk5SHBo?= =?utf-8?B?UXAzdHlLUm92Z2hMTmdHSUJBOWU2cElDSjdqbnBGZVZiSlhsYk5BcGVyL1hz?= =?utf-8?B?UllzdzlmNlBTUkVtWVlRMVNqQk45MmFIVjNONzRWc3RVL2xhNTFyMlFuS2Nk?= =?utf-8?B?NDFnWlJEaTNLQXRreDBaVFJsdFVGdzhpUk1QNStwQmJRTDJlallzbzJFMHVN?= =?utf-8?B?Mk5MeHRmVHhXai9lU0R0SzFSeERFU3dWQm84ZlJTalNISVI0aEM5YTgxUXdq?= =?utf-8?B?L1phZE41aEs4V25TaERIZXgvak0xcFpXaUVOWkdxQkhMYlIrSTRqTURDUDBY?= =?utf-8?B?d29UMnpKVGlXMDFiV3p5UHl1RUtFTjRWOThhZ1BWdUFTcGpDR0lZd0dTRkJZ?= =?utf-8?B?eEcvS0ZmbzFjdGpjSWptNG5rY2xqaytDM1hrNHY3VTJ6MTF1YmRUT3ZwNzBv?= =?utf-8?B?OCs5ZS9GbnBhdXhiTEM3ZzBjOGtGU0tralZPVnpsUHcwdnRRNUhEWkV1amZE?= =?utf-8?B?S0l6SFRoOHhwMzlKMXYwYnVVQUxFSGpxbmlzYkJqVVRtcVFqUkJJUHNKNTNp?= =?utf-8?B?ZkM1SDhoS1Z5djFOM1E2Y0VjYU5vNEoxdDRic1kxcER3Z2xZSU1aaHhVblAr?= =?utf-8?B?QUJqRDJzMk9tYzVWRGxrWGNxRDkyanFmbHEvVFYvVVpUc0phT3RkekJHQjZW?= =?utf-8?B?VGhUK0xMcTYybGdiSXduckVGTWpVV0JnWnp0TDhOWXNvd1JGKzFJaEw3M29P?= =?utf-8?B?Q3kwMTZRZ2c3MmhOT2lQcWZNVzhIbkRJMVdhZm51K0U2S0xxZyt4U1kwYlha?= =?utf-8?B?N3NmVXZQS1FQdmU4YWZQWXh3MGlvY0NwWVRFbFhRczBEa0xCZm1uSHNxVjNT?= =?utf-8?B?aW02eDRZQytjbC8xV2NIZkZSK0xtNEo3YkQwcFBlRzJVc1NBZE55ZUE3WUtZ?= =?utf-8?B?YmloeUtzQmtrcHRTUFdZb082NTdLcDI0bmNJWVVLdFdpbW42N1ZpQks2Rlhh?= =?utf-8?B?ODhicTFtQjNMbFo2MHJQUXBEaytDN1hQVE94UDQzMCtsdUwxV3p1RDJvQXpy?= =?utf-8?B?MVZMY3QzUFU5bkNsanhkOHRBaFJTRnZ2dTJsQ2dNTzM3UU9CNGJhd3RLY0VJ?= =?utf-8?Q?z4JJqfPGbXXXUnEdhp14qQHlFtMDJ5yOrjh8/RU?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4443 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: DB5EUR03FT020.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 986a6082-cea2-4638-2e53-08d91a17c229 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7oqguTu3wYRjmvDn3ri6bIz5ngOyK0EQVLoHX4ejoA1aHpVq/UYoHvrHTX55y05qp4bTR1cmfLpxMqXK9L5GwutnxcLPUcFVyeuF6Jj6nnWMEOi0h62rtnM39wJ8ktog2uEIH4jUlu/Htkdq22VoAZo5MGX/4R9fa5JwmfDviO6WLEqEc6iWhBpkPGDVgyQ1aubQzAusUHKodmOoqgMCuDmdmXIRirdZkOGawCk7qHXlzDEadzgc/2yQqHeLkeWN9y6bZRviubbcYipo6wjc007/ytyxW4lgwaBAXjDngc15ZNk60zOrTD4GRypK2rAXLVcBh1ZX3ow+osbuOG3fTMM9FqPGejQM5vND9iSo0ktOkGR2MRhtwoNAdT/yAHv3KAa1JcunELMop/9Y5bdclSRSACIvDHzcIj4UscJFBiOiHvguQIbudegykyWn9SikGOKk9ammI2VgknY2Lbe4muDAJRB6IAUkkg1KygUdjXGCrwyh2lSWfWz+jq0OgTGkXWgFEnfAzLie9KsjHbaWyJjkSV4My08Ertb4kIhpJmzj0z0uuW4v3xlY9wrX6XwKfzAHWZ9Tc+7cXm7e5jKYxXqs5uXHtar9tR1ur3s2hvS/SOi5JBlsbuQUGJbwzDUNea5FGHJ+6+VW8Lure84RyWKar+YeDhB4Z5IlhdkLR226FjsaGpQwh2SFaAKHMSxtKkDAzpc4V7GoH6iykwnL21Hs2p7xJG0cczB55yvSVbU= 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)(39860400002)(136003)(396003)(376002)(346002)(46966006)(36840700001)(356005)(966005)(81166007)(52536014)(9686003)(54906003)(47076005)(55016002)(5660300002)(4326008)(82310400003)(8936002)(26005)(186003)(8676002)(53546011)(316002)(83380400001)(7696005)(70586007)(82740400003)(336012)(478600001)(86362001)(70206006)(6506007)(36860700001)(33656002)(110136005)(2906002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 May 2021 16:12:51.5869 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b676f3ee-8e5f-469b-a567-08d91a17c972 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: DB5EUR03FT020.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB6371 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" PiA+IDxzbmlwPg0KPiA+Pg0KPiA+PiBPbiA1LzE0LzIwMjEgMTA6NTMgQU0sIENoZW5nd2VuIEZl bmcgd3JvdGU6DQo+ID4+PiBDdXJyZW50bHksIHRoZSBTVkUgY29kZSBpcyBjb21waWxlZCBvbmx5 IHdoZW4gLW1hcmNoIHN1cHBvcnRzIFNWRQ0KPiA+Pj4gKGUuZy4gJy1tYXJjaD1hcm12OC4yYStz dmUnKSwgdGhlcmUgbWF5YmUgc29tZSBwcm9ibGVtWzFdIHdpdGggdGhpcw0KPiA+Pj4gYXBwcm9h Y2guDQo+ID4+Pg0KPiA+Pj4gVGhlIHNvbHV0aW9uOg0KPiA+Pj4gYS4gSWYgdGhlIG1pbmltdW0g aW5zdHJ1Y3Rpb24gc2V0IHN1cHBvcnQgU1ZFIHRoZW4gY29tcGlsZXMgaXQuDQo+ID4+PiBiLiBF bHNlIGlmIHRoZSBjb21waWxlciBzdXBwb3J0IFNWRSB0aGVuIGNvbXBpbGVzIGl0Lg0KPiA+Pj4g Yy4gT3RoZXJ3aXNlIGRvbid0IGNvbXBpbGUgaXQuDQo+ID4+Pg0KPiA+Pj4gWzFdIGh0dHBzOi8v bWFpbHMuZHBkay5vcmcvYXJjaGl2ZXMvZGV2LzIwMjEtQXByaWwvMjA4MTg5Lmh0bWwNCj4gPj4+ DQo+ID4+DQo+ID4+IEhpIENoZW5nd2VuLA0KPiA+Pg0KPiA+PiBBcyBmYXIgYXMgSSB1bmRlcnN0 YW5kIGZyb20gYWJvdmUgcHJvYmxlbSBzdGF0ZW1lbnQsIHlvdSB3YW50IHRvDQo+ID4+IHByb2R1 Y2UgYSBiaW5hcnkgdGhhdCBjYW4gcnVuIGluIHR3byBkaWZmZXJlbnQgcGxhdGZvcm1zLCBvbmUN Cj4gPj4gc3VwcG9ydHMgb25seSBORU9OIGluc3RydWN0aW9ucywgb3RoZXIgc3VwcG9ydHMgTkVP TiArIFNWRS4NCj4gPj4NCj4gPj4gRm9yIHRoaXMgZHJpdmVyIHNob3VsZCBiZSBjb21waWxlZCBp biBhIHdheSB0byBzdXBwb3J0IG1pbg0KPiA+PiBpbnN0cnVjdGlvbiBzZXQsIHdoaWNoIGlzIE5F T04uDQo+ID4+DQo+ID4+IFRoZXJlIGFyZSB0d28gYnVpbGQgaXRlbXMsDQo+ID4+DQo+ID4+IDEp IGhuczNfcnh0eF92ZWNfc3ZlLmMNCj4gPj4gMikgcmVzdCBvZiB0aGUgbGlicmFyeQ0KPiA+Pg0K PiA+PiBUaGVyZSBpcyBhbHJlYWR5IHJ1bnRpbWUgY2hlY2tzIHRvIHNlbGVjdCBSeC9UeCBmdW5j dGlvbnMsIHNvIGl0IGlzDQo+ID4+IHNhZmUgdG8gYnVpbGQNCj4gPj4gKDEpIGFzIGxvbmcgYXMg Y29tcGlsZXIgc3VwcG9ydHMuIElmIHRoZSBwbGF0Zm9ybSBkb2Vzbid0IHN1cHBvcnQNCj4gPj4g U1ZFLCB0aGUgU1ZFIHBhdGggd29uJ3QgYmUgc2VsZWN0ZWQgZHVyaW5nIHJ1bnRpbWUuDQo+ID4+ DQo+ID4+IEZvciAoMiksIGl0IHNob3VsZCBiZSBidWlsZCB0byBzdXBwb3J0IE5FT04gb25seSwg aWYgaXQgaXMgY29tcGlsZWQNCj4gPj4gdG8gc3VwcG9ydCBTVkUsIGl0IHdvbid0IHJ1biBvbiB0 aGUgcGxhdGZvcm0gdGhhdCBvbmx5IHN1cHBvcnRzIE5FT04uDQo+ID4+DQo+ID4+IFNvLCBpbiBi ZWxvdywgaWYgJ19fQVJNX0ZFQVRVUkVfU1ZFJyBpcyBzdXBwb3J0ZWQsIGFsbCBkcml2ZXIgaXMN Cj4gPj4gYnVpbGQgd2l0aCBTVkUgc3VwcG9ydCwgd29uJ3QgdGhpcyBjYXVzZSBhIHByb2JsZW0g b24gdGhlIE5FT04gcGxhdGZvcm0/DQo+ID4gVGhlIGZpcnN0IGlmIHN0YXRlbWVudCBjaGVja3Mg aWYgdGhlIHVzZXIgaGFzIGVuYWJsZWQgU1ZFIGR1cmluZyBjb21waWxhdGlvbg0KPiB3aGljaCBp bmRpY2F0ZXMgdGhhdCB0aGUgdXNlciB3aWxsIHJ1biB0aGUgYmluYXJ5IG9uIGEgcGxhdGZvcm0g dGhhdCBoYXMgU1ZFDQo+ICh0aGUgbWluaW11bSBJU0EgbGV2ZWwgc3VwcG9ydGVkIGJ5IHRoaXMg YmluYXJ5KSwgaGVuY2UgaXQgaXMgb2sgdG8gY29tcGlsZSBhbGwNCj4gdGhlIGNvZGUgd2l0aCBT VkUuDQo+ID4NCj4gDQo+IFNvIGl0IGlzIHJlbGF0ZWQgdG8gdGhlIHdoYXQgdXNlciBwcm92aWRl ZCAoSSBhc3N1bWUgYXMgY29tcGlsZXIgZmxhZyksIGluc3RlYWQNCj4gb2YgaG9zdCBIVyBjYXBh YmlsaXR5Lg0KSXQgaXMgdGhlIEhXIGhvc3QgY2FwYWJpbGl0eSBhcyBwcm92aWRlZCBpbiB0aGUg Y29tcGlsZXIgZmxhZy4gSXQgaXMgY29taW5nIGZyb20gY29uZmlnL2FybS9tZXNvbi5idWlsZC4N Cg0KPiANCj4gPiBJZiB0aGUgdXNlciBoYXMgbm90IGVuYWJsZWQgU1ZFIGR1cmluZyBjb21waWxh dGlvbiB3aGljaCBpbmRpY2F0ZXMgdGhlIHVzZXINCj4gbWlnaHQgcnVuIHRoZSBiaW5hcnkgb24g YSBwbGF0Zm9ybSB0aGF0IGRvZXMgbm90IGhhdmUgU1ZFLCB0aGUgc2Vjb25kIGlmDQo+IHN0YXRl bWVudCwgY2hlY2tzIGlmIHRoZSBjb21waWxlciBzdXBwb3J0cyBTVkUuIElmIHllcywgaXQgd2ls bCBjb21waWxlIHRoZSBTVkUNCj4gdmVyc2lvbiBvZiB0aGUgZHJpdmVyIGFzIHdlbGwgYW5kIHRo ZSBydW4gdGltZSBjaGVja3MgY2hvb3NlIHRoZSBjb3JyZWN0DQo+IHZlcnNpb24uDQo+ID4NCj4g DQo+IE9LLCB0aGlzIHNvdW5kcyBnb29kLCB0aGFua3MgZm9yIGNsYXJpZmljYXRpb24uDQo+IA0K PiA+Pg0KPiA+PiBXaGF0IGRvIHlvdSB0aGluayB0byBvbmx5IGtlZXAgdGhlIGVsc2UgbGVnIG9m IHRoZSBiZWxvdyBjaGVjaywgd2hpY2gNCj4gPj4gaXMgaWYgY29tcGlsZXIgc3VwcG9ydHMgU1ZF LCBzZXQgJy1EQ0NfU1ZFX1NVUFBPUlQnIGZsYWcgYW5kIG9ubHkNCj4gPj4gYnVpbGQgKDEpIHdp dGggU1ZFIGZsYWc/DQo+ID4+DQo+ID4+PiBGaXhlczogOGMyNWIwMmIwODJhICgibmV0L2huczM6 IGZpeCBlbmFibGluZyBTVkUgUngvVHgiKQ0KPiA+Pj4gRml4ZXM6IDk1MmViYWNjZTRmMiAoIm5l dC9obnMzOiBzdXBwb3J0IFNWRSBSeCIpDQo+ID4+PiBDYzogc3RhYmxlQGRwZGsub3JnDQo+ID4+ Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogQ2hlbmd3ZW4gRmVuZyA8ZmVuZ2NoZW5nd2VuQGh1YXdl aS5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICBkcml2ZXJzL25ldC9obnMzL2huczNfcnh0eC5jIHwg IDIgKy0gIGRyaXZlcnMvbmV0L2huczMvbWVzb24uYnVpbGQNCj4gPj4+IHwgMTMgKysrKysrKysr KysrKw0KPiA+Pj4gIDIgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv bigtKQ0KPiA+Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9obnMzL2huczNfcnh0 eC5jDQo+ID4+PiBiL2RyaXZlcnMvbmV0L2huczMvaG5zM19yeHR4LmMgaW5kZXggMWQ3YTc2OS4u NGVmMjBjNiAxMDA2NDQNCj4gPj4+IC0tLSBhL2RyaXZlcnMvbmV0L2huczMvaG5zM19yeHR4LmMN Cj4gPj4+ICsrKyBiL2RyaXZlcnMvbmV0L2huczMvaG5zM19yeHR4LmMNCj4gPj4+IEBAIC0yODA4 LDcgKzI4MDgsNyBAQCBobnMzX2dldF9kZWZhdWx0X3ZlY19zdXBwb3J0KHZvaWQpDQo+ID4+PiAg c3RhdGljIGJvb2wNCj4gPj4+ICBobnMzX2dldF9zdmVfc3VwcG9ydCh2b2lkKQ0KPiA+Pj4gIHsN Cj4gPj4+IC0jaWYgZGVmaW5lZChSVEVfQVJDSF9BUk02NCkgJiYgZGVmaW5lZChfX0FSTV9GRUFU VVJFX1NWRSkNCj4gPj4+ICsjaWYgZGVmaW5lZChDQ19TVkVfU1VQUE9SVCkNCj4gPj4+ICAJaWYg KHJ0ZV92ZWN0X2dldF9tYXhfc2ltZF9iaXR3aWR0aCgpIDwgUlRFX1ZFQ1RfU0lNRF8yNTYpDQo+ ID4+PiAgCQlyZXR1cm4gZmFsc2U7DQo+ID4+PiAgCWlmIChydGVfY3B1X2dldF9mbGFnX2VuYWJs ZWQoUlRFX0NQVUZMQUdfU1ZFKSkNCj4gPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9obnMz L21lc29uLmJ1aWxkDQo+ID4+PiBiL2RyaXZlcnMvbmV0L2huczMvbWVzb24uYnVpbGQgaW5kZXgg NTNjN2RmNy4uODU2M2Q3MCAxMDA2NDQNCj4gPj4+IC0tLSBhL2RyaXZlcnMvbmV0L2huczMvbWVz b24uYnVpbGQNCj4gPj4+ICsrKyBiL2RyaXZlcnMvbmV0L2huczMvbWVzb24uYnVpbGQNCj4gPj4+ IEBAIC0zNSw3ICszNSwyMCBAQCBkZXBzICs9IFsnaGFzaCddDQo+ID4+Pg0KPiA+Pj4gIGlmIGFy Y2hfc3ViZGlyID09ICdhcm0nIGFuZCBkcGRrX2NvbmYuZ2V0KCdSVEVfQVJDSF82NCcpDQo+ID4+ PiAgICAgIHNvdXJjZXMgKz0gZmlsZXMoJ2huczNfcnh0eF92ZWMuYycpDQo+ID4+PiArDQo+ID4+ PiArICAgICMgY29tcGlsZSBTVkUgd2hlbjoNCj4gPj4+ICsgICAgIyBhLiBzdXBwb3J0IFNWRSBp biBtaW5pbXVtIGluc3RydWN0aW9uIHNldCBiYXNlbGluZQ0KPiA+Pj4gKyAgICAjIGIuIGl0J3Mg bm90IG1pbmltdW0gaW5zdHJ1Y3Rpb24gc2V0LCBidXQgY29tcGlsZXIgc3VwcG9ydA0KPiA+Pj4g ICAgICBpZiBjYy5nZXRfZGVmaW5lKCdfX0FSTV9GRUFUVVJFX1NWRScsIGFyZ3M6IG1hY2hpbmVf YXJncykgIT0gJycNCj4gPj4+ICsgICAgICAgIGNmbGFncyArPSBbJy1EQ0NfU1ZFX1NVUFBPUlQn XQ0KPiA+Pj4gICAgICAgICAgc291cmNlcyArPSBmaWxlcygnaG5zM19yeHR4X3ZlY19zdmUuYycp DQo+ID4+PiArICAgIGVsaWYgY2MuaGFzX2FyZ3VtZW50KCctbWFyY2g9YXJtdjguMi1hK3N2ZScp DQo+ID4+PiArICAgICAgICBjZmxhZ3MgKz0gWyctRENDX1NWRV9TVVBQT1JUJ10NCj4gPj4+ICsg ICAgICAgIGhuczNfc3ZlX2xpYiA9IHN0YXRpY19saWJyYXJ5KCdobnMzX3N2ZV9saWInLA0KPiA+ Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICdobnMzX3J4dHhfdmVjX3N2ZS5jJywNCj4gPj4+ ICsgICAgICAgICAgICAgICAgICAgICAgICBkZXBlbmRlbmNpZXM6IFtzdGF0aWNfcnRlX2V0aGRl dl0sDQo+ID4+PiArICAgICAgICAgICAgICAgICAgICAgICAgaW5jbHVkZV9kaXJlY3Rvcmllczog aW5jbHVkZXMsDQo+ID4+PiArICAgICAgICAgICAgICAgICAgICAgICAgY19hcmdzOiBbY2ZsYWdz LCAnLW1hcmNoPWFybXY4LjItYStzdmUnXSkNCj4gPj4+ICsgICAgICAgIG9ianMgKz0gaG5zM19z dmVfbGliLmV4dHJhY3Rfb2JqZWN0cygnaG5zM19yeHR4X3ZlY19zdmUuYycpDQo+ID4+PiAgICAg IGVuZGlmDQo+ID4+PiAgZW5kaWYNCj4gPj4+DQo+ID4NCg0K