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 90E56C48285 for ; Tue, 30 Jan 2024 17:18:03 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 539C5113260; Tue, 30 Jan 2024 17:18:03 +0000 (UTC) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3A90E11324E for ; Tue, 30 Jan 2024 17:18:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1706635080; x=1738171080; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=wl6tqGiJ+sLaRWCgDBDPthq2tQwFluC4uMNkOe3UiS0=; b=LpJs+2zAUnQMd8pA6iapv6VvbNtzPPr/VxiDmYjICCqW4GUKKbB7cwCf 2ln9MJHl9vYPX1fIrM7hvToYJ0svPuVUdoKQ2ZfR7juowwopGXNQ0jUPq OiQuKchyCVAnJk31ZmHy5QfEQM+eNyMzT+AoM/+aqOIaDN/No3lIKq5wO 2AqgVJStKoTrGaEIxVDXYIKoEEktNhm/VpK0XQajZEI+JxwVxiM7Pt3wC OTFAKUL8JoFGtzCkOOacy5baMFGsFsPgxrKvT39XDKRr1gDNpqNhI/ebp lha8ee7SmVRBmxwHpPmbVw2uqfTeuWtsfnEbnfk2Oe4KJ3o3e7tQtMLYS w==; X-IronPort-AV: E=McAfee;i="6600,9927,10969"; a="393770043" X-IronPort-AV: E=Sophos;i="6.05,230,1701158400"; d="scan'208";a="393770043" Received: from orviesa002.jf.intel.com ([10.64.159.142]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jan 2024 08:10:46 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,230,1701158400"; d="scan'208";a="29945295" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orviesa002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 30 Jan 2024 08:10:46 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 30 Jan 2024 08:10:45 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) 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 08:10:44 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 30 Jan 2024 08:10:44 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Tue, 30 Jan 2024 08:10:44 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hXqPKW25XToVTCDllOyvYW9OSTALN0wxu9OqU3ZUm0L21qRf2Nz4HdVn8QQlrbcgiV+hhtdUyPLtiLMRJ/vbmWHPMZKwgjRP/pOywmnll1e9tD+7XQGf+ikEFoXzeApQn/4Kl2GAqZcsk1VYPg2HgqlfwgAlfSRPTy9xOpHrFcMxJzghIn9RVDJOvAkNTEJEajYMMRedsNDzRqVCc61rOj+h1Y1ayfQcKV9PiEPTFeihvGrBXrfK9z2Y8B/SSQ+6ApEwTtLA6KNjU4DARRlzgx54zk/sIGqIDm+sXL0gOzA2pJtEtxMGVRb79bXIC3Ew6vzgFj1lGpaUw4OSu5FF2w== 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=wl6tqGiJ+sLaRWCgDBDPthq2tQwFluC4uMNkOe3UiS0=; b=Q60W40f2ra5bUfR8gg32aNBfmMJlvv7RO4eAm+NyYbO5+SPt2VucXDovRR0um20QyIQAbA3kV/iyIVSzsc+rLIwriZlZra93IdkfnACuqYIInoNzu5UGAwFZUNMFVji7J68uiPkBLnHC8U+ZW2sTZXC0pJsMs0Gf3JyzeEFYrMkPBD2a6YN/zOqDsgrRL2+MlmSHxalvVemTluheHbu9hC97WEmapG/WSS66c+ZEBQ53wIEfa6HxycCs9PKnzoMRAM9o19IYUQ5nCmGFtiRFV74amCSlXGEKMsAHDvO2zjs9mpMo3mx5/LFzDxeJbwYmJY27TDVqVdIJEf7cX+2nKg== 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 SN7PR11MB7638.namprd11.prod.outlook.com (2603:10b6:806:34b::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.32; Tue, 30 Jan 2024 16:10:39 +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 16:10:39 +0000 From: "Summers, Stuart" To: "Dong, Zhanjun" , "intel-xe@lists.freedesktop.org" Subject: Re: [PATCH v3 1/1] drm/xe: Expose number of dss per group and helpers Thread-Topic: [PATCH v3 1/1] drm/xe: Expose number of dss per group and helpers Thread-Index: AQHaUwNRRJmxBypAlky+ThWtZ2YvwbDyh7EA Date: Tue, 30 Jan 2024 16:10:38 +0000 Message-ID: References: <20240129223403.150578-1-zhanjun.dong@intel.com> <20240129223403.150578-2-zhanjun.dong@intel.com> In-Reply-To: <20240129223403.150578-2-zhanjun.dong@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_|SN7PR11MB7638:EE_ x-ms-office365-filtering-correlation-id: e1b6c2ed-2e4a-43c1-0728-08dc21ae0026 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: W5umDMyZaKldNIia7ah1iwp8uuuInPOf+n/vwom9EZU8oULUnqtyacxpUd9sRyB6xPVyPRHE0HDQR3Qa0KhmSXalQMJfCbgCcKzf1YS6cEPaHWM1u67SCWKdZIr0epEVUW9w/qN2Aj83N6WZunNG/qw/g1UOKjvpLcBK4RlutKl2Krb7tdtnDoDNdAH4hJvkCUVvhWM41XxlRd0rCMyyOQP2Pfrm0Y8m5UmsF6KiTkmvtWHK+C5TvVROT3kAgBhze2Je6GMzpBrGlouLHDGFUfMjnbMfy9RiAY7OY36lRboEDRAlC3URrD7MDUxo/wEEDHz0jNmYkn9JvGCak/k6rO/Fv/4ZtM0GqXECa8IQLc0DAavQPh368fyq4Y9P6db2Gp/2oH5XF4cChnXXiUsu16fWN8nQBys+4PXVTT9VgewcrssH0GtW50XJ0xhElYS92O4p4ZsAK0Qq0b+1iFCK70eHUOb36kuGN7XXhAVXZsJowK2VEPfYV90aStsGqPbeRzY+qD6Y7IvbRuqWgiQwYXamSLk10GO90idjtnT37OuCZaDdQb6mTqXGrjqqs/71PKhAlAD3/7EgXepSw4Gj1GfeiLrFyFaAEUAMTJnehXBvx3Dqsj+iMht7ZeIN55kB 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)(396003)(376002)(39860400002)(346002)(366004)(136003)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(26005)(6512007)(6506007)(71200400001)(2616005)(82960400001)(38100700002)(86362001)(36756003)(38070700009)(6486002)(478600001)(2906002)(83380400001)(5660300002)(122000001)(110136005)(41300700001)(66476007)(66556008)(316002)(76116006)(8936002)(66446008)(66946007)(64756008)(8676002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dXh5VS94dEsrZENwSmIvLzcxWlBLWjZpV1hMUnpSMk1kQnpRNUFqT3kvV1p2?= =?utf-8?B?ZTdLV2l3V04vcTlvcmtLUTA0a3Fvd0wwSktjaHYzMzJNQVBLMnVMbVBlL2Ux?= =?utf-8?B?SXMxU0dad1NQRjlpS3VjL2xOZmhYM2dpdHFjVnp0a2JEK3VESzJsa3RCSmNC?= =?utf-8?B?dEFhcFo2WjdNQWJrSjFpTmJLNFBVNU5qNFlmNTdScHpsRUhqQWtUR0dXTG16?= =?utf-8?B?M2tsQ0k4RjJhMWRnaWJEZFp3RjRNS0dHbGlQa2pReDgxU1ovVEkrM3RwZ2NF?= =?utf-8?B?a1V1Q0VGRXpUc01LdDdtRXRhNW4yWFJQMUlmUGNDTktkRk5yN2dqS0M5cnQ4?= =?utf-8?B?MWZJTkNkekIyeHJMdmhBd0NMNGprV2RiR0Nqc2g2OXdsWUt3Zjg3My8wVmNa?= =?utf-8?B?WkdtSFhFaEhwMXVMNDkyTTRkQ1FCNmQvU2ZtY0s2ajNYM3VtVWVVbjc1SkFq?= =?utf-8?B?eEE5Nkl6eWwxOGhzR3FvUVhZbzNFMlBIYitDRnpmeEdBSXprdnVMTWtoVEpN?= =?utf-8?B?KzkwZGo1UTJYbkNrMGk0emNvTWdhdFZIeXFBaTlsWEl6bEVnOXJ5QjRhZmZy?= =?utf-8?B?STdaY0RJZ3RoYkw2M2xkUHIzSnc2VVZtaHBWZ21ETHV5R3ptWHo5aXNLNkJ2?= =?utf-8?B?cnNYS2VqTE94RVRxNVp5SjFVSkoyeklwZDFqd3oxYitPTzVhOUl2SnpRZHV0?= =?utf-8?B?M1lUOXJEZFhlcjJ4OXlpT0NuclJLN1diQnc3c0JhbzFqZ3oxc05FV2orTWds?= =?utf-8?B?SndnUktIQWlpNDJpTldSdTliWTQ4ZGhDMUFiVmFoUlJ1TGluV3BsYXBuaTZq?= =?utf-8?B?OVpTRXRIenhJeDMzNXJTd1pud3VVV2MvQXYybURaMUg1TWxNcmc3d1ZRQWlI?= =?utf-8?B?UzlCUU1IRDBhTGZDMUN5T1M0ZXhoUWQ2aGM1eEtTZko0d1U1RURvblVpeHlo?= =?utf-8?B?NkI5SStZSmMwSVdGNEVDUmpGZmYwaC9IMjIxcUtFZmFtT05Md24rdVZxcjQv?= =?utf-8?B?MitaM2tXZFFPZGpWSmJVbEdZTEUzQ1dIZVRNVld2WGdjVExKQmNtQ3UvRVYr?= =?utf-8?B?TVN0QjNxM1BQamNKRGgyNFhzSkwxZFAvU0UzTUVrc3FNK3pvMnZsMkxSQlJy?= =?utf-8?B?dXovM2hHQ29XRkJPbS9iZ3JhdVpUcC9vNyt4MEpYU0VJVGdnSEdudUR0cVc0?= =?utf-8?B?ajZUN3lRYzVIOUJXZExEMnovc2NoVjMxTW53L0Z1QVJZYWgxMktTT1hwSmNt?= =?utf-8?B?M2k2OWtEbmtta1dYcXZhUzE0YzFNaHBwTmswUVloZ1drNlg5OGFOZUx2QkpS?= =?utf-8?B?ZENYUHNWZnVUVlJMQ1hSV2xpdWJWOFlrRC8yTFBVOWZEVlJGNUthVUVGWk9M?= =?utf-8?B?ZTZ2azRCck9QZGttZ3JIdGdXWUY5c0lLTkZiZjdEVHhIRy9RVENkcFp3WHYv?= =?utf-8?B?K3dmVGcrRXFSNGhobUFWT3k3Q1k5VW1NbjlIeVk3TFNzNmg3dlU3UHR3RVpv?= =?utf-8?B?TC9lRGZERUFUaDFGdndycTkwMHFmMTRtdGtudEdUS0dsUHhlZUxzUGdPcjhs?= =?utf-8?B?QjlCU0UyRVJrcCtDSFloMVRXRmJMWlNqaGlDVDBIUTkwSFhCS0pxdm5MWmZu?= =?utf-8?B?MC9XVHBCMmV6bXAvTjhJMjlSaU0rNUFPbldMeVlyazZUNUY1VzJuOXdDYXpG?= =?utf-8?B?UExJQWRBb1dnMC9PdHlqU2tSbEpZWm5NUjZlbVBOZXRIQlFqNDRQc2FFdlNL?= =?utf-8?B?VG9mU0J5dWRWNTdjMFlsOEJEMWJNNmlBaFNxYU5FazJpS3BQV1JUdHgyeXpN?= =?utf-8?B?ckt0ZDhKbnRENExXL3lZMElyWHB2UEZiaEErUW80dmo0YTZqUm8vSG9QYThu?= =?utf-8?B?U3lEbmhJZENDN3pCQmZwdUtlaFBvTXpMTEtQcXIweHpPaytyQ2QzbGVjY2hJ?= =?utf-8?B?d2hTa2U5Q2VzQmNHRlBYZGNuVm5ZOXl0STRLZnkvcU90Y1MwUGlwRlo4NUZJ?= =?utf-8?B?VVZuempOL0ZxVGpaYytXWXFNcnBBTldTM3hBeDRZeHRQcElSWHRNUUNySEVG?= =?utf-8?B?YmpydUNuTTI1aDliRVl3WGVldzY5cnRMSENaVElVaE55bi81YXQ3TVBDOHMw?= =?utf-8?B?OE8rVHpyUktVcnhENmNISG16VW1xRXcxM3JFdmlpZllaeXJ0UHl3RGMzT09E?= =?utf-8?B?VHc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <2E20742B4057E443B5C5192839C2692E@namprd11.prod.outlook.com> 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: e1b6c2ed-2e4a-43c1-0728-08dc21ae0026 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2024 16:10:39.0003 (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: KR/OjfhnNsRpfRDdRXrA1EkzsJjdW6uplkJ1hRGWtJkwwmKK9EuEqzfWVQ4dxWghe2tCE2TxKHIOQvtz8ymnbkaWBSg5oTPhjmwOivocG+4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7638 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" T24gTW9uLCAyMDI0LTAxLTI5IGF0IDE0OjM0IC0wODAwLCBaaGFuanVuIERvbmcgd3JvdGU6DQo+ IEV4cG9zZSBoZWxwZXIgZm9yIGRzcyBwZXIgZ3JvdXAsIGZlYXR1cmVzIGxpa2UgR3VDIHJlZ2lz dGVyDQoNCkhvbmVzdGx5LCBJIHJlYWxpemUgdGhlIGludGVudCwgYnV0IHRoZSBzdGVlcmluZyBt ZWNoYW5pc20gLSBhbmQgZXZlbg0KdGhlIERTUyBjb25zdHJ1Y3QgaW4gZ2VuZXJhbCAtIGhhcyBu b3RoaW5nIHRvIGRvIHdpdGggR3VDLiBUaGlzIGlzDQpwdXJlbHkgZGVmaW5lZCBieSByZWdpc3Rl ciBhY2Nlc3MgKGluIGdlbmVyYWwpIGFuZCBjb21wdXRlIGFsbG9jYXRpb24uDQoNCkknZCByZWFs bHkgcmF0aGVyIGxlYXZlIHRoaXMgbGFuZ3VhZ2Ugb3V0LiBNYXliZSBzb21ldGhpbmcgbGlrZToN Cg0KICBFeHBvc2UgaGVscGVyIGZvciBkc3MgcGVyIGdyb3VwLiBUaGlzIGlzIGEgcHJlY3Vyc29y IHBhdGNoIHRvIGFsbG93DQogIGZvciBlYXNpZXIgaXRlcmF0aW9uIHRocm91Z2ggTUNSIHJlZ2lz dGVycyBhbmQgb3RoZXIgcGVyLURTUyB1c2VzLg0KDQo+IGNhcHR1cmUgd2lsbCBuZWVkIHRoaXMg aW5mbyB0byBwcmVwYXJlIGJ1ZmZlciByZXF1aXJlZC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IFpo YW5qdW4gRG9uZyA8emhhbmp1bi5kb25nQGludGVsLmNvbT4NCj4gLS0tDQo+IMKgZHJpdmVycy9n cHUvZHJtL3hlL3hlX2d0X21jci5jwqDCoMKgwqDCoMKgwqDCoMKgIHwgNDANCj4gKysrKysrKysr KysrKysrKysrKysrKysrLQ0KPiDCoGRyaXZlcnMvZ3B1L2RybS94ZS94ZV9ndF9tY3IuaMKgwqDC oMKgwqDCoMKgwqDCoCB8IDE3ICsrKysrKysrKysrDQo+IMKgZHJpdmVycy9ncHUvZHJtL3hlL3hl X2d0X3RvcG9sb2d5LmPCoMKgwqDCoCB8wqAgMyAtLQ0KPiDCoGRyaXZlcnMvZ3B1L2RybS94ZS94 ZV9od19lbmdpbmVfdHlwZXMuaCB8wqAgMyArKw0KPiDCoDQgZmlsZXMgY2hhbmdlZCwgNTkgaW5z ZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0veGUveGVfZ3RfbWNyLmMNCj4gYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfZ3RfbWNyLmMN Cj4gaW5kZXggNzc5MjViMzVjZjhkLi43MDZmOWZkNDNmNmUgMTAwNjQ0DQo+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS94ZS94ZV9ndF9tY3IuYw0KPiArKysgYi9kcml2ZXJzL2dwdS9kcm0veGUveGVf Z3RfbWNyLmMNCg0KT2ssIGhtLi4gcmVhbGx5IHNvcnJ5IGZvciB0aGUgYmFjayBhbmQgZm9ydGgg aGVyZS4NCg0KU28gdGhlIG5hbWluZyBjb252ZW50aW9uIGhlcmUgd2FzIG9idmlvdXNseSBiYXNl ZCBvbiB0aGUgZmlsZSBuYW1lIC0NCndoaWNoIEkgaGFkIG1pc3NlZCBmb3Igc29tZSByZWFzb24u IEkgd2Fzbid0IGluIHRoZSBvcmlnaW5hbCByZXZpZXdzDQpmb3IgdGhpcyBhbmQgSSdtIGhvbmVz dGx5IG5vdCBzdXBlciBoYXBweSB0byB0aWUgdGhlIE1DUiB0byBEU1MgcGllY2VzDQpsaWtlIHRo aXMuIElNTyBEU1MgYXJlIG1vcmUgYWJvdXQgdG9wb2xvZ3kgYW5kIE1DUiBpcyBqdXN0IGEgdXNl ciBvZg0KdGhlIERTUyAodGhlcmUgY2FuIGJlIGFuZCBhcmUgb3RoZXIgdXNlcnMpLg0KDQpUaGF0 IHNhaWQsIEkgYWxzbyBkb24ndCByZWFsbHkgbGlrZSB0aGUgaWRlYSBvZiBtaXhpbmcgdGhlIG5h bWluZw0KY29udmVudGlvbiB3aXRoaW4gdGhpcyBmaWxlLiBUbyBtZSBpdCB3b3VsZCBiZSBiZXR0 ZXIgdG8gZG8gYSBjbGVhbg0KcmVmYWN0b3IsIHB1bGwgdGhlc2UgZnVuY3Rpb25zIG91dCBvZiBo ZXJlIGFuZCBhZGQgdG8gYSB0b3BvbG9neSBmaWxlDQoob3IgZXZlbiBqdXN0IHdpdGhpbiB4ZV9n dC5jIGZvciBleGFtcGxlKS4NCg0KVGhhdCBzYWlkLCB3aGF0IHlvdSdyZSBhZGRpbmcgaGVyZSBp cyByZWFsbHkgbm90IGVub3VnaCB0byB3YXJyYW50DQp0aGF0LiBUaGUgcmVmYWN0b3IgcmVhbGx5 IHNob3VsZCBiZSBkb25lIHNlcGFyYXRlbHkuDQoNClNvIEknbSByZWFsbHkgc29ycnkgdG8gYXNr IHRoaXMsIGJ1dCBjYW4geW91IGFkZCB4ZV9ndF9tY3JfKiB0byB0aGUNCnZhcmlvdXMgZnVuY3Rp b24gbmFtZXMgSSBoYWQgdGFsa2VkIGFib3V0IGluIHRoZSBsYXN0IHJldmlldz8NCg0KSSdsbCBr ZWVwIGFuIGV5ZSBmb3IgdGhlIHVwZGF0ZSwgd2l0aCB0aGF0IChhbmQgY2hlY2twYXRjaCBoYXBw eSksIEknbQ0KaGFwcHkgdG8gYWRkIG15IFItQiBoZXJlLg0KDQpUaGFua3MsDQpTdHVhcnQNCg0K PiBAQCAtMjkxLDExICsyOTEsMTYgQEAgc3RhdGljIHZvaWQgaW5pdF9zdGVlcmluZ19tc2xpY2Uo c3RydWN0IHhlX2d0DQo+ICpndCkNCj4gwqDCoMKgwqDCoMKgwqDCoGd0LT5zdGVlcmluZ1tMTkNG XS5pbnN0YW5jZV90YXJnZXQgPSAwO8KgwqDCoMKgwqDCoMKgwqDCoC8qIHVudXNlZCAqLw0KPiDC oH0NCj4gwqANCj4gK2ludCB4ZV9ndF9nZXRfZHNzX3Blcl9ncm91cChzdHJ1Y3QgeGVfZ3QgKmd0 KQ0KPiArew0KPiArwqDCoMKgwqDCoMKgwqByZXR1cm4gZ3RfdG9feGUoZ3QpLT5pbmZvLnBsYXRm b3JtID09IFhFX1BWQyA/IDggOiA0Ow0KPiArfQ0KPiArDQo+IMKgc3RhdGljIHZvaWQgaW5pdF9z dGVlcmluZ19kc3Moc3RydWN0IHhlX2d0ICpndCkNCj4gwqB7DQo+IMKgwqDCoMKgwqDCoMKgwqB1 bnNpZ25lZCBpbnQgZHNzID0gbWluKHhlX2Rzc19tYXNrX2dyb3VwX2ZmcyhndC0NCj4gPmZ1c2Vf dG9wby5nX2Rzc19tYXNrLCAwLCAwKSwNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHhlX2Rzc19tYXNrX2dyb3VwX2ZmcyhndC0N Cj4gPmZ1c2VfdG9wby5jX2Rzc19tYXNrLCAwLCAwKSk7DQo+IC3CoMKgwqDCoMKgwqDCoHVuc2ln bmVkIGludCBkc3NfcGVyX2dycCA9IGd0X3RvX3hlKGd0KS0+aW5mby5wbGF0Zm9ybSA9PQ0KPiBY RV9QVkMgPyA4IDogNDsNCj4gK8KgwqDCoMKgwqDCoMKgdW5zaWduZWQgaW50IGRzc19wZXJfZ3Jw ID0geGVfZ3RfZ2V0X2Rzc19wZXJfZ3JvdXAoZ3QpOw0KPiDCoA0KPiDCoMKgwqDCoMKgwqDCoMKg Z3QtPnN0ZWVyaW5nW0RTU10uZ3JvdXBfdGFyZ2V0ID0gZHNzIC8gZHNzX3Blcl9ncnA7DQo+IMKg wqDCoMKgwqDCoMKgwqBndC0+c3RlZXJpbmdbRFNTXS5pbnN0YW5jZV90YXJnZXQgPSBkc3MgJSBk c3NfcGVyX2dycDsNCj4gQEAgLTY4MywzICs2ODgsMzYgQEAgdm9pZCB4ZV9ndF9tY3Jfc3RlZXJp bmdfZHVtcChzdHJ1Y3QgeGVfZ3QgKmd0LA0KPiBzdHJ1Y3QgZHJtX3ByaW50ZXIgKnApDQo+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfQ0KPiDCoMKgwqDCoMKgwqDCoMKgfQ0KPiDC oH0NCj4gKw0KPiArLyoqDQo+ICsgKiB4ZV9ndF9tY3JfZ2V0X3NzX3N0ZWVyaW5nIC0gcmV0dXJu cyB0aGUgZ3JvdXAvaW5zdGFuY2Ugc3RlZXJpbmcNCj4gZm9yIGEgU1MNCj4gKyAqIEBndDogR1Qg c3RydWN0dXJlDQo+ICsgKiBAZHNzOiBEU1MgSUQgdG8gb2J0YWluIHN0ZWVyaW5nIGZvcg0KPiAr ICogQGdyb3VwOiBwb2ludGVyIHRvIHN0b3JhZ2UgZm9yIHN0ZWVyaW5nIGdyb3VwIElEDQo+ICsg KiBAaW5zdGFuY2U6IHBvaW50ZXIgdG8gc3RvcmFnZSBmb3Igc3RlZXJpbmcgaW5zdGFuY2UgSUQN Cj4gKyAqDQo+ICsgKiBSZXR1cm5zIHRoZSBzdGVlcmluZyBJRHMgKHZpYSB0aGUgQGdyb3VwIGFu ZCBAaW5zdGFuY2UNCj4gcGFyYW1ldGVycykgdGhhdA0KPiArICogY29ycmVzcG9uZCB0byBhIHNw ZWNpZmljIHN1YnNsaWNlL0RTUyBJRC4NCj4gKyAqLw0KPiArdm9pZCB4ZV9ndF9nZXRfc3Nfc3Rl ZXJpbmcoc3RydWN0IHhlX2d0ICpndCwgdW5zaWduZWQgaW50IGRzcywNCj4gdW5zaWduZWQgaW50 ICpncm91cCwNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIHVuc2lnbmVkIGludCAqaW5zdGFuY2UpDQo+ICt7DQo+ICvCoMKgwqDCoMKgwqDCoGlu dCBkc3NfcGVyX2dycCA9IHhlX2d0X2dldF9kc3NfcGVyX2dyb3VwKGd0KTsNCj4gKw0KPiArwqDC oMKgwqDCoMKgwqAqZ3JvdXAgPSBkc3MgLyBkc3NfcGVyX2dycDsNCj4gK8KgwqDCoMKgwqDCoMKg Kmluc3RhbmNlID0gZHNzICUgZHNzX3Blcl9ncnA7DQo+ICt9DQo+ICsNCj4gK2Jvb2wgeGVfZ3Rf ZHNzX2hhc19zdWJzbGljZShzdHJ1Y3QgeGVfZ3QgKmd0LCBpbnQgc2xpY2UsIGludA0KPiBzdWJz bGljZSkNCj4gK3sNCj4gK8KgwqDCoMKgwqDCoMKgaW50IGRzc19wZXJfZ3JwID0geGVfZ3RfZ2V0 X2Rzc19wZXJfZ3JvdXAoZ3QpOw0KPiArwqDCoMKgwqDCoMKgwqBpbnQgaW5kZXggPSBzbGljZSAq IGRzc19wZXJfZ3JwICsgc3Vic2xpY2U7DQo+ICsNCj4gK8KgwqDCoMKgwqDCoMKgaWYgKGluZGV4 ID49IFhFX01BWF9EU1NfRlVTRV9CSVRTKSB7DQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqB4ZV9ndF9kYmcoZ3QsICJEU1MgaWQgaXMgb3V0IG9mIHJhbmdlLiBzbGljZTogJWQNCj4g c3Vic2xpY2U6ICVkXG4iLCBzbGljZSwgc3Vic2xpY2UpOw0KPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgcmV0dXJuIGZhbHNlOw0KPiArwqDCoMKgwqDCoMKgwqB9IGVsc2Ugew0KPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIHRlc3RfYml0KGluZGV4LCBndC0+ ZnVzZV90b3BvLmdfZHNzX21hc2spIHx8DQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgdGVzdF9iaXQoaW5kZXgsIGd0LT5mdXNlX3RvcG8uY19kc3NfbWFzayk7 DQo+ICvCoMKgwqDCoMKgwqDCoH0NCj4gK30NCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2Ry bS94ZS94ZV9ndF9tY3IuaA0KPiBiL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9ndF9tY3IuaA0KPiBp bmRleCAyN2NhMWJjODgwYTAuLjgxYjJlZmNiMDRjMyAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9n cHUvZHJtL3hlL3hlX2d0X21jci5oDQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS94ZS94ZV9ndF9t Y3IuaA0KPiBAQCAtNyw2ICs3LDcgQEANCj4gwqAjZGVmaW5lIF9YRV9HVF9NQ1JfSF8NCj4gwqAN Cj4gwqAjaW5jbHVkZSAicmVncy94ZV9yZWdfZGVmcy5oIg0KPiArI2luY2x1ZGUgInhlX2d0X3R5 cGVzLmgiDQo+IMKgDQo+IMKgc3RydWN0IGRybV9wcmludGVyOw0KPiDCoHN0cnVjdCB4ZV9ndDsN Cj4gQEAgLTI1LDUgKzI2LDIxIEBAIHZvaWQgeGVfZ3RfbWNyX211bHRpY2FzdF93cml0ZShzdHJ1 Y3QgeGVfZ3QgKmd0LA0KPiBzdHJ1Y3QgeGVfcmVnX21jciBtY3JfcmVnLA0KPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdTMyIHZh bHVlKTsNCj4gwqANCj4gwqB2b2lkIHhlX2d0X21jcl9zdGVlcmluZ19kdW1wKHN0cnVjdCB4ZV9n dCAqZ3QsIHN0cnVjdCBkcm1fcHJpbnRlcg0KPiAqcCk7DQo+ICtpbnQgeGVfZ3RfZ2V0X2Rzc19w ZXJfZ3JvdXAoc3RydWN0IHhlX2d0ICpndCk7DQo+ICt2b2lkIHhlX2d0X2dldF9zc19zdGVlcmlu ZyhzdHJ1Y3QgeGVfZ3QgKmd0LCB1bnNpZ25lZCBpbnQgZHNzLA0KPiB1bnNpZ25lZCBpbnQgKmdy b3VwLA0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgdW5zaWduZWQgaW50ICppbnN0YW5jZSk7DQo+ICtib29sIHhlX2d0X2Rzc19oYXNfc3Vic2xp Y2Uoc3RydWN0IHhlX2d0ICpndCwgaW50IHNsaWNlLCBpbnQNCj4gc3Vic2xpY2UpOw0KPiArDQo+ ICsjZGVmaW5lIF9IQVNfU1MoZ3RfLCBncm91cF8sIGluc3RhbmNlXykgeGVfZ3RfZHNzX2hhc19z dWJzbGljZShndF8sDQo+IGdyb3VwXywgaW5zdGFuY2VfKQ0KPiArDQo+ICsvKg0KPiArICogTG9v cCBvdmVyIGVhY2ggc3Vic2xpY2UvRFNTIGFuZCBkZXRlcm1pbmUgdGhlIGdyb3VwIGFuZCBpbnN0 YW5jZQ0KPiBJRHMgdGhhdA0KPiArICogc2hvdWxkIGJlIHVzZWQgdG8gc3RlZXIgTUNSIGFjY2Vz c2VzIHRvd2FyZCB0aGlzIERTUy4NCj4gKyAqLw0KPiArI2RlZmluZSBmb3JfZWFjaF9zc19zdGVl cmluZyhzc18sIGd0XywgZ3JvdXBfLCBpbnN0YW5jZV8pIFwNCj4gK8KgwqDCoMKgwqDCoMKgZm9y IChzc18gPSAwLCB4ZV9ndF9nZXRfc3Nfc3RlZXJpbmcoZ3RfLCAwLCAmZ3JvdXBfLA0KPiAmaW5z dGFuY2VfKTsgXA0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzc18gPCBYRV9NQVhfRFNTX0ZV U0VfQklUUzsgXA0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzc18rKywgeGVfZ3RfZ2V0X3Nz X3N0ZWVyaW5nKGd0Xywgc3NfLCAmZ3JvdXBfLA0KPiAmaW5zdGFuY2VfKSkgXA0KPiArwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZm9yX2VhY2hfaWYoX0hBU19TUyhndF8sIGdyb3VwXywg aW5zdGFuY2VfKSkNCj4gwqANCj4gwqAjZW5kaWYgLyogX1hFX0dUX01DUl9IXyAqLw0KPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX2d0X3RvcG9sb2d5LmMNCj4gYi9kcml2ZXJz L2dwdS9kcm0veGUveGVfZ3RfdG9wb2xvZ3kuYw0KPiBpbmRleCBhOGQ3ZjI3MmMzMGEuLmU5NzNl ZWFhYzdmMSAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX2d0X3RvcG9sb2d5 LmMNCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3hlL3hlX2d0X3RvcG9sb2d5LmMNCj4gQEAgLTEx LDkgKzExLDYgQEANCj4gwqAjaW5jbHVkZSAieGVfZ3QuaCINCj4gwqAjaW5jbHVkZSAieGVfbW1p by5oIg0KPiDCoA0KPiAtI2RlZmluZSBYRV9NQVhfRFNTX0ZVU0VfQklUUyAoMzIgKiBYRV9NQVhf RFNTX0ZVU0VfUkVHUykNCj4gLSNkZWZpbmUgWEVfTUFYX0VVX0ZVU0VfQklUUyAoMzIgKiBYRV9N QVhfRVVfRlVTRV9SRUdTKQ0KPiAtDQo+IMKgc3RhdGljIHZvaWQNCj4gwqBsb2FkX2Rzc19tYXNr KHN0cnVjdCB4ZV9ndCAqZ3QsIHhlX2Rzc19tYXNrX3QgbWFzaywgaW50IG51bXJlZ3MsDQo+IC4u LikNCj4gwqB7DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0veGUveGVfaHdfZW5naW5l X3R5cGVzLmgNCj4gYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfaHdfZW5naW5lX3R5cGVzLmgNCj4g aW5kZXggZDdmODI4Yzc2Y2M1Li4zZTk3OGExOTAwNDEgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMv Z3B1L2RybS94ZS94ZV9od19lbmdpbmVfdHlwZXMuaA0KPiArKysgYi9kcml2ZXJzL2dwdS9kcm0v eGUveGVfaHdfZW5naW5lX3R5cGVzLmgNCj4gQEAgLTY1LDYgKzY1LDkgQEAgc3RydWN0IHhlX2Jv Ow0KPiDCoHN0cnVjdCB4ZV9leGVjbGlzdF9wb3J0Ow0KPiDCoHN0cnVjdCB4ZV9ndDsNCj4gwqAN Cj4gKyNkZWZpbmUgWEVfTUFYX0RTU19GVVNFX0JJVFMgKDMyICogWEVfTUFYX0RTU19GVVNFX1JF R1MpDQo+ICsjZGVmaW5lIFhFX01BWF9FVV9GVVNFX0JJVFMgKDMyICogWEVfTUFYX0VVX0ZVU0Vf UkVHUykNCj4gKw0KPiDCoC8qKg0KPiDCoCAqIHN0cnVjdCB4ZV9od19lbmdpbmVfY2xhc3NfaW50 ZiAtIHBlciBodyBlbmdpbmUgY2xhc3Mgc3RydWN0DQo+IGludGVyZmFjZQ0KPiDCoCAqDQoNCg==