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 7522DC47DA9 for ; Tue, 30 Jan 2024 17:12:27 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1705C1132D7; Tue, 30 Jan 2024 17:12:27 +0000 (UTC) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) by gabe.freedesktop.org (Postfix) with ESMTPS id B3D0811329C for ; Tue, 30 Jan 2024 17:12:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1706634745; x=1738170745; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=O48bBK+N9TAakKSRtnOIg6kgBfO34j3WNoNvTbq5CYE=; b=JdLFLXvRwAIYMgraJbJdpBCrFaeE0U2VnQRTP8bzyPJSjtga55X/HV8X aUSv71is/QCXLDrpqAzEpf2dBgKn6uoXw51wh6+f4hoKeXD0zy1EmMPcO jW9lQpCQvslWUMfB+wmcfasDDPHzMKnYHJg90y7D3H7lWFh4uCWTJ3HRn 1bjSSkRvzkq5r90kd0a+Gszfh0+nl2/9JefpeVe3fxFtq8wsMe9P3z5q9 V34SRqx6jc677fMPSQQieGEjV2F4ZerPYud77Lf85zDMGokzTG92OkZ5B tjdqR3U8foXPU8q6wKE9qVTYhN1amWM64Eij6AoSedQxCxr1BzF5gbwqg Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10969"; a="9988113" X-IronPort-AV: E=Sophos;i="6.05,230,1701158400"; d="scan'208";a="9988113" Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jan 2024 07:57:58 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,230,1701158400"; d="scan'208";a="3728777" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmviesa005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 30 Jan 2024 07:57:58 -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; Tue, 30 Jan 2024 07:57:57 -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; Tue, 30 Jan 2024 07:57:57 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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; Tue, 30 Jan 2024 07:57:57 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Tue, 30 Jan 2024 07:57:57 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BgobS9HHrgnMTdiJFS/lSPfJ3eJ9VlDDN/1aw2GE1LY979fos1wML42jUzvQP5A2bnjA8ZN9KGzwE+4nEVCArWOSifun0qoAawiQX4OLBiVY+MF/ATNPw9sRnQdKSlRn4ZImT0pTkwXjrtChNj9lf42HnTSC3+7e7K/zwMt0B6O7joqVTD7L/AUQGS1GCDpw/SIAtrqLmyVhhEDpX4mOrtLbuo03sj3nWaM7XX5unRd+w/ERYPO40mcOiIZXPocc12qO1hBEJkXcs8+HPn6jYb4v2PPPIpx1EpTdkLt3q/Iui5tC/r0MUgbyByP0o2RT4tSkm4RNFHtMUymR0sij7w== 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=O48bBK+N9TAakKSRtnOIg6kgBfO34j3WNoNvTbq5CYE=; b=oBAHZMKc20i3CxgIKjEZB+7IONAj5fk79JwHbb2mnJX2ONd9U706+JC/aD8SzTFvD8Zt0auOPm3sqcSaEzx9DKuTndKfvI8XVxk1+6/3K65zISgdE7jPi8qdi7G+ApeSl1Iq7U26GlSOaVeiNx2/yVzvInQHar0JoRHas/L3G41exQliJKfcBQxVweeHbv5ilCpcsW6PxOwv4mo15YfKrHwwqlp79p8eTniAeS6F8Aj5i2x28PdZc1MefCxFKwehKBxXbRJXjoSbQHPU+jFpl6Hm7w5PmJ48VnTKpcQcUky6kxY2jCJS4mNQblMc+Ca68sY5m3aXAUMdex247wq49w== 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 SJ2PR11MB8451.namprd11.prod.outlook.com (2603:10b6:a03:56e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.36; Tue, 30 Jan 2024 15:57:53 +0000 Received: from DM8PR11MB5573.namprd11.prod.outlook.com ([fe80::cc1f:3742:ac61:448f]) by DM8PR11MB5573.namprd11.prod.outlook.com ([fe80::cc1f:3742:ac61:448f%7]) with mapi id 15.20.7228.029; Tue, 30 Jan 2024 15:57:53 +0000 From: "Summers, Stuart" To: "Dong, Zhanjun" , "intel-xe@lists.freedesktop.org" Subject: Re: [PATCH v2 1/1] drm/xe/guc: Expose number of dss per group and helpers Thread-Topic: [PATCH v2 1/1] drm/xe/guc: Expose number of dss per group and helpers Thread-Index: AQHaUK6uHDH/qoKNmEiDAFEJ7Yxp/LDxPuOAgAAM2QCAAT0PAA== Date: Tue, 30 Jan 2024 15:57:53 +0000 Message-ID: <5033f6f9ffe168c88b433804dea7d38d43d6f696.camel@intel.com> References: <20240126232308.305358-1-zhanjun.dong@intel.com> <20240126232308.305358-2-zhanjun.dong@intel.com> In-Reply-To: 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_|SJ2PR11MB8451:EE_ x-ms-office365-filtering-correlation-id: b8e6220a-3d57-4e10-fd36-08dc21ac37ff x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9P70YZiz5ZoPFxISQK+apq7EFuyU/KPaiEJQtbZXfGh1GcWMQBihw8/F5wii9wf1TGEol3UnCO3V3AqqlcEfzsw4IBiBT9QHRZ4aWiF009d50yBQDIvMx+YGgDMd63HB22/1qDzDqDFkDclZwfQ8yOoa0T6w1YEiYffKI6aAJGgfYx8IFvsUhSMVIMC090CgqI9dzIvfvvJ85PM5AHBDsK9PiUB1UwDfABPIGp8P1Pk7plilb/Em2M547SJL71uSpZSely233kHP58RsLatB3e59s5bpVj9Uo6kJ2yBwcCxI1tXDx4aFy7xTRP0HOHXWLtkGQQZf3jR4L28W400Xc9+/rUNfx1GBI28Pte82FT7nWhZt6QpeWX43GirC9fWSUjNnw/Si/+qzFwwLFAJLchCTAXXhHLAoIw51h/ZnuJQGp+kaTFcmoXWevyo6du+MhtAOQ0R+C+fz2E0vIntgNxDKIKXDIjDd//lWees25yy+1NSA8Www0wuaVevqoPx+A4Jcd92hmKU/DsbZ81WyTMb2NJoTQ8ZEPEdd0vMrvw93epgmdzAzVZkn+aQbpUjV8zdCxETksGDJZbGf3C0KT7lrlCnQcwJzUnuVbu6pJyIBRFFJ/1oJ9YZb48tRpr2c 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:(13230031)(366004)(376002)(39860400002)(136003)(346002)(396003)(230922051799003)(64100799003)(451199024)(1800799012)(186009)(41300700001)(5660300002)(8676002)(8936002)(2616005)(122000001)(82960400001)(110136005)(86362001)(38070700009)(83380400001)(2906002)(6512007)(26005)(478600001)(36756003)(66946007)(66556008)(66476007)(316002)(64756008)(66446008)(71200400001)(76116006)(53546011)(6506007)(6486002)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OTZKakxMeTFwODBuVElBUXpDYzg3TWpwb0RFWi9tNVlSZnpvTDVNekJGbnln?= =?utf-8?B?KzFFSXlIQjhYcXZZYzE2Ync3T2dzMkxrVEZTWkpOSU5RdFEyamxYUjlHelBK?= =?utf-8?B?SWVmeVkwY0NheE55SUJrR21Ickx6NVFmUHV5V3B1aW9TaENuMnZIUW15UUtE?= =?utf-8?B?VS8rYmZ2b3BZRlpuYjluaUg2eklHVkVhcG91TkVxQVhEaWJWUnBXYXI1Sk8x?= =?utf-8?B?YjhXdU4rbno0aUJ3NkR2UWtETC9RcjJ3alplOVpqdUszU2hWVFVZZEtDdXlO?= =?utf-8?B?NEhOVjFLbTRyT3hQbGJNNXp4aWtlWW9Sblg3WmdUOEFVK2Z1Rk9EdXQzbC9s?= =?utf-8?B?c2JiNmY5a1ZTNFROQ3FMeDk1MnZlZy9UMURieE9iMzIvV0ExVzRLc1Q2STdL?= =?utf-8?B?cEpodDJzcklaMGlrWGR0Q2VmOUNZU0lrZERqckNoM202UExnVFEzUi9SV2Jn?= =?utf-8?B?bEFFeWR2dWRCcFRXWjJTV3dISkNsYUt5OFFiR2I5NnV0blhmd1ZrbW8wN0lO?= =?utf-8?B?QkpwZlBUdkV1MGlKMk5KbFJLV2VtNHVSbDRQNUZIS1AzOEtqYWk4bDZ2UU5B?= =?utf-8?B?dTQ2VlkvemdrM0N3WExuaWpDdVAzcWZ2bStvMGlxc1FjNmRRMHpsOG1tcEc5?= =?utf-8?B?ME9KTUZSK2dLbG1ib3RFUmFZUnI5RkVUeFY0M1FkNTUvekZsdFgwQzlkVXFV?= =?utf-8?B?N1Mybmk3WVl3YTk1MXFBaFJjYVhtenY4RkM3Q1p4eE1BNW1ockt6eEtJTjAr?= =?utf-8?B?NVR3dXYxbFV0OHdVeUc1c0ZIL1dFQlBKbWliM3kreGliNEJ5d04xUS9ZMHZO?= =?utf-8?B?c3NkbVlZVWllSWEyM1N6S2VSb3Y0MC9GcENCbkNWNkE3Y3JpMVhjaFcrN2hW?= =?utf-8?B?bmJZblhiaGJxR3ZzSjRkYjZIRnAvVWIwejVsUkZ1R3U4Y1dMWDBzUFU3U1kz?= =?utf-8?B?a3Y3NVZjVGk1bi84S3UrMUtHY211bDhrb3RJMjRsdlVwSUxQcTFTMS9iMFMw?= =?utf-8?B?K3cvcVlnN2kzSUZKcU9ZUTJYZjZVeWVlcjJwNndQaDVwbWhFREZ5aVg4VlM3?= =?utf-8?B?M0RiRVhvYUhIM2dYYUNZSmlsditSTlFrcVBlMDZjNmVucDNpeEluamhlWmhy?= =?utf-8?B?aldESmdPQWR4YXBTMWxSY2JUNWlDLzd1MlJXMVpMb2grT2FOWUVMc3RqM1or?= =?utf-8?B?Mml5eTVweVJlN0gwY2lzWHg1bkU2RnVINlhhT1ZUTSszeVA4R0FmN0VoK1Zk?= =?utf-8?B?TFVMZnBnL1hDZGRiOFl0WXJBRi85SXZzUFRTVGVNSVlxQmJFUktiQm83RE5G?= =?utf-8?B?SlZEOC9IcnhnQmhCS29lM1ltaVlDRXlxaFFmY2R5a0JxU0l5UjY1YVBiRW1R?= =?utf-8?B?K0IrSUprNXJuQkhmVURBSEZLMGQ2MzFnaXV0a3pkWWM3a3dXZTRpY3hFY0ds?= =?utf-8?B?UWFibXcyZjI3R3JNb0VXZ1pBK01sSGdNUGZZSGU0YjNRd01rVWUxWGZjSFk5?= =?utf-8?B?NXl2R1QrdUhFajFJanc3bk4yK3MwbDBMOWJzZjRZemw1aTU1dC9FYlFITU5C?= =?utf-8?B?YnhDNnY2QUpmaVA5NldBWSt4R09sdU12OC8ySVJwZlBPT085d3p1ZzN2SDdn?= =?utf-8?B?VENHRTJrRGNLeWdlMjc2ZUtkWlhwZmxJeTlmVmo5b3Nta3RXVEFub1NNTGdn?= =?utf-8?B?UWpyL21zYVVCVDRPVTFCKzI3T2V6MnZBdk0wazc4Wm43em9GS0grUFJTWG8w?= =?utf-8?B?UUVhbkJjV0VES1UxTmxqWVFSSyttK1RGOTlnNTY0ekQxbzhveVJKQ2cwUGZL?= =?utf-8?B?MDFnSm1EeE1QSnhSTWEwZlpzQnlxcHVwK1pqT21jY0NUNWVIZ3ZwOVJFQmhB?= =?utf-8?B?bm82dXVCa1VUWC9ISmhvV3VBaFNtaUY1T2ZHWEFVZmlrZWxHYlF2TVVRS29n?= =?utf-8?B?RGgwMXA1QnNSdk9qOEdqQ2ZoRHBvZXFSL2ZkYXVic3BRRkdyRHZ4ZFl1SHFw?= =?utf-8?B?UzZCYytnSCtxTlJYV0loR2dEa1VpNWl4RmxIS3RYZ29zWi9oRmxUWXZaMDNT?= =?utf-8?B?ZS9FeHE2Z052VXovNEx1OFZ6NFJoWWdieVNKS3M1SjhqZ3Q0M3F1Ujk2QzYv?= =?utf-8?B?eDhwSG8zaFZuWlluMCtqNzZ4Zm9yeWs0dW02QkFERFZ6UUxzdTBrV1dLbjBP?= =?utf-8?B?L0E9PQ==?= 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: DM8PR11MB5573.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b8e6220a-3d57-4e10-fd36-08dc21ac37ff X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2024 15:57:53.6929 (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: AwjzU33Zh0iIjtxDJBNTRhiJ22yEW0hAXqCiykqyJ62mngnyYDFv7+qU1fa3olUitZ4tRP/ApXmTO/CqBusoOnqsTP6a9mFwxFuim1gsaQM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB8451 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" T24gTW9uLCAyMDI0LTAxLTI5IGF0IDE2OjAzIC0wNTAwLCBEb25nLCBaaGFuanVuIHdyb3RlOg0K PiBUaGFua3MgZm9yIHRha2UgdGltZSByZXZpZXcgaXQuIFBsZWFzZSBzZWUgbXkgY29tbWVudHMg YmVsb3cuDQo+IA0KPiBSZWdhcmRzLA0KPiBaaGFuanVuDQo+IA0KPiBPbiAyMDI0LTAxLTI5IDM6 MTcgcC5tLiwgU3VtbWVycywgU3R1YXJ0IHdyb3RlOg0KPiA+IE9uIEZyaSwgMjAyNC0wMS0yNiBh dCAxNToyMyAtMDgwMCwgWmhhbmp1biBEb25nIHdyb3RlOg0KPiA+ID4gRXhwb3NlIGhlbHBlciBm b3IgZHNzIHBlciBncm91cCBvZiBtY3IsIGZlYXR1cmVzIGxpa2UgR3VDDQo+ID4gPiByZWdpc3Rl cg0KPiA+ID4gY2FwdHVyZSB3aWxsIG5lZWQgdGhpcyBpbmZvIHRvIHByZXBhcmUgYnVmZmVyIHJl cXVpcmVkLg0KPiA+IA0KPiA+IEkgZG9uJ3QgdW5kZXJzdGFuZCB3aGF0IHRoaXMgc3BlY2lmaWNh bGx5IGhhcyB0byBkbyB3aXRoIEd1Qy4gQ2FuDQo+ID4gd2UNCj4gPiBqdXN0IGxpc3QgdGhpcyBh cyBnZW5lcmFsIGZ1bmN0aW9uYWxpdHksIG5vdCByZWxhdGVkIHRvIEd1QyAoY292ZXINCj4gPiBs ZXR0ZXIpIG9yIE1DUiAoZnVuY3Rpb24gbmFtZXMsIHNlZSBiZWxvdyk/DQo+IA0KPiBZZXMsIHdp bGwgbW92ZSBpdCBmcm9tIGRybS94ZS9ndWMgdG8gZHJtL3hlDQo+IA0KPiA+IA0KPiA+ID4gDQo+ ID4gPiBTaWduZWQtb2ZmLWJ5OiBaaGFuanVuIERvbmcgPHpoYW5qdW4uZG9uZ0BpbnRlbC5jb20+ DQo+ID4gPiAtLS0NCj4gPiA+IMKgwqBkcml2ZXJzL2dwdS9kcm0veGUveGVfZ3RfbWNyLmPCoMKg wqDCoMKgwqDCoMKgwqAgfCAzOA0KPiA+ID4gKysrKysrKysrKysrKysrKysrKysrKysrLQ0KPiA+ ID4gwqDCoGRyaXZlcnMvZ3B1L2RybS94ZS94ZV9ndF9tY3IuaMKgwqDCoMKgwqDCoMKgwqDCoCB8 IDE3ICsrKysrKysrKysrDQo+ID4gPiDCoMKgZHJpdmVycy9ncHUvZHJtL3hlL3hlX2d0X3RvcG9s b2d5LmPCoMKgwqDCoCB8wqAgMyAtLQ0KPiA+ID4gwqDCoGRyaXZlcnMvZ3B1L2RybS94ZS94ZV9o d19lbmdpbmVfdHlwZXMuaCB8wqAgMyArKw0KPiA+ID4gwqDCoDQgZmlsZXMgY2hhbmdlZCwgNTcg aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCj4gPiA+IA0KPiA+ID4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9ndF9tY3IuYw0KPiA+ID4gYi9kcml2ZXJzL2dwdS9kcm0v eGUveGVfZ3RfbWNyLmMNCj4gPiA+IGluZGV4IDc3OTI1YjM1Y2Y4ZC4uZjcwMDI2MjNmM2I1IDEw MDY0NA0KPiA+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX2d0X21jci5jDQo+ID4gPiAr KysgYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfZ3RfbWNyLmMNCj4gPiA+IEBAIC0yOTEsMTEgKzI5 MSwxNiBAQCBzdGF0aWMgdm9pZCBpbml0X3N0ZWVyaW5nX21zbGljZShzdHJ1Y3QNCj4gPiA+IHhl X2d0DQo+ID4gPiAqZ3QpDQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqBndC0+c3RlZXJpbmdbTE5D Rl0uaW5zdGFuY2VfdGFyZ2V0ID0gMDvCoMKgwqDCoMKgwqDCoMKgwqAvKg0KPiA+ID4gdW51c2Vk ICovDQo+ID4gPiDCoMKgfQ0KPiA+ID4gwqAgDQo+ID4gPiAraW50IHhlX2d0X21jcl9nZXRfZHNz X3Blcl9ncm91cChzdHJ1Y3QgeGVfZ3QgKmd0KQ0KPiA+IA0KPiA+IEkgZG9uJ3QgdW5kZXJzdGFu ZCB3aHkgd2UncmUgdHlpbmcgdGhpcyBuYW1lIHRvIE1DUi4gRFNTIGFyZQ0KPiA+IGludm9sdmVk DQo+ID4gaW4gbW9yZSB0aGFuIGp1c3QgTUNSIG5lZ290aWF0aW9uL2NvbmZpZ3VyYXRpb24uDQo+ ID4gDQo+ID4gSSBndWVzcyBub3QgYSBibG9ja2VyLCBidXQgSSdkIHJhdGhlciB0aGlzIGp1c3Qg YmUgc29tZXRoaW5nIGxpa2U6DQo+ID4geGVfZ3RfZ2V0X2Rzc19wZXJfZ3JvdXAoKQ0KPiBTdXJl LCB3aWxsIGJlIGNoYW5nZWQgdG8gdGhpcyBuYW1lDQo+IA0KPiA+IA0KPiA+ID4gK3sNCj4gPiA+ ICvCoMKgwqDCoMKgwqDCoHJldHVybiBndF90b194ZShndCktPmluZm8ucGxhdGZvcm0gPT0gWEVf UFZDID8gOCA6IDQ7DQo+ID4gPiArfQ0KPiA+ID4gKw0KPiA+ID4gwqDCoHN0YXRpYyB2b2lkIGlu aXRfc3RlZXJpbmdfZHNzKHN0cnVjdCB4ZV9ndCAqZ3QpDQo+ID4gPiDCoMKgew0KPiA+ID4gwqDC oMKgwqDCoMKgwqDCoMKgdW5zaWduZWQgaW50IGRzcyA9IG1pbih4ZV9kc3NfbWFza19ncm91cF9m ZnMoZ3QtDQo+ID4gPiA+IGZ1c2VfdG9wby5nX2Rzc19tYXNrLCAwLCAwKSwNCj4gPiA+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHhlX2Rzc19tYXNrX2dyb3VwX2ZmcyhndC0NCj4gPiA+ID4gZnVzZV90b3BvLmNfZHNzX21hc2ss IDAsIDApKTsNCj4gPiA+IC3CoMKgwqDCoMKgwqDCoHVuc2lnbmVkIGludCBkc3NfcGVyX2dycCA9 IGd0X3RvX3hlKGd0KS0+aW5mby5wbGF0Zm9ybSA9PQ0KPiA+ID4gWEVfUFZDID8gOCA6IDQ7DQo+ ID4gPiArwqDCoMKgwqDCoMKgwqB1bnNpZ25lZCBpbnQgZHNzX3Blcl9ncnAgPQ0KPiA+ID4geGVf Z3RfbWNyX2dldF9kc3NfcGVyX2dyb3VwKGd0KTsNCj4gPiA+IMKgIA0KPiA+ID4gwqDCoMKgwqDC oMKgwqDCoMKgZ3QtPnN0ZWVyaW5nW0RTU10uZ3JvdXBfdGFyZ2V0ID0gZHNzIC8gZHNzX3Blcl9n cnA7DQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqBndC0+c3RlZXJpbmdbRFNTXS5pbnN0YW5jZV90 YXJnZXQgPSBkc3MgJSBkc3NfcGVyX2dycDsNCj4gPiA+IEBAIC02ODMsMyArNjg4LDM0IEBAIHZv aWQgeGVfZ3RfbWNyX3N0ZWVyaW5nX2R1bXAoc3RydWN0IHhlX2d0DQo+ID4gPiAqZ3QsDQo+ID4g PiBzdHJ1Y3QgZHJtX3ByaW50ZXIgKnApDQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgfQ0KPiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgfQ0KPiA+ID4gwqDCoH0NCj4gPiA+ ICsNCj4gPiA+ICsvKioNCj4gPiA+ICsgKiB4ZV9ndF9tY3JfZ2V0X3NzX3N0ZWVyaW5nIC0gcmV0 dXJucyB0aGUgZ3JvdXAvaW5zdGFuY2UNCj4gPiA+IHN0ZWVyaW5nDQo+ID4gPiBmb3IgYSBTUw0K PiA+ID4gKyAqIEBndDogR1Qgc3RydWN0dXJlDQo+ID4gPiArICogQGRzczogRFNTIElEIHRvIG9i dGFpbiBzdGVlcmluZyBmb3INCj4gPiA+ICsgKiBAZ3JvdXA6IHBvaW50ZXIgdG8gc3RvcmFnZSBm b3Igc3RlZXJpbmcgZ3JvdXAgSUQNCj4gPiA+ICsgKiBAaW5zdGFuY2U6IHBvaW50ZXIgdG8gc3Rv cmFnZSBmb3Igc3RlZXJpbmcgaW5zdGFuY2UgSUQNCj4gPiA+ICsgKg0KPiA+ID4gKyAqIFJldHVy bnMgdGhlIHN0ZWVyaW5nIElEcyAodmlhIHRoZSBAZ3JvdXAgYW5kIEBpbnN0YW5jZQ0KPiA+ID4g cGFyYW1ldGVycykgdGhhdA0KPiA+ID4gKyAqIGNvcnJlc3BvbmQgdG8gYSBzcGVjaWZpYyBzdWJz bGljZS9EU1MgSUQuDQo+ID4gPiArICovDQo+ID4gPiArdm9pZCB4ZV9ndF9tY3JfZ2V0X3NzX3N0 ZWVyaW5nKHN0cnVjdCB4ZV9ndCAqZ3QsIHVuc2lnbmVkIGludA0KPiA+ID4gZHNzLA0KPiA+ID4g dW5zaWduZWQgaW50ICpncm91cCwNCj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVuc2lnbmVkIGludCAqaW5zdGFuY2UpDQo+ ID4gPiArew0KPiA+ID4gK8KgwqDCoMKgwqDCoMKgaW50IGRzc19wZXJfZ3JwID0geGVfZ3RfbWNy X2dldF9kc3NfcGVyX2dyb3VwKGd0KTsNCj4gPiA+ICsNCj4gPiA+ICvCoMKgwqDCoMKgwqDCoCpn cm91cCA9IGRzcyAvIGRzc19wZXJfZ3JwOw0KPiA+ID4gK8KgwqDCoMKgwqDCoMKgKmluc3RhbmNl ID0gZHNzICUgZHNzX3Blcl9ncnA7DQo+ID4gPiArfQ0KPiA+ID4gKw0KPiA+ID4gK2Jvb2wgeGVf Z3RfbWNyX2Rzc19oYXNfc3Vic2xpY2Uoc3RydWN0IHhlX2d0ICpndCwgaW50IHNsaWNlLCBpbnQN Cj4gPiA+IHN1YnNsaWNlKQ0KPiA+ID4gK3sNCj4gPiA+ICvCoMKgwqDCoMKgwqDCoGludCBkc3Nf cGVyX2dycCA9IHhlX2d0X21jcl9nZXRfZHNzX3Blcl9ncm91cChndCk7DQo+ID4gPiArwqDCoMKg wqDCoMKgwqBpbnQgaW5kZXggPSBzbGljZSAqIGRzc19wZXJfZ3JwICsgc3Vic2xpY2U7DQo+ID4g PiArDQo+ID4gPiArwqDCoMKgwqDCoMKgwqBpZiAoaW5kZXggPj0gWEVfTUFYX0RTU19GVVNFX0JJ VFMpDQo+ID4gDQo+ID4gTWF5YmUgaW50ZXJlc3RpbmcgdG8gcHJpbnQgc29tZXRoaW5nIGhlcmUg ZnJvbSBhIGRlYnVnZ2luZw0KPiA+IHBlcnNwZWN0aXZlLA0KPiA+IGVzcGVjaWFsbHkgb24gcHJl LXNpbGljb24gd2hlcmUgbWF5YmUgdGhlIGZ1c2UgcmVnaXN0ZXJzIGFyZW4ndCBzZXQNCj4gPiB1 cA0KPiA+IGNvcnJlY3RseS4gT3RoZXJ3aXNlIGl0J3MgYSBiaXQgb2YgYSBnb29zZSBjaGFzZSB0 cnlpbmcgdG8gdHJhY2sNCj4gPiBkb3duDQo+ID4gd2h5IHRoZSBEU1MgY291bnQgaXMgMCwgZXRj Lg0KPiBTdXJlLCB3aWxsIGFkZCBkZWJ1ZyBwcmludCBmb3IgdGhpcyBvdXQgb2YgcmFuZ2UgY2Fz ZS4NCj4gDQo+ID4gDQo+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0dXJu IGZhbHNlOw0KPiA+ID4gK8KgwqDCoMKgwqDCoMKgZWxzZQ0KPiA+ID4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoHJldHVybiB0ZXN0X2JpdChpbmRleCwgZ3QtPmZ1c2VfdG9wby5nX2Rz c19tYXNrKQ0KPiA+ID4gfHwNCj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgdGVzdF9iaXQoaW5kZXgsIGd0LT5mdXNlX3RvcG8uY19kc3NfbWFzayk7DQo+ ID4gPiArfQ0KPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9ndF9tY3Iu aA0KPiA+ID4gYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfZ3RfbWNyLmgNCj4gPiA+IGluZGV4IDI3 Y2ExYmM4ODBhMC4uMTM2NWIzZTc3MjI2IDEwMDY0NA0KPiA+ID4gLS0tIGEvZHJpdmVycy9ncHUv ZHJtL3hlL3hlX2d0X21jci5oDQo+ID4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfZ3Rf bWNyLmgNCj4gPiA+IEBAIC03LDYgKzcsNyBAQA0KPiA+ID4gwqDCoCNkZWZpbmUgX1hFX0dUX01D Ul9IXw0KPiA+ID4gwqAgDQo+ID4gPiDCoMKgI2luY2x1ZGUgInJlZ3MveGVfcmVnX2RlZnMuaCIN Cj4gPiA+ICsjaW5jbHVkZSAieGVfZ3RfdHlwZXMuaCINCj4gPiA+IMKgIA0KPiA+ID4gwqDCoHN0 cnVjdCBkcm1fcHJpbnRlcjsNCj4gPiA+IMKgwqBzdHJ1Y3QgeGVfZ3Q7DQo+ID4gPiBAQCAtMjUs NSArMjYsMjEgQEAgdm9pZCB4ZV9ndF9tY3JfbXVsdGljYXN0X3dyaXRlKHN0cnVjdCB4ZV9ndA0K PiA+ID4gKmd0LA0KPiA+ID4gc3RydWN0IHhlX3JlZ19tY3IgbWNyX3JlZywNCj4gPiA+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHUzMiB2YWx1ZSk7DQo+ID4gPiDCoCANCj4gPiA+IMKgwqB2b2lkIHhlX2d0X21jcl9zdGVlcmlu Z19kdW1wKHN0cnVjdCB4ZV9ndCAqZ3QsIHN0cnVjdA0KPiA+ID4gZHJtX3ByaW50ZXINCj4gPiA+ ICpwKTsNCj4gPiA+ICtpbnQgeGVfZ3RfbWNyX2dldF9kc3NfcGVyX2dyb3VwKHN0cnVjdCB4ZV9n dCAqZ3QpOw0KPiA+ID4gK3ZvaWQgeGVfZ3RfbWNyX2dldF9zc19zdGVlcmluZyhzdHJ1Y3QgeGVf Z3QgKmd0LCB1bnNpZ25lZCBpbnQNCj4gPiA+IGRzcywNCj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVuc2lnbmVkIGludCAq Z3JvdXAsIHVuc2lnbmVkIGludA0KPiA+ID4gKmluc3RhbmNlKTsNCj4gPiA+ICtib29sIHhlX2d0 X21jcl9kc3NfaGFzX3N1YnNsaWNlKHN0cnVjdCB4ZV9ndCAqZ3QsIGludCBzbGljZSwgaW50DQo+ ID4gPiBzdWJzbGljZSk7DQo+ID4gPiArDQo+ID4gPiArI2RlZmluZSBfSEFTX1NTKHNzXywgZ3Rf LCBncm91cF8sIGluc3RhbmNlXykNCj4gPiANCj4gPiBXaHkgZG8gd2UgaGF2ZSB0aGUgc3NfIHBh cmFtZXRlcj8NCj4gT29wcywgbm90IHVzZWQgYXJnDQo+ID4gDQo+ID4gPiB4ZV9ndF9tY3JfZHNz X2hhc19zdWJzbGljZShndF8sIGdyb3VwXywgaW5zdGFuY2VfKQ0KPiA+IA0KPiA+IFNhbWUgY29t bWVudCBhcyBhYm92ZSwgd2h5IGlzIHRoaXMgdGllZCBuYW1pbmctd2lzZSB0byAibWNyIj8NCj4g PiANCj4gPiA+ICsNCj4gPiA+ICsvKg0KPiA+ID4gKyAqIExvb3Agb3ZlciBlYWNoIHN1YnNsaWNl L0RTUyBhbmQgZGV0ZXJtaW5lIHRoZSBncm91cCBhbmQNCj4gPiA+IGluc3RhbmNlDQo+ID4gPiBJ RHMgdGhhdA0KPiA+ID4gKyAqIHNob3VsZCBiZSB1c2VkIHRvIHN0ZWVyIE1DUiBhY2Nlc3NlcyB0 b3dhcmQgdGhpcyBEU1MuDQo+ID4gPiArICovDQo+ID4gPiArI2RlZmluZSBmb3JfZWFjaF9zc19z dGVlcmluZyhzc18sIGd0XywgZ3JvdXBfLCBpbnN0YW5jZV8pIFwNCj4gPiA+ICvCoMKgwqDCoMKg wqDCoGZvciAoc3NfID0gMCwgeGVfZ3RfbWNyX2dldF9zc19zdGVlcmluZyhndF8sIDAsICZncm91 cF8sDQo+ID4gPiAmaW5zdGFuY2VfKTsgXA0KPiA+IA0KPiA+IElNTyBpdCdzIGNvbmZ1c2luZyBj YWxsaW5nIGdldF9zc19zdGVlcmluZyB0d2ljZSBoZXJlLiBJIHVuZGVyc3RhbmQNCj4gPiB0aGUN Cj4gPiBtYWNybyBwaWVjZSwgYnV0IGl0IHdvdWxkIGJlIG5pY2UgaWYgd2UgY291bGQgcmVkdWNl IHRoaXMgdG8gb25lDQo+ID4gY2FsbC4NCj4gVGhlIDFzdCBjYWxsIGlzIHRoZSBvbmUgdGltZSBl eGVjdXRpb24gYmVmb3JlIGNvZGUgYmxvY2sgcnVubmluZzsNCj4gdGhlIDJuZCB4ZV9ndF9tY3Jf Z2V0X3NzX3N0ZWVyaW5nIGNhbGwgd2lsbCBiZSBydW4gb24gZXZlcnkNCj4gaXRlcmF0aW9uLCAN Cj4gc28gdGhpcyBpcyBieSBwdXJwb3NlIGFuZCBjYW5uJ3QgYmUgcmVkdWNlZC4NCg0KWWVhaCBJ IHVuZGVyc3RhbmQsIGp1c3QgbG9va3MgYSBsaXR0bGUgdWdseSBJTU8uLi4gbWF5YmUgd2UgY2Fu IHNwbGl0DQp0aGlzIGludG8gbXVsdGlwbGUgbWFjcm9zIGZvciB0aGF0IHB1cnBvc2U/IE9yIG5v dC4uIGFueXdheSBubyBtYWpvcg0KaXNzdWUgaGVyZS4NCg0KPiANCj4gPiANCj4gPiA+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHNzXyA8IFhFX01BWF9EU1NfRlVTRV9CSVRTOyBcDQo+ID4gPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzc18rKywgeGVfZ3RfbWNyX2dldF9zc19zdGVlcmluZyhn dF8sIHNzXywgJmdyb3VwXywNCj4gPiA+ICZpbnN0YW5jZV8pKSBcDQo+ID4gPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgZm9yX2VhY2hfaWYoX0hBU19TUyhzc18sIGd0XywgZ3JvdXBf LCBpbnN0YW5jZV8pKQ0KPiA+ID4gwqAgDQo+ID4gPiDCoMKgI2VuZGlmIC8qIF9YRV9HVF9NQ1Jf SF8gKi8NCj4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0veGUveGVfZ3RfdG9wb2xv Z3kuYw0KPiA+ID4gYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfZ3RfdG9wb2xvZ3kuYw0KPiA+ID4g aW5kZXggYThkN2YyNzJjMzBhLi5lOTczZWVhYWM3ZjEgMTAwNjQ0DQo+ID4gPiAtLS0gYS9kcml2 ZXJzL2dwdS9kcm0veGUveGVfZ3RfdG9wb2xvZ3kuYw0KPiA+ID4gKysrIGIvZHJpdmVycy9ncHUv ZHJtL3hlL3hlX2d0X3RvcG9sb2d5LmMNCj4gPiA+IEBAIC0xMSw5ICsxMSw2IEBADQo+ID4gPiDC oMKgI2luY2x1ZGUgInhlX2d0LmgiDQo+ID4gPiDCoMKgI2luY2x1ZGUgInhlX21taW8uaCINCj4g PiA+IMKgIA0KPiA+ID4gLSNkZWZpbmUgWEVfTUFYX0RTU19GVVNFX0JJVFMgKDMyICogWEVfTUFY X0RTU19GVVNFX1JFR1MpDQo+ID4gPiAtI2RlZmluZSBYRV9NQVhfRVVfRlVTRV9CSVRTICgzMiAq IFhFX01BWF9FVV9GVVNFX1JFR1MpDQo+ID4gPiAtDQo+ID4gPiDCoMKgc3RhdGljIHZvaWQNCj4g PiA+IMKgwqBsb2FkX2Rzc19tYXNrKHN0cnVjdCB4ZV9ndCAqZ3QsIHhlX2Rzc19tYXNrX3QgbWFz aywgaW50DQo+ID4gPiBudW1yZWdzLA0KPiA+ID4gLi4uKQ0KPiA+ID4gwqDCoHsNCj4gPiA+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0veGUveGVfaHdfZW5naW5lX3R5cGVzLmgNCj4gPiA+ IGIvZHJpdmVycy9ncHUvZHJtL3hlL3hlX2h3X2VuZ2luZV90eXBlcy5oDQo+ID4gPiBpbmRleCBk N2Y4MjhjNzZjYzUuLjNlOTc4YTE5MDA0MSAxMDA2NDQNCj4gPiA+IC0tLSBhL2RyaXZlcnMvZ3B1 L2RybS94ZS94ZV9od19lbmdpbmVfdHlwZXMuaA0KPiA+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJt L3hlL3hlX2h3X2VuZ2luZV90eXBlcy5oDQo+ID4gPiBAQCAtNjUsNiArNjUsOSBAQCBzdHJ1Y3Qg eGVfYm87DQo+ID4gPiDCoMKgc3RydWN0IHhlX2V4ZWNsaXN0X3BvcnQ7DQo+ID4gPiDCoMKgc3Ry dWN0IHhlX2d0Ow0KPiA+ID4gwqAgDQo+ID4gPiArI2RlZmluZSBYRV9NQVhfRFNTX0ZVU0VfQklU UyAoMzIgKiBYRV9NQVhfRFNTX0ZVU0VfUkVHUykNCj4gPiA+ICsjZGVmaW5lIFhFX01BWF9FVV9G VVNFX0JJVFMgKDMyICogWEVfTUFYX0VVX0ZVU0VfUkVHUykNCj4gPiANCj4gPiBTb3JyeSBtYXli ZSBvYnZpb3VzLCBidXQgd2h5IGRpZCB5b3UgbWFrZSB0aGlzIG1vdmU/DQo+IEJlZm9yZSB3ZSBl eHBvc2UgdGhlIGRzcyBwZXIgZ3JvdXAsIHRoZSBYRV9NQVhfRFNTX0ZVU0VfQklUUyBvbmx5DQo+ IGJlaW5nIA0KPiByZWZlcmVuY2VkIHdpdGhpbiB4ZV9ndF90b3BvbG9neS5jLiBBZnRlciB0aGlz IHBhdGNoLCB0aGVzZSAyIG1hY3JvcyANCj4gd2lsbCBiZSB1c2VkIGJ5IGZvcl9lYWNoX3NzX3N0 ZWVyaW5nIG1hY3JvIGFuZCB0aHVzIGJlaW5nIHJlZnJlbmNlZC4gDQo+IE1vdmUgaXQgZnJvbSB0 aGUgLmMgdG8geGVfaHdfZW5naW5lX3R5cGVzLmggdG8gcHJvdmlkZSB0aGlzDQo+IGRlZmluaXRp b24uDQoNClllYWggbWFrZXMgc2Vuc2UgYW5kIG5vIHByb2JsZW0uDQoNClRoYW5rcywNClN0dWFy dA0KDQo+IA0KPiA+IA0KPiA+IFRoYW5rcywNCj4gPiBTdHVhcnQNCj4gPiANCj4gPiA+ICsNCj4g PiA+IMKgwqAvKioNCj4gPiA+IMKgwqAgKiBzdHJ1Y3QgeGVfaHdfZW5naW5lX2NsYXNzX2ludGYg LSBwZXIgaHcgZW5naW5lIGNsYXNzIHN0cnVjdA0KPiA+ID4gaW50ZXJmYWNlDQo+ID4gPiDCoMKg ICoNCj4gPiANCg0K