https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=279122

            Bug ID: 279122
           Summary: /boot/kernel/kernel: "not stripped"
           Product: Base System
           Version: 14.0-STABLE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: kern
          Assignee: b...@freebsd.org
          Reporter: egyp...@freebsd.org

I'm running stripped 'kernel' for quite a few years without ANY sort of issue.
I use them on physical and virtual machines - also, on "normal" deployments of
FreeBSD or serving mfs images (compressed, or not).

So, is there a very good reason why we (officially) do not strip the FreeBSD
kernel? - at least on STABLE or RELEASE versions.

Once I am pretty much far from being an expert on that level, I would love to
get more input about it from anyone that would be keen to explain that to me
(and others here). - shall this kind of topic be added to our Handbook (or
developers documentation) as well?

>From a FreeBSD live system, here we have some fair outputs of what is meant by
this PR:

  root@:~ # mkdir /tmp/base
  root@:~ # mount /dev/gpt/base0 /tmp/base/
  root@:~ # tar xf /usr/freebsd-dist/base.txz -C /tmp/ usr/bin/strip
  root@:~ # cp -a /boot/kernel/kernel /tmp/base/kernel 
  root@:~ # /tmp/usr/bin/strip /tmp/base/kernel

*** 14.0-RELEASE

root@:~ # uname -abiUK
FreeBSD  14.0-RELEASE FreeBSD 14.0-RELEASE #0 releng/14.0-n265380-f9716eee8ab4:
Fri Nov 10 05:57:23 UTC 2023    
r...@releng1.nyi.freebsd.org:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64
GENERIC 1400097 1400097 de04db27d4d136c96cba9e384c8bc9e7b337a2c5

root@:~ # file /boot/kernel/kernel /tmp/base/kernel
/boot/kernel/kernel: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD),
dynamically linked, interpreter /red/herring,
BuildID[sha1]=de04db27d4d136c96cba9e384c8bc9e7b337a2c5, not stripped
/tmp/base/kernel:    ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD),
dynamically linked, interpreter /red/herring,
BuildID[sha1]=de04db27d4d136c96cba9e384c8bc9e7b337a2c5, stripped

root@:~ # ls -lais /boot/kernel/kernel /tmp/base/kernel
10156980 26371 -r-xr-xr-x  1 root wheel 27003712 Nov 10  2023
/boot/kernel/kernel
       6 23144 -r-xr-xr-x  1 root wheel 23643432 May 18 08:07 /tmp/base/kernel

*** 14.1-STABLE

root@:~ # uname -abiUK
FreeBSD  14.1-STABLE FreeBSD 14.1-STABLE stable/14-n267634-7b65987885da GENERIC
amd64 GENERIC 1401500 1401500 03870066df47c918b5678f89b12252aae1c3e94f

root@:~ # file /boot/kernel/kernel /tmp/base/kernel
/boot/kernel/kernel: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD),
dynamically linked, interpreter /red/herring,
BuildID[sha1]=03870066df47c918b5678f89b12252aae1c3e94f, not stripped
/tmp/base/kernel: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD),
dynamically linked, interpreter /red/herring,
BuildID[sha1]=03870066df47c918b5678f89b12252aae1c3e94f, stripped

root@:~ # ls -laish /boot/kernel/kernel /tmp/base/kernel
10163936 28434 -r--r--r--  1 root wheel   28M May  9 06:11 /boot/kernel/kernel
7 25200 -r--r--r--  1 root wheel   25M May 18 07:49 /tmp/base/kernel

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to