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 0E7E0FA1FFA for ; Wed, 22 Apr 2026 20:50:52 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id BBE9E10E242; Wed, 22 Apr 2026 20:50:51 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="kxY+s5eE"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) by gabe.freedesktop.org (Postfix) with ESMTPS id E7F8010E242 for ; Wed, 22 Apr 2026 20:50: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=1776891051; x=1808427051; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=PxU9B8GWyvyhDdxKsABm1PT1ni94RqwjqaYhmoAJY4c=; b=kxY+s5eETutpPj4CEkorBpZqdfTNPmRrMzyUUdKwT0QhBXp8x9UAI3/L 1RiMwdfPIf2kF9+ioxQ21RJ2rd/FzuffKBafoF2ManUMJzqb/4rgjapM8 wo3kk2m7vnv1XNbjgW+uM3ryBbdKLwhAd+JDoS8mjcdPQ1uepbgvgIMGg Iz805/PJKEuZ3w3FXNVpInBirq+ylaQ4sKOjRIDcZaHXmtZNHpHja6JP2 JdQMI6yPQfUZf8MvHegi7kBHQMLd5aaRjEoO9h1LW+Zhb7a5QhG7mvL5E QiJ4cYoASFEZ+jxRbB/D9Iext5dUYw0feiMGUcr4o3E+tvl/LqisLhlIT g==; X-CSE-ConnectionGUID: QMq/tbyASHKYhvh1AOPMjQ== X-CSE-MsgGUID: 7uiM1c8RRGywzF80ahCbDQ== X-IronPort-AV: E=McAfee;i="6800,10657,11764"; a="89241087" X-IronPort-AV: E=Sophos;i="6.23,193,1770624000"; d="scan'208";a="89241087" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Apr 2026 13:50:51 -0700 X-CSE-ConnectionGUID: 1KF3tzkBTaKtuo5Qay1CXA== X-CSE-MsgGUID: oN/CVJSFQWSnn1ck3uY4hQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,193,1770624000"; d="scan'208";a="255932582" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by fmviesa001.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Apr 2026 13:50:50 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Wed, 22 Apr 2026 13:50:50 -0700 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Wed, 22 Apr 2026 13:50:50 -0700 Received: from BN1PR04CU002.outbound.protection.outlook.com (52.101.56.61) by edgegateway.intel.com (134.134.137.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Wed, 22 Apr 2026 13:50:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OlRd1khDZrQj0CHSy1O47bfWAGXSX5qnYGSGRWxfajdlVGrmuNqQHY79EeT6pcfTCpIbJHqYm7Zc67eushSjP6Okskt6t+DM2fLv4g1r6Kgvx9L8Qjkt/ag1KXAMg2stuzAFlDlbghFRXuPAa7UxtD6yGFjO8iHztIQQMb/987M3ptuljF6r4/xUxUGeR4mpgZRqNJz2xSxktv2INyyUdmcTkm7aHCCV6xtKrqKPrs1VXffaG3JaIFRm6xNmZnIKrQIJHxrg6xmc6RgDcJ/VK/5PRwhaja6/eUZv+10J6gM/4z3aQO466fswJFyYN1rX6o3tcrnMbbYYc03z1ju5qA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=PxU9B8GWyvyhDdxKsABm1PT1ni94RqwjqaYhmoAJY4c=; b=eX0Ele5wADJmersPjwHYglD94KSmFc38xGGTvkwQ8KgUkoBciTmpMcSKS3t00hBzum1b1CAJ0cWx/SnQnkEYZ/qnkEj6+1PMtvwhWKxjcF2DGi3Jlot+zqr7fFvJUrCg4riWW5JHwO+PYAc0zzVXLrgzpP1u06z5yuv/Qd91nlDnGicwizbQPXqdU+PKYK3QMltSXGED02gEqWmj1x+wLDqus1F+BK3tFxDWy/Kwh0clOLZ9SRxnBTlnVsloGTWuaKJk0Ax7ZjBIYlyzWW86kp530EFxI/GamXSTFDNHy+YYyfR85iZiVAeIBsKkViqJlXDhc85sfH9vMISKiXvi3g== 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 DM8PR11MB5573.namprd11.prod.outlook.com (2603:10b6:8:3b::7) by MW3PR11MB4618.namprd11.prod.outlook.com (2603:10b6:303:5f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.20; Wed, 22 Apr 2026 20:50:46 +0000 Received: from DM8PR11MB5573.namprd11.prod.outlook.com ([fe80::6a14:6aa3:4339:4415]) by DM8PR11MB5573.namprd11.prod.outlook.com ([fe80::6a14:6aa3:4339:4415%5]) with mapi id 15.20.9846.011; Wed, 22 Apr 2026 20:50:46 +0000 From: "Summers, Stuart" To: "intel-xe@lists.freedesktop.org" , "Ghimiray, Himal Prasad" CC: "Brost, Matthew" , "Upadhyay, Tejas" , "Yadav, Arvind" , "thomas.hellstrom@linux.intel.com" Subject: Re: [RFC 13/15] drm/xe/lrc: Pass exec_queue to xe_lrc_create for access counter params Thread-Topic: [RFC 13/15] drm/xe/lrc: Pass exec_queue to xe_lrc_create for access counter params Thread-Index: AQHctqZbxk+b4wxuRE6ahq+pY7G3tbXrxhMA Date: Wed, 22 Apr 2026 20:50:45 +0000 Message-ID: <80d9d30ec9a3554498d8a76c894ceb782dffa970.camel@intel.com> References: <20260318074456.2839499-1-himal.prasad.ghimiray@intel.com> <20260318074456.2839499-14-himal.prasad.ghimiray@intel.com> In-Reply-To: <20260318074456.2839499-14-himal.prasad.ghimiray@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu2 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: DM8PR11MB5573:EE_|MW3PR11MB4618:EE_ x-ms-office365-filtering-correlation-id: ecaf4389-9fbb-4911-1026-08dea0b0d3b9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|56012099003|22082099003|18002099003|38070700021; x-microsoft-antispam-message-info: 5X9LI2QawmkK0OMV1gK7zUPSw5piTFT8Ztw0KazJ9tR5cAV46kVGOD2khmz7iJSn6KluYrywyDw70dFI8h4zu/w3akS9TfLWDFjGlodTkBjIciRDuq+bVeSANhfpn0K9736FMRkS2hTwwSxiDdnBTwQWh8qCTTYpQFo9pJrYzsRk5AWKlyfMtlXrttF+3HQquHIO6rait/SZW0TWBinl0zD3aFSTgH2cBYk4AZT9YWjY2v0AyHocm6VHtubyulKZPxTjtRhuxeXFkxus1Nl5fFYDZnqXo7LICRHi5wooV27ZTwZOnQDMhpv8b8jGKrrxmXx5NCqa2CmRAZBRpZ9h9TnEoMC8ADSO8+R6H1s1QKVBADChtpm+uaUqWL+Hu0wMjhCUpcnkspijkSbFnK1jqjTZ1beHXCF0A1mVBlk4GoQbcNMevARJjwUxNTNddf7vG1bD9wmwj9gHCs0x14XzWSNCL1Awg7gzo7+8XROzySZvJWjNDyH5xrOEQjc1sxtrWPB57HxMdlGoFYi59a2Sl3T60Uoj4NdYgeS9XQO8Rio2IoUzdockVCl3U2a7Rh0bueqoOAv+nUtpQekhJf+qDzJF9DYMlKr4nHa9Ir1JZep5ByHoXuhw0xxfnPZQoLwlN5++ImVTK062TuQdmvpEZBtgByuaCo+aqLT4Wwio7AM5IbbsgeBwQaf33HemXGJySSJ7sT53paza/NcPHRaUk5rLBE0/IlpvbTUDnqVIrtahHsarGwyeFxij0fd/y5y6gn19+b3uNEXfl39p2pUq7dSptVgDc1wiLMzFUrMlIUs= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR11MB5573.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(56012099003)(22082099003)(18002099003)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MGc3OFloMXlqNTNMaXl5elluY0JWV1lNQ1F4Y1NlVVhRcjBsa3BNaXVLbTJD?= =?utf-8?B?UUNVdDZqSWVGd21OKy94VG9Ec0tUelI5UHhHdi9jV0w3czNZaUJEcHVZb0tY?= =?utf-8?B?QzFEaHQrMWVnWG43NVRCZG5WNGxwSGlEb3YvTGYwWEpha1VVR1AzZWlXbnNh?= =?utf-8?B?RUNpcCtmYWladHo1VUxiTFpjVUtOT01WdUIxZTluUExiMlBsbDlkVWQvUHQv?= =?utf-8?B?ZlF1RG5lcXN6VlJWTllicVViYzhuV0xPUUtJa2tLNU00Ym5WMnpLTk9wTUtp?= =?utf-8?B?VnhIRVlmQ0RDL2lQdjhueXd4ZWYxaE5BQ3ZLY2VYcVp2cHg4cU4ybkE3MkM5?= =?utf-8?B?TDU5NXV4aE9PRlpZTUZ0S3pQSnhmNlZtOEZkUC9nZFdEUDRZRHJNM3BZcDly?= =?utf-8?B?V2toZzBpQnRnMUhDRHJLZ2pjSWw0VGFyNWZzaHlEUG5QYm55SUVwakMrK3hu?= =?utf-8?B?Q05nVW4vTlQ5NjkyaFBuZHRSam9hSzMyZlY3RXoyckFvWVJkaDBvQ2hCakhG?= =?utf-8?B?aGEyK0RUL1lYOEhPVHlqQXdhaitRUnJIZitxKy9MclZmdzA5MWZ3bG1sdmc0?= =?utf-8?B?Q1djV05ja256RUt5ckJhbU5IMzBoSVh1elkvVUREL3V3emM3VlJCOXQxaGRn?= =?utf-8?B?dFdpS0loM1AxVjVBZldJNE5qNnlOcXpsYU5Oa3JhelFjUU5sMzJ1R3RVS1NJ?= =?utf-8?B?OFdXSVplbEt5Z3dxWlY0WEI4dDdsZWtLQmZDVmdQK00rYzRTcXBiZzBaeGlq?= =?utf-8?B?QkkzRjRKaEcxMVNFSndoR25nZmNZSXduMHFtVDVBV2hNeG5nYks5MDBJQyt4?= =?utf-8?B?eDY3UW5FRkF4WlRaMDZkdENYa2tWU01QNEJmaWo1SXVCTDMySFdrUHVkQjFv?= =?utf-8?B?WmEvcGRZTUVxaFRYWjZNLzc2TUY0SEMxTDVzQUVwdFlVcnNRcXFWaUw0R3c0?= =?utf-8?B?R2N2RUZYVnZSY3EwOTBSRnJ0Z3kwZTdZQjdaeEVndi93UDdHN2ZMakNrL09o?= =?utf-8?B?SXFNUWRaeHlSV3E1NDRDT2t2cEs3bjdsRUtlV1RCelcxYTJlK2diaFNjQlZH?= =?utf-8?B?d3U5UUtFRmVMcXdSOCtxNHAxSVIxZ2ZTYng2bks0RG94Nm1STXpCSWJRU24r?= =?utf-8?B?cmVPQ3owbGYxSE40SDBNbWFXSlgrOVBCTWI4MVE2YzdvMXdiOExOTTZkQjNs?= =?utf-8?B?cytXRGZETWJJWCs2d21BQ1dlS25pSGFUT1BCZVVCVHBBZzI3SGdvU2dLWlZx?= =?utf-8?B?UWxHS2RHajk3SmJOTTZtQmFEVGpjKzBWQ1pBbDZzRWxkZUdWMHlXdit6ZVhp?= =?utf-8?B?M01acWhESWVkaG5iK0hXOTNIeEdxRmZTZzBKZkpWSmU0MkpVSExHRWRIdzNq?= =?utf-8?B?a3dUbzNMTVE4RGtlYUdPV2hMNHFUUml3ZWUxKytNQ1diSE1ESDF6VE8zNWhU?= =?utf-8?B?MjU2MkY3RklsSkgyZmZtOUpnejM3dXdGVnAyejVhVE0zeXFrdmdtL0psaUhF?= =?utf-8?B?VlhUZER3cS93VnVZQVJJVUJpL1RRN3NXbEZZdytlYzNPZ2tnSjV1MnJ2ZnlH?= =?utf-8?B?OXNScmNNSldiMmpaTUhDQVpheWVzOGplN3lZa2JtRE1rekpRNUxLWC9xL2hO?= =?utf-8?B?MmRoY2paTGRKbWpxa0toejFWVk5jZU01OVdkT3ZSWkl3TEtHN2NYcjFTdXlT?= =?utf-8?B?cHB5NjY2TTdhc2hEa2NXQWRhUG82SXhURll1T0tqQllNcGkrT2FKUVZ6Wlp4?= =?utf-8?B?VE45S3ZwWXZKMGJYYVVkdDhqT2NGVStMZHdNT0I0UEtxS1hXSklrZWxWMHhn?= =?utf-8?B?KzN6eVg3UGp0TFY5NkQvZEF1RnZPdzhKeEVsNFY4VVlkblU3R2lGaDZnMzhW?= =?utf-8?B?Qjd4T0gyRkk2MmU5SmFRR21XQ3BMTHNadXJ3cVJLQ0hoS1ArWkFwRnBVSkxQ?= =?utf-8?B?VlhESmpmdk5hMFhoRjhKdEE3ZkI3SWFwZHRyYjFzbllwcGE1SzR2UlpnOHU3?= =?utf-8?B?blhjekZ1MWpCeW9CcUNtZ3dRQ3FuRkFpTWxsVm4rUmJYOVB3SHptdTBESlZD?= =?utf-8?B?MnFrWlZYQ1BpZG1Fc25kUzl4R1dnK1VCOUZyQVozU3ZiNkltNmR5NFJWTXI5?= =?utf-8?B?Y2dDWEZHTVFzUzVnekxvamhiM2lWMDRKOTAwMWVzWS8vTWlUeGZTVEpPNUlo?= =?utf-8?B?VU5id1cra2tMWUFZNGs3dTNJaEZUcUEwU0srR0hqQ1RWQ2V5ZzZidzREUURt?= =?utf-8?B?Q0tCNDNseWtkZmFiQmJIV3ZIWW5heDR5OXJHQkhVeFFLcUZyZ3VpeXNINmJa?= =?utf-8?B?TjBNNkJReUtpbmphTjB2bytrR0pUaFd2c24zWDJLUkFkc1QzVC8zYjFmb2FM?= =?utf-8?Q?DaYy7emYx8zS5aJo=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <0589A87CC7B9B94AB12E5AFF4F7120FA@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: A234TktuBbIA3HjniAyXL3tjIAbYXmb7QwqlBNyb1Uq924IPpuuaYkXyw7tGHlbJnIfdF+J493xe9GhZzy08eAPK4kpR25rWXR0dsN7USVWNO/8hqM6201NIIm3VAgMRgxvDPLn0WxjlK+bIvLcr+ggW3/PRobKDFgHSL6ZGA3E25XeJv4TxsvfaoGf3rfy5HpO15wetQNgA26Y9aq5f3mGGRH2UNi725qxxms7AH95Gy6pQXSCmkZCMXulGugWBkcjDwdt0DxFM5Xlf0kRLs/lU+iO8/ngsJ9+gpOY9gdx2TE3hU1kmKlnmESO9h3C7jP7xERtc8RtJX3poRC6NKQ== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5573.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ecaf4389-9fbb-4911-1026-08dea0b0d3b9 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Apr 2026 20:50:45.9949 (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: 1MoCQJWPsMeAP/wyrPC2m0PSWnVMHfTdUrRHaW7VlqLWd2G7hI6MLv0FCvEVQLLBQoRk/027M327YMQcuRiVAt3h+KeLOfcMUTYgQK/dcxM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4618 X-OriginatorOrg: intel.com X-BeenThere: intel-xe@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel Xe graphics driver List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-xe-bounces@lists.freedesktop.org Sender: "Intel-xe" T24gV2VkLCAyMDI2LTAzLTE4IGF0IDEzOjE0ICswNTMwLCBIaW1hbCBQcmFzYWQgR2hpbWlyYXkg d3JvdGU6Cj4gVXBkYXRlIHhlX2xyY19jcmVhdGUoKSBhbmQgeGVfbHJjX2luaXQoKSB0byByZWNl aXZlIGV4ZWNfcXVldWUKPiBwb2ludGVyLAo+IGVuYWJsaW5nIGFjY2VzcyB0byBxLT5hY2Mue3Ry aWdnZXIsIG5vdGlmeSwgZ3JhbnVsYXJpdHl9IGR1cmluZyBMUkMKPiBpbml0aWFsaXphdGlvbi4g UHJvZ3JhbSBDVFhfQUNDX0NUUl9USE9MRCBhbmQgQ1RYX0FTSUQgcmVnaXN0ZXJzIHdpdGgKPiBh Y2Nlc3MgY291bnRlciB2YWx1ZXMuCj4gCj4gQnNwZWM6IDU5MjY0LCA1OTI2NQo+IFNpZ25lZC1v ZmYtYnk6IEhpbWFsIFByYXNhZCBHaGltaXJheQo+IDxoaW1hbC5wcmFzYWQuZ2hpbWlyYXlAaW50 ZWwuY29tPgo+IC0tLQo+IMKgZHJpdmVycy9ncHUvZHJtL3hlL3JlZ3MveGVfbHJjX2xheW91dC5o IHwgMTAgKysrKysrKwo+IMKgZHJpdmVycy9ncHUvZHJtL3hlL3hlX2V4ZWNfcXVldWUuY8KgwqDC oMKgwqAgfMKgIDIgKy0KPiDCoGRyaXZlcnMvZ3B1L2RybS94ZS94ZV9leGVjbGlzdC5jwqDCoMKg wqDCoMKgwqAgfMKgIDIgKy0KPiDCoGRyaXZlcnMvZ3B1L2RybS94ZS94ZV9scmMuY8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCB8IDM1ICsrKysrKysrKysrKysrKysrKy0tLS0tCj4gLS0KPiDCoGRy aXZlcnMvZ3B1L2RybS94ZS94ZV9scmMuaMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNSAr Ky0tCj4gwqA1IGZpbGVzIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygt KQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0veGUvcmVncy94ZV9scmNfbGF5b3V0 LmgKPiBiL2RyaXZlcnMvZ3B1L2RybS94ZS9yZWdzL3hlX2xyY19sYXlvdXQuaAo+IGluZGV4IGI1 ZWZmMzgzOTAyYy4uMzVlZTA3MDA1OWRkIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS94 ZS9yZWdzL3hlX2xyY19sYXlvdXQuaAo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS94ZS9yZWdzL3hl X2xyY19sYXlvdXQuaAo+IEBAIC00MCw0ICs0MCwxNCBAQAo+IMKgI2RlZmluZSBJTkRJUkVDVF9D VFhfUklOR19TVEFSVF9VRFfCoMKgwqDCoCgweDA4ICsgMSkKPiDCoCNkZWZpbmUgSU5ESVJFQ1Rf Q1RYX1JJTkdfQ1RMwqDCoMKgwqDCoMKgwqDCoMKgwqAoMHgwYSArIDEpCj4gwqAKPiArLyogRmll bGRzIGZvciBDVFhfQUNDX0NUUl9USE9MRCAqLwo+ICsjZGVmaW5lIEFDQ19UUklHR0VSX01BU0vC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBSRUdfR0VOTUFTSygxNSwgMCkKPiArI2RlZmlu ZQo+IEFDQ19UUklHR0VSX1ZBTCh4KcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgUkVHX0ZJRUxE X1BSRVAoQUNDX1RSSUdHRVJfTUFTSywgeCkKPiArI2RlZmluZSBBQ0NfTk9USUZZX01BU0vCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBSRUdfR0VOTUFTSygz MSwgMTYpCj4gKyNkZWZpbmUKPiBBQ0NfTk9USUZZX1ZBTCh4KcKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBSRUdfRklFTERfUFJFUChBQ0NfTk9USUZZX01BU0ssIHgpCj4gKwo+ICsvKiBGaWVs ZHMgZm9yIENUWF9BU0lEICovCj4gKyNkZWZpbmUgQUNDX0dSQU5VTEFSSVRZX01BU0vCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIFJFR19HRU5NQVNLKDIyLCAyMCkKPiArI2RlZmluZSBBQ0NfR1JBTlVM QVJJVFlfVkFMKHgpwqDCoMKgwqDCoMKgwqDCoMKgCj4gUkVHX0ZJRUxEX1BSRVAoQUNDX0dSQU5V TEFSSVRZX01BU0ssIHgpCj4gKwo+IMKgI2VuZGlmCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS94ZS94ZV9leGVjX3F1ZXVlLmMKPiBiL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9leGVjX3F1 ZXVlLmMKPiBpbmRleCA4MTVlODIwMTFjNmQuLjA1YzgwOGIzMzBiNCAxMDA2NDQKPiAtLS0gYS9k cml2ZXJzL2dwdS9kcm0veGUveGVfZXhlY19xdWV1ZS5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJt L3hlL3hlX2V4ZWNfcXVldWUuYwo+IEBAIC0zNzksNyArMzc5LDcgQEAgc3RhdGljIGludCBfX3hl X2V4ZWNfcXVldWVfaW5pdChzdHJ1Y3QKPiB4ZV9leGVjX3F1ZXVlICpxLCB1MzIgZXhlY19xdWV1 ZV9mbGFncykKPiDCoAo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoG1hcmtlciA9IHhlX2d0X3NyaW92X3ZmX3dhaXRfdmFsaWRfZ2d0dChxLQo+ID5ndCk7 Cj4gwqAKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGxy YyA9IHhlX2xyY19jcmVhdGUocS0+aHdlLCBxLT52bSwgcS0KPiA+cmVwbGF5X3N0YXRlLAo+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgbHJjID0geGVfbHJj X2NyZWF0ZShxLCBxLT5od2UsIHEtPnZtLAoKSXQgbG9va3MgbGlrZSB0aGUgbWFqb3JpdHkgb2Yg Y2FzZXMgaGVyZSBhcmUgcGFzc2luZyBod2UgaW4gZnJvbSB0aGUgcQpkaXJlY3RseSBhbmQgbm90 IHNvbWV0aGluZyBzZXBhcmF0ZSAtIHRoZSBvbmUgY2FzZSBJIHNlZSB3aGVyZSB0aGF0Cmlzbid0 IHRoZSBjYXNlIGlzIGluIHRoZSBleGVjbGlzdCBjb2RlLi4uCgpDYW4gd2UgZHJvcCB0aGUgcS0+ aHdlIHBhcmFtZXRlciBhbmQganVzdCBnZXQgdGhhdCBmcm9tIHRoZSBxIGl0c2VsZiBpbgp4ZV9s cmNfY3JlYXRlKCkgbm93PwoKPiBxLT5yZXBsYXlfc3RhdGUsCj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgeGVfbHJjX3Jpbmdfc2l6ZSgpLCBxLQo+ID5tc2l4X3ZlYywgZmxhZ3MpOwo+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGlmIChJU19F UlIobHJjKSkgewo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqBlcnIgPSBQVFJfRVJSKGxyYyk7Cj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS94ZS94ZV9leGVjbGlzdC5jCj4gYi9kcml2ZXJzL2dwdS9kcm0veGUveGVf ZXhlY2xpc3QuYwo+IGluZGV4IDdlOGEzYTdkYjc0MS4uMDVkZTk5MWFlOTBhIDEwMDY0NAo+IC0t LSBhL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9leGVjbGlzdC5jCj4gKysrIGIvZHJpdmVycy9ncHUv ZHJtL3hlL3hlX2V4ZWNsaXN0LmMKPiBAQCAtMjY4LDcgKzI2OCw3IEBAIHN0cnVjdCB4ZV9leGVj bGlzdF9wb3J0Cj4gKnhlX2V4ZWNsaXN0X3BvcnRfY3JlYXRlKHN0cnVjdCB4ZV9kZXZpY2UgKnhl LAo+IMKgCj4gwqDCoMKgwqDCoMKgwqDCoHBvcnQtPmh3ZSA9IGh3ZTsKPiDCoAo+IC3CoMKgwqDC oMKgwqDCoHBvcnQtPmxyYyA9IHhlX2xyY19jcmVhdGUoaHdlLCBOVUxMLCBOVUxMLCBTWl8xNkss Cj4gWEVfSVJRX0RFRkFVTFRfTVNJWCwgMCk7Cj4gK8KgwqDCoMKgwqDCoMKgcG9ydC0+bHJjID0g eGVfbHJjX2NyZWF0ZShOVUxMLCBod2UsIE5VTEwsIE5VTEwsIFNaXzE2SywKPiBYRV9JUlFfREVG QVVMVF9NU0lYLCAwKTsKPiDCoMKgwqDCoMKgwqDCoMKgaWYgKElTX0VSUihwb3J0LT5scmMpKSB7 Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBlcnIgPSBQVFJfRVJSKHBvcnQtPmxy Yyk7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBnb3RvIGVycjsKPiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX2xyYy5jCj4gYi9kcml2ZXJzL2dwdS9kcm0veGUv eGVfbHJjLmMKPiBpbmRleCAzNWIzNjVhYzU1ZTUuLjljYjkxY2U2M2Q1OSAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL2dwdS9kcm0veGUveGVfbHJjLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0veGUv eGVfbHJjLmMKPiBAQCAtMTQzOSw4ICsxNDM5LDEwIEBAIHZvaWQgeGVfbHJjX3NldF9tdWx0aV9x dWV1ZV9wcmlvcml0eShzdHJ1Y3QKPiB4ZV9scmMgKmxyYywgZW51bSB4ZV9tdWx0aV9xdWV1ZV9w cmkKPiDCoMKgwqDCoMKgwqDCoMKgbHJjLT5kZXNjIHw9IEZJRUxEX1BSRVAoTFJDX1BSSU9SSVRZ LAo+IHhlX211bHRpX3F1ZXVlX3ByaW9fdG9fbHJjKGxyYywgcHJpb3JpdHkpKTsKPiDCoH0KPiDC oAo+IC1zdGF0aWMgaW50IHhlX2xyY19jdHhfaW5pdChzdHJ1Y3QgeGVfbHJjICpscmMsIHN0cnVj dCB4ZV9od19lbmdpbmUKPiAqaHdlLCBzdHJ1Y3QgeGVfdm0gKnZtLAo+IC3CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB2b2lkICpyZXBsYXlfc3RhdGUs IHUxNiBtc2l4X3ZlYywgdTMyCj4gaW5pdF9mbGFncykKPiArc3RhdGljIGludCB4ZV9scmNfY3R4 X2luaXQoc3RydWN0IHhlX2xyYyAqbHJjLCBzdHJ1Y3QgeGVfZXhlY19xdWV1ZQo+ICpxLAo+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3Qg eGVfaHdfZW5naW5lICpod2UsIHN0cnVjdCB4ZV92bQo+ICp2bSwKPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdm9pZCAqcmVwbGF5X3N0YXRlLAo+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1MTYg bXNpeF92ZWMsIHUzMiBpbml0X2ZsYWdzKQo+IMKgewo+IMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3Qg eGVfZ3QgKmd0ID0gaHdlLT5ndDsKPiDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IHhlX3RpbGUgKnRp bGUgPSBndF90b190aWxlKGd0KTsKPiBAQCAtMTUyNyw4ICsxNTI5LDIwIEBAIHN0YXRpYyBpbnQg eGVfbHJjX2N0eF9pbml0KHN0cnVjdCB4ZV9scmMgKmxyYywKPiBzdHJ1Y3QgeGVfaHdfZW5naW5l ICpod2UsIHN0cnVjdAo+IMKgwqDCoMKgwqDCoMKgwqBpZiAobHJjX3RvX3hlKGxyYyktPmluZm8u aGFzXzY0Yml0X3RpbWVzdGFtcCkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHhl X2xyY193cml0ZV9jdHhfcmVnKGxyYywgQ1RYX1RJTUVTVEFNUF9VRFcsIDApOwo+IMKgCj4gLcKg wqDCoMKgwqDCoMKgaWYgKHhlLT5pbmZvLmhhc19hc2lkICYmIHZtKQo+IC3CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqB4ZV9scmNfd3JpdGVfY3R4X3JlZyhscmMsIENUWF9BU0lELCB2bS0+ dXNtLmFzaWQpOwo+ICvCoMKgwqDCoMKgwqDCoGlmICh4ZS0+aW5mby5oYXNfYXNpZCAmJiB2bSkg ewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB1MzIgYXNpZDsKPiArCj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGlmIChxKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgYXNpZCA9IHZtLT51c20uYXNpZCB8IEFDQ19HUkFOVUxB UklUWV9WQUwocS0KPiA+YWNjLmdyYW51bGFyaXR5KTsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgZWxzZQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgYXNpZCA9IHZtLT51c20uYXNpZDsKClNlZW1zIGxpa2Ugc29tZXRoaW5nIHdlIGNvdWxk IGlubGluZSBoZXJlIGxpa2U6CmFzaWQgPSB2bS0+dXNtLmFzaWQgfCBxID8gQUNDX0dSQU5VTEFS SVRZX1ZBTChxLT5hY2MuZ3JhbnVsYXJpdHkpIDogMDsKCkJ1dCBtYXliZSBpdCdzIGp1c3QgYXMg Y2xlYXIgdGhlIHdheSB5b3UgaGF2ZSBpdC4uLgoKVGhhbmtzLApTdHVhcnQKCj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoHhlX2xyY193cml0ZV9jdHhfcmVnKGxyYywgQ1RYX0FTSUQs IGFzaWQpOwo+ICvCoMKgwqDCoMKgwqDCoH0KPiArCj4gK8KgwqDCoMKgwqDCoMKgaWYgKHEgJiYg eGUtPmluZm8uaGFzX2FjY2Vzc19jb3VudGVyICYmIHZtKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqB4ZV9scmNfd3JpdGVfY3R4X3JlZyhscmMsIENUWF9BQ0NfQ1RSX1RIT0xELAo+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIEFDQ19OT1RJRllfVkFMKHEtPmFjYy5ub3RpZnkpIHwKPiArwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBBQ0NfVFJJR0dFUl9WQUwocS0KPiA+YWNjLnRyaWdnZXIpKTsKPiDCoAo+IMKgwqDC oMKgwqDCoMKgwqBscmMtPmRlc2MgPSBMUkNfVkFMSUQ7Cj4gwqDCoMKgwqDCoMKgwqDCoGxyYy0+ ZGVzYyB8PSBGSUVMRF9QUkVQKExSQ19BRERSRVNTSU5HX01PREUsCj4gTFJDX0xFR0FDWV82NEJf Q09OVEVYVCk7Cj4gQEAgLTE1NzAsNyArMTU4NCw4IEBAIHN0YXRpYyBpbnQgeGVfbHJjX2N0eF9p bml0KHN0cnVjdCB4ZV9scmMgKmxyYywKPiBzdHJ1Y3QgeGVfaHdfZW5naW5lICpod2UsIHN0cnVj dAo+IMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gZXJyOwo+IMKgfQo+IMKgCj4gLXN0YXRpYyBpbnQg eGVfbHJjX2luaXQoc3RydWN0IHhlX2xyYyAqbHJjLCBzdHJ1Y3QgeGVfaHdfZW5naW5lICpod2Us Cj4gc3RydWN0IHhlX3ZtICp2bSwKPiArc3RhdGljIGludCB4ZV9scmNfaW5pdChzdHJ1Y3QgeGVf bHJjICpscmMsIHN0cnVjdCB4ZV9leGVjX3F1ZXVlICpxLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IHhlX2h3X2VuZ2luZSAqaHdlLCBzdHJ1Y3Qg eGVfdm0gKnZtLAo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHZvaWQgKnJlcGxheV9zdGF0ZSwgdTMyIHJpbmdfc2l6ZSwgdTE2Cj4gbXNpeF92ZWMsIHUzMiBp bml0X2ZsYWdzKQo+IMKgewo+IMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgeGVfZ3QgKmd0ID0gaHdl LT5ndDsKPiBAQCAtMTYyNiw3ICsxNjQxLDcgQEAgc3RhdGljIGludCB4ZV9scmNfaW5pdChzdHJ1 Y3QgeGVfbHJjICpscmMsCj4gc3RydWN0IHhlX2h3X2VuZ2luZSAqaHdlLCBzdHJ1Y3QgeGVfdgo+ IMKgwqDCoMKgwqDCoMKgwqB4ZV9od19mZW5jZV9jdHhfaW5pdCgmbHJjLT5mZW5jZV9jdHgsIGh3 ZS0+Z3QsCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgaHdlLT5mZW5jZV9pcnEsIGh3ZS0+bmFtZSk7Cj4gwqAKPiAtwqDCoMKgwqDCoMKg wqBlcnIgPSB4ZV9scmNfY3R4X2luaXQobHJjLCBod2UsIHZtLCByZXBsYXlfc3RhdGUsIG1zaXhf dmVjLAo+IGluaXRfZmxhZ3MpOwo+ICvCoMKgwqDCoMKgwqDCoGVyciA9IHhlX2xyY19jdHhfaW5p dChscmMsIHEsIGh3ZSwgdm0sIHJlcGxheV9zdGF0ZSwKPiBtc2l4X3ZlYywgaW5pdF9mbGFncyk7 Cj4gwqDCoMKgwqDCoMKgwqDCoGlmIChlcnIpCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqBnb3RvIGVycl9scmNfZmluaXNoOwo+IMKgCj4gQEAgLTE2NDIsNiArMTY1Nyw3IEBAIHN0 YXRpYyBpbnQgeGVfbHJjX2luaXQoc3RydWN0IHhlX2xyYyAqbHJjLAo+IHN0cnVjdCB4ZV9od19l bmdpbmUgKmh3ZSwgc3RydWN0IHhlX3YKPiDCoAo+IMKgLyoqCj4gwqAgKiB4ZV9scmNfY3JlYXRl IC0gQ3JlYXRlIGEgTFJDCj4gKyAqIEBxOiBFeGVjIHF1ZXVlIChjYW4gYmUgTlVMTCBmb3Iga2Vy bmVsIHF1ZXVlcykKPiDCoCAqIEBod2U6IEhhcmR3YXJlIEVuZ2luZQo+IMKgICogQHZtOiBUaGUg Vk0gKGFkZHJlc3Mgc3BhY2UpCj4gwqAgKiBAcmVwbGF5X3N0YXRlOiBHUFUgaGFuZyByZXBsYXkg c3RhdGUKPiBAQCAtMTY1NCw4ICsxNjcwLDkgQEAgc3RhdGljIGludCB4ZV9scmNfaW5pdChzdHJ1 Y3QgeGVfbHJjICpscmMsCj4gc3RydWN0IHhlX2h3X2VuZ2luZSAqaHdlLCBzdHJ1Y3QgeGVfdgo+ IMKgICogUmV0dXJuIHBvaW50ZXIgdG8gY3JlYXRlZCBMUkMgdXBvbiBzdWNjZXNzIGFuZCBhbiBl cnJvciBwb2ludGVyCj4gwqAgKiB1cG9uIGZhaWx1cmUuCj4gwqAgKi8KPiAtc3RydWN0IHhlX2xy YyAqeGVfbHJjX2NyZWF0ZShzdHJ1Y3QgeGVfaHdfZW5naW5lICpod2UsIHN0cnVjdCB4ZV92bQo+ ICp2bSwKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIHZvaWQgKnJlcGxheV9zdGF0ZSwgdTMyIHJpbmdfc2l6ZSwgdTE2Cj4gbXNpeF92ZWMs IHUzMiBmbGFncykKPiArc3RydWN0IHhlX2xyYyAqeGVfbHJjX2NyZWF0ZShzdHJ1Y3QgeGVfZXhl Y19xdWV1ZSAqcSwgc3RydWN0Cj4geGVfaHdfZW5naW5lICpod2UsCj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgeGVfdm0gKnZt LCB2b2lkICpyZXBsYXlfc3RhdGUsCj4gdTMyIHJpbmdfc2l6ZSwKPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHUxNiBtc2l4X3ZlYywgdTMy IGZsYWdzKQo+IMKgewo+IMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgeGVfbHJjICpscmM7Cj4gwqDC oMKgwqDCoMKgwqDCoGludCBlcnI7Cj4gQEAgLTE2NjQsNyArMTY4MSw3IEBAIHN0cnVjdCB4ZV9s cmMgKnhlX2xyY19jcmVhdGUoc3RydWN0Cj4geGVfaHdfZW5naW5lICpod2UsIHN0cnVjdCB4ZV92 bSAqdm0sCj4gwqDCoMKgwqDCoMKgwqDCoGlmICghbHJjKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgcmV0dXJuIEVSUl9QVFIoLUVOT01FTSk7Cj4gwqAKPiAtwqDCoMKgwqDCoMKg wqBlcnIgPSB4ZV9scmNfaW5pdChscmMsIGh3ZSwgdm0sIHJlcGxheV9zdGF0ZSwgcmluZ19zaXpl LAo+IG1zaXhfdmVjLCBmbGFncyk7Cj4gK8KgwqDCoMKgwqDCoMKgZXJyID0geGVfbHJjX2luaXQo bHJjLCBxLCBod2UsIHZtLCByZXBsYXlfc3RhdGUsIHJpbmdfc2l6ZSwKPiBtc2l4X3ZlYywgZmxh Z3MpOwo+IMKgwqDCoMKgwqDCoMKgwqBpZiAoZXJyKSB7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqBrZnJlZShscmMpOwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg cmV0dXJuIEVSUl9QVFIoZXJyKTsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3hlL3hl X2xyYy5oCj4gYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfbHJjLmgKPiBpbmRleCBlN2M5NzVmOWUy ZDkuLmIxMDFhYWJlM2QwZCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0veGUveGVfbHJj LmgKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfbHJjLmgKPiBAQCAtNTEsOCArNTEsOSBA QCBzdHJ1Y3QgeGVfbHJjX3NuYXBzaG90IHsKPiDCoCNkZWZpbmUgWEVfTFJDX0NSRUFURV9VU0VS X0NUWMKgwqDCoMKgwqDCoMKgwqDCoEJJVCgyKQo+IMKgI2RlZmluZSBYRV9MUkNfRElTQUJMRV9T VEFURV9DQUNIRV9QRVJGX0ZJWMKgwqDCoMKgQklUKDMpCj4gwqAKPiAtc3RydWN0IHhlX2xyYyAq eGVfbHJjX2NyZWF0ZShzdHJ1Y3QgeGVfaHdfZW5naW5lICpod2UsIHN0cnVjdCB4ZV92bQo+ICp2 bSwKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIHZvaWQgKnJlcGxheV9zdGF0ZSwgdTMyIHJpbmdfc2l6ZSwgdTE2Cj4gbXNpeF92ZWMsIHUz MiBmbGFncyk7Cj4gK3N0cnVjdCB4ZV9scmMgKnhlX2xyY19jcmVhdGUoc3RydWN0IHhlX2V4ZWNf cXVldWUgKnEsIHN0cnVjdAo+IHhlX2h3X2VuZ2luZSAqaHdlLAo+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IHhlX3ZtICp2bSwg dm9pZCAqcmVwbGF5X3N0YXRlLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgdTMyIHJpbmdfc2l6ZSwgdTE2IG1zaXhfdmVjLCB1MzIgZmxh Z3MpOwo+IMKgdm9pZCB4ZV9scmNfZGVzdHJveShzdHJ1Y3Qga3JlZiAqcmVmKTsKPiDCoAo+IMKg LyoqCgo=