From nobody Mon Sep 07 18:37:23 2026 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 4hdwm522SXz6rrHy for ; Mon, 07 Sep 2026 18:37:25 +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 "YR2" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hdwm45dSYz3xQl for ; Mon, 07 Sep 2026 18:37:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1788806244; 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=aVe2cW4DnLBg9U5KXP2fkHjK9YJBQTxxf8JF5ecWpkg=; b=bIRSGRXbRTk/ej2zRdpMoJid7gOm0Ay4onzWy5YitCJ7P1pwo05w7JzN3jJTXyXZuM3xwO kkx4q4ocs3EuD2Y4qHrzQqcF0CEtJRuMj30+FoP30x//6Wz3wR/zXdjyzsng1TbKzgDhy2 U0r9ZM6UHQ83h+wlyT8GjHkLbNfa2DHKrRR1G4E5YUXlYwanHkvSs/2LiLagxr0xk+GwqJ w3blyUwhSntkAo9OTDkWvNBDgU6gLnYHD7YRXlmPoVDSeGc7hBw6m9jcP5G1FglCpBqsGX el5WmIPb5xk0hzjmZY2ga3k6uZA8E7oPRgtiLF4+AUL7tMM9D/qBfsBNY384jw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1788806244; a=rsa-sha256; cv=none; b=ELUjgz0a7jLmVjnspk6DgxA4mfcNGEz4iXpR3gcRhrelTHvEE9AyayDj1ZEWA/yCFFzjOV fU0yUNi2ed29WJ7X8NxexRZ7ntN4D7nn0yKmU/VoQdPEsLyYmDbVW7VylGNCAw8xOBPxFe N5WzXJNJtGS2KUQlwGun6zTHLixtjrai5CgXX93YxQD64OUmDaPP8LZemsHmh9bODJRJB5 1Ej2D0wHuEA5keVim/0W58Y1ClW+pq22PJiRCM5Fs7v6mcqQXKBmW/6XptY8WcOGefhmrJ gEyXgJ2uaphuPDweeJYwMs8Mbyy+1lsEGNLAxIWrBzVbmcrTORc1oKcheTS0Dg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1788806244; 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=aVe2cW4DnLBg9U5KXP2fkHjK9YJBQTxxf8JF5ecWpkg=; b=XUGBCZemk3CQiV8Jkw05FZzUTWVKsKv98zWZavVIuc7aJlc9Ka0QNHpRnHJ6JkHQemrLsr tWqmLuVylisahkFPk9KpYKo4BR5zttWISB9Y0TyINkAhT2xs66E3bjYqFjhPU/vUIwiral 70LyKkmvK8EtfZz4q4JBBWRuyhKzPBUbSM5ctmEpuCS06nBH9F+qew1WEfNG3KPADm+YpD JkEhzafwpjh5w0uvxuMjXIHqla/Yx5LjUyBy2HXVFo6USyNSboGM2nwvCF9H8BiDUyOMaM dJTEfF9t8ZAHItrYQX4cujxu1/j+ZXmoDFF4QjjG5w/XxxNST9UGW22qXmQaqw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hdwm32zFyzV1L for ; Mon, 07 Sep 2026 18:37:23 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 38946 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 07 Sep 2026 18:37:23 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Jean-=?utf-8?Q?S=C3=A9bast?==?utf-8?Q?ien P=C3=A9?=dron Subject: git: be6e357a3e51 - main - linuxkpi: Update `struct vm_area_struct` when an existing mapping is extended 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: dumbbell X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: be6e357a3e51b7b24e205ef904f67333ca8e298c Auto-Submitted: auto-generated Date: Mon, 07 Sep 2026 18:37:23 +0000 Message-Id: <6a9f0463.38946.1da9bd4e@gitrepo.freebsd.org> The branch main has been updated by dumbbell: URL: https://cgit.FreeBSD.org/src/commit/?id=be6e357a3e51b7b24e205ef904f67333ca8e298c commit be6e357a3e51b7b24e205ef904f67333ca8e298c Author: Jean-Sébastien Pédron AuthorDate: 2026-07-12 16:20:29 +0000 Commit: Jean-Sébastien Pédron CommitDate: 2026-09-07 18:27:30 +0000 linuxkpi: Update `struct vm_area_struct` when an existing mapping is extended With Mesa 26 and DRM drivers in Linux 6.13, userspace will try to extend an existing mmap, at last push the end address further. Before this change, the mapping was not updated, but userspace would try to access a page after the initial end address, leading to a panic triggered by the following assertion in `vm_fault_populate()`: MPASS(fs->first_pindex <= pager_last); Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D58195 --- sys/compat/linuxkpi/common/src/linux_compat.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sys/compat/linuxkpi/common/src/linux_compat.c b/sys/compat/linuxkpi/common/src/linux_compat.c index 4ac59bcfbb79..32f9ce8c1f5c 100644 --- a/sys/compat/linuxkpi/common/src/linux_compat.c +++ b/sys/compat/linuxkpi/common/src/linux_compat.c @@ -1404,6 +1404,19 @@ linux_file_mmap_single(struct file *fp, const struct file_operations *fop, error = ESTALE; vm_no_fault = 1; } else { + if (ptr->vm_start == vmap->vm_start && + ptr->vm_end <= vmap->vm_end) { + /* + * Userspace wants to grow an existing + * mapping. We already have a + * `vm_object_t' for this mapping. We + * just need to update the `struct + * vm_area_struct` to have the correct + * end address. + */ + ptr->vm_end = vmap->vm_end; + } + error = EEXIST; vm_no_fault = (ptr->vm_ops->fault == NULL); }