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 7B5DEFD0047 for ; Sun, 1 Mar 2026 18:58:08 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 22A4010E3F4; Sun, 1 Mar 2026 18:58:05 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.b="BsRH9fv9"; dkim-atps=neutral Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010054.outbound.protection.outlook.com [52.101.201.54]) by gabe.freedesktop.org (Postfix) with ESMTPS id EB83510E05E; Sun, 1 Mar 2026 18:58:03 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ElntEJjFouR8pf2Ho5dPYOBivmGbLqXz7FR02nHE2fTiw60DmjHmqUNi1hweAK9ElOaCNgY8hGo/sk2yHNsT0EF9CLwedctF7QEWhoME8GtSAtrBSJzim5+I9kMNjLKwgnjD/UdbhX8unmH8OL3786RqwNxCcieLvNOd00BEGLup99a/sGp/5XSqZQKBAl0mYJaCxcJB3cMqbo828nMdMZUuSyKSa0f7Z6SKcitUNeOn2Tk4pE4ao4IyUaiEuL1SGaZ7MXavZ50RD2o/x77RiIOtuBt8doSuNRCRJUdX/7Eaq7JA4QFDlpb+0QP1h+d63iKXjUvvfCk/PpyjYTzmoA== 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=/XP9OIa48IDitfz8Xj4Ab2grFfbqaWNM9yBEvtRQ3Js=; b=PEZvC7OO8ohLNfpg477cEIBO8QgkAcoEXgRHm9t/dyvvEjsITwouP+9pXWp0PTFIwFrs4O2p6pgK1QQ7h7eid2RVGPuuNMaAp8f3yBpS1IhhXagq3VqSph1SwuT5SxzGXGqutcdQr6aplT+tqhtA7mAG0bx25M2K+SsCi5iQwqgO1t8v/og3iqPfb7ylGrrfykS8h25tELEbCs8xmZ/Qi2dQjjESybXZBPaTiZm/8irJCqUxhf4ZAQMGtuUYp/MLF+J0xPfiPRYAYo+hZSNfU1+pCmHBmsXTB0n/O2hhRCAQK8PhVUKXUGzgi1DJnuZb5Ckxp2EUjmZxUz3BKRsHeQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/XP9OIa48IDitfz8Xj4Ab2grFfbqaWNM9yBEvtRQ3Js=; b=BsRH9fv9UTjGCWXA+oRVyaXBJ37Wp/rKJR/T9oJKbMbN/900UV/iklLMYupvfuiyyV0A2ypxE3zOi+MCQeO853UbSznt8E5zrWnVgb/LUdof4U6FwmWo4ZYTRVHULW2o3HM+1jTFN2UdpwwOCv3gDG8z4/2YE4ryFT0XmS/77JgyEljfGuLBwR3/7n3adQLXgmpmmNaQeasqpJtL9DM7pYIO2/wqUYXcK2QvRT5rKCzFTV5pKa2GhHmao3+YJki5QWR0jcZJDTaSDMSsFze/aUIR0+RHGpNka3uRE5xXH0klSLOEjFIIxQIQ6MTvqSsorB9WUYjPfzheWmgFf8ftxg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) by BL1PR12MB5993.namprd12.prod.outlook.com (2603:10b6:208:399::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.18; Sun, 1 Mar 2026 18:58:01 +0000 Received: from LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::299d:f5e0:3550:1528]) by LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::299d:f5e0:3550:1528%5]) with mapi id 15.20.9654.014; Sun, 1 Mar 2026 18:58:01 +0000 From: Jason Gunthorpe To: David Airlie , =?utf-8?q?Christian_K=C3=B6nig?= , dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, Jani Nikula , Joonas Lahtinen , linaro-mm-sig@lists.linaro.org, linux-media@vger.kernel.org, Rodrigo Vivi , Simona Vetter , Sumit Semwal , Tvrtko Ursulin Cc: patches@lists.linux.dev Subject: [PATCH 5/5] dma-buf: Remove the old selftest Date: Sun, 1 Mar 2026 14:57:57 -0400 Message-ID: <5-v1-0a349a394eff+14110-dmabuf_kunit_jgg@nvidia.com> In-Reply-To: <0-v1-0a349a394eff+14110-dmabuf_kunit_jgg@nvidia.com> References: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: BLAPR03CA0163.namprd03.prod.outlook.com (2603:10b6:208:32f::7) To LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV8PR12MB9620:EE_|BL1PR12MB5993:EE_ X-MS-Office365-Filtering-Correlation-Id: 9cb53637-ecf2-4891-7d54-08de77c47545 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|7416014|366016|1800799024|921020; X-Microsoft-Antispam-Message-Info: O1jHGJ+clVSgHBPxRjBcbqu82PAd7yqz6hdvnDi9ZAHA9sBrvx73/Km6EZx6Z5EJ6Ld/Xw7vLonS4pi9ZA8rr4X3fBJxwJv9XF3U2zY7BLds/IsaUTmHcvVJwJII17GqRGnAtU1k6eb+Hd/1/vM3QlJOlbZT2UXWcX24E/IsZUwjZMab9y1ziL19UaiVqEkPKEEvIOKEDCN96jRCWrBkqyl4iG8J3gfPbcdnGe62wq7uwKg+IxU+rXNAQSoZbIbU9cnMcZjg70B521GSAlkk7kp8fVRZ0HvIobAXdr0GKrwcR4PkWPub6HDAmLhbgRs3361nKZ6Z0t9jBwXPjeSI6YT3oAtR3qDJHzhOzdk5xqP65hQXCzk2+s0h/K+m5EUCqz3CmqH8u0Bz7IijP5c+LS+hgFHjKicKNKQg9meR6UaVfMWghUTCWfTazt3nCGTVZRUT2MF5n8B+u1o0ep6pS2rGFzJupkqxhKsG8Nit12KgPZUNBaq9XeVu+8779JRLXx8tq0Hw+LpFdaAb0+ZA6aCpmvrEA2AluigZo6iSae9EPYxmrtG1+/I/LiSu3tOyIY1HFVrYfiiOcLJPSPApc3El49tqVqOil+eabLFouJomnnu0HJz3Kq60841i7nYxfT46vIdiuAjLhdJnIjdgSnCReDf4bFue4/WGoUktrkxVJzVLsZxWUTzMIXH5g7eVt4KbVy3GN+x6X4n17T3yfRblaQ43cmN6hVaYa0AsHfiy8MH/FVwIvcgtFQ7h6gLSNwZiJNl/lvUaZpVxOa7bcw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:LV8PR12MB9620.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(7416014)(366016)(1800799024)(921020); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MmtKYjdBMHh6TUNSenJrUkJXNlNqMFU1MTBod2ZmOE1TRCtXb00vYVdWZ0ow?= =?utf-8?B?ei82QUZjaC96TFFrZmdiYWtRb0Z2cHFQZXd3ZHJrdDkyUUk1b21qMTlUNzha?= =?utf-8?B?K0N3WjB2Qkd2U3oraVJKUEQ5WnRieFY4bUdnN0Nmanl1YUcvQjdYNWxubWo3?= =?utf-8?B?emR1bEVzcnh4ck03UkllNGpiTEEwY3lOK05JcWROQm1JWEtKZnV0WTRqYVBt?= =?utf-8?B?TFlIU2hsTmlYNHlKVnRHd2hPcUZ1OHRCNFA5ODRzT3VIMk0rYThFWHdZak5T?= =?utf-8?B?Q2NnNHdQSm1PUnVsUnppcmtHL0ZhbXEyWjdGQlVjaU1NVUUzSUQ2SldiYlBX?= =?utf-8?B?VjJUVXBNZ2s0UERJbDFRZzhYREMyanNWRmZXRCtRZDhJMXZ0MWhub3VUTlRQ?= =?utf-8?B?N2lHL1QyK3VLaTBUNTdYOGFSOUh3THhFblY3cGdpSytwQ0pod2pZNG1ISVBO?= =?utf-8?B?NHRIYVU5ZWZJMDd1N1N1YzJYMXllRCs5UjdpKys3L3QxRzlHWTNBalpIRzhj?= =?utf-8?B?cWdqRnQyNWwwRCtFSHhwRjJaRDZsWEJQQ01SNENCbTVML283eVg3V01XU3py?= =?utf-8?B?ZnEwMEorck1scEdQSjVNa0M2bmVpNzVQUVVYd3d0NHV2MTlTYkFjRzB3WmFs?= =?utf-8?B?VHFMSlhXa0E0WncybGZCVytzT2hRdDk1L0F5b3oxZXRCR3o4aEZRekJUUk1V?= =?utf-8?B?MjBRUjJ5eG9MMXBJcExyMWp3aFZlZmMveFF3ZXpkRVVEQUNtRFdmWkhOK2No?= =?utf-8?B?OWo2T0ZQQWZqQlR3dWhWQVFxTkJGejRPbEl5RGF6Y2ZXa0wrVktQdVJkc1RM?= =?utf-8?B?T1Q1OUdOTHhhcEJ5aEVlVVpaVTllSkcxNEZUL3YwaUFKTHVraDhHbHNyY0hU?= =?utf-8?B?enB6QldyM3ZSaWkvOGhWaExVWFIvOHhlbmQ3R3FycENFMzY0cEwxWGhiejRK?= =?utf-8?B?OEZIa0xHcEhKdjNGVElmNXdHZUNSK1hHdktEVHFNRmo1elJXZDVwWVVOUGZJ?= =?utf-8?B?VFVjWEUzRDFGaUtoMFB6d1FFdEYrcWZyWXphb0RFTUttM00wWjI0clZzdkl0?= =?utf-8?B?RGIrbmlOQzY5RENaTWlUbFk2Q0htc04xL3JKK284elhRZjdqQ3ZvRnJ4Uy9z?= =?utf-8?B?anpEV0lhL2pNcVRUZ2lpSVNpYlVhajNWOGJyMlZUdWs1UFVwMmg2MTVqYXNy?= =?utf-8?B?VGFrS2pzZytQQVVvY3hxYkhSWDVnOThBVFl2MW9UTC9XQnpwdjlUZFplMDha?= =?utf-8?B?d09lajE3QUpqN3NPTVBYdUsxQUQ2SkgycmpJTEFjMjd1L1lFMkFZcTdTVDcw?= =?utf-8?B?bURsR2xkb1hPRDJrQmZxVEVkNHZyQzJxdC9XUHN0RjZiU0dCamFQdHMxNmpr?= =?utf-8?B?RlB5Qk9IN1NiUU5NT3dKazlpMC8rdjZJTzgvWThEYitwRHJEK3RyWUYvclBI?= =?utf-8?B?UVh2RDluQXBwZllySjE2OGJqVmI1N08vQUxDOHFaakQ0NTg0YmcxRFRRT3hB?= =?utf-8?B?N1BValY3ZnRScnk4bFY0ZytSRW9RUWVvem9iTlE4NUhYQ3FKUVo2bnQwVW5V?= =?utf-8?B?KzdtVTNKVmczaHdTaUVJVFZjVUFTVTdFcUNldFNYek1rTG5yWkNvdlovS051?= =?utf-8?B?eUIrUzIxWVgyVFpHbGFHTE80Vm1Xa0tjV2pvc0NydUhqNHpKZ21GZHdQaXc1?= =?utf-8?B?dUwvNVlIOWFRZ05VSzBabXl4U3ladHJqM253R3FHdllHVmhNMnlzb3ZJUHE5?= =?utf-8?B?NlpuSjZGR0JJVzhDU0RJeE02UXNFS0NiZjBZbWtQRmlnZXNRQkxpdWxIM3ph?= =?utf-8?B?dHBzYU5vbGtGQ2N2amNPaEk2V3o0eUpwbk9hMnFFMVA3VHljbXB5OTNUMCtr?= =?utf-8?B?Y0VQalM2elBPQ2tYY0hOU29JV2NQS3JHZ0FiRDN6RlBuZXRodTB4d3UrNG94?= =?utf-8?B?c0dpdlYrb3FNcjFXWkdnNEtNblpuaVFYdHN5SUlWUnJqL2Jpc0E2Q1dhM1Iw?= =?utf-8?B?T1JObm1DY1ZNRkJHL0tnMllTYlhKN3J3cnNJQkVQRWN1ZitlVElwbk55SnJo?= =?utf-8?B?THY3N2UyZmV6NUlrYkFoSDBCbVVYZEFab3g1c3RWQnZQQVg5bCthc3pWUTdn?= =?utf-8?B?bnBlb1BsclB0bit2N0NwbmVUeXRDWkQrMFB6bndMc2g4ZTFEbUF0dmE0bnBD?= =?utf-8?B?WkhVR3owYmZ0Rlo4bXNMbEpSVE12Q0V2bHNtVEhGTm9aTEtsZ1dSYnpDTzNH?= =?utf-8?B?bXNwM01pQy9IYXAyTWtiMmN2alAyOTJQQkRCK2R1NWI4eFZLMlpIMnVnOVEr?= =?utf-8?B?ZFE5cUF6M21KSk5pY3NockxFRG5odmJSY05idHNKOUVMT3JqVmRLdz09?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9cb53637-ecf2-4891-7d54-08de77c47545 X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9620.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Mar 2026 18:58:00.3551 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Hl/QVyRyHGeCk1cOUn2H9wlU/DHyjrduYF74PF2rU47cQEHs85iJY3fUVcWnBU2W X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5993 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" Tm90aGluZyB1c2VzIHRoaXMgZnJhbWV3b3JrIGFueW1vcmUsIHJlbW92ZSBpdC4KClNpZ25lZC1v ZmYtYnk6IEphc29uIEd1bnRob3JwZSA8amdnQG52aWRpYS5jb20+Ci0tLQogZHJpdmVycy9kbWEt YnVmL0tjb25maWcgICAgICAgICAgICB8ICAgNSAtCiBkcml2ZXJzL2RtYS1idWYvTWFrZWZpbGUg ICAgICAgICAgIHwgICA1IC0KIGRyaXZlcnMvZG1hLWJ1Zi9zZWxmdGVzdC5jICAgICAgICAgfCAx NjcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGRyaXZlcnMvZG1hLWJ1Zi9zZWxmdGVz dC5oICAgICAgICAgfCAgMzAgLS0tLS0tCiBkcml2ZXJzL2RtYS1idWYvc2VsZnRlc3RzLmggICAg ICAgIHwgIDEyIC0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvS2NvbmZpZy5kZWJ1ZyB8ICAgMiAr LQogNiBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMjIwIGRlbGV0aW9ucygtKQogZGVs ZXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZG1hLWJ1Zi9zZWxmdGVzdC5jCiBkZWxldGUgbW9kZSAx MDA2NDQgZHJpdmVycy9kbWEtYnVmL3NlbGZ0ZXN0LmgKIGRlbGV0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL2RtYS1idWYvc2VsZnRlc3RzLmgKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2RtYS1idWYvS2Nv bmZpZyBiL2RyaXZlcnMvZG1hLWJ1Zi9LY29uZmlnCmluZGV4IDdkMTNjOGY0NDg0ZGQzLi43ZWZj MGYwZDA3MTI2YyAxMDA2NDQKLS0tIGEvZHJpdmVycy9kbWEtYnVmL0tjb25maWcKKysrIGIvZHJp dmVycy9kbWEtYnVmL0tjb25maWcKQEAgLTQ5LDExICs0OSw2IEBAIGNvbmZpZyBETUFCVUZfREVC VUcKIAkgIGV4cG9ydGVycy4gU3BlY2lmaWNhbGx5IGl0IHZhbGlkYXRlcyB0aGF0IGltcG9ydGVy cyBkbyBub3QgcGVlayBhdCB0aGUKIAkgIHVuZGVybHlpbmcgc3RydWN0IHBhZ2Ugd2hlbiB0aGV5 IGltcG9ydCBhIGJ1ZmZlci4KIAotY29uZmlnIERNQUJVRl9TRUxGVEVTVFMKLQl0cmlzdGF0ZSAi U2VsZnRlc3RzIGZvciB0aGUgZG1hLWJ1ZiBpbnRlcmZhY2VzIgotCWRlZmF1bHQgbgotCWRlcGVu ZHMgb24gRE1BX1NIQVJFRF9CVUZGRVIKLQogY29uZmlnIERNQUJVRl9LVU5JVF9URVNUCiAJdHJp c3RhdGUgIktVbml0IHRlc3RzIGZvciBETUEtQlVGIiBpZiAhS1VOSVRfQUxMX1RFU1RTCiAJZGVw ZW5kcyBvbiBLVU5JVApkaWZmIC0tZ2l0IGEvZHJpdmVycy9kbWEtYnVmL01ha2VmaWxlIGIvZHJp dmVycy9kbWEtYnVmL01ha2VmaWxlCmluZGV4IGM5N2FiMmQwMWE3ZTY4Li5iMjVkNzU1MGJhY2Zk NSAxMDA2NDQKLS0tIGEvZHJpdmVycy9kbWEtYnVmL01ha2VmaWxlCisrKyBiL2RyaXZlcnMvZG1h LWJ1Zi9NYWtlZmlsZQpAQCAtNywxMSArNyw2IEBAIG9iai0kKENPTkZJR19TWU5DX0ZJTEUpCQkr PSBzeW5jX2ZpbGUubwogb2JqLSQoQ09ORklHX1NXX1NZTkMpCQkrPSBzd19zeW5jLm8gc3luY19k ZWJ1Zy5vCiBvYmotJChDT05GSUdfVURNQUJVRikJCSs9IHVkbWFidWYubwogCi1kbWFidWZfc2Vs ZnRlc3RzLXkgOj0gXAotCXNlbGZ0ZXN0Lm8KLQotb2JqLSQoQ09ORklHX0RNQUJVRl9TRUxGVEVT VFMpCSs9IGRtYWJ1Zl9zZWxmdGVzdHMubwotCiBkbWFidWZfa3VuaXQteSA6PSBcCiAJc3QtZG1h LWZlbmNlLm8gXAogCXN0LWRtYS1mZW5jZS1jaGFpbi5vIFwKZGlmZiAtLWdpdCBhL2RyaXZlcnMv ZG1hLWJ1Zi9zZWxmdGVzdC5jIGIvZHJpdmVycy9kbWEtYnVmL3NlbGZ0ZXN0LmMKZGVsZXRlZCBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IGM2MGI2OTQ0YjRiZDE4Li4wMDAwMDAwMDAwMDAwMAotLS0g YS9kcml2ZXJzL2RtYS1idWYvc2VsZnRlc3QuYworKysgL2Rldi9udWxsCkBAIC0xLDE2NyArMCww IEBACi0vKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUICovCi0KLS8qCi0gKiBDb3B5cmln aHQgwqkgMjAxOSBJbnRlbCBDb3Jwb3JhdGlvbgotICovCi0KLSNpbmNsdWRlIDxsaW51eC9jb21w aWxlci5oPgotI2luY2x1ZGUgPGxpbnV4L2tlcm5lbC5oPgotI2luY2x1ZGUgPGxpbnV4L21vZHVs ZS5oPgotI2luY2x1ZGUgPGxpbnV4L3NjaGVkL3NpZ25hbC5oPgotI2luY2x1ZGUgPGxpbnV4L3Ns YWIuaD4KLQotI2luY2x1ZGUgInNlbGZ0ZXN0LmgiCi0KLWVudW0gewotI2RlZmluZSBzZWxmdGVz dChuLCBmdW5jKSBfX2lkeF8jI24sCi0jaW5jbHVkZSAic2VsZnRlc3RzLmgiCi0jdW5kZWYgc2Vs ZnRlc3QKLX07Ci0KLSNkZWZpbmUgc2VsZnRlc3QobiwgZikgW19faWR4XyMjbl0gPSB7IC5uYW1l ID0gI24sIC5mdW5jID0gZiB9LAotc3RhdGljIHN0cnVjdCBzZWxmdGVzdCB7Ci0JYm9vbCBlbmFi bGVkOwotCWNvbnN0IGNoYXIgKm5hbWU7Ci0JaW50ICgqZnVuYykodm9pZCk7Ci19IHNlbGZ0ZXN0 c1tdID0gewotI2luY2x1ZGUgInNlbGZ0ZXN0cy5oIgotfTsKLSN1bmRlZiBzZWxmdGVzdAotCi0v KiBFbWJlZCB0aGUgbGluZSBudW1iZXIgaW50byB0aGUgcGFyYW1ldGVyIG5hbWUgc28gdGhhdCB3 ZSBjYW4gb3JkZXIgdGVzdHMgKi8KLSNkZWZpbmUgcGFyYW0obikgX19QQVNURShpZ3RfXywgX19Q QVNURShfX1BBU1RFKF9fTElORV9fLCBfXyksIG4pKQotI2RlZmluZSBzZWxmdGVzdF8wKG4sIGZ1 bmMsIGlkKSBcCi1tb2R1bGVfcGFyYW1fbmFtZWQoaWQsIHNlbGZ0ZXN0c1tfX2lkeF8jI25dLmVu YWJsZWQsIGJvb2wsIDA0MDApOwotI2RlZmluZSBzZWxmdGVzdChuLCBmdW5jKSBzZWxmdGVzdF8w KG4sIGZ1bmMsIHBhcmFtKG4pKQotI2luY2x1ZGUgInNlbGZ0ZXN0cy5oIgotI3VuZGVmIHNlbGZ0 ZXN0Ci0KLWludCBfX3Nhbml0eWNoZWNrX18odm9pZCkKLXsKLQlwcl9kZWJ1ZygiSGVsbG8gV29y bGQhXG4iKTsKLQlyZXR1cm4gMDsKLX0KLQotc3RhdGljIGNoYXIgKl9fc3RfZmlsdGVyOwotCi1z dGF0aWMgYm9vbCBhcHBseV9zdWJ0ZXN0X2ZpbHRlcihjb25zdCBjaGFyICpjYWxsZXIsIGNvbnN0 IGNoYXIgKm5hbWUpCi17Ci0JY2hhciAqZmlsdGVyLCAqc2VwLCAqdG9rOwotCWJvb2wgcmVzdWx0 ID0gdHJ1ZTsKLQotCWZpbHRlciA9IGtzdHJkdXAoX19zdF9maWx0ZXIsIEdGUF9LRVJORUwpOwot CWZvciAoc2VwID0gZmlsdGVyOyAodG9rID0gc3Ryc2VwKCZzZXAsICIsIikpOykgewotCQlib29s IGFsbG93ID0gdHJ1ZTsKLQkJY2hhciAqc2w7Ci0KLQkJaWYgKCp0b2sgPT0gJyEnKSB7Ci0JCQlh bGxvdyA9IGZhbHNlOwotCQkJdG9rKys7Ci0JCX0KLQotCQlpZiAoKnRvayA9PSAnXDAnKQotCQkJ Y29udGludWU7Ci0KLQkJc2wgPSBzdHJjaHIodG9rLCAnLycpOwotCQlpZiAoc2wpIHsKLQkJCSpz bCsrID0gJ1wwJzsKLQkJCWlmIChzdHJjbXAodG9rLCBjYWxsZXIpKSB7Ci0JCQkJaWYgKGFsbG93 KQotCQkJCQlyZXN1bHQgPSBmYWxzZTsKLQkJCQljb250aW51ZTsKLQkJCX0KLQkJCXRvayA9IHNs OwotCQl9Ci0KLQkJaWYgKHN0cmNtcCh0b2ssIG5hbWUpKSB7Ci0JCQlpZiAoYWxsb3cpCi0JCQkJ cmVzdWx0ID0gZmFsc2U7Ci0JCQljb250aW51ZTsKLQkJfQotCi0JCXJlc3VsdCA9IGFsbG93Owot CQlicmVhazsKLQl9Ci0Ja2ZyZWUoZmlsdGVyKTsKLQotCXJldHVybiByZXN1bHQ7Ci19Ci0KLWlu dAotX19zdWJ0ZXN0cyhjb25zdCBjaGFyICpjYWxsZXIsIGNvbnN0IHN0cnVjdCBzdWJ0ZXN0ICpz dCwgaW50IGNvdW50LCB2b2lkICpkYXRhKQotewotCWludCBlcnI7Ci0KLQlmb3IgKDsgY291bnQt LTsgc3QrKykgewotCQljb25kX3Jlc2NoZWQoKTsKLQkJaWYgKHNpZ25hbF9wZW5kaW5nKGN1cnJl bnQpKQotCQkJcmV0dXJuIC1FSU5UUjsKLQotCQlpZiAoIWFwcGx5X3N1YnRlc3RfZmlsdGVyKGNh bGxlciwgc3QtPm5hbWUpKQotCQkJY29udGludWU7Ci0KLQkJcHJfaW5mbygiZG1hLWJ1ZjogUnVu bmluZyAlcy8lc1xuIiwgY2FsbGVyLCBzdC0+bmFtZSk7Ci0KLQkJZXJyID0gc3QtPmZ1bmMoZGF0 YSk7Ci0JCWlmIChlcnIgJiYgZXJyICE9IC1FSU5UUikgewotCQkJcHJfZXJyKCJkbWEtYnVmLyVz OiAlcyBmYWlsZWQgd2l0aCBlcnJvciAlZFxuIiwKLQkJCSAgICAgICBjYWxsZXIsIHN0LT5uYW1l LCBlcnIpOwotCQkJcmV0dXJuIGVycjsKLQkJfQotCX0KLQotCXJldHVybiAwOwotfQotCi1zdGF0 aWMgdm9pZCBzZXRfZGVmYXVsdF90ZXN0X2FsbChzdHJ1Y3Qgc2VsZnRlc3QgKnN0LCB1bnNpZ25l ZCBsb25nIGNvdW50KQotewotCXVuc2lnbmVkIGxvbmcgaTsKLQotCWZvciAoaSA9IDA7IGkgPCBj b3VudDsgaSsrKQotCQlpZiAoc3RbaV0uZW5hYmxlZCkKLQkJCXJldHVybjsKLQotCWZvciAoaSA9 IDA7IGkgPCBjb3VudDsgaSsrKQotCQlzdFtpXS5lbmFibGVkID0gdHJ1ZTsKLX0KLQotc3RhdGlj IGludCBydW5fc2VsZnRlc3RzKHN0cnVjdCBzZWxmdGVzdCAqc3QsIHVuc2lnbmVkIGxvbmcgY291 bnQpCi17Ci0JaW50IGVyciA9IDA7Ci0KLQlzZXRfZGVmYXVsdF90ZXN0X2FsbChzdCwgY291bnQp OwotCi0JLyogVGVzdHMgYXJlIGxpc3RlZCBpbiBuYXR1cmFsIG9yZGVyIGluIHNlbGZ0ZXN0cy5o ICovCi0JZm9yICg7IGNvdW50LS07IHN0KyspIHsKLQkJaWYgKCFzdC0+ZW5hYmxlZCkKLQkJCWNv bnRpbnVlOwotCi0JCXByX2luZm8oImRtYS1idWY6IFJ1bm5pbmcgJXNcbiIsIHN0LT5uYW1lKTsK LQkJZXJyID0gc3QtPmZ1bmMoKTsKLQkJaWYgKGVycikKLQkJCWJyZWFrOwotCX0KLQotCWlmIChX QVJOKGVyciA+IDAgfHwgZXJyID09IC1FTk9UVFksCi0JCSAiJXMgcmV0dXJuZWQgJWQsIGNvbmZs aWN0aW5nIHdpdGggc2VsZnRlc3QncyBtYWdpYyB2YWx1ZXMhXG4iLAotCQkgc3QtPm5hbWUsIGVy cikpCi0JCWVyciA9IC0xOwotCi0JcmV0dXJuIGVycjsKLX0KLQotc3RhdGljIGludCBfX2luaXQg c3RfaW5pdCh2b2lkKQotewotCXJldHVybiBydW5fc2VsZnRlc3RzKHNlbGZ0ZXN0cywgQVJSQVlf U0laRShzZWxmdGVzdHMpKTsKLX0KLQotc3RhdGljIHZvaWQgX19leGl0IHN0X2V4aXQodm9pZCkK LXsKLX0KLQotbW9kdWxlX3BhcmFtX25hbWVkKHN0X2ZpbHRlciwgX19zdF9maWx0ZXIsIGNoYXJw LCAwNDAwKTsKLW1vZHVsZV9pbml0KHN0X2luaXQpOwotbW9kdWxlX2V4aXQoc3RfZXhpdCk7Ci0K LU1PRFVMRV9ERVNDUklQVElPTigiU2VsZi10ZXN0IGhhcm5lc3MgZm9yIGRtYS1idWYiKTsKLU1P RFVMRV9MSUNFTlNFKCJHUEwgYW5kIGFkZGl0aW9uYWwgcmlnaHRzIik7CmRpZmYgLS1naXQgYS9k cml2ZXJzL2RtYS1idWYvc2VsZnRlc3QuaCBiL2RyaXZlcnMvZG1hLWJ1Zi9zZWxmdGVzdC5oCmRl bGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA0NTc5M2FmZjYxNDI1YS4uMDAwMDAwMDAwMDAw MDAKLS0tIGEvZHJpdmVycy9kbWEtYnVmL3NlbGZ0ZXN0LmgKKysrIC9kZXYvbnVsbApAQCAtMSwz MCArMCwwIEBACi0vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUCi0KLS8qCi0gKiBDb3B5 cmlnaHQgwqkgMjAxOSBJbnRlbCBDb3Jwb3JhdGlvbgotICovCi0KLSNpZm5kZWYgX19TRUxGVEVT VF9IX18KLSNkZWZpbmUgX19TRUxGVEVTVF9IX18KLQotI2luY2x1ZGUgPGxpbnV4L2NvbXBpbGVy Lmg+Ci0KLSNkZWZpbmUgc2VsZnRlc3QobmFtZSwgZnVuYykgaW50IGZ1bmModm9pZCk7Ci0jaW5j bHVkZSAic2VsZnRlc3RzLmgiCi0jdW5kZWYgc2VsZnRlc3QKLQotc3RydWN0IHN1YnRlc3Qgewot CWludCAoKmZ1bmMpKHZvaWQgKmRhdGEpOwotCWNvbnN0IGNoYXIgKm5hbWU7Ci19OwotCi1pbnQg X19zdWJ0ZXN0cyhjb25zdCBjaGFyICpjYWxsZXIsCi0JICAgICAgIGNvbnN0IHN0cnVjdCBzdWJ0 ZXN0ICpzdCwKLQkgICAgICAgaW50IGNvdW50LAotCSAgICAgICB2b2lkICpkYXRhKTsKLSNkZWZp bmUgc3VidGVzdHMoVCwgZGF0YSkgXAotCV9fc3VidGVzdHMoX19mdW5jX18sIFQsIEFSUkFZX1NJ WkUoVCksIGRhdGEpCi0KLSNkZWZpbmUgU1VCVEVTVCh4KSB7IHgsICN4IH0KLQotI2VuZGlmIC8q IF9fU0VMRlRFU1RfSF9fICovCmRpZmYgLS1naXQgYS9kcml2ZXJzL2RtYS1idWYvc2VsZnRlc3Rz LmggYi9kcml2ZXJzL2RtYS1idWYvc2VsZnRlc3RzLmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDM3YjcyNTE4NDEyNzhlLi4wMDAwMDAwMDAwMDAwMAotLS0gYS9kcml2ZXJzL2RtYS1i dWYvc2VsZnRlc3RzLmgKKysrIC9kZXYvbnVsbApAQCAtMSwxMiArMCwwIEBACi0vKiBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogTUlUICovCi0vKiBMaXN0IGVhY2ggdW5pdCB0ZXN0IGFzIHNlbGZ0 ZXN0KG5hbWUsIGZ1bmN0aW9uKQotICoKLSAqIFRoZSBuYW1lIGlzIHVzZWQgYXMgYm90aCBhbiBl bnVtIGFuZCBleHBhbmRlZCBhcyBzdWJ0ZXN0X19uYW1lIHRvIGNyZWF0ZQotICogYSBtb2R1bGUg cGFyYW1ldGVyLiBJdCBtdXN0IGJlIHVuaXF1ZSBhbmQgbGVnYWwgZm9yIGEgQyBpZGVudGlmaWVy LgotICoKLSAqIFRoZSBmdW5jdGlvbiBzaG91bGQgYmUgb2YgdHlwZSBpbnQgZnVuY3Rpb24odm9p ZCkuIEl0IG1heSBiZSBjb25kaXRpb25hbGx5Ci0gKiBjb21waWxlZCB1c2luZyAjaWYgSVNfRU5B QkxFRChDT05GSUdfRFJNX0k5MTVfU0VMRlRFU1QpLgotICoKLSAqIFRlc3RzIGFyZSBleGVjdXRl ZCBpbiBvcmRlciBieSBpZ3QvZG1hYnVmX3NlbGZ0ZXN0Ci0gKi8KLXNlbGZ0ZXN0KHNhbml0eWNo ZWNrLCBfX3Nhbml0eWNoZWNrX18pIC8qIGtlZXAgZmlyc3QgKGlndCBzZWxmY2hlY2spICovCmRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9LY29uZmlnLmRlYnVnIGIvZHJpdmVycy9n cHUvZHJtL2k5MTUvS2NvbmZpZy5kZWJ1ZwppbmRleCAzNTYyYTAyZWY3YWRjYS4uNTJhM2E1OWI0 YmEyYzMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L0tjb25maWcuZGVidWcKKysr IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvS2NvbmZpZy5kZWJ1ZwpAQCAtNTEsNyArNTEsNyBAQCBj b25maWcgRFJNX0k5MTVfREVCVUcKIAlzZWxlY3QgRFJNX0RFQlVHX01NIGlmIERSTT15CiAJc2Vs ZWN0IERSTV9FWFBPUlRfRk9SX1RFU1RTIGlmIG0KIAlzZWxlY3QgRFJNX0tVTklUX1RFU1QgaWYg S1VOSVQKLQlzZWxlY3QgRE1BQlVGX1NFTEZURVNUUworCXNlbGVjdCBETUFCVUZfS1VOSVRfVEVT VCBpZiBLVU5JVAogCXNlbGVjdCBTV19TWU5DICMgc2lnbmFsaW5nIHZhbGlkYXRpb24gZnJhbWV3 b3JrIChpZ3Qvc3luY29iaiopCiAJc2VsZWN0IERSTV9JOTE1X1dFUlJPUgogCXNlbGVjdCBEUk1f STkxNV9ERUJVR19HRU0KLS0gCjIuNDMuMAoK