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 C9CA9CD5BB1 for ; Thu, 21 May 2026 13:15:05 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1E3BF10E491; Thu, 21 May 2026 13:15:05 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="4m0jxaQI"; dkim-atps=neutral Received: from CY3PR05CU001.outbound.protection.outlook.com (mail-westcentralusazon11013065.outbound.protection.outlook.com [40.93.201.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id A0EC010E491 for ; Thu, 21 May 2026 13:15:03 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VEFhM1U6htEYqlf/4N8kLEupZ86XIZ8A+w/7VWkLPQvMcfk8fR5aAM4raZ7jpWHXLCECeFZuE5doWRfc0gexR2bi+YbtlSy/iiYeoHzqatKosn/eisDnsGFROCVdlB0/j03azi0nf5X46LFAXpwdLiCT1s/gs221wi7nev/bm2GmlmBFF/rtU4goKilOu07+zXwxebanUIk9g2d+05mmwe4zHp4ZQKJsDDLeDtzUNtR2GjMbpIhHC8KJHDl/ZZC/utt4+1VCnzmgcUUmRFojfg/ddr/lCQQek8S1rV38LnuAuob99OfmETYMrHNf5cnQFtdanoY0ZXcKc4kvYiMIqw== 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=Y0eUWRO1OC1fxvLh1MsspTmWYN3L2CPXYktb1HDGFbw=; b=L1Bhvg2e8cE6e/RK1XVdBMH14SBao15xhbzzRrfyCkItCmQgSLuLdXc0+GYOYtMfpfUH5tVIWg2tBHj6y5KeszAXcCw7mmmeT/02nQr/FnGiAYSySnwl0BS9nDYxb42hhxKtchAxVdb7pAPjEkzK+B3gGPyYr9nSRWZ0+p4TX/v5WdoZUHdBb+vdXAGYZHj/oGNc1z3P9G83AlkG9mqXqkDj954Egedl/QVl71tto2f6/gWDPV1cttzWGS5Cpz6nI8i+9TgdY6hnqLeC8LCjIwRwWw2/pbUN8IVchKHBC9nfyIXkWS57JOfombuscZiKD2cB0WaYwCqmfDJ4wJTrkA== 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=Y0eUWRO1OC1fxvLh1MsspTmWYN3L2CPXYktb1HDGFbw=; b=4m0jxaQI8QivcNu2g+nTOkJGOAM8/7Jtj/0CvTSFd1Q/VoqIfyjclxohlqQ+dNxPnh2jf6h22cGAR2pk2VOr8hhANYBtFM9GVktj8ZYhJ2WVwBef5Itjf1Ocmiu8ywpBP6UBbLW25gODIB3X+Rx+hDRd/C/eEHsxWbF9p+6OeKE= 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 SJ2PR12MB8884.namprd12.prod.outlook.com (2603:10b6:a03:547::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.17; Thu, 21 May 2026 13:14:58 +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.21.0025.022; Thu, 21 May 2026 13:14:58 +0000 Message-ID: Date: Thu, 21 May 2026 15:14:51 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 0/2] dma-buf: add DMA_BUF_IOCTL_DERIVE for reduced-permission aliases To: Albert Esteve Cc: Sumit Semwal , Benjamin Gaignard , Brian Starkey , John Stultz , "T.J. Mercier" , Shuah Khan , linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, mripard@kernel.org References: <20260521-dmabuf-limit-access-v1-0-26c01e27365a@redhat.com> <7b662fcd-3bcd-40a2-b014-d9ce36f6425b@amd.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: MN0PR03CA0004.namprd03.prod.outlook.com (2603:10b6:208:52f::10) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|SJ2PR12MB8884:EE_ X-MS-Office365-Filtering-Correlation-Id: b38c75c3-73f7-49cf-9089-08deb73af4db X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|7416014|376014|366016|6133799003|18002099003|22082099003|56012099003|3023799007|11063799006|5023799004|4143699003; X-Microsoft-Antispam-Message-Info: cg7RC4wL3qS3mp0K5O8yCrJ7m2TmCy0fWakN77RaDswniE9GOUg9PaMzCeoa5CY6TSlXZWwwiUiAzgOvDbgXZW6P80KzsbQ1aIDjygPpLh+3EzoOFA713nlobrCYHOeuegvduRsqCJtwMtVUD4ZdCLWh+r9cCvvcxjeHdA9R7isJxHMOW2ksVZV3q0MuwDsX4psYPTEUy8+s3oJ7EscgVFgLOLNTq46aW8KuCyCEEmCOuB7+I3CxziSqPB6wSVYFRIhkgpD1bzyYafizxXJHFFgBPHRBQgLghZujBrepVqHijxHxB9FdcXb3XidBm1GBH7GvD7TE9bgYOq4bFhv0N5FQcnX58yiLQJoRKmhtKjMYYkRJLeSZHfqNYChwyOd19qT5V8kXwla/a6tuhczGARi5Bb8ePuJ5tpwsChDyGLTL4DRc2YJaLl3n6/3MKHHBGoUzDBi4EBR6qavaftYNN/WGvxjktLK7opppl1MWQbIqRA708cixJqvSTz1oEhQt4gVcdMutTmBqzZ+ov59n6+8aS0cZtaf1pQchTX1g4zLsV2wTg0B/SuzD3Mt6At7RXQbBOSQn4YsbRgfTKYJyIEqWSMhYxkmhv85M+K2f1alMxWv2Hq+j8H+p+B8urXm931EvaGAOQQ3O7MEpTRv2eVeclAS5/Jh1/O97mvi4LjFB1j2upi+XQvrsutjGJ/X5 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)(7416014)(376014)(366016)(6133799003)(18002099003)(22082099003)(56012099003)(3023799007)(11063799006)(5023799004)(4143699003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UzRRTXFqVDd3dE9NY25qRUl5cWtnK1ZVSWdZZ1E3WXpsc0xKT2xJU0tDRldn?= =?utf-8?B?K0ZGVkRaQ0doNHJqYTVOTGlDbnRXdEh5NDNpM2V0UEpnS1V1Y1J2eEpadXJS?= =?utf-8?B?VFc4VjNsbElyTnJUb3VybjFYYzliVkJUL05mZjhXcXREbHU1a3FtNlc5QXRh?= =?utf-8?B?YXNPWWpBSEJhWUNkN1VuR1RxN3puUnFldjl5ZmZzZzQzL2d2NG54aVRFTDNy?= =?utf-8?B?ZzFHbGszd2Y5VmY2MEkweHp2TjVSb3VmUUhONDI1ZzNETTZ5ekQ0MVlVVks2?= =?utf-8?B?MzBoejNnbmM4aHoyNXdySGlZQjQ5amRyZkxMcWVGZU5oNHdUWUdXRkZUYzNq?= =?utf-8?B?Y0pjUTlQblhDemF4VGptbmpyQklnNkI4d20yaUdQNFIrYkZ5S2ZvcDNDL1Jo?= =?utf-8?B?NWc4Njc3eDhMclI3dzVDRW05U1R4Vm12d3ZmZ29DTE9qTTllRzFtTS9UWlkw?= =?utf-8?B?VC8wUFJpUzdzSFJ5TGljRy82bFBIdTFsRnFSOG5uOVVaY1Ivb2xzSVlzcXpo?= =?utf-8?B?QWZWNkpWK0FEU1AzZDNuS21yTUVBZnlzcEEvbk1CYk4vNEpLcTNHbUwvajl5?= =?utf-8?B?STlVcVorMGVRYitkaHpPZXpMV1Z1KzVJUjJLcThBVytKckxnRjBSamVIS0hY?= =?utf-8?B?dFplblp0QjBKY2JsVll0SXRwWVY3cFpwMkF2YkltaUFYVm1MbTh3dTlaZ0ZP?= =?utf-8?B?UUdmay9PbXdOUzQzWnE1bGpySnhJNk5jeGFBSWxFNnpMbHprZkN1SENnMWow?= =?utf-8?B?akMxSlhLMzc3SjlFTjVPSGFOUisvZER1ZG5MSnRPdDEwa3dtOXU5UHoxa2lm?= =?utf-8?B?TTdRR0poSU51eXpCVWRLci90SHNvWWNSYlpPQW5NZVJsZmw2U0dHVFltN3gy?= =?utf-8?B?d1lRVGFPS2JCOVcxejVjRHN3Tk13QzhZMDNDM2g0ZU9ONlVvMmVTUGFjOFRz?= =?utf-8?B?c25uM3pzY1lKZkVlL2tnY0ZjeHJSOTcrZFlhc0w5SGdxUlJhejFocnBNellC?= =?utf-8?B?ODhTNWxDbFNiVHFoUDRlSlVsYzh3VDduNnZDNE1sOHRWc3J3VktzZ214NW9i?= =?utf-8?B?a0w0Znc3eXZkUlJQaGZUNzZIaXBlMlQyL0M4Q3ZjZ0dDSmhBOFRhdXZrZ3kz?= =?utf-8?B?dnlsMElycC9VTVlRcmlobmttQ1A0VkpFY24wTjEzT20wVnE0OUdOUVlybkZa?= =?utf-8?B?V09KWE40aThzbUhwNDZLOFUvWkZia0dDcXIvODEyQWZma0xYUWtMVkVTNEJl?= =?utf-8?B?WW05UmdhdWgzSFBSajY0NFROa1RWQXd4TFZkSVFGM2NMdnY5VSs1VXVjMG13?= =?utf-8?B?QWpmQ292K2FtRjNML0hOdTFPZnEzTnk3VmpsV0RCaU9UbGhDQ2ZZRjBJNkpC?= =?utf-8?B?Y1FHdWFlZXdSK2NvTkR5VWFhZ3QvZ2ozWGY3eEpmWk1iSnR5dGhtVXU2eWlI?= =?utf-8?B?MnRoMzdUVGdMeGFIMjVJRUlPNUhhRVJmM2VXY0RtUC9vWElBQThXaDVwRXFX?= =?utf-8?B?aTVDMnBQZjQ4NEFMTXkzL01UOE1xMTlaRVhVNVBnL3ovMmJOY0g2aHBIU2Nq?= =?utf-8?B?UE9BeTFUTHJ1OXExZ1NXYTdETGdUaHFhYTJRUk0zV1VHaFcyWkpnNEw1dHkz?= =?utf-8?B?QjlJcndBT0NVcE01QXdLK2NwWlBidFhQR1ZJa21DK2dGVkZrOXlGRU0xNVlX?= =?utf-8?B?NUF5MFZtQ3hwS25iVG5qeVkveVROYVJkYWtyODF6WFZZcVlSZnIvK1orVlFW?= =?utf-8?B?eUNuTkdvMU5yMXBhdHlwSnpoN09oNWR1TEU4MW5pZFhIbUJyc3Fic3hDVlE4?= =?utf-8?B?V2Nmc1lBV3JvWjhtcDZzeUNySVdaaGVvN2l5L01uYzl2elI2NWpLb2Y4YnJH?= =?utf-8?B?bHdHNTV6Ukc3aDNHOUhGcXQwbWdoYnYra0lybUJRa2NjZnJZcU1LQ3E5SnhL?= =?utf-8?B?VWVMK0V6MTFUMjczaDVIaVYycW9rYXVXdGRka0Y0Qzl1enEyR1d4bUp6ZXJX?= =?utf-8?B?VVJzZDVmb21qa3BWTTJ6N2t2MUIxN1NnYTRjczhJRFNqcTZEU0JGQjNCaFVn?= =?utf-8?B?S3J5NTFpamljMTA2V3pRREZhc2JVVmpHNXVDQ0VkWXlyY3BVUnZOeVhCWWJK?= =?utf-8?B?ZFF2WXNCdEVLdEsxZkwzMFJQNjNIRmw2KzFPNEMxYkQ2bkZOcTgwclhoeGtJ?= =?utf-8?B?RU9pZGZjWFZ6T2xjZE9tR0pVTXBHQ1ZZZUtRLzBvVWZhU0Y3K2hNb01jZFAr?= =?utf-8?B?b0xiMTYwTSsyZzMyaTlvOFBqc1M0dWRFak1za00xNTBXZGtXWi9wdExZYzF1?= =?utf-8?Q?WLoY2Pc4locIDoc8o1?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: b38c75c3-73f7-49cf-9089-08deb73af4db X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 May 2026 13:14:57.9852 (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: qRVK0i5/+7meDousmD2jW5Z1hyyIK0k1XH9+QIrTuDUXpGxDaQbNqozPKgNZayyv X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR12MB8884 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" T24gNS8yMS8yNiAxNTowMSwgQWxiZXJ0IEVzdGV2ZSB3cm90ZToKPiBIaSBDaHJpc3RpYW4sCj4g Cj4gT24gVGh1LCBNYXkgMjEsIDIwMjYgYXQgMjoyOOKAr1BNIENocmlzdGlhbiBLw7ZuaWcKPiA8 Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPiB3cm90ZToKPj4KPj4gT24gNS8yMS8yNiAxMToxMCwg QWxiZXJ0IEVzdGV2ZSB3cm90ZToKPj4+IFdoZW4gc2hhcmluZyBhIGRtYS1idWYgYmV0d2VlbiBj b21wb25lbnRzIG9mIGRpZmZlcmVudCB0cnVzdCBsZXZlbHMsIHRoZQo+Pj4gYWxsb2NhdG9yIG1h eSBuZWVkIHRvIGhhbmQgYSBjb25zdW1lciBhIHJlYWQtb25seSB2aWV3IG9mIGEgYnVmZmVyIGl0 Cj4+PiBob2xkcyB3aXRoIHJlYWQtd3JpdGUgYWNjZXNzLiBBbiBleGFtcGxlIGlzIGEgY2FtZXJh IHBpcGVsaW5lIHdoZXJlIHRoZQo+Pj4gY2FwdHVyZSBjb21wb25lbnQgd3JpdGVzIGZyYW1lcyBp bnRvIGEgYnVmZmVyIGFuZCBuZWVkcyB0byBwYXNzIGEKPj4+IHJlYWQtb25seSBoYW5kbGUgdG8g YSBkb3duc3RyZWFtIHByb2Nlc3NpbmcgY29tcG9uZW50IHRoYXQgc2hvdWxkIG5vdCBiZQo+Pj4g YWJsZSB0byBtb2RpZnkgdGhlIGRhdGEuCj4+Pgo+Pj4gSG93ZXZlciwgbm8gc3VjaCBtZWNoYW5p c20gZXhpc3RzIHRvZGF5LiBUaGUgYWNjZXNzIG1vZGUgb2YgYSBkbWEtYnVmCj4+PiBmaWxlIGRl c2NyaXB0b3IgaXMgZml4ZWQgYXQgZXhwb3J0IHRpbWUsIGFuZCB0aGUgc3RhbmRhcmQgUE9TSVgK Pj4+IGludGVyZmFjZXMgZm9yIGR1cGxpY2F0aW5nIG9yIGNoYW5naW5nIGZpbGUgZGVzY3JpcHRv cnMgKGkuZS4sIGR1cCgyKSwKPj4+IGR1cDMoMiksIGFuZCBmY250bChGX1NFVEZMKSkgY2Fubm90 IGFsdGVyIHRoZSByZWFkL3dyaXRlIGFjY2VzcyBtb2RlIG9mCj4+PiB0aGUgY29weS4KPj4+Cj4+ PiBPbmUgbmF0dXJhbCBjYW5kaWRhdGUgd291bGQgYmUgcmVvcGVuaW5nIHZpYSAvcHJvYy9zZWxm L2ZkLzxOPiB3aXRoCj4+PiBPX1JET05MWSwgd2hpY2ggd29ya3MgZm9yIHJlZ3VsYXIgZmlsZXMu IEZvciBkbWEtYnVmIHRoaXMgd291bGQgZmFpbAo+Pj4gKHRoYXQgaXMsIGlmIHdlIHdlcmUgdG8g YWRkIGEgbmV3IGhhbmRsZXIgZm9yIG9wZW4gZl9vcCkgd2l0aCBFTlhJTwo+Pj4gYmVjYXVzZSB0 aGUgZG1hYnVmIHBzZXVkby1maWxlc3lzdGVtIGNhcnJpZXMgU0JfTk9VU0VSLCB3aGljaCBwcmV2 ZW50cwo+Pj4gdGhlIFZGUyBmcm9tIG9wZW5pbmcgaXRzIGZpbGVzIHRocm91Z2ggcGF0aC1iYXNl ZCByZXNvbHV0aW9uIGZyb20KPj4+IHVzZXJzcGFjZS4KPj4KPj4gT0ggTVkgR09EISBUaGlzIGlz IHRoZSBsaWtlIHRoZSBzaXh0aCB0aW1lIEkgaGFkIHRvIGNsYXJpZnkgdGhhdCBpbiB0aGUgbGFz dCBmZXcgd2Vla3MsIEknbSByZWFsbHkgd29uZGVyaW5nIHdoZXJlIHRoYXQgaXMgc3VkZGVubHkg Y29taW5nIGZyb20uCj4gCj4gU29ycnkhIEkgZG8gbm90IGtub3cgd2hlcmUgb3RoZXJzIGNhbWUg ZnJvbS4gQnV0IG15IGludGVyZXN0IGNvbWVzCj4gZnJvbSBhdXRvbW90aXZlLCBzYWZldHksIGFu ZCBtaXhlZCBjcml0aWNhbGl0eSBzY2VuYXJpb3MuIEkga2luZCBvZgo+IGhpbnRlZCBhdCB0aGF0 IGluIHRoZSBvcGVuaW5nIHdoZW4gcmVmZXJyaW5nIHRvICJkaWZmZXJlbnQgdHJ1c3QKPiBsZXZl bHMiLgoKQUghIFllYWgsIGF1dG9tb3RpdmUgaXMgbW9zdCBsaWtlbHkgdGhlIGNvbW1vbiB0b3Bp YyBpbiBhbGwgdGhvc2UgcmVxdWVzdHMuCgo+Pgo+PiBDcmVhdGluZyB0aGUgRE1BLWJ1ZiB3aXRo IE9fUkRPTkxZIGRvZXMgKk5PVCogbWFrZSB0aGUgRE1BLWJ1ZiBpdHNlbGYgcmVhZCBvbmx5IQo+ Pgo+PiBUaGF0J3MgYSByZWFsbHkgY29tbW9uIG1pc2NvbmNlcHRpb24uIFRoZSBmbGFnIG9ubHkg Y29udHJvbHMgaWYgbW1hcCgpIGNhbiBiZSBkb25lIHJlYWQvd3JpdGUgb3IgcmVhZC1vbmx5IHRv IGhhbmRsZSBjYWNoZSBjb2hlcmVuY3kgaXNzdWVzLgo+Pgo+PiBJdCBpcyBzdGlsbCBwZXJmZWN0 bHkgcG9zc2libGUgZm9yIGEgZGV2aWNlIHRvIHdyaXRlIGludG8gYSBETUEtYnVmIGNyZWF0ZWQg d2l0aCBPX1JET05MWSB3aXRoIERNQSEKPj4KPj4gU28gbG9uZyBzdG9yeSBzaG9ydCB0aGVyZSBp cyBub3Qgc3VjaCBmZWF0dXJlIGFzIGEgcmVhZCBvbmx5IERNQS1idWYsIGFuZCBwdXR0aW5nIHJl YWQtb25seSBwYWdlcyBpbnRvIGEgRE1BLWJ1ZiBhbmQgdGhlbiBleHBlY3RpbmcgdGhhdCBub2Jv ZHkgY2FuIHdyaXRlIHRvIHRoZW0gaXMgYW4gYWJzb2x1dGVseSBjbGVhciBOby1Hby4KPj4KPj4g SWYgd2Ugd291bGQgd2FudCB0byBpbXBsZW1lbnQgYSByZWFkLW9ubHkgRE1BLWJ1ZiBmZWF0dXJl IHdlIHdvdWxkIG5lZWQgdG8gZ28gb3ZlciBhbGwgdGhlIGRpZmZlcmVudCBETUEtYnVmIGltcG9y dGVycyBpbiB0aGUga2VybmVsIGFuZCBhZGQgc2VjdXJpdHkgY2hlY2tzLgo+IAo+IFRoaXMgY2xh cmlmaWVzIGEgbG90LiBUb28gYmFkLCBidXQgaXQgbWFrZXMgc2Vuc2UuIEkgd2lsbCBhYmFuZG9u IHRoZQo+IHNlcmllcyB0aGVuLgo+IAo+IFRoYW5rcyBmb3IgdGhlIHJldmlldyBhbmQgdGhlIGV4 cGxhbmF0aW9uIQoKTm8gcHJvYmxlbSwgSSB3YXMganVzdCByZWFsbHkgc3VycHJpc2VkIHRoYXQg dGhpcyBjYW1lIHVwIG9uY2UgbW9yZS4KCkp1c3QgZm9yIGNvbXBsZXRlbmVzczogV2hhdCBzb21l IGV4cG9ydGVycyBkbyBpcyB0byByZWplY3QgcmVhZC93cml0ZSBtbWFwIGNhbGxzIHdpdGggT19S RE9OTFkgYW5kIG1hcF9kbWFfYnVmKCkgY2FsbGJhY2tzIHdpdGggRE1BX0JJRElSRUNUSU9OQUwg b3IgRE1BX1RPX0RFVklDRS4KCkJ1dCBhcyBJIHNhaWQgdGhpcyBpcyBqdXN0IHRvIGNhdGNoIGNh Y2hlIGNvaGVyZW5jeSBpc3N1ZXMgYW5kIG5vdCBhY2Nlc3MgY29udHJvbC4KCklmIEknbSBub3Qg Y29tcGxldGVseSBtaXN0YWtlbiBzb21lIEhXIGFjdHVhbGx5IGNhbid0IGV2ZW4gZ3VhcmFudGVl IHJlYWQgb25seSBtYXBwaW5ncywgaW4gb3RoZXIgd29yZHMgZXZlbiBpZiB5b3Ugc2F5IGRvbid0 IHdyaXRlIHRvIHRoYXQgYnVmZmVyIGluIHRoZSBrZXJuZWwgeW91IGNvdWxkIHN1Ym1pdCBzaGFk ZXIgb3IgRE1BIGNvbW1hbmRzIGZyb20gdXNlcnNwYWNlIHdoaWNoIGRvZXMgZXhhY3RseSB0aGF0 IGFuZCBpdCB3b3Jrcy4KClNvIEkgZG9uJ3QgcmVhbGx5IHNlZSBhIGNoYW5jZSBmb3IgdGhhdCBm ZWF0dXJlIHRvIGZseSBhcyBnZW5lcmFsIERNQS1idWYgdGhpbmcuIE1heWJlIGJldHdlZW4gdHdv IHNwZWNpZmljIGV4cG9ydGVycy9pbXBvcnRlcnMgY291bGQgd29yaywgYnV0IHllYWguLi4KClJl Z2FyZHMsCkNocmlzdGlhbi4KCgo+IAo+IEJSLAo+IEFsYmVydAo+IAo+Pgo+PiBSZWdhcmRzLAo+ PiBDaHJpc3RpYW4uCj4+Cj4+Cj4+Pgo+Pj4gQWx0ZXJuYXRpdmVseSwgZXhwb3J0aW5nIHRoZSBi dWZmZXIgdHdpY2Ugd291bGQgcHJvZHVjZSB0d28gaW5kZXBlbmRlbnQKPj4+IGRtYV9idWYgaW5z dGFuY2VzLCB3aGljaCBicmVha3MgZmVuY2Ugc3luY2hyb25pemF0aW9uLgo+Pj4KPj4+IFRoZXJl Zm9yZSB3ZSBhZGQgYSBuZXcgRE1BX0JVRl9JT0NUTF9ERVJJVkUgaW9jdGwsIHdoaWNoIHByb2R1 Y2VzIGEgbmV3Cj4+PiBmaWxlIGRlc2NyaXB0b3IgZm9yIGFuIGV4aXN0aW5nIGRtYS1idWYgd2l0 aCBhIGNhbGxlci1zcGVjaWZpZWQgc3Vic2V0Cj4+PiBvZiB0aGUgb3JpZ2luYWwgcGVybWlzc2lv bnM6Cj4+Pgo+Pj4gYGBgCj4+PiAgIHN0cnVjdCBkbWFfYnVmX2Rlcml2ZSB7IF9fdTMyIGZsYWdz OyBfX3MzMiBmZDsgfTsKPj4+Cj4+PiAgIHN0cnVjdCBkbWFfYnVmX2Rlcml2ZSByZXEgPSB7IC5m bGFncyA9IE9fUkRPTkxZIHwgT19DTE9FWEVDIH07Cj4+PiAgIGlvY3RsKHJ3X2ZkLCBETUFfQlVG X0lPQ1RMX0RFUklWRSwgJnJlcSk7Cj4+PiAgIC8qIHJlcS5mZCBpcyBub3cgYSByZWFkLW9ubHkg YWxpYXMgb2YgdGhlIHNhbWUgYnVmZmVyICovCj4+PiBgYGAKPj4+Cj4+PiBQZXJtaXNzaW9uIGVz Y2FsYXRpb24gaXMgcmVqZWN0ZWQgd2l0aCAtRUFDQ0VTLiBUaGUgbmV3IGZkIGFsaWFzZXMgdGhl Cj4+PiBzYW1lIHN0cnVjdCBkbWFfYnVmIGFzIHRoZSBvcmlnaW5hbCwgc2FtZSBkbWFfcmVzdiwg c2FtZSBleHBvcnRlciBvcHMsCj4+PiBzYW1lIHVuZGVybHlpbmcgbWVtb3J5OyBzbyBpbXBvcnRl cnMgYXR0YWNoaW5nIHRvIGVpdGhlciBmZCBzZWUgdGhlIHNhbWUKPj4+IGZlbmNlIHRpbWVsaW5l IGFuZCBvcGVyYXRlIG9uIHRoZSBzYW1lIG9iamVjdC4gQWNjZXNzIGNvbnRyb2wgZm9yIHdoaWNo Cj4+PiBjb21wb25lbnRzIG1heSByZWNlaXZlIG9yIHBhc3Mgb24gcmVzdHJpY3RlZCBkZXNjcmlw dG9ycyBjYW4gYmUgbGF5ZXJlZCBvbgo+Pj4gdG9wIHZpYSBTRUxpbnV4IGZpbGU6cmVhZCBhbmQg ZmlsZTp3cml0ZSBwZXJtaXNzaW9ucy4KPj4+Cj4+PiBBIHNoYXJlZCB3cml0YWJsZSBtYXBwaW5n IChQUk9UX1dSSVRFIHwgTUFQX1NIQVJFRCkgb24gdGhlIHJlYWQtb25seSBmZCBpcwo+Pj4gcmVq ZWN0ZWQgd2l0aCAtRUFDQ0VTIGluIGRtYV9idWZfbW1hcF9pbnRlcm5hbCgpLgo+Pj4KPj4+IFR3 byBzbWFsbCBpbnRlcm5hbCBhZGp1c3RtZW50cyBhY2NvbXBhbnkgdGhlIGlvY3RsOgo+Pj4gLSBf X2RtYV9idWZfbGlzdF9kZWwoKSBpcyBtb3ZlZCB0byBkbWFfYnVmX3JlbGVhc2UoKSBzbyBpdCBm aXJlcyBleGFjdGx5Cj4+PiAgIG9uY2Ugb24gZGVudHJ5IGRlc3RydWN0aW9uIHJhdGhlciB0aGFu IG9uIGV2ZXJ5IGZpbGUgY2xvc2UuCj4+PiAtIGRtYV9idWZfZmlsZV9yZWxlYXNlKCkgaXMgdXBk YXRlZCB0byBjYWxsIGRtYV9idWZfcHV0KCkgb25seSBmb3IKPj4+ICAgZmlsZXMgdGhhdCBhcmUg bm90IHRoZSBwcmltYXJ5IGRtYS1idWYgZmlsZS4KPj4+Cj4+PiBUaGlzIG1heSBub3QgYmUgdGhl IGJlc3QgYXBwcm9hY2gsIGJ1dCBhZnRlciBjb25zaWRlcmluZyBkaWZmZXJlbnQKPj4+IG9wdGlv bnMgYW5kIGFsdGVybmF0aXZlcyAoYXMgZGVzY3JpYmVkIGFib3ZlKSwgd2UgZGVjaWRlZCB0byBy YWlzZSB0aGUKPj4+IGRpc2N1c3Npb24gdXBzdHJlYW0uIFRodXMsIHdlIHdlbGNvbWUgYW55IGFs dGVybmF0aXZlIHByb3Bvc2FsIG9yIGlkZWFzLgo+Pj4KPj4+IFRoZSBzZXJpZXMgaXMgc3RydWN0 dXJlZCBhczoKPj4+IC0gUGF0Y2ggMSBhZGRzIHRoZSBuZXcgaW9jdGwgaW1wbGVtZW50YXRpb24u Cj4+PiAtIFBhdGNoIDIgYWRkcyBzZWxmdGVzdHMgY292ZXJpbmcgdGhlIG5ldyBpb2N0bC4KPj4+ Cj4+PiBTaWduZWQtb2ZmLWJ5OiBBbGJlcnQgRXN0ZXZlIDxhZXN0ZXZlQHJlZGhhdC5jb20+Cj4+ PiAtLS0KPj4+IEFsYmVydCBFc3RldmUgKDIpOgo+Pj4gICAgICAgZG1hLWJ1ZjogYWRkIERNQV9C VUZfSU9DVExfREVSSVZFIGZvciByZWR1Y2VkLXBlcm1pc3Npb24gYWxpYXNlcwo+Pj4gICAgICAg c2VsZnRlc3RzOiBkbWEtYnVmOiBhZGQgREVSSVZFIGlvY3RsIHRlc3RzCj4+Pgo+Pj4gIGRyaXZl cnMvZG1hLWJ1Zi9kbWEtYnVmLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU4ICsrKysr KysrKystCj4+PiAgaW5jbHVkZS91YXBpL2xpbnV4L2RtYS1idWYuaCAgICAgICAgICAgICAgICAg ICAgICAgfCAgMjggKysrKysKPj4+ICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9kbWFidWYtaGVh cHMvZG1hYnVmLWhlYXAuYyB8IDExNCArKysrKysrKysrKysrKysrKysrKy0KPj4+ICAzIGZpbGVz IGNoYW5nZWQsIDE5OCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+Pj4gLS0tCj4+PiBi YXNlLWNvbW1pdDogYWI1ZmNlODdhNzc4Y2I3ODBhMDU5ODRhMmNhNDQ4ZjJiNDFhYWZiZgo+Pj4g Y2hhbmdlLWlkOiAyMDI2MDUyMC1kbWFidWYtbGltaXQtYWNjZXNzLTczMjYxMzUzODQxYQo+Pj4K Pj4+IEJlc3QgcmVnYXJkcywKPj4KPiAKCg==