From nobody Mon Dec 8 22:27:54 2025 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dQGp32890z6KTBK for ; Mon, 08 Dec 2025 22:27:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dQGp26ZK4z3K1c for ; Mon, 08 Dec 2025 22:27:54 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1765232874; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Ph+te4oK85If2uWm+t0TjOBsrO3AVQSW2k3uB03Zl2w=; b=EFrWcDr4FGqiBUPccOxtEJVwz2ngA8VancAGQJc2n46cLZNGp9WzSdmDS8q45niksQjmGD gg6nWCrnlePfiMRc0ZpUWohx+9p0i6uEAUndvrNr27A+6CH/3OgyZILRi6CPXUqdkQmGwZ Gaiga4ATvvAOohRZKW3LF3mjaRQa7JGjn+JVlF7Wf/CAgS3Enl0jRARIFpZmSEB4PVqYfp unN+ZFjQOIMLxrwv2l8Ckr1kG76bGAo256f4YhK3EaG/EVF0mucZdVSNmL9+8bt8N7ll2o 71tHM2pcknbyS+FNW9uMUXboierGnm/sv8e865ELb36oOMLgCdQpI6J4EtiYzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1765232874; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Ph+te4oK85If2uWm+t0TjOBsrO3AVQSW2k3uB03Zl2w=; b=WeqZwO6U62BXv7A1ytC2+hZgHPGcaYJnrhHbfSAEBAdhaLw2GWSiMRLoEiyjZASbMlyDWj 0uYla2JZm/4Vq+NmIpAeHZpbzl0R899E6nXORU+lW3Efd/wULUC39nBYxYGY3EFCLf7EuF a0qz7frnE2I7OqKCaz+bOZLFSw0RVY2yCmB3C8M79/jYPG4wv88AifSu4I/fZv/xA4kkeG g2oW3BY2MpJRKOy8FoT6NyJm1N0eoBuQdfhBlIxI1zunYP8hL4sFJE7/Tg+qvoWlknzv2D joMb6cgSeActqreZHwXgxNJMIKF9jPh+8wFGuvCqCrGPYPzCy8BJoF6nQoLncw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1765232874; a=rsa-sha256; cv=none; b=A5K8RDmnXB8PRxyLIaTOsMxXRH5Kt/UILqmOY7Slt/Ya7Z+kiifwll0E0OjJpeaeuIrAlq WdLXDh12w8TzQfbYHZYOvDoYfh9xZepWAelBC9uWK1n9pm9BBL10Chh9AR4vq1bpCZzmT7 dyuJmlvGPpFiy7levVPQ2V/737LDdEpzsk80IRzdyM3Tf6VHaL7zhol0ty217QX1hk0Q8r 0Ydf6c/CjXHibJRDzNIbAXJbYu7Ra2Vlv90RxN0tNS2Eok97chacPAYyHyhxh5396PTV+x InCl5lgWzpa9vlAe3lbq+g1pwp11TCNe3LVfRB3pEdTNlmeMgg0SQHvUvXlcug== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4dQGp25ztCzX74 for ; Mon, 08 Dec 2025 22:27:54 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 39d98 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 08 Dec 2025 22:27:54 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Austin Shafer Subject: git: 5f9b7cde517e - stable/14 - linuxkpi: gracefully handle page lookup failure in lkpi_vmf_insert_pfn_prot_locked List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: ashafer X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 5f9b7cde517ecd0d821b9730f37ebbdc25dbd349 Auto-Submitted: auto-generated Date: Mon, 08 Dec 2025 22:27:54 +0000 Message-Id: <693750ea.39d98.58d6607c@gitrepo.freebsd.org> The branch stable/14 has been updated by ashafer: URL: https://cgit.FreeBSD.org/src/commit/?id=5f9b7cde517ecd0d821b9730f37ebbdc25dbd349 commit 5f9b7cde517ecd0d821b9730f37ebbdc25dbd349 Author: Austin Shafer AuthorDate: 2025-10-28 18:08:01 +0000 Commit: Austin Shafer CommitDate: 2025-12-08 22:26:39 +0000 linuxkpi: gracefully handle page lookup failure in lkpi_vmf_insert_pfn_prot_locked Currently lkpi_vmf_insert_pfn_prot_locked will check the page iter to find a usage of the page. If no page was found, it continues on to try using PHYS_TO_VM_PAGE() to get a page. Currently it does not check if a valid page was found before passing it to vm_page_busy_acquire, which can cause a kernel page fault as vm_page_busy_acquire expects a valid page pointer. This can easily be triggered while starting KDE6 in wayland mode, which many users have been reporting. With this change plasma6 starts properly in wayland mode. Sponsored by: NVIDIA PR: 288565 Reviewed by: markj, kbowling (mentor) Differential Revision: https://reviews.freebsd.org/D53412 Fixed conflicts during MFC, re-reviewed by kbowling (cherry picked from commit 03b214a35db1ebdc7575cad8d695c65daf2817bf) --- sys/compat/linuxkpi/common/src/linux_page.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/compat/linuxkpi/common/src/linux_page.c b/sys/compat/linuxkpi/common/src/linux_page.c index b910ada90a4d..15b90eb3c470 100644 --- a/sys/compat/linuxkpi/common/src/linux_page.c +++ b/sys/compat/linuxkpi/common/src/linux_page.c @@ -317,6 +317,8 @@ retry: page = vm_page_grab(vm_obj, pindex, VM_ALLOC_NOCREAT); if (page == NULL) { page = PHYS_TO_VM_PAGE(IDX_TO_OFF(pfn)); + if (page == NULL) + return (VM_FAULT_SIGBUS); if (!vm_page_busy_acquire(page, VM_ALLOC_WAITFAIL)) goto retry; if (page->object != NULL) {