From nobody Sun Feb 22 20:23:21 2026 X-Original-To: dev-commits-src-branches@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 4fJwRF6L43z6Thmx for ; Sun, 22 Feb 2026 20:23:21 +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" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fJwRF5WRjz3KPk for ; Sun, 22 Feb 2026 20:23:21 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1771791801; 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=CRN3llJngW234ipXiJ8fEshiCxUqCSfQLzvXCSw+nt8=; b=hrqi+Yf7h7I7v1EN8vfvJc1xGWPqHJmsbFOB2jPZHN2gpGeqYTKfJL+4UJt6dtlg8FcxE7 Wz7dsoxsJ2tDUGcj1TGlMehmxEKV8Nfv68V3SN6mKNZLSVkRNU1VxYf+xIcr2Lq7aQ67xJ 8GpP3nhC8sNju40YK6jtR/oS1FdYU1hGRHvfu9XJzy733PiIhLijrLMdT5IWi+xLvdP+Hh VnTqLLzXTLcbCoyMizHQQiLWBFlScmp6CUzUYJO9VX6KT8duDk4KXB+zb/8xkKi8XHi2Jw y8hQG/2kvmDCLfKP341bYOF80vSIR5Xzn6rg9E3/T7Qb8ueUO9MqqTE36TKfGg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1771791801; a=rsa-sha256; cv=none; b=eHvr81kHOh2/2lHjCxlVbliYNLAAYcWy792vJbuVQnmQSw/n1MSZuBcgxY+zXYnE8x3PS3 gWAU1WAWony1pb9pOl1zaokMkroU3MxoWvZ4yYd4VWvM8SKE8rbuVXPj/n5eIEjI1VIqSq D3MGWNMv49RqcrX+cUt2fcd/oDC5ZNKiCAaDek06MIaT2aMUKS8IodFNDX7lF7+Sz+3dnX Gp/40y45vAmL9gz5wFhCfNQpjXInDSth5UgxEtWsS/B31mjyzQrxKR8yNOAx/d7qrX7o7b w7Eiv+GbRnLgX765CUwSjL9wfKcXXQ9kFxtYd/wv5FExgxOz+swCn7Hei2NE1g== 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=1771791801; 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=CRN3llJngW234ipXiJ8fEshiCxUqCSfQLzvXCSw+nt8=; b=g/TnvxnJeQFqzPK/IsVatAnMDwFccW6XWxgcV0TjuVrST57yykQPX4ifMyLMxMb9LYuHsa 4Z2+JU1ubd95EayIL+jlBe755tz3iWBFUAZXVRWrlT98xlSGIw8YHoq3MIqhR5dlO3iIV+ nhAsrQHca6bsfaf74Av/Vrk7LboAG7Bn/+Gx9bgC1ASNMiU539g8LjlQjJc12IXSfRAECl H7m3Iz2QP8N4fjY+r17/CVdfsR/nqYdlAyuqY/YOciUuf8hL3uHbGsiZV1aUrcAucc1v3g zlwV4FlnRhcDh5sBMyHUibStIDsE0i/nB8aZS8nPcwhiYscrqmyrnZFjWg+7pQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fJwRF50HNz10P9 for ; Sun, 22 Feb 2026 20:23:21 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1a917 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 22 Feb 2026 20:23:21 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Cc: Anagh Verma From: Enji Cooper Subject: git: 64633a533e71 - stable/14 - kern_syscall_deregister: document syscall 0 no-op logic List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: ngie X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 64633a533e712882d86a1afbbe49ff7b8990f525 Auto-Submitted: auto-generated Date: Sun, 22 Feb 2026 20:23:21 +0000 Message-Id: <699b65b9.1a917.4c6d7d9f@gitrepo.freebsd.org> The branch stable/14 has been updated by ngie: URL: https://cgit.FreeBSD.org/src/commit/?id=64633a533e712882d86a1afbbe49ff7b8990f525 commit 64633a533e712882d86a1afbbe49ff7b8990f525 Author: Anagh Verma AuthorDate: 2026-01-06 07:42:56 +0000 Commit: Enji Cooper CommitDate: 2026-02-22 20:23:16 +0000 kern_syscall_deregister: document syscall 0 no-op logic Document syscall #0 being handled specially in `kern_syscall_deregister(..)`: it's a reserved syscall and not dynamically registered, and hence does not need to be deregistered in the function. Co-authored-by: ngie@ MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D54326 (cherry picked from commit f384784289dba13b90138a89d3df3a8ea063aff9) --- sys/kern/kern_syscalls.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sys/kern/kern_syscalls.c b/sys/kern/kern_syscalls.c index e330f8a2ba09..2dfe162f6c2e 100644 --- a/sys/kern/kern_syscalls.c +++ b/sys/kern/kern_syscalls.c @@ -162,8 +162,14 @@ kern_syscall_deregister(struct sysent *sysents, int offset, { struct sysent *se; - if (offset == 0) - return (0); /* XXX? */ + if (offset == 0) { + /* + * Syscall #0 is reserved and is not dynamically registered. + * Treat deregistration as a no-op to simplify module unload + * paths. + */ + return (0); + } se = &sysents[offset]; if ((se->sy_thrcnt & SY_THR_STATIC) != 0)