OpenBSD src changes summary for 2017-01-22 ==========================================
distrib/amd64 distrib/armv7 distrib/i386 distrib/landisk distrib/loongson distrib/luna88k distrib/macppc distrib/miniroot distrib/octeon distrib/sets distrib/sgi distrib/socppc distrib/sparc64 gnu gnu/usr.bin/clang lib/libc lib/libssl lib/libtls libexec/ld.so regress/lib sbin/savecore share/man sys/arch sys/arch/arm64/stand/efiboot sys/arch/armv7/imx sys/arch/armv7/omap sys/arch/armv7/stand/efiboot sys/arch/armv7/sunxi sys/arch/macppc/dev sys/arch/octeon/dev sys/arch/sgi/dev sys/arch/sgi/hpc sys/arch/socppc/dev sys/arch/sparc64/dev sys/conf sys/dev/ic sys/dev/isa sys/dev/pci sys/dev/pcmcia sys/dev/pv sys/dev/sbus sys/dev/usb sys/dev/wsfont sys/net usr.bin/tmux == distrib =========================================================== 01/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/distrib amd64 ~ common/install.md > Whitespaces ... (rpe@) armv7 ~ ramdisk/install.md > Whitespaces ... (rpe@) i386 ~ common/install.md > Whitespaces ... (rpe@) landisk ~ ramdisk/install.md > Whitespaces ... (rpe@) loongson ~ ramdisk/install.md > Whitespaces ... (rpe@) luna88k ~ ramdisk/install.md > Whitespaces ... (rpe@) macppc ~ ramdisk/install.md > Whitespaces ... (rpe@) miniroot ~ install.sub > Tweak previous ... > - remove the unsued _err variable > - rework the extraction of the mirror dir info from HTTP_LIST > - use INSTALL_MIRROR to save the mirror info from HTTP_LIST > - use _http_proto to for the final INSTALL_URL if it's a mirror > - assign the correct info to INSTALL_URL > - write INSTALL_URL to /etc/installurl on install if a mirror was used > Feedback and OK tb@ > 'Looks good' deraadt@ (rpe@) ~ install.sub > Prefix local variables with '_'. (rpe@) ~ install.sub > Unobscure the installer script code a bit by adding and rewording comments. > (rpe@) ~ install.sub > = -> == inside [[ ]] tests. (rpe@) ~ install.sub > Ensure the right hand side of the test is not treated as pattern. > OK tb@ (rpe@) octeon ~ ramdisk/install.md > Whitespaces ... (rpe@) sets ~ lists/base/mi ~ lists/comp/mi > sync (deraadt@) + lists/base/md.arm64 + lists/comp/md.arm64 + lists/etc/md.arm64 + lists/game/md.arm64 + lists/man/md.arm64 > sync (patrick@) ~ lists/comp/mi > Remove sony8x16 and sony12x24 fonts. > They were not compiled in by default, and are Serif fonts, which doesn't > work very well for monospaced bitmap fonts intended for console use. > OK mpi@, visa@, jcs@ (fcambus@) sgi ~ ramdisk/install.md > Whitespaces ... (rpe@) socppc ~ ramdisk/install.md > Whitespaces ... (rpe@) sparc64 ~ common/install.md > Whitespaces ... (rpe@) == gnu =============================================================== 02/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/gnu gnu ~ llvm/tools/lld/tools/lld/lld.cpp > Disable COFF and Mach-O for OpenBSD to reduce build dependencies. > Only having ELF is perfectly fine for us. > ok kettenis@ (patrick@) usr.bin/clang ~ Makefile + include/lld/Config/Version.inc + libLLVMLTO/Makefile + libLLVMPasses/Makefile + liblldConfig/Makefile + liblldCore/Makefile + liblldELF/Makefile + lld/Makefile > Add build infrastructure for lld. > ok kettenis@ (patrick@) ~ clang/Makefile ~ clang-tblgen/Makefile ~ lld/Makefile ~ llvm-tblgen/Makefile > Include bsd.own.mk in a few more places to pick up mk.conf overrides. > ok patrick@ tb@ kettenis@ phessler@ (jsg@) ~ lld/Makefile > Compile and install lld as ld.lld, since that's what the ecosystem > is expecting. > Prompted and ok by kettenis@ (patrick@) ~ clang/Makefile ~ lld/Makefile > On clang architectures cc, c++ and cpp are provided by clang. Also, > ld is provided by lld. (patrick@) ~ clang/Makefile ~ lld/Makefile > Always provide clang as cc, c++ and cpp, and lld as ld. > Per discussion with deraadt@ (patrick@) == lib =============================================================== 03/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib libc ~ Makefile > Link libc with compiler_rt not libgcc if COMPILER_VERSION is clang. > This is not a list of archs with compiler_rt as it is intended that > any arch switching to clang will have the required md bits added to > compiler_rt first. > ok kettenis@ patrick@ (jsg@) libssl ~ s3_lib.c > There is no point in setting struct fields to zero, when you've already > zeroed the entire struct via memset. > ok beck@ (jsing@) ~ s3_lib.c > Clean up ssl3_new() - in particular, we do not need to zero fields that > are within a struct that was just allocated via calloc. > ok beck@ (jsing@) ~ d1_lib.c ~ dtls1.h ~ s3_lib.c ~ ssl.h ~ ssl3.h ~ ssl_lib.c ~ ssl_locl.h ~ ssl_sess.c > Convert publically visible structs to translucent structs. > This change adds an internal opaque struct for each of the significant > publically visible structs. The opaque struct is then allocated and > attached to the publically visible struct when the appropriate *_new() > function is called, then cleared and freed as necessary. > This will allow for changes to be made to the internals of libssl, without > requiring a major bump each time the publically visible structs are > modified. > ok beck@ (jsing@) ~ shlib_version > Bump majors for libssl and libtls following the translucent struct change. > Further changes to the publically visible structs will ride this bump. > (jsing@) ~ ssl.h ~ ssl_locl.h > Move recently added min_version/max_version from SSL and SSL_CTX to their > opaque structs. (jsing@) ~ ssl.h ~ ssl_locl.h ~ ssl_sess.c ~ t1_lib.c > Move internal parts of ssl_session_st to internal > ok jsing@ (beck@) ~ s3_clnt.c ~ s3_lib.c ~ s3_srvr.c ~ ssl.h ~ ssl_lib.c ~ ssl_locl.h ~ t1_lib.c > Move ALPN and NPN fields from SSL/SSL_CTX to internal. > ok beck@ (jsing@) ~ d1_both.c ~ d1_clnt.c ~ d1_lib.c ~ d1_pkt.c ~ d1_srvr.c ~ dtls1.h ~ s3_clnt.c ~ s3_srvr.c ~ ssl_lib.c ~ ssl_locl.h ~ t1_enc.c > Move most of DTLS1_STATE to internal. > ok jsing@ (beck@) ~ d1_both.c ~ d1_clnt.c ~ d1_enc.c ~ d1_pkt.c ~ d1_srvr.c ~ s23_srvr.c ~ s3_both.c ~ s3_clnt.c ~ s3_lib.c ~ s3_pkt.c ~ s3_srvr.c ~ ssl3.h ~ ssl_cert.c ~ ssl_lib.c ~ ssl_locl.h ~ t1_enc.c ~ t1_lib.c ~ t1_reneg.c > Move most of the SSL3_STATE fields to internal - the ones that remain are > known to be used by ports. > ok beck@ (jsing@) libtls ~ shlib_version > Bump majors for libssl and libtls following the translucent struct change. > Further changes to the publically visible structs will ride this bump. > (jsing@) ~ tls.h > Wrap long lines. (jsing@) ~ tls.c > Disable session cache and tickets by default. > OK beck@ jsing@ (claudio@) == libexec =========================================================== 04/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/libexec ld.so ~ library_subr.c ~ resolve.c ~ resolve.h > Add support for DT_RUNPATH and DT_FLAGS > ok kettenis@ (guenther@) == regress =========================================================== 05/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/regress lib ~ libssl/unit/Makefile ~ libssl/unit/tls_ext_alpn.c > Update the TLS ALPN unit tests to work with internal/opaque data. (jsing@) == sbin ============================================================== 06/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sbin savecore ~ zopen.c > tedu@ didn't take the getcode() prototype with the getcode() > implementation. > Restore gcc's equanimity by tedu@'ing the prototype. (krw@) == share ============================================================= 07/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/share man ~ man8/release.8 > system release -> release > system -> base system > xenocara -> Xenocara > permissions 770 -> mode 770 > Discussed with and OK tb@ > Xenocara change OK matthieu@ (rpe@) ~ man9/style.9 > remove the perfect example > ok lengthyhackroomdiscussion@ (benno@) ~ man9/style.9 > improve on previous edit. > suggested by jmc@, thanks for watching over my feeble attempts to edit > manpages. (benno@) == sys =============================================================== 08/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys arch ~ alpha/Makefile ~ amd64/Makefile ~ arm64/Makefile ~ armv7/Makefile ~ hppa/Makefile ~ i386/Makefile ~ landisk/Makefile ~ loongson/Makefile ~ luna88k/Makefile ~ macppc/Makefile ~ octeon/Makefile ~ sgi/Makefile ~ socppc/Makefile ~ sparc64/Makefile > Introduce the KEEPKERNELS variable: if this is set either in mk.conf or > the environment, 'make cleandir' does not descend into kernel build > directories. Thus, kernel object files survive 'make build' on slower > architectures. > WARNING: > If you set this variable, you run the risk of breaking 'make release': > Be sure to run 'make cleandir' from /sys/arch/$(machine)/compile before > doing 'make release'. This issue will be addressed shortly. > requested by kettenis; > ok deraadt (tb@) arch/arm64/stand/efiboot ~ start.S > Mark the .peheader section as "a". Makes it possible to link with lld. > ok guenther@, jsg@ (kettenis@) ~ efiboot.c > Increment the right loop variable. > ok patrick@ (kettenis@) arch/armv7/imx ~ if_fec.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) arch/armv7/omap ~ if_cpsw.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) arch/armv7/stand/efiboot ~ start.S > Mark the .peheader section as "a". Makes it possible to link with lld. > ok guenther@, jsg@ (kettenis@) arch/armv7/sunxi ~ sxie.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) arch/macppc/dev ~ if_bm.c ~ if_mc.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) arch/octeon/dev ~ cn30xxgmx.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) arch/sgi/dev ~ if_iec.c ~ if_mec.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) arch/sgi/hpc ~ if_sq.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) arch/socppc/dev ~ if_tsec.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) arch/sparc64/dev ~ vnet.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) conf ~ files > define virtio in conf/files > This unbreaks build on archs that are non-pv but PCI because I moved > virtio out of files.pci but kept a virtio dependency for the > virtio_pci driver. > Issue report and fix suggested by visa@ and miod@ (reyk@) dev/ic ~ acx.c ~ aic6915.c ~ am7990.c ~ am79900.c ~ an.c ~ ar5008.c ~ ar9003.c ~ ath.c ~ atw.c ~ bwi.c ~ dc.c ~ dp8390.c ~ dwc_gmac.c ~ elink3.c ~ fxp.c ~ gem.c ~ hme.c ~ i82596.c ~ if_wi.c ~ lemac.c ~ malo.c ~ mtd8xx.c ~ pgt.c ~ re.c ~ rt2560.c ~ rt2661.c ~ rt2860.c ~ rtl81x9.c ~ rtw.c ~ smc83c170.c ~ smc91cxx.c ~ ti.c ~ xl.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) dev/isa ~ if_ef_isapnp.c ~ if_eg.c ~ if_el.c ~ if_ex.c ~ if_ie.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) dev/pci ~ if_age.c ~ if_alc.c ~ if_ale.c ~ if_bce.c ~ if_bge.c ~ if_bnx.c ~ if_cas.c ~ if_de.c ~ if_em.c ~ if_et.c ~ if_ipw.c ~ if_iwi.c ~ if_iwm.c ~ if_iwn.c ~ if_ix.c ~ if_ixgb.c ~ if_jme.c ~ if_lge.c ~ if_lii.c ~ if_msk.c ~ if_myx.c ~ if_nep.c ~ if_nfe.c ~ if_nge.c ~ if_nxe.c ~ if_oce.c ~ if_pcn.c ~ if_rtwn.c ~ if_se.c ~ if_sis.c ~ if_sk.c ~ if_ste.c ~ if_stge.c ~ if_tht.c ~ if_tl.c ~ if_txp.c ~ if_vge.c ~ if_vic.c ~ if_vmx.c ~ if_vr.c ~ if_vte.c ~ if_wb.c ~ if_wpi.c ~ if_xge.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) dev/pcmcia ~ if_malo.c ~ if_xe.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) dev/pv ~ if_hvn.c ~ if_vio.c ~ if_xnf.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) ~ files.pv > define virtio in conf/files > This unbreaks build on archs that are non-pv but PCI because I moved > virtio out of files.pci but kept a virtio dependency for the > virtio_pci driver. > Issue report and fix suggested by visa@ and miod@ (reyk@) dev/sbus ~ be.c ~ qe.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) dev/usb ~ if_athn_usb.c ~ if_atu.c ~ if_aue.c ~ if_axe.c ~ if_axen.c ~ if_cdce.c ~ if_cue.c ~ if_kue.c ~ if_mos.c ~ if_otus.c ~ if_ral.c ~ if_rsu.c ~ if_rum.c ~ if_run.c ~ if_smsc.c ~ if_uath.c ~ if_udav.c ~ if_ugl.c ~ if_umb.c ~ if_upgt.c ~ if_upl.c ~ if_ure.c ~ if_url.c ~ if_urndis.c ~ if_urtw.c ~ if_urtwn.c ~ if_zyd.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) dev/wsfont - sony12x24.h - sony8x16.h ~ wsfont.c > Remove sony8x16 and sony12x24 fonts. > They were not compiled in by default, and are Serif fonts, which doesn't > work very well for monospaced bitmap fonts intended for console use. > OK mpi@, visa@, jcs@ (fcambus@) net ~ bfd.c > set the TOS/ECN field to Internetwork Control, since that is exactly > what we are doing (phessler@) ~ route.h > Zap some bad whitespace. (krw@) ~ rtsock.c > Cleanup error handling. Do not use 'goto flush' early on since the message > is actually not syntactically valid, call 'goto fail' instead. > Remove unneeded rtable_exists() exists checks since those have been done > early on. > OK mpi@ (claudio@) ~ ifq.h ~ hfsc.c > white space fixes. no functional change. (dlg@) ~ if.c ~ if_etherip.c ~ if_gif.c ~ if_pair.c ~ if_pppoe.c ~ if_trunk.c ~ if_tun.c ~ if_vether.c ~ if_vlan.c ~ if_vxlan.c > move counting if_opackets next to counting if_obytes in if_enqueue. > this means packets are consistently counted in one place, unlike the > many and various ways that drivers thought they should do it. > ok mpi@ deraadt@ (dlg@) == usr.bin =========================================================== 09/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin tmux ~ input.c > Accept the OSC 52 escape sequence inside tmux to add a new buffer, from > harry dot gindi at live dot com. (nicm@) =============================================================================== _______________________________________________ odc mailing list [email protected] http://www.squish.net/mailman/listinfo/odc
