Re: delete-old status under /usr/ (aarch64 context example this time)

From: Mark Millard <marklmi_at_yahoo.com>
Date: Fri, 28 Jul 2023 18:12:01 UTC
On Jul 28, 2023, at 10:51, Mark Millard <marklmi@yahoo.com> wrote:

> This is similar to my earlier amd64 report but shows in files
> associated with the recent old-arm cleanout and lib32 addition
> as well, for example. Again a comparison to a from-scratch
> install into an empty directry via:
> 
> installworld distrib-dirs distribution DB_FROM_SRC=1 installkernel
> 
> # uname -apKU
> FreeBSD CA72-16Gp-ZFS 14.0-CURRENT FreeBSD 14.0-CURRENT aarch64 1400093 #102 main-n264334-215bab7924f6-dirty: Wed Jul 26 02:02:48 PDT 2023     root@CA72-16Gp-ZFS:/usr/obj/BUILDs/main-CA72-nodbg-clang/usr/main-src/arm64.aarch64/sys/GENERIC-NODBG-CA72 arm64 aarch64 1400093 1400093
> 
> I use delete-old and delete-old-libs with -DBATCH_DELETE_OLD_FILES
> in my update procedures and have for years. delete-old use is a
> step in scripts, not a manual operation. (delete-old-libs use
> requires more timing control and so is less automatic.)
> 
> I find the following when I look for potential old files in /usr/ compared
> to what ended up in /tmp/main-amd64-installed-from-scratch/usr/ . Much of
> the output seems to be old files that are still around but likely should
> not be.
> 
> # diff -rq /tmp/main-CA72-installed-from-scratch/usr /usr | grep "Only in /usr/" | grep -v -E "(/usr/local:|/usr/obj:|/usr/lib/debug/boot: kernel\.)"
> diff: /tmp/main-CA72-installed-from-scratch/usr/share/locale/nn_NO.ISO8859-1/LC_MESSAGES: Too many levels of symbolic links
> diff: /tmp/main-CA72-installed-from-scratch/usr/share/locale/nn_NO.ISO8859-15/LC_MESSAGES: Too many levels of symbolic links
> diff: /tmp/main-CA72-installed-from-scratch/usr/share/locale/sl_SI.ISO8859-2/LC_MESSAGES: No such file or directory
> Only in /usr/include/dev/hwpmc: hwpmc_beri.h
> Only in /usr/include/dev/wg: compat.h
> Only in /usr/include/dev/wg: crypto.h
> Only in /usr/include/dev/wg: version.h
> Only in /usr/include/dev/wg: wg_cookie.h
> Only in /usr/include/dev/wg: wg_noise.h
> Only in /usr/include/machine: asmacros.h
> Only in /usr/include/machine: atags.h
> Only in /usr/include/machine: atomic-v6.h
> Only in /usr/include/machine: blockio.h
> Only in /usr/include/machine: cpu-v6.h
> Only in /usr/include/machine: fdt.h
> Only in /usr/include/machine: fiq.h
> Only in /usr/include/machine: ieee.h
> Only in /usr/include/machine: limits.h
> Only in /usr/include/machine: pl310.h
> Only in /usr/include/machine: platform.h
> Only in /usr/include/machine: platformvar.h
> Only in /usr/include/machine: pmap-v6.h
> Only in /usr/include/machine: pmap_var.h
> Only in /usr/include/machine: pte-v6.h
> Only in /usr/include/machine: sc_machdep.h
> Only in /usr/include/machine: swi.h
> Only in /usr/include/machine: utrap.h
> Only in /usr/include/sys: _cscan_atomic.h
> Only in /usr/include/sys: _cscan_bus.h
> Only in /usr/lib/debug/sbin: bsdlabel.debug
> Only in /usr/lib/debug/sbin: fdisk.debug
> Only in /usr/lib/debug/usr/bin: timeout.debug
> Only in /usr/lib/debug/usr/tests/cddl/usr.sbin/dtrace/amd64: kinst
> Only in /usr/lib/debug/usr/tests/lib/libc/sys: brk_test.debug
> Only in /usr/lib/debug/usr/tests/lib/libthr: swapcontext_test.debug
> Only in /usr/lib/debug/usr/tests/usr.bin: timeout
> Only in /usr/lib/include/dev/hwpmc: hwpmc_beri.h
> Only in /usr/lib/include/dev/wg: compat.h
> Only in /usr/lib/include/dev/wg: crypto.h
> Only in /usr/lib/include/dev/wg: version.h
> Only in /usr/lib/include/dev/wg: wg_cookie.h
> Only in /usr/lib/include/dev/wg: wg_noise.h
> Only in /usr/lib/include/machine: asmacros.h
> Only in /usr/lib/include/machine: atags.h
> Only in /usr/lib/include/machine: atomic-v6.h
> Only in /usr/lib/include/machine: blockio.h
> Only in /usr/lib/include/machine: cpu-v6.h
> Only in /usr/lib/include/machine: fdt.h
> Only in /usr/lib/include/machine: fiq.h
> Only in /usr/lib/include/machine: ieee.h
> Only in /usr/lib/include/machine: limits.h
> Only in /usr/lib/include/machine: pl310.h
> Only in /usr/lib/include/machine: platform.h
> Only in /usr/lib/include/machine: platformvar.h
> Only in /usr/lib/include/machine: pmap-v6.h
> Only in /usr/lib/include/machine: pmap_var.h
> Only in /usr/lib/include/machine: pte-v6.h
> Only in /usr/lib/include/machine: sc_machdep.h
> Only in /usr/lib/include/machine: swi.h
> Only in /usr/lib/include/machine: utrap.h
> Only in /usr/lib/include/sys: _cscan_atomic.h
> Only in /usr/lib/include/sys: _cscan_bus.h
> Only in /usr/share/certs/trusted: Camerfirma_Chambers_of_Commerce_Root.pem
> Only in /usr/share/certs/trusted: Camerfirma_Global_Chambersign_Root.pem
> Only in /usr/share/certs/trusted: Certum_Root_CA.pem
> Only in /usr/share/certs/trusted: Chambers_of_Commerce_Root_-_2008.pem
> Only in /usr/share/certs/trusted: D-TRUST_Root_CA_3_2013.pem
> Only in /usr/share/certs/trusted: EC-ACC.pem
> Only in /usr/share/certs/trusted: GeoTrust_Primary_Certification_Authority_-_G2.pem
> Only in /usr/share/certs/trusted: Global_Chambersign_Root_-_2008.pem
> Only in /usr/share/certs/trusted: OISTE_WISeKey_Global_Root_GA_CA.pem
> Only in /usr/share/certs/trusted: QuoVadis_Root_CA.pem
> Only in /usr/share/certs/trusted: Sonera_Class_2_Root_CA.pem
> Only in /usr/share/certs/trusted: Staat_der_Nederlanden_Root_CA_-_G3.pem
> Only in /usr/share/certs/trusted: SwissSign_Platinum_CA_-_G2.pem
> diff: /tmp/main-CA72-installed-from-scratch/usr/tests/local: No such file or directory
> diff: /tmp/main-CA72-installed-from-scratch/usr/tests/sys/pjdfstest/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests/tests: Too many levels of symbolic links
> Only in /usr/share/certs/trusted: Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem
> Only in /usr/share/certs/trusted: Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem
> Only in /usr/share/certs/trusted: Trustis_FPS_Root_CA.pem
> Only in /usr/share/certs/trusted: VeriSign_Universal_Root_Certification_Authority.pem
> Only in /usr/share/certs/trusted: Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem
> Only in /usr/share/certs/trusted: Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem
> Only in /usr/share/doc/legal: sdma-imx6q.LICENSE
> Only in /usr/share/locale/hr_HR.ISO8859-2: LC_MESSAGES
> Only in /usr/share/locale/nl_BE.ISO8859-1: LC_MESSAGES
> Only in /usr/share/locale/nl_BE.ISO8859-15: LC_MESSAGES
> Only in /usr/share/locale/sr_RS.ISO8859-2: LC_MESSAGES
> Only in /usr/share/locale/zh_TW.Big5: LC_NUMERIC
> Only in /usr/share/man/man2: arm_drain_writebuf.2.gz
> Only in /usr/share/man/man2: arm_sync_icache.2.gz
> Only in /usr/share/man/man4/aarch64: aw_gpio.4.gz
> Only in /usr/share/man/man4/aarch64: aw_mmc.4.gz
> Only in /usr/share/man/man4/aarch64: aw_rtc.4.gz
> Only in /usr/share/man/man4/aarch64: aw_sid.4.gz
> Only in /usr/share/man/man4/aarch64: aw_spi.4.gz
> Only in /usr/share/man/man4/aarch64: aw_syscon.4.gz
> Only in /usr/share/man/man4/aarch64: bcm283x_pwm.4.gz
> Only in /usr/share/man/man4: ce.4.gz
> Only in /usr/share/man/man4: cp.4.gz
> Only in /usr/share/man/man4/i386: ce.4.gz
> Only in /usr/share/man/man4/i386: cp.4.gz
> Only in /usr/share/man/man4: if_an.4.gz
> Only in /usr/share/man/man5: portsnap.conf.5.gz
> Only in /usr/share/man/man8: bsdlabel.8.gz
> Only in /usr/share/man/man8: fdisk.8.gz
> Only in /usr/share/man/man9: DOMAIN_SET.9.gz
> Only in /usr/share/man/man9: vm_page_sbusy.9.gz
> Only in /usr/share/man/man9: vm_page_sleep_if_busy.9.gz
> Only in /usr/share/man/man9: vm_page_xbusy.9.gz
> Only in /usr/share/openssl/man/man1: asn1parse.1.gz
> Only in /usr/share/openssl/man/man1: ca.1.gz
> Only in /usr/share/openssl/man/man1: ciphers.1.gz
> Only in /usr/share/openssl/man/man1: cms.1.gz
> Only in /usr/share/openssl/man/man1: crl.1.gz
> Only in /usr/share/openssl/man/man1: crl2pkcs7.1.gz
> Only in /usr/share/openssl/man/man1: dgst.1.gz
> Only in /usr/share/openssl/man/man1: dhparam.1.gz
> Only in /usr/share/openssl/man/man1: dsa.1.gz
> Only in /usr/share/openssl/man/man1: dsaparam.1.gz
> Only in /usr/share/openssl/man/man1: ec.1.gz
> Only in /usr/share/openssl/man/man1: ecparam.1.gz
> Only in /usr/share/openssl/man/man1: enc.1.gz
> Only in /usr/share/openssl/man/man1: engine.1.gz
> Only in /usr/share/openssl/man/man1: errstr.1.gz
> Only in /usr/share/openssl/man/man1: gendsa.1.gz
> Only in /usr/share/openssl/man/man1: genpkey.1.gz
> Only in /usr/share/openssl/man/man1: genrsa.1.gz
> Only in /usr/share/openssl/man/man1: list.1.gz
> Only in /usr/share/openssl/man/man1: nseq.1.gz
> Only in /usr/share/openssl/man/man1: ocsp.1.gz
> Only in /usr/share/openssl/man/man1: openssl-tsget.1.gz
> Only in /usr/share/openssl/man/man1: passwd.1.gz
> Only in /usr/share/openssl/man/man1: pkcs12.1.gz
> Only in /usr/share/openssl/man/man1: pkcs7.1.gz
> Only in /usr/share/openssl/man/man1: pkcs8.1.gz
> Only in /usr/share/openssl/man/man1: pkey.1.gz
> Only in /usr/share/openssl/man/man1: pkeyparam.1.gz
> Only in /usr/share/openssl/man/man1: pkeyutl.1.gz
> Only in /usr/share/openssl/man/man1: prime.1.gz
> Only in /usr/share/openssl/man/man1: rand.1.gz
> Only in /usr/share/openssl/man/man1: req.1.gz
> Only in /usr/share/openssl/man/man1: rsa.1.gz
> Only in /usr/share/openssl/man/man1: rsautl.1.gz
> Only in /usr/share/openssl/man/man1: s_client.1.gz
> Only in /usr/share/openssl/man/man1: s_server.1.gz
> Only in /usr/share/openssl/man/man1: s_time.1.gz
> Only in /usr/share/openssl/man/man1: sess_id.1.gz
> Only in /usr/share/openssl/man/man1: smime.1.gz
> Only in /usr/share/openssl/man/man1: speed.1.gz
> Only in /usr/share/openssl/man/man1: spkac.1.gz
> Only in /usr/share/openssl/man/man1: srp.1.gz
> Only in /usr/share/openssl/man/man1: storeutl.1.gz
> Only in /usr/share/openssl/man/man1: ts.1.gz
> Only in /usr/share/openssl/man/man1: verify.1.gz
> Only in /usr/share/openssl/man/man1: version.1.gz
> Only in /usr/share/openssl/man/man1: x509.1.gz
> Only in /usr/share/openssl/man/man3: ECDH_get_ex_data.3.gz
> Only in /usr/share/openssl/man/man3: ECDH_get_ex_new_index.3.gz
> Only in /usr/share/openssl/man/man3: ECDH_set_ex_data.3.gz
> Only in /usr/share/openssl/man/man3: ERR_GET_FUNC.3.gz
> Only in /usr/share/openssl/man/man3: EVP_PKEY_CTX_hkdf_mode.3.gz
> Only in /usr/share/openssl/man/man3: EVP_PKEY_set_alias_type.3.gz
> Only in /usr/share/openssl/man/man3: EVP_aes.3.gz
> Only in /usr/share/openssl/man/man3: EVP_aria.3.gz
> Only in /usr/share/openssl/man/man3: EVP_camellia.3.gz
> Only in /usr/share/openssl/man/man3: EVP_des.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_bytes.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_cleanup_entropy_fn.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_cleanup_nonce_fn.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_free.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_generate.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_get0_master.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_get0_private.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_get0_public.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_get_entropy_fn.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_get_ex_data.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_get_ex_new_index.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_get_nonce_fn.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_instantiate.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_new.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_reseed.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_secure_new.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_set.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_set_callbacks.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_set_defaults.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_set_ex_data.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_set_reseed_defaults.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_set_reseed_interval.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_set_reseed_time_interval.3.gz
> Only in /usr/share/openssl/man/man3: RAND_DRBG_uninstantiate.3.gz
> Only in /usr/share/openssl/man/man3: RSA_padding_add_SSLv23.3.gz
> Only in /usr/share/openssl/man/man3: RSA_padding_check_SSLv23.3.gz
> Only in /usr/share/openssl/man/man7: RAND_DRBG.7.gz
> Only in /usr/share/openssl/man/man7: scrypt.7.gz
> Only in /usr/tests/atf_python/sys/net: netlink.py
> Only in /usr/tests/cddl/usr.sbin/dtrace/amd64: kinst
> Only in /usr/tests/lib/libarchive: test_fuzz.cab.uu
> Only in /usr/tests/lib/libarchive: test_fuzz.lzh.uu
> Only in /usr/tests/lib/libarchive: test_fuzz_1.iso.Z.uu
> Only in /usr/tests/lib/libbe: mnt
> Only in /usr/tests/lib/libc/sys: brk_test
> Only in /usr/tests/lib/libc/tls: libh_tls_dlopen_p.a
> Only in /usr/tests/lib/libc/tls: libh_tls_dynamic_p.a
> Only in /usr/tests/lib/libthr: swapcontext_test
> Only in /usr/tests/libexec/rtld-elf: libpythagoras_p.a
> Only in /usr/tests/sys/netpfil/pf: checksum
> Only in /usr/tests/sys/netpfil/pf: fragmentation
> Only in /usr/tests/sys/netpfil/pf: rdr
> Only in /usr/tests/sys/netpfil/pf: scrub
> Only in /usr/tests/usr.bin/gh-bc: .log_bc.txt
> Only in /usr/tests/usr.bin/gh-bc: .log_bc_test.txt
> Only in /usr/tests/usr.bin/gh-bc: .log_dc.txt
> Only in /usr/tests/usr.bin/gh-bc: .log_dc_test.txt
> Only in /usr/tests/usr.bin/gh-bc: functions.sh
> Only in /usr/tests/usr.bin/gh-bc/tests: afl.py
> Only in /usr/tests/usr.bin/gh-bc/tests: bc_outputs
> Only in /usr/tests/usr.bin/gh-bc/tests/dc/errors: 34.txt
> Only in /usr/tests/usr.bin/gh-bc/tests: dc_outputs
> Only in /usr/tests/usr.bin/gh-bc/tests: diff.sh
> Only in /usr/tests/usr.bin/gh-bc/tests: radamsa.sh
> Only in /usr/tests/usr.bin/gh-bc/tests: radamsa.txt
> Only in /usr/tests/usr.bin/gh-bc/tests: randmath.py
> Only in /usr/tests/usr.bin: timeout
> Only in /usr/tests/usr.sbin/mixer: Kyuafile
> Only in /usr/tests/usr.sbin/mixer: mixer_test
> 

Mike Karels point out that my being a tester of early versions
of the lib32 changes has lead to the following:

QUOTE
I'll note that /usr/include/machine includes some of the headers I
added in intermediate versions of the lib32 patches, but were not in
the committed version.  Hence, they aren't in the lists for delete-old.
Example: atomic-v6.h.
END QUOTE


===
Mark Millard
marklmi at yahoo.com