Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 Jun 2017 20:11:23 -0700
From:      Mark Millard <markmi@dsl-only.net>
To:        Bryan Drewery <bdrewery@FreeBSD.org>, FreeBSD Toolchain <freebsd-toolchain@freebsd.org>, FreeBSD Current <freebsd-current@freebsd.org>
Subject:   Recent reports of needing to avoid META_MODE for head kernel builds for updates: a preliminary investigation
Message-ID:  <5D970E60-5F3A-4580-9E7F-5CFD96361546@dsl-only.net>

next in thread | raw e-mail | index | archive | help
For an example of the recent reports:

David Wolfskill david at catwhisker.org wrote on
Mon Jun 26 12:44:20 UTC 2017 :

> On Mon, Jun 26, 2017 at 03:29:59PM +0300, Konstantin Belousov wrote:
> > ...
> >
> > Hmmm.....
> >
> > As if computer tries to say you, do not use meta mode.
>=20
>=20
> For building the kernel, on head as of some commit after r320307 (but
> by r320324).

While there are other kernel issues going on I decided to try to
investigate the difference in meta mode incremental build results
vs. full rebuild.

I started with head -r320192. This sequence avoids updating
the live kernel (since other problems are being looked into).
Local DESTDIR's are used for installkernel.

# more ~/src.configs/src.conf.amd64-clang.amd64-host=20
TO_TYPE=3Damd64
#
KERNCONF=3DGENERIC-NODBG
TARGET=3D${TO_TYPE}
.if ${.MAKE.LEVEL} =3D=3D 0
TARGET_ARCH=3D${TO_TYPE}
.export TARGET_ARCH
.endif
#
#WITH_CROSS_COMPILER=3D
WITH_SYSTEM_COMPILER=3D
#
WITH_LIBCPLUSPLUS=3D
WITH_BINUTILS_BOOTSTRAP=3D
WITH_ELFTOOLCHAIN_BOOTSTRAP=3D
#WITH_CLANG_BOOTSTRAP=3D
WITH_CLANG=3D
WITH_CLANG_IS_CC=3D
WITH_CLANG_FULL=3D
WITH_CLANG_EXTRAS=3D
WITH_LLD=3D
WITHOUT_LLD_IS_LD=3D
WITH_LLVM_LIBUNWIND=3D
WITH_LLDB=3D
#PORTS_MODULES=3Demulators/virtualbox-ose-additions
#
WITH_BOOT=3D
WITH_LIB32=3D
#
WITHOUT_GCC_BOOTSTRAP=3D
WITHOUT_GCC=3D
WITHOUT_GCC_IS_CC=3D
WITHOUT_GNUCXX=3D
#
NO_WERROR=3D
#WERROR=3D
MALLOC_PRODUCTION=3D
#
WITH_REPRODUCIBLE_BUILD=3D
WITH_DEBUG_FILES=3D

Note the "WITH_REPRODUCIBLE_BUILD=3D".

=46rom a -r320192 context I did:

svnlite update -r320387 /usr/src

I then used my usual script to do buildworld buildkernel. It updated =
things
in the pre-existing /usr/obj/amd64_clang/amd64.amd64/ . (I cause the
explicit amd64.amd64 deliberately. This is not a cross build.)

I'll note that I've been using /usr/obj/amd64_clang/amd64.amd64/ for
incremental builds for a long time. (This will show up later.)

I then used the script to:

installkernel =
DESTDIR=3D/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387

I then moved /usr/obj/amd64_clang/ to be /usr/obj/amd64_clang_192_387/ =
for
later potential detailed comparisons. I then redid the buildworld =
buildkernel=20
which produced another /usr/obj/amd64_clang/ but from scratch this time.

I then used the script to:

installkernel =
DESTDIR=3D/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387

I then did (the D %C avoids date/time text being different):

# ls -lD %C =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/ =
> ~/ls_192_387_kernel.txt
# ls -lD %C =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/ =
> ~/ls_noth_387_kernel.txt

allowing me to compare sizes and permissions:

# diff -u ~/ls_192_387_kernel.txt ~/ls_noth_387_kernel.txt | more
--- /root/ls_192_387_kernel.txt 2017-06-26 16:13:25.734588000 -0700
+++ /root/ls_noth_387_kernel.txt        2017-06-26 18:22:34.001866000 =
-0700
@@ -1,4 +1,4 @@
-total 69163
+total 68995
 -r-xr-xr-x  1 root  wheel    107664 20 aac.ko
 -r-xr-xr-x  1 root  wheel    105232 20 aacraid.ko
 -r-xr-xr-x  1 root  wheel      6296 20 accf_data.ko
@@ -270,7 +270,7 @@
 -r-xr-xr-x  1 root  wheel     41968 20 if_gre.ko
 -r-xr-xr-x  1 root  wheel     41664 20 if_hme.ko
 -r-xr-xr-x  1 root  wheel     18192 20 if_ic.ko
-lrwxr-xr-x  1 root  wheel        80 20 if_igb.ko -> =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/if=
_em.ko
+lrwxr-xr-x  1 root  wheel        80 20 if_igb.ko -> =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/if=
_em.ko
 -r-xr-xr-x  1 root  wheel     24000 20 if_ipheth.ko
 -r-xr-xr-x  1 root  wheel     78344 20 if_ipw.ko
 -r-xr-xr-x  1 root  wheel    113544 20 if_iwi.ko
@@ -419,7 +419,7 @@
 -r-xr-xr-x  1 root  wheel     12160 20 joy.ko
 -r-xr-xr-x  1 root  wheel     46984 20 kbdmux.ko
 -r-xr-xr-x  1 root  wheel     14168 20 kern_testfrwk.ko
--r-xr-xr-x  1 root  wheel  27479832 20 kernel
+-r-xr-xr-x  1 root  wheel  27307184 20 kernel
 -r-xr-xr-x  1 root  wheel    105216 20 kgssapi.ko
 -r-xr-xr-x  1 root  wheel     53840 20 kgssapi_krb5.ko
 -r-xr-xr-x  1 root  wheel    163976 20 krpc.ko

[Note: there is still a problem of if_igb.ko being handled as
a full-pathj symbolic link such that copying kernels around=20
need not end up with a working if_igb.ko . I doubt that this
is the problem that the reports are about.]

The kernel from the incremental build is larger
(includes more?).

Of this the kernel being a different size would
seem to be a problem. But going in a different
direction that is more detailed (content comparison
spanning all of boot, not just boot/kernel/ ):

# diff -r =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/ =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/ | more
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/ae=
sni.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/ae=
sni.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/at=
h_hal_ar5416.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/at=
h_hal_ar5416.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/ca=
m.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/ca=
m.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/dt=
race.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/dt=
race.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/fa=
sttrap.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/fa=
sttrap.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/ge=
om_raid.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/ge=
om_raid.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/ge=
om_raid3.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/ge=
om_raid3.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/if=
_de.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/if=
_de.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/if=
_jme.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/if=
_jme.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/if=
_mxge.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/if=
_mxge.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/if=
_oce.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/if=
_oce.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/if=
_qlnxe.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/if=
_qlnxe.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/if=
_qlxge.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/if=
_qlxge.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/if=
_vr.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/if=
_vr.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/if=
_vtnet.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/if=
_vtnet.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/ip=
fw.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/ip=
fw.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/ip=
l.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/ip=
l.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/ke=
rnel and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/ke=
rnel differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/kr=
pc.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/kr=
pc.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/li=
nker.hints and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/li=
nker.hints differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/li=
nux.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/li=
nux.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/li=
nux64.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/li=
nux64.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/nf=
scommon.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/nf=
scommon.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/nf=
sd.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/nf=
sd.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/ng=
_ksocket.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/ng=
_ksocket.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/pf=
.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/pf=
.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/sn=
d_emu10kx.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/sn=
d_emu10kx.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/sy=
svmsg.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/sy=
svmsg.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/t4=
_tom.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/t4=
_tom.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/wl=
an.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/wl=
an.ko differ
Binary files =
/usr/obj/DESTDIRs/clang-amd64-installkernel-r320192_r320387/boot/kernel/zf=
s.ko and =
/usr/obj/DESTDIRs/clang-amd64-installkernel-nothing_r320387/boot/kernel/zf=
s.ko differ

So a fair number of .ko files also end up being different
by content for a from-scratch build, not just kernel .

Going through looking at .o files for size and permissions. . .

--- /root/ls_192_387_sys_o.txt  2017-06-26 16:54:32.669034000 -0700
+++ /root/ls_noth_387_sys_o.txt 2017-06-26 18:24:19.604302000 -0700

(So "+" is the from-scratch build again.)

Some are different in size (just a couple of examples are
shown of the many):

--rw-r--r--  1 root  wheel  310240 20 ./GENERIC-NODBG/aacraid.o
+-rw-r--r--  1 root  wheel  310264 20 ./GENERIC-NODBG/aacraid.o

--rw-r--r--  1 root  wheel  128960 20 ./GENERIC-NODBG/ar9280_olc.o
+-rw-r--r--  1 root  wheel  128976 20 ./GENERIC-NODBG/ar9280_olc.o

Looking also at dates for the above (and any other name matches):


aacraid.o . . .
/root/ls_192_387_sys_o_with_date.txt:-rw-r--r--  1 root  wheel  310240 =
Jun 19 22:38:55 2017 ./GENERIC-NODBG/aacraid.o
/root/ls_192_387_sys_o_with_date.txt:-rw-r--r--  1 root  wheel  283504 =
Jun 26 15:56:22 2017 =
./GENERIC-NODBG/modules/usr/src/sys/modules/aacraid/aacraid.o

/root/ls_noth_387_sys_o_with_date.txt:-rw-r--r--  1 root  wheel  310264 =
Jun 26 18:20:07 2017 ./GENERIC-NODBG/aacraid.o
/root/ls_noth_387_sys_o_with_date.txt:-rw-r--r--  1 root  wheel  283504 =
Jun 26 18:16:44 2017 =
./GENERIC-NODBG/modules/usr/src/sys/modules/aacraid/aacraid.o

So for the incremental upgrade the module's aacraid.o was
rebuilt but the non-module one was not updated.

ar9280_olc.o . . .
/root/ls_192_387_sys_o_with_date.txt:-rw-r--r--  1 root  wheel  128960 =
Jun 19 22:39:42 2017 ./GENERIC-NODBG/ar9280_olc.o
/root/ls_192_387_sys_o_with_date.txt:-rw-r--r--  1 root  wheel  128984 =
May  3 02:38:30 2017 =
./GENERIC-NODBG/modules/usr/src/sys/modules/ath/ar9280_olc.o
/root/ls_192_387_sys_o_with_date.txt:-rw-r--r--  1 root  wheel  129000 =
Jun 26 15:56:36 2017 =
./GENERIC-NODBG/modules/usr/src/sys/modules/ath_hal_ar5416/ar9280_olc.o

/root/ls_noth_387_sys_o_with_date.txt:-rw-r--r--  1 root  wheel  128976 =
Jun 26 18:20:16 2017 ./GENERIC-NODBG/ar9280_olc.o
/root/ls_noth_387_sys_o_with_date.txt:-rw-r--r--  1 root  wheel  129024 =
Jun 26 18:16:57 2017 =
./GENERIC-NODBG/modules/usr/src/sys/modules/ath_hal_ar5416/ar9280_olc.o

In this last case the number of files does not match: the
"May 3" is extra. Again the module's .o was updated by the
incremental build but the non-module one was not.


Some exist only in the -r320192 -> -r320387 incremental build:
(some omitted but incremental builds seem to not clean out old
.o's from prior buildkernel activity in general)

--rw-r--r--  1 root  wheel  46992 20 ./GENERIC-NODBG/amd64_mem.o
--rw-r--r--  1 root  wheel  4176 20 ./GENERIC-NODBG/eisa_if.o
--rw-r--r--  1 root  wheel  27064 20 ./GENERIC-NODBG/hv_heartbeat.o
--rw-r--r--  1 root  wheel  87368 20 ./GENERIC-NODBG/hv_net_vsc.o
--rw-r--r--  1 root  wheel  278712 20 =
./GENERIC-NODBG/hv_netvsc_drv_freebsd.o
--rw-r--r--  1 root  wheel  101920 20 ./GENERIC-NODBG/hv_rndis_filter.o
--rw-r--r--  1 root  wheel  27704 20 ./GENERIC-NODBG/hv_shutdown.o
--rw-r--r--  1 root  wheel  38008 20 ./GENERIC-NODBG/hv_timesync.o
--rw-r--r--  1 root  wheel  24640 20 ./GENERIC-NODBG/hv_util.o
--rw-r--r--  1 root  wheel  590520 20 ./GENERIC-NODBG/if_igb.o
--rw-r--r--  1 root  wheel  465848 20 ./GENERIC-NODBG/if_lem.o
--rw-r--r--  1 root  wheel  86488 20 ./GENERIC-NODBG/ip_ipsec.o
--rw-r--r--  1 root  wheel  153472 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/ath/ah.o
--rw-r--r--  1 root  wheel  99056 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/ath/ah_eeprom_9287.o
--rw-r--r--  1 root  wheel  90416 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/ath/ah_eeprom_v1.o
--rw-r--r--  1 root  wheel  100608 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/ath/ah_eeprom_v14.o
--rw-r--r--  1 root  wheel  151288 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/ath/ah_eeprom_v3.o
. . .
--rw-r--r--  1 root  wheel  245592 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/ath/if_ath_tx_edma.o
--rw-r--r--  1 root  wheel  226432 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/ath/if_ath_tx_ht.o
--rw-r--r--  1 root  wheel  289928 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/ath/sample.o
--rw-r--r--  1 root  wheel  18440 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/bhnd/bhnd_nvram.o
--rw-r--r--  1 root  wheel  161840 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/bhnd/bhnd_nvram_common.o
--rw-r--r--  1 root  wheel  67320 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/bhnd/bhnd_nvram_parser.o
--rw-r--r--  1 root  wheel  40488 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/bhnd/bhnd_sprom_parser.o
--rw-r--r--  1 root  wheel  34728 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/bhnd/bhnd_sprom_subr.o
--rw-r--r--  1 root  wheel  31976 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/bhnd/cores/bhnd_chipc/bhnd_spr=
om_chipc.o
--rw-r--r--  1 root  wheel  115256 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/bhnd/cores/bhnd_chipc/chipc.o
--rw-r--r--  1 root  wheel  46264 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/bhnd/cores/bhnd_chipc/chipc_su=
br.o
--rw-r--r--  1 root  wheel  133560 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/bhnd/nvram_subr.o
--rw-r--r--  1 root  wheel  247344 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/ctl/ctl_frontend_iscsi.o
--rw-r--r--  1 root  wheel  162408 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/cxgbe/cxgbei/cxgbei_ulp2_ddp.o=

--rw-r--r--  1 root  wheel  174752 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/drm/i915/i915_dma.o
--rw-r--r--  1 root  wheel  120016 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/drm/i915/i915_drv.o
--rw-r--r--  1 root  wheel  141880 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/drm/i915/i915_irq.o
--rw-r--r--  1 root  wheel  134000 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/drm/i915/i915_mem.o
--rw-r--r--  1 root  wheel  136912 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/drm/i915/i915_suspend.o
--rw-r--r--  1 root  wheel  208104 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/drm/radeon/r300_cmdbuf.o
--rw-r--r--  1 root  wheel  174912 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/drm/radeon/r600_blit.o
--rw-r--r--  1 root  wheel  339512 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/drm/radeon/r600_cp.o
--rw-r--r--  1 root  wheel  245632 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/drm/radeon/radeon_cp.o
--rw-r--r--  1 root  wheel  156736 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/drm/radeon/radeon_cs.o
--rw-r--r--  1 root  wheel  140072 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/drm/radeon/radeon_drv.o
--rw-r--r--  1 root  wheel  139608 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/drm/radeon/radeon_irq.o
--rw-r--r--  1 root  wheel  129824 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/drm/radeon/radeon_mem.o
--rw-r--r--  1 root  wheel  352464 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/drm/radeon/radeon_state.o
--rw-r--r--  1 root  wheel  816 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/dtrace/dtrace/assym.o
--rw-r--r--  1 root  wheel  430976 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/em/if_lem.o
--rw-r--r--  1 root  wheel  117376 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/en/if_en_pci.o
--rw-r--r--  1 root  wheel  236040 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/en/midway.o
--rw-r--r--  1 root  wheel  282368 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/fatm/if_fatm.o
--rw-r--r--  1 root  wheel  83520 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/geom/geom_part/geom_part_pc98/=
g_part_pc98.o
--rw-r--r--  1 root  wheel  310872 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/hatm/if_hatm.o
--rw-r--r--  1 root  wheel  93040 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/hatm/if_hatm_intr.o
--rw-r--r--  1 root  wheel  77992 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/hatm/if_hatm_ioctl.o
--rw-r--r--  1 root  wheel  77784 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/hatm/if_hatm_rx.o
--rw-r--r--  1 root  wheel  151736 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/hatm/if_hatm_tx.o
--rw-r--r--  1 root  wheel  86872 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/hyperv/netvsc/hv_net_vsc.o
--rw-r--r--  1 root  wheel  243992 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/hyperv/netvsc/hv_netvsc_drv_fr=
eebsd.o
--rw-r--r--  1 root  wheel  101480 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/hyperv/netvsc/hv_rndis_filter.=
o
--rw-r--r--  1 root  wheel  27240 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/hyperv/utilities/hv_heartbeat.=
o
--rw-r--r--  1 root  wheel  27880 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/hyperv/utilities/hv_shutdown.o=

--rw-r--r--  1 root  wheel  38184 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/hyperv/utilities/hv_timesync.o=

--rw-r--r--  1 root  wheel  24824 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/hyperv/utilities/hv_util.o
--rw-r--r--  1 root  wheel  125184 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_80003es2lan.o
--rw-r--r--  1 root  wheel  78984 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_82540.o
--rw-r--r--  1 root  wheel  95856 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_82541.o
--rw-r--r--  1 root  wheel  69624 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_82542.o
--rw-r--r--  1 root  wheel  125888 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_82543.o
--rw-r--r--  1 root  wheel  166040 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_82571.o
--rw-r--r--  1 root  wheel  240320 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_82575.o
--rw-r--r--  1 root  wheel  91168 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_api.o
--rw-r--r--  1 root  wheel  96536 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_i210.o
--rw-r--r--  1 root  wheel  342880 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_ich8lan.o
--rw-r--r--  1 root  wheel  167104 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_mac.o
--rw-r--r--  1 root  wheel  76168 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_manage.o
--rw-r--r--  1 root  wheel  82936 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_mbx.o
--rw-r--r--  1 root  wheel  100096 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_nvm.o
--rw-r--r--  1 root  wheel  52456 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_osdep.o
--rw-r--r--  1 root  wheel  177672 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_phy.o
--rw-r--r--  1 root  wheel  59088 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/e1000_vf.o
--rw-r--r--  1 root  wheel  554784 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/igb/if_igb.o
--rw-r--r--  1 root  wheel  50496 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/mcd/mcd_isa.o
--rw-r--r--  1 root  wheel  47072 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/mem/amd64_mem.o
--rw-r--r--  1 root  wheel  26888 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/mmcsd/mmc_subr.o
--rw-r--r--  1 root  wheel  55000 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/msdosfs/msdosfs_fileno.o
--rw-r--r--  1 root  wheel  142248 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/patm/if_patm.o
--rw-r--r--  1 root  wheel  152064 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/patm/if_patm_attach.o
--rw-r--r--  1 root  wheel  102056 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/patm/if_patm_intr.o
--rw-r--r--  1 root  wheel  75560 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/patm/if_patm_ioctl.o
--rw-r--r--  1 root  wheel  40592 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/patm/if_patm_rtables.o
--rw-r--r--  1 root  wheel  107744 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/patm/if_patm_rx.o
--rw-r--r--  1 root  wheel  167912 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/patm/if_patm_tx.o
--rw-r--r--  1 root  wheel  19080 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/rtwnfw/rtwnrtl8192cUB/rtwn-rtl=
8192cfwU_B.o
--rw-r--r--  1 root  wheel  96288 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/scd/scd.o
--rw-r--r--  1 root  wheel  49512 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/scd/scd_isa.o
--rw-r--r--  1 root  wheel  96376 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/sfxge/efx_wol.o
--rw-r--r--  1 root  wheel  80552 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/sfxge/hunt_phy.o
--rw-r--r--  1 root  wheel  75160 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/si/si.o
--rw-r--r--  1 root  wheel  11952 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/si/si2_z280.o
--rw-r--r--  1 root  wheel  24904 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/si/si3_t225.o
--rw-r--r--  1 root  wheel  37416 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/si/si_isa.o
--rw-r--r--  1 root  wheel  33280 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/si/si_pci.o
--rw-r--r--  1 root  wheel  617464 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/urtwn/if_urtwn.o
--rw-r--r--  1 root  wheel  18136 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/urtwnfw/urtwnrtl8188eu/urtwn-r=
tl8188eufw.o
--rw-r--r--  1 root  wheel  18136 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/urtwnfw/urtwnrtl8192cT/urtwn-r=
tl8192cfwT.o
--rw-r--r--  1 root  wheel  18136 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/urtwnfw/urtwnrtl8192cU/urtwn-r=
tl8192cfwU.o
--rw-r--r--  1 root  wheel  55040 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/utopia/idtphy.o
--rw-r--r--  1 root  wheel  53400 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/utopia/suni.o
--rw-r--r--  1 root  wheel  123216 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/utopia/utopia.o
--rw-r--r--  1 root  wheel  12952 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/vmm/amdv.o
--rw-r--r--  1 root  wheel  204240 20 =
./GENERIC-NODBG/modules/usr/src/sys/modules/zfs/gfs.o
--rw-r--r--  1 root  wheel  54880 20 ./GENERIC-NODBG/msdosfs_fileno.o
--rw-r--r--  1 root  wheel  75480 20 ./GENERIC-NODBG/nvme_all.o
--rw-r--r--  1 root  wheel  125568 20 ./GENERIC-NODBG/nvme_xpt.o
--rw-r--r--  1 root  wheel  82296 20 ./GENERIC-NODBG/procfs_ctl.o
--rw-r--r--  1 root  wheel  77320 20 ./GENERIC-NODBG/vm_unix.o
--rw-r--r--  1 root  wheel  892 20 ./boot/geli/explicit_bzero.o

(The somewhat manual process might have put a few extra lines above.)

If any of this is picked up and linked in to kernel it might explain
part of the kernel file size difference:
27479832 - 27307184 =3D=3D 172648 .

I stop with this for now. It seems that as things are that one should
clean out the buildkernel materials at least for some types of build
contexts before doing another buildkernel.

=3D=3D=3D
Mark Millard
markmi at dsl-only.net




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5D970E60-5F3A-4580-9E7F-5CFD96361546>