#FreeBSD "uname(1)" output sometimes makes me think that I had not updated the OS (even though actually did already). In that case feel compelled to verify😫
#gaslighting by the OS💩🔥

Just use the latest patch number -- regardless of patch being for the kernel or the userland -- already for identification purposes.

uname -a
FreeBSD <host> 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1 GENERIC amd64

freebsd-version -kru
14.2-RELEASE-p1
14.2-RELEASE-p1
14.2-RELEASE-p2

@ax6761 Well, you could call it an implementation glitch. #uname is *meant* to give you information about "the OS", but has always been implemented as a #syscall (dating back to early Unix versions), therefore actually tells you something about the #kernel.

In #FreeBSD, the kernel doesn't *have* to be the exact same version as the userland, and for security updates, a new kernel is only built when some patch actually affects the kernel.

Note that on a #Linux system, it's arguably even "worse", as Linux is nothing but the kernel. To know version information about the rest of your installed OS, you'll have to use distribution specific information (or more recently look at the now standardized /etc/osrelease).