From nobody Wed Aug 20 04:15:16 2025 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 4c6Cm43jTGz642jg; Wed, 20 Aug 2025 04:15: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 "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4c6Cm42Jc9z3CJb; Wed, 20 Aug 2025 04:15:16 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1755663316; 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=3zCDzx83dagHYvdtURbWADm9VoA9d+RBemnO9XppWH4=; b=bobY8XdPdKKu8IRaEFW+Zybp2BOUjc9Zr5Y9JGLSecDhfO7olfTTLxw/6z4OOt76QmHYJw nSlmAAOpbJUmLnr6Y9HzqeWInRcuP5kk7ex9paY2hZkNLiFUPQWEKiWIAQrvzTbouzZZXb 2Uhp6aqWhkwqO6vQBNw4ZxHXaYsHJ5gb4rWQxFv/NoaTdSGv0P8bzEw1W8O5BDEBH0in17 tqMUTA4bg+hfQvircDNpxdpBG0Yo63hJDnjBWO7YUEcBLVWCXS3tQn67J4Ys61xOun87sq 1P1MU5Y28z+Yz/JjNIdBA68LX8pRM0PoXDTNa0mI/FXgY/SqiOIO6KucInty6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1755663316; 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=3zCDzx83dagHYvdtURbWADm9VoA9d+RBemnO9XppWH4=; b=ZhOB3bcv/tzpZTs/0d7b8RzSS2qmAb4+bwbx0KVWqhaBk/bX4IFzodEgg79u/KSZdf/W02 mVtRNyxyB0EBRVLhRHixlFPweLIiuw2pKJyfFVKjsFAwPDNw90f9z+mtgHDE2rJ4VPWAz2 kfp1IakPedTptxaQnZozSb3vm3jKx9vIn16m/QcTvRxqR8KdOp0yC1wWP68rS5U9GXOQFI Mw64q0CXoAxzaQwBLlKd8aHr8l3fO9auNWALlyTTLubaCouSp3mB9J8sGZqkRQPJ/pnFCJ uuYLV9NFaNqpDHgkfIFCplFOIAEK63zenP+0XPfgWIKuvrLuuD2PVGwxWcTWlg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1755663316; a=rsa-sha256; cv=none; b=fiAUITryp2p7OJkr8AQggevYDFVtNtQf7YtxdGwLRQjuZC3S44cN6Cf8ZXMh+phkZgAI5y 1bYrOBtthVPXpAY7VBuEVOZBaWDZODclLUaSrS41uU6yhmVHDwDzkUGbdZg4Pd8OJ9o6pP A7BSCuNFZ5oGB0nZAaWvX2wefQsJdfDwXj4ks78R6pzOeA6xVisCVXlM7h5H3+xK92DD+U MYDnL9DidcPVWwFasr9P+KaYy6Umbtq7Ssin12NsaydJYJ+3hMZ8/W19eOzrtt/+iBdJZH UZds/weI7cJc6ie1nXsQpZtg/NYn9gcCewigiXHhJHpdlGtSAeYNFJiVB2hNyg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4c6Cm41jFyzxcG; Wed, 20 Aug 2025 04:15:16 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 57K4FGUX021761; Wed, 20 Aug 2025 04:15:16 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 57K4FGnK021758; Wed, 20 Aug 2025 04:15:16 GMT (envelope-from git) Date: Wed, 20 Aug 2025 04:15:16 GMT Message-Id: <202508200415.57K4FGnK021758@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Kyle Evans Subject: git: dc5f8c344299 - main - build: Switch CLEAN back off by default, again 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 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kevans X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: dc5f8c344299106f9a28dc6f692184d8379468a0 Auto-Submitted: auto-generated The branch main has been updated by kevans: URL: https://cgit.FreeBSD.org/src/commit/?id=dc5f8c344299106f9a28dc6f692184d8379468a0 commit dc5f8c344299106f9a28dc6f692184d8379468a0 Author: Kyle Evans AuthorDate: 2025-08-20 04:14:13 +0000 Commit: Kyle Evans CommitDate: 2025-08-20 04:14:48 +0000 build: Switch CLEAN back off by default, again Now that we have the notion of a build epoch, we have sufficient tooling to handle changes that might need a larger hammer to unbreak the build. Future changes may extend our cleanup to avoid scenarios like with the MITKRB5 knob where flipping it will still require a cleanup, but on the whole most users aren't regularly flipping breaking knobs enough for this to cause the same level of problems. Those users are advised to do a CLEAN build when they flip it until we start recording build options and doing another clean for important knob switches (see D52011). When knobs of that sort are newly introduced or switch defaults, we can explicitly record an epoch for them in the interim until option-switching is detected and handled properly. This reverts commit 6dab48b9de6c1bff61b0ce78029c1e3cba20895a. Reviewed by: jrtc27, markj Differential Revision: https://reviews.freebsd.org/D51923 --- UPDATING | 7 +++++++ share/man/man5/src.conf.5 | 9 ++++++--- share/mk/src.opts.mk | 2 +- tools/build/options/WITH_CLEAN | 4 ++++ 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/UPDATING b/UPDATING index f90036c1a3ad..e00b0c21f5c6 100644 --- a/UPDATING +++ b/UPDATING @@ -27,6 +27,13 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 15.x IS SLOW: world, or to merely disable the most expensive debugging functionality at runtime, run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20250819: + The CLEAN option has been switched back from default-on to default-off. + This reverts the 20250808 change below, which had reverted the 20240729 + change before it. Note that some src.conf(5) options are known to break + ABI or compatibility in ways that may require a clean build initially + when switched. + 20250816: Sendmail's libmilter has been moved to its own package. If you want to compile applications that use libmilter, you should install the diff --git a/share/man/man5/src.conf.5 b/share/man/man5/src.conf.5 index 2e694bfe3293..f79d160255bf 100644 --- a/share/man/man5/src.conf.5 +++ b/share/man/man5/src.conf.5 @@ -1,5 +1,5 @@ .\" DO NOT EDIT-- this file is @generated by tools/build/options/makeman. -.Dd August 8, 2025 +.Dd August 19, 2025 .Dt SRC.CONF 5 .Os .Sh NAME @@ -411,8 +411,11 @@ Build clang-format. .It Va WITHOUT_CLANG_FULL Avoid building the ARCMigrate, Rewriter and StaticAnalyzer components of the Clang C/C++ compiler. -.It Va WITHOUT_CLEAN -Do not clean before building world and/or kernel. +.It Va WITH_CLEAN +Clean before building world and/or kernel. +Note that recording a new epoch in +.Pa .clean_build_epoch +in the root of the source tree will also force a clean world build. .It Va WITHOUT_CPP Do not build .Xr cpp 1 . diff --git a/share/mk/src.opts.mk b/share/mk/src.opts.mk index f146a4b24424..8a52fe03221e 100644 --- a/share/mk/src.opts.mk +++ b/share/mk/src.opts.mk @@ -80,7 +80,6 @@ __DEFAULT_YES_OPTIONS = \ CDDL \ CLANG \ CLANG_BOOTSTRAP \ - CLEAN \ CPP \ CROSS_COMPILER \ CRYPT \ @@ -201,6 +200,7 @@ __DEFAULT_NO_OPTIONS = \ BHYVE_SNAPSHOT \ CLANG_EXTRAS \ CLANG_FORMAT \ + CLEAN \ DIALOG \ DETECT_TZ_CHANGES \ DISK_IMAGE_TOOLS_BOOTSTRAP \ diff --git a/tools/build/options/WITH_CLEAN b/tools/build/options/WITH_CLEAN new file mode 100644 index 000000000000..0bb05e33371b --- /dev/null +++ b/tools/build/options/WITH_CLEAN @@ -0,0 +1,4 @@ +Clean before building world and/or kernel. +Note that recording a new epoch in +.Pa .clean_build_epoch +in the root of the source tree will also force a clean world build.