Re: Setting a default value for OPT_INIT_ALL (stable=zero, current=pattern)
Alexander Leidinger <[email protected]>
| Newsgroups | gmane.os.freebsd.architechture |
|---|---|
| Organization | No organization, this is a private message. |
| Message-ID | <[email protected]> |
Am 2025-01-11 21:18, schrieb Shawn Webb: > Hey Alex, > > To give some additional data points coming from the HardenedBSD side: > > 1. In 2019, we added support for this feature on an opt-in basis. > * Commit 6b573e328baa44bf8b47d40ff72fc1cc8a86fb00 > 2. In 2021, we enabled -ftrivial-auto-var-init=zero by default. > * Commit e4494782e5015da340106ca81445c65121c55ae3 > 3. In 2022, we modified clang itself to enable it by default. > * Commit 7557c8fd656c83a21e4d43071ea502445efb1ef3 > 4. In 2023, we added support for kernel modules to opt-in. > * Commit dd21b931eca8e5370a6d0341908316538b52de71 If it is enabled by default in clang, does it mean you have an opt-out per default in the kernel? Did you encounter parts of the kernel which don't work well with this? If I read our bsd.kern.mk correctly, the OPT_INIT_ALL in src.conf is taken in the full kernel build. As such I have this "active" in the kernel on the jail host I test this on (with mysql, potsgresql, postfix, dovecot, redis, php, java, .......). I have most of the kernel stuff as modules, so this should all be compiled with =zero (except the isal and nvidia modules, I have just compiled-tested the ports I use but not yet run tested with a similar feature for the ports collection): Id Name 1 kernel 2 opensolaris.ko 3 usbhid.ko 4 hidbus.ko 5 hid.ko 6 kbdmux.ko 7 coretemp.ko 8 hsctrl.ko 9 hidmap.ko 10 tcphpts.ko 11 ahci.ko 12 hcons.ko 13 if_igb.ko 14 iflib.ko 15 cryptodev.ko 16 cc_chd.ko 17 aesni.ko 18 tcp_rack.ko 19 nvme.ko 20 smbios.ko 21 efirt.ko 22 vkbd.ko 23 zfs.ko 24 xdr.ko 25 cpufreq.ko 26 dpms.ko 27 hkbd.ko 28 umass.ko 29 miibus.ko 30 geom_eli.ko 31 geom_label.ko 32 tmpfs.ko 33 fdescfs.ko 34 if_bridge.ko 35 bridgestp.ko 36 if_epair.ko 37 xhci.ko 38 firewire.ko 39 if_fwip.ko 40 filemon.ko 41 sound.ko 42 ulpt.ko 43 accf_dns.ko 44 accf_data.ko 45 accf_http.ko 46 accf_tls.ko 47 cpuctl.ko 48 tpm.ko 49 ipmi.ko 50 linux.ko 51 mqueuefs.ko 52 linux_common.ko 53 linux64.ko 54 nullfs.ko 55 cuse.ko 56 isal.ko 57 nvidia-modeset.ko 58 nvidia.ko 59 hms.ko 60 ioat.ko 61 snd_uaudio.ko 62 pf.ko 63 procfs.ko 64 pseudofs.ko 65 linprocfs.ko 66 linsysfs.ko Bye, Alexander. -- http://www.Leidinger.net [email protected]: PGP 0x8F31830F9F2772BF http://www.FreeBSD.org [email protected] : PGP 0x8F31830F9F2772BF
signature.asc
(application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEER9UlYXp1PSd08nWXEg2wmwP42IYFAmeDsD0ACgkQEg2wmwP4 2IYVAw/+PAApg9an44pBYzbtWSmWswZMz/T68rPeHzL3SPvjavqy24VxdX9o39zn Y6m8BIwN8HBi+RmQpUbbUy9O3qN+pZnuosZ17oY2VaqmM5c1xe7p8aRkYe6AkKZy qmfxc6OwoQQNi+83uNRX98Q/c5EBlH+Y99ybTYupNXrvm/5tETcY9hJKgiNqSpvb W2/chotBgpptDKw+SIxE6WTysVOFKc4AELEqdS8iE+T1RfAgiwWKxmfsspzthmkL 3JCFr6aSeDbi7EcBdCnW0j2uF4AcNv3F1/I2LzR/TDapSGiham5tmxNLsO6NjiIC uJkgEp99Vsrz9Vx+s6Ei7hlcgZHK8czEBGyilWAEbWTXVwRjj43vz8EjFXWxvIRy N+dL5VaMbzDllkYb7LaGTI1z8rJc7aVZ+t3CqAt1LeC1WmQst5GqkuDXM3mo70a5 6Hn5asK6p5cU2MUuwov6IS9EHVQmSe5YERzu1r33uZmijWTCv/uEZUw52hSZffZ7 MJxaYuWYXnJUEQPzzJKpqWcWdF+pUwze963y99y4xQa086iNxsOe2ThLfpZ+b0lA fpbjRFtM5nT++Eb/fNu+Q09KkXaGYnyS1EHRdNE70w6UHfFt5/VVszzp5d4crYos m/wr9h67vNoUrdrc2Iuqy2+6asF0T0O4ewn0pFQQYGyJ4JL4eeo= =vtLN -----END PGP SIGNATURE-----