From patchwork Tue Mar 4 08:43:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mikolaj Wasiak X-Patchwork-Id: 14000191 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 9346FC021B8 for ; Tue, 4 Mar 2025 08:44:00 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2385610E142; Tue, 4 Mar 2025 08:44:00 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="X4lU4wHM"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2CE7910E142 for ; Tue, 4 Mar 2025 08:43:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1741077839; x=1772613839; h=date:from:to:cc:subject:message-id:mime-version; bh=b2LAmJBz3i8dxlTS8mM9JgVbNybXDmoG9bQNZdLWXWo=; b=X4lU4wHM46o1w6SZx96zZQA+sxhfqI1J3iw7lw8oOIk+/etqNdUAbaoH xZE8mD1oKGfL3iaBYcYlqLIrBAmQBUwk7rilxZr+yuIKR2k2lAfklKFT+ cvM2kIX09Eho3pWHzsfJvyDi+cpJAbNllZy/toF05WtcAy3hcCiZek+qg CNJ56CRiJbhUifKhvNFkj4bMkau9RipE5qCo3j7QjR+kr8D/UIRJwJh6X eGPgWPDKKKCJ6iw7JCv2UvySTteibTNs0AE0HAazzKR+ynGSGryohR86S XJbF2yFRbtKqKkGQsdCURPjamT47x/hAc9T5hTEb40LViVkx4S0rV6RLn Q==; X-CSE-ConnectionGUID: UVRau4n4TnWKYO/F7OI1gA== X-CSE-MsgGUID: aFIyA1G5QhujZY5tuxPtPQ== X-IronPort-AV: E=McAfee;i="6700,10204,11362"; a="64430105" X-IronPort-AV: E=Sophos;i="6.13,331,1732608000"; d="scan'208";a="64430105" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Mar 2025 00:43:59 -0800 X-CSE-ConnectionGUID: Da1rWC3rQzOaRfiml3Y3Wg== X-CSE-MsgGUID: KEBt6EYXQxK45xRmVip7+g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,331,1732608000"; d="scan'208";a="118321924" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by orviesa006.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Mar 2025 00:43:59 -0800 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14; Tue, 4 Mar 2025 00:43:58 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14 via Frontend Transport; Tue, 4 Mar 2025 00:43:58 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.49) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.44; Tue, 4 Mar 2025 00:43:56 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Eq+ljnPQ7E6T73xJD/9IA82wbFUN7acDdZ0n92MLVAtMEzWce74KoQ6v5H5Gv+oGf28X/1CRKjncntsl/S/j5op8+iEEvQhcxFN4D2z0ucDR89Yw4O2MZj2+hDZ/EVkPc6XiuAsyhl1gNURtoDb3aFNoJCt7NbXa+x1gj5/wT7pLrbl+eML/LhzBME0JB9qdR5LpXh98/o4Z9bQfgs78PSCsOnx8UwGI7dMavDeN7PLQPyn5P2KC54LObFeBu1kfGY50t0gScB0wvTawhJcBk3Y5dyr1BoUANysqY6X8+u5l0+RhCAKCxzO2LbB85kwWpP1ALSGQBDHGLygX+dYIBQ== 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=yv+AhxRbfau6Tcogqn/YIDKN2u1s+WpsucUwHaNLOIM=; b=wdtPfYvXcxphZalBVUU6wW18AjxFueEPHAn7gULSG+5XJj2p1cjSwK0bKvJuTJuOxBSmBnnHPJ0HjYTM54iM+CCJyuM4LLNUcg6+Y+/qzLKg/mZ/YCpVbLhZAOGLM+TZ6ZqG7EPAD1ro1EHi45kJ95gnHwLoQ0SXMZqxp9zfBczaNu51clYTD/f45xCRb2Am77Rfx90AhGt6hlKyv7ExBRpMg1C4AMjG19bW59J+YlbvG0VN0I51NysaAvSh4NKDSZuLh8PGbeyXUbsrZ7ijeuOnQ0iwFNYmLJQH7p3j31z2OFfxtF3OIPaI87cEpfrqUblVMwKotY8zluXIg4fdWA== 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 Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from BL3PR11MB6409.namprd11.prod.outlook.com (2603:10b6:208:3b8::18) by PH7PR11MB6747.namprd11.prod.outlook.com (2603:10b6:510:1b5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.26; Tue, 4 Mar 2025 08:43:41 +0000 Received: from BL3PR11MB6409.namprd11.prod.outlook.com ([fe80::74e:6abd:bab0:3d0b]) by BL3PR11MB6409.namprd11.prod.outlook.com ([fe80::74e:6abd:bab0:3d0b%3]) with mapi id 15.20.8489.025; Tue, 4 Mar 2025 08:43:40 +0000 Date: Tue, 4 Mar 2025 09:43:26 +0100 From: Mikolaj Wasiak To: CC: Andi Shyti , Krzysztof Karas , Subject: [PATCH v2] i915/selftest/igt_mmap: let mmap tests run in kthread Message-ID: <2w6pt2hnemndwmanwhyn3keexa6vtha7rmo6rqoerkmyxhbrh2@ls7lndjpia6z> Content-Disposition: inline X-ClientProxiedBy: ZRAP278CA0018.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:10::28) To BL3PR11MB6409.namprd11.prod.outlook.com (2603:10b6:208:3b8::18) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL3PR11MB6409:EE_|PH7PR11MB6747:EE_ X-MS-Office365-Filtering-Correlation-Id: f67a3b3d-0819-40de-83c7-08dd5af8aa0b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?q?0YLe1qdhjqnJ/Agq2d16wVCdvJDiJr2?= =?utf-8?q?OXGWqlSDskpHX5YrOGcfUubo7A63nvj2pUBW6OaPpKvDl1KL4RvSvosPbB7Wl6rAm?= =?utf-8?q?aaX2ysd4G2OHNKlPvLPGrEF3maPnx141yXD53bTJAk/Q/sEE68x5ce5lXXsldG3A3?= =?utf-8?q?GCgjSilhsr4OTPMPE7/BxnLGl3JzauxJF6KPLO5U/xjK5iAL+yK9z2gTJ4ovqWk2Y?= =?utf-8?q?UJf+Tev8bp2c9I9iU5mRlVFjCiV2p7jTldlM6UliOiIL6QNu4xpjq84wMMrg+BJrR?= =?utf-8?q?bfDZfBe4UOuxEdy2NZCI9sfTOvQaJOdIZxOuj0fHwNQitY/aiSEGDiH7Pd63C5XVi?= =?utf-8?q?PczG3zxCPPF1LhMwk1iy2XVP/OYtFar7yIDeqkSkz7rUq45Wr4KvzI62Xl1CtMqDO?= =?utf-8?q?ctckzXKpZvsp96WKlKzJvxnh4rKpcG9wXbanSEBx8FJRQFAtNyI9cffcuYmxn9Gnh?= =?utf-8?q?8TbUbys3yysthgz32dkfYIQnw+sxLg9XZY/PfjlBDO/P+dIeHmzVfjG1XiAzWBYKK?= =?utf-8?q?zO5DN2iGvKrTxNVg22o7ALYzResTB2JFYwR6hiCe4rBneqKxLNRtLr1x9HpmiMeQh?= =?utf-8?q?0UrZ4k/pWeJ/nI9P362sYWzMKTGRkZPF2eAl9RTaVckQ9k14j4ez9nSB7qfgJ9eEK?= =?utf-8?q?2f/qgeVZwrG/qov0ckhKZChd317WdMIEih01Wp+2uuk5iA1Za91vxBkZWOjzjqbJG?= =?utf-8?q?gMBoOohJjbscGTsceP2WBCiVFiyJC9PNi32FdzTNPlE6UFoD8rr/r5/nOeNiXAVp1?= =?utf-8?q?BqgrUuOlBcS9Hd0fttl9lrhyFosakMMU0kbVaB/t3bSq+BmsHaIxz5hiUbvXGny+v?= =?utf-8?q?JrgWMQQ8/EbQ5mSww21gc2ohzsQGVnCV0bHrgtVPUkokUe9zmQC0OnllsmP7dCO5v?= =?utf-8?q?MvlvbVEvSspeES8NMOgENUvIAnx+Yym5brmQR2Xg7CDJLpq2SUFbvNOGEN9iNdTb8?= =?utf-8?q?vq107FMxTe14vDzxv7RMrjpApzYnmPxNxT6ISYDWfUMKHLUyFif9pS2lxqr0arMO/?= =?utf-8?q?MvqU4YUXQTbFofgLn3hGJSwLqpTHwPGG5DoYgbAdZvInBqlixPG0R0DEMH5XOWlw5?= =?utf-8?q?LnRgB6Lbz4CIdN+i47MjTM62O7OctSB89bSSypZbihccFYhGDYw5Xx5PwNMLI1KAk?= =?utf-8?q?4LCPDbeq6xesup6LtMIHjTjePyYW+dbr8yG0dWq59pr/Md2CFi9Zmd/VHnJbG3hXL?= =?utf-8?q?3Osw9lV7PiABc3N9lEnpxWRa+18H5xARsVINy+EPjNus8uGaHn+1UuZpqEFS7rSIt?= =?utf-8?q?7xSL+8VqiuOMI3hh34gO5o8KbddYNgYqzyvBNkYAt31rinXgKtgWnE09eLXjhh8ao?= =?utf-8?q?/0aJGfM2gJ1X?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL3PR11MB6409.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?RdbyHD/yuBeGCDuMh+DSXfFTtJ6Y?= =?utf-8?q?5l89v1HaFXWh9ouJLN0MLVmnSM5PvNPgU3VcH1WwFAX3HY7/CVIg4HFpiUJZr21pt?= =?utf-8?q?Nap9iulVdJwBb07kHjhD4eVzGuCy0gxsIlCISOyjfybvQeiQrEU38eZGceZH+itzb?= =?utf-8?q?5y3VKoGOYrN3XDiBOBDi7xsJ5wtRS8zrrGB4MT7FTC5csIsocK0zqeh04HOXqEIUs?= =?utf-8?q?ArScJB1xRI3agwYZCBpZg8YmoO5hPmum4cK40nSk+XyB6EDt26Z/YqPCn3ZCX6PdU?= =?utf-8?q?uX5PC1/w4ig5wQ/RnF7M/EoXPZLOUroc1crFq79sAHS1WBm8KBeTp6AizUeP/Xc77?= =?utf-8?q?t+l/HZ3D5/7MCVvRxiQwbioU9yg1qSDl0AesWf5Vd1uNWMRPVXkrIact2Kn36BM1n?= =?utf-8?q?smRF7jHyZt2PaVtwgt0l/nJE2pqHqh/BXXmZ/7g3aUq1XC13zH0IhcXJD032XW6GO?= =?utf-8?q?MbQV3sJCV8yCvuXEp72ZzqGCyaR9CnrHaRjnqi8UaixISpZw6YAyMEK23wuoLRM26?= =?utf-8?q?RwqY/ZCI78t9OnGcIpr7EZ9dg+oOYkssMv8NFvPwS6tMfufdaMrorv2cVomZy/yJO?= =?utf-8?q?aAEMtyaiOAVDxutvvBXgLTfeR+8qfOSsZfKVaJ+DNUbuGp5rnFgv2GUh+vtRqcaOl?= =?utf-8?q?m9eziXzRkXkvDZ8sU64nRqoncXe6xR1sQPjoy0W9jD5GNemdY8BFhkIWW6J7fCRo2?= =?utf-8?q?FLG3Q0F1ssvwu2jPpWgG3jzXqI6qJwu8EWzYdbJguZlnKyZahniVkPMuzReu3txXi?= =?utf-8?q?OHgeWLOHrvAE+8L6+etrW815Chn06uSX2+cLcSCbu6SnTLiazazfe+2vXuXqLm4WW?= =?utf-8?q?itbjd6SL67pqfWxj6LSBMJ28y3yEd7+jqO3kulWyFcS/D2a21CZzSaPN2ViPqE1aU?= =?utf-8?q?bC9qUbE3eMKFxxIR1oexX6RbMz3fnJe1mDExQwnpr3DKO0TcQQ3WD4sFUgMM/JwTf?= =?utf-8?q?nZTdS1L0I5zlZ5sY7gdTbtEZf1vVi0k1wA771WbqjDU3qPOgjGzucyNSP+yuQHhkN?= =?utf-8?q?r8aJvyP8R2hXJXAlPTY529BfSyKQBqymnvUgmuK5n1PpAYEEradjWcRJ/vbLRGr7Y?= =?utf-8?q?K1bWvPhQZ4V9awgqI4z7cLnAms4tSXdHdBeDwfICs4q+iHkIqwbNw9MIKUAdtcOoz?= =?utf-8?q?tW1mSTgHFrIT3X2WOSuhC2jL11HW7tzTRoNqs0xQJLI6Ep2/uTRzrvrpLjk2i4kMN?= =?utf-8?q?Ly6IvrFr+CY5/2VrPCWExQ4RlO3+V44uDPi1HuKnoZ4Nia1/J3MmsT7f2dIzsWNA1?= =?utf-8?q?FFYL20Bw6eknZTKCMEoAKwgLd+W9Af/YMGTwmG0BK3v6+RmZ/QrKS+dUoooxJefFq?= =?utf-8?q?yQrFg95zWaM1OsSxPqpF50jxCHRiHh96R+F4cyOpVK39CLP88S+UY2w20/zhCXgoI?= =?utf-8?q?N4o9yadYOQS29EED+FxcMx4OO8cIGlIUvpPLoMuDsEJYUckKiPSGuvncbjIkjl8Ue?= =?utf-8?q?Faef8BXGqAAbRZvcvk2KgnXsheMy3ipxK0mxlt1GrIwLUhaD8vtZ1tF5CNT46G9UA?= =?utf-8?q?daxYZK5OvzPpIqBOFYblGO4NODT0x1Ckyg=3D=3D?= X-MS-Exchange-CrossTenant-Network-Message-Id: f67a3b3d-0819-40de-83c7-08dd5af8aa0b X-MS-Exchange-CrossTenant-AuthSource: BL3PR11MB6409.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2025 08:43:40.8987 (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: px0VLi8N1YFkaZYTh7G6xU7hfPOxNve2ZBW1BgFbY5ywdgRi/TEUw34BhJvYSsr0riGLT53Jh/G2hSNMvOW8R+gKPbGqZvqzur7Kqc1kL3w= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6747 X-OriginatorOrg: intel.com X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" When the driver is loaded on the system with numa nodes it might be run in a kthread, which makes it impossible to use current->mm in the selftest. This patch allows the selftest to use current->mm by using active_mm. Signed-off-by: Mikolaj Wasiak Reviewed-by: Eugene Kobyak Reviewed-by: Krzysztof Niemiec Reviewed-by: Krzysztof Karas --- v1 -> v2: Simplify logic of enabling and disabling active_mm drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c b/drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c index 804f74084bd4..9c3f17e51885 100644 --- a/drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c +++ b/drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c @@ -1837,6 +1837,8 @@ static int igt_mmap_revoke(void *arg) int i915_gem_mman_live_selftests(struct drm_i915_private *i915) { + int ret; + bool unuse_mm = false; static const struct i915_subtest tests[] = { SUBTEST(igt_partial_tiling), SUBTEST(igt_smoke_tiling), @@ -1848,5 +1850,15 @@ int i915_gem_mman_live_selftests(struct drm_i915_private *i915) SUBTEST(igt_mmap_gpu), }; - return i915_live_subtests(tests, i915); + if (!current->mm) { + kthread_use_mm(current->active_mm); + unuse_mm = true; + } + + ret = i915_live_subtests(tests, i915); + + if (unuse_mm) + kthread_unuse_mm(current->active_mm); + + return ret; }