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 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 705DDC3DA6E for ; Mon, 8 Jan 2024 09:59:44 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 9817010E154; Mon, 8 Jan 2024 09:59:43 +0000 (UTC) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6AD5510E154 for ; Mon, 8 Jan 2024 09:59:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1704707981; x=1736243981; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=adYyNhHv+XL+uiQxN+2xFOwk3MucA5vVwu8EabDPtnA=; b=KQCtvbtwMltnYRLjJoQJ4EXMvgmJbNN/NZeXovmySW7TTHaxgK8oT2dk O5WYrw99tt4EfeXXR9tbLueMDLsOl/VTZ03oE1Zoveik+p/cuFjb77NFD 5tm8OjWQQ0uzrhblrWmtwSqlYPHyb+tuB1PSKOaJAbBVscwfXTUE8WccA WyeWruQSmNqYhondpD58vlilc5ruCM9QsJa1BnCnzmt1u/td93LURoWtk LnNI3J+3S+yzdCh3LV3c+lCWALfMAM1LUvHYJ58FcrW0I/D2ZuMqZ4lRj ITXDWo9jEGIjofHWrXhx/T8IO31SnDX7jDynT/CGqvDt8tq57KZI6aFbG Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10946"; a="388288897" X-IronPort-AV: E=Sophos;i="6.04,340,1695711600"; d="scan'208";a="388288897" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2024 01:59:40 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10946"; a="851739909" X-IronPort-AV: E=Sophos;i="6.04,340,1695711600"; d="scan'208";a="851739909" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 08 Jan 2024 01:59:40 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 8 Jan 2024 01:59:40 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 8 Jan 2024 01:59:39 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Mon, 8 Jan 2024 01:59:39 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Mon, 8 Jan 2024 01:59:39 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TQ250ZvYz5R/2Qsuw6kVk66MvS9LbsPq828DR7lLtMZO9wS5apoddrWVzFVpwrmm6mX7z586zjyN8g/ipLvz5ZEWqff7EOeXa53npAClOo4lIZQDXo+eqOHa9lUt/7LzE4UJ/tCkCSJjq52yVkwmEbWg1w4xMVBetL8syeTJcfKUs1Lkwz3b69c/ZfvrQqO59VXQFJXqz+yPiqsIiCkfKgZPD9QhNZguEn8RmS4TACVlmb9ZCOm6l+lQPMvRKtZX7gGKbEUffFSd1CxNzUUFhokIY/CYHhxP9tXR7qId+lIQmey9r148dnNY15dZO+KdLzURue0ifEIzyN6qH4XH4g== 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=adYyNhHv+XL+uiQxN+2xFOwk3MucA5vVwu8EabDPtnA=; b=J+2CUdpH4bbF+PBCZOHZCosGQQyP1XMX5WLXr1bzXYRCJioGpl8e2vF/FAbur01qKTqMS4hvVB6fSeSotdzsLc3ZipdCNNXslmJljZI3VIO3NOvI4J1e2gnHDV+xAEdN1seZU5CN37CQuL6cknm8DMXSJmkTUvRXWLsJAo6iIv5VugdxPBMNstSMmn//4o00UabVkfCYcQG+RIAkqFru20spkV54Vv0ftvvkdv0f22RHjv4oxrd/gpCUfKZdwh13bnnIilSZRcEh9av21NQG4jhgQCQ/UYvSNUCNrz66Yl5nzlK1KsrJXbdrUBin37WsS8BjD74hCVqTD7chCCvDag== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from DM4PR11MB6019.namprd11.prod.outlook.com (2603:10b6:8:60::5) by BL1PR11MB5979.namprd11.prod.outlook.com (2603:10b6:208:386::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.21; Mon, 8 Jan 2024 09:59:36 +0000 Received: from DM4PR11MB6019.namprd11.prod.outlook.com ([fe80::dde1:91ce:98c6:d737]) by DM4PR11MB6019.namprd11.prod.outlook.com ([fe80::dde1:91ce:98c6:d737%7]) with mapi id 15.20.7159.020; Mon, 8 Jan 2024 09:59:36 +0000 From: "Hogander, Jouni" To: "intel-gfx@lists.freedesktop.org" , "Deak, Imre" Subject: Re: [PATCH 09/12] drm/i915: Disable hotplug detection handlers during driver init/shutdown Thread-Topic: [PATCH 09/12] drm/i915: Disable hotplug detection handlers during driver init/shutdown Thread-Index: AQHaPuhNXTWtRdg1C0iW0fA5ut5IyrDPtPOA Date: Mon, 8 Jan 2024 09:59:36 +0000 Message-ID: References: <20240104083008.2715733-1-imre.deak@intel.com> <20240104083008.2715733-10-imre.deak@intel.com> In-Reply-To: <20240104083008.2715733-10-imre.deak@intel.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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR11MB6019:EE_|BL1PR11MB5979:EE_ x-ms-office365-filtering-correlation-id: c4bfbfd2-58b8-4cc7-8662-08dc103085c1 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Ld5rxqwDwLYjIVuqMHRfOevdkWYeh4S0y4X7bOqmZJhEdUAX3YNs9Uo04hh2MNAe8SOuiSl9OCN53NOfks//MzoZ/nVdgSwhFH7CszYzw22o8JJTA86TjCSC4ZMOv15QP9h/2Zl2AoC7PtYZpLTN2r/bvdpPxje+B8PN3pvnYhef1Tnzj/X9DMxRF98a42IZmTiUcglmADK9PlmJ/YML0zbbEWz2X8g19G9Mrb7QSf3sQqYilX4YeBoU88cRs0CV5UMO1maq8Vg/BtdWzIhjUNO6YbjAuWVNdB0JDMbbq4JS2MZHXsxHRZentQFAP3H+Zb0MBnFGQU9xEgqvV6XpmMiQfdhl1FzIOzDagJM1CeP0QzxA10a86acAA0tFUn/E48bqWOsJlDLyN+QbVySYUoX99tjprOjADL5uvv7Bq6kBFXFOYgsQZvOen9rCvPtgw6qkklTHlAOyt7GWsnrEy5yiFJceIf4GcKkJ21/8aM8Z1syEBper++7SccPSFzqlS6GOwZeo1911kgneQ2/HgVER/35TZUVfSGup0WDulJOmas/KjZIaK6WfMcFxx/X52+8KQMYmKCCh3TueKQIXdUp/GF2KnUuToBvJOpR+1dlF2cY1RpkgC53EwzAkZIGQ x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB6019.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(346002)(366004)(376002)(136003)(396003)(39860400002)(230922051799003)(186009)(1800799012)(451199024)(64100799003)(2616005)(6506007)(6512007)(83380400001)(26005)(66574015)(41300700001)(6486002)(86362001)(316002)(110136005)(8676002)(8936002)(5660300002)(2906002)(36756003)(91956017)(66946007)(76116006)(66446008)(66556008)(66476007)(38070700009)(64756008)(6636002)(71200400001)(478600001)(82960400001)(122000001)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SFJ5MC9lblk3RGtxRVZ0V2FicjFDb0gwU09ZS25ka3Jwc0JHb2dsSUtnL2VN?= =?utf-8?B?SFQvZ2xrWDdvSlFzVnR0ZHlYdjRZYTU2a0hZUnZ0b0xFaWVzZmZHNlpBSUV0?= =?utf-8?B?YzAvUUt5YlhONWZsdXhwSlNXQU1XYWtlZ2NIMUFFdDFaZXhZQy80d3U3b1Jo?= =?utf-8?B?WDhRM0FCU0VhUlNBdmVlaHFxRnkzSjdzSlE3OWJKTk9uQlQ4UEJickUwc0Fk?= =?utf-8?B?ak83RnNCZkZZVjdBYTdKcmVRRVI1bHYwZW9SU1k2UUt3UTlLcDlLT05nbjQ3?= =?utf-8?B?NlBtNWpqcEtlZnBEc2VFNzh2QTcxLytCQ0VLaTkxTDBnQVc5MWVlNlVnV1V3?= =?utf-8?B?WjJYY1ZtOWtYYktocVVUenZkZXVRNTBJcFhhZGorYmlDam9XYzJWYXVlRkRq?= =?utf-8?B?MkNUVEFJd3RxblREVHY3VVI1K2pWV0xkbzR5VjVWREZ0Q291U3VqQ3M3SVk0?= =?utf-8?B?VTdvaDZsQ2FURE9UUTdtK3hwMEhjcE95ZnNybzN3NjBBeXRhMmhpdHpybWhC?= =?utf-8?B?MTArWWVhdXRVY2s1dFhJUjFJc1dReVc0bm43YndmL3N3QU8wYStJcG5CV2FS?= =?utf-8?B?YnU0SXl2YmdwakxlWmJ5SVp5YVQyLzVtM1BQdEpPNWY4Mm96dXhrN01iL1U1?= =?utf-8?B?N0EzTWJLOXduYlUvWGtKeXZqODdhZ1hTck5yUG9uWDk0UmsvRTFhR0lJZEpy?= =?utf-8?B?R1p0Y0NweVZ4R09hNk1Ub2dnMmVaR1ltQ04xSkY5bndhS0RvT1lwYnVtMnI3?= =?utf-8?B?K0RiaHVReWg0elZRSmRzYmtJNE9CTjF5TEgxaFVWUVlWWTNoUEFGUWdpcnp2?= =?utf-8?B?c2Y1bjRzK0ZvNmR4MWZyOWZTWTBOc3VRUTRwTEJndXFUbXRQc1J4TGZRUGpJ?= =?utf-8?B?cU5rU2QxWk0xN0FNa1g3bE5xTUVZNzFBYVFlcDd1eDJqTmd1cDNvSU9UVkdP?= =?utf-8?B?ZXRqbVpsTmdOVmVoQk1qeFoyb0ZHR1VsMXZQSmR3MEREQnNmMXlQb1VHS0Fp?= =?utf-8?B?QThBSk9XRGdyeVJQOUhFbzhnMUhpdnQwWjJPTWx2K3pwNXdtUkpTTU9VZHJF?= =?utf-8?B?T1UvaGxXWE9CVXk2RVpPMUU2OUh1czk4SU1EMndQa2g2SFZ6bllUWVdnbjg4?= =?utf-8?B?NThOTlVMM2NqYWdVc2VrTWNxaHBnSDlDa3phcjZnc2lpbHRjTkxtbzhnT3Fs?= =?utf-8?B?dFZwMFg2Si95UjZCa0N5Uy9iZnlpMzNsY2hsRlZoajlkQXU5b3hsVThzeTJj?= =?utf-8?B?V3VIMXBmeU5jc21xR2dObGliQjVtTGFvSmFYZ0EybzdTazRrSzVkZHV6dXBZ?= =?utf-8?B?MUd1MU44ZkVZZ3hMZmhTR1JET1dhd3F5RThldm9qY0g0ai93dWh6Q0hzbEtB?= =?utf-8?B?eGp0Rnp6Z0U2cXFlVERydUxreE5yM2lNZkNpTzRGeDBvSzFCbEhxb3FPdlNI?= =?utf-8?B?VGk3Z3U2RXEzSGIzazlnSzZTc2FjY0c4d2FUUU5KVkJoYU1RVllIcldZakpK?= =?utf-8?B?TjdWcHM1a3ZBQ1RvYTM1eG1SY1FVMVJMenI5NnM4ZmNFcUpiY09jdjlOMFl0?= =?utf-8?B?UU84UGNwSkVQZkdjdk83NUZUUXU2elVkK0VsaWZ0TCtXbThydEZWMjlVcnFv?= =?utf-8?B?cUI5ZklaTndGdndSZnQvUkZ0RHprU3JwTy9WNVVnaUVEOW9XTXZycDdVWW9Z?= =?utf-8?B?cnRsbGIvU0ZtbXBtanNVblgyNGZKN0J5Q3F1SWowYXZ3WGo4TTZRSUlZYllB?= =?utf-8?B?eTZNcS9BRTROQXdTaFlzbVFtT3cxOHJ2c0QxUHdNSUxmbWJyRFRSS2JEUGI4?= =?utf-8?B?Z3dQVVN6d3pYQlR1ZVZ6ZjdNQ2M2SlNmS29mcnVkZHJSak5qWUkwblVLNS9Q?= =?utf-8?B?MmYvaSsvV0dWWElsVlhmWVBGdUFDQzFrbTlubU1hNHkvKzEvSFU1ODk4emxz?= =?utf-8?B?QU8xZFVEenhVN3Zqa001WVprQ0dtaWx2WGY5bGUxNHAvRUozL2M5aTF1cThs?= =?utf-8?B?bmtkcVdscldmSHZMQlpzeHFDcm5yZjhMd2R0VXgvQSt1YlJCQUlkaDZpelRp?= =?utf-8?B?c0wrSUZpWDR1Q2NuckVrR3lRbDJWM3RTMExCS3BSd1cwRDBCTHpFSWJUOUdi?= =?utf-8?B?N2c1M2N6bUVxekF4SnVoa3kxc0ZSTXdSK3FqR0lveVVvZzA1UmdicVR3bVlH?= =?utf-8?B?V3c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <3C3C7242CB19FE449B0B492E10FC0566@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6019.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c4bfbfd2-58b8-4cc7-8662-08dc103085c1 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jan 2024 09:59:36.7797 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: +aScUMuqj2sQh41rPj5Ow3TL5i2r+/KNNdiNvbQbGprJu0+OFW9DagnIe5qzKx78hWH8Za+FIVBTQCM8mhnGWRPiNmnyP5CiYdyqzbW3t/Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5979 X-OriginatorOrg: intel.com X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gVGh1LCAyMDI0LTAxLTA0IGF0IDEwOjMwICswMjAwLCBJbXJlIERlYWsgd3JvdGU6Cj4gQXMg ZGVzY3JpYmVkIGluIHRoZSBwcmV2aW91cyB0d28gcGF0Y2hlcyBhbiB1bmV4cGVjdGVkIGNvbm5l Y3Rvcgo+IGRldGVjdGlvbiBjYW4gaGFwcGVuIGR1cmluZyB0aGUgaW5pdC9zaHV0ZG93biBzZXF1 ZW5jZXMuIFByZXZlbnQKPiB0aGVzZQo+IGJ5IHJldHVybmluZyB0aGUgY29ubmVjdG9yJ3MgY3Vy cmVudCBzdGF0dXMgZnJvbSB0aGUgZGV0ZWN0aW9uCj4gaGFuZGxlcnMuCj4gCj4gU2lnbmVkLW9m Zi1ieTogSW1yZSBEZWFrIDxpbXJlLmRlYWtAaW50ZWwuY29tPgoKUmV2aWV3ZWQtYnk6IEpvdW5p IEjDtmdhbmRlciA8am91bmkuaG9nYW5kZXJAaW50ZWwuY29tPgo+IC0tLQo+IMKgZHJpdmVycy9n cHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9jcnQuY8KgwqDCoCB8IDQgKysrKwo+IMKgZHJpdmVy cy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5jwqDCoMKgwqAgfCA4ICsrKysrKysrCj4g wqBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwX21zdC5jIHwgNCArKysrCj4g wqBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2R2by5jwqDCoMKgIHwgNCArKysr Cj4gwqBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2hkbWkuY8KgwqAgfCA3ICsr KysrKysKPiDCoGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfcGFuZWwuY8KgIHwg NCArKysrCj4gwqBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX3Nkdm8uY8KgwqAg fCA0ICsrKysKPiDCoGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfdHYuY8KgwqDC oMKgIHwgNCArKysrCj4gwqA4IGZpbGVzIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKykKPiAKPiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9jcnQuYwo+IGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9jcnQuYwo+IGluZGV4IGIzMzAzMzdi ODQyYTQuLmI5NzMzYTczZTIxZDQgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9jcnQuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkv aW50ZWxfY3J0LmMKPiBAQCAtNDIsNiArNDIsNyBAQAo+IMKgI2luY2x1ZGUgImludGVsX2RkaS5o Igo+IMKgI2luY2x1ZGUgImludGVsX2RkaV9idWZfdHJhbnMuaCIKPiDCoCNpbmNsdWRlICJpbnRl bF9kZS5oIgo+ICsjaW5jbHVkZSAiaW50ZWxfZGlzcGxheV9kcml2ZXIuaCIKPiDCoCNpbmNsdWRl ICJpbnRlbF9kaXNwbGF5X3R5cGVzLmgiCj4gwqAjaW5jbHVkZSAiaW50ZWxfZmRpLmgiCj4gwqAj aW5jbHVkZSAiaW50ZWxfZmRpX3JlZ3MuaCIKPiBAQCAtODQ2LDYgKzg0Nyw5IEBAIGludGVsX2Ny dF9kZXRlY3Qoc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvciwKPiDCoMKgwqDCoMKgwqDC oMKgaWYgKCFpbnRlbF9kaXNwbGF5X2RldmljZV9lbmFibGVkKGRldl9wcml2KSkKPiDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiBjb25uZWN0b3Jfc3RhdHVzX2Rpc2Nvbm5l Y3RlZDsKPiDCoAo+ICvCoMKgwqDCoMKgwqDCoGlmICghaW50ZWxfZGlzcGxheV9kcml2ZXJfY2hl Y2tfYWNjZXNzKGRldl9wcml2KSkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0 dXJuIGNvbm5lY3Rvci0+c3RhdHVzOwo+ICsKPiDCoMKgwqDCoMKgwqDCoMKgaWYgKGRldl9wcml2 LT5kaXNwbGF5LnBhcmFtcy5sb2FkX2RldGVjdF90ZXN0KSB7Cj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqB3YWtlcmVmID0gaW50ZWxfZGlzcGxheV9wb3dlcl9nZXQoZGV2X3ByaXYs Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaW50ZWxfZW5jb2Rl ci0KPiA+cG93ZXJfZG9tYWluKTsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9kcC5jCj4gYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVs X2RwLmMKPiBpbmRleCA5NmVjNmYxNTU0YzYwLi42MWMxMWY0NzVmNTRhIDEwMDY0NAo+IC0tLSBh L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAuYwo+ICsrKyBiL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAuYwo+IEBAIC01Niw2ICs1Niw3IEBACj4gwqAj aW5jbHVkZSAiaW50ZWxfY3gwX3BoeS5oIgo+IMKgI2luY2x1ZGUgImludGVsX2RkaS5oIgo+IMKg I2luY2x1ZGUgImludGVsX2RlLmgiCj4gKyNpbmNsdWRlICJpbnRlbF9kaXNwbGF5X2RyaXZlci5o Igo+IMKgI2luY2x1ZGUgImludGVsX2Rpc3BsYXlfdHlwZXMuaCIKPiDCoCNpbmNsdWRlICJpbnRl bF9kcC5oIgo+IMKgI2luY2x1ZGUgImludGVsX2RwX2F1eC5oIgo+IEBAIC01NjQyLDYgKzU2NDMs OSBAQCBpbnRlbF9kcF9kZXRlY3Qoc3RydWN0IGRybV9jb25uZWN0b3IKPiAqY29ubmVjdG9yLAo+ IMKgwqDCoMKgwqDCoMKgwqBpZiAoIWludGVsX2Rpc3BsYXlfZGV2aWNlX2VuYWJsZWQoZGV2X3By aXYpKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIGNvbm5lY3Rvcl9z dGF0dXNfZGlzY29ubmVjdGVkOwo+IMKgCj4gK8KgwqDCoMKgwqDCoMKgaWYgKCFpbnRlbF9kaXNw bGF5X2RyaXZlcl9jaGVja19hY2Nlc3MoZGV2X3ByaXYpKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqByZXR1cm4gY29ubmVjdG9yLT5zdGF0dXM7Cj4gKwo+IMKgwqDCoMKgwqDCoMKg wqAvKiBDYW4ndCBkaXNjb25uZWN0IGVEUCAqLwo+IMKgwqDCoMKgwqDCoMKgwqBpZiAoaW50ZWxf ZHBfaXNfZWRwKGludGVsX2RwKSkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHN0 YXR1cyA9IGVkcF9kZXRlY3QoaW50ZWxfZHApOwo+IEBAIC01NzQyLDYgKzU3NDYsMTAgQEAgaW50 ZWxfZHBfZm9yY2Uoc3RydWN0IGRybV9jb25uZWN0b3IKPiAqY29ubmVjdG9yKQo+IMKgCj4gwqDC oMKgwqDCoMKgwqDCoGRybV9kYmdfa21zKCZkZXZfcHJpdi0+ZHJtLCAiW0NPTk5FQ1RPUjolZDol c11cbiIsCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY29ubmVjdG9y LT5iYXNlLmlkLCBjb25uZWN0b3ItPm5hbWUpOwo+ICsKPiArwqDCoMKgwqDCoMKgwqBpZiAoIWlu dGVsX2Rpc3BsYXlfZHJpdmVyX2NoZWNrX2FjY2VzcyhkZXZfcHJpdikpCj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybjsKPiArCj4gwqDCoMKgwqDCoMKgwqDCoGludGVsX2Rw X3Vuc2V0X2VkaWQoaW50ZWxfZHApOwo+IMKgCj4gwqDCoMKgwqDCoMKgwqDCoGlmIChjb25uZWN0 b3ItPnN0YXR1cyAhPSBjb25uZWN0b3Jfc3RhdHVzX2Nvbm5lY3RlZCkKPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcF9tc3QuYwo+IGIvZHJpdmVycy9n cHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcF9tc3QuYwo+IGluZGV4IDhhOTQzMjMzNTAzMDMu LjVmYTI1YTVhMzZiNTUgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxh eS9pbnRlbF9kcF9tc3QuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZHBfbXN0LmMKPiBAQCAtMzcsNiArMzcsNyBAQAo+IMKgI2luY2x1ZGUgImludGVsX2NydGMu aCIKPiDCoCNpbmNsdWRlICJpbnRlbF9kZGkuaCIKPiDCoCNpbmNsdWRlICJpbnRlbF9kZS5oIgo+ ICsjaW5jbHVkZSAiaW50ZWxfZGlzcGxheV9kcml2ZXIuaCIKPiDCoCNpbmNsdWRlICJpbnRlbF9k aXNwbGF5X3R5cGVzLmgiCj4gwqAjaW5jbHVkZSAiaW50ZWxfZHAuaCIKPiDCoCNpbmNsdWRlICJp bnRlbF9kcF9oZGNwLmgiCj4gQEAgLTE0MTAsNiArMTQxMSw5IEBAIGludGVsX2RwX21zdF9kZXRl Y3Qoc3RydWN0IGRybV9jb25uZWN0b3IKPiAqY29ubmVjdG9yLAo+IMKgwqDCoMKgwqDCoMKgwqBp ZiAoZHJtX2Nvbm5lY3Rvcl9pc191bnJlZ2lzdGVyZWQoY29ubmVjdG9yKSkKPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiBjb25uZWN0b3Jfc3RhdHVzX2Rpc2Nvbm5lY3Rl ZDsKPiDCoAo+ICvCoMKgwqDCoMKgwqDCoGlmICghaW50ZWxfZGlzcGxheV9kcml2ZXJfY2hlY2tf YWNjZXNzKGk5MTUpKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gY29u bmVjdG9yLT5zdGF0dXM7Cj4gKwo+IMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gZHJtX2RwX21zdF9k ZXRlY3RfcG9ydChjb25uZWN0b3IsIGN0eCwgJmludGVsX2RwLQo+ID5tc3RfbWdyLAo+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGludGVsX2Nvbm5lY3Rvci0+cG9ydCk7Cj4gwqB9Cj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHZvLmMKPiBiL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHZvLmMKPiBpbmRleCA4Mzg5OGJhNDkzZDE2Li44Y2E5 YWU0Nzk4YTg5IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZHZvLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2R2by5j Cj4gQEAgLTM1LDYgKzM1LDcgQEAKPiDCoCNpbmNsdWRlICJpOTE1X3JlZy5oIgo+IMKgI2luY2x1 ZGUgImludGVsX2Nvbm5lY3Rvci5oIgo+IMKgI2luY2x1ZGUgImludGVsX2RlLmgiCj4gKyNpbmNs dWRlICJpbnRlbF9kaXNwbGF5X2RyaXZlci5oIgo+IMKgI2luY2x1ZGUgImludGVsX2Rpc3BsYXlf dHlwZXMuaCIKPiDCoCNpbmNsdWRlICJpbnRlbF9kdm8uaCIKPiDCoCNpbmNsdWRlICJpbnRlbF9k dm9fZGV2LmgiCj4gQEAgLTMyOCw2ICszMjksOSBAQCBpbnRlbF9kdm9fZGV0ZWN0KHN0cnVjdCBk cm1fY29ubmVjdG9yCj4gKl9jb25uZWN0b3IsIGJvb2wgZm9yY2UpCj4gwqDCoMKgwqDCoMKgwqDC oGlmICghaW50ZWxfZGlzcGxheV9kZXZpY2VfZW5hYmxlZChpOTE1KSkKPiDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiBjb25uZWN0b3Jfc3RhdHVzX2Rpc2Nvbm5lY3RlZDsK PiDCoAo+ICvCoMKgwqDCoMKgwqDCoGlmICghaW50ZWxfZGlzcGxheV9kcml2ZXJfY2hlY2tfYWNj ZXNzKGk5MTUpKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gY29ubmVj dG9yLT5iYXNlLnN0YXR1czsKPiArCj4gwqDCoMKgwqDCoMKgwqDCoHJldHVybiBpbnRlbF9kdm8t PmRldi5kZXZfb3BzLT5kZXRlY3QoJmludGVsX2R2by0+ZGV2KTsKPiDCoH0KPiDCoAo+IGRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2hkbWkuYwo+IGIvZHJp dmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9oZG1pLmMKPiBpbmRleCA1NTA0OGM1NmJj NTI3Li43MDIwZTU4MDYxMDkyIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rp c3BsYXkvaW50ZWxfaGRtaS5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9p bnRlbF9oZG1pLmMKPiBAQCAtNDksNiArNDksNyBAQAo+IMKgI2luY2x1ZGUgImludGVsX2N4MF9w aHkuaCIKPiDCoCNpbmNsdWRlICJpbnRlbF9kZGkuaCIKPiDCoCNpbmNsdWRlICJpbnRlbF9kZS5o Igo+ICsjaW5jbHVkZSAiaW50ZWxfZGlzcGxheV9kcml2ZXIuaCIKPiDCoCNpbmNsdWRlICJpbnRl bF9kaXNwbGF5X3R5cGVzLmgiCj4gwqAjaW5jbHVkZSAiaW50ZWxfZHAuaCIKPiDCoCNpbmNsdWRl ICJpbnRlbF9nbWJ1cy5oIgo+IEBAIC0yNTA1LDYgKzI1MDYsOSBAQCBpbnRlbF9oZG1pX2RldGVj dChzdHJ1Y3QgZHJtX2Nvbm5lY3Rvcgo+ICpjb25uZWN0b3IsIGJvb2wgZm9yY2UpCj4gwqDCoMKg wqDCoMKgwqDCoGlmICghaW50ZWxfZGlzcGxheV9kZXZpY2VfZW5hYmxlZChkZXZfcHJpdikpCj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gY29ubmVjdG9yX3N0YXR1c19k aXNjb25uZWN0ZWQ7Cj4gwqAKPiArwqDCoMKgwqDCoMKgwqBpZiAoIWludGVsX2Rpc3BsYXlfZHJp dmVyX2NoZWNrX2FjY2VzcyhkZXZfcHJpdikpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoHJldHVybiBjb25uZWN0b3ItPnN0YXR1czsKPiArCj4gwqDCoMKgwqDCoMKgwqDCoHdha2Vy ZWYgPSBpbnRlbF9kaXNwbGF5X3Bvd2VyX2dldChkZXZfcHJpdiwKPiBQT1dFUl9ET01BSU5fR01C VVMpOwo+IMKgCj4gwqDCoMKgwqDCoMKgwqDCoGlmIChESVNQTEFZX1ZFUihkZXZfcHJpdikgPj0g MTEgJiYKPiBAQCAtMjUzMyw2ICsyNTM3LDkgQEAgaW50ZWxfaGRtaV9mb3JjZShzdHJ1Y3QgZHJt X2Nvbm5lY3Rvcgo+ICpjb25uZWN0b3IpCj4gwqDCoMKgwqDCoMKgwqDCoGRybV9kYmdfa21zKCZp OTE1LT5kcm0sICJbQ09OTkVDVE9SOiVkOiVzXVxuIiwKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBjb25uZWN0b3ItPmJhc2UuaWQsIGNvbm5lY3Rvci0+bmFtZSk7Cj4g wqAKPiArwqDCoMKgwqDCoMKgwqBpZiAoIWludGVsX2Rpc3BsYXlfZHJpdmVyX2NoZWNrX2FjY2Vz cyhpOTE1KSkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuOwo+ICsKPiDC oMKgwqDCoMKgwqDCoMKgaW50ZWxfaGRtaV91bnNldF9lZGlkKGNvbm5lY3Rvcik7Cj4gwqAKPiDC oMKgwqDCoMKgwqDCoMKgaWYgKGNvbm5lY3Rvci0+c3RhdHVzICE9IGNvbm5lY3Rvcl9zdGF0dXNf Y29ubmVjdGVkKQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2lu dGVsX3BhbmVsLmMKPiBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfcGFuZWwu Ywo+IGluZGV4IDBkOGU1MzIwYTRmODguLjA3M2VhMzE2NmMzNjAgMTAwNjQ0Cj4gLS0tIGEvZHJp dmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9wYW5lbC5jCj4gKysrIGIvZHJpdmVycy9n cHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9wYW5lbC5jCj4gQEAgLTM3LDYgKzM3LDcgQEAKPiDC oCNpbmNsdWRlICJpbnRlbF9iYWNrbGlnaHQuaCIKPiDCoCNpbmNsdWRlICJpbnRlbF9jb25uZWN0 b3IuaCIKPiDCoCNpbmNsdWRlICJpbnRlbF9kZS5oIgo+ICsjaW5jbHVkZSAiaW50ZWxfZGlzcGxh eV9kcml2ZXIuaCIKPiDCoCNpbmNsdWRlICJpbnRlbF9kaXNwbGF5X3R5cGVzLmgiCj4gwqAjaW5j bHVkZSAiaW50ZWxfZHJycy5oIgo+IMKgI2luY2x1ZGUgImludGVsX2x2ZHNfcmVncy5oIgo+IEBA IC02ODMsNiArNjg0LDkgQEAgaW50ZWxfcGFuZWxfZGV0ZWN0KHN0cnVjdCBkcm1fY29ubmVjdG9y Cj4gKmNvbm5lY3RvciwgYm9vbCBmb3JjZSkKPiDCoMKgwqDCoMKgwqDCoMKgaWYgKCFpbnRlbF9k aXNwbGF5X2RldmljZV9lbmFibGVkKGk5MTUpKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgcmV0dXJuIGNvbm5lY3Rvcl9zdGF0dXNfZGlzY29ubmVjdGVkOwo+IMKgCj4gK8KgwqDC oMKgwqDCoMKgaWYgKCFpbnRlbF9kaXNwbGF5X2RyaXZlcl9jaGVja19hY2Nlc3MoaTkxNSkpCj4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiBjb25uZWN0b3ItPnN0YXR1czsK PiArCj4gwqDCoMKgwqDCoMKgwqDCoHJldHVybiBjb25uZWN0b3Jfc3RhdHVzX2Nvbm5lY3RlZDsK PiDCoH0KPiDCoAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2lu dGVsX3Nkdm8uYwo+IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9zZHZvLmMK PiBpbmRleCA0ZTRhODdmODQxNzg3Li5hMDg2ZDVmNTFlNjEyIDEwMDY0NAo+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfc2R2by5jCj4gKysrIGIvZHJpdmVycy9ncHUv ZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9zZHZvLmMKPiBAQCAtNDQsNiArNDQsNyBAQAo+IMKgI2lu Y2x1ZGUgImludGVsX2Nvbm5lY3Rvci5oIgo+IMKgI2luY2x1ZGUgImludGVsX2NydGMuaCIKPiDC oCNpbmNsdWRlICJpbnRlbF9kZS5oIgo+ICsjaW5jbHVkZSAiaW50ZWxfZGlzcGxheV9kcml2ZXIu aCIKPiDCoCNpbmNsdWRlICJpbnRlbF9kaXNwbGF5X3R5cGVzLmgiCj4gwqAjaW5jbHVkZSAiaW50 ZWxfZmRpLmgiCj4gwqAjaW5jbHVkZSAiaW50ZWxfZmlmb191bmRlcnJ1bi5oIgo+IEBAIC0yMTQw LDYgKzIxNDEsOSBAQCBpbnRlbF9zZHZvX2RldGVjdChzdHJ1Y3QgZHJtX2Nvbm5lY3Rvcgo+ICpj b25uZWN0b3IsIGJvb2wgZm9yY2UpCj4gwqDCoMKgwqDCoMKgwqDCoGlmICghaW50ZWxfZGlzcGxh eV9kZXZpY2VfZW5hYmxlZChpOTE1KSkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oHJldHVybiBjb25uZWN0b3Jfc3RhdHVzX2Rpc2Nvbm5lY3RlZDsKPiDCoAo+ICvCoMKgwqDCoMKg wqDCoGlmICghaW50ZWxfZGlzcGxheV9kcml2ZXJfY2hlY2tfYWNjZXNzKGk5MTUpKQo+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gY29ubmVjdG9yLT5zdGF0dXM7Cj4gKwo+ IMKgwqDCoMKgwqDCoMKgwqBpZiAoIWludGVsX3Nkdm9fc2V0X3RhcmdldF9vdXRwdXQoaW50ZWxf c2R2bywKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGludGVsX3Nkdm9fY29ubmVjdG9yLQo+ ID5vdXRwdXRfZmxhZykpCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4g Y29ubmVjdG9yX3N0YXR1c191bmtub3duOwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9kaXNwbGF5L2ludGVsX3R2LmMKPiBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkv aW50ZWxfdHYuYwo+IGluZGV4IGYzNTk4ZmUzOWZkYTUuLmFmOTliMjIzMzJhZGYgMTAwNjQ0Cj4g LS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF90di5jCj4gKysrIGIvZHJp dmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF90di5jCj4gQEAgLTQwLDYgKzQwLDcgQEAK PiDCoCNpbmNsdWRlICJpbnRlbF9jcnRjLmgiCj4gwqAjaW5jbHVkZSAiaW50ZWxfZGUuaCIKPiDC oCNpbmNsdWRlICJpbnRlbF9kaXNwbGF5X2lycS5oIgo+ICsjaW5jbHVkZSAiaW50ZWxfZGlzcGxh eV9kcml2ZXIuaCIKPiDCoCNpbmNsdWRlICJpbnRlbF9kaXNwbGF5X3R5cGVzLmgiCj4gwqAjaW5j bHVkZSAiaW50ZWxfZHBsbC5oIgo+IMKgI2luY2x1ZGUgImludGVsX2hvdHBsdWcuaCIKPiBAQCAt MTcyMyw2ICsxNzI0LDkgQEAgaW50ZWxfdHZfZGV0ZWN0KHN0cnVjdCBkcm1fY29ubmVjdG9yCj4g KmNvbm5lY3RvciwKPiDCoMKgwqDCoMKgwqDCoMKgaWYgKCFpbnRlbF9kaXNwbGF5X2RldmljZV9l bmFibGVkKGk5MTUpKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIGNv bm5lY3Rvcl9zdGF0dXNfZGlzY29ubmVjdGVkOwo+IMKgCj4gK8KgwqDCoMKgwqDCoMKgaWYgKCFp bnRlbF9kaXNwbGF5X2RyaXZlcl9jaGVja19hY2Nlc3MoaTkxNSkpCj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoHJldHVybiBjb25uZWN0b3ItPnN0YXR1czsKPiArCj4gwqDCoMKgwqDC oMKgwqDCoGlmIChmb3JjZSkgewo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc3Ry dWN0IGRybV9hdG9taWNfc3RhdGUgKnN0YXRlOwo+IMKgCgo=