From nobody Fri Apr 3 09:28:58 2026 Received: from CH1PR05CU001.outbound.protection.outlook.com (mail-northcentralusazon11010006.outbound.protection.outlook.com [52.101.193.6]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B4ACD33EB0A; Wed, 18 Feb 2026 20:55:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.193.6 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771448149; cv=fail; b=gIUIPKxwtiMX0CMybiVgkJuBgTEF0shhWdplI+vOWMBoAIV4OBphvOU1RddZQwIcMQNa63CSjeJ8qeb0H8MnZJD6Mnvqlqg6X5UUkPaOwdvTRbB5O1WaiRXO0N+qpt44lD32ofjOmWaunqz7Nx2nNSEnxBPlNG5P6NF1Chlp07c= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771448149; c=relaxed/simple; bh=mFXMXZAKwUQKxNh0/ZRc8x4pfqXNHVpzdYWh1RMDHWA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=W3J0o/ensfSU3EfzL0k4vCNObynzUi50wv1QpH6TwP+8svyYfDCpBomZKxUJEAeu+4UpT1kfJwAE270G+C3S7QQd8fg/PjNOA7mgpwTAYM93qNbNJR8S8vsQM+bpuBXS4l1HE2hsw/MXQ5ET5vBCNVp0Yt5ToQa0XnL2S9KhN5c= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=CGV41TD+; arc=fail smtp.client-ip=52.101.193.6 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="CGV41TD+" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Us6RiaFSI7B4G8A4vmgo/FThYriD9uRdLnfmjyeq+bapOTWMaZO8rZRzutnLFAfan8xXaKiKFIAN3BWFzxispD+FYrcifHtK13n12H2zzk2e+puGD1Rr3CE/Kifj8nv6/vvkrTOFIr8pZogLOvmGl+zJrXcFXgcMKrdDz9Rt2xQmIDaHP4esDBivakWNGkbbhgXpLvLNrxAg4o9VxCOfPhh+bM9Oe9z3NM57i4Mp8w9xLPQ5CIrLZRfNS/XN65yqvPQXSoobecGY39h4mZACxyHxAnvcvCJZh449V0MlpiMgaGcJtzKu7sU5O5dwFI/Psxmug26JKPfub+JdQVxkWw== 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=M+9tPDeRrMkBXARRC2hHT72wzEAWdbwcbj/b+527SVs=; b=f8+vgPHxxQvI5MLcx7+ouoOg+zafw7Ik+PWWPODLwUj99Cu8AFKcA/Rp4XIIzb7d7Pc2uPK4CXgaN/QJiPRHZkTDOKUabCuE+cLUjF2MOux//3wyfYZSaHCt+3Lf5Ja5aiAVld79HcW/xJ7XuX5erk2ZUBHmRjARIQ6Xn6tUkRR0tIo3R0FGf3aS4aJxSWSfm7bSz5mjvb1hNETTMJYBke09FgGfEVUcjHhNjhUj/a65XBfgKaNhfOta9nIKQ1F5TRpFYIeJqvniniZxoWXFggzl2wqeX2MwXoWrhwTCuTEJSMdUPAp1xgF7N2NINRMcmAfM+P8a6ITy2gPU2KQkwA== 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=M+9tPDeRrMkBXARRC2hHT72wzEAWdbwcbj/b+527SVs=; b=CGV41TD+vZ2SuQwIk65Yle/umMq4+4WrIACuDILF3Gz4iTXOKyTdpw5sw1YSPbgj4VNz1EVlU11e9sxPTSVYn1SF2crJ2E1SRnjBY+mN7erjgMfxtIYGNpjWbZd9NuyO1jxLnxazXJNN4hxJHDlZyc6Nh+ASG4/0e87Yg1voab770G25oPI9SDoDzF7kjKpXWQaAoX5CF8AZY/8c7taLEqHSms3Pw3EY05bZShBESwPzOqW3qzoWNc2QAo4hDZZMhQ1UZQKzX9mEzIsJB6LB8c7gUkOp78D1JPbUHH8BWCwr3aLwgu7dxMcn0DMJARHgOhLTN/73qAWngsOmSY64IQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DS0PR12MB6486.namprd12.prod.outlook.com (2603:10b6:8:c5::21) by PH0PR12MB8031.namprd12.prod.outlook.com (2603:10b6:510:28e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.14; Wed, 18 Feb 2026 20:55:45 +0000 Received: from DS0PR12MB6486.namprd12.prod.outlook.com ([fe80::88a9:f314:c95f:8b33]) by DS0PR12MB6486.namprd12.prod.outlook.com ([fe80::88a9:f314:c95f:8b33%4]) with mapi id 15.20.9632.010; Wed, 18 Feb 2026 20:55:45 +0000 From: Joel Fernandes To: linux-kernel@vger.kernel.org, Matthew Auld , Arun Pravin , Christian Koenig , David Airlie , Simona Vetter , Dave Airlie , Joel Fernandes Cc: Danilo Krummrich , Miguel Ojeda , Gary Guo , Daniel Almeida , Koen Koning , dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org, rust-for-linux@vger.kernel.org, intel-xe@lists.freedesktop.org, Peter Senna Tschudin Subject: [PATCH v10 3/8] gpu: Fix uninitialized buddy for built-in drivers Date: Wed, 18 Feb 2026 15:55:01 -0500 Message-Id: <20260218205507.689429-4-joelagnelf@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260218205507.689429-1-joelagnelf@nvidia.com> References: <20260218205507.689429-1-joelagnelf@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BL1PR13CA0281.namprd13.prod.outlook.com (2603:10b6:208:2bc::16) To DS0PR12MB6486.namprd12.prod.outlook.com (2603:10b6:8:c5::21) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR12MB6486:EE_|PH0PR12MB8031:EE_ X-MS-Office365-Filtering-Correlation-Id: e8b0eae1-2627-4762-eab0-08de6f3015f0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?KRo6dPvv+zmSf1SY+fD+fUp9MDSRaDkk6WcNbYLi++PL71oFE7GiboK5MNVD?= =?us-ascii?Q?K1cCUT/Gqf+SkbgD98jeMEvTV7JXTkRuGGgyqdF0mUIs85YS5uZWVdj5W640?= =?us-ascii?Q?+MeF6yNb5O524FwHfj9/ZP3n/CAwk5YihnGIcUUAJ0udDZtT7XxvQ/LYS0Q8?= =?us-ascii?Q?vFg0Q4mmljmG/Ws9vcSdaHpFXc2+8wH+rcWiYJJw9QB7bYfJT4c7ld4t+F+T?= =?us-ascii?Q?HzR/CUe+2yJ6jJUMXbv0DOVAJnAmGoEGOe1Wx688z8WWKZUmvH5ZsAx7hUyn?= =?us-ascii?Q?H8lnsOXHL/bxYMftpOVXKdA8a09zMEKMB/9VOcwKkVCUlDjEUuHcpUSi9WNq?= =?us-ascii?Q?yAoLsN/IL1QhXTbvCBT9bwc5vGGFDno5q3idaqFrng+yHpg13m7eej42gvFl?= =?us-ascii?Q?6Y8RoFD4JZ75uxnyyfQwbCEhp2ozX2eGKyfNhjA/KUSNF5Z4mLvwnoo3DcRF?= =?us-ascii?Q?yvTJ5Vz9A9owfNbPHENsFl4pRV/An5ZJqHgnImgq4+sGf1dEzJCgxX3+Cmz2?= =?us-ascii?Q?zWR4UqulhN2n1PfPkRfjik0EZCtFd2Avm6vVLlMfmdFxFUqbTey1IVrHEzHB?= =?us-ascii?Q?B7Nn1eXIndRhVL6jh73D0EJjdCfgtr3mBjGRzWXwNg59n8uCWVHUKQcvkkDY?= =?us-ascii?Q?GJIDsszt+spvR7FzGXx1ZqKyqeHbY6N375xmGU+PfChB+mbYkoLFUr3sGxX4?= =?us-ascii?Q?ekD7RMqpCDifL0eHtH91JYm61sKW9YrbOySNFLK0z1cm31U8r+UByzQDQCAG?= =?us-ascii?Q?kVq2cNX6C7SMVo9iU4kVp4XST0XU1QyTMVXVEPISvb6q6DRs64pjlwHUMRem?= =?us-ascii?Q?gJlB/bK9cH1AwZQy5wBbZ8mpIBsFxrxCo/hBtaEYQPI7MoSgn2BgFnT7nqDz?= =?us-ascii?Q?Nv4cASjDAJlIMn3m/4cp2yZ6dF8GLQqjvuKKNayrjAeprvadYQnohZgHQci9?= =?us-ascii?Q?a45yU3TTsBgl/rqRBzSW56XmNLzRHLtu6O8TFhg4T961n1UxpNfxsAkmcOyd?= =?us-ascii?Q?OMYHt9mmeo6NkhjyQqqUyaapMJAEYvcdpoxzNxb9JRobS5EdYEHYefO41PAU?= =?us-ascii?Q?n2Ydq3H+3CQkAgMy5QETFLd9WuarnnQhAl7l+EDG5x+pJeU65WO1N4kVEukP?= =?us-ascii?Q?vQI2qlgUA54SGdb0zeHzpR77bldrDuPK/O5CLsFlwaC3NyZMbW5Gm//u7EGa?= =?us-ascii?Q?dUc16wwjfr3aP8BNrtCpy3VvNftRhRmfgwaO1fURCdz2DRfZTK1VC18DAXX5?= =?us-ascii?Q?O5lsnfYDP26bBoTSpx5khZlyXnIUtzVBVwiqh5jrdGMHm/+o+Zddq0pFBhSQ?= =?us-ascii?Q?EmMz6JEaJIjHqxOJt4/vIZKi002rZ/DWqe8PkdFFXZDqovKz7RVERuTJCkSc?= =?us-ascii?Q?yJEBBjAFlwZF8E3n+hLutqHUdylQbpgIh5EKQwfPlUJ1u8cVnIEw+YohePrp?= =?us-ascii?Q?wIVd0tNaygAehKqzJ+sEa3JWNX6Dtk8QCTPj36OFxaEGjdhLcnV22wVcZykT?= =?us-ascii?Q?lq1cNcdf2di14RR3JKM/ZQH5OfioAZapIYvWEOTkqZbB0zicRohJ1LDYz5WN?= =?us-ascii?Q?vLISCbHuOB/jI2JDK8Y=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR12MB6486.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?qH4qxe/v07+aZHEuZOQbIhU94fsu8VMYeg0itb5P88YvllvY81f93NVKtE7v?= =?us-ascii?Q?Ze62S7jObCYQ98s/HuujEk1DmcDPl9/NtqWtuWLyRL9cr64MY4dsMtpH2o/1?= =?us-ascii?Q?mbobm6KnIDz9eCXkGus1+UE89SZ0Bu8fIkZy/3OItzHHO6bWmtrdmTvbPccb?= =?us-ascii?Q?5shxaAjc8yjrbCRUaWt6OxxNtKkKB16S86ggaTFdge0UM3ZyCp0X5DjgrPll?= =?us-ascii?Q?oWqy/U6TmDwNohAUsNgAR8VwYNcfGqOTq+qgGXptDWq9mhdZLJgFhCBp5gxG?= =?us-ascii?Q?+p/3JaXkt1ycAujseAFSpEgq3iW5Y9C1o0fN2UI4Ni0Ys+Q3ES9hMaG1P/R7?= =?us-ascii?Q?Ns3guHnWi40e+g3Ht0pNrxQL1zMUdCycnri0oehtog6q1c/fw/3MuwswM7he?= =?us-ascii?Q?odXBGWq6FGolGMrjgHzaVobaI5E76wl/dhLKpCHy2AZsBxJP/czaCq/sKCI0?= =?us-ascii?Q?HJVjqn4D300pnXglnpHPBOJvvSTvZAPYnNUaudj5s+9okKgV4yCQQCgA1W/D?= =?us-ascii?Q?43V5VIo4463Rs1ZlEHTmI22W8AY0s5j5yED0IPrGtM2sObBbr0S+SXZdnxEj?= =?us-ascii?Q?I2r/1D0hGX7YsNdQtY/BPeDIBQNqRP8tdivjHvoJwljq05blV0gcbRdlal81?= =?us-ascii?Q?qO6X1oiTd1hsZAra4VCWmy5yNGtZwvMMYUWUd0LGrYdg/w4/4Vdw7Y1iaEi8?= =?us-ascii?Q?VFbbR19MpqO8UdkD1+gvqwRBSfIuk8bOVBpMQAS13ZHrDZ9wpOVL0iLB42I1?= =?us-ascii?Q?1Y+89m97h0kiI/TWQ2FiLLhzAxRRicHz2XGnktr4GWljvOVECS8D21P/r6o5?= =?us-ascii?Q?JSw1X+RpnBEzrJh4NKBGCoWmf/+700oGgBaN4WzgyKP70MdG9+4kXFjf/8x8?= =?us-ascii?Q?gCBGWALj9xhnK7EDh/jXMvCdNzeS5EvTJLboV8tzvjiqhYfGh09zAjrZf6hy?= =?us-ascii?Q?HQ4xAHE8aKExfUvNerW3l56uuQm1TyrGvctFX4s/Wr+CYqvkyBW1so6h0d3j?= =?us-ascii?Q?9RjzkuRZP0dSrqD+jHtZhAb5TBmi/YwC/1MI88eYx4E40vyXy2JuNEhH7GYy?= =?us-ascii?Q?VrrMFCnSenAAmo2hzsfdxHZYhgkGrbPyRldR05llRtedtWZRokUvaTyBw+qO?= =?us-ascii?Q?ORx4vyzXEmvzR1/tJFcP7br5TIwZXtTT3JVOs/ovgY5spX1gA4OLBoK7gbBE?= =?us-ascii?Q?gR3rCig0cuHWWo73csEV2lx5n+zs9Mmt38b0MXZ2htt/Q5zfspt4DA3kUEd2?= =?us-ascii?Q?kS0FLr7byNrCXbPkI9XajGK9wkMsMq5wAkfRzb4S6egNDXJqu2nkdAz7n+jK?= =?us-ascii?Q?RYHRvAreJCQ7QYYNErW9+oPnQTdBOXedXhuihDBiGm030GOjp2molCfa7d2W?= =?us-ascii?Q?3a5KWRXjIivfJIipoppASZ5HEdpSpCvGcE+/URPzZCvy/ZJFloW7ukvkoypC?= =?us-ascii?Q?4kD1WYI2aa0cbqw2GGS0yMQTEHtqTjR+MUA12iqy1qDuSb8VyosbGH8fkthW?= =?us-ascii?Q?7OXq2d3UHhNXTssSuFmQDo2iJMomCHyudKL+qX1UBLyL17GwveTPN/ymMM86?= =?us-ascii?Q?RVURh1AtLVTYilXo6NjownPOhdtn+zCq1q92+cvijsl3QUmbsN62rOXUj+zC?= =?us-ascii?Q?SQAKbMUNpNKSorj/PhIxuR0YD1TjY/7zyTcsB9gTv6S+cC8bPwn3NIfgg78j?= =?us-ascii?Q?mrzuYNQGJtG/4xatqnaPsE2MvaWjDEfGK7azUJV/KcHDpIWiONNUU6cVVb0c?= =?us-ascii?Q?yKO0pB9pHA=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8b0eae1-2627-4762-eab0-08de6f3015f0 X-MS-Exchange-CrossTenant-AuthSource: DS0PR12MB6486.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2026 20:55:45.3216 (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: rCq/eB2HiLwO+GXeXXuallz09HnNTxGI2vNY0nzXIjz21aezc4cvv4LlvdHnH/F3nF7koXV3NwcknbukdeOTlg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB8031 Content-Type: text/plain; charset="utf-8" From: Koen Koning Use subsys_initcall instead of module_init for the GPU buddy allocator, so its initialization code runs before any gpu drivers. Otherwise, a built-in driver that tries to use the buddy allocator will run into a kernel NULL pointer dereference because slab_blocks is uninitialized. Specifically, this fixes drm/xe (as built-in) running into a kernel panic during boot, because it uses buddy during device probe. Fixes: ba110db8e1bc ("gpu: Move DRM buddy allocator one level up (part two)= ") Cc: Joel Fernandes Cc: Dave Airlie Cc: intel-xe@lists.freedesktop.org Cc: Peter Senna Tschudin Cc: Matthew Auld Signed-off-by: Koen Koning Reviewed-by: Joel Fernandes Signed-off-by: Joel Fernandes --- drivers/gpu/buddy.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/buddy.c b/drivers/gpu/buddy.c index 603c59a2013a..81f57fdf913b 100644 --- a/drivers/gpu/buddy.c +++ b/drivers/gpu/buddy.c @@ -1315,7 +1315,7 @@ static int __init gpu_buddy_module_init(void) return 0; } =20 -module_init(gpu_buddy_module_init); +subsys_initcall(gpu_buddy_module_init); module_exit(gpu_buddy_module_exit); =20 MODULE_DESCRIPTION("GPU Buddy Allocator"); --=20 2.34.1