From nobody Tue Feb 17 20:48:16 2026 X-Original-To: dev-commits-src-main@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 4fFsDJ6dlrz6S3hm for ; Tue, 17 Feb 2026 20:48:16 +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 4fFsDJ5BtNz3xSb for ; Tue, 17 Feb 2026 20:48:16 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1771361296; 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=mmIIG7jkERHuy2NMOqzZvhLAxgyELJBhMGcTsaPZMfI=; b=Cevr8aMZ2yQ3cT7kN1Xk2osyS2wN5yiMUqr50SFLjJ3p/RMgTgR1zdBKUdewqAKPsDTs2p EHd8C3eFM4EYVh8fEjxKvg3OeTCXqe/CYPanoO1UcxpXURggPxYICOzksTsrGZVqlsSYZa hx46xEuCUe0YTXq2dVtY43uZKGfo0khzihnm0gQO+kT+sKuAJiKCJGjExKiZAVV+JyIUmN Nftnz7N1IR1YDRwpHbCKLO3UL7RpaQMaoIJwVuVs9u8tEH+y6vofgV+EsSx1pIygVy25To mxTK+CWrIUPN0UGUuBW1rBDV2PiT745MOYIV6+R2KjfU29ZJYfOQoGXWZeCQqw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1771361296; a=rsa-sha256; cv=none; b=gwe2IUuEZq4WpPgvs9jQSGqn/iede/kBJ7oTt/T91iqctXWG/ySIHo7buOR+VTOMH7pGX4 +UHAtCyhXs4nmp5VExQ3yPAODDOnbHoftXk7vdLQIlBvLetkawFpUp5VGadx6Zp5j9DdlT RGPwuH1OUBVmFj+QBpPk/sJYjokNnHqTCWAl5Npee5eH41I6+VLYWsNnF/RFgvoE3pLRKH 7EnkwnNBV7puWB063jHGE1jTzm0VLvtkQzQUnB1w7lZnqjtbw6x+mbxAz9Z5X+wpacS4Xu ybw7VGUaHIXCy4oPsTm7AHvR76EEe2OMpDu6Qh0bkovHrNM7gMFFYwoREeRKwg== 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=1771361296; 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=mmIIG7jkERHuy2NMOqzZvhLAxgyELJBhMGcTsaPZMfI=; b=Ze5gWdkRwPDUONc5ev/SGqKH7SG0OUL+u61/8K7nVVuhqjGsCg/k088YqS0bKijTpg2n5C mJuyTS8nK20DEG2RU5LWAX6nhB8Gb4Mf1Sb9xUe599nTFcnM7xKi424PK34ccQMFdoOjLW 7qOe6ywQ+yXssN1Iy8x6Ez3T4+ACnXKUy6vG/0+P2QkBy/YDiXPF+bo6JreYQtUosMVM9i ZuGSQArIOEwPRw1HXD3q6ikvYIjXDSYfl4MjmPCNO4z6I8NhMBRfxL9PhyP6EvuYHRqNOO dGXf9uDshBb0j4Yvr5OIAZyWK0fADL8zbBeASU5Y++dX1a1nR2w6wRJ3Amu0tg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fFsDJ4lZvz9KM for ; Tue, 17 Feb 2026 20:48:16 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1f1ad by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 17 Feb 2026 20:48:16 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: John Baldwin Subject: git: 5a02f004fbac - main - sdt: Disable SDT probes in kernel modules for GCC on aarch64 List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jhb X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 5a02f004fbacee9b2d59b59b11f8910e5736b89c Auto-Submitted: auto-generated Date: Tue, 17 Feb 2026 20:48:16 +0000 Message-Id: <6994d410.1f1ad.492b511f@gitrepo.freebsd.org> The branch main has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=5a02f004fbacee9b2d59b59b11f8910e5736b89c commit 5a02f004fbacee9b2d59b59b11f8910e5736b89c Author: John Baldwin AuthorDate: 2026-02-17 20:48:04 +0000 Commit: John Baldwin CommitDate: 2026-02-17 20:48:04 +0000 sdt: Disable SDT probes in kernel modules for GCC on aarch64 For PIC code, the existing assembly constraints do compile on aarch64. Some kernel modules build ok using the 'p' constraint with the 'a' operand modifier, but not all. Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D55166 --- sys/sys/sdt.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sys/sys/sdt.h b/sys/sys/sdt.h index 0be4e9ba6240..26c60831f667 100644 --- a/sys/sys/sdt.h +++ b/sys/sys/sdt.h @@ -212,6 +212,12 @@ struct sdt_tracepoint { STAILQ_ENTRY(sdt_tracepoint) tracepoint_entry; }; +/* XXX: GCC is not able to compile probes in kernel modules for aarch64. */ +#if !defined(__clang__) && defined(KLD_MODULE) && defined(__aarch64__) +#undef __sdt_used +#define __sdt_used __unused +#define __SDT_PROBE(prov, mod, func, name, uniq, f, ...) +#else #define __SDT_PROBE(prov, mod, func, name, uniq, f, ...) do { \ __WEAK(__CONCAT(__start_set_, _SDT_TRACEPOINT_SET)); \ __WEAK(__CONCAT(__stop_set_, _SDT_TRACEPOINT_SET)); \ @@ -234,6 +240,7 @@ __sdt_probe##uniq:; \ f(_SDT_PROBE_NAME(prov, mod, func, name).id, __VA_ARGS__); \ } \ } while (0) +#endif #define _SDT_PROBE(prov, mod, func, name, uniq, f, ...) \ __SDT_PROBE(prov, mod, func, name, uniq, f, __VA_ARGS__) #define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \