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 08928C4828F for ; Wed, 7 Feb 2024 19:43:57 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 7B9BA10E636; Wed, 7 Feb 2024 19:43:52 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="aj80rZGb"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.11]) by gabe.freedesktop.org (Postfix) with ESMTPS id DE82210E5C4; Wed, 7 Feb 2024 19:43:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1707335031; x=1738871031; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=g3cXab+ncbWqqd1bPR5W2tVeCp4V3rFSMIlZXmKZJ6Q=; b=aj80rZGb8ue/Zfl0vkDdGtcSsErc4d3GBl5tPiqk5x9FpfIpBzZBvu+l qunNiqzaBVw0k+R9bjV0dZEbXsuuuwRpkE7RqI3B6/G5vPMY/19qq2pW0 ywrFQQOHDZ6nG2uDfVQTXKKDJQyBAvSxQAwPcz88YX4chNVsFiZjU/2q7 ejnByGGzoCy7aDu8cOCbf5uQ7t2yJah18EryYrtjB1kQTGDFXk6TbX3K1 54ky5+W9QWSZMy52IvoxbCWj0c4qVOq5STShl8oGKqMTpSCIwiC5AdIVz 6DIEME30b0wYF4gsEtEdd4EpTHwbazieH0nJAsMTi9CTChN5J6/uTQ+Sm g==; X-IronPort-AV: E=McAfee;i="6600,9927,10977"; a="11647784" X-IronPort-AV: E=Sophos;i="6.05,251,1701158400"; d="scan'208";a="11647784" Received: from orviesa002.jf.intel.com ([10.64.159.142]) by orvoesa103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Feb 2024 11:43:51 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,251,1701158400"; d="scan'208";a="32229184" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orviesa002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 07 Feb 2024 11:43:51 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 7 Feb 2024 11:43:50 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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; Wed, 7 Feb 2024 11:43:50 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.41) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Wed, 7 Feb 2024 11:43:49 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fA1yqRVg2HPD8+0xdGIeo/8yRJ4we0Wk1vFmXiYPoeLfsVZ20AKcyO8GWAumNH9Sy9J2uL2r/fkDd5W0aGx62WZDpYgcr9zEJfVDDVFTtcxsCTwA9dHd8GTASZY1ZKCtAP0f/n5NHDebl+jcbXDp+6yFiUpNPyl6fGYUQet1bKn5MWGM8RR7Wm7ZuDc5YEO9yqrlOw74WYVV49L0bmkLR71Tw7FWrFa0OuaostBdeWPIg47UVAFFSeifAFgRIejDq9OASelidlq19f5Vv6nJXigcJyfPbxaOh09E4Jcz7EYrZHXZazUwu6BTwAw5Y389h40B5QpQ574xnSw/DY6LOA== 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=g3cXab+ncbWqqd1bPR5W2tVeCp4V3rFSMIlZXmKZJ6Q=; b=PuG+MQ33nO9MQdPar/aaSz/9UX09wi+ILI4euV6/8MMyPco4jWwKQ+IyuEGC+Q1M5SfMVePV4rRrNFOqh8I44n7RPgYrNu7iHF+dXjty1fy7pN1JCZKaVdL3SJk4qCnIxET8fykVDjqxV64XbCGwjnp4MM3cbv3O4Kdv6S8RHoxKXCrmjhIJufaKfL3GB2xxOZZTu7QnXOx1RsQXaPZP5Fd2Q49+zZYkxWxjdnhWnbPgGSaFZiFpbF2B5B5ZL1tVmoxKKtG5RXi7UpH5HC0PwbgP2bt1mss2iYdDHy+RLTLNwqO3Cbx2Ja6RPlDN0p8aCZUuGAJNhs+zMoc9xM/Jwg== 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 DM4PR11MB8179.namprd11.prod.outlook.com (2603:10b6:8:18e::22) by LV3PR11MB8553.namprd11.prod.outlook.com (2603:10b6:408:1b8::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.38; Wed, 7 Feb 2024 19:43:47 +0000 Received: from DM4PR11MB8179.namprd11.prod.outlook.com ([fe80::f3a9:7ba0:d19a:a630]) by DM4PR11MB8179.namprd11.prod.outlook.com ([fe80::f3a9:7ba0:d19a:a630%7]) with mapi id 15.20.7249.035; Wed, 7 Feb 2024 19:43:46 +0000 From: "Souza, Jose" To: "dri-devel@lists.freedesktop.org" , "Harrison, John C" , "tvrtko.ursulin@linux.intel.com" , "Intel-gfx@lists.freedesktop.org" CC: "Ursulin, Tvrtko" , "Ghuge, Sagar" , "kenneth@whitecape.org" , "Vivi, Rodrigo" , "Nikula, Jani" , "Zanoni, Paulo R" , "Balasubrawmanian, Vivaik" Subject: Re: [RFC] drm/i915: Add GuC submission interface version query Thread-Topic: [RFC] drm/i915: Add GuC submission interface version query Thread-Index: AQHaWbysCb+s/LOlMUOeItDsQ9vHk7D/LwiAgAAKRACAAAyngIAAAn4A Date: Wed, 7 Feb 2024 19:43:46 +0000 Message-ID: References: <20240207115612.1322778-1-tvrtko.ursulin@linux.intel.com> <32d9d60b-1cfc-4201-8817-d293abe1b39d@intel.com> <82ac1c74-5aa1-484d-9132-9b023c0e7a33@linux.intel.com> <1efb4711-80e7-4e22-a2e3-a7190bad69eb@intel.com> In-Reply-To: <1efb4711-80e7-4e22-a2e3-a7190bad69eb@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: DM4PR11MB8179:EE_|LV3PR11MB8553:EE_ x-ms-office365-filtering-correlation-id: 4b95cbab-6926-40f1-55f2-08dc28151990 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: GuUu6tiQYQt8JdbB/e0Yav+Bh51SZ/8GeTaFWsuHlFcOqVqimDisHAC60LYNNWTpRfPETgnOIeWAt5N6E3cJ+DnvoRQtMLJpBBG8/Tc8fholaBO84RtrnS1GSOee/7VH4RbatfSieiBDoZ6IiUIGpPRaXF5LxprdnGpOehJFrxhIJTBXLMZkIZE1BgLvPHKTk1+mA64Yk3HEi3s1OsjOe1BKXu/jsZD2dONHOC9k2QNL7m4Al+Wdh72SEOsiEWAVzwG5iD1toHwz/K2F6hpojM0LV508ljZ/T04fpLfepy8TfRG2b9QrzZWJviEZ2bF6LCRPisKTXGbI2gP+07mI2X+hZPT2AmF9B2bQJ8pSpYbnMNFq5IOUKyYbb5ujgppivJxBgfSXW0P2VWGq3qfaaAncob02DGHoBPtQxK+l+7gt8NRE+IQlZacmINS+0PsVJPpxyHbta6ots87Xj5D2AcQNPOqj/uaxoxZppAWcwVHPDgZReQfew7sNNFmWdNnslSbjE4XcRVJRU6My7MPmbOwrfQyIsH3QY5KZ80fhft4Ruk8CuAtO9AzVlXkqgNK7Neypc5Thn+d7xyO7KIP5ybxbEOSC1QHmT43bbwpcUVcQpZ4HoMFJl0zzpQEdEkyE x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB8179.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(396003)(39860400002)(376002)(136003)(346002)(230922051799003)(1800799012)(64100799003)(451199024)(186009)(41300700001)(82960400001)(36756003)(6486002)(76116006)(478600001)(110136005)(53546011)(66946007)(6506007)(66556008)(66476007)(66446008)(54906003)(64756008)(71200400001)(8676002)(8936002)(316002)(38070700009)(4326008)(6512007)(122000001)(26005)(86362001)(2616005)(38100700002)(83380400001)(5660300002)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T0tlY0llNVdEeE14RWNRbnVTM01PazRuV1dVTE9WVkJlT2JKWFdEeFZiZFl4?= =?utf-8?B?c1djeGxaSGZxN2VtWEFHeGd2S2RNS2ZTaVJZVi92bVpCR0NRajJqYk0rZ05t?= =?utf-8?B?RjZQUXEyVHRwL3B4cVJHT3AyMk1QaWtRdzNwbW5SWm85azQwQzROTThJdW9k?= =?utf-8?B?a2tOWlJiZUVia2tKdGhNVnRQa0RtRE1XUGl6NDNXOWxVbTJMWE1aZDZadzB0?= =?utf-8?B?YjlZSis1am1iZzM5cG5UQktoUXNGTjBpN2NsMGRVL1ByQjRNbEo4NlhicVp1?= =?utf-8?B?eHRrV1g1NzBDbHBUamxJYmJoeTIwdkQwa0VLQUtRR0NvZVprZk42b2pZWFEy?= =?utf-8?B?R3FKWFNTbDNiNEtnRngxbzhDSHV6bUhkNjhtK3BCdTkvcFh6akxKYmg1R1Y4?= =?utf-8?B?clAvaE9PSkdreW9HYUdpd0t2bmVRYjU1cDRvVkpwamJQTUpXa0ZPMUQrWVMr?= =?utf-8?B?MVNzZjNnamJ1dEV6U0lPcUNDSHExcXoxSUdLZi9jaVFVOEEvUWNlV25yRXlD?= =?utf-8?B?MTZqWDF3UFVmd3JPR2gxOWg1N1lVWDd0Z2JaUEYyVEdRRTV3V1dIUzZCTDUx?= =?utf-8?B?NGdxeXJBZG5ldTdST1gyM1VMYTA2dWlKTzd5VW4wQjNNOU93Y1lKc1c0akw3?= =?utf-8?B?WUVRZzE2NmFkYXFnbHg4dVk5dTNrQWs3REg4ZDM4UVJORGlXdFd3TTdvNDE2?= =?utf-8?B?Wjl2V3orL1dWSjUxUXVBQ2hXaFZCV2JyV0lFWlVWTktnQUREZm5XcTcyRlRZ?= =?utf-8?B?Ry83WDVoMzBJakVMTUdIZXE4TWRGd3ErbVNWSWZsSUFWMWtzeWpRNVYvQ2la?= =?utf-8?B?RnhPWk4zbjdmdSszdTNCTTRhK2tid2twR2lVS3hFeEFYSjdRWFFxMDVMYTZU?= =?utf-8?B?dEo2VzM3OUtXQ0lhcnM2aFFtUUdZOWtQWDBRdW5HYThmb2hqcVEyenBWalVs?= =?utf-8?B?dlNMVkxMTXdialFNdXJqSDl5ZVVpUUdpblRDWVk0Q2U2SXNlUGorWlB1Y3l4?= =?utf-8?B?V1A1TGpveGNvcmhZZjY2RlIxWWFFbFNWMkdIVmpsOEFFYzFpZklja0V3cUU0?= =?utf-8?B?ZDVCWXVTbWk3bHFrSlV5NHExUVRKQzBMSUp3MnJ1VFpPQ2FVblZnaWtFSGFK?= =?utf-8?B?ZkpkR1U3K3Q0cHVDVm1icG0zQndFOEVvSWJoUWVJTjZueFRrSEVFaGV3TDJY?= =?utf-8?B?Z216L3ZPZko4a3lHaktoNUZZQkIrRGxYMCtsdDZ2RlN5bVovK1BVK3dtR05E?= =?utf-8?B?WHFqOU5zUnZPekQvdkZUbnVjc1p4UFpxaWh6SS93RkIwYkFLdjZUcTE4QXcv?= =?utf-8?B?ZHBacW9iQndLRERlWDl6S0hmbjNBTUdTU0xBTHlmdSttSHYrQnoxRGFtU0Zq?= =?utf-8?B?eGl3dkNHSDlmK1U1dmU1Zmp2b2NSTytsV0ZJSnMrUDYyZUpGNmFpY2NDM2VN?= =?utf-8?B?UzlwbHpEZEkrOXQvZElMc1lRWGx2VFZXVEl1UTZ2dVk3UHFHRzlTd0RveWFT?= =?utf-8?B?TStIdkRoZng4YnpxaFhBUTF3VTU1c2hLSWVvb0gxTlZpSTk3TCtKVWZ6YUxQ?= =?utf-8?B?bE9BRGthNk01UXovNVZtMmVrbXdvSjVDQVlpOHlyb0NqVkRFeXhUZDlkTWJO?= =?utf-8?B?ZG1YdnhIbU1tWGVqa1VWd2RpbmV4dmlCZVhXYUYwZzhGUmlrQjBHZnBKb0JF?= =?utf-8?B?ZnowMlY0MEZBL1plOEh1VWJVRjZaTHdhSHN0R2hVZGJpRE12ays0YTZZTVRB?= =?utf-8?B?RU9tZWpPbnRIQVFkSHB1MGZuWERKaVpWa1V2bkRNM2pSeE1VZ3JpR0Y0RXhh?= =?utf-8?B?UGJYUWZQcEdrSUdaVzlScUR2U01tSkMySUNwRTUyTDMyeDlOUTB6bHc5QmU1?= =?utf-8?B?S0twYXp5V2tnYnUyNEh6UDNITlVRb05IcEZrT040M0tVTDBrNFpYbjBOemc2?= =?utf-8?B?SEJCQkZQczl4RDUrUWpwSXVxMU9LWjZHbHovKzlTOEpUUzBvQzR6Zk9WMjBS?= =?utf-8?B?enduMHd5Tmk1NmRub1RURm9KNVFOQU5LN0prUEFzb1diUUF2dElPRWJtZ3A2?= =?utf-8?B?U2xGQXRYUmlubmZwRFZrS255U2ZYWnhkR3NvclN5alVXNGpzZndiQWdCUmlZ?= =?utf-8?B?TUx4ZDEzL1ZydHR3LzlXSzJqUVBNaGYwQTJjbnJqaG5Dc3pSVGpaOGVYZkdT?= =?utf-8?B?VHc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB8179.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4b95cbab-6926-40f1-55f2-08dc28151990 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2024 19:43:46.7934 (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: 3BRGHPKt3qjemrADprRY3pk6O5nXMoYB1SVjzWbUuAvLNMRPCCfow7ZdkGPi1hql70Q7SwLc3zM+x4bOIK87eQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR11MB8553 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" T24gV2VkLCAyMDI0LTAyLTA3IGF0IDExOjM0IC0wODAwLCBKb2huIEhhcnJpc29uIHdyb3RlOg0K PiBPbiAyLzcvMjAyNCAxMDo0OSwgVHZydGtvIFVyc3VsaW4gd3JvdGU6DQo+ID4gT24gMDcvMDIv MjAyNCAxODoxMiwgSm9obiBIYXJyaXNvbiB3cm90ZToNCj4gPiA+IE9uIDIvNy8yMDI0IDAzOjU2 LCBUdnJ0a28gVXJzdWxpbiB3cm90ZToNCj4gPiA+ID4gRnJvbTogVHZydGtvIFVyc3VsaW4gPHR2 cnRrby51cnN1bGluQGludGVsLmNvbT4NCj4gPiA+ID4gDQo+ID4gPiA+IEFkZCBhIG5ldyBxdWVy eSB0byB0aGUgR3VDIHN1Ym1pc3Npb24gaW50ZXJmYWNlIHZlcnNpb24uDQo+ID4gPiA+IA0KPiA+ ID4gPiBNZXNhIGludGVuZHMgdG8gdXNlIHRoaXMgaW5mb3JtYXRpb24gdG8gY2hlY2sgZm9yIG9s ZCBmaXJtd2FyZSB2ZXJzaW9ucw0KPiA+ID4gPiB3aXRoIGEga25vd24gYnVnIHdoZXJlIHVzaW5n IHRoZSByZW5kZXIgYW5kIGNvbXB1dGUgY29tbWFuZCBzdHJlYW1lcnMNCj4gPiA+ID4gc2ltdWx0 YW5lb3VzbHkgY2FuIGNhdXNlIEdQVSBoYW5ncyBkdWUgaXNzdWVzIGluIGZpcm13YXJlIHNjaGVk dWxpbmcuDQo+ID4gPiA+IA0KPiA+ID4gPiBCYXNlZCBvbiBwYXRjaGVzIGZyb20gVml2YWlrIGFu ZCBKb29uYXMuDQo+ID4gPiA+IA0KPiA+ID4gPiBUaGVyZSBpcyBhIGxpdHRsZSBiaXQgb2YgYW4g b3BlbiBhcm91bmQgdGhlIHdpZHRoIHJlcXVpcmVkIGZvciANCj4gPiA+ID4gdmVyc2lvbnMuDQo+ ID4gPiA+IFdoaWxlIHRoZSBHdUMgRlcgaWZhY2UgdGVsbHMgdGhleSBhcmUgdTgsIGk5MTUgR3VD IGNvZGUgdXNlcyB1MzI6DQo+ID4gPiA+IA0KPiA+ID4gPiDCoCAjZGVmaW5lIENTU19TV19WRVJT SU9OX1VDX01BSk9SwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoMHhGRiA8PCAxNikNCj4g PiA+ID4gwqAgI2RlZmluZSBDU1NfU1dfVkVSU0lPTl9VQ19NSU5PUsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKDB4RkYgPDwgOCkNCj4gPiA+ID4gwqAgI2RlZmluZSBDU1NfU1dfVkVSU0lP Tl9VQ19QQVRDSMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKDB4RkYgPDwgMCkNCj4gPiA+ ID4gLi4uDQo+ID4gPiA+IMKgIHN0cnVjdCBpbnRlbF91Y19md192ZXIgew0KPiA+ID4gPiDCoMKg wqDCoMKgwqDCoMKgwqAgdTMyIG1ham9yOw0KPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqAgdTMy IG1pbm9yOw0KPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqAgdTMyIHBhdGNoOw0KPiA+ID4gPiDC oMKgwqDCoMKgwqDCoMKgwqAgdTMyIGJ1aWxkOw0KPiA+ID4gPiDCoCB9Ow0KPiA+ID4gVGhpcyBp cyBjb3BpZWQgZnJvbSBnZW5lcmljIGNvZGUgd2hpY2ggc3VwcG9ydHMgZmlybXdhcmVzIG90aGVy IHRoYW4gDQo+ID4gPiBHdUMuIE9ubHkgR3VDIHByb21pc2VzIHRvIHVzZSA4LWJpdCB2ZXJzaW9u IGNvbXBvbmVudHMuIE90aGVyIA0KPiA+ID4gZmlybXdhcmVzIHZlcnkgZGVmaW5pdGVseSBkbyBu b3QuIFRoZXJlIGlzIG5vIG9wZW4uDQo+ID4gDQo+ID4gQWNrLg0KPiA+IA0KPiA+ID4gPiANCj4g PiA+ID4gU28gd2UgY291bGQgbWFrZSB0aGUgcXVlcnkgdTgsIGFuZCByZWZhY3RvciB0aGUgc3Ry dWN0IGludGVsX3VjX2Z3X3Zlcg0KPiA+ID4gPiB0byB1c2UgdTgsIG9yIG5vdC4gVG8gYXZvaWQg YW55IGRvdWJ0cyBvbiB3aHkgYXJlIHdlIGFzc2lnbmluZyB1MzIgdG8NCj4gPiA+ID4gdTggSSBz aW1wbHkgb3B0ZWQgdG8gdXNlIHU2NC4gV2hpY2ggYXZvaWRzIHRoZSBuZWVkIHRvIGFkZCBhbnkg cGFkZGluZw0KPiA+ID4gPiB0b28uDQo+ID4gPiBJIGRvbid0IGZvbGxvdyBob3cgcG90ZW50aWFs IDggdnMgMzIgY29uZnVzaW9uIG1lYW5zIGp1bXAgdG8gNjQ/IQ0KPiA+IA0KPiA+IFN1Z2dlc3Rp b24gd2FzIHRvIHVzZSB1OCBpbiB0aGUgdWFwaSBpbiBvcmRlciB0byBhbGlnbiB3aXRoIEd1QyBG VyBBQkkgDQo+ID4gKG9yIGhvd2V2ZXIgaXQncyBjYWxsZWQpLCBpbiB3aGljaCBjYXNlIHRoZXJl IHdvdWxkIGJlOg0KPiA+IA0KPiA+IMKgwqAgdmVyLm1ham9yID0gZ3VjLT5zdWJtaXNzaW9uX3Zl cnNpb24ubWFqb3I7DQo+ID4gDQo+ID4gd2hpY2ggd291bGQgYmU6DQo+ID4gDQo+ID4gwqDCoCAo dTgpID0gKHUzMikNCj4gPiANCj4gPiBBbmQgSSB3YXMgYW50aWNpcGF0aW5nIHNvbWVvbmUgbm90 IGxpa2luZyB0aGF0IGVpdGhlci4gVXNpbmcgdG9vIHdpZGUgDQo+ID4gdTY0IHNpbXBseSBhdm9p ZHMgdGhlIG5lZWQgdG8gYWRkIGEgcGFkZGluZyBlbGVtZW50IHRvIHRoZSB1YXBpIHN0cnVjdC4N Cj4gPiANCj4gPiBJZiB5b3UgYXJlIHBvc2l0aXZlIHdlIG5lZWQgdG8gaW5jbHVkZSBhIGJyYW5j aCBudW1iZXIsIGV2ZW4gdGhvdWdoIGl0IA0KPiA+IGRvZXMgbm90IHNlZW0gdG8gYmUgaW1wbGVt ZW50ZWQgaW4gdGhlIGNvZGUgZXZlbigqKSB0aGVuIEkgY2FuIG1ha2UgDQo+ID4gdWFwaSA0eCB1 MzIgYW5kIGFjaGlldmUgdGhlIHNhbWUuDQo+IEl0J3Mgbm90IGltcGxlbWVudGVkIGluIHRoZSBj b2RlIGJlY2F1c2Ugd2UndmUgbmV2ZXIgaGFkIHRvLCBhbmQgaXQgaXMgDQo+IHlldCBhbm90aGVy IHRyYWluIHdyZWNrIHdhaXRpbmcgdG8gaGFwcGVuLiBUaGVyZSBhcmUgYSBidW5jaCBvZiBpc3N1 ZXMgDQo+IGF0IGRpZmZlcmVudCBsZXZlbHMgdGhhdCBuZWVkIHRvIGJlIHJlc29sdmVkLiBCdXQg dGhhdCBpcyBhbGwgaW4gdGhlIA0KPiBrZXJuZWwgYW5kL29yIGZpcm13YXJlIGFuZCBzbyBjYW4g YmUgYWRkZWQgYnkgYSBsYXRlciBrZXJuZWwgdXBkYXRlIHdoZW4gDQo+IG5lY2Vzc2FyeS4gSG93 ZXZlciwgaWYgdGhlIFVNRHMgYXJlIG5vdCBhbHJlYWR5IHRha2luZyBpdCBpbnRvIGFjY291bnQg DQo+IG9yIGl0cyBub3QgZXZlbiBpbiB0aGUgVUFQSSwgdGhlbiB3ZSBjYW4ndCBiYWNrIGZpbGwg aW4gdGhlIGtlcm5lbCANCj4gbGF0ZXIsIHdlIGFyZSBqdXN0IGJyb2tlbi4NCg0KVGhpcyBzb3Vu ZHMgdG8gbWUgbGlrZSBhIGZpcm13YXJlIHZlcnNpb24gZm9yIGludGVybmFsIHRlc3Rpbmcgb3Ig Zm9yIHByZS1wcm9kdWN0aW9uIEhXLCB3b3VsZCBhbnkgYnJhbmNoZWQgZmlybXdhcmUgYmUgcmVs ZWFzZWQgdG8gY3VzdG9tZXJzPw0KDQo+IA0KPiA+IA0KPiA+ICgqKQ0KPiA+IHN0YXRpYyB2b2lk IHVjX3VucGFja19jc3NfdmVyc2lvbihzdHJ1Y3QgaW50ZWxfdWNfZndfdmVyICp2ZXIsIHUzMiAN Cj4gPiBjc3NfdmFsdWUpDQo+ID4gew0KPiA+IMKgwqDCoMKgLyogR2V0IHZlcnNpb24gbnVtYmVy cyBmcm9tIHRoZSBDU1MgaGVhZGVyICovDQo+ID4gwqDCoMKgwqB2ZXItPm1ham9yID0gRklFTERf R0VUKENTU19TV19WRVJTSU9OX1VDX01BSk9SLCBjc3NfdmFsdWUpOw0KPiA+IMKgwqDCoMKgdmVy LT5taW5vciA9IEZJRUxEX0dFVChDU1NfU1dfVkVSU0lPTl9VQ19NSU5PUiwgY3NzX3ZhbHVlKTsN Cj4gPiDCoMKgwqDCoHZlci0+cGF0Y2ggPSBGSUVMRF9HRVQoQ1NTX1NXX1ZFUlNJT05fVUNfUEFU Q0gsIGNzc192YWx1ZSk7DQo+ID4gfQ0KPiA+IA0KPiA+IE5vIGJyYW5jaCBmaWVsZCBpbiB0aGUg Q1NTIGhlYWRlcj8NCj4gSSB0aGluayB0aGVyZSBpcywgaXQncyBqdXN0IG5vdCBvZmZpY2lhbGx5 IGltcGxlbWVudGVkIHlldC4NCj4gDQo+ID4gDQo+ID4gQW5kIFdoeSBpcyBVTUQgc3VwcG9zZWQg dG8gcmVqZWN0IGEgbm9uLXplcm8gYnJhbmNoPyBMaWtlIGhvdyB3b3VsZCANCj4gPiAxLjEuMy4w IGJlIGZpbmUgYW5kIDEuMS4zLjEgYmUgYmFkPyBJIGRvbid0IGdldCBpdC4gQnV0IGFueXdheSwg SSBjYW4gDQo+ID4gcmVzcGluIGlmIHlvdSBkZWZpbml0ZWx5IGNvbmZpcm0uDQo+IEJlY2F1c2Ug dGhhdCBpcyBiYWNrd2FyZHMuIFRoZSBicmFuY2ggbnVtYmVyIGdvZXMgYXQgdGhlIGZyb250Lg0K PiANCj4gU28sIGZvciBleGFtcGxlICh1c2luZyBtYWRlIHVwIG51bWJlcnMsIEkgZG9uJ3QgcmVj YWxsIG9mZmhhbmQgd2hhdCANCj4gdmVyc2lvbnMgd2UgaGF2ZSB3aGVyZSkgc2F5IHdlIGN1cnJl bnRseSBoYXZlIDAuMS4zLjAgaW4gdGlwIGFuZCAwLjEuMS4wIA0KPiBpbiB0aGUgbGFzdCBMVFMu IFdlIHRoZW4gbmVlZCB0byBzaGlwIGEgY3JpdGljYWwgc2VjdXJpdHkgZml4IGFuZCBiYWNrIA0K PiBwb3J0IGl0IHRvIHRoZSBMVFMuIFRpcCBiZWNvbWVzIDAuMS4zLjEgYnV0IHRoZSBMVFMgY2Fu J3QgYmVjb21lIDAuMS4xLjEgDQo+IGJlY2F1c2UgdGhhdCB2ZXJzaW9uIGFscmVhZHkgZXhpc3Rz IGluIHRoZSBoaXN0b3J5IG9mIHRpcCBhbmQgZG9lcyBub3QgDQo+IGNvbnRhaW4gdGhlIGZpeC4g U28gdGhlIExUUyBnZXRzIGJyYW5jaGVkIHRvIDEuMS4wLjAuIFdlIHRoZW4gaGF2ZSBib3RoIA0K PiBicmFuY2hlcyBwb3RlbnRpYWxseSBtb3ZpbmcgZm9yd2FyZHMgd2l0aCBjb21wbGV0ZWx5IGlu ZGVwZW5kZW50IHZlcnNpb25pbmcuDQo+IA0KPiBFeGFjdGx5IHRoZSBzYW1lIGFzIDUuOC54LCA1 LjkseSwgNi4wLnosIGV0YyBpbiB0aGUgTGludXgga2VybmVsIA0KPiB2ZXJzaW9uaW5nLiBZb3Ug Y2Fubm90IG1ha2UgYW55IGFzc3VtcHRpb25zIGFib3V0IHdoYXQgbWlnaHQgYmUgaW4gDQo+IDEu NC41LjYgY29tcGFyZWQgdG8gMC4xLjIuMy4gMS40LjUuNiBjb3VsZCBhY3R1YWxseSAwLjEuMC4z IHdpdGggYSBzdGFjayANCj4gb2Ygc2VjdXJpdHkgZml4ZXMgYnV0IG5vbmUgb2YgdGhlIGZlYXR1 cmVzLCB3b3JrYXJvdW5kcyBvciBidWcgZml4ZXMgDQo+IHRoYXQgYXJlIGluIDAuMS4yLjMuDQo+ IA0KPiBIZW5jZSwgaWYgdGhlIGJyYW5jaCBudW1iZXIgY2hhbmdlcyB0aGVuIGFsbCBiZXRzIGFy ZSBvZmYuIFlvdSBoYXZlIHRvIA0KPiBzdGFydCBvdmVyIGFuZCByZWplY3QgYW55dGhpbmcgeW91 IGRvIG5vdCBleHBsaWNpdGx5IGtub3cgYWJvdXQuDQo+IA0KPiBUaGlzIGlzIHdoeSB3ZSB3ZXJl IHNheWluZyB0aGF0IGV4cG9zaW5nIHZlcnNpb24gbnVtYmVycyB0byBVTURzIGJyZWFrcyANCj4g ZG93biBob3JyaWJseSBhcyBzb29uIGFzIHdlIGhhdmUgdG8gc3RhcnQgYnJhbmNoaW5nLiBUaGVy ZSBpcyBubyBjbGVhbiANCj4gb3Igc2ltcGxlIHdheSB0byBkbyB0aGlzLg0KPiANCj4gSm9obi4N Cj4gDQo+IA0KPiA+IA0KPiA+IFJlZ2FyZHMsDQo+ID4gDQo+ID4gVHZydGtvDQo+ID4gDQo+ID4g PiA+IA0KPiA+ID4gPiBDb21waWxlIHRlc3RlZCBvbmx5Lg0KPiA+ID4gPiANCj4gPiA+ID4gU2ln bmVkLW9mZi1ieTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4NCj4g PiA+ID4gQ2M6IEtlbm5ldGggR3JhdW5rZSA8a2VubmV0aEB3aGl0ZWNhcGUub3JnPg0KPiA+ID4g PiBDYzogSm9zZSBTb3V6YSA8am9zZS5zb3V6YUBpbnRlbC5jb20+DQo+ID4gPiA+IENjOiBTYWdh ciBHaHVnZSA8c2FnYXIuZ2h1Z2VAaW50ZWwuY29tPg0KPiA+ID4gPiBDYzogUGF1bG8gWmFub25p IDxwYXVsby5yLnphbm9uaUBpbnRlbC5jb20+DQo+ID4gPiA+IENjOiBKb2huIEhhcnJpc29uIDxK b2huLkMuSGFycmlzb25ASW50ZWwuY29tPg0KPiA+ID4gPiBDYzogUm9kcmlnbyBWaXZpIDxyb2Ry aWdvLnZpdmlAaW50ZWwuY29tPg0KPiA+ID4gPiBDYzogSmFuaSBOaWt1bGEgPGphbmkubmlrdWxh QGludGVsLmNvbT4NCj4gPiA+ID4gQ2M6IFR2cnRrbyBVcnN1bGluIDx0dnJ0a28udXJzdWxpbkBp bnRlbC5jb20+DQo+ID4gPiA+IENjOiBWaXZhaWsgQmFsYXN1YnJhd21hbmlhbiA8dml2YWlrLmJh bGFzdWJyYXdtYW5pYW5AaW50ZWwuY29tPg0KPiA+ID4gPiAtLS0NCj4gPiA+ID4gwqAgZHJpdmVy cy9ncHUvZHJtL2k5MTUvaTkxNV9xdWVyeS5jIHwgMzIgDQo+ID4gPiA+ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysNCj4gPiA+ID4gwqAgaW5jbHVkZS91YXBpL2RybS9pOTE1X2RybS5o wqDCoMKgwqDCoMKgIHwgMTEgKysrKysrKysrKysNCj4gPiA+ID4gwqAgMiBmaWxlcyBjaGFuZ2Vk LCA0MyBpbnNlcnRpb25zKCspDQo+ID4gPiA+IA0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL2k5MTUvaTkxNV9xdWVyeS5jIA0KPiA+ID4gPiBiL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2k5MTVfcXVlcnkuYw0KPiA+ID4gPiBpbmRleCAwMDg3MWVmOTk3OTIuLjk5OTY4N2Y2YTNk NCAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9xdWVyeS5j DQo+ID4gPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfcXVlcnkuYw0KPiA+ID4g PiBAQCAtNTUxLDYgKzU1MSwzNyBAQCBzdGF0aWMgaW50IHF1ZXJ5X2h3Y29uZmlnX2Jsb2Ioc3Ry dWN0IA0KPiA+ID4gPiBkcm1faTkxNV9wcml2YXRlICppOTE1LA0KPiA+ID4gPiDCoMKgwqDCoMKg IHJldHVybiBod2NvbmZpZy0+c2l6ZTsNCj4gPiA+ID4gwqAgfQ0KPiA+ID4gPiArc3RhdGljIGlu dA0KPiA+ID4gPiArcXVlcnlfZ3VjX3N1Ym1pc3Npb25fdmVyc2lvbihzdHJ1Y3QgZHJtX2k5MTVf cHJpdmF0ZSAqaTkxNSwNCj4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHN0cnVjdCBkcm1faTkxNV9xdWVyeV9pdGVtICpxdWVyeSkNCj4gPiA+ID4gK3sNCj4gPiA+ID4g K8KgwqDCoCBzdHJ1Y3QgZHJtX2k5MTVfcXVlcnlfZ3VjX3N1Ym1pc3Npb25fdmVyc2lvbiBfX3Vz ZXIgKnF1ZXJ5X3B0ciA9DQo+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIHU2NF90b191c2VyX3B0cihxdWVyeS0+ZGF0YV9wdHIpOw0KPiA+ID4g PiArwqDCoMKgIHN0cnVjdCBkcm1faTkxNV9xdWVyeV9ndWNfc3VibWlzc2lvbl92ZXJzaW9uIHZl cjsNCj4gPiA+ID4gK8KgwqDCoCBzdHJ1Y3QgaW50ZWxfZ3VjICpndWMgPSAmdG9fZ3QoaTkxNSkt PnVjLmd1YzsNCj4gPiA+ID4gK8KgwqDCoCBjb25zdCBzaXplX3Qgc2l6ZSA9IHNpemVvZih2ZXIp Ow0KPiA+ID4gPiArwqDCoMKgIGludCByZXQ7DQo+ID4gPiA+ICsNCj4gPiA+ID4gK8KgwqDCoCBp ZiAoIWludGVsX3VjX3VzZXNfZ3VjX3N1Ym1pc3Npb24oJnRvX2d0KGk5MTUpLT51YykpDQo+ID4g PiA+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4gLUVOT0RFVjsNCj4gPiA+ID4gKw0KPiA+ID4gPiAr wqDCoMKgIHJldCA9IGNvcHlfcXVlcnlfaXRlbSgmdmVyLCBzaXplLCBzaXplLCBxdWVyeSk7DQo+ ID4gPiA+ICvCoMKgwqAgaWYgKHJldCAhPSAwKQ0KPiA+ID4gPiArwqDCoMKgwqDCoMKgwqAgcmV0 dXJuIHJldDsNCj4gPiA+ID4gKw0KPiA+ID4gPiArwqDCoMKgIGlmICh2ZXIubWFqb3IgfHwgdmVy Lm1pbm9yIHx8IHZlci5wYXRjaCkNCj4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiAtRUlO VkFMOw0KPiA+ID4gPiArDQo+ID4gPiA+ICvCoMKgwqAgdmVyLm1ham9yID0gZ3VjLT5zdWJtaXNz aW9uX3ZlcnNpb24ubWFqb3I7DQo+ID4gPiA+ICvCoMKgwqAgdmVyLm1pbm9yID0gZ3VjLT5zdWJt aXNzaW9uX3ZlcnNpb24ubWlub3I7DQo+ID4gPiA+ICvCoMKgwqAgdmVyLnBhdGNoID0gZ3VjLT5z dWJtaXNzaW9uX3ZlcnNpb24ucGF0Y2g7DQo+ID4gPiBUaGlzIG5lZWRzIHRvIGluY2x1ZGUgdGhl IGJyYW5jaCB2ZXJzaW9uIChjdXJyZW50bHkgc2V0IHRvIHplcm8pIGluIA0KPiA+ID4gdGhlIGRl ZmluaXRpb24uIEFuZCB0aGUgVU1EIG5lZWRzIHRvIGJhcmYgaWYgYnJhbmNoIGNvbWVzIGJhY2sg YXMgDQo+ID4gPiBub24temVyby4gSS5lLiB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhIGJy YW5jaGVkIHZlcnNpb24gd2lsbCANCj4gPiA+IGhhdmUgdGhlIHcvYSArIGZpeCB0aGF0IHRoZXkg YXJlIHdhbnRpbmcuDQo+ID4gPiANCj4gPiA+IEpvaG4uDQo+ID4gPiANCj4gPiA+IA0KPiA+ID4g PiArDQo+ID4gPiA+ICvCoMKgwqAgaWYgKGNvcHlfdG9fdXNlcihxdWVyeV9wdHIsICZ2ZXIsIHNp emUpKQ0KPiA+ID4gPiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuIC1FRkFVTFQ7DQo+ID4gPiA+ICsN Cj4gPiA+ID4gK8KgwqDCoCByZXR1cm4gMDsNCj4gPiA+ID4gK30NCj4gPiA+ID4gKw0KPiA+ID4g PiDCoCBzdGF0aWMgaW50ICgqIGNvbnN0IGk5MTVfcXVlcnlfZnVuY3NbXSkoc3RydWN0IGRybV9p OTE1X3ByaXZhdGUgDQo+ID4gPiA+ICpkZXZfcHJpdiwNCj4gPiA+ID4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0cnVjdCBkcm1faTkxNV9xdWVyeV9pdGVtICpx dWVyeV9pdGVtKSA9IHsNCj4gPiA+ID4gwqDCoMKgwqDCoCBxdWVyeV90b3BvbG9neV9pbmZvLA0K PiA+ID4gPiBAQCAtNTU5LDYgKzU5MCw3IEBAIHN0YXRpYyBpbnQgKCogY29uc3QgaTkxNV9xdWVy eV9mdW5jc1tdKShzdHJ1Y3QgDQo+ID4gPiA+IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LA0K PiA+ID4gPiDCoMKgwqDCoMKgIHF1ZXJ5X21lbXJlZ2lvbl9pbmZvLA0KPiA+ID4gPiDCoMKgwqDC oMKgIHF1ZXJ5X2h3Y29uZmlnX2Jsb2IsDQo+ID4gPiA+IMKgwqDCoMKgwqAgcXVlcnlfZ2VvbWV0 cnlfc3Vic2xpY2VzLA0KPiA+ID4gPiArwqDCoMKgIHF1ZXJ5X2d1Y19zdWJtaXNzaW9uX3ZlcnNp b24sDQo+ID4gPiA+IMKgIH07DQo+ID4gPiA+IMKgIGludCBpOTE1X3F1ZXJ5X2lvY3RsKHN0cnVj dCBkcm1fZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEsIHN0cnVjdCANCj4gPiA+ID4gZHJtX2ZpbGUg KmZpbGUpDQo+ID4gPiA+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VhcGkvZHJtL2k5MTVfZHJtLmgg Yi9pbmNsdWRlL3VhcGkvZHJtL2k5MTVfZHJtLmgNCj4gPiA+ID4gaW5kZXggNTUwYzQ5NmNlNzZk Li5kODBkOWI1ZTFlZGEgMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL2luY2x1ZGUvdWFwaS9kcm0vaTkx NV9kcm0uaA0KPiA+ID4gPiArKysgYi9pbmNsdWRlL3VhcGkvZHJtL2k5MTVfZHJtLmgNCj4gPiA+ ID4gQEAgLTMwMzgsNiArMzAzOCw3IEBAIHN0cnVjdCBkcm1faTkxNV9xdWVyeV9pdGVtIHsNCj4g PiA+ID4gwqDCoMKgwqDCoMKgICrCoCAtICVEUk1fSTkxNV9RVUVSWV9NRU1PUllfUkVHSU9OUyAo c2VlIHN0cnVjdCANCj4gPiA+ID4gZHJtX2k5MTVfcXVlcnlfbWVtb3J5X3JlZ2lvbnMpDQo+ID4g PiA+IMKgwqDCoMKgwqDCoCAqwqAgLSAlRFJNX0k5MTVfUVVFUllfSFdDT05GSUdfQkxPQiAoc2Vl IGBHdUMgSFdDT05GSUcgYmxvYiANCj4gPiA+ID4gdUFQSWApDQo+ID4gPiA+IMKgwqDCoMKgwqDC oCAqwqAgLSAlRFJNX0k5MTVfUVVFUllfR0VPTUVUUllfU1VCU0xJQ0VTIChzZWUgc3RydWN0IA0K PiA+ID4gPiBkcm1faTkxNV9xdWVyeV90b3BvbG9neV9pbmZvKQ0KPiA+ID4gPiArwqDCoMKgwqAg KsKgIC0gJURSTV9JOTE1X1FVRVJZX0dVQ19TVUJNSVNTSU9OX1ZFUlNJT04gKHNlZSBzdHJ1Y3Qg DQo+ID4gPiA+IGRybV9pOTE1X3F1ZXJ5X2d1Y19zdWJtaXNzaW9uX3ZlcnNpb24pDQo+ID4gPiA+ IMKgwqDCoMKgwqDCoCAqLw0KPiA+ID4gPiDCoMKgwqDCoMKgIF9fdTY0IHF1ZXJ5X2lkOw0KPiA+ ID4gPiDCoCAjZGVmaW5lIERSTV9JOTE1X1FVRVJZX1RPUE9MT0dZX0lORk/CoMKgwqDCoMKgwqDC oCAxDQo+ID4gPiA+IEBAIC0zMDQ2LDYgKzMwNDcsNyBAQCBzdHJ1Y3QgZHJtX2k5MTVfcXVlcnlf aXRlbSB7DQo+ID4gPiA+IMKgICNkZWZpbmUgRFJNX0k5MTVfUVVFUllfTUVNT1JZX1JFR0lPTlPC oMKgwqDCoMKgwqDCoCA0DQo+ID4gPiA+IMKgICNkZWZpbmUgRFJNX0k5MTVfUVVFUllfSFdDT05G SUdfQkxPQsKgwqDCoMKgwqDCoMKgIDUNCj4gPiA+ID4gwqAgI2RlZmluZSBEUk1fSTkxNV9RVUVS WV9HRU9NRVRSWV9TVUJTTElDRVPCoMKgwqAgNg0KPiA+ID4gPiArI2RlZmluZSBEUk1fSTkxNV9R VUVSWV9HVUNfU1VCTUlTU0lPTl9WRVJTSU9OwqDCoMKgIDcNCj4gPiA+ID4gwqAgLyogTXVzdCBi ZSBrZXB0IGNvbXBhY3QgLS0gbm8gaG9sZXMgYW5kIHdlbGwgZG9jdW1lbnRlZCAqLw0KPiA+ID4g PiDCoMKgwqDCoMKgIC8qKg0KPiA+ID4gPiBAQCAtMzU5MSw2ICszNTkzLDE1IEBAIHN0cnVjdCBk cm1faTkxNV9xdWVyeV9tZW1vcnlfcmVnaW9ucyB7DQo+ID4gPiA+IMKgwqDCoMKgwqAgc3RydWN0 IGRybV9pOTE1X21lbW9yeV9yZWdpb25faW5mbyByZWdpb25zW107DQo+ID4gPiA+IMKgIH07DQo+ ID4gPiA+ICsvKioNCj4gPiA+ID4gKyogc3RydWN0IGRybV9pOTE1X3F1ZXJ5X2d1Y19zdWJtaXNz aW9uX3ZlcnNpb24gLSBxdWVyeSBHdUMgDQo+ID4gPiA+IHN1Ym1pc3Npb24gaW50ZXJmYWNlIHZl cnNpb24NCj4gPiA+ID4gKyovDQo+ID4gPiA+ICtzdHJ1Y3QgZHJtX2k5MTVfcXVlcnlfZ3VjX3N1 Ym1pc3Npb25fdmVyc2lvbiB7DQo+ID4gPiA+ICvCoMKgwqAgX191NjQgbWFqb3I7DQo+ID4gPiA+ ICvCoMKgwqAgX191NjQgbWlub3I7DQo+ID4gPiA+ICvCoMKgwqAgX191NjQgcGF0Y2g7DQo+ID4g PiA+ICt9Ow0KPiA+ID4gPiArDQo+ID4gPiA+IMKgIC8qKg0KPiA+ID4gPiDCoMKgICogRE9DOiBH dUMgSFdDT05GSUcgYmxvYiB1QVBJDQo+ID4gPiA+IMKgwqAgKg0KPiA+ID4gDQo+IA0KDQo=