Re: A possible unintended difference in 13.1-RELEASE vs., for example, 13.1-RELEASE-p3

From: Paul Mather <paul_at_gromit.dlib.vt.edu>
Date: Fri, 04 Nov 2022 18:37:43 UTC
On Nov 3, 2022, at 11:50 PM, Mark Millard <marklmi@yahoo.com> wrote:

> I downloaded and looked at:
> 
> FreeBSD-13.1-RELEASE-arm64-aarch64-RPI.img
> 
> # mdconfig -u md0 -f FreeBSD-13.1-RELEASE-arm64-aarch64-RPI.img
> # mount -onoatime /dev/md0s2a /mnt
> # strings /mnt/boot/kern*/kernel | grep 13.1-RELEASE
> @(#)FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC
> FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC
> 13.1-RELEASE
> 
> Note the: releng/13.1-n250148-fc952ac2212
> 
> Looking at the live system after the freebsd-update to
> -p3 :
> 
> # strings /boot/kernel/kernel | grep 13.1-RELEASE
> @(#)FreeBSD 13.1-RELEASE-p3 GENERIC
> FreeBSD 13.1-RELEASE-p3 GENERIC
> 13.1-RELEASE-p3
> 
> No text analogous to: releng/13.1-n250148-fc952ac2212


I'm just wondering, but could this have anything to reproducible builds?  It's my understanding that setting is standard for -RELEASE branches.  Note this entry in /usr/src/UPDATING:

=====
20180913:
        Reproducible build mode is now on by default, in preparation for
        FreeBSD 12.0.  This eliminates build metadata such as the user,
        host, and time from the kernel (and uname), unless the working tree
        corresponds to a modified checkout from a version control system.
        The previous behavior can be obtained by setting the /etc/src.conf
        knob WITHOUT_REPRODUCIBLE_BUILD.
=====

Cheers,

Paul.