On Feb 22, 2023, at 14:07, Mark Millard <mark...@yahoo.com> wrote:

> This is just an FYI about an experiment.

The experiment had a flaw: I did not do the builds as -j1
(or no -j at all) but the parallel activities changes
the sequencing of the lines from run to run.

Thus the "diff -u" part finds more differences than I was
intending.

I may try to make a better experiment at some point.

> After having done installworld installkernel for other reasons,
> I did two -dM buildworld buildkernel sequences in a row (no
> source changes, no cleaning activity), producing script files
> logging the output. The below provides some comparison/contrast
> between the two log files.
> 
> Below I report first on the frequencies of the file paths
> reported in the "is newer than the target" lines that were
> unique to the first run (diff output line starts with "-").
> 
> I only show a prefix the full list:
> 
> # diff -u 
> /usr/obj/BUILDs/main-amd64-nodbg-clang/sys-typescripts/typescript-make-amd64-nodbg-clang-amd64-host-2023-02-22:12:*
>  | grep "^-.*is newer than the target" | sed -e "s@^.*: file '@file '@" | 
> sort | uniq -c | sort -rn | more
> 4432 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/gzip'
>  is newer than the target...
> 2692 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/awk'
>  is newer than the target...
> 2155 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/realpath'
>  is newer than the target...
> 1395 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib/Scrt1.o'
>  is newer than the target...
> 1381 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/secure/lib/libcrypto/openssl/opensslconf.h'
>  is newer than the target...
> 1318 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/obj-lib32/secure/lib/libcrypto/openssl/opensslconf.h'
>  is newer than the target...
> 1000 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/cat'
>  is newer than the target...
> 962 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/rm'
>  is newer than the target...
> 928 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/sh'
>  is newer than the target...
> 878 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/ln'
>  is newer than the target...
> 624 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/lib/clang/libllvm/llvm/IR/Attributes.inc'
>  is newer than the target...
> 553 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/sed'
>  is newer than the target...
> 437 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/mv'
>  is newer than the target...
> 417 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/mkcsmapper'
>  is newer than the target...
> 398 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/lib/clang/libclang/clang/Basic/DiagnosticCommonKinds.inc'
>  is newer than the target...
> 351 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/grep'
>  is newer than the target...
> 281 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/lib/clang/libllvm/llvm/IR/IntrinsicEnums.inc'
>  is newer than the target...
> 177 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib/crti.o'
>  is newer than the target...
> 161 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/lib/clang/libclang/clang/AST/DeclNodes.inc'
>  is newer than the target...
> 115 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/llvm-tblgen'
>  is newer than the target...
>  98 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/crunchide'
>  is newer than the target...
>  86 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/lib/clang/libclang/clang/StaticAnalyzer/Checkers/Checkers.inc'
>  is newer than the target...
>  75 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/uudecode'
>  is newer than the target...
>  73 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/clang-tblgen'
>  is newer than the target...
>  72 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/cp'
>  is newer than the target...
>  57 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/mkesdb'
>  is newer than the target...
>  56 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/lib/clang/libllvm/AArch64GenRegisterInfo.inc'
>  is newer than the target...
>  52 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/gencat'
>  is newer than the target...
> 
> . . .
> 
> Using egrep "/(sbin|bin)/" to be more selective about
> which lines to show:
> 
> # diff -u 
> /usr/obj/BUILDs/main-amd64-nodbg-clang/sys-typescripts/typescript-make-amd64-nodbg-clang-amd64-host-2023-02-22:12:*
>  | grep "^-.*is newer than the target" | s
> ed -e "s@^.*: file '@file '@" | sort | uniq -c | sort -rn | egrep 
> "/(sbin|bin)/" | more
> 4432 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/gzip'
>  is newer than the target...
> 2692 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/awk'
>  is newer than the target...
> 2155 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/realpath'
>  is newer than the target...
> 1000 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/cat'
>  is newer than the target...
> 962 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/rm'
>  is newer than the target...
> 928 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/sh'
>  is newer than the target...
> 878 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/ln'
>  is newer than the target...
> 553 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/sed'
>  is newer than the target...
> 437 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/mv'
>  is newer than the target...
> 417 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/mkcsmapper'
>  is newer than the target...
> 351 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/grep'
>  is newer than the target...
> 115 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/llvm-tblgen'
>  is newer than the target...
>  98 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/crunchide'
>  is newer than the target...
>  75 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/uudecode'
>  is newer than the target...
>  73 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/clang-tblgen'
>  is newer than the target...
>  72 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/cp'
>  is newer than the target...
>  57 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/mkesdb'
>  is newer than the target...
>  52 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/gencat'
>  is newer than the target...
>  46 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/lex'
>  is newer than the target...
>  29 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/m4'
>  is newer than the target...
>  28 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/bin/ctfconvert'
>  is newer than the target...
>  27 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/compile_et'
>  is newer than the target...
>  26 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/asn1_compile'
>  is newer than the target...
>  13 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/lldb-tblgen'
>  is newer than the target...
>  10 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/make-roken'
>  is newer than the target...
>   8 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/bin/objcopy'
>  is newer than the target...
>   7 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/uuencode'
>  is newer than the target...
>   6 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/slc'
>  is newer than the target...
>   4 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/file2c'
>  is newer than the target...
>   3 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/dd'
>  is newer than the target...
>   2 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/truncate'
>  is newer than the target...
>   2 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/env'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/bin/nm'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/touch'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/jot'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/egrep'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/crunchgen'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/cap_mkdb'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/basename'
>  is newer than the target...
> 
> 
> 
> As for lines unique to the 2nd run (diff output line
> starts with "+"):
> 
> # diff -u 
> /usr/obj/BUILDs/main-amd64-nodbg-clang/sys-typescripts/typescript-make-amd64-nodbg-clang-amd64-host-2023-02-22:12:*
>  | grep "^[+].*is newer than the target" | sed -e "s@^.*: file '@file '@" | 
> sort | uniq -c | sort -rn | more
> 2155 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/realpath'
>  is newer than the target...
> 1466 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib/Scrt1.o'
>  is newer than the target...
> 878 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/ln'
>  is newer than the target...
> 444 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib/crti.o'
>  is newer than the target...
> 235 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib32/crti.o'
>  is newer than the target...
>  67 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib/crt1.o'
>  is newer than the target...
>  41 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib32/libgcc_s.so'
>  is newer than the target...
>  40 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib/libgcc_s.so'
>  is newer than the target...
>   3 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/legacy/usr/sbin/sh'
>  is newer than the target...
>   2 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/lib/ncurses/tinfo/./ncurses_dll.h'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib32/libcxxrt.so'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib32/libcrypto.so'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib32/libc.so.7'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib32/Scrt1.o'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib/libssl.so'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib/libcxxrt.so'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib/libctf.so'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/usr/lib/libcrypto.so'
>  is newer than the target...
>   1 file 
> '/usr/obj/BUILDs/main-amd64-nodbg-clang/usr/main-src/amd64.amd64/tmp/lib/libc.so.7'
>  is newer than the target...
> 
> (The list is already short, so no subset listed.)
> 



===
Mark Millard
marklmi at yahoo.com


Reply via email to