From nobody Wed May 06 19:52:19 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 4g9mHl2nVcz6chy5 for ; Wed, 06 May 2026 19:52:19 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g9mHl1D8zz426X for ; Wed, 06 May 2026 19:52:19 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778097139; 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=ia0jmkQ4lCa8Ib5nZNQJceHnvj5TtIbiww/7eEzqlzs=; b=dCid2ydgnPs14GMKhQkdxGzvWCNNqrBAGgbYf7ob/hI0+ynT5hyCzZ/61zkVpFXDYDf7H7 kwpSvzQh1PXbKLcQP74OGAg3MRoHkGnWDmp4ihIgrN1/uHl60NgfLAVx3heH2TJtFjtmNZ 1qG1Dea8ytugT0BlOn0vRBgvuOarAboboUwvnkmmjrscQK93ZL8KBlzybMT8Asers07aJu KiqyXGFUyIR+WwOysyBLps9lK/6G/Lv7F/JiY3bxm6Jkv9dYz9rJEAermNnCAYlpPSBcFf fqlp8JZj2V3lX1bQJZ8Qqs5MSCAVntRNJ9IAsQlw+mvfVTalUjMcAj48jW+qKA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778097139; a=rsa-sha256; cv=none; b=fcp18QseHCHcJEaCOIV6FnN3oaOcg+p9zyZYz4PwtcnJnrcOL2yGzk+eqCK9uLku7udks9 7KNHaCdJkAT7wmuA5uwRbBrf10a8o5BoUHlb0XAdadHHhFLz5yYANLPF3c8RaGvdqUziU6 z1bqXNBaaDdXAbo1dDXRWv9rtQtPzYEB2dzDfCJ/h1Qs5poBTMZcJQUV5vkalxE5YmzAXY i8GfETi/QKKfpd/4KzCs91y//EIBATg3V3uao+lWoAu6K0naOf1uFWcLdeLAS+a90TchkU Q0WPPQm+nDjdnLaUAkY2SFhhPNV/aEiIhiYcfTVUlDQc11WYPGIV8rIjQmaiEA== 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=1778097139; 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=ia0jmkQ4lCa8Ib5nZNQJceHnvj5TtIbiww/7eEzqlzs=; b=At8B7rO84cvoOcfqLQ9ZXfo6DQeR+glsTs+bLDuF4u9k5ZvZJkc2Y0YAIhd94uCdDKh+dH +Ki+jnmYEVs7fNh+ctYEfO6qljiWNNdwtee1n+re/QrHKUzo7Y0UyfYi7LJBBxtEap+GFh YxcWrsIVuuZ/PLBPe/O9+nlj9R2BHfuBRs4prmGoGsuBbKwRgvAKhcyngRG40i/3uxJWVs KNYuLwR4TLtP9Wuioh5w7hho1LU0cVqH9SQi5Bk1cHLVt3fQekrsRolXH5xmAbipQbVrVQ lPH+JPzVPpMVbwONTcyppdtP7+ZA6m1qgbn7DJunzJZRdNKldRM/IRWmqQ9qmg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4g9mHl0k3Vzt2R for ; Wed, 06 May 2026 19:52:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1be2b by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 06 May 2026 19:52:19 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Cc: Hans Rosenfeld From: Ed Maste Subject: git: 84a95741805d - main - sys/cdefs.h: Introduce __maybe_unused attribute 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: emaste X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 84a95741805d84f0074a34d61b93ccf86f422cf3 Auto-Submitted: auto-generated Date: Wed, 06 May 2026 19:52:19 +0000 Message-Id: <69fb9bf3.1be2b.3d323559@gitrepo.freebsd.org> The branch main has been updated by emaste: URL: https://cgit.FreeBSD.org/src/commit/?id=84a95741805d84f0074a34d61b93ccf86f422cf3 commit 84a95741805d84f0074a34d61b93ccf86f422cf3 Author: Hans Rosenfeld AuthorDate: 2026-04-16 18:22:44 +0000 Commit: Ed Maste CommitDate: 2026-05-06 19:51:46 +0000 sys/cdefs.h: Introduce __maybe_unused attribute The __maybe_unused attribute should be used for variables which may or may not be used, such as when their only use is in an assertion. This attribute is functionally identical to __unused, suppressing compiler warnings for particular variable if it remains unused. Reviewed by: Minsoo Choo , imp Differential Revision: https://reviews.freebsd.org/D56517 --- share/man/man9/cdefs.9 | 6 ++++-- sys/compat/linuxkpi/common/include/linux/compiler_attributes.h | 1 - sys/sys/cdefs.h | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/share/man/man9/cdefs.9 b/share/man/man9/cdefs.9 index cc56e34d070a..2bda50c3f875 100644 --- a/share/man/man9/cdefs.9 +++ b/share/man/man9/cdefs.9 @@ -3,7 +3,7 @@ .\" .\" SPDX-License-Identifier: BSD-2-Clause .\" -.Dd May 9, 2025 +.Dd May 6, 2026 .Dt CDEFS 9 .Os .Sh NAME @@ -85,7 +85,9 @@ linkage. .It Sy __weak_symbol Ta Declare the symbol to be a weak symbol .It Sy __dead2 Ta Function will not return .It Sy __pure2 Ta Function has no side effects -.It Sy __unused Ta To Variable may be unused (usually arguments), so do not +.It Sy __unused Ta Variable may be unused (usually arguments), so do not +warn about it +.It Sy __maybe_unused Ta Variable may be unused (usually arguments), so do not warn about it .It Sy __used Ta Function really is used, so emit it even if it appears unused. .It Sy __deprecated Ta Function interface has been deprecated, and clients diff --git a/sys/compat/linuxkpi/common/include/linux/compiler_attributes.h b/sys/compat/linuxkpi/common/include/linux/compiler_attributes.h index 42908bb6c2b5..159c833802c5 100644 --- a/sys/compat/linuxkpi/common/include/linux/compiler_attributes.h +++ b/sys/compat/linuxkpi/common/include/linux/compiler_attributes.h @@ -39,7 +39,6 @@ #define noinline_for_stack __noinline -#define __maybe_unused __unused #define __always_unused __unused #define __must_check __result_use_check diff --git a/sys/sys/cdefs.h b/sys/sys/cdefs.h index 132d4809b0ed..a08c50c8439a 100644 --- a/sys/sys/cdefs.h +++ b/sys/sys/cdefs.h @@ -152,6 +152,7 @@ #define __weak_symbol __attribute__((__weak__)) #define __dead2 __attribute__((__noreturn__)) #define __pure2 __attribute__((__const__)) +#define __maybe_unused __attribute__((__unused__)) #define __unused __attribute__((__unused__)) #define __used __attribute__((__used__)) #define __deprecated __attribute__((__deprecated__))