From patchwork Wed Mar 5 15:25:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ryosuke Yasuoka X-Patchwork-Id: 14003219 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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id CF76CC19F32 for ; Wed, 5 Mar 2025 19:03:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9551228000B; Wed, 5 Mar 2025 14:03:36 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 9055B280004; Wed, 5 Mar 2025 14:03:36 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7A71528000B; Wed, 5 Mar 2025 14:03:36 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 5EC8A280004 for ; Wed, 5 Mar 2025 14:03:36 -0500 (EST) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 97E23A7EAC for ; Wed, 5 Mar 2025 15:26:45 +0000 (UTC) X-FDA: 83187874770.22.CFD484F Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf29.hostedemail.com (Postfix) with ESMTP id 47C4D120005 for ; Wed, 5 Mar 2025 15:26:37 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=Les5dLwZ; spf=pass (imf29.hostedemail.com: domain of ryasuoka@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=ryasuoka@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741188399; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=EWytTCujcELs5/4BiTEaWtlYBtC+JW3njDIGrLsFaXA=; b=qswQYBgm1EDvA4AzL96aWLv4k18XxJ+MtEcvlk1+PFcqtWLr9H5SCBXlqP7NjSmc/HCN04 FxYLXtBP+XgRvamqNkxnWL1B4PxC7ZMS1WWfQsf/81uL05vxk5KF1FZACug15sMg36IlKJ hJgvc4Wc6eRlI7FqNElxoLKLvMJFwNw= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=Les5dLwZ; spf=pass (imf29.hostedemail.com: domain of ryasuoka@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=ryasuoka@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741188399; a=rsa-sha256; cv=none; b=eJxte1EqISE40vHQDVjJiUCTzReeTAEJi2K+MUdWVNqiJ8OP6KlCC+mJg3irIdbd1E+iCO CdubYDLprFt+56fN8u1bANHTwgtlkHi0scDHEI8Dm6FDBikpaRsyjA6fz6zD7pXvUWiiTO dDY/P0ef0CS+4bWoaHFZyiLKMq8sUSw= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1741188397; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=EWytTCujcELs5/4BiTEaWtlYBtC+JW3njDIGrLsFaXA=; b=Les5dLwZtm501qJZj2gUISxx60TG1q6MfOiT6p87ASlOQD1yTOtLghLbfDRK081Nt/+0DF t+wWLTieWJFQG8mcZxyxtpgjKvIiUb7qfE+0YDiogpK7b4SDNOVdVPuIWVNHYLI1UwavYW uBV9VeRfMNDngfk+HsSfC5OIUNQvHPM= Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-668-OAa92XiPMUOAZ7BLQQSGrQ-1; Wed, 05 Mar 2025 10:26:33 -0500 X-MC-Unique: OAa92XiPMUOAZ7BLQQSGrQ-1 X-Mimecast-MFC-AGG-ID: OAa92XiPMUOAZ7BLQQSGrQ_1741188393 Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-223fd6e9408so6415455ad.1 for ; Wed, 05 Mar 2025 07:26:33 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741188393; x=1741793193; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=EWytTCujcELs5/4BiTEaWtlYBtC+JW3njDIGrLsFaXA=; b=sb3dxlCqb0NMGQax+ZvfVx4j9YvdMfyZv8JOmlA9lcytgOfKjy74YwJxHfGEvT1oUi z5Vj7eSQAKhLelrsa9feWlSi0zPM5v14Pbc6PzHRUUjbTbxnHYRVeKr7uEWBO/f2aXw9 EpMLMg2CONCGOzMracm1zkXn5XkCRKhysz0WEPEWNBAT52VF48GlSz6kw8rkD4Hwv3Mt bZhOgfsscm5IlCDQiMIrXaiJoG2kvT2l1iKEyBZVuUPA2IEP+QS11IHLdN477m4cD+dv cMz0JgDWb1o7LqItyjRCOjKUx4JgniNLFsFv9q1FFk8izB2H94noxc1XgAGaix0FZMjt +SIg== X-Forwarded-Encrypted: i=1; AJvYcCW3h0aHYOLD9m1+SlUwXuY4Xo1jR7z1gTcvK9Wj/Ir+yALlvxcQLdjlYl8LK9LGl8g4qT1i4fbJvQ==@kvack.org X-Gm-Message-State: AOJu0YxM7PQCXvWUZX4svHRyfVTwOSr0SSyLC4WgPb7u/JcjU8Xz9Y4u s7vL5w2ORswulJYWZTneNRUbmpC4gM10g3zyD+ML4sWkhqtNAYzvLN59STbvc1npyZCgywtFR46 VxCYJaV7wp3HJ4/SjpKAVdyCtcMIWiW1DYHXtKRDvzYZRRyb7 X-Gm-Gg: ASbGncs3ZWCHXpz1VIF9VAWuzsv6dFIVUoBGblTm4pp8YCHBxyMYMXn0VU1q4A3SVV6 /tDEcRg66hD4Ws30XRe9M1trBiPUfBqkBml2dmlL6VEPjpT0n6Sp5kXjpIiySHzrC6T25PUt2aS n3lw58XpW+aCpElZbXZaiVdK+XPZ7+UW8GqVk4Ku81as/DBikekLlucNKNZXlxUe7BrpSFwgxjw tIeMpx3RLNfZpiUKc8R2uRJscOtL0ET3VL8+VaSCier8Avjex1oNobStWrQo/x6vyLt+0gaVXNC lhOvQm4NxWsK8wXf X-Received: by 2002:a05:6a00:9a0:b0:736:38b1:51c3 with SMTP id d2e1a72fcca58-7366e75b316mr13315924b3a.10.1741188392498; Wed, 05 Mar 2025 07:26:32 -0800 (PST) X-Google-Smtp-Source: AGHT+IE1AgdJworx0wc6ga7cTSTBOuDEcumamKctgiwANw8/Rb3cfxQmtMLlo6lyVJUiuFftqJ0LQA== X-Received: by 2002:a05:6a00:9a0:b0:736:38b1:51c3 with SMTP id d2e1a72fcca58-7366e75b316mr13315865b3a.10.1741188392100; Wed, 05 Mar 2025 07:26:32 -0800 (PST) Received: from zeus.elecom ([240b:10:83a2:bd00:6e35:f2f5:2e21:ae3a]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7364b4eff66sm6983292b3a.83.2025.03.05.07.26.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Mar 2025 07:26:31 -0800 (PST) From: Ryosuke Yasuoka To: maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, kraxel@redhat.com, gurchetansingh@chromium.org, olvaffe@gmail.com, akpm@linux-foundation.org, urezki@gmail.com, hch@infradead.org, dmitry.osipenko@collabora.com, jfalempe@redhat.com Cc: Ryosuke Yasuoka , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, virtualization@lists.linux.dev, linux-mm@kvack.org Subject: [PATCH drm-next 0/2] Enhance drm_panic Support for Virtio-GPU Date: Thu, 6 Mar 2025 00:25:52 +0900 Message-ID: <20250305152555.318159-1-ryasuoka@redhat.com> X-Mailer: git-send-email 2.48.1 MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: GVooeuugHIVpT1z5uBFWtHAz7tGll-wtnjkQqzv9KQA_1741188393 X-Mimecast-Originator: redhat.com content-type: text/plain; charset="US-ASCII"; x-default=true X-Rspam-User: X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 47C4D120005 X-Stat-Signature: 7b8k3cjudeo6chjekrcupajq31osbqxp X-HE-Tag: 1741188397-595216 X-HE-Meta: U2FsdGVkX1/vniGlSy7NAWXk4Tg3NxWA93ICkNGuolwy1uzUHpRvoSZAihILmWCplAj+H2Y7CPECVTV4Y4CPhL8gYI3xs0OPvoMM+VvBburGbYkRgvxCkmV89WKftS965nKw3X2TaM+ws2NXbIPpQMglyjdHb1Mt/Lm+PFq8Ipf1dM7fBq2SsP8558h8hbXEv+pbEkPdWVrBg8uRJln+d6kWPqW0a8WV3TstrcXkXzwj7FKlkmcP1owgRl6GfPdt/MxA95JvFEuu4KNdGtHY+TgThwFgqZQqimWRiU0Ha+GRu0DvSGgaOMt1KK7i3oPS4vtxxDG7sTzSpDlcPgDUzHet8/VrGr/3+zLHv6bNbd0FHf44SbDU3oCG7I37DMoO3vBIowpEi70hrmNmmY65ROGUEZtPgUzUK7PHNCSIpM5o/koD5Cz2Yz5e5K0wHaggRujk+M7WFnbClHc5ure0hYXQErci7yMjU3fmWm5RWVeg/a9hpfaE5/mS8OHRewwoTMg/K+m92eyni8jRfzcqdygE8wjkCa95/l3XhajkIjeqtS7TFLFJlQNtoog1iXTLBdRp/QuA9QULIE/fv4w3ZoNaqLpxOpCa4EEBPVy4IiGCZY1GySoWGYAdsO0MJ0rQHbA135XRbgQOQIECt/SEW1h7LbN/+CL4HuF+VmIrXoP40+yUeGSstj/5tTeVlun/eheosYStAupOpwfux/J9YZqlhZeWvCWzSTWkPEnFxLXB4XHWjL4biRSoZQByltqpRpuZYUnXSq9XD3XLkYzImEKKML/NpCGZWu2fq//34RQjAiUU82oTepnhydpZAjS3Q/dEVirBV8upPTQYZp9EoC24GkeKyq6ngm6//15hWE8/WWvJ2zcgULUBvnlDE5dvagL5+YPjnvosyNIWKiUkNx12DGG5IvEQ38ErdhhPi1bAaz9jp+FRz5QlUzTgzYgDWjh1R0FCAJIAsLQw2aF ZqhROYEq +c4xXm30QT6uEOZJz2KpPnum5/pfxgm9dSkcB9fJFSA0xblojrVL2f7iCe9fPhA6qBIZ/O9Z0TQ7Zd7xBaj2gumjiYmzmTtaiM7oKAZvPYD/2NDO1mgtSceRGx//gycyVsj7Ye0WS1dqzk7vCQ7LmdX7icpkhFWZ+DGTEZ8veruH+6ohurXg0RXxWApa+3jw0d0Uix0gB2DEJeFFKFwut2+ClppvXy6arPTKS0cEjunWnJqTBv1Dm0SGJFGasx8Qjh6zP9XbkhcEVZv4tX4qg5SW1E807FUmpkN8B9zWERhL8Mu09WSnll2a6Sqj1Ik1IulFMD9ZrrcynDm84UPTxXJyJZfmYehz0Q3rlkZ9K1QB4qCQdT6AXZbGNgYf4jLpB5jRQO9buZuxk4gsaX+7JHZWyThFdnKakxlwTtXb+qSuZH/VKR9kZNNVet55QYsoBRIEJl3z/CcepSKbryGvUoc3f3YkG2Mk2M29xah56F/0vujA= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Hi This patch series proposes enhancement for drm_panic. While virtio-gpu currently supports drm_panic [1], it is limited to vmapped shmem BOs. IOW, it does not work in non-VT FB environments, such as GUI desktops. This limitation arises because shmem BOs require vmap, which cannot be used in a panic handler since vmap is sleepable and takes locks. To address this, drm_panic needs an atomic variant of vmap. The first patch (1/2) introduces atomic_vmap, and the second patch (2/2) updates the existing virtio drm_panic implementation to use the atomic_vmap. I've tested these changes in both Gnome and VT environments, and they work correctly. Best regards, Ryosuke [1] https://patchwork.freedesktop.org/patch/635658/ Ryosuke Yasuoka (2): vmalloc: Add atomic_vmap drm/virtio: Use atomic_vmap to work drm_panic in GUI drivers/gpu/drm/drm_gem.c | 51 ++++++++++++ drivers/gpu/drm/drm_gem_shmem_helper.c | 51 ++++++++++++ drivers/gpu/drm/virtio/virtgpu_plane.c | 14 +++- include/drm/drm_gem.h | 1 + include/drm/drm_gem_shmem_helper.h | 2 + include/linux/vmalloc.h | 2 + mm/internal.h | 5 ++ mm/vmalloc.c | 105 +++++++++++++++++++++++++ 8 files changed, 228 insertions(+), 3 deletions(-) base-commit: e21cba704714c301d04c5fd37a693734b623872a