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 09E9EC5478A for ; Wed, 21 Feb 2024 17:26:55 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id B34EF10E415; Wed, 21 Feb 2024 17:26:54 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="HO1QBIuM"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) by gabe.freedesktop.org (Postfix) with ESMTPS id 93B7E10E02B for ; Wed, 21 Feb 2024 17:26:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1708536413; x=1740072413; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=VPOIVjbj48bN3XCO0DRRfvqXEC0q3zQZxSAhZWPkiR8=; b=HO1QBIuMcqxUseH58ESkI/B555MthpY5XV1JvlcLXjgQ95Ke5/Xu7glR 3/nFmyiYXlo4LuGlv2RxFzac+PNnU0owAcg/dip07eqfwM0OyUEYhMWHM e6x5jDNoj1nMOi3lNbNShtghxopSiB6PJ8peZ///NZhudHmcXRNEUY4iW JmrvxefDVxDlFdVsYPbKTecobKpjTF58q8eYmxRYfSwtSY99yO6ZNLKXu 77lnneYoiplnEoyILZRzKfMG/fQ2ADGiK+fZ06mhpbxvTt/QPjKLDTt9J Xf9/d7vlHVRAO0o9FvAG8ykAd8MoENRPCR6GKjQ6Fsj67NE24EM4JDX1u Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10991"; a="14126538" X-IronPort-AV: E=Sophos;i="6.06,176,1705392000"; d="scan'208";a="14126538" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Feb 2024 09:26:53 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,176,1705392000"; d="scan'208";a="5560067" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orviesa008.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 21 Feb 2024 09:26:53 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 21 Feb 2024 09:26:52 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 21 Feb 2024 09:26:51 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) 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, 21 Feb 2024 09:26:51 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Wed, 21 Feb 2024 09:26:51 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iFW/g5junt6R+iPyU5KZOE0EDaLSJ81Hbq4ggvwqJA2mKdXlH0E7aWofRgLhtGj7hsMLJQJMkAYmsM3yKSZwqXpgovgiwlRdUx52+4aWCFA/S1mbKMDEvUe6ZBzlBLBUoc/8Ysr4/V0maQYi+PVbqRY7EUjCAD/XJ2k9vKFU4E3dmmiFMJKRL2rcm9NEYMHTOKjf6OeS1xua9lYHelZJ9v+YMsJX+5MsF0LU6+mnGK+sltMvILAEgbM5QXfjkhYKlF15mT7rDJL2/wWOpw2QjL1fyOPDNJFYLDdxrBiY0ouhbfV6dBzvxxeMe2fdZuLMf+lI4aXoXQltQRybsafXOQ== 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=VPOIVjbj48bN3XCO0DRRfvqXEC0q3zQZxSAhZWPkiR8=; b=Id9QxAhhRRn8nP+6gaAm0LWWWnXswZPgyCK0b0ucSt97pnvX82zHopGu4soILMyR1iSNXu9cYL10RyeAGgPSANo/b4kYiwGS3zEhL0pmjkXdNCdYnRBVSetzv9bIoG5AQ4pp/ESftAHZDoU/lx8I7uxFDhIomu/ykgu4+KdWJPVoSXYvSR+DJihMTyjrgnWwpbu0zJSUMW44CLQTPvKzRqAtYVydFDd3ynXeZ7uO6x/T4y0YOJReSSstx8DHGrudw9uBAGKCJQdfULVf+/DQgCxyMVudWAlnR7OV/agYGw7FyieUyGmSkdBB/KcASzI/SdtC3nL/XgB+ZKLXtBXTyQ== 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 CH3PR11MB8185.namprd11.prod.outlook.com (2603:10b6:610:159::12) by DS7PR11MB6222.namprd11.prod.outlook.com (2603:10b6:8:99::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.32; Wed, 21 Feb 2024 17:26:49 +0000 Received: from CH3PR11MB8185.namprd11.prod.outlook.com ([fe80::c59:e321:133a:3515]) by CH3PR11MB8185.namprd11.prod.outlook.com ([fe80::c59:e321:133a:3515%5]) with mapi id 15.20.7316.018; Wed, 21 Feb 2024 17:26:48 +0000 From: "Souza, Jose" To: "intel-xe@lists.freedesktop.org" , "maarten.lankhorst@linux.intel.com" Subject: Re: [PATCH v5 9/9] drm/xe: Implement capture of HWSP and HWCTX Thread-Topic: [PATCH v5 9/9] drm/xe: Implement capture of HWSP and HWCTX Thread-Index: AQHaZMo2VWRxUxpbIESZZPaEm88TtrEVDLUA Date: Wed, 21 Feb 2024 17:26:48 +0000 Message-ID: <4b7b0b06c6599e7796cbdcc43f2be5843a2b993c.camel@intel.com> References: <20240221133024.898315-1-maarten.lankhorst@linux.intel.com> <20240221133024.898315-9-maarten.lankhorst@linux.intel.com> In-Reply-To: <20240221133024.898315-9-maarten.lankhorst@linux.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: CH3PR11MB8185:EE_|DS7PR11MB6222:EE_ x-ms-office365-filtering-correlation-id: afad624f-4760-40f4-001b-08dc33024908 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: B6LeEJN0oYohQfX+5emq9R9oNp5P+aaVdrUi5oA1eHVqGifFC9QpTJh9+SfryNeeWbLGiRVz5YyYJ3i1qzArilD50P6h8h62imaicnW+2o3pOvGhqdfIqLHMLNn5kuXRFa7ADYlbxi5BmkgWOg3kvkrfJ+mJ7QvjLj2usMO0mwPCqB/PO7gzxBLSeh05fGOn7sqzE/mz/tQkBX+cF/AtbzD5ADbvgNGqxpsdm3r376LtnX6KAjZCKvbIOmYjwa3JkOV9qrc1PvfBFBhRJe5AEKV20DwKRrcGcDHqLEnnLWV5hY/zd7rfYvOQTkWJl0EKD7Gi9VJuzB8EgkI1bWo/IY2oWz79ikY7rSRKCRjolwQOrnSRnMbzCvQZYZVOVbj7SNSamGt6BL00igi2Z6GK++w/89Nnp4C2MNju7FmMNF85SX0muPeTzYkpD0tREfzMS2l95kmZp2UKRWI4yBX80Rmj5pmDDX6tVmNOvBb54rRWVO6jSoSs8EMYmEtlWbB4vmeb50JDtTDalW3R+wdBkSC4JvOBgpsi4ARD++/DeFaSbdNsXufK7DgFvMzlx3VeaZaYxVVtpVmehcXDH8v7HvOVwmVCsYGleP5cxuR4BBfbSA0bTdSoN9v4aGhI9GB7 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH3PR11MB8185.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(230273577357003)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MU1ueWQ0ODR4K0ZnWnVwYWR3RGdHYkxpME4xeGdPY1dKR3BUYlRzbm5nQnIr?= =?utf-8?B?MWRFZDd6aUJEL2I2ZmJKS0tIQWx3dkhaM21tOHlyeitOT25YRlk1OWljSEdL?= =?utf-8?B?dDkxd0tkaGZpK0hMNWxPOVkzKzhFMW9JVUF3Wm85Vmk5Uzd5TGkvWklxSVJq?= =?utf-8?B?YUF0TzU1N0tFWXJGeTZPdFNGa3dMNzdNVGRiMWFuQnVsODNBWUtDTUxKS1FU?= =?utf-8?B?czJ1ZXIrbHNBc0RrNkYxQWU4UmNadnYwQmdDdUhDemhITnl6eWRxcVdhMTNa?= =?utf-8?B?T2k3VHdLdjJsWnJTYy9odW9YREp5djRQaWQwb2pCeU5UR3VnanFFQkdNYkdo?= =?utf-8?B?aG5vY05iWW9CdXZnZ1JYa0x6cEdDMkVuWTNKYTJVR2owM0JlYUt6T1FJTnpD?= =?utf-8?B?QWdkQlhhWXpmcURsd0VxaUI3U1grMGF2bURndHNWWlhIRSthcUQzYWU1YjNK?= =?utf-8?B?aC8raHlqeFBoVGdob1ZLeU40QmNOTXdaRHNUUWE0clRTYTYrZHU3YUFIRmRH?= =?utf-8?B?dlRHZmtTQ2J2MWw2Q1IrTTdXYm1JN0lNcS9rY0J3OUJGWVo5Z0MvMCtpNllW?= =?utf-8?B?Uy9hdis3T1dhSVB0amQyZjRnYnE2dnBuZ3Vxa0FvVWZkUzlPNWQybWc0QWtw?= =?utf-8?B?OWYzMkFHRzdIcWthMHppa082ZE1EU1h5c3RTczlzd1dWcjh6b2hqWXl6QnFM?= =?utf-8?B?Z3ZjbFJ4WGZYeG50QmFWdVZXVjBHbGlXR05LTGhPRXZTU3c2bjhQU2VWUWFY?= =?utf-8?B?Um50dEs3YlM3NEpjSXF3V21kMzN0VktYcTNWVDRFY0wzK3E0L0JtNmVRekx1?= =?utf-8?B?bmZwUjU3aWNCUkNSOGgveVlRWG9TMjFJcEZiVkdIam1UOWdYbXN2aFR2dzk1?= =?utf-8?B?MmF3UE1hWXlwVXRGVWhsQVVTNDMvN3NsMWJkTjZkOWZZRVI3WG44a3Z1empT?= =?utf-8?B?T2QwVkM0dmN4ZDlwaXJ6a2x3L2pUVVJSRHhVOU9XRjRYTDZDZkJpNDVaQ3Ba?= =?utf-8?B?bThqeHl3L1ZNVm9HVCtzT1JsdEc0VnZuNDUyL2dXc1Q1WmxRNGpjS2xrQVIy?= =?utf-8?B?amErcUdRa1o5aGdMQlFhYURmRnQxRmVGejYycjhwVVUrRVlYUXhzZ0FMTEhX?= =?utf-8?B?b0ZhWE5VZ0lsWUZON0RTTzFEKzJFTWFtTmU5T2h2QlpzQjlHVmVwSGxUc0lG?= =?utf-8?B?MzZOclRvTWNKQU1RWkxTVENIMmtBaC82Lys5SHRNL0k4TlB5YnAzR05tM00w?= =?utf-8?B?Y3MyQmNSeTY0MWxLY3FlWUZjSkFyY2VyNXlhejF1YlNmQk1HRytVY1Y1MVla?= =?utf-8?B?dk5yYnU5dmdyZXNtNktvU2VSbW1lN1JwUmJRbTIvZklBckhJWTBLNFNja3dV?= =?utf-8?B?ZjUxczFFNmYrQm9BM0J4NnZOYTBsQURpZHlUTkVZM2huSWxVWWxnWFVVR3dl?= =?utf-8?B?bGM5VldFRmgyeHlSWEFJUXZTM1YrRnBhQVhrWGIva0pSUXdKcG9vSHAyNW9E?= =?utf-8?B?QlNGdHdWK25Ea3RqaGZxT1VSMGdaTURPNzlNZXErak02RGk4RWRhYmhQSlkx?= =?utf-8?B?ajhJZ2N3WGJKYTc5YVBZcks4ZzVyNlRoUjZrQkV0c3pOM2M3SFhXYU5CVUo1?= =?utf-8?B?Q1RaQ1FTbWxmY1Y1Vk9BcVl3U3dLNXFHZG9sa0lmQkVqZlBRcURtd3Rub0FD?= =?utf-8?B?bTZydjdrSUpuQ2dlMFdtTUpzTWF2UkFma1RmVHpXSDBNYmRqWWtSVEsrN0Q2?= =?utf-8?B?OHBZUTU4YjFBUlJnYVpyVlpmTSthVnd2ZU8ramJVYlZ0U3ZWTk5qZ3NVSWVM?= =?utf-8?B?WEh1cG02clpvTGNxbERIenBSeGJybFduRUYxUW1MeXlUSkYvNmt2MndFR3Ry?= =?utf-8?B?emdNY0o2c245Sk5VTmVFTllyVHcyZnVPS1lHTlFmTUlzdm8reXhlcDJvd21i?= =?utf-8?B?VkgybXVzdlpOUmhwcno4V3Fid0QxUzRPbVN5bVRaY0I1NEFSMStiTmI1Skln?= =?utf-8?B?bE03T2I3dGVIbEpGQU9SNjh4cU1BZWFxcFZvbFd0alh0NDBWOUM2TTRLT2xv?= =?utf-8?B?WWErRjA1eTBSUjh1OHVIM3A0RlVjV2JVYk13aS9OREsxc01WS0dlbzA2VnNq?= =?utf-8?B?OVA5SklkN2k1dVJKUHZDTFF2MTRiNXRIREVUa2pENWloWkh3ZCtmQlBLR0lU?= =?utf-8?B?cXc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <8EC959718BAF064DBB7B683CC5B52A27@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH3PR11MB8185.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: afad624f-4760-40f4-001b-08dc33024908 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2024 17:26:48.7925 (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: O3FYLOKC0Y/x736K7JYlM+mIrIAsMBmXQGOW4Cv8QrjPhZYERcbTdknNLCJAHMYn0VLlWQg1hKwRvBzh507qjQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB6222 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" T24gV2VkLCAyMDI0LTAyLTIxIGF0IDE0OjMwICswMTAwLCBNYWFydGVuIExhbmtob3JzdCB3cm90 ZToNCj4gQ2FwdHVyZSBib3RoIHRoZSBIV1NQIGFuZCB0aGUgSFcgY3R4IHBhZ2UgdG8gYWxsb3cg ZWFzaWVyIHJlcGxheWluZyBvZg0KPiBlcnJvciBkdW1wcyBmb3IgZGVidWdnaW5nLg0KDQpUaGlz IHBhdGNoIGlzIGNhdXNpbmcgdGhpczoNCg0KWyAgODMxLjQ1OTE5OV0geGUgMDAwMDowMDowMi4w OiBbZHJtXSBUaW1lZG91dCBqb2I6IHNlcW5vPTMzOCwgZ3VjX2lkPTQsIGZsYWdzPTB4MTANClsg IDgzMS40NTk5MTFdIGlycSBldmVudCBzdGFtcDogMzEwNTINCg0KWyAgODMxLjQ1OTk0N10gaGFy ZGlycXMgbGFzdCAgZW5hYmxlZCBhdCAoMzEwNTEpOiBbPGZmZmZmZmZmODFkMmVkYmE+XSBfcmF3 X3NwaW5fdW5sb2NrX2lycXJlc3RvcmUrMHg0YS8weDcwDQpbICA4MzEuNDU5OTU5XSA9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClsgIDgzMS40 NTk5OTddIGhhcmRpcnFzIGxhc3QgZGlzYWJsZWQgYXQgKDMxMDUyKTogWzxmZmZmZmZmZjgxMTUw MDE0Pl0gcXVldWVfd29ya19ub2RlKzB4NzQvMHhiMA0KWyAgODMxLjQ2MDAyNV0gV0FSTklORzog cG9zc2libGUgY2lyY3VsYXIgbG9ja2luZyBkZXBlbmRlbmN5IGRldGVjdGVkDQpbICA4MzEuNDYw MDU5XSBzb2Z0aXJxcyBsYXN0ICBlbmFibGVkIGF0ICgzMDg3Nik6IFs8ZmZmZmZmZmY4MTEzMTk4 Mj5dIGlycV9leGl0X3JjdSsweDgyLzB4ZTANClsgIDgzMS40NjAwODVdIDYuOC4wLXJjNS16ZWgt eGUrICMxMjMzIE5vdCB0YWludGVkDQpbICA4MzEuNDYwMTIwXSBzb2Z0aXJxcyBsYXN0IGRpc2Fi bGVkIGF0ICgzMDg2Nyk6IFs8ZmZmZmZmZmY4MTEzMTk4Mj5dIGlycV9leGl0X3JjdSsweDgyLzB4 ZTANClsgIDgzMS40NjAxNDJdIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KWyAgODMxLjQ2MDIwN10ga3dvcmtlci91MTY6Ni8xNDA0IGlzIHRy eWluZyB0byBhY3F1aXJlIGxvY2s6DQpbICA4MzEuNDYwMjMzXSBmZmZmZmZmZjgyNzc0MmUwIChm c19yZWNsYWltKXsrLisufS17MDowfSwgYXQ6IGttYWxsb2NfdHJhY2UrMHg0ZC8weDMwMA0KWyAg ODMxLjQ2MDI4NV0NCiAgICAgICAgICAgICAgIGJ1dCB0YXNrIGlzIGFscmVhZHkgaG9sZGluZyBs b2NrOg0KWyAgODMxLjQ2MDMyMV0gZmZmZmZmZmY4MjdmYWNlMCAoZG1hX2ZlbmNlX21hcCl7Kysr K30tezA6MH0sIGF0OiB4ZV9kZXZjb3JlZHVtcCsweDEyNS8weDJkMCBbeGVdDQpbICA4MzEuNDYw NDI3XQ0KICAgICAgICAgICAgICAgd2hpY2ggbG9jayBhbHJlYWR5IGRlcGVuZHMgb24gdGhlIG5l dyBsb2NrLg0KDQpbICA4MzEuNDYwNDgyXQ0KICAgICAgICAgICAgICAgdGhlIGV4aXN0aW5nIGRl cGVuZGVuY3kgY2hhaW4gKGluIHJldmVyc2Ugb3JkZXIpIGlzOg0KWyAgODMxLjQ2MDUyM10NCiAg ICAgICAgICAgICAgIC0+ICMyIChkbWFfZmVuY2VfbWFwKXsrKysrfS17MDowfToNClsgIDgzMS40 NjA1NjNdICAgICAgICBfX2RtYV9mZW5jZV9taWdodF93YWl0KzB4MzkvMHhiMA0KWyAgODMxLjQ2 MDU5M10gICAgICAgIGRtYV9yZXN2X2xvY2tkZXArMHgxYjUvMHgzMDANClsgIDgzMS40NjA2MTVd ICAgICAgICBkb19vbmVfaW5pdGNhbGwrMHg1My8weDI0MA0KWyAgODMxLjQ2MDYzOF0gICAgICAg IGtlcm5lbF9pbml0X2ZyZWVhYmxlKzB4MTg4LzB4MmUwDQpbICA4MzEuNDYwNjY0XSAgICAgICAg a2VybmVsX2luaXQrMHgxMS8weDE5MA0KWyAgODMxLjQ2MDY4N10gICAgICAgIHJldF9mcm9tX2Zv cmsrMHgyOC8weDQwDQpbICA4MzEuNDYwNzE2XSAgICAgICAgcmV0X2Zyb21fZm9ya19hc20rMHgx MS8weDIwDQpbICA4MzEuNDYwNzQzXQ0KICAgICAgICAgICAgICAgLT4gIzEgKG1tdV9ub3RpZmll cl9pbnZhbGlkYXRlX3JhbmdlX3N0YXJ0KXsrLisufS17MDowfToNClsgIDgzMS40NjA4MDVdICAg ICAgICBmc19yZWNsYWltX2FjcXVpcmUrMHg2OC8weGQwDQpbICA4MzEuNDYwODMyXSAgICAgICAg a21hbGxvY190cmFjZSsweDRkLzB4MzAwDQpbICA4MzEuNDYwODU1XSAgICAgICAgX19rdGhyZWFk X2NyZWF0ZV93b3JrZXIrMHgyYS8weGMwDQpbICA4MzEuNDYwODgyXSAgICAgICAga3RocmVhZF9j cmVhdGVfd29ya2VyKzB4NTgvMHg3MA0KWyAgODMxLjQ2MDkwNV0gICAgICAgIHdvcmtxdWV1ZV9p bml0KzB4MTYvMHgyYTANClsgIDgzMS40NjA5MzddICAgICAgICBrZXJuZWxfaW5pdF9mcmVlYWJs ZSsweDU5LzB4MmUwDQpbICA4MzEuNDYwOTY3XSAgICAgICAga2VybmVsX2luaXQrMHgxMS8weDE5 MA0KWyAgODMxLjQ2MDk5MF0gICAgICAgIHJldF9mcm9tX2ZvcmsrMHgyOC8weDQwDQpbICA4MzEu NDYxMDIxXSAgICAgICAgcmV0X2Zyb21fZm9ya19hc20rMHgxMS8weDIwDQpbICA4MzEuNDYxMDU0 XQ0KICAgICAgICAgICAgICAgLT4gIzAgKGZzX3JlY2xhaW0peysuKy59LXswOjB9Og0KWyAgODMx LjQ2MTA5MV0gICAgICAgIF9fbG9ja19hY3F1aXJlKzB4MTczNS8weDI4ZjANClsgIDgzMS40NjEx MTRdICAgICAgICBsb2NrX2FjcXVpcmUrMHhkMy8weDJkMA0KWyAgODMxLjQ2MTEzM10gICAgICAg IGZzX3JlY2xhaW1fYWNxdWlyZSsweDk5LzB4ZDANClsgIDgzMS40NjExNTldICAgICAgICBrbWFs bG9jX3RyYWNlKzB4NGQvMHgzMDANClsgIDgzMS40NjExODNdICAgICAgICB4ZV9scmNfc25hcHNo b3RfY2FwdHVyZSsweDJjLzB4M2IwIFt4ZV0NClsgIDgzMS40NjEyOTJdICAgICAgICB4ZV9ndWNf ZXhlY19xdWV1ZV9zbmFwc2hvdF9jYXB0dXJlKzB4ZTMvMHgzYjAgW3hlXQ0KWyAgODMxLjQ2MTQw NF0gICAgICAgIHhlX2RldmNvcmVkdW1wKzB4MTkwLzB4MmQwIFt4ZV0NClsgIDgzMS40NjE1MDBd ICAgICAgICBndWNfZXhlY19xdWV1ZV90aW1lZG91dF9qb2IrMHg5OC8weDVhMCBbeGVdDQpbICA4 MzEuNDYxNjExXSAgICAgICAgZHJtX3NjaGVkX2pvYl90aW1lZG91dCsweDc3LzB4ZTAgW2dwdV9z Y2hlZF0NClsgIDgzMS40NjE2NTNdICAgICAgICBwcm9jZXNzX29uZV93b3JrKzB4MWY0LzB4NGQw DQpbICA4MzEuNDYxNjgxXSAgICAgICAgd29ya2VyX3RocmVhZCsweDFkOC8weDNjMA0KWyAgODMx LjQ2MTcwNV0gICAgICAgIGt0aHJlYWQrMHhmYi8weDEzMA0KWyAgODMxLjQ2MTcyNl0gICAgICAg IHJldF9mcm9tX2ZvcmsrMHgyOC8weDQwDQpbICA4MzEuNDYxNzUwXSAgICAgICAgcmV0X2Zyb21f Zm9ya19hc20rMHgxMS8weDIwDQpbICA4MzEuNDYxNzc4XQ0KICAgICAgICAgICAgICAgb3RoZXIg aW5mbyB0aGF0IG1pZ2h0IGhlbHAgdXMgZGVidWcgdGhpczoNCg0KWyAgODMxLjQ2MTgzOV0gQ2hh aW4gZXhpc3RzIG9mOg0KICAgICAgICAgICAgICAgICBmc19yZWNsYWltIC0tPiBtbXVfbm90aWZp ZXJfaW52YWxpZGF0ZV9yYW5nZV9zdGFydCAtLT4gZG1hX2ZlbmNlX21hcA0KDQpbICA4MzEuNDYx OTIzXSAgUG9zc2libGUgdW5zYWZlIGxvY2tpbmcgc2NlbmFyaW86DQoNClsgIDgzMS40NjM1MDZd ICAgICAgICBDUFUwICAgICAgICAgICAgICAgICAgICBDUFUxDQpbICA4MzEuNDY0ODg4XSAgICAg ICAgLS0tLSAgICAgICAgICAgICAgICAgICAgLS0tLQ0KWyAgODMxLjQ2NjI1Nl0gICBybG9jayhk bWFfZmVuY2VfbWFwKTsNClsgIDgzMS40Njc1OTRdICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsb2NrKG1tdV9ub3RpZmllcl9pbnZhbGlkYXRlX3JhbmdlX3N0YXJ0KTsNClsgIDgzMS40 NjkwMDldICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NrKGRtYV9mZW5jZV9tYXAp Ow0KWyAgODMxLjQ3MDM1NV0gICBsb2NrKGZzX3JlY2xhaW0pOw0KWyAgODMxLjQ3MTY5Nl0NCiAg ICAgICAgICAgICAgICAqKiogREVBRExPQ0sgKioqDQoNClsgIDgzMS40NzU2MTVdIDMgbG9ja3Mg aGVsZCBieSBrd29ya2VyL3UxNjo2LzE0MDQ6DQpbICA4MzEuNDc3MDU2XSAgIzA6IGZmZmY4ODgx MmZjNGQxMzggKCh3cV9jb21wbGV0aW9uKWd0LW9yZGVyZWQtd3EpeysuKy59LXswOjB9LCBhdDog cHJvY2Vzc19vbmVfd29yaysweDE4ZC8weDRkMA0KWyAgODMxLjQ3ODU4NV0gICMxOiBmZmZmYzkw MDAyNjYzZTU4ICgod29ya19jb21wbGV0aW9uKSgmKCZzY2hlZC0+d29ya190ZHIpLT53b3JrKSl7 Ky4rLn0tezA6MH0sIGF0OiBwcm9jZXNzX29uZV93b3JrKzB4MThkLzB4NGQwDQpbICA4MzEuNDc5 NzY3XSAgIzI6IGZmZmZmZmZmODI3ZmFjZTAgKGRtYV9mZW5jZV9tYXApeysrKyt9LXswOjB9LCBh dDogeGVfZGV2Y29yZWR1bXArMHgxMjUvMHgyZDAgW3hlXQ0KWyAgODMxLjQ4MTAyMl0NCiAgICAg ICAgICAgICAgIHN0YWNrIGJhY2t0cmFjZToNClsgIDgzMS40ODM1NDhdIENQVTogNSBQSUQ6IDE0 MDQgQ29tbToga3dvcmtlci91MTY6NiBOb3QgdGFpbnRlZCA2LjguMC1yYzUtemVoLXhlKyAjMTIz Mw0KWyAgODMxLjQ4NDg0NF0gSGFyZHdhcmUgbmFtZTogRGVsbCBJbmMuIExhdGl0dWRlIDU0MjAv MDFNM000LCBCSU9TIDEuMjcuMCAwMy8xNy8yMDIzDQpbICA4MzEuNDg2MTE5XSBXb3JrcXVldWU6 IGd0LW9yZGVyZWQtd3EgZHJtX3NjaGVkX2pvYl90aW1lZG91dCBbZ3B1X3NjaGVkXQ0KWyAgODMx LjQ4NzM0Nl0gQ2FsbCBUcmFjZToNClsgIDgzMS40ODg3NjddICA8VEFTSz4NClsgIDgzMS40OTAy MTRdICBkdW1wX3N0YWNrX2x2bCsweDU4LzB4YjANClsgIDgzMS40OTE1NTBdICBjaGVja19ub25j aXJjdWxhcisweDE1OC8weDE3MA0KWyAgODMxLjQ5MzAyN10gID8gbG9ja2RlcF9oYXJkaXJxc19v bisweGJmLzB4MTMwDQpbICA4MzEuNDk0NDY4XSAgX19sb2NrX2FjcXVpcmUrMHgxNzM1LzB4Mjhm MA0KWyAgODMxLjQ5NTgxMV0gIGxvY2tfYWNxdWlyZSsweGQzLzB4MmQwDQpbICA4MzEuNDk3MTU3 XSAgPyBrbWFsbG9jX3RyYWNlKzB4NGQvMHgzMDANClsgIDgzMS40OTg0NjVdICA/IHhlX2d1Y19l eGVjX3F1ZXVlX3NuYXBzaG90X2NhcHR1cmUrMHhhZS8weDNiMCBbeGVdDQpbICA4MzEuNDk5ODI2 XSAgZnNfcmVjbGFpbV9hY3F1aXJlKzB4OTkvMHhkMA0KWyAgODMxLjUwMTE4N10gID8ga21hbGxv Y190cmFjZSsweDRkLzB4MzAwDQpbICA4MzEuNTAyNDUyXSAga21hbGxvY190cmFjZSsweDRkLzB4 MzAwDQpbICA4MzEuNTAzNzcwXSAgPyBfX2ttYWxsb2NfbGFyZ2Vfbm9kZSsweDEyOS8weDE3MA0K WyAgODMxLjUwNTE5Ml0gID8geGVfbHJjX3NuYXBzaG90X2NhcHR1cmUrMHgyYy8weDNiMCBbeGVd DQpbICA4MzEuNTA2NTUxXSAgPyB4ZV9scmNfc25hcHNob3RfY2FwdHVyZSsweDJjLzB4M2IwIFt4 ZV0NClsgIDgzMS41MDc5NTRdICB4ZV9scmNfc25hcHNob3RfY2FwdHVyZSsweDJjLzB4M2IwIFt4 ZV0NClsgIDgzMS41MDkzNjVdICA/IHJjdV9pc193YXRjaGluZysweGQvMHg0MA0KWyAgODMxLjUx MDY1OF0gID8gX19rbWFsbG9jKzB4MmJkLzB4NDAwDQpbICA4MzEuNTExOTA2XSAgeGVfZ3VjX2V4 ZWNfcXVldWVfc25hcHNob3RfY2FwdHVyZSsweGUzLzB4M2IwIFt4ZV0NClsgIDgzMS41MTMzMDNd ICB4ZV9kZXZjb3JlZHVtcCsweDE5MC8weDJkMCBbeGVdDQpbICA4MzEuNTE0NjUyXSAgZ3VjX2V4 ZWNfcXVldWVfdGltZWRvdXRfam9iKzB4OTgvMHg1YTAgW3hlXQ0KWyAgODMxLjUxNjA1OV0gIGRy bV9zY2hlZF9qb2JfdGltZWRvdXQrMHg3Ny8weGUwIFtncHVfc2NoZWRdDQpbICA4MzEuNTE3MzU0 XSAgPyBwcm9jZXNzX29uZV93b3JrKzB4MThkLzB4NGQwDQpbICA4MzEuNTE4NjA4XSAgcHJvY2Vz c19vbmVfd29yaysweDFmNC8weDRkMA0KWyAgODMxLjUxOTkxNl0gIHdvcmtlcl90aHJlYWQrMHgx ZDgvMHgzYzANClsgIDgzMS41MjEyNTFdICA/IHJlc2N1ZXJfdGhyZWFkKzB4MzkwLzB4MzkwDQpb ICA4MzEuNTIyNTQ3XSAga3RocmVhZCsweGZiLzB4MTMwDQpbICA4MzEuNTIzNzE1XSAgPyBrdGhy ZWFkX2NvbXBsZXRlX2FuZF9leGl0KzB4MjAvMHgyMA0KWyAgODMxLjUyNDg2N10gIHJldF9mcm9t X2ZvcmsrMHgyOC8weDQwDQpbICA4MzEuNTI1OTM5XSAgPyBrdGhyZWFkX2NvbXBsZXRlX2FuZF9l eGl0KzB4MjAvMHgyMA0KWyAgODMxLjUyNzE1OV0gIHJldF9mcm9tX2ZvcmtfYXNtKzB4MTEvMHgy MA0KWyAgODMxLjUyODI4M10gIDwvVEFTSz4NClsgIDgzMS41Mjk2OTldIHhlIDAwMDA6MDA6MDIu MDogW2RybV0gWGUgZGV2aWNlIGNvcmVkdW1wIGhhcyBiZWVuIGNyZWF0ZWQNClsgIDgzMS41MzEx OTZdIHhlIDAwMDA6MDA6MDIuMDogW2RybV0gQ2hlY2sgeW91ciAvc3lzL2NsYXNzL2RybS9jYXJk MC9kZXZpY2UvZGV2Y29yZWR1bXAvZGF0YQ0KWyAgODMxLjUzMjg2M10geGUgMDAwMDowMDowMi4w OiBbZHJtXSBUaW1lZG91dCBqb2I6IHNlcW5vPTMzOSwgZ3VjX2lkPTQsIGZsYWdzPTB4MTENCg0K DQoNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE1hYXJ0ZW4gTGFua2hvcnN0IDxtYWFydGVuLmxhbmto b3JzdEBsaW51eC5pbnRlbC5jb20+DQo+IC0tLQ0KPiAgZHJpdmVycy9ncHUvZHJtL3hlL3hlX2xy Yy5jIHwgNjAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KPiAgMSBmaWxl IGNoYW5nZWQsIDU5IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gDQo+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0veGUveGVfbHJjLmMgYi9kcml2ZXJzL2dwdS9kcm0veGUveGVf bHJjLmMNCj4gaW5kZXggMjBmMjM1Y2RhY2EzNC4uOTNjMTM5ZjhkNGZlZCAxMDA2NDQNCj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX2xyYy5jDQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS94 ZS94ZV9scmMuYw0KPiBAQCAtNSw2ICs1LDggQEANCj4gIA0KPiAgI2luY2x1ZGUgInhlX2xyYy5o Ig0KPiAgDQo+ICsjaW5jbHVkZSA8bGludXgvYXNjaWk4NS5oPg0KPiArDQo+ICAjaW5jbHVkZSAi aW5zdHJ1Y3Rpb25zL3hlX21pX2NvbW1hbmRzLmgiDQo+ICAjaW5jbHVkZSAiaW5zdHJ1Y3Rpb25z L3hlX2dmeHBpcGVfY29tbWFuZHMuaCINCj4gICNpbmNsdWRlICJyZWdzL3hlX2VuZ2luZV9yZWdz LmgiDQo+IEBAIC0zMiw2ICszNCwxMCBAQA0KPiAgI2RlZmluZSBFTkdJTkVfSU5TVEFOQ0VfU0hJ RlQJCQk0OA0KPiAgDQo+ICBzdHJ1Y3QgeGVfbHJjX3NuYXBzaG90IHsNCj4gKwlzdHJ1Y3QgeGVf Ym8gKmxyY19ibzsNCj4gKwl2b2lkICpscmNfc25hcHNob3Q7DQo+ICsJdW5zaWduZWQgbG9uZyBs cmNfc2l6ZSwgbHJjX29mZnNldDsNCj4gKw0KPiAgCXUzMiBjb250ZXh0X2Rlc2M7DQo+ICAJdTMy IGhlYWQ7DQo+ICAJc3RydWN0IHsNCj4gQEAgLTEzMzMsMTkgKzEzMzksNDMgQEAgc3RydWN0IHhl X2xyY19zbmFwc2hvdCAqeGVfbHJjX3NuYXBzaG90X2NhcHR1cmUoc3RydWN0IHhlX2xyYyAqbHJj KQ0KPiAgCXNuYXBzaG90LT50YWlsLm1lbW9yeSA9IHhlX2xyY19yZWFkX2N0eF9yZWcobHJjLCBD VFhfUklOR19UQUlMKTsNCj4gIAlzbmFwc2hvdC0+c3RhcnRfc2Vxbm8gPSB4ZV9scmNfc3RhcnRf c2Vxbm8obHJjKTsNCj4gIAlzbmFwc2hvdC0+c2Vxbm8gPSB4ZV9scmNfc2Vxbm8obHJjKTsNCj4g KwlzbmFwc2hvdC0+bHJjX2JvID0geGVfYm9fZ2V0KGxyYy0+Ym8pOw0KPiArCXNuYXBzaG90LT5s cmNfb2Zmc2V0ID0geGVfbHJjX3BwaHdzcF9vZmZzZXQobHJjKTsNCj4gKwlzbmFwc2hvdC0+bHJj X3NpemUgPSBscmMtPmJvLT5zaXplIC0gc25hcHNob3QtPmxyY19vZmZzZXQ7DQo+ICsJc25hcHNo b3QtPmxyY19zbmFwc2hvdCA9IE5VTEw7DQo+ICAJcmV0dXJuIHNuYXBzaG90Ow0KPiAgfQ0KPiAg DQo+ICB2b2lkIHhlX2xyY19zbmFwc2hvdF9jYXB0dXJlX2RlbGF5ZWQoc3RydWN0IHhlX2xyY19z bmFwc2hvdCAqc25hcHNob3QpDQo+ICB7DQo+ICsJc3RydWN0IHhlX2JvICpibzsNCj4gKwlzdHJ1 Y3QgaW9zeXNfbWFwIHNyYzsNCj4gKw0KPiAgCWlmICghc25hcHNob3QpDQo+ICAJCXJldHVybjsN Cj4gIA0KPiAtCS8qIFRPRE86IENvcHkgc3RhdHVzIHBhZ2UgKi8NCj4gKwlibyA9IHNuYXBzaG90 LT5scmNfYm87DQo+ICsJc25hcHNob3QtPmxyY19zbmFwc2hvdCA9IGt2bWFsbG9jKHNuYXBzaG90 LT5scmNfc2l6ZSwgR0ZQX0tFUk5FTCk7DQo+ICsJaWYgKCFzbmFwc2hvdC0+bHJjX3NuYXBzaG90 KQ0KPiArCQlyZXR1cm47DQo+ICsNCj4gKwlkbWFfcmVzdl9sb2NrKGJvLT50dG0uYmFzZS5yZXN2 LCBOVUxMKTsNCj4gKwlpZiAoIXR0bV9ib192bWFwKCZiby0+dHRtLCAmc3JjKSkgew0KPiArCQl4 ZV9tYXBfbWVtY3B5X2Zyb20oeGVfYm9fZGV2aWNlKGJvKSwNCj4gKwkJCQkgICBzbmFwc2hvdC0+ bHJjX3NuYXBzaG90LCAmc3JjLCBzbmFwc2hvdC0+bHJjX29mZnNldCwNCj4gKwkJCQkgICBzbmFw c2hvdC0+bHJjX3NpemUpOw0KPiArCQl0dG1fYm9fdnVubWFwKCZiby0+dHRtLCAmc3JjKTsNCj4g Kwl9IGVsc2Ugew0KPiArCQlrdmZyZWUoc25hcHNob3QtPmxyY19zbmFwc2hvdCk7DQo+ICsJCXNu YXBzaG90LT5scmNfc25hcHNob3QgPSBOVUxMOw0KPiArCX0NCj4gKwlkbWFfcmVzdl91bmxvY2so Ym8tPnR0bS5iYXNlLnJlc3YpOw0KPiAgfQ0KPiAgDQo+ICB2b2lkIHhlX2xyY19zbmFwc2hvdF9w cmludChzdHJ1Y3QgeGVfbHJjX3NuYXBzaG90ICpzbmFwc2hvdCwgc3RydWN0IGRybV9wcmludGVy ICpwKQ0KPiAgew0KPiArCXVuc2lnbmVkIGxvbmcgaTsNCj4gKw0KPiAgCWlmICghc25hcHNob3Qp DQo+ICAJCXJldHVybjsNCj4gIA0KPiBAQCAtMTM1NSw5ICsxMzg1LDM3IEBAIHZvaWQgeGVfbHJj X3NuYXBzaG90X3ByaW50KHN0cnVjdCB4ZV9scmNfc25hcHNob3QgKnNuYXBzaG90LCBzdHJ1Y3Qg ZHJtX3ByaW50ZXINCj4gIAkJICAgc25hcHNob3QtPnRhaWwuaW50ZXJuYWwsIHNuYXBzaG90LT50 YWlsLm1lbW9yeSk7DQo+ICAJZHJtX3ByaW50ZihwLCAiXHRTdGFydCBzZXFubzogKG1lbW9yeSkg JWRcbiIsIHNuYXBzaG90LT5zdGFydF9zZXFubyk7DQo+ICAJZHJtX3ByaW50ZihwLCAiXHRTZXFu bzogKG1lbW9yeSkgJWRcbiIsIHNuYXBzaG90LT5zZXFubyk7DQo+ICsNCj4gKwlpZiAoIXNuYXBz aG90LT5scmNfc25hcHNob3QpDQo+ICsJCXJldHVybjsNCj4gKw0KPiArCWRybV9wcmludGYocCwg Ilx0IEhXU1AgbGVuZ3RoOiAweCV4XG4iLCBMUkNfUFBIV1NQX1NJWkUpOw0KPiArCWRybV9wdXRz KHAsICJcdEhXU1AgZGF0YTogIik7DQo+ICsNCj4gKwlmb3IgKGkgPSAwOyBpIDwgTFJDX1BQSFdT UF9TSVpFOyBpICs9IHNpemVvZih1MzIpKSB7DQo+ICsJCXUzMiAqdmFsID0gc25hcHNob3QtPmxy Y19zbmFwc2hvdCArIGk7DQo+ICsJCWNoYXIgZHVtcGVkW0FTQ0lJODVfQlVGU1pdOw0KPiArDQo+ ICsJCWRybV9wdXRzKHAsIGFzY2lpODVfZW5jb2RlKCp2YWwsIGR1bXBlZCkpOw0KPiArCX0NCj4g Kwlkcm1fcHJpbnRmKHAsICJcblx0SFdDVFggbGVuZ3RoOiAweCVseFxuIiwgc25hcHNob3QtPmxy Y19zaXplIC0gTFJDX1BQSFdTUF9TSVpFKTsNCj4gKwlkcm1fcHV0cyhwLCAiXHRIV0NUWCBkYXRh OiAiKTsNCj4gKwlmb3IgKDsgaSA8IHNuYXBzaG90LT5scmNfc2l6ZTsgaSArPSBzaXplb2YodTMy KSkgew0KPiArCQl1MzIgKnZhbCA9IHNuYXBzaG90LT5scmNfc25hcHNob3QgKyBpOw0KPiArCQlj aGFyIGR1bXBlZFtBU0NJSTg1X0JVRlNaXTsNCj4gKw0KPiArCQlkcm1fcHV0cyhwLCBhc2NpaTg1 X2VuY29kZSgqdmFsLCBkdW1wZWQpKTsNCj4gKwl9DQo+ICsJZHJtX3B1dHMocCwgIlxuIik7DQo+ ICB9DQo+ICANCj4gIHZvaWQgeGVfbHJjX3NuYXBzaG90X2ZyZWUoc3RydWN0IHhlX2xyY19zbmFw c2hvdCAqc25hcHNob3QpDQo+ICB7DQo+ICsJaWYgKCFzbmFwc2hvdCkNCj4gKwkJcmV0dXJuOw0K PiArDQo+ICsJa3ZmcmVlKHNuYXBzaG90LT5scmNfc25hcHNob3QpOw0KPiArCWlmIChzbmFwc2hv dC0+bHJjX2JvKQ0KPiArCQl4ZV9ib19wdXQoc25hcHNob3QtPmxyY19ibyk7DQo+ICAJa2ZyZWUo c25hcHNob3QpOw0KPiAgfQ0KDQo=