Index: head/en_US.ISO8859-1/articles/freebsd-releng/releng-major-version.xml =================================================================== --- head/en_US.ISO8859-1/articles/freebsd-releng/releng-major-version.xml (revision 53301) +++ head/en_US.ISO8859-1/articles/freebsd-releng/releng-major-version.xml (revision 53302) @@ -1,225 +1,232 @@ Release from &branch.head; This section describes the general procedures of the &os; release cycle from the &branch.head; branch. &os; <quote><literal>ALPHA</literal></quote> Builds Starting with the &os; 10.0-RELEASE cycle, the notion of ALPHA builds was introduced. Unlike the BETA and RC builds, ALPHA builds are not included in the &os; Release schedule. The idea behind ALPHA builds is to provide regular &os;-provided builds before the creation of the &branch.stable; branch. &os; ALPHA snapshots should be built approximately once a week. For the first ALPHA build, the BRANCH value in sys/conf/newvers.sh needs to be changed from CURRENT to ALPHA1. For subsequent ALPHA builds, increment each ALPHAN value by one. See for information on building the ALPHA images. Creating the &branch.stablex; Branch When creating the &branch.stable; branch, several changes are required in both the new &branch.stable; branch and the &branch.head; branch. The files listed are relative to the repository root. To create the new &branch.stablex; branch in Subversion: &prompt.user; svn cp ^/head &branch.stablex; Once the &branch.stablex; branch has been committed, make the following edits: File to Edit What to Change stable/12/UPDATING Update the &os; version, and remove the notice about WITNESS stable/12/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h #ifndef MALLOC_PRODUCTION #define MALLOC_PRODUCTION #endif stable/12/lib/clang/llvm.build.mk Uncomment -DNDEBUG stable/12/sys/*/conf/GENERIC* Remove debugging support stable/12/sys/*/conf/MINIMAL Remove debugging support stable/12/release/release.conf.sample Update SRCBRANCH stable/12/sys/*/conf/GENERIC-NODEBUG Remove these kernel configurations stable/12/sys/arm/conf/std.arm* Remove debugging options stable/12/sys/conf/newvers.sh Update the BRANCH value to reflect BETA1 + stable/12/share/mk/src.opts.mk + Move REPRODUCIBLE_BUILD from + __DEFAULT_NO_OPTIONS to + __DEFAULT_YES_OPTIONS + + + stable/12/libexec/rc/rc.conf Set dumpdev from AUTO to NO (it is configurable via &man.bsdinstall.8; for those that want it enabled by default) stable/12/release/Makefile Remove the debug.witness.trace entries Then in the &branch.head; branch, which will now become a new major version: File to Edit What to Change head/UPDATING Update the &os; version head/sys/conf/newvers.sh Update the BRANCH value to reflect CURRENT, and increment REVISION head/Makefile.inc1 Update TARGET_TRIPLE and MACHINE_TRIPLE head/sys/sys/param.h Update __FreeBSD_version head/gnu/usr.bin/cc/cc_tools/freebsd-native.h Update FBSD_MAJOR and FBSD_CC_VER head/contrib/gcc/config.gcc Append the freebsd<version>.h section head/lib/clang/llvm.build.mk Update the value of OS_VERSION head/release/doc/en_US.ISO8859-1/readme/article.xml Replace &a.current; with &a.stable; ?> head/release/doc/share/xml/release.ent ?> head/lib/clang/freebsd_cc_version.h Update FREEBSD_CC_VERSION head/lib/clang/include/lld/Common/Version.inc Update LLD_REVISION_STRING head/Makefile.libcompat Update LILB32CPUFLAGS