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 7399AFF60F9 for ; Tue, 31 Mar 2026 09:46:53 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D1E7210E95B; Tue, 31 Mar 2026 09:46:52 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="TCED0JKj"; dkim-atps=neutral Received: from PH8PR06CU001.outbound.protection.outlook.com (mail-westus3azon11012034.outbound.protection.outlook.com [40.107.209.34]) by gabe.freedesktop.org (Postfix) with ESMTPS id 16C4410E9F9; Tue, 31 Mar 2026 09:46:52 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yr47DFdjAgOvGVf/WoWWVAex6UCK6ahlNxXCkOHZRlO1dETd1LyqaVTcfA+cvNdWNjqZ/wKsBiU0t/yfRx0io+SWyZytCNFto5UTOyR3aUqeXtVJnJ2w6bBeWJi4uSaxbAlHfP/BzNt2ka4Lc7ZFuDHycmQJEEfnX0c0/6LJG3ahhDo1UCa0o0Bsu/9lTKIHoXFl4EpJ2AXJD319i+S8qlucSgBeGxhMP95EtkwDgX60tCLviaj5eoNhHNRLcoM+b6exe0ShkBg5vnCffwdr8/1n0gWjqYlPgR0eo3KL/otX1r/emQnDoQ8FzepGFMM64//yaN1quBHa+gVd5I2rQA== 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=/ISJK8XWJAC0Hpkw6jQsnuYqpA1s+yZTQhivQ4OrxKs=; b=RtDMb+tEl0MMP760b7n9mQQM7WyWxr5+22rdEfKW+AslVCGKUjmypjnqbc0ceJB7a2nEpAe/poly+3skdyXT/uQLLMKQZq6OETryPe9H6rb0WRgxqHNcs3LRPJrNzAWfdCoQyOddCosWnGi2w9r6n+fluDyBhd1Z6kJx/m2KfFm90KmIP2rCK5sFgMxIJ4yay0p/rqDYX4mkHOADYs0FTFYgI693ifo9MW17n+hB5INWj18COpj0Gy36CJY+r47i99usFaJf+MnyOGwpNLbW7SKpnFT8S77QtPRuNyjcns4hW0z7UWbThEjX87U9gKLXrJG3tm6zQCLV2Zz/e01zCQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/ISJK8XWJAC0Hpkw6jQsnuYqpA1s+yZTQhivQ4OrxKs=; b=TCED0JKjgdhBYol6gZI/YouruBAaSxTyDhcbEjuvD7Qu07xI0HIf6dD9lwlV57uhRNdrjO7LOTOGa+R3vrV0pbibECnAsQqn5cmrhHUdYGYVmPb75QgthTFXSrDXM46fem6QkUW0QpDGTv2LidWKvXVymz5ub/qMQUm83xFKYns= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) by DS7PR12MB5790.namprd12.prod.outlook.com (2603:10b6:8:75::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.15; Tue, 31 Mar 2026 09:46:47 +0000 Received: from PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::ce69:cfae:774d:a65c]) by PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::ce69:cfae:774d:a65c%5]) with mapi id 15.20.9769.014; Tue, 31 Mar 2026 09:46:47 +0000 Message-ID: Date: Tue, 31 Mar 2026 11:46:39 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 5/5] drm/exec, drm/xe, drm/amdgpu: Add an accessor for struct drm_exec::ticket To: =?UTF-8?Q?Thomas_Hellstr=C3=B6m?= , intel-xe@lists.freedesktop.org Cc: Felix Kuehling , Alex Deucher , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Danilo Krummrich , Matthew Brost , Alice Ryhl , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org References: <20260331092023.81616-1-thomas.hellstrom@linux.intel.com> <20260331092023.81616-6-thomas.hellstrom@linux.intel.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20260331092023.81616-6-thomas.hellstrom@linux.intel.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: FR4P281CA0156.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ba::18) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|DS7PR12MB5790:EE_ X-MS-Office365-Filtering-Correlation-Id: 50bc9d59-c5d2-435e-dfa4-08de8f0a6ce1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|7416014|376014|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: /MRL6+5ZwL22Z7KRF1MgzHtEYVofYO1+Qu7BRsKIChjjYZ48KxCcx+7Exz0hT2+8hWxh6z7TeD4tvz/T9vJnkRx16CnW+1X/lSwQZYW79pql058ambmw9I6moZVzTIKPWAtLLFfoi8zdB88n5c2LGOHc8YfrcaTbNEwRqlo35s2qA1Bo/LQKHu+omUj8dftWmelvH6alVV2UWQ2FsD92kcIChfu4DElzC1IfUk40JM58V0js4UDz/qekC+vz67vr7wqygHhHe6NrU5vVfJHQ2m1OIVgzHnIJ1N1zsHokPr/HC3xZsbgTkX/rDiQjSzmEMK6S28vU+e63CP1K68gy6fwI/X9gGetg5ejlCdTQTul+3jMkhOtE5owVs2dFyX/W1Zg2Ky2M5Te4rjmsyKuBnyxuUgcWG7tX3byMPPtBchVGZP2sSDxPUIdb6UYxqLtCOHtT+h0Lc6HphU3TqZi+l/c0nbXSBQq0VaSfE7nB5WCG7kMIfoqQmMg8Jd0LXvYyAAqAFuIrrFX9SdAfIK8h0C8lTaM8FWSKaCNxl1rzaDNIRGbl0bkgqE2CLw5XbpkkGTXsVwvLlZHeaqZGEW/ehA0DvUr0cIiBZLJLONcOgM3sUn7UUsLhKMtdxe7AwwWtWBwLUgD3zEqWCDqGMlWhRqtAsOGHLMEycLI9lp+R/JWs9+jrF+trg7zCVArubocdeMkmm+mEKipd0fl+spuGdZShyMkIqFbw57EqISwvBKg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR12MB5685.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(7416014)(376014)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MkFaTHpYdkZPemRkRVJZY3k1cVRwZ1lUZFB6clpNVmlnK3JnNlVkYTl1aWlT?= =?utf-8?B?ZHpFTytidjBIQWxxaDVlT285ZVB4b2FoTHdOdzJpYTNOdzFkaDhoRU41dnpl?= =?utf-8?B?bXB5Q0tWV1hSMk1UQUx5TW1aMVlvR2podzR2WDlHeEFVNkVRcEpNaVN2RFFs?= =?utf-8?B?TXZnY2hXUGVUSmRzOVI5ZXcycnVrVy83SlpzeGRxVWtwL0FiQWtZejRnSDZy?= =?utf-8?B?amw3SHdER2kxamJQY1hJWUdkK1FxZXd0VE04TkVrWjhrbVlOYTlMZDlBRTdv?= =?utf-8?B?Rkp0THVqVzJrTU93K2t0NHBQUXNzMkpkcVBzZU02eEduYys3NEZPd1NaUnNK?= =?utf-8?B?cGVMM2FsKzFhR01abE1VSVlYSjJoUlJPc1pCNm5QRHFuVEZ6T0UyWEVIaTNh?= =?utf-8?B?TVY5Z2JxalpvSmpDVmY1YlM4eUZ3QkMrYXZsRWdYMWhEMlM4TEozUEhBSCsv?= =?utf-8?B?bnBNQm1oRGw0emU4RGlhZnUvbXczVjExcDVxZFNCaVhvS3VOMHRPQzI5TGZx?= =?utf-8?B?U1FMU2p5b1A1Kzh2UFFHSHR3VVU3SFg0T1F1RHJEZDRxUWlXUFdTR1FTUU52?= =?utf-8?B?ZGJYWUJualNyc3VhMkovY1E0T2x3ZHNuNHRUNlp0QVFqUWM2dmhCT25jZEJE?= =?utf-8?B?d2RuZTUyK0E2RTJPZGNaTzdrcDVhVklDVjBmYWtRZk5ZV0ozeXBTODNQUDdw?= =?utf-8?B?OWtMckJjQ2RvQWlvUUcxcGlPNjJCSGNqTDFtdkhkVm1Fc0JieGJCd2tFenkw?= =?utf-8?B?N0FJVzgzRXFXdHdaeVVzRTlxcXI3akNwb1FEWUVabVNxTWw4Q2Q5MkNVTWwz?= =?utf-8?B?SVQzbGtrNk1iZzNqVjNKdTE5ZEsrVFB1OGFPTXZ6RWdTTGVFMFRLMGdEYVBp?= =?utf-8?B?N3RYTkxRS2FDdi9OT1ZPTlpKdVlrSk9pQ0dINWVxUUMxTUY3V1lYTFY1MXJI?= =?utf-8?B?L0hROHliVTBHQ3VISFBJcnpqOHlZV3ZaK0lSTUpqUWlEVEU0NGphRytpUmNM?= =?utf-8?B?MTAxNHZ4Ykx0cTNhQjFPTUZpVDdoK0NhbC8ra2xGUkJhQk1iaHZNKzR3ekd4?= =?utf-8?B?ZlM5QXRPR1hyVitoOGh4b2U3U1hOWGdsemRIam0wM2phMVhtWlZvNWpsQUFu?= =?utf-8?B?aEYzOHRZcjhXNHY5cHcwemdWSFNWRlVJRWNIdjZjS0tYNStMdEoyK3AwY2xQ?= =?utf-8?B?ZnpYamJhSTdNQUtUTGxveUJmNEpHVlI4WkpQVnlLa2N5NVQwbHJtMGR6ZGlD?= =?utf-8?B?LzFpVkVEK3YvZDhsRVNwbnB6VW9PSlliWmNOSlBuWFdIWGgwMlk3amJhTG1E?= =?utf-8?B?RTYxWWRLZy9CT3dLMWIzQTZCdUVrQmxZWkkvVElZVU1yUFN3enk5ZVVHZGFw?= =?utf-8?B?Wkh1T1hNM2F4TjFYVDByUlZoMnRqRWV6ZStlVTFmTURkTXl5U0lieUJUWm13?= =?utf-8?B?TGxaaTBkazRrby9XQkxHTmY4SVp1Y3p1YjhvUDhSN1ltdkhYemd3Z2ZCRVpZ?= =?utf-8?B?czAva216M3JpTWJYUTYxNGRyVFAwdFlkczgzcU1iR2ZBck8xeDl0N1MvQUpx?= =?utf-8?B?YmNISGI0Tjg4RGZZbC9FSVo0NHUrb1M0SXFyQkpmV2tmbUQ2NDVtQ08vVkVC?= =?utf-8?B?T25sdkpySzlrNWZzRHBKRlM0THRNSUwyVzVvYW8xR2V1TjEzRDhxcjRESU5a?= =?utf-8?B?Z2VJeStoOE1kbCtET1l5cGs5eTU3eDhGSDNCaUhxc1lDSGdodnJHaWc5ekhS?= =?utf-8?B?bDczcUNpZkREaDJHMkNTbUF0bGhwamUzbkpndVp2OHh6NVVKOFVndkFVMGJU?= =?utf-8?B?YXRuSXdKR1VLcWpPWTh5NWV4MDh6MzV4TnlMNkNuN1pNOC9mbHRPRi8ydGVt?= =?utf-8?B?Mmdib0NVZjBWWjVMRUZCbGN4MVFuRXVjeHZhLzBad09XRnA4SDNIZy9yb3J4?= =?utf-8?B?LzBZa0ZRaUFjK3F6ck1yajhaK01QQ3FQM2NVVHpzWGNweTVZUUVYeDcxNXNE?= =?utf-8?B?c1JlcFE0MXN3MURzUlo3anN1U05pWStPZzZ5QlRQZU4wS0x2NGxKR3JPbUpE?= =?utf-8?B?K3VSM0M0ZGk1YWQ0c0w2NllkVDFOSWVSMVdsd016V2lNVzQ2VkVSYlFJeDFH?= =?utf-8?B?c1VrRGVabUg2dkIrSHRha21MSEpDYWRMZ0ZYTzEzK3ArZE5xMmU4c0xzZWhR?= =?utf-8?B?eXJRaFdPWVpyeTBrSVRXU2Zpa2ZyVHBLdmVlLzhFSEJKV0RELzRVaE91NHpT?= =?utf-8?B?WlIrWU11ZzRlSi9kT0o4WU1LM0hnQmp4Vm1LVmRtT3cwVTIvR3ZXOUUxb2o4?= =?utf-8?Q?YrOe3/0A5U5NBCzRRj?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 50bc9d59-c5d2-435e-dfa4-08de8f0a6ce1 X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2026 09:46:47.5655 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: KGQtcWtR+vHM3mAOHa/j7eF3sN6nnPMcbNDvyuEPTGvSsZN3hihdSh1BQzd3tPdL X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB5790 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gMy8zMS8yNiAxMToyMCwgVGhvbWFzIEhlbGxzdHLDtm0gd3JvdGU6Cj4gRHJpdmVycyB3ZXJl IGFjY2Vzc2luZyB0aGlzIGRybV9leGVjIG1lbWJlciBkaXJlY3RseS4KCkkgZG9uJ3Qgc2VlIGEg cHJvYmxlbSB3aXRoIHRoYXQgYXMgbG9uZyBhcyB3ZSBoYXZlIGRvY3VtZW50ZWQgdGhhdCB0aGlz IGlzIGFsbG93ZWQuCgpSZWdhcmRzLApDaHJpc3RpYW4uCgo+IFByb3ZpZGUgYW4gYWNjZXNzb3Is IGRybV9leGVjX3RpY2tldCgpIHRvIGF2b2lkIHRoYXQuCj4gCj4gU2lnbmVkLW9mZi1ieTogVGhv bWFzIEhlbGxzdHLDtm0gPHRob21hcy5oZWxsc3Ryb21AbGludXguaW50ZWwuY29tPgo+IC0tLQo+ ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYW1ka2ZkX2dwdXZtLmMgfCA0ICsr LS0KPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2NzLmMgICAgICAgICAgIHwg NiArKystLS0KPiAgZHJpdmVycy9ncHUvZHJtL3hlL3hlX3ZhbGlkYXRpb24uYyAgICAgICAgICAg ICAgIHwgNCArKy0tCj4gIGluY2x1ZGUvZHJtL2RybV9leGVjLmggICAgICAgICAgICAgICAgICAg ICAgICAgICB8IDUgKysrKysKPiAgNCBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA3 IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdw dS9hbWRncHVfYW1ka2ZkX2dwdXZtLmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfYW1ka2ZkX2dwdXZtLmMKPiBpbmRleCAyOWI0MDBjZGQ2ZDUuLjhhNGZiOWE2MjQ4NSAxMDA2 NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYW1ka2ZkX2dwdXZt LmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYW1ka2ZkX2dwdXZt LmMKPiBAQCAtMjk5OCw3ICsyOTk4LDcgQEAgaW50IGFtZGdwdV9hbWRrZmRfZ3B1dm1fcmVzdG9y ZV9wcm9jZXNzX2Jvcyh2b2lkICppbmZvLCBzdHJ1Y3QgZG1hX2ZlbmNlIF9fcmN1ICoKPiAgCS8q IFZhbGlkYXRlIFBEcywgUFRzIGFuZCBldmljdGVkIERNQUJ1ZiBpbXBvcnRzIGxhc3QuIE90aGVy d2lzZSBCTwo+ICAJICogdmFsaWRhdGlvbnMgYWJvdmUgd291bGQgaW52YWxpZGF0ZSBETUFCdWYg aW1wb3J0cyBhZ2Fpbi4KPiAgCSAqLwo+IC0JcmV0ID0gcHJvY2Vzc192YWxpZGF0ZV92bXMocHJv Y2Vzc19pbmZvLCAmZXhlYy50aWNrZXQpOwo+ICsJcmV0ID0gcHJvY2Vzc192YWxpZGF0ZV92bXMo cHJvY2Vzc19pbmZvLCBkcm1fZXhlY190aWNrZXQoZXhlYykpOwo+ICAJaWYgKHJldCkgewo+ICAJ CXByX2RlYnVnKCJWYWxpZGF0aW5nIFZNcyBmYWlsZWQsIHJldDogJWRcbiIsIHJldCk7Cj4gIAkJ Z290byB2YWxpZGF0ZV9tYXBfZmFpbDsKPiBAQCAtMzAzOSw3ICszMDM5LDcgQEAgaW50IGFtZGdw dV9hbWRrZmRfZ3B1dm1fcmVzdG9yZV9wcm9jZXNzX2Jvcyh2b2lkICppbmZvLCBzdHJ1Y3QgZG1h X2ZlbmNlIF9fcmN1ICoKPiAgCQkJZ290byB2YWxpZGF0ZV9tYXBfZmFpbDsKPiAgCQl9Cj4gIAo+ IC0JCXJldCA9IGFtZGdwdV92bV9oYW5kbGVfbW92ZWQoYWRldiwgcGVlcl92bSwgJmV4ZWMudGlj a2V0KTsKPiArCQlyZXQgPSBhbWRncHVfdm1faGFuZGxlX21vdmVkKGFkZXYsIHBlZXJfdm0sIGRy bV9leGVjX3RpY2tldChleGVjKSk7Cj4gIAkJaWYgKHJldCkgewo+ICAJCQlkZXZfZGJnKGFkZXYt PmRldiwKPiAgCQkJCSJNZW1vcnkgZXZpY3Rpb246IGhhbmRsZSBtb3ZlZCBmYWlsZWQsIHBpZCAl OGQuIFRyeSBhZ2Fpbi5cbiIsCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1k Z3B1L2FtZGdwdV9jcy5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2NzLmMK PiBpbmRleCBjNGVlMTk2MDM0NjAuLmM3MjVhNzk3NmM2MyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfY3MuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2FtZGdwdV9jcy5jCj4gQEAgLTExNTcsNyArMTE1Nyw3IEBAIHN0YXRpYyBpbnQg YW1kZ3B1X2NzX3ZtX2hhbmRsaW5nKHN0cnVjdCBhbWRncHVfY3NfcGFyc2VyICpwKQo+ICAJCQly ZXR1cm4gcjsKPiAgCX0KPiAgCj4gLQlyID0gYW1kZ3B1X3ZtX2hhbmRsZV9tb3ZlZChhZGV2LCB2 bSwgJnAtPmV4ZWMudGlja2V0KTsKPiArCXIgPSBhbWRncHVfdm1faGFuZGxlX21vdmVkKGFkZXYs IHZtLCBkcm1fZXhlY190aWNrZXQoJnAtPmV4ZWMpKTsKPiAgCWlmIChyKQo+ICAJCXJldHVybiBy Owo+ICAKPiBAQCAtMTM1OCw3ICsxMzU4LDcgQEAgc3RhdGljIGludCBhbWRncHVfY3Nfc3VibWl0 KHN0cnVjdCBhbWRncHVfY3NfcGFyc2VyICpwLAo+ICAJY3MtPm91dC5oYW5kbGUgPSBzZXE7Cj4g IAlsZWFkZXItPnVmX3NlcXVlbmNlID0gc2VxOwo+ICAKPiAtCWFtZGdwdV92bV9ib190cmFjZV9j cygmZnByaXYtPnZtLCAmcC0+ZXhlYy50aWNrZXQpOwo+ICsJYW1kZ3B1X3ZtX2JvX3RyYWNlX2Nz KCZmcHJpdi0+dm0sIGRybV9leGVjX3RpY2tldCgmcC0+ZXhlYykpOwo+ICAJZm9yIChpID0gMDsg aSA8IHAtPmdhbmdfc2l6ZTsgKytpKSB7Cj4gIAkJYW1kZ3B1X2pvYl9mcmVlX3Jlc291cmNlcyhw LT5qb2JzW2ldKTsKPiAgCQl0cmFjZV9hbWRncHVfY3NfaW9jdGwocC0+am9ic1tpXSk7Cj4gQEAg LTE3OTMsNyArMTc5Myw3IEBAIGludCBhbWRncHVfY3NfZmluZF9tYXBwaW5nKHN0cnVjdCBhbWRn cHVfY3NfcGFyc2VyICpwYXJzZXIsCj4gIAkqbWFwID0gbWFwcGluZzsKPiAgCj4gIAkvKiBEb3Vi bGUgY2hlY2sgdGhhdCB0aGUgQk8gaXMgcmVzZXJ2ZWQgYnkgdGhpcyBDUyAqLwo+IC0JaWYgKGRt YV9yZXN2X2xvY2tpbmdfY3R4KCgqYm8pLT50Ym8uYmFzZS5yZXN2KSAhPSAmcGFyc2VyLT5leGVj LnRpY2tldCkKPiArCWlmIChkbWFfcmVzdl9sb2NraW5nX2N0eCgoKmJvKS0+dGJvLmJhc2UucmVz dikgIT0gZHJtX2V4ZWNfdGlja2V0KCZwYXJzZXItPmV4ZWMpKQo+ICAJCXJldHVybiAtRUlOVkFM Owo+ICAKPiAgCS8qIE1ha2Ugc3VyZSBWUkFNIGlzIGFsbG9jYXRlZCBjb250aWdpb3VzbHkgKi8K PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX3ZhbGlkYXRpb24uYyBiL2RyaXZl cnMvZ3B1L2RybS94ZS94ZV92YWxpZGF0aW9uLmMKPiBpbmRleCBhNjExNDM4ZWFhZmUuLjhkZmY0 ZDBlYzg5NSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0veGUveGVfdmFsaWRhdGlvbi5j Cj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3hlL3hlX3ZhbGlkYXRpb24uYwo+IEBAIC0xNTYsNyAr MTU2LDcgQEAgaW50IHhlX3ZhbGlkYXRpb25fY3R4X2luaXQoc3RydWN0IHhlX3ZhbGlkYXRpb25f Y3R4ICpjdHgsIHN0cnVjdCB4ZV92YWxpZGF0aW9uX2QKPiAgCj4gICNpZmRlZiBDT05GSUdfREVC VUdfV1dfTVVURVhfU0xPV1BBVEgKPiAgLyoKPiAtICogVGhpcyBhYnVzZXMgYm90aCBkcm1fZXhl YyBhbmQgd3dfbXV0ZXggaW50ZXJuYWxzIGFuZCBzaG91bGQgYmUKPiArICogVGhpcyBhYnVzZXMg d3dfbXV0ZXggaW50ZXJuYWxzIGFuZCBzaG91bGQgYmUKPiAgICogcmVwbGFjZWQgYnkgY2hlY2tp bmcgZm9yIC1FREVBRExLIHdoZW4gd2UgY2FuIG1ha2UgVFRNCj4gICAqIHN0b3AgY29udmVydGlu ZyAtRURFQURMSyB0byAtRU5PTUVNLgo+ICAgKiBBbiBhbHRlcm5hdGl2ZSBpcyB0byBub3QgaGF2 ZSBleGhhdXN0aXZlIGV2aWN0aW9uIHdpdGgKPiBAQCAtMTY0LDcgKzE2NCw3IEBAIGludCB4ZV92 YWxpZGF0aW9uX2N0eF9pbml0KHN0cnVjdCB4ZV92YWxpZGF0aW9uX2N0eCAqY3R4LCBzdHJ1Y3Qg eGVfdmFsaWRhdGlvbl9kCj4gICAqLwo+ICBzdGF0aWMgYm9vbCB4ZV92YWxpZGF0aW9uX2NvbnRl bnRpb25faW5qZWN0ZWQoc3RydWN0IGRybV9leGVjICpleGVjKQo+ICB7Cj4gLQlyZXR1cm4gISFl eGVjLT50aWNrZXQuY29udGVuZGluZ19sb2NrOwo+ICsJcmV0dXJuICEhZHJtX2V4ZWNfdGlja2V0 KGV4ZWMpLT5jb250ZW5kaW5nX2xvY2s7Cj4gIH0KPiAgCj4gICNlbHNlCj4gZGlmZiAtLWdpdCBh L2luY2x1ZGUvZHJtL2RybV9leGVjLmggYi9pbmNsdWRlL2RybS9kcm1fZXhlYy5oCj4gaW5kZXgg NWVkNWJlMWY4MjQ0Li41MGQwNTZhODdkZTAgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9kcm0vZHJt X2V4ZWMuaAo+ICsrKyBiL2luY2x1ZGUvZHJtL2RybV9leGVjLmgKPiBAQCAtMTUxLDYgKzE1MSwx MSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgZHJtX2V4ZWNfaXNfY29udGVuZGVkKHN0cnVjdCBkcm1f ZXhlYyAqZXhlYykKPiAgCQlnb3RvICpfX2RybV9leGVjX3JldHJ5X3B0cjsJCVwKPiAgCX0gd2hp bGUgKDApCj4gIAo+ICtzdGF0aWMgaW5saW5lIHN0cnVjdCB3d19hY3F1aXJlX2N0eCAqZHJtX2V4 ZWNfdGlja2V0KHN0cnVjdCBkcm1fZXhlYyAqZXhlYykKPiArewo+ICsJcmV0dXJuICZleGVjLT50 aWNrZXQ7Cj4gK30KPiArCj4gIHZvaWQgZHJtX2V4ZWNfaW5pdChzdHJ1Y3QgZHJtX2V4ZWMgKmV4 ZWMsIHUzMiBmbGFncywgdW5zaWduZWQgbnIpOwo+ICB2b2lkIGRybV9leGVjX2Zpbmkoc3RydWN0 IGRybV9leGVjICpleGVjKTsKPiAgYm9vbCBkcm1fZXhlY19jbGVhbnVwKHN0cnVjdCBkcm1fZXhl YyAqZXhlYyk7Cgo=