From nobody Sun Jun 28 00:30:17 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 4gnr0V4yjyz6jDZT for ; Sun, 28 Jun 2026 00:30:18 +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 "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gnr0V0sKcz3dhM for ; Sun, 28 Jun 2026 00:30:18 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1782606618; 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=HJKZJfeIgK+rZcwyRImwaLrj5sOlTKOiIgpNDlRCPoE=; b=aM9QrmbUb5s90XmloPrQH1sPoAyNDpupbnf4Xamm2xR0AFKfrpkptPY/tTi6fFXuHk4asS 7ZiNDXAHlRyqT66ShSZxj5HYoU3+BOB/nkrXSl8S36iJyT2FGnG7NovAlUm5+MCejcLvRa 197VFvx6qrYlqxYVhkwGPqLLqZEEbs4M0jbqIXtwhg1xTEHfRn0m/Lf5XbC0UzcF/hNBgg wFyyU6/Q53fG7wMxVZtJ++0QJEpEkT+qnKAVag0YsS0UbGRfE1XQDaGpoXysREguYI5V+T ITYDLNlOy2AKsCb94m0fJOgMDJpOTTu84tHGq2QY/fftwk2U3+wFqigCVFl7bA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1782606618; a=rsa-sha256; cv=none; b=Mpblu6P9n/dtSZ3FvrG2W4gwxY9DuLw7qAJx6hwjiIw0Yc9oiahBD0iWlp073JLTniOALP OQOV2IfvMvGdvLvlssf4mNdCWEjuAVjY1KMwjTWAOE3pH7Bh76vNrG/mdvARml0bUCYfet g3D7fWvGg099jbp0c61etAvfLZAW0af+Hbns7AXcbLmd20+KO6LRgsIX+YjJ5KJpZswYS2 vAEQbkmXgowz3rLZS3ICVuqaOvo9Io6Tzp1P7a0y/axdICn+koNcunjCUXRHVCk2U3kUSw JI5O/yvvtJdXY+xV3lS7rLytsNh1okTfraRQSs8HJKiOIdGKPTsTCx+QnSuL4Q== 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=1782606618; 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=HJKZJfeIgK+rZcwyRImwaLrj5sOlTKOiIgpNDlRCPoE=; b=krgdhuNhzZH7fky//cYnKCTy0mNwmaEIASQg4i6nKgJXtnaLrdNetkNYqTi1tXzJAoqA/K jA6LyhKSTbR5YjJYM3W5z5wFapdFp7epOFvAZgRKYBlH1ubL4+jtaDXPo5dTizz/wLmxD7 ySdauvIx3z7pun09OVkATfzS1RTeT2bqpINaz46tXhdvZj8vQpOzYbsZsbBgPV3WLpcPjI c40QwO0rsv8KOIXVTF4fpbVKh0Q3Vi/fcFQFnkWQXoOiSoitu3Jc96N353aOROgSHHREC4 AQVH3t2R+6mksiXkWGvxXUUe2aF/QrDKnMdleWV0Meu1EPJBYlnKEotJnAOmWg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gnr0T6hPCznGt for ; Sun, 28 Jun 2026 00:30:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3e7f7 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 28 Jun 2026 00:30:17 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: 34b95f53e7ac - stable/14 - sys_set*id(9): wait for the execblocks to pass 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: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 34b95f53e7ac3a055b3d866d101a79e85d0022c4 Auto-Submitted: auto-generated Date: Sun, 28 Jun 2026 00:30:17 +0000 Message-Id: <6a406b19.3e7f7.1f1192c0@gitrepo.freebsd.org> The branch stable/14 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=34b95f53e7ac3a055b3d866d101a79e85d0022c4 commit 34b95f53e7ac3a055b3d866d101a79e85d0022c4 Author: Konstantin Belousov AuthorDate: 2026-06-17 19:07:22 +0000 Commit: Konstantin Belousov CommitDate: 2026-06-28 00:29:04 +0000 sys_set*id(9): wait for the execblocks to pass (cherry picked from commit d0384f50dad25d3358d76f7556969ea1d515ba68) --- sys/kern/kern_prot.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sys/kern/kern_prot.c b/sys/kern/kern_prot.c index d6f8faf23814..8b5e06820b2c 100644 --- a/sys/kern/kern_prot.c +++ b/sys/kern/kern_prot.c @@ -51,6 +51,7 @@ #include #include #include +#include #include #include #include @@ -1010,6 +1011,8 @@ sys_seteuid(struct thread *td, struct seteuid_args *uap) newcred = crget(); euip = uifind(euid); PROC_LOCK(p); + execve_block_pass(td); + /* * Copy credentials so other references do not see our changes. */ @@ -1064,6 +1067,7 @@ sys_setgid(struct thread *td, struct setgid_args *uap) AUDIT_ARG_GID(gid); newcred = crget(); PROC_LOCK(p); + execve_block_pass(td); oldcred = crcopysafe(p, newcred); #ifdef MAC @@ -1162,6 +1166,7 @@ sys_setegid(struct thread *td, struct setegid_args *uap) AUDIT_ARG_EGID(egid); newcred = crget(); PROC_LOCK(p); + execve_block_pass(td); oldcred = crcopysafe(p, newcred); #ifdef MAC @@ -1257,6 +1262,7 @@ kern_setgroups(struct thread *td, int *ngrpp, gid_t *groups) if (ngrp != 0) crextend(newcred, ngrp); PROC_LOCK(p); + execve_block_pass(td); oldcred = crcopysafe(p, newcred); #ifdef MAC @@ -1319,6 +1325,7 @@ sys_setreuid(struct thread *td, struct setreuid_args *uap) euip = uifind(euid); ruip = uifind(ruid); PROC_LOCK(p); + execve_block_pass(td); oldcred = crcopysafe(p, newcred); #ifdef MAC @@ -1398,6 +1405,7 @@ sys_setregid(struct thread *td, struct setregid_args *uap) AUDIT_ARG_RGID(rgid); newcred = crget(); PROC_LOCK(p); + execve_block_pass(td); oldcred = crcopysafe(p, newcred); #ifdef MAC @@ -1468,6 +1476,7 @@ sys_setresuid(struct thread *td, struct setresuid_args *uap) euip = uifind(euid); ruip = uifind(ruid); PROC_LOCK(p); + execve_block_pass(td); oldcred = crcopysafe(p, newcred); #ifdef MAC @@ -1559,6 +1568,7 @@ sys_setresgid(struct thread *td, struct setresgid_args *uap) AUDIT_ARG_SGID(sgid); newcred = crget(); PROC_LOCK(p); + execve_block_pass(td); oldcred = crcopysafe(p, newcred); #ifdef MAC