Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp532998imw; Fri, 8 Jul 2022 07:17:16 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tCtlyRCgiped2HQCqFApkmVkOogqaw5CII3OjFgzRwsCvVCXZzOP/Hn5qjAmKRrI+BzswO X-Received: by 2002:a05:6a00:114c:b0:528:2c7a:6302 with SMTP id b12-20020a056a00114c00b005282c7a6302mr3998897pfm.37.1657289836533; Fri, 08 Jul 2022 07:17:16 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1657289836; cv=pass; d=google.com; s=arc-20160816; b=gsG9RezXcyDnQUUixeIuD65O6Nxgw4Uv1SaUUk2Yh5KIlIOZhKESi1e2g3bvN9xjCM R52QBiZ2PL44F30Mk1dh5e2ahTbYcna2KM7v83JUESNswAowvLcundzQMph1ayL79gnY 332VUKPVCr29ip+fhtjstBM1GVIk2OawAH+1or96ySaD3XRK1kUgsXD6YauM/N//p0Xr zlAHDs0iKPaf0f9iJ0vPrWEBGQ9l2kVJ7uyFrXkZnK/1MtvpAsF0gw2O35DSj8ZxBDDW mbYuEnSu/k9ViW1BklPXpARXpSas+zKRT+DtRBFEoZMWdQ6GtdTbwvyE4ZcBMJ6/1j6q L2kg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=F0uYIkMqSzL0ZyNVzKeVc76uW01x8/K0C7AavcAkznU=; b=g5ySHwUHvnP9MxEkDNau/2n5PENzdy96r7EEf4JErGRCBWyWqd1wBFfRzKytXQwXvq 03xdV9r49TRPlvokSpFBUKY/aj+jhOu3hw/owi2KJQQt8Uwv8MjH1hsExuO3Io57h8Jh Pk0HaYo2D7tsCqGXObIgFBFOkrNDQvhsvBfEpWwyjufmecr6rWyN6AmA71pXxSz0Z2m/ rYS/K4uD3xhsK6PGbhUhGU4D7KiiIaxA1sQ7nPqnuLiq9HV5EndYXnxkII3qEXZrIe1u nhzM9CrTYvGvUDdEkK1OSMffhhjv9rypYY6F5kNAjfxwj+qdzvgAPpmnHLt09EOhW71d brPw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=YVX8qiXL; arc=pass (i=1 spf=pass spfdomain=nvidia.com dkim=pass dkdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s25-20020a056a00179900b005289aef5ec5si15737436pfg.311.2022.07.08.07.16.53; Fri, 08 Jul 2022 07:17:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=YVX8qiXL; arc=pass (i=1 spf=pass spfdomain=nvidia.com dkim=pass dkdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238210AbiGHNfu (ORCPT + 99 others); Fri, 8 Jul 2022 09:35:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42422 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238178AbiGHNft (ORCPT ); Fri, 8 Jul 2022 09:35:49 -0400 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2084.outbound.protection.outlook.com [40.107.223.84]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 100F063E8; Fri, 8 Jul 2022 06:35:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dfKDuuNbPNm6rIfl/+QtZwbThoUsAhBJQEySmFgChh0y3Wnf/eoKfC+nVbC2xdx3cGQfbuIyASM4lm2wwZECEBxqla32aCjpkY/WSUB97APsJUoSKts4aOCxnsrHlNxUGP0GYd0BdkmU5h5PHDDU8n/m/Ukz9DbNNKJRskkODAwNSWgngqiECyvOgbig0WbG98cRG1sY5GixyMw5dQGGQ/ZKIJ7ooubH+v+mQTiUKJHkIbaiGSI2meuMaz+eQATMsgWcwzeHl86vjHt6ASbchjZtzFk/v0VNMkGU8emElHJBLYoTGp6mL5egiAkgtQTORGUsxptSLiPj3Z9aPfINkA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=F0uYIkMqSzL0ZyNVzKeVc76uW01x8/K0C7AavcAkznU=; b=hz0KKqsBxFHERUCs10wFITCAsPdZ3BfSLmOB71yoNu9Dj4ZlnhWkxlUI+J3LnGKtk2kPKzREEXvJm/a6GEsH/5Ok893BWK2KAamy+83r+JI49HR2dc/esap8fT+0ZIupyGwtWYpcLMiFnSF5Ql4XAJKOzIQDweIdDj4zRaWfPZSYEpWevd1PV5fCeJn2ZqVXNlQbCljwbD8Ixr0fJBz8uX4zuobP2bafkNObxou2VMkZO1IaBtgP24oB4b/z0xY+iqgIg9x/Kl4scHGDb/HoY2SwVhqwjAR8QVyHBnwsaYECLg8AfaRJe1f9vtYgdN4de5rXsuG1SWMPghKq110kWQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=F0uYIkMqSzL0ZyNVzKeVc76uW01x8/K0C7AavcAkznU=; b=YVX8qiXLk/mLhUfQHnA2jx91hegA7eiUWv6KF7gASs+CmupBpVl3clIHg02qba/jU4FaxOnDARsu+SwB7XjD9jVOteai4gW1hvQg2vC1dTumgv12sy0PcNS9ZxUPlYB8m8b3OnMz30dGaKrtri97wMU342A/DaWOYlM0JpSlaMuHL6UZoPP+kZNEYNrlKM5HBD4MXk+Q/Wh1kX8YE9gIxj8vstZQX216HC/QlMpk0KiauakIOVHdWls8WSbVyfGXRTUyHuKpT3VpVkf6yAZnGzclX8f1M7menEDJwxuHAY0UK4C6CTx3nPA6dJSQ+8mM7iviy99Yu4mERNgNKsT8oA== Received: from SJ0PR12MB5676.namprd12.prod.outlook.com (2603:10b6:a03:42e::8) by DM6PR12MB4186.namprd12.prod.outlook.com (2603:10b6:5:21b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.15; Fri, 8 Jul 2022 13:35:46 +0000 Received: from SJ0PR12MB5676.namprd12.prod.outlook.com ([fe80::6cdd:89c7:38f5:35b3]) by SJ0PR12MB5676.namprd12.prod.outlook.com ([fe80::6cdd:89c7:38f5:35b3%7]) with mapi id 15.20.5417.020; Fri, 8 Jul 2022 13:35:46 +0000 From: Besar Wicaksono To: Suzuki K Poulose , "robin.murphy@arm.com" , "catalin.marinas@arm.com" , "will@kernel.org" , "mark.rutland@arm.com" CC: "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-tegra@vger.kernel.org" , "sudeep.holla@arm.com" , "thanu.rangarajan@arm.com" , "Michael.Williams@arm.com" , Thierry Reding , Jonathan Hunter , Vikram Sethi , "mathieu.poirier@linaro.org" , "mike.leach@linaro.org" , "leo.yan@linaro.org" Subject: RE: [RESEND PATCH v3 2/2] perf: coresight_pmu: Add support for NVIDIA SCF and MCF attribute Thread-Topic: [RESEND PATCH v3 2/2] perf: coresight_pmu: Add support for NVIDIA SCF and MCF attribute Thread-Index: AQHYhTLxxcyEPgAfs02S9hth/BTYH61y2SoAgAG5sCA= Date: Fri, 8 Jul 2022 13:35:45 +0000 Message-ID: References: <20220621055035.31766-1-bwicaksono@nvidia.com> <20220621055035.31766-3-bwicaksono@nvidia.com> <6c418ba1-36a6-1d54-6908-6235d8155904@arm.com> In-Reply-To: <6c418ba1-36a6-1d54-6908-6235d8155904@arm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 11d54675-b1e7-40bf-cea0-08da60e6c331 x-ms-traffictypediagnostic: DM6PR12MB4186:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2nedyCuvpuvvdZl+eKoDg+/YsCjc9Gz8ovfgrh6c5RiFoDqvar5Ofoop3emh5lTLfrc7dLRF5vXmkDTKogvtpIROfzA/jjRaecvPN8BevlJKJ6+2TcXlnmr+SJfxe6J0eKwt3IzejyLRx1aIsSqfynNEBZiFO2WZYlGFNoNgSpo7BibLW8dJbFQRyeLxl1znzqaxnLZX+KFWqkg6VDENubK3XNT18RUSRMABifBmXotpYuh6/wo/FhvByp5vGqpMRoRE8TinrLpS7Yb7nY4d/tonEOq9AfqIiEfng18Fa+IFiVyo/6y2RlcGyAb3z+e90uMjG9HcTvQCr0iO9voDSZlO4k0u7dZ+U4+75iVVU3NfFpprDFGnudnnlQ8x996O4lqBr8GqrhtfjzYqQklpKYKrqtXytW3qxMSeGyZJWcadbttQfFyXN1TLrtqJ7/H3ANoCVq/290fZic4NUf2FKXzYdLbJAxJNq/nPO3ApR93wPD5WqNMDG1bNEJqRbWjHhwmThhUJXV3ZV6U7uN6HsGqq1HHKYzzetZzjxZcPIc7voo02bbFByYvmT/m29GR+yZKdiwEi6FMpYhhcEOhbYHONnmDewBQ9nxVos0yUYcxhzT7xwNiiJxJsjMTK0mLFIJMChjv1N3Avf8nKKp+1oGLAhJFsL4M0Qj/AvMO3jy1eywpgO08KcM+L6FFc/4oInw+X4QkH0M+uCXvN0NdmAWvT8bDoH0pZVuJ5K5PBk1glxrZNntj/AUUupcUMfl2ckm2j/eEkCW+x9RC2uaOM5dr/gW6zqSZgG3rllDe9314yKsyLyKkcNp76bCML23mZ x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR12MB5676.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(346002)(39860400002)(136003)(366004)(396003)(41300700001)(33656002)(5660300002)(38070700005)(38100700002)(52536014)(478600001)(7416002)(71200400001)(2906002)(8936002)(122000001)(316002)(30864003)(6506007)(66476007)(110136005)(53546011)(186003)(4326008)(86362001)(55016003)(54906003)(83380400001)(66446008)(7696005)(64756008)(66556008)(66946007)(26005)(8676002)(76116006)(9686003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S052TzZnZGthQko0alFTQjlFR1c1MW92L08wNmNsakZJekh1RDBVVFlzY3BT?= =?utf-8?B?UzZKVnJZOVhqSE92eGJPQUlKRDh2eXZLNkcvakpsVHhUaHZ2c1V6cGkwTFBF?= =?utf-8?B?RXNxM0R1VjBHTFhuNzNzelpNd0xKekxOZW16Y2o1bDhabVZPNnZnMWRYUWZp?= =?utf-8?B?ZHhLNVJDSHU2Y3BmeGNaR1JWOTJ1Z0hGdjUrckVEcEhlc1lneGhWZlFmUHFz?= =?utf-8?B?Qnh1SEdsTFJGL3QvZEoxalluYzFWTlBtc3NoVCtvWnFBWWpyczc5RzV5QnRQ?= =?utf-8?B?N3kvZFcwODZCYmEydnM1cWlTb0FiN1hpTTEzb2dLZG1mamFXRS82Y1RRYzk3?= =?utf-8?B?VXUrankyTWZSVnNtZXNOS09oL3hJQ1FtQWRPSnlhS3Z1Mlg1WnE2Nnh3TkM4?= =?utf-8?B?azlSbzlVVEV4OGxPVzN3dkZEN1hqY2lrOHBWbWdWTDN3R3hKVFBZc3M2SldE?= =?utf-8?B?K0NqTVlZVjBWai9mb3R3ZXdiRTRBWlpZWUNYR2Q2WDRGTWxTdGZQZzQ1aW1M?= =?utf-8?B?UVRFUUViaVdpRm9menRhNlFkd2FuME5VR3RKb3JrUWY3eUNnS1VIa2huUVNq?= =?utf-8?B?QzA0ak9mNVIvYWJUak5VcDJmL2Q4dEZENEZtSTBMNWswSWJlSk9jbW8zMFly?= =?utf-8?B?THVVNDhxU0FVNTVZT2RXc3IyUkFQWm4reVJTcWVKMVh4T2o3VzIxYkZDNEMy?= =?utf-8?B?Ujd1MUdiNmpTSXZab3NQbU5LNW9iTlFYdG9PVjMzZ3FkTXpGdXZXbDNRMk9X?= =?utf-8?B?MEpjazlZZ1lrQnFvRUR4OWNyWm5Wb1Ivb1FleCtsQnVHR3d0WUVZT1pvejhy?= =?utf-8?B?QnBzcjQyemw2Sk9IU3Q5Vm9jM3dVMWZZakVBbEgxMWJSN3pLNHFYYlN4TTlw?= =?utf-8?B?dkhLbFFOdFo5cUN1Q3pvcmo5a29nWU5vWmRndWZtZmhWbStuT0dITiszODlP?= =?utf-8?B?aWxXMW1ZLzFVSEFWMS9YSEdBV3NXSDhLSk9ySUtrWUs2MW1FTGJieGVzU2x5?= =?utf-8?B?YzhaZkNEam90d3dCTUFrQXkxeFpKSnM0NEtkL1RxaWk4WVoyTzZ1UExYc09j?= =?utf-8?B?NWE4U0llN0E1MC9nUE05b2J4R2d5MHBZZ3p0cHFuR05uUHVXUzV2ZmNvTmdC?= =?utf-8?B?MzJpU2tzU2creEFMU3M3QnI1YWZKMHhqdXZadFZaMjIxUVcyOS9aeVkvYWNP?= =?utf-8?B?VUN1TThsWStKdnhCUHNVSk0wbVlsZmFSUUpKTk1Ba1JIU0tDUlJJWHVmUEhx?= =?utf-8?B?UmpFY3QvZ29YSVRFZDFXMUYxR3M3Y0J0c2FkRzRsWTUrZk9qWWdsYkplczYr?= =?utf-8?B?WXY3aXViQmFBK3ZGT0d0d1JBQlphSGRlcmFFRHJXczBzdmtxRzB1ejNNTmNQ?= =?utf-8?B?UGtsL3hvRmZhNnoydnZqQkthSDNPeElUaEN5NStwbFY3UlhUbHFiYVlRUzFk?= =?utf-8?B?aE9oUGpUcmJTVEhsTzgyWFFWSThvTHV6d3ZDSi9QMjdWRHFRWVE5K09ZTVl3?= =?utf-8?B?VXdvUjNoRjJuZ2hKQ1JtMUUzbWRrRkx2Y09mckN3NVl0WDBqR085akpOOWZJ?= =?utf-8?B?a2NrMnY4Y1dxMnJQK1Q4Z2RBOXpMcWZKVnloRnNrUHJPTGVLTmJaY3ZOSzE4?= =?utf-8?B?VFhFSU1FZ2QvNEVIVlRuU2QxSUFPeG5ROVlMM0FkV2xUZEozOHFrMVA0L092?= =?utf-8?B?VHFRcFlGZzdHYWlhRTJ1cWU4TkRUUisrbktSSW9PVEkyaHJmOXNZMFVKMzU3?= =?utf-8?B?OTREaVVBWkZkaG1XS3hreU5jb1RGZTVCcVV1REh5eVpmdTBBOUJROTNPd1J1?= =?utf-8?B?b3BRZFdoN2wyNGpGbUUxSGNaemptU1JKY21LNXVYRjc3SjF0aUg5eDQrSFFt?= =?utf-8?B?OVR3eVdwbnp5WTRGMklMVW5JTnVKTU5UcGt6d0hHejMrT1pqUHVmRzVvYUNG?= =?utf-8?B?WElsbDlLNzVFNlVzUmdZNnkvWGNZVXpvUWJaWGc2WmxTY0tUMk1vanRuT0E2?= =?utf-8?B?TVhtNWNQS2poOTFYWXJiREM5UTJaQnZPUk15R1c2Qi90dEZua3pNRnFvd0p5?= =?utf-8?B?Q0N3azNiOGEwUnlaMWlxQ3h3dW5UQ0tEY2t2elB2cE1RbDY1c3JUdHI2NmRP?= =?utf-8?Q?LyH9aLTPMHsd385QStJRZblsU?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR12MB5676.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 11d54675-b1e7-40bf-cea0-08da60e6c331 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2022 13:35:45.9443 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: jq7n6GP6kJot/LYLFFvRg7htgLvlyXm6Iauvn7+kW1P+mmwrN+8GU607oxcsrJZupnaRMSd6S1LDxkLVXCZnlQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4186 X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgU3V6dWtpLA0KDQpQbGVhc2UgZmluZCBteSByZXBseSBpbmxpbmUuDQoNCj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU3V6dWtpIEsgUG91bG9zZSA8c3V6dWtpLnBvdWxv c2VAYXJtLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEp1bHkgNywgMjAyMiA2OjA4IFBNDQo+IFRv OiBCZXNhciBXaWNha3Nvbm8gPGJ3aWNha3Nvbm9AbnZpZGlhLmNvbT47IHJvYmluLm11cnBoeUBh cm0uY29tOw0KPiBjYXRhbGluLm1hcmluYXNAYXJtLmNvbTsgd2lsbEBrZXJuZWwub3JnOyBtYXJr LnJ1dGxhbmRAYXJtLmNvbQ0KPiBDYzogbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQu b3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOw0KPiBsaW51eC10ZWdyYUB2Z2VyLmtl cm5lbC5vcmc7IHN1ZGVlcC5ob2xsYUBhcm0uY29tOw0KPiB0aGFudS5yYW5nYXJhamFuQGFybS5j b207IE1pY2hhZWwuV2lsbGlhbXNAYXJtLmNvbTsgVGhpZXJyeSBSZWRpbmcNCj4gPHRyZWRpbmdA bnZpZGlhLmNvbT47IEpvbmF0aGFuIEh1bnRlciA8am9uYXRoYW5oQG52aWRpYS5jb20+OyBWaWty YW0NCj4gU2V0aGkgPHZzZXRoaUBudmlkaWEuY29tPjsgbWF0aGlldS5wb2lyaWVyQGxpbmFyby5v cmc7DQo+IG1pa2UubGVhY2hAbGluYXJvLm9yZzsgbGVvLnlhbkBsaW5hcm8ub3JnDQo+IFN1Ympl Y3Q6IFJlOiBbUkVTRU5EIFBBVENIIHYzIDIvMl0gcGVyZjogY29yZXNpZ2h0X3BtdTogQWRkIHN1 cHBvcnQgZm9yDQo+IE5WSURJQSBTQ0YgYW5kIE1DRiBhdHRyaWJ1dGUNCj4gDQo+IEV4dGVybmFs IGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+IA0KPiAN Cj4gT24gMjEvMDYvMjAyMiAwNjo1MCwgQmVzYXIgV2ljYWtzb25vIHdyb3RlOg0KPiA+IEFkZCBz dXBwb3J0IGZvciBOVklESUEgU3lzdGVtIENhY2hlIEZhYnJpYyAoU0NGKSBhbmQgTWVtb3J5IENv bnRyb2wNCj4gPiBGYWJyaWMgKE1DRikgUE1VIGF0dHJpYnV0ZXMgZm9yIENvcmVTaWdodCBQTVUg aW1wbGVtZW50YXRpb24gaW4NCj4gPiBOVklESUEgZGV2aWNlcy4NCj4gPg0KPiA+IFNpZ25lZC1v ZmYtYnk6IEJlc2FyIFdpY2Frc29ubyA8YndpY2Frc29ub0BudmlkaWEuY29tPg0KPiA+IC0tLQ0K PiA+ICAgZHJpdmVycy9wZXJmL2NvcmVzaWdodF9wbXUvTWFrZWZpbGUgICAgICAgICAgIHwgICAz ICstDQo+ID4gICAuLi4vcGVyZi9jb3Jlc2lnaHRfcG11L2FybV9jb3Jlc2lnaHRfcG11LmMgICAg fCAgIDQgKw0KPiA+ICAgLi4uL2NvcmVzaWdodF9wbXUvYXJtX2NvcmVzaWdodF9wbXVfbnZpZGlh LmMgIHwgMzEyDQo+ICsrKysrKysrKysrKysrKysrKw0KPiA+ICAgLi4uL2NvcmVzaWdodF9wbXUv YXJtX2NvcmVzaWdodF9wbXVfbnZpZGlhLmggIHwgIDE3ICsNCj4gPiAgIDQgZmlsZXMgY2hhbmdl ZCwgMzM1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPiAgIGNyZWF0ZSBtb2RlIDEw MDY0NA0KPiBkcml2ZXJzL3BlcmYvY29yZXNpZ2h0X3BtdS9hcm1fY29yZXNpZ2h0X3BtdV9udmlk aWEuYw0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+IGRyaXZlcnMvcGVyZi9jb3Jlc2lnaHRf cG11L2FybV9jb3Jlc2lnaHRfcG11X252aWRpYS5oDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9wZXJmL2NvcmVzaWdodF9wbXUvTWFrZWZpbGUNCj4gYi9kcml2ZXJzL3BlcmYvY29yZXNp Z2h0X3BtdS9NYWtlZmlsZQ0KPiA+IGluZGV4IGEyYTdhNWZiYmMxNi4uMTgxYjFiMGRiYWExIDEw MDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvcGVyZi9jb3Jlc2lnaHRfcG11L01ha2VmaWxlDQo+ID4g KysrIGIvZHJpdmVycy9wZXJmL2NvcmVzaWdodF9wbXUvTWFrZWZpbGUNCj4gPiBAQCAtMyw0ICsz LDUgQEANCj4gPiAgICMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjANCj4gPg0KPiA+ ICAgb2JqLSQoQ09ORklHX0FSTV9DT1JFU0lHSFRfUE1VKSArPSBcDQo+ID4gLSAgICAgYXJtX2Nv cmVzaWdodF9wbXUubw0KPiA+ICsgICAgIGFybV9jb3Jlc2lnaHRfcG11Lm8gXA0KPiA+ICsgICAg IGFybV9jb3Jlc2lnaHRfcG11X252aWRpYS5vDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGVy Zi9jb3Jlc2lnaHRfcG11L2FybV9jb3Jlc2lnaHRfcG11LmMNCj4gYi9kcml2ZXJzL3BlcmYvY29y ZXNpZ2h0X3BtdS9hcm1fY29yZXNpZ2h0X3BtdS5jDQo+ID4gaW5kZXggYmE1MmNjNTkyYjJkLi4x MjE3OWQwMjliZmQgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9wZXJmL2NvcmVzaWdodF9wbXUv YXJtX2NvcmVzaWdodF9wbXUuYw0KPiA+ICsrKyBiL2RyaXZlcnMvcGVyZi9jb3Jlc2lnaHRfcG11 L2FybV9jb3Jlc2lnaHRfcG11LmMNCj4gPiBAQCAtNDIsNiArNDIsNyBAQA0KPiA+ICAgI2luY2x1 ZGUgPGFjcGkvcHJvY2Vzc29yLmg+DQo+ID4NCj4gPiAgICNpbmNsdWRlICJhcm1fY29yZXNpZ2h0 X3BtdS5oIg0KPiA+ICsjaW5jbHVkZSAiYXJtX2NvcmVzaWdodF9wbXVfbnZpZGlhLmgiDQo+ID4N Cj4gPiAgICNkZWZpbmUgUE1VTkFNRSAiYXJtX3N5c3RlbV9wbXUiDQo+ID4NCj4gPiBAQCAtMzk2 LDYgKzM5Nyw5IEBAIHN0cnVjdCBpbXBsX21hdGNoIHsNCj4gPiAgIH07DQo+ID4NCj4gPiAgIHN0 YXRpYyBjb25zdCBzdHJ1Y3QgaW1wbF9tYXRjaCBpbXBsX21hdGNoW10gPSB7DQo+ID4gKyAgICAg eyAucG1paWRyID0gMHgzNkIsDQo+ID4gKyAgICAgICAubWFzayA9IFBNSUlEUl9JTVBMRU1FTlRF Ul9NQVNLLA0KPiA+ICsgICAgICAgLmltcGxfaW5pdF9vcHMgPSBudl9jb3Jlc2lnaHRfaW5pdF9v cHMgfSwNCj4gPiAgICAgICB7fQ0KPiA+ICAgfTsNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL3BlcmYvY29yZXNpZ2h0X3BtdS9hcm1fY29yZXNpZ2h0X3BtdV9udmlkaWEuYw0KPiBiL2Ry aXZlcnMvcGVyZi9jb3Jlc2lnaHRfcG11L2FybV9jb3Jlc2lnaHRfcG11X252aWRpYS5jDQo+ID4g bmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwMDAwMDAuLjU0ZjRlYWU0YzUy OQ0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9kcml2ZXJzL3BlcmYvY29yZXNpZ2h0X3Bt dS9hcm1fY29yZXNpZ2h0X3BtdV9udmlkaWEuYw0KPiA+IEBAIC0wLDAgKzEsMzEyIEBADQo+ID4g Ky8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wDQo+ID4gKy8qDQo+ID4gKyAqIENv cHlyaWdodCAoYykgMjAyMiwgTlZJRElBIENPUlBPUkFUSU9OICYgQUZGSUxJQVRFUy4NCj4gPiAr ICoNCj4gPiArICovDQo+ID4gKw0KPiA+ICsvKiBTdXBwb3J0IGZvciBOVklESUEgc3BlY2lmaWMg YXR0cmlidXRlcy4gKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRlICJhcm1fY29yZXNpZ2h0X3BtdV9u dmlkaWEuaCINCj4gPiArDQo+ID4gKyNkZWZpbmUgTlZfTUNGX1BDSUVfUE9SVF9DT1VOVCAgICAg ICAgICAgICAgIDEwVUxMDQo+ID4gKyNkZWZpbmUgTlZfTUNGX1BDSUVfRklMVEVSX0lEX01BU0sg ICAoKDFVTEwgPDwNCj4gTlZfTUNGX1BDSUVfUE9SVF9DT1VOVCkgLSAxKQ0KPiA+ICsNCj4gPiAr I2RlZmluZSBOVl9NQ0ZfR1BVX1BPUlRfQ09VTlQgICAgICAgICAgICAgICAgMlVMTA0KPiA+ICsj ZGVmaW5lIE5WX01DRl9HUFVfRklMVEVSX0lEX01BU0sgICAgKCgxVUxMIDw8DQo+IE5WX01DRl9H UFVfUE9SVF9DT1VOVCkgLSAxKQ0KPiA+ICsNCj4gPiArI2RlZmluZSBOVl9NQ0ZfTlZMSU5LX1BP UlRfQ09VTlQgICAgIDRVTEwNCj4gPiArI2RlZmluZSBOVl9NQ0ZfTlZMSU5LX0ZJTFRFUl9JRF9N QVNLICgoMVVMTCA8PA0KPiBOVl9NQ0ZfTlZMSU5LX1BPUlRfQ09VTlQpIC0gMSkNCj4gPiArDQo+ ID4gKyNkZWZpbmUgUE1JSURSX1BST0RVQ1RJRF9NQVNLICAgICAgICAgICAgICAgIDB4RkZGDQo+ ID4gKyNkZWZpbmUgUE1JSURSX1BST0RVQ1RJRF9TSElGVCAgICAgICAgICAgICAgIDIwDQo+ID4g Kw0KPiA+ICsjZGVmaW5lIHRvX252X3BtdV9pbXBsKGNvcmVzaWdodF9wbXUpICAgICAgICBcDQo+ ID4gKyAgICAgKGNvbnRhaW5lcl9vZihjb3Jlc2lnaHRfcG11LT5pbXBsLm9wcywgc3RydWN0IG52 X3BtdV9pbXBsLCBvcHMpKQ0KPiA+ICsNCj4gPiArI2RlZmluZSBDT1JFU0lHSFRfRVZFTlRfQVRU Ul80X0lOTkVSKF9wcmVmLCBfbnVtLCBfc3VmZiwgX2NvbmZpZykNCj4gXA0KPiA+ICsgICAgIENP UkVTSUdIVF9FVkVOVF9BVFRSKF9wcmVmIyNfbnVtIyNfc3VmZiwgX2NvbmZpZykNCj4gPiArDQo+ ID4gKyNkZWZpbmUgQ09SRVNJR0hUX0VWRU5UX0FUVFJfNChfcHJlZiwgX3N1ZmYsIF9jb25maWcp ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRS XzRfSU5ORVIoX3ByZWYsIF8wXywgX3N1ZmYsIF9jb25maWcpLCAgICAgICBcDQo+ID4gKyAgICAg Q09SRVNJR0hUX0VWRU5UX0FUVFJfNF9JTk5FUihfcHJlZiwgXzFfLCBfc3VmZiwgX2NvbmZpZyAr IDEpLCAgIFwNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUl80X0lOTkVSKF9wcmVmLCBf Ml8sIF9zdWZmLCBfY29uZmlnICsgMiksICAgXA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9B VFRSXzRfSU5ORVIoX3ByZWYsIF8zXywgX3N1ZmYsIF9jb25maWcgKyAzKQ0KPiA+ICsNCj4gPiAr c3RydWN0IG52X3BtdV9pbXBsIHsNCj4gPiArICAgICBzdHJ1Y3QgY29yZXNpZ2h0X3BtdV9pbXBs X29wcyBvcHM7DQo+ID4gKyAgICAgY29uc3QgY2hhciAqbmFtZTsNCj4gPiArICAgICB1MzIgZmls dGVyX21hc2s7DQo+ID4gKyAgICAgc3RydWN0IGF0dHJpYnV0ZSAqKmV2ZW50X2F0dHI7DQo+ID4g KyAgICAgc3RydWN0IGF0dHJpYnV0ZSAqKmZvcm1hdF9hdHRyOw0KPiA+ICt9Ow0KPiA+ICsNCj4g PiArc3RhdGljIHN0cnVjdCBhdHRyaWJ1dGUgKnNjZl9wbXVfZXZlbnRfYXR0cnNbXSA9IHsNCj4g PiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUihidXNfY3ljbGVzLCAgICAgICAgICAgICAgICAg ICAgICAgIDB4MWQpLA0KPiA+ICsNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUihzY2Zf Y2FjaGVfYWxsb2NhdGUsICAgICAgICAgICAgICAgIDB4RjApLA0KPiA+ICsgICAgIENPUkVTSUdI VF9FVkVOVF9BVFRSKHNjZl9jYWNoZV9yZWZpbGwsICAgICAgICAgICAgICAgICAgMHhGMSksDQo+ ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFIoc2NmX2NhY2hlLCAgICAgICAgICAgICAgICAg ICAgICAgICAweEYyKSwNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUihzY2ZfY2FjaGVf d2IsICAgICAgICAgICAgICAgICAgICAgIDB4RjMpLA0KPiA+ICsNCj4gPiArICAgICBDT1JFU0lH SFRfRVZFTlRfQVRUUl80KHNvY2tldCwgcmRfZGF0YSwgICAgICAgICAgICAgICAgIDB4MTAxKSwN Cj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUl80KHNvY2tldCwgZGxfcnNwLCAgICAgICAg ICAgICAgICAgIDB4MTA1KSwNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUl80KHNvY2tl dCwgd2JfZGF0YSwgICAgICAgICAgICAgICAgIDB4MTA5KSwNCj4gPiArICAgICBDT1JFU0lHSFRf RVZFTlRfQVRUUl80KHNvY2tldCwgZXZfcnNwLCAgICAgICAgICAgICAgICAgIDB4MTBkKSwNCj4g PiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUl80KHNvY2tldCwgcHJiX2RhdGEsICAgICAgICAg ICAgICAgIDB4MTExKSwNCj4gPiArDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFJfNChz b2NrZXQsIHJkX291dHN0YW5kaW5nLCAgICAgICAgICAweDExNSksDQo+ID4gKyAgICAgQ09SRVNJ R0hUX0VWRU5UX0FUVFJfNChzb2NrZXQsIGRsX291dHN0YW5kaW5nLCAgICAgICAgICAweDExOSks DQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFJfNChzb2NrZXQsIHdiX291dHN0YW5kaW5n LCAgICAgICAgICAweDExZCksDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFJfNChzb2Nr ZXQsIHdyX291dHN0YW5kaW5nLCAgICAgICAgICAweDEyMSksDQo+ID4gKyAgICAgQ09SRVNJR0hU X0VWRU5UX0FUVFJfNChzb2NrZXQsIGV2X291dHN0YW5kaW5nLCAgICAgICAgICAweDEyNSksDQo+ ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFJfNChzb2NrZXQsIHByYl9vdXRzdGFuZGluZywg ICAgICAgICAweDEyOSksDQo+ID4gKw0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSXzQo c29ja2V0LCByZF9hY2Nlc3MsICAgICAgICAgICAgICAgMHgxMmQpLA0KPiA+ICsgICAgIENPUkVT SUdIVF9FVkVOVF9BVFRSXzQoc29ja2V0LCBkbF9hY2Nlc3MsICAgICAgICAgICAgICAgMHgxMzEp LA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSXzQoc29ja2V0LCB3Yl9hY2Nlc3MsICAg ICAgICAgICAgICAgMHgxMzUpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSXzQoc29j a2V0LCB3cl9hY2Nlc3MsICAgICAgICAgICAgICAgMHgxMzkpLA0KPiA+ICsgICAgIENPUkVTSUdI VF9FVkVOVF9BVFRSXzQoc29ja2V0LCBldl9hY2Nlc3MsICAgICAgICAgICAgICAgMHgxM2QpLA0K PiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSXzQoc29ja2V0LCBwcmJfYWNjZXNzLCAgICAg ICAgICAgICAgMHgxNDEpLA0KPiA+ICsNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUl80 KG9jdSwgZ21lbV9yZF9kYXRhLCAgICAgICAgICAgICAgIDB4MTQ1KSwNCj4gPiArICAgICBDT1JF U0lHSFRfRVZFTlRfQVRUUl80KG9jdSwgZ21lbV9yZF9hY2Nlc3MsICAgICAgICAgICAgIDB4MTQ5 KSwNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUl80KG9jdSwgZ21lbV93Yl9hY2Nlc3Ms ICAgICAgICAgICAgIDB4MTRkKSwNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUl80KG9j dSwgZ21lbV9yZF9vdXRzdGFuZGluZywgICAgICAgIDB4MTUxKSwNCj4gPiArICAgICBDT1JFU0lH SFRfRVZFTlRfQVRUUl80KG9jdSwgZ21lbV93cl9vdXRzdGFuZGluZywgICAgICAgIDB4MTU1KSwN Cj4gPiArDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFJfNChvY3UsIHJlbV9yZF9kYXRh LCAgICAgICAgICAgICAgICAweDE1OSksDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFJf NChvY3UsIHJlbV9yZF9hY2Nlc3MsICAgICAgICAgICAgICAweDE1ZCksDQo+ID4gKyAgICAgQ09S RVNJR0hUX0VWRU5UX0FUVFJfNChvY3UsIHJlbV93Yl9hY2Nlc3MsICAgICAgICAgICAgICAweDE2 MSksDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFJfNChvY3UsIHJlbV9yZF9vdXRzdGFu ZGluZywgICAgICAgICAweDE2NSksDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFJfNChv Y3UsIHJlbV93cl9vdXRzdGFuZGluZywgICAgICAgICAweDE2OSksDQo+ID4gKw0KPiA+ICsgICAg IENPUkVTSUdIVF9FVkVOVF9BVFRSKGdtZW1fcmRfZGF0YSwgICAgICAgICAgICAgICAgICAgICAg MHgxNmQpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSKGdtZW1fcmRfYWNjZXNzLCAg ICAgICAgICAgICAgICAgICAgMHgxNmUpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRS KGdtZW1fcmRfb3V0c3RhbmRpbmcsICAgICAgICAgICAgICAgMHgxNmYpLA0KPiA+ICsgICAgIENP UkVTSUdIVF9FVkVOVF9BVFRSKGdtZW1fZGxfcnNwLCAgICAgICAgICAgICAgICAgICAgICAgMHgx NzApLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSKGdtZW1fZGxfYWNjZXNzLCAgICAg ICAgICAgICAgICAgICAgMHgxNzEpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSKGdt ZW1fZGxfb3V0c3RhbmRpbmcsICAgICAgICAgICAgICAgMHgxNzIpLA0KPiA+ICsgICAgIENPUkVT SUdIVF9FVkVOVF9BVFRSKGdtZW1fd2JfZGF0YSwgICAgICAgICAgICAgICAgICAgICAgMHgxNzMp LA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSKGdtZW1fd2JfYWNjZXNzLCAgICAgICAg ICAgICAgICAgICAgMHgxNzQpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSKGdtZW1f d2Jfb3V0c3RhbmRpbmcsICAgICAgICAgICAgICAgMHgxNzUpLA0KPiA+ICsgICAgIENPUkVTSUdI VF9FVkVOVF9BVFRSKGdtZW1fZXZfcnNwLCAgICAgICAgICAgICAgICAgICAgICAgMHgxNzYpLA0K PiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSKGdtZW1fZXZfYWNjZXNzLCAgICAgICAgICAg ICAgICAgICAgMHgxNzcpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSKGdtZW1fZXZf b3V0c3RhbmRpbmcsICAgICAgICAgICAgICAgMHgxNzgpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9F VkVOVF9BVFRSKGdtZW1fd3JfZGF0YSwgICAgICAgICAgICAgICAgICAgICAgMHgxNzkpLA0KPiA+ ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSKGdtZW1fd3Jfb3V0c3RhbmRpbmcsICAgICAgICAg ICAgICAgMHgxN2EpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSKGdtZW1fd3JfYWNj ZXNzLCAgICAgICAgICAgICAgICAgICAgMHgxN2IpLA0KPiA+ICsNCj4gPiArICAgICBDT1JFU0lH SFRfRVZFTlRfQVRUUl80KHNvY2tldCwgd3JfZGF0YSwgICAgICAgICAgICAgICAgIDB4MTdjKSwN Cj4gPiArDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFJfNChvY3UsIGdtZW1fd3JfZGF0 YSwgICAgICAgICAgICAgICAweDE4MCksDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFJf NChvY3UsIGdtZW1fd2JfZGF0YSwgICAgICAgICAgICAgICAweDE4NCksDQo+ID4gKyAgICAgQ09S RVNJR0hUX0VWRU5UX0FUVFJfNChvY3UsIGdtZW1fd3JfYWNjZXNzLCAgICAgICAgICAgICAweDE4 OCksDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFJfNChvY3UsIGdtZW1fd2Jfb3V0c3Rh bmRpbmcsICAgICAgICAweDE4YyksDQo+ID4gKw0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9B VFRSXzQob2N1LCByZW1fd3JfZGF0YSwgICAgICAgICAgICAgICAgMHgxOTApLA0KPiA+ICsgICAg IENPUkVTSUdIVF9FVkVOVF9BVFRSXzQob2N1LCByZW1fd2JfZGF0YSwgICAgICAgICAgICAgICAg MHgxOTQpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSXzQob2N1LCByZW1fd3JfYWNj ZXNzLCAgICAgICAgICAgICAgMHgxOTgpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRS XzQob2N1LCByZW1fd2Jfb3V0c3RhbmRpbmcsICAgICAgICAgMHgxOWMpLA0KPiA+ICsNCj4gPiAr ICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUihnbWVtX3dyX3RvdGFsX2J5dGVzLCAgICAgICAgICAg ICAgIDB4MWEwKSwNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUihyZW1vdGVfc29ja2V0 X3dyX3RvdGFsX2J5dGVzLCAgICAgIDB4MWExKSwNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRf QVRUUihyZW1vdGVfc29ja2V0X3JkX2RhdGEsICAgICAgICAgICAgIDB4MWEyKSwNCj4gPiArICAg ICBDT1JFU0lHSFRfRVZFTlRfQVRUUihyZW1vdGVfc29ja2V0X3JkX291dHN0YW5kaW5nLCAgICAg IDB4MWEzKSwNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUihyZW1vdGVfc29ja2V0X3Jk X2FjY2VzcywgICAgICAgICAgIDB4MWE0KSwNCj4gPiArDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VW RU5UX0FUVFIoY21lbV9yZF9kYXRhLCAgICAgICAgICAgICAgICAgICAgICAweDFhNSksDQo+ID4g KyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFIoY21lbV9yZF9hY2Nlc3MsICAgICAgICAgICAgICAg ICAgICAweDFhNiksDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFIoY21lbV9yZF9vdXRz dGFuZGluZywgICAgICAgICAgICAgICAweDFhNyksDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5U X0FUVFIoY21lbV9kbF9yc3AsICAgICAgICAgICAgICAgICAgICAgICAweDFhOCksDQo+ID4gKyAg ICAgQ09SRVNJR0hUX0VWRU5UX0FUVFIoY21lbV9kbF9hY2Nlc3MsICAgICAgICAgICAgICAgICAg ICAweDFhOSksDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFIoY21lbV9kbF9vdXRzdGFu ZGluZywgICAgICAgICAgICAgICAweDFhYSksDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FU VFIoY21lbV93Yl9kYXRhLCAgICAgICAgICAgICAgICAgICAgICAweDFhYiksDQo+ID4gKyAgICAg Q09SRVNJR0hUX0VWRU5UX0FUVFIoY21lbV93Yl9hY2Nlc3MsICAgICAgICAgICAgICAgICAgICAw eDFhYyksDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFIoY21lbV93Yl9vdXRzdGFuZGlu ZywgICAgICAgICAgICAgICAweDFhZCksDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFIo Y21lbV9ldl9yc3AsICAgICAgICAgICAgICAgICAgICAgICAweDFhZSksDQo+ID4gKyAgICAgQ09S RVNJR0hUX0VWRU5UX0FUVFIoY21lbV9ldl9hY2Nlc3MsICAgICAgICAgICAgICAgICAgICAweDFh ZiksDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFIoY21lbV9ldl9vdXRzdGFuZGluZywg ICAgICAgICAgICAgICAweDFiMCksDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFIoY21l bV93cl9kYXRhLCAgICAgICAgICAgICAgICAgICAgICAweDFiMSksDQo+ID4gKyAgICAgQ09SRVNJ R0hUX0VWRU5UX0FUVFIoY21lbV93cl9vdXRzdGFuZGluZywgICAgICAgICAgICAgICAweDFiMiks DQo+ID4gKw0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSXzQob2N1LCBjbWVtX3JkX2Rh dGEsICAgICAgICAgICAgICAgMHgxYjMpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRS XzQob2N1LCBjbWVtX3JkX2FjY2VzcywgICAgICAgICAgICAgMHgxYjcpLA0KPiA+ICsgICAgIENP UkVTSUdIVF9FVkVOVF9BVFRSXzQob2N1LCBjbWVtX3diX2FjY2VzcywgICAgICAgICAgICAgMHgx YmIpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSXzQob2N1LCBjbWVtX3JkX291dHN0 YW5kaW5nLCAgICAgICAgMHgxYmYpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSXzQo b2N1LCBjbWVtX3dyX291dHN0YW5kaW5nLCAgICAgICAgMHgxYzMpLA0KPiA+ICsNCj4gPiArICAg ICBDT1JFU0lHSFRfRVZFTlRfQVRUUihvY3VfcHJiX2FjY2VzcywgICAgICAgICAgICAgICAgICAg IDB4MWM3KSwNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUihvY3VfcHJiX2RhdGEsICAg ICAgICAgICAgICAgICAgICAgIDB4MWM4KSwNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRU UihvY3VfcHJiX291dHN0YW5kaW5nLCAgICAgICAgICAgICAgIDB4MWM5KSwNCj4gPiArDQo+ID4g KyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFIoY21lbV93cl9hY2Nlc3MsICAgICAgICAgICAgICAg ICAgICAweDFjYSksDQo+ID4gKw0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSXzQob2N1 LCBjbWVtX3dyX2FjY2VzcywgICAgICAgICAgICAgMHgxY2IpLA0KPiA+ICsgICAgIENPUkVTSUdI VF9FVkVOVF9BVFRSXzQob2N1LCBjbWVtX3diX2RhdGEsICAgICAgICAgICAgICAgMHgxY2YpLA0K PiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSXzQob2N1LCBjbWVtX3dyX2RhdGEsICAgICAg ICAgICAgICAgMHgxZDMpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSXzQob2N1LCBj bWVtX3diX291dHN0YW5kaW5nLCAgICAgICAgMHgxZDcpLA0KPiA+ICsNCj4gPiArICAgICBDT1JF U0lHSFRfRVZFTlRfQVRUUihjbWVtX3dyX3RvdGFsX2J5dGVzLCAgICAgICAgICAgICAgIDB4MWRi KSwNCj4gPiArDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFIoY3ljbGVzLA0KPiBDT1JF U0lHSFRfUE1VX0VWVF9DWUNMRVNfREVGQVVMVCksDQo+ID4gKyAgICAgTlVMTCwNCj4gPiArfTsN Cj4gPiArDQo+ID4gK3N0YXRpYyBzdHJ1Y3QgYXR0cmlidXRlICptY2ZfcG11X2V2ZW50X2F0dHJz W10gPSB7DQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFIocmRfYnl0ZXNfbG9jLCAgICAg ICAgICAgICAgICAgICAgICAweDApLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSKHJk X2J5dGVzX3JlbSwgICAgICAgICAgICAgICAgICAgICAgMHgxKSwNCj4gPiArICAgICBDT1JFU0lH SFRfRVZFTlRfQVRUUih3cl9ieXRlc19sb2MsICAgICAgICAgICAgICAgICAgICAgIDB4MiksDQo+ ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FUVFIod3JfYnl0ZXNfcmVtLCAgICAgICAgICAgICAg ICAgICAgICAweDMpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSKHRvdGFsX2J5dGVz X2xvYywgICAgICAgICAgICAgICAgICAgMHg0KSwNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRf QVRUUih0b3RhbF9ieXRlc19yZW0sICAgICAgICAgICAgICAgICAgIDB4NSksDQo+ID4gKyAgICAg Q09SRVNJR0hUX0VWRU5UX0FUVFIocmRfcmVxX2xvYywgICAgICAgICAgICAgICAgICAgICAgICAw eDYpLA0KPiA+ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSKHJkX3JlcV9yZW0sICAgICAgICAg ICAgICAgICAgICAgICAgMHg3KSwNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUih3cl9y ZXFfbG9jLCAgICAgICAgICAgICAgICAgICAgICAgIDB4OCksDQo+ID4gKyAgICAgQ09SRVNJR0hU X0VWRU5UX0FUVFIod3JfcmVxX3JlbSwgICAgICAgICAgICAgICAgICAgICAgICAweDkpLA0KPiA+ ICsgICAgIENPUkVTSUdIVF9FVkVOVF9BVFRSKHRvdGFsX3JlcV9sb2MsICAgICAgICAgICAgICAg ICAgICAgMHhhKSwNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUih0b3RhbF9yZXFfcmVt LCAgICAgICAgICAgICAgICAgICAgIDB4YiksDQo+ID4gKyAgICAgQ09SRVNJR0hUX0VWRU5UX0FU VFIocmRfY3VtX291dHNfbG9jLCAgICAgICAgICAgICAgICAgICAweGMpLA0KPiA+ICsgICAgIENP UkVTSUdIVF9FVkVOVF9BVFRSKHJkX2N1bV9vdXRzX3JlbSwgICAgICAgICAgICAgICAgICAgMHhk KSwNCj4gPiArICAgICBDT1JFU0lHSFRfRVZFTlRfQVRUUihjeWNsZXMsDQo+IENPUkVTSUdIVF9Q TVVfRVZUX0NZQ0xFU19ERUZBVUxUKSwNCj4gPiArICAgICBOVUxMLA0KPiA+ICt9Ow0KPiA+ICsN Cj4gPiArc3RhdGljIHN0cnVjdCBhdHRyaWJ1dGUgKnNjZl9wbXVfZm9ybWF0X2F0dHJzW10gPSB7 DQo+ID4gKyAgICAgQ09SRVNJR0hUX0ZPUk1BVF9FVkVOVF9BVFRSLA0KPiA+ICsgICAgIE5VTEws DQo+ID4gK307DQo+ID4gKw0KPiA+ICtzdGF0aWMgc3RydWN0IGF0dHJpYnV0ZSAqbWNmX3BjaWVf cG11X2Zvcm1hdF9hdHRyc1tdID0gew0KPiA+ICsgICAgIENPUkVTSUdIVF9GT1JNQVRfRVZFTlRf QVRUUiwNCj4gPiArICAgICBDT1JFU0lHSFRfRk9STUFUX0FUVFIocm9vdF9wb3J0LCAiY29uZmln MTowLTkiKSwNCj4gPiArICAgICBOVUxMLA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArc3RhdGljIHN0 cnVjdCBhdHRyaWJ1dGUgKm1jZl9ncHVfcG11X2Zvcm1hdF9hdHRyc1tdID0gew0KPiA+ICsgICAg IENPUkVTSUdIVF9GT1JNQVRfRVZFTlRfQVRUUiwNCj4gPiArICAgICBDT1JFU0lHSFRfRk9STUFU X0FUVFIoZ3B1LCAiY29uZmlnMTowLTEiKSwNCj4gPiArICAgICBOVUxMLA0KPiA+ICt9Ow0KPiA+ ICsNCj4gPiArc3RhdGljIHN0cnVjdCBhdHRyaWJ1dGUgKm1jZl9udmxpbmtfcG11X2Zvcm1hdF9h dHRyc1tdID0gew0KPiA+ICsgICAgIENPUkVTSUdIVF9GT1JNQVRfRVZFTlRfQVRUUiwNCj4gPiAr ICAgICBDT1JFU0lHSFRfRk9STUFUX0FUVFIoc29ja2V0LCAiY29uZmlnMTowLTMiKSwNCj4gPiAr ICAgICBOVUxMLA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArc3RhdGljIHN0cnVjdCBhdHRyaWJ1dGUg KioNCj4gPiArbnZfY29yZXNpZ2h0X3BtdV9nZXRfZXZlbnRfYXR0cnMoY29uc3Qgc3RydWN0IGNv cmVzaWdodF9wbXUNCj4gKmNvcmVzaWdodF9wbXUpDQo+ID4gK3sNCj4gPiArICAgICBjb25zdCBz dHJ1Y3QgbnZfcG11X2ltcGwgKmltcGwgPSB0b19udl9wbXVfaW1wbChjb3Jlc2lnaHRfcG11KTsN Cj4gPiArDQo+ID4gKyAgICAgcmV0dXJuIGltcGwtPmV2ZW50X2F0dHI7DQo+ID4gK30NCj4gPiAr DQo+ID4gK3N0YXRpYyBzdHJ1Y3QgYXR0cmlidXRlICoqDQo+ID4gK252X2NvcmVzaWdodF9wbXVf Z2V0X2Zvcm1hdF9hdHRycyhjb25zdCBzdHJ1Y3QgY29yZXNpZ2h0X3BtdQ0KPiAqY29yZXNpZ2h0 X3BtdSkNCj4gPiArew0KPiA+ICsgICAgIGNvbnN0IHN0cnVjdCBudl9wbXVfaW1wbCAqaW1wbCA9 IHRvX252X3BtdV9pbXBsKGNvcmVzaWdodF9wbXUpOw0KPiA+ICsNCj4gPiArICAgICByZXR1cm4g aW1wbC0+Zm9ybWF0X2F0dHI7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyBjb25zdCBjaGFy ICoNCj4gPiArbnZfY29yZXNpZ2h0X3BtdV9nZXRfbmFtZShjb25zdCBzdHJ1Y3QgY29yZXNpZ2h0 X3BtdQ0KPiAqY29yZXNpZ2h0X3BtdSkNCj4gPiArew0KPiA+ICsgICAgIGNvbnN0IHN0cnVjdCBu dl9wbXVfaW1wbCAqaW1wbCA9IHRvX252X3BtdV9pbXBsKGNvcmVzaWdodF9wbXUpOw0KPiA+ICsN Cj4gPiArICAgICByZXR1cm4gaW1wbC0+bmFtZTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGlj IHUzMiBudl9jb3Jlc2lnaHRfcG11X2V2ZW50X2ZpbHRlcihjb25zdCBzdHJ1Y3QgcGVyZl9ldmVu dA0KPiAqZXZlbnQpDQo+ID4gK3sNCj4gPiArICAgICBjb25zdCBzdHJ1Y3QgbnZfcG11X2ltcGwg KmltcGwgPQ0KPiA+ICsgICAgICAgICAgICAgdG9fbnZfcG11X2ltcGwodG9fY29yZXNpZ2h0X3Bt dShldmVudC0+cG11KSk7DQo+ID4gKyAgICAgcmV0dXJuIGV2ZW50LT5hdHRyLmNvbmZpZzEgJiBp bXBsLT5maWx0ZXJfbWFzazsNCj4gPiArfQ0KPiA+ICsNCj4gPiAraW50IG52X2NvcmVzaWdodF9p bml0X29wcyhzdHJ1Y3QgY29yZXNpZ2h0X3BtdSAqY29yZXNpZ2h0X3BtdSkNCj4gPiArew0KPiA+ ICsgICAgIHUzMiBwcm9kdWN0X2lkOw0KPiA+ICsgICAgIHN0cnVjdCBkZXZpY2UgKmRldjsNCj4g PiArICAgICBzdHJ1Y3QgbnZfcG11X2ltcGwgKmltcGw7DQo+ID4gKyAgICAgc3RhdGljIGF0b21p Y190IHBtdV9pZHggPSB7MH07DQo+ID4gKw0KPiA+ICsgICAgIGRldiA9IGNvcmVzaWdodF9wbXUt PmRldjsNCj4gPiArDQo+ID4gKyAgICAgaW1wbCA9IGRldm1fa3phbGxvYyhkZXYsIHNpemVvZihz dHJ1Y3QgbnZfcG11X2ltcGwpLCBHRlBfS0VSTkVMKTsNCj4gPiArICAgICBpZiAoIWltcGwpDQo+ ID4gKyAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsNCj4gPiArDQo+ID4gKyAgICAgcHJvZHVj dF9pZCA9IChjb3Jlc2lnaHRfcG11LT5pbXBsLnBtaWlkciA+Pg0KPiBQTUlJRFJfUFJPRFVDVElE X1NISUZUKSAmDQo+ID4gKyAgICAgICAgICAgICAgICAgIFBNSUlEUl9QUk9EVUNUSURfTUFTSzsN Cj4gPiArDQo+ID4gKyAgICAgc3dpdGNoIChwcm9kdWN0X2lkKSB7DQo+ID4gKyAgICAgY2FzZSAw eDEwMzoNCj4gPiArICAgICAgICAgICAgIGltcGwtPm5hbWUgPQ0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICBkZXZtX2thc3ByaW50ZihkZXYsIEdGUF9LRVJORUwsDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJudmlkaWFfbWNmX3BjaWVfcG11XyV1IiwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29yZXNpZ2h0X3BtdS0+YXBtdF9u b2RlLT5wcm9jX2FmZmluaXR5KTsNCj4gPiArICAgICAgICAgICAgIGltcGwtPmZpbHRlcl9tYXNr ICAgICAgID0gTlZfTUNGX1BDSUVfRklMVEVSX0lEX01BU0s7DQo+ID4gKyAgICAgICAgICAgICBp bXBsLT5ldmVudF9hdHRyICAgICAgICA9IG1jZl9wbXVfZXZlbnRfYXR0cnM7DQo+ID4gKyAgICAg ICAgICAgICBpbXBsLT5mb3JtYXRfYXR0ciAgICAgICA9IG1jZl9wY2llX3BtdV9mb3JtYXRfYXR0 cnM7DQo+ID4gKyAgICAgICAgICAgICBicmVhazsNCj4gPiArICAgICBjYXNlIDB4MTA0Og0KPiA+ ICsgICAgICAgICAgICAgaW1wbC0+bmFtZSA9DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIGRl dm1fa2FzcHJpbnRmKGRldiwgR0ZQX0tFUk5FTCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIm52aWRpYV9tY2ZfZ3B1dmlyX3BtdV8ldSIsDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcmVzaWdodF9wbXUtPmFwbXRfbm9kZS0+cHJv Y19hZmZpbml0eSk7DQo+ID4gKyAgICAgICAgICAgICBpbXBsLT5maWx0ZXJfbWFzayAgICAgICA9 IE5WX01DRl9HUFVfRklMVEVSX0lEX01BU0s7DQo+ID4gKyAgICAgICAgICAgICBpbXBsLT5ldmVu dF9hdHRyICAgICAgICA9IG1jZl9wbXVfZXZlbnRfYXR0cnM7DQo+ID4gKyAgICAgICAgICAgICBp bXBsLT5mb3JtYXRfYXR0ciAgICAgICA9IG1jZl9ncHVfcG11X2Zvcm1hdF9hdHRyczsNCj4gPiAr ICAgICAgICAgICAgIGJyZWFrOw0KPiA+ICsgICAgIGNhc2UgMHgxMDU6DQo+ID4gKyAgICAgICAg ICAgICBpbXBsLT5uYW1lID0NCj4gPiArICAgICAgICAgICAgICAgICAgICAgZGV2bV9rYXNwcmlu dGYoZGV2LCBHRlBfS0VSTkVMLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAibnZpZGlhX21jZl9ncHVfcG11XyV1IiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29yZXNpZ2h0X3BtdS0+YXBtdF9ub2RlLT5wcm9jX2FmZmluaXR5KTsN Cj4gPiArICAgICAgICAgICAgIGltcGwtPmZpbHRlcl9tYXNrICAgICAgID0gTlZfTUNGX0dQVV9G SUxURVJfSURfTUFTSzsNCj4gPiArICAgICAgICAgICAgIGltcGwtPmV2ZW50X2F0dHIgICAgICAg ID0gbWNmX3BtdV9ldmVudF9hdHRyczsNCj4gPiArICAgICAgICAgICAgIGltcGwtPmZvcm1hdF9h dHRyICAgICAgID0gbWNmX2dwdV9wbXVfZm9ybWF0X2F0dHJzOw0KPiA+ICsgICAgICAgICAgICAg YnJlYWs7DQo+ID4gKyAgICAgY2FzZSAweDEwNjoNCj4gPiArICAgICAgICAgICAgIGltcGwtPm5h bWUgPQ0KPiA+ICsgICAgICAgICAgICAgICAgICAgICBkZXZtX2thc3ByaW50ZihkZXYsIEdGUF9L RVJORUwsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJudmlkaWFf bWNmX252bGlua19wbXVfJXUiLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb3Jlc2lnaHRfcG11LT5hcG10X25vZGUtPnByb2NfYWZmaW5pdHkpOw0KPiA+ICsgICAg ICAgICAgICAgaW1wbC0+ZmlsdGVyX21hc2sgICAgICAgPSBOVl9NQ0ZfTlZMSU5LX0ZJTFRFUl9J RF9NQVNLOw0KPiA+ICsgICAgICAgICAgICAgaW1wbC0+ZXZlbnRfYXR0ciAgICAgICAgPSBtY2Zf cG11X2V2ZW50X2F0dHJzOw0KPiA+ICsgICAgICAgICAgICAgaW1wbC0+Zm9ybWF0X2F0dHIgICAg ICAgPSBtY2ZfbnZsaW5rX3BtdV9mb3JtYXRfYXR0cnM7DQo+ID4gKyAgICAgICAgICAgICBicmVh azsNCj4gPiArICAgICBjYXNlIDB4MkNGOg0KPiA+ICsgICAgICAgICAgICAgaW1wbC0+bmFtZSA9 DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIGRldm1fa2FzcHJpbnRmKGRldiwgR0ZQX0tFUk5F TCwgIm52aWRpYV9zY2ZfcG11XyV1IiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29yZXNpZ2h0X3BtdS0+YXBtdF9ub2RlLT5wcm9jX2FmZmluaXR5KTsNCj4gPiAr ICAgICAgICAgICAgIGltcGwtPmZpbHRlcl9tYXNrICAgICAgID0gMHgwOw0KPiA+ICsgICAgICAg ICAgICAgaW1wbC0+ZXZlbnRfYXR0ciAgICAgICAgPSBzY2ZfcG11X2V2ZW50X2F0dHJzOw0KPiA+ ICsgICAgICAgICAgICAgaW1wbC0+Zm9ybWF0X2F0dHIgICAgICAgPSBzY2ZfcG11X2Zvcm1hdF9h dHRyczsNCj4gPiArICAgICAgICAgICAgIGJyZWFrOw0KPiA+ICsgICAgIGRlZmF1bHQ6DQo+ID4g KyAgICAgICAgICAgICBpbXBsLT5uYW1lID0NCj4gPiArICAgICAgICAgICAgICAgICAgICAgZGV2 bV9rYXNwcmludGYoZGV2LCBHRlBfS0VSTkVMLCAibnZpZGlhX3VuY29yZV9wbXVfJXUiLA0KPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfaW5jKCZw bXVfaWR4KSk7DQo+ID4gKyAgICAgICAgICAgICBpbXBsLT5maWx0ZXJfbWFzayA9IENPUkVTSUdI VF9GSUxURVJfTUFTSzsNCj4gPiArICAgICAgICAgICAgIGltcGwtPmV2ZW50X2F0dHIgID0NCj4g Y29yZXNpZ2h0X3BtdV9nZXRfZXZlbnRfYXR0cnMoY29yZXNpZ2h0X3BtdSk7DQo+ID4gKyAgICAg ICAgICAgICBpbXBsLT5mb3JtYXRfYXR0ciA9DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIGNv cmVzaWdodF9wbXVfZ2V0X2Zvcm1hdF9hdHRycyhjb3Jlc2lnaHRfcG11KTsNCj4gDQo+IENvdWxk bid0IHdlIG1ha2UgdGhlIGdlbmVyaWMgZHJpdmVyIGZhbGwgYmFjayB0byB0aGVzZSByb3V0aW5l cyBpZiBhDQo+ICJJUCIgcG11IHNwZWNpZmljIGJhY2tlbmQgZG9lc24ndCBpbXBsZW1lbnQgdGhl c2UgY2FsbGJhY2sgPw0KPg0KDQpZZXMsIHdlIGNhbiBkbyB0aGF0LiBJIHdpbGwgYWRkIGl0IG9u IHRoZSBuZXh0IHZlcnNpb24uDQoNClJlZ2FyZHMsDQpCZXNhcg0KDQo+IFRoYW5rcw0KPiBTdXp1 a2kNCg==