OpenBSD src changes summary for 2017-01-15 to 2017-01-22 inclusive ==================================================================
Makefile.cross bin/pax bin/test distrib/amd64 distrib/armv7 distrib/i386 distrib/landisk distrib/loongson distrib/luna88k distrib/macppc distrib/miniroot distrib/notes distrib/octeon distrib/sets distrib/sgi distrib/socppc distrib/sparc64 distrib/special distrib/syspatch etc/acme-client.conf etc/group etc/mail/aliases etc/master.passwd games/adventure games/atc games/backgammon games/hunt gnu gnu/lib/libreadline gnu/usr.bin/clang gnu/usr.bin/cvs lib lib/csu lib/libc lib/libcompiler_rt lib/libcrypto lib/libcxx lib/libcxxabi lib/libkvm lib/libm lib/libssl lib/libtls libexec/ld.so libexec/spamd regress/lib regress/sys regress/usr.bin sbin/ifconfig sbin/iked sbin/restore sbin/route sbin/savecore share/man share/mk sys/arch sys/arch/alpha/alpha sys/arch/alpha/tc sys/arch/amd64/amd64 sys/arch/amd64/conf sys/arch/amd64/include sys/arch/arm/arm sys/arch/arm/conf sys/arch/arm64/arm64 sys/arch/arm64/conf sys/arch/arm64/dev sys/arch/arm64/stand/efiboot sys/arch/armv7/conf sys/arch/armv7/exynos sys/arch/armv7/imx sys/arch/armv7/omap sys/arch/armv7/stand/efiboot sys/arch/armv7/sunxi sys/arch/armv7/vexpress sys/arch/i386/conf sys/arch/i386/i386 sys/arch/i386/include sys/arch/loongson/dev sys/arch/loongson/include sys/arch/loongson/loongson sys/arch/luna88k/dev sys/arch/macppc/dev sys/arch/mips64/include sys/arch/mips64/mips64 sys/arch/octeon/dev sys/arch/sgi/dev sys/arch/sgi/gio sys/arch/sgi/hpc sys/arch/sh/sh sys/arch/socppc/dev sys/arch/sparc64/dev sys/arch/sparc64/fpu sys/arch/sparc64/sparc64 sys/conf sys/dev sys/dev/fdt sys/dev/ic sys/dev/isa sys/dev/pci sys/dev/pcmcia sys/dev/pv sys/dev/sbus sys/dev/sdmmc sys/dev/usb sys/dev/wsfont sys/kern sys/net sys/net80211 sys/netinet sys/netinet6 sys/stand sys/sys sys/uvm usr.bin/fstat usr.bin/ftp usr.bin/getcap usr.bin/lex usr.bin/look usr.bin/make usr.bin/mandoc usr.bin/netstat usr.bin/openssl usr.bin/rpcgen usr.bin/rusers usr.bin/sed usr.bin/showmount usr.bin/ssh usr.bin/systat usr.bin/tftp usr.bin/tmux usr.bin/vi usr.bin/xargs usr.sbin/acme-client usr.sbin/amd usr.sbin/bgpd usr.sbin/ftp-proxy usr.sbin/hostctl usr.sbin/httpd usr.sbin/ldapctl usr.sbin/ldapd usr.sbin/ldomctl usr.sbin/ldpctl usr.sbin/ldpd usr.sbin/makefs usr.sbin/mopd usr.sbin/mrouted usr.sbin/mtrace usr.sbin/npppctl usr.sbin/nsd usr.sbin/ntpd usr.sbin/rarpd usr.sbin/rbootd usr.sbin/ripd usr.sbin/rpc.statd usr.sbin/rtadvd usr.sbin/snmpd usr.sbin/switchd usr.sbin/syspatch usr.sbin/tcpdump usr.sbin/vmd usr.sbin/wsfontload usr.sbin/ypldap == Makefile.cross ==================================================== 01/14 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/Makefile.cross Makefile.cross > Adjust cross-compilation infrastructure to cope with builduser > permission requirements. > From Dale Rahn. > ok tb@ > "commit it" guenther@ (patrick@) == bin =============================================================== 02/14 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/bin pax ~ file_subs.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) test ~ test.c > Add an explicit syntax() call to indicate that no binary op was > found. Makes gcc happier. Add __dead to function prototype as we > go by. > ok guenther@ (krw@) == distrib =========================================================== 03/14 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/distrib amd64 ~ common/install.md > Whitespaces ... (rpe@) armv7 ~ miniroot/Makefile.inc ~ miniroot/boot.cmd ~ ramdisk/install.md > Mainline u-boot on SABRE Lite/BD-SL-i.MX6 does not have the generic > distro hooks that automatically load an efi file if found. > Instead it looks for a '6x_bootscript' u-boot script as the original > boundary devices u-boot did. > Create a script in the nitrogen miniroot and on install that will > load a dtb and bootarm.efi then call bootefi. Based on notes > from matthieu@ (jsg@) ~ 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 > Use a global variable PUB_KEY for the location of the key file. > OK tb@ krw@ (rpe@) ~ install.sub > Start creating and using /etc/installurl. This file is created > during installation if an OpenBSD mirror server is used for the > sets download. It contains the mirror server url in the same format > as provided by ftplist.cgi. > The installurl file is used by the OpenBSD installer, the syspatch(8) > and the pkg_add(1) commands. > Stop creating and updating the /etc/pkg.conf file - the pkg_add(1) > command will use the information in installurl. > Use a new dbversion of the CGIs which accecpt and provide mirror > urls without the release/arch part at the end.. > Idea from ajacoutot@ > Joint work with and OK ajacoutot@ tb@ beck@ deraadt@ (rpe@) ~ 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@) notes ~ armv7/prep > The u-boot package was renamed to u-boot-arm. (jsg@) octeon ~ ramdisk/install.md > Whitespaces ... (rpe@) sets ~ lists/base/md.loongson > Enable building wsfontload on Loongson. > OK visa@, mpi@, deraadt@ (fcambus@) ~ lists/comp/md.loongson > sync (visa@) ~ 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@) special ~ doas/doas.c ~ libstubs/db.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) syspatch ~ bsd.syspatch.mk > rework some of the variables for better directory name handling and > add support for linking against libraries inside the fake root so > that syspatches can include static binaries linked with the fixed libraries > (robert@) == etc =============================================================== 04/14 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/etc acme-client.conf ~ acme-client.conf > Default configuration file: use quotes for all files and > give a sensible example for the domain {} section. > ok florian (benno@) group ~ group > Add the _syspatch user/group: an unprivileged user for syspatch(8) used to > fetch > and verify patches. > discussed with deraadt@ rpe@ > ok deraadt@ (ajacoutot@) mail/aliases ~ mail/aliases > Add the _syspatch user/group: an unprivileged user for syspatch(8) used to > fetch > and verify patches. > discussed with deraadt@ rpe@ > ok deraadt@ (ajacoutot@) master.passwd ~ master.passwd > Add the _syspatch user/group: an unprivileged user for syspatch(8) used to > fetch > and verify patches. > discussed with deraadt@ rpe@ > ok deraadt@ (ajacoutot@) == games ============================================================= 05/14 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/games adventure ~ crc.c ~ main.c ~ save.c ~ vocab.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) atc ~ log.c > Nuke some excess whitespace. (krw@) backgammon ~ teachgammon/teach.c ~ teachgammon/tutor.c > Mark functions that do not return as __dead to quiet gcc warnings. > ok beck@ (krw@) ~ teachgammon/data.c ~ teachgammon/tutor.h > mark the prototypes of tutor() and leave() as __dead as well. > ok guenther, krw (tb@) ~ teachgammon/teach.c ~ teachgammon/tutor.h > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) hunt ~ huntd/conf.c > In "%.*s" the * takes (int). gcc whines if you try to use the result > of pointer subtraction without a cast. So cast those expressions > to (int). > Switch one local variable to the same type as the parameter it is > compared to. > ok deraadt@ guenther@ beck@ (krw@) ~ huntd/answer.c ~ huntd/conf.c ~ huntd/draw.c ~ huntd/driver.c ~ huntd/execute.c ~ huntd/expl.c ~ huntd/extern.c ~ huntd/hunt.h ~ huntd/makemaze.c ~ huntd/server.h ~ huntd/shots.c ~ huntd/terminal.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) == gnu =============================================================== 06/14 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/gnu gnu ~ llvm/lib/CodeGen/TargetLoweringBase.cpp > Restore setting the visibility of __guard_local to hidden for better > code generation. Use dyn_case_or_null instead of a static cast to > solve the crashes in the previous code. > ok stefan@ kettenis@ (guenther@) ~ llvm/tools/clang/lib/Driver/Tools.cpp > Make LLVM create strict aligned code for OpenBSD/arm64. We currently > don't enforce it yet, but we want to go down that road. Additionally > the Pine64 seems to boot up with strict alignment on by default, so > this also implicitly fixes efiboot on that hardware. > ok kettenis@ phessler@ visa@ (patrick@) ~ lib/Makefile > Only build gcc4 libs if COMPILER_VERSION is gcc4. > ok kettenis@ patrick@ (jsg@) ~ 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@) lib/libreadline ~ bind.c ~ complete.c ~ histexpand.c ~ input.c ~ tilde.c > Take gcc's suggestions about parenthesis around assignments used > as truth values. Change a parameter to 'const'. All without making > promises about any further cleanup in /gnu/. > ok deraadt@ (krw@) ~ bind.c ~ callback.c ~ chardefs.h ~ complete.c ~ display.c ~ emacs_keymap.c ~ funmap.c ~ histexpand.c ~ histfile.c ~ histlib.h ~ history.c ~ history.h ~ histsearch.c ~ input.c ~ kill.c ~ macro.c ~ mbutil.c ~ misc.c ~ nls.c ~ readline.c ~ readline.h ~ rldefs.h ~ rltty.c ~ savestring.c ~ signals.c ~ terminal.c ~ text.c ~ tilde.c ~ vi_mode.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) 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@) usr.bin/cvs ~ src/log.c > Nuke some excess whitespace. (krw@) == lib =============================================================== 07/14 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib lib ~ Makefile > Hook up libcompiler_rt, libcxx and libcxxabi to the build. Since their > Makefiles are now guarded to not compile on non-clang architectures, we > can safely add them. > ok deraadt@ (patrick@) csu ~ crt0.c ~ alpha/md_init.h ~ sh/md_init.h > MD_START is now always ___start, so expand and eliminate it > ok phessler@ deraadt@ (guenther@) ~ crtbegin.c ~ crtbeginS.c ~ crtend.c ~ crtendS.c ~ extern.h ~ arm/md_init.h ~ hppa/md_init.h > Declare the symbols that label the .ctors, .dtors, .eh_frame, and .jcr > sections as extern hidden arrays of indefinite size, so that the compiler > (well, clang) doesn't believe it knows the exact contents and thus optimize > things into infinite loops. Actually set the symbols to be in the sections > and insert the leading and trailing values via __asm(). > Problem pointed out by patrick@ > testing and ok kettenis@ (guenther@) ~ Makefile > amd64 can build rcrt0.o with the stack-protector > ok kettenis@ deraadt@ (guenther@) ~ hppa/md_init.h > Fix misspelling in comment (guenther@) ~ extern.h ~ crt0.c > Pull in declarations for main() and __init() to make clang happy. > Mark __init() as hidden > ok kettenis@ deraadt@ (guenther@) ~ crtbegin.c ~ crtbeginS.c > Make crtbegin.c and crtbeginS.c consistent on stylistic points > ok kettenis@ (guenther@) libc ~ stdlib/malloc.c > 1. When shrinking a chunk allocation, compare the size of the current > allocation to the size of the new allocation (instead of the requested > size). > 2. Previously realloc takes the easy way and always reallocates if C is > active. This commit fixes by carefully updating the recorded requested > size in all cases, and writing the canary bytes in the proper location > after reallocating. > 3. Introduce defines to test if MALLOC_MOVE should be done and to > compute the new value. (otto@) ~ rpc/rpc_prot.c ~ rpc/xdr.c ~ rpc/xdr_array.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) ~ 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@) libcompiler_rt ~ Makefile > Depend compilation on the compiler version, so that we can always > enter the directory to create an objdir. > ok deraadt@ (patrick@) libcrypto ~ x509/x509_vfy.c > Rework internal_verify, mostly from OpenSSL. so we can progress > towards cleaning up the V_OK stuff. > ok kinichiro@ (beck@) ~ x509/x509_vfy.c > Make return value of X509_verify_cert be consistent with the error code, > with the caveat that we force V_OK when a user provided callback has > us returning success. > ok inoguchi@ jsing@ (beck@) ~ x509/x509_vfy.c > fix bogus comment > ok jsing@ (beck@) ~ asn1/a_strnid.c ~ asn1/ameth_lib.c > Expand DECLARE_OBJ_BSEARCH_CMP_FN and IMPLEMENT_OBJ_BSEARCH_CMP_FN macros. > No change to generated assembly excluding line numbers. (jsing@) ~ bn/bn_exp.c > /usr/bin/unifdef -D MONT_MUL_MOD -D MONT_EXP_WORD -D RECP_MUL_MOD -m > bn_exp.c > with some style cleanup after. no binary change > ok jsing@ (beck@) ~ evp/evp_pbe.c ~ evp/pmeth_lib.c > Expand DECLARE_OBJ_BSEARCH_CMP_FN and IMPLEMENT_OBJ_BSEARCH_CMP_FN macros. > No change to generated assembly excluding line numbers. (jsing@) ~ x509v3/v3_lib.c ~ x509v3/v3_purp.c > Expand DECLARE_OBJ_BSEARCH_CMP_FN and IMPLEMENT_OBJ_BSEARCH_CMP_FN macros. > No change to generated assembly excluding line numbers. (jsing@) ~ objects/obj_dat.c ~ objects/obj_xref.c > Expand DECLARE_OBJ_BSEARCH_CMP_FN and IMPLEMENT_OBJ_BSEARCH_CMP_FN macros. > No change to generated assembly excluding line numbers. (jsing@) ~ objects/objects.h > Place {DECLARE,IMPLEMENT}_OBJ_BSEARCH{_GLOBAL,}_CMP_FN macros undef > LIBRESSL_INTERNAL. (jsing@) ~ Makefile ~ bn/bn.h ~ bn/bn_blind.c ~ bn/bn_exp.c ~ bn/bn_lcl.h ~ bn/bn_prime.c ~ bn/bn_sqrt.c ~ dh/dh_key.c ~ dsa/dsa_ameth.c ~ dsa/dsa_gen.c ~ dsa/dsa_key.c ~ dsa/dsa_ossl.c ~ pem/pvkfmt.c ~ rsa/rsa_eay.c > Make explicit _ct and _nonct versions of bn_mod_exp funcitons that > matter for constant time, and make the public interface only used > external to the library. > This moves us to a model where the important things are constant time > versions unless you ask for them not to be, rather than the opposite. > I'll continue with this method by method. > Add regress tests for same. > ok jsing@ (beck@) ~ bn/bn.h ~ bn/bn_div.c ~ bn/bn_exp.c ~ bn/bn_exp2.c ~ bn/bn_gcd.c ~ bn/bn_lcl.h ~ bn/bn_mod.c ~ bn/bn_mont.c ~ bn/bn_prime.c ~ bn/bn_recp.c ~ dsa/dsa_ameth.c ~ dsa/dsa_gen.c ~ dsa/dsa_ossl.c ~ gost/gostr341001.c ~ rsa/rsa_chk.c ~ rsa/rsa_eay.c ~ rsa/rsa_gen.c > Split out BN_div and BN_mod into ct and nonct versions for Internal use. > ok jsing@ (beck@) ~ bn/bn.h ~ bn/bn_blind.c ~ bn/bn_gcd.c ~ bn/bn_lcl.h ~ bn/bn_mont.c ~ bn/bn_x931p.c ~ dsa/dsa_ossl.c ~ ec/ecp_smpl.c ~ ecdsa/ecs_ossl.c ~ gost/gostr341001.c ~ rsa/rsa_chk.c ~ rsa/rsa_crpt.c ~ rsa/rsa_gen.c > Add ct and nonct versions of BN_mod_inverse for internal use > ok jsing@ (beck@) ~ bn/bn_gcd.c > use BN_div_nonct where it is safe to do so. > ok guenther@ (beck@) libcxx ~ Makefile > Depend compilation on the compiler version, so that we can always > enter the directory to create an objdir. > ok deraadt@ (patrick@) libcxxabi ~ Makefile > Depend compilation on the compiler version, so that we can always > enter the directory to create an objdir. > ok deraadt@ (patrick@) libkvm ~ kvm_file2.c > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) libm ~ src/ld80/s_nextafterl.c > Implement gcc suggestion of extra parentheses. No functional change. > ok guenther@ (krw@) ~ src/ld80/e_atanhl.c ~ src/ld80/e_coshl.c ~ src/ld80/e_fmodl.c ~ src/ld80/e_hypotl.c ~ src/ld80/e_log10l.c ~ src/ld80/e_log2l.c ~ src/ld80/e_logl.c ~ src/ld80/e_powl.c ~ src/ld80/e_sinhl.c ~ src/ld80/k_cosl.c ~ src/ld80/k_sinl.c ~ src/ld80/s_log1pl.c ~ src/ld80/s_nanl.c ~ src/ld80/s_remquol.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) libssl ~ ssl_lib.c > Expand IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN macro. > No change in generated assembly. (jsing@) ~ ssl_locl.h > Expand DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN macro. > No change in preprocessor output (ignoring whitespace and line numbers). > (jsing@) ~ d1_clnt.c ~ d1_meth.c ~ d1_srvr.c ~ t1_clnt.c ~ t1_meth.c ~ t1_srvr.c > Specify minimum and maximum protocol version for each method. This is > currently unused, but will be in the near future. > ok beck@ (jsing@) ~ 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 =========================================================== 08/14 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/libexec ld.so ~ aarch64/archdep.h ~ alpha/archdep.h ~ amd64/archdep.h ~ arm/archdep.h ~ hppa/archdep.h ~ i386/archdep.h ~ m88k/archdep.h ~ mips64/archdep.h ~ powerpc/archdep.h ~ sh/archdep.h ~ sparc64/archdep.h > Delete ancient macros and unnecessary #includes > ok deraadt@ (guenther@) ~ aarch64/archdep.h ~ aarch64/syscall.h ~ alpha/syscall.h ~ amd64/archdep.h ~ amd64/syscall.h ~ arm/archdep.h ~ arm/syscall.h ~ hppa/archdep.h ~ hppa/syscall.h ~ i386/archdep.h ~ i386/syscall.h ~ m88k/syscall.h ~ mips64/syscall.h ~ sh/archdep.h ~ sh/syscall.h ~ sparc64/archdep.h ~ sparc64/syscall.h > _dl_exit() is __dead, so it should return void. > Move _dl_mmap() and _dl_mquery() inlines from archdep.h to syscall.h and > remove pointless casts and unnecessary parens. > ok kettenis@ (guenther@) ~ library_subr.c ~ resolve.c ~ resolve.h > Add support for DT_RUNPATH and DT_FLAGS > ok kettenis@ (guenther@) spamd ~ spamd.c > - spamd(8)'s -l accepts an IP address as argument to bind(2) and it calls > inet_pton(3) to check if it's valid and since that function doesn't provide > a proper errno (POSIX doesn't mandate to do so) then if a string is given > we > may get this message: > spamd: inet_pton: Undefined error: 0 > - Instead replace that code to use getaddrinfo(3) from which is possible to > get > a proper error message, and at the same time being able to parse IPs and > hostnames (if either the IP or host is not local then the next bind(2) will > fail) > - By default without arguments, spamd(8) will still bind(2) to 127.0.0.1 as > it did before > With feedback from deraadt@ and OK beck@ (mestre@) == regress =========================================================== 09/14 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/regress lib ~ libtls/tls/tlstest.c > Correctly tls_config_set_ca_file() return value (no effective change). > Spotted by inoguchi@ (jsing@) ~ libcrypto/Makefile > unhook ocsp test from the default since it currently requires network > access and > therefore appears to break in bluhm's test setup (beck@) ~ libcrypto/bn/general/Makefile ~ libcrypto/bn/general/bntest.c ~ libcrypto/bn/mont/Makefile ~ libcrypto/exp/Makefile ~ libcrypto/exp/exptest.c > Make explicit _ct and _nonct versions of bn_mod_exp funcitons that > matter for constant time, and make the public interface only used > external to the library. > This moves us to a model where the important things are constant time > versions unless you ask for them not to be, rather than the opposite. > I'll continue with this method by method. > Add regress tests for same. > ok jsing@ (beck@) ~ libssl/unit/Makefile ~ libssl/unit/tls_ext_alpn.c > Update the TLS ALPN unit tests to work with internal/opaque data. (jsing@) sys ~ net/pflow/flow.10_4 ~ net/pflow/flow.10_6 ~ net/pflow/flow.pl > remove duration, it depends too much on the specific setup (florian@) ~ net/pflow/flow.10_4 ~ net/pflow/flow.10_6 > Somewhere between 5.9 and current gen_traffic started to produce one > packet more. > It is a bit unclear when and why this happened but it's not a > regression in pflow (verified with tcpdump), so adjust expected > counters accordingly. (florian@) ~ ffs/nfs/Makefile ~ nfs/Makefile > SIGTERM does not reliably terminate mountd(8), use -KILL for cleanup. > (bluhm@) ~ kern/mount/Makefile ~ ffs/ffs/Makefile ~ ffs/nfs/Makefile ~ nfs/Makefile > Do not unconfigure mount points, vnd devices and NFS daemons during > "make clean". "make build" does a recursive "make cleandir" and > there this behavior is undesired unexpected. > reported by naddy@ (bluhm@) ~ netinet/pmtu/Makefile ~ netinet/pmtu/tcp_connect.py ~ netinet/pmtu/tcp_connect6.py ~ netinet/pmtu/udp_echo6.py + netinet/pmtu/tcp_atomicfrag6.py + netinet/pmtu/udp_atomicfrag6.py > Add tests that generate IPv6 atomic fragments for UDP and TCP by > sending an ICMP6 too big packet with MTU 1272. (bluhm@) ~ net/pf_forward/ping6_mtu.py ~ net/pf_forward/ping_mtu.py ~ net/pf_fragment/frag.py ~ net/pf_fragment/frag6.py ~ net/pf_fragment/frag6_cutnew.py ~ net/pf_fragment/frag6_cutold.py ~ net/pf_fragment/frag6_dropnew.py ~ net/pf_fragment/frag6_dropold.py ~ net/pf_fragment/frag6_ext.py ~ net/pf_fragment/frag_cutnew.py ~ net/pf_fragment/frag_cutold.py ~ net/pf_fragment/frag_dropnew.py ~ net/pf_fragment/frag_dropold.py ~ net/pf_fragment/ping6_cksum.py ~ net/pf_fragment/ping6_mtu_1300.py ~ net/pf_fragment/ping_cksum.py ~ net/pf_fragment/ping_mtu_1300.py ~ net/pf_fragment/udp6_cksum.py ~ net/pf_fragment/udp_cksum.py ~ net/pf_state/challenge_ack.py ~ netinet/pmtu/tcp_atomicfrag6.py ~ netinet/pmtu/tcp_connect.py ~ netinet/pmtu/tcp_connect6.py ~ netinet/pmtu/udp_atomicfrag6.py ~ netinet/pmtu/udp_echo6.py ~ netinet6/frag6/frag6.py ~ netinet6/frag6/frag6_ext.py ~ netinet6/frag6/frag6_hop.py ~ netinet6/frag6/frag6_mf0atomic.py ~ netinet6/frag6/frag6_mf0long.py ~ netinet6/frag6/frag6_mf0middle.py ~ netinet6/frag6/frag6_mf0short.py ~ netinet6/frag6/frag6_mf1end.py ~ netinet6/frag6/frag6_opt.py ~ netinet6/frag6/frag6_overatomic.py ~ netinet6/frag6/frag6_overdrop.py ~ netinet6/frag6/frag6_overhead.py ~ netinet6/frag6/frag6_overhead0.py ~ netinet6/frag6/frag6_overtail.py ~ netinet6/frag6/frag6_padding.py ~ netinet6/frag6/frag6_permute.py ~ netinet6/frag6/frag6_refrag.py ~ netinet6/frag6/frag6_shortatomic.py ~ netinet6/frag6/frag6_timeout.py ~ netinet6/frag6/frag6_udpatomic.py ~ netinet6/frag6/frag6_udpheader.py ~ netinet6/frag6/frag6_udppayload.py ~ netinet6/frag6/frag6_zerofirst.py ~ netinet6/frag6/frag6_zerosecond.py ~ netinet6/rh0/rh0_empty.py ~ netinet6/rh0/rh0_final.py ~ netinet6/rh0/rh0_frag2.py ~ netinet6/rh0/rh0_frag_empty.py ~ netinet6/rh0/rh0_frag_final.py ~ netinet6/rh0/rh0_frag_route.py ~ netinet6/rh0/rh0_none.py ~ netinet6/rh0/rh0_route.py > Do not use privileged or NFS source ports for UDP packets as inetd > ignores such packets. This should avoid some sporadic failures. > While there, use variable names consistently in all tests. (bluhm@) ~ netinet/pmtu/Makefile ~ netinet/pmtu/tcp_atomicfrag6.py ~ netinet/pmtu/tcp_connect.py ~ netinet/pmtu/tcp_connect6.py > Sending a PMTU ICMP packet will trigger a TCP retransmit. The test > assumed that it would have to send an additional ACK for that. > There was a race where the test could miss the TCP retransmit before > it did send the ACK. Sniff for the TCP retransmit before sending > the ICMP packet and do not send the ACK. (bluhm@) ~ netinet/pmtu/tcp_atomicfrag6.py ~ netinet/pmtu/tcp_connect.py ~ netinet/pmtu/tcp_connect6.py ~ netinet/pmtu/udp_atomicfrag6.py ~ netinet/pmtu/udp_echo6.py > Our kernel does not generate IPv6 atomic fragments anymore. Check > that the test does not receive any. (bluhm@) + net/pf_table/Makefile + net/pf_table/table.hit + net/pf_table/table.in + net/pf_table/table.miss > Add a basic test for pf_table using pfctl -t x -T test (claudio@) ~ net/Makefile > Hook up the pf_table regress test (claudio@) usr.bin ~ mandoc/char/space/zerowidth.out_html ~ mandoc/char/unicode/ascii.out_html ~ mandoc/char/unicode/invalid.out_html ~ mandoc/char/unicode/latin1.out_html ~ mandoc/char/unicode/latin1diff.out_html ~ mandoc/char/unicode/named.out_html ~ mandoc/char/unicode/namediff.out_html ~ mandoc/char/unicode/nogroff.out_html ~ mandoc/eqn/extract.pl > Make HTML output more human readable by overhauling line break logic > around tags and by introducing some simple indentation. > No change of HTML semantics intended. (schwarze@) ~ mandoc/char/unicode/latin1.out_html > Implement line breaking of the generated HTML code at space characters > in filled text. This does not affect HTML semantics, but makes the > HTML code even more humanly readable. > While here, > - collapse multiple consecutive space characters in filled text > - and insert a blank between style entries. (schwarze@) ~ ftp/redirect.sh > Make it so if the "server" is slow starting we don't fail.. > Since I suspect bluhm@ is hitting this on whatever derpy thing > is running the ftp regress test continuously (beck@) ~ xargs/xargs-L.sh > Fix -L/-I processing in -0 mode so that NUL-delimited entries are > treated as "lines". From FreeBSD. (millert@) ~ xargs/Makefile > Use bsd.regress.mk in the intended way so that the test prints > FAILED when it fails. (bluhm@) == sbin ============================================================== 10/14 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sbin ifconfig ~ ifconfig.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) iked ~ control.c > Nuke some whitespace that keeps poking me in the eye as I try to > steal code. (krw@) ~ ikev2.h > New RFC7383 define > From and OK markus@, OK reyk (mikeb@) ~ ikev2_pld.c > Minor formatting fix > From and OK markus@, OK reyk (mikeb@) ~ ikev2_pld.c > Include only found SPIs into the PAYLOAD_DELETE message > From and OK markus@, OK reyk (mikeb@) ~ ikev2.c > Verify the certificate imsg payload size > From and OK markus@, OK reyk (mikeb@) ~ parse.y > Check bounds of the flows array when configuring traffic selectors > From and OK markus@, OK reyk (mikeb@) ~ ikev2_msg.c > Closed SAs should never be treated as valid > From and OK markus@, OK reyk (mikeb@) ~ ca.c > Make sure to free reference to the public key after decoding > From and OK markus@, OK reyk (mikeb@) ~ ikev2_msg.c > Reset various pointers in ikev2_msg_cleanup > From and OK markus@, OK reyk (mikeb@) ~ iked.h ~ imsg_util.c > Constify the data argument for ibuf_new > From and OK markus@, OK reyk (mikeb@) ~ ikev2.c > Add a warning when the address pool is exhausted > From and OK markus@, OK reyk (mikeb@) restore ~ extern.h ~ main.c ~ restore.h ~ tape.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) route ~ route.c > In monitor mode, also print the interface mtu of RTM_IFINFO messages. > ok deraadt@ millert@ mpi@ (jca@) ~ Makefile ~ route.c > add hooks so we can query the current state of a BFD session > bfd session details are visible with "route -n get 192.0.2.1 -bfd" > OK mpi@ deraadt@ claudio@ (phessler@) 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 ============================================================= 11/14 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/share man ~ man5/bsd.regress.mk.5 > Add some guidelines how to write regression tests to the bsd.regress.mk(5) > man page. The goal is that all tests behave alike to make automatic > testing easy. > input and OK schwarze@ (bluhm@) ~ man5/bsd.regress.mk.5 > tweak previous; (jmc@) ~ man5/pf.conf.5 > "hosts" is optional; from matthew martin > ok henning (jmc@) ~ man9/srp_enter.9 > didnt rename enough things after copy/paste (dlg@) ~ man9/rasops.9 > Document the RI_CLEARMARGINS flag. > OK visa@ (fcambus@) ~ man8/autoinstall.8 > Clarify what local response file actually means. > With and OK from tb@ > OK jmc@ (rpe@) ~ man8/release.8 > Add my copyright. (tb@) ~ 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@) mk ~ bsd.obj.mk > Only do chown :wobj when this command will succeed. Allows using > bsd.prog.mk outside /usr/src by users not belonging to group wobj. > Requested by many after a report by Sebastien Marie. > ok deraadt (tb@) == sys =============================================================== 12/14 == 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/alpha/alpha ~ interrupt.c ~ trap.c > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) arch/alpha/tc ~ cfb.c ~ sfb.c > Harmonize the way frame buffer drivers display resolution and color > depth when attaching. > OK visa@, deraadt@ (fcambus@) arch/amd64/amd64 ~ vmm.c > delete some empty lines found when diffing amd64 vs i386 (mlarkin@) ~ vmm.c > SVM: vcpu_init_svm - allocate memory for control structures (vmcb, > msr bitmap, ioio bitmap, and host state save area) (mlarkin@) ~ vmm.c > SVM: matching vcpu deinit functions for previous commits (mlarkin@) ~ vmm.c > rename a couple of macros that are causing me a merge headache with the > next SVM diff (mlarkin@) ~ vmm.c > SVM: register reset and intercept setup code (mlarkin@) ~ trap.c > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) arch/amd64/conf ~ files.amd64 > Move virtio config from files.pci to files.pci > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the first step of moving the virtio files to > dev/pv. No functional change. > arm kernel changes tested by jsg@ and patrick@ > no objections from sf@ mlarkin@ (reyk@) arch/amd64/include ~ vmmvar.h > SVM: vcpu_init_svm - allocate memory for control structures (vmcb, > msr bitmap, ioio bitmap, and host state save area) (mlarkin@) ~ vmmvar.h > rename a couple of macros that are causing me a merge headache with the > next SVM diff (mlarkin@) ~ specialreg.h > SVM: VMCB intercept definitions (mlarkin@) ~ vmmvar.h > forgot this in previous commit (SVM_MSR* macro definitions) (mlarkin@) arch/arm/arm ~ fault.c > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) arch/arm/conf ~ files.arm > Move virtio config from files.pci to files.pci > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the first step of moving the virtio files to > dev/pv. No functional change. > arm kernel changes tested by jsg@ and patrick@ > no objections from sf@ mlarkin@ (reyk@) arch/arm64/arm64 ~ locore.S > Address _start relative to the current program counter, like we already > do for esym. (patrick@) ~ locore.S > When dropping to EL1 ensure we have written to all special registers by > moving the instruction barrier to just before we drop exception level. > Additionally, enable system register access for EL2. > From FreeBSD. (patrick@) ~ machdep.c > Make sure to also backup and restore the a4x bus space map function > so that we can initialize the console early. (patrick@) ~ bus_dma.c > There are currently two pmap flags on arm64 that are supposed to be > used for uncached memory: CI (cache inhibit) and DEV (devices). The > pmap currently does not handle DEV but instead sets the device mode > for CI. Until we have bus dma running properly and know the system > better, make bus dma use CI for its pages to work around the panic. > (patrick@) ~ machdep.c > Exterminate comcnspeed and comcnmode which were uninitialized and > caused issues in the tty layer. Use the tty defaults for the cflags, > while still overwriting the terminal speed with B115200. > Found with lots of help from deraadt@ (patrick@) ~ conf.c > arm64 does not make use of constab but instead uses the same > mechanism as armv7. Remove it so no one starts to believe > we would do it that way. (patrick@) ~ pmap.c > Only switch the pagetable if we were asked to switch to a user > process. This seems to happen when we switch away from a proc > to kill it. We should probably start keeping a 'dummy' table > around. (patrick@) ~ autoconf.c > Add missing spl0() call. (patrick@) arch/arm64/conf ~ GENERIC ~ files.arm64 > Add Allwinner A64 devices to OpenBSD/arm64. This means we can run > on the Pine64. While there add a few more usb and pseudo devices. > (patrick@) ~ files.arm64 > Move virtio config from files.pci to files.pci > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the first step of moving the virtio files to > dev/pv. No functional change. > arm kernel changes tested by jsg@ and patrick@ > no objections from sf@ mlarkin@ (reyk@) arch/arm64/dev ~ com_fdt.c ~ pluart.c > Exterminate comcnspeed and comcnmode which were uninitialized and > caused issues in the tty layer. Use the tty defaults for the cflags, > while still overwriting the terminal speed with B115200. > Found with lots of help from deraadt@ (patrick@) ~ virtio_mmio.c > Switch include of virtio header from dev/pci/to dev/pv/ (reyk@) 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/conf ~ files.armv7 > Move virtio config from files.pci to files.pci > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the first step of moving the virtio files to > dev/pv. No functional change. > arm kernel changes tested by jsg@ and patrick@ > no objections from sf@ mlarkin@ (reyk@) arch/armv7/exynos ~ exesdhc.c > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) arch/armv7/imx ~ imxesdhc.c > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) ~ 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 ~ ommmc.c > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) ~ 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 ~ sxiccmu.c > Split out the Allwinner H3 specific clock code into its own functions and > call those via a function pointer such that we can support other SoCs by > simply adding new functions. (kettenis@) ~ sxiccmu.c ~ sxiccmu_clocks.h > Implement EHCI and MMC clock support for the Allwinner A64 SoC. > Unfortunately this does not yet enable us to use the MMC on the > Pine64. > ok kettenis@ (patrick@) ~ sxiehci.c > Match on the Allwinner A64 ehci compatible as well. > ok kettenis@ phessler@ (patrick@) ~ sxipio.c ~ sxipio_pins.h > Add support for the Allwinner A64 (sun50i-a64). > Requested by patrick@ (kettenis@) - sunxireg.h - sxiccmu.c - sxiccmu_clocks.h - sxiehci.c - sximmc.c - sxipio.c - sxipio_pins.h - sxipiovar.h - sxirtc.c ~ files.sunxi ~ sxiahci.c ~ sxidog.c ~ sxie.c ~ sxiintc.c ~ sxitimer.c > Move Allwinner drivers that will soon be used by OpenBSD/arm64 > to the new MI FDT driver directory. > "go ahead" kettenis@ (patrick@) ~ 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/armv7/vexpress ~ virtio_mmio.c > Switch include of virtio header from dev/pci/to dev/pv/ (reyk@) arch/i386/conf ~ files.i386 > Move virtio config from files.pci to files.pci > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the first step of moving the virtio files to > dev/pv. No functional change. > arm kernel changes tested by jsg@ and patrick@ > no objections from sf@ mlarkin@ (reyk@) arch/i386/i386 ~ vmm.c > i386 version of a fix that went in for amd64 previously > (cpuid cacheline size info) (mlarkin@) ~ vmm.c > reduce differences to amd64 (mlarkin@) ~ vmm.c > SVM: vcpu_init_svm - allocate memory for control structures (vmcb, > msr bitmap, ioio bitmap, and host state save area) > matches amd64 version previously committed (mlarkin@) ~ vmm.c > SVM: matching vcpu deinit functions for previous commits (mlarkin@) ~ vmm.c > rename a couple of macros that are causing me a merge headache with the > next SVM diff (mlarkin@) ~ vmm.c > SVM: register reset and intercept setup code (mlarkin@) arch/i386/include ~ vmmvar.h > SVM: vcpu_init_svm - allocate memory for control structures (vmcb, > msr bitmap, ioio bitmap, and host state save area) > matches amd64 version previously committed (mlarkin@) ~ vmmvar.h > rename a couple of macros that are causing me a merge headache with the > next SVM diff (mlarkin@) ~ specialreg.h > SVM: VMCB intercept definitions (mlarkin@) ~ vmmvar.h > forgot this in previous commit (SVM_MSR* macro definitions) (mlarkin@) arch/loongson/dev ~ radeonfb.c ~ sisfb.c > Harmonize the way frame buffer drivers display resolution and color > depth when attaching. > OK visa@, deraadt@ (fcambus@) ~ mainbus.c > Extend struct platform with MP control functions, and add bootstrap code > for secondary CPUs. > Discussed with miod@ (visa@) arch/loongson/include + mplock.h > Add mplock.h for loongson. (visa@) ~ autoconf.h ~ cpu.h ~ intr.h > Extend struct platform with MP control functions, and add bootstrap code > for secondary CPUs. > Discussed with miod@ (visa@) arch/loongson/loongson ~ locore.S ~ machdep.c > Extend struct platform with MP control functions, and add bootstrap code > for secondary CPUs. > Discussed with miod@ (visa@) arch/luna88k/dev ~ lunafb.c > Harmonize the way frame buffer drivers display resolution and color > depth when attaching. > OK visa@, deraadt@ (fcambus@) 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/mips64/include ~ _types.h ~ asm.h > Add _MIPS_ISA_MIPS32 and _MIPS_ISA_MIPS64 defines for clang. > OK deraadt@ phessler@ mpi@ (visa@) arch/mips64/mips64 ~ fp_emulate.c ~ pmap.c ~ trap.c > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) 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/gio ~ grtwo.c ~ light.c ~ newport.c > Harmonize the way frame buffer drivers display resolution and color > depth when attaching. > OK visa@, deraadt@ (fcambus@) 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/sh/sh ~ db_interface.c ~ trap.c > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) 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@) arch/sparc64/fpu ~ fpu.c > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) arch/sparc64/sparc64 ~ machdep.c ~ trap.c > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) conf ~ GENERIC > Enable switch(4). > ok jca@, reyk@ (rzalamena@) ~ 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 ~ vnd.c > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) dev/fdt ~ files.fdt + sunxireg.h + sxiccmu.c + sxiccmu_clocks.h + sxiehci.c + sximmc.c + sxipio.c + sxipio_pins.h + sxipiovar.h + sxirtc.c > Move Allwinner drivers that will soon be used by OpenBSD/arm64 > to the new MI FDT driver directory. > "go ahead" kettenis@ (patrick@) ~ sxiccmu_clocks.h > Add support for the Allwinner A64 PIO controller clock. > ok kettenis@ phessler@ (patrick@) dev/ic ~ athn.c > Add missing malloc(9) return value check in athn_node_alloc(). > ok millert@ tom@ (stsp@) ~ 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 ~ mpii.c ~ mpiireg.h > Clean up SCSI operation status and state defines (mikeb@) ~ mpii.c > Let it compile with debugging enabled (mikeb@) ~ vmmci.c > Export the host time to the guest, add it as a timedelta sensor in vmmci(4) > OK kettenis@ mlarkin@ (reyk@) ~ hifn7751.c > Zero a return value variable at the start of hifn_process() to avoid > using it uninitialised in one path. (jsg@) ~ files.pci > Move virtio config from files.pci to files.pci > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the first step of moving the virtio files to > dev/pv. No functional change. > arm kernel changes tested by jsg@ and patrick@ > no objections from sf@ mlarkin@ (reyk@) ~ if_iwm.c > In iwm(4), cancel mira timeouts in iwm_stop() and iwm_newstate() instead of > relying on the newstate task to do so. Fixes races of driver code against > mira timeouts leading to crashes in some situations, e.g. occasionally when > changing channels while the interface is up. > ok procter@ (stsp@) ~ virtio_pci.c > Switch include of virtio header from dev/pci/to dev/pv/ (reyk@) - if_vio.c - vioblk.c - vioblkreg.h - viocon.c - viomb.c - viornd.c - vioscsi.c - vioscsireg.h - virtio.c - virtioreg.h - virtiovar.h - vmmci.c > non-PCI virtio files have been moved to sys/dev/pv (reyk@) ~ 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 ~ hyperv.c > Make sure we're producing a 64-bit value when shifting left > Reported by brad and kettenis separately; Mark has even sent me a diff > and told to commit it with OK kettenis. (mikeb@) ~ if_hvn.c > Fixup typos reported by Adam Jeanguenat <avj at fig ! 6v6 ! org>, thanks! > (mikeb@) ~ xbf.c > Don't forget to free bounce buffer data when destroying the ring (mikeb@) ~ xbf.c > No need for conditionals around free(9) (mikeb@) ~ xen.c > Merge two conditional expressions (mikeb@) ~ files.pv > Move virtio config from files.pci to files.pci > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the first step of moving the virtio files to > dev/pv. No functional change. > arm kernel changes tested by jsg@ and patrick@ > no objections from sf@ mlarkin@ (reyk@) + if_vio.c > Move if_vio.c to sys/dev/pv/if_vio.c > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the second step of moving the virtio files to > dev/pv. No functional change. > Moving the file is done by removing and adding it again - the old > history can be found in the Attic of sys/dev/pci/if_vio.c. > no objections from sf@ mlarkin@ (reyk@) + vioblk.c > Move vioblk.c to sys/dev/pv/vioblk.c > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the second step of moving the virtio files to > dev/pv. No functional change. > Moving the file is done by removing and adding it again - the old > history can be found in the Attic of sys/dev/pci/vioblk.c. > no objections from sf@ mlarkin@ (reyk@) + vioblkreg.h > Move vioblkreg.h to sys/dev/pv/vioblkreg.h > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the second step of moving the virtio files to > dev/pv. No functional change. > Moving the file is done by removing and adding it again - the old > history can be found in the Attic of sys/dev/pci/vioblkreg.h. > no objections from sf@ mlarkin@ (reyk@) + viomb.c > Move viomb.c to sys/dev/pv/viomb.c > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the second step of moving the virtio files to > dev/pv. No functional change. > Moving the file is done by removing and adding it again - the old > history can be found in the Attic of sys/dev/pci/viomb.c. > no objections from sf@ mlarkin@ (reyk@) + viornd.c > Move viornd.c to sys/dev/pv/viornd.c > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the second step of moving the virtio files to > dev/pv. No functional change. > Moving the file is done by removing and adding it again - the old > history can be found in the Attic of sys/dev/pci/viornd.c. > no objections from sf@ mlarkin@ (reyk@) + viocon.c > Move viocon.c to sys/dev/pv/viocon.c > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the second step of moving the virtio files to > dev/pv. No functional change. > Moving the file is done by removing and adding it again - the old > history can be found in the Attic of sys/dev/pci/viocon.c. > no objections from sf@ mlarkin@ (reyk@) + vioscsi.c > Move vioscsi.c to sys/dev/pv/vioscsi.c > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the second step of moving the virtio files to > dev/pv. No functional change. > Moving the file is done by removing and adding it again - the old > history can be found in the Attic of sys/dev/pci/vioscsi.c. > no objections from sf@ mlarkin@ (reyk@) + vioscsireg.h > Move vioscsireg.h to sys/dev/pv/vioscsireg.h > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the second step of moving the virtio files to > dev/pv. No functional change. > Moving the file is done by removing and adding it again - the old > history can be found in the Attic of sys/dev/pci/vioscsireg.h. > no objections from sf@ mlarkin@ (reyk@) + virtio.c > Move virtio.c to sys/dev/pv/virtio.c > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the second step of moving the virtio files to > dev/pv. No functional change. > Moving the file is done by removing and adding it again - the old > history can be found in the Attic of sys/dev/pci/virtio.c. > no objections from sf@ mlarkin@ (reyk@) + virtiovar.h > Move virtiovar.h to sys/dev/pv/virtiovar.h > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the second step of moving the virtio files to > dev/pv. No functional change. > Moving the file is done by removing and adding it again - the old > history can be found in the Attic of sys/dev/pci/virtiovar.h. > no objections from sf@ mlarkin@ (reyk@) + vmmci.c > Move vmmci.c to sys/dev/pv/vmmci.c > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the second step of moving the virtio files to > dev/pv. No functional change. > Moving the file is done by removing and adding it again - the old > history can be found in the Attic of sys/dev/pci/vmmci.c. > no objections from sf@ mlarkin@ (reyk@) + virtioreg.h > Move virtioreg.h to sys/dev/pv/virtioreg.h > virtio itself is not PCI, it is a paravirtual bus on top of either PCI > or MMIO (arm). This is the second step of moving the virtio files to > dev/pv. No functional change. > Moving the file is done by removing and adding it again - the old > history can be found in the Attic of sys/dev/pci/virtioreg.h. > no objections from sf@ mlarkin@ (reyk@) ~ files.pv ~ vioblk.c ~ vioscsi.c > Switch include of virtio header from dev/pci/ to dev/pv/ (reyk@) ~ 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/sdmmc ~ sdmmc_scsi.c > sdmmc sd(4) devices should be marked SID_REMOVABLE, so that eject(1) can > succeed. No downside in the bottom part of the driver. > ok dlg krw (deraadt@) ~ sdhc.c ~ sdmmc.c ~ sdmmc_scsi.c > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) 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@) kern ~ vfs_subr.c ~ vfs_syscalls.c > When traversing the mount list, the current mount point is locked > with vfs_busy(). If the FOREACH_SAFE macro is used, the next pointer > is not locked and could be freed by another process. Unless > necessary, do not use _SAFE as it is unsafe. In vfs_unmountall() > the current pointer is actullay freed. Add a comment that this > race has to be fixed later. > OK krw@ (bluhm@) ~ exec_elf.c ~ init_main.c ~ kern_acct.c ~ kern_exec.c ~ kern_kthread.c ~ kern_ktrace.c ~ kern_pledge.c ~ kern_proc.c ~ kern_sched.c ~ kern_sig.c ~ kern_synch.c ~ kern_sysctl.c ~ kern_xxx.c ~ tty.c > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) net ~ switchofp.c > Removed unused function that is a leftover from the old debug code. > OK rzalamena@ (reyk@) ~ switchofp.c > The term "pipline" is used in many places, rename it to pipeline. > It was either a typo or a funny abbreviation. > OK rzalamena@ (reyk@) ~ switchofp.c > Add missing declarations found with -Wmissing-declarations (reyk@) ~ switchofp.c > spacing (reyk@) ~ switchctl.c > Fix declaration: vsw_dev2sc has been renamed to switch_dev2sc. (reyk@) ~ switchofp.c > Add more action specific validations, unbreak instructions validation > with multiple actions and add more error reports with what went wrong. > (rzalamena@) ~ if_switch.c ~ switchofp.c > Clean-up switch(4) device by removing excess prototypes, verbose debugs > and unused functions. > ok reyk@ (rzalamena@) ~ switchofp.c > Fix a panic when set-field with VLAN is set, but no VLANs were > classified in the packet. (rzalamena@) ~ switchofp.c > Initialize swas_actions for set-field with the expected pointer to the > swpld_set_fields vector. This makes write-action work with set-field > actions. (rzalamena@) ~ switchofp.c > Make switch(4) compile with debug again. (rzalamena@) ~ if_pflow.c > Allow changing of receiver ip/port without switching address family. > OK benno (florian@) ~ if_pflow.c > Allow changing of sender ip/port without switching address family. > With this regress tests pass again. > OK benno (florian@) ~ route.h > use a space instead of a tab, for consistancy > requested by and OK mpi@ (phessler@) ~ route.c > remove the BFD flag on a route *before* we actually delete the route > should fix a panic reported by Hrvoje Popovski (phessler@) ~ bfd.c > when deconfiguring a BFD session, clear both the RTF_BFD flag on the > route, and the pointer to the route bfd uses (phessler@) ~ bfd.c > rtisvalid() checks for RTF_UP, so instead check for RTF_BFD (phessler@) ~ bfd.c > make error handling a function, and use it in a few places > not all error handling is converted, some require a bit more thought > (phessler@) ~ bfd.c > when parsing a BFD packet, avoid an uninitialized variable if the > version check fails > found by jsg@ with clang (phessler@) ~ if_loop.c > Do not return an error code for SIOCSIFFLAGS. > This synchronize lo(4) with other pseudo-driver and fix a regression > introduced by the refactoring of the UP/DOWN logic in if.c > ok dlg@, claudio@ (mpi@) ~ bfd.c ~ bfd.h ~ route.h ~ rtsock.c > add hooks so we can query the current state of a BFD session > bfd session details are visible with "route -n get 192.0.2.1 -bfd" > OK mpi@ deraadt@ claudio@ (phessler@) ~ if_enc.c ~ if_pflow.c ~ if_pfsync.c ~ if_spppsubr.c > No need to handle SIOCAIFADDR in drivers, it's never passed down to > them. > ok claudio@ (mpi@) ~ ifq.c ~ ifq.h > keep output packet counters on the ifq structure. > these copy what is counted on the output path on the ifnet struct, > except ifq counts both packets and bytes when a packet is queued > instead of just the bytes. > all the counters are protected by the ifq mutex except for ifq_errors, > which can be updated safely from inside a start routine because the > ifq machinery serialises them. > ok mpi@ (dlg@) ~ if_pfsync.c > pfsync_update_net_tdb() is only called at IPL_SOFTNET, no need for a > splsofnet()/splx() dance. > Tested by Hrvoje Popovski, ok visa@ (mpi@) ~ if_pfsync.h ~ if_bridge.h > Stop using pfsockaddr_union outside of pf so that we can remove its usage > inside pf later on. pfsync can use the one from ip_ipsp.h and bridge can > have its own version for now. > OK mpi@ phessler@ (claudio@) ~ route.c ~ route.h ~ rtsock.c > use per-cpu counters for rtstat. > ok mpi@ (dlg@) ~ bfd.c > correctly set our rx timer to be the required minimum, not the bare > minimum the neighbor supports (phessler@) ~ bfd.c > only increase the error counter if we are in a not-down state (phessler@) ~ bfd.c > don't increase the error counter in the not-down case, in general > (phessler@) ~ bfd.c > fix typo (phessler@) ~ bfd.c > if a route is not valid, set down instead of admindown (phessler@) ~ if_var.h > Make the if_flags member unsigned. This was prompted by clang > complaining that assigning the MULTICAST flag, which sets the > uppermost bit, would invert the meaning of MULTICAST flag's > numeric value. > ok claudio@ deraadt@ tom@ visa@ (patrick@) ~ rtsock.c > Change route_input to a non-variadic function and just pass the address > family to it. Simplifies the code and disconnects route_input from protosw. > The rouing socket is special so no need to try to work like other protos. > With input from bluhm@, OK mpi@ (claudio@) ~ if_spppsubr.c > remove some extra whitespace. > no functional change (unfortunately) (dlg@) ~ bfd.c > be more explict with the size of bfd packets we send and receive > (phessler@) ~ bfd.c > sockets tell us the size of their data. since we want one udp packet, > just use that. uses one less soreceive() loop per packet received. > hints from claudio@ (phessler@) ~ 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@) net80211 ~ ieee80211_input.c > Prevent wireless frame injection attack described at 33C3 in the talk > titled "Predicting and Abusing WPA2/802.11 Group Keys" by Mathy Vanhoef. > https://media.ccc.de/v/33c3-8195-predicting_and_abusing_wpa2_802_11_group_k > eys > If an attacker knows the WPA group key the attacker could inject a unicast > frame by sending a group-encrypted frame to the AP with addresses set as: > addr1 (receiver): ff:ff:ff:ff:ff:ff > addr2 (source): MAC of attacker > addr3 (target): MAC of victim client > The AP would forward this frame as unicast, re-encrypted with the pair-wise > session key of the victim client. But an AP should not forward such frames. > Guessing a WPA group key used by an OpenBSD AP is hard because our random > numbers are actually random. So we are not vulnerable to this attack but > we are fixing the forwarding path anyway. > ok mpi@ tb@ (stsp@) ~ ieee80211_node.c > Reset block ack state and cancel related timeouts when a HT node > disassociates. > The existing code (from damien@) already took care of freeing related > buffers > but because block ack state was not reset we were still trying to use these > buffers if the node sent another A-MPDU. This problem only affects 11n > hostap. > Fixes kernel crash reported by Timo Myyra on bugs@ (stsp@) ~ ieee80211_ioctl.c > Enable TKIP as pairwise cipher when ifconfig's wpaprotos option enables > WPA1. > Without this fix it was impossible to use WPA1 without also making use of > the > wpaciphers option to enable TKIP. Problem noticed by pirofti@. > ok mpi@ (stsp@) netinet ~ ipsec_input.c ~ ipsec_output.c > Kill recursive splsofnet()/splx() dances. > Tested by Hrvoje Popovski, ok visa@ (mpi@) netinet6 ~ icmp6.c > Use LIST_FOREACH to traverse icmp6_mtudisc_callbacks. Fix whitespaces. > No functional change. (bluhm@) ~ icmp6.c ~ ip6_output.c > RFC 8021 "IPv6 Atomic Fragments Considered Harmful" deprecates > generating atomic fragments. So remove the code that sends them. > CVE-2016-10142 has been assigned to that issue. > OK visa@ mpi@ (bluhm@) stand ~ efi/include/efi_nii.h ~ efi/include/efiapi.h ~ efi/include/eficon.h ~ efi/include/efidevp.h ~ efi/include/efifpswa.h ~ efi/include/efigop.h ~ efi/include/efinet.h ~ efi/include/efipxebc.h ~ efi/include/efiser.h > Fix (currently unused) GUID definitions to match the EFI_GUID struct. > (jsg@) sys ~ proc.h ~ sysctl.h ~ exec_elf.h > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) uvm ~ uvm_addr.c ~ uvm_addr.h ~ uvm_map.c > Remove uaddr_hint allocator > The hint allocator would have to check that the > allocation does not overlap with brk, stack or text > areas. This would make the address selectors too > entagled. Just use the rnd allocator for hinted allocations > in case pivots are used. This also reduces the amount of code somewhat. > ok kettenis visa deraadt (stefan@) ~ uvm_mmap.c > p_comm is the process's command and isn't per thread, so move it from > struct proc to struct process. > ok deraadt@ kettenis@ (guenther@) == usr.bin =========================================================== 13/14 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin fstat ~ fstat.1 ~ fstat.c > Expose the close-on-exec flag near the R/W flags. > ok guenther (deraadt@) ftp ~ small.c ~ util.c > #ifndef SMALL around a couple of non-SMALL labels. > ok deraadt@ (krw@) ~ extern.h ~ main.c > Straggling __dead. Mark usage() as __dead and make gcc happier. (krw@) ~ fetch.c > Move a couple of variables that are unused in SMALL under #ifndef SMALL. > ok deraadt@ (krw@) ~ cmds.c ~ cmdtab.c ~ complete.c ~ cookie.c ~ domacro.c ~ extern.h ~ fetch.c ~ ftp_var.h ~ main.c ~ small.c ~ stringlist.h ~ util.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) getcap ~ getcap.c > In "%.*s" the * takes (int). gcc whines if you try to use the result > of pointer subtraction without a cast. So cast those expressions > to (int). > Switch one local variable to the same type as the parameter it is > compared to. > ok deraadt@ guenther@ beck@ (krw@) lex ~ main.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) look ~ look.c > Accommodate gcc's suggestion that assignments used as truth values > should be enclosed in parentheses. > ok deraadt@ (krw@) ~ look.c > Nuke more whitespace caught in the headlights of "warning:" > rectification. (krw@) make ~ job.c > Stop calling out to sudo/doas to kill processes. Reliance on system > configuration to perform a racy behaviour is not wise. > ok natano (deraadt@) ~ job.c > Use errno to make the debug message more descriptive. > ok deraadt (natano@) ~ job.c > Dedup prototype for really_kill(). (natano@) mandoc ~ dba.c > When looking up macro values while the macro tables are being built > in makewhatis(8), use ohash rather than linear searches. > This was identified as the main makewhatis(8) performance bottleneck > by Baptiste Daroussin <bapt at FreeBSD>, who also suggested part > of the improved algorithm. > This reduces the run time of "makewhatis /usr/share/man" from eleven > to five seconds on my notebook. Note that the changed code is not > used in apropos(1), so don't expect speedups there. > While here, sort macro values asciibetically, to improve reproducibility - > which still isn't perfect, but getting better. (schwarze@) ~ eqn_html.c ~ html.c ~ html.h ~ man_html.c ~ mdoc_html.c ~ tbl_html.c > Simplify the usage of print_otag() by making it accept a variable > number of arguments. > Delete struct htmlpair and all the PAIR_*() macros. > Delete enum htmlattr, handle that in print_otag() instead. > Minus 190 lines of code; no functional change except better ordering > of attributes (class before style) in three cases. (schwarze@) ~ html.c ~ html.h ~ man_html.c ~ mdoc_html.c > Completely delete the buf field of struct html and all the buf*() > interfaces. Such a static buffer was a bad idea in the first place, > causing unfixable truncation that was only prevented by triggering > an assertion failure. Instead, let the small number of remaining > users allocate and free their own, temporary dynamic buffers, > or for the case of .Xr and .In, pass the original data to be > assembled in print_otag(). (schwarze@) ~ html.c ~ html.h ~ man_html.c ~ mdoc_html.c > Make HTML output more human readable by overhauling line break logic > around tags and by introducing some simple indentation. > No change of HTML semantics intended. (schwarze@) ~ html.c ~ html.h ~ man_html.c ~ mdoc_html.c > Implement line breaking of the generated HTML code at space characters > in filled text. This does not affect HTML semantics, but makes the > HTML code even more humanly readable. > While here, > - collapse multiple consecutive space characters in filled text > - and insert a blank between style entries. (schwarze@) ~ cgi.c ~ man_html.c ~ mdoc_html.c > Start cleanup: trim useless HTML comments and <div> elements > on the <html> and <body> levels. (schwarze@) ~ cgi.c > Adjust indentation of the HTML output to the conventions established > by html.c. No semantic change. (schwarze@) ~ html.c ~ man_html.c ~ mdoc_html.c > Clean up CSS rules for sections and paragraphs. > Start using real macro names for CSS classes. (schwarze@) ~ mdoc_html.c > clean up .Sx and .Xr HTML markup (schwarze@) ~ html.c ~ html.h ~ mdoc_html.c > clean up markup of .Bd, .D1, .Dl, .Li, and .Ql; > in particular, stop abuse of <blockquote> (schwarze@) ~ mdoc_html.c > standardize .Bl and .It class attributes (schwarze@) ~ mdoc_html.c > standardize .Rs class attributes (schwarze@) ~ man_html.c ~ mdoc_html.c > Standardize class attributes for semantic macros. > Correct markup for .Va and iprove markup for .Dv, .Er, .Ev while here. > (schwarze@) ~ cgi.c ~ man_html.c ~ mdoc_html.c > clean up the remaining class attributes (schwarze@) ~ mdoc_html.c > Avoid writing constant style attributes over and over again. > Move them to the style sheet. (schwarze@) ~ html.c > slightly simplify header and footer styles (schwarze@) ~ mandoc.1 > bug was fixed, delete the BUGS section (schwarze@) netstat ~ inet6.c ~ show.c > The POSIX APIs that that sockaddrs all ignore the s*_len field in the > incoming socket, so userspace doesn't need to set it unless it has its > own reasons for tracking the size along with the sockaddr. > ok phessler@ deraadt@ florian@ (guenther@) openssl ~ ocsp.c > fix openssl ocsp to not report sucess when the ocsp responder rejects us > ok deraadt@ krw@ (beck@) ~ ocsp.c > fix pledge for openssl ocsp - we will need tty to ask for a cert pw (beck@) ~ asn1pars.c ~ ca.c ~ certhash.c ~ crl.c ~ crl2p7.c ~ dgst.c ~ dh.c ~ dhparam.c ~ dsa.c ~ dsaparam.c ~ ec.c ~ ecparam.c ~ enc.c ~ gendh.c ~ gendsa.c ~ genpkey.c ~ genrsa.c ~ nseq.c ~ ocsp.c ~ openssl.c ~ passwd.c ~ pkcs12.c ~ pkcs7.c ~ pkcs8.c ~ pkey.c ~ pkeyparam.c ~ pkeyutl.c ~ rand.c ~ req.c ~ rsa.c ~ rsautl.c ~ s_client.c ~ s_server.c ~ s_time.c ~ sess_id.c ~ smime.c ~ spkac.c ~ ts.c ~ x509.c > rearrange pledge promises into the canonical order; easier to eyeball > (deraadt@) ~ apps.c ~ ocsp.c > whitespace (deraadt@) rpcgen ~ rpc_main.c ~ rpc_scan.h ~ rpc_util.h > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) rusers ~ rusers.c > The POSIX APIs that that sockaddrs all ignore the s*_len field in the > incoming socket, so userspace doesn't need to set it unless it has its > own reasons for tracking the size along with the sockaddr. > ok phessler@ deraadt@ florian@ (guenther@) sed ~ compile.c ~ defs.h ~ extern.h ~ main.c ~ misc.c ~ process.c > Split error() into error() and warning() so error() can be marked __dead to > appease gcc. > ok procter@ deraadt@ (krw@) ~ process.c > Nuke more whitespace caught in the headlights of "warning:" > rectification. (krw@) showmount ~ showmount.c > The POSIX APIs that that sockaddrs all ignore the s*_len field in the > incoming socket, so userspace doesn't need to set it unless it has its > own reasons for tracking the size along with the sockaddr. > ok phessler@ deraadt@ florian@ (guenther@) ssh ~ mux.c > The POSIX APIs that that sockaddrs all ignore the s*_len field in the > incoming socket, so userspace doesn't need to set it unless it has its > own reasons for tracking the size along with the sockaddr. > ok phessler@ deraadt@ florian@ (guenther@) systat ~ inetname.c > The POSIX APIs that that sockaddrs all ignore the s*_len field in the > incoming socket, so userspace doesn't need to set it unless it has its > own reasons for tracking the size along with the sockaddr. > ok phessler@ deraadt@ florian@ (guenther@) tftp ~ main.c > The POSIX APIs that that sockaddrs all ignore the s*_len field in the > incoming socket, so userspace doesn't need to set it unless it has its > own reasons for tracking the size along with the sockaddr. > ok phessler@ deraadt@ florian@ (guenther@) tmux ~ options.c > Append needs to go old,new not new,old... (nicm@) ~ options-table.c > Remove unused quiet option. (nicm@) ~ cmd-set-option.c ~ cmd-show-options.c ~ format.c ~ options-table.c ~ options.c ~ style.c ~ tmux.c ~ tmux.h > Major tidy up and rework of options tree and set-option/show-options > commands this pushes more of the code into options.c and ties it more > closely to the options table rather than having an unnecessary > split. Also add support for array options (will be used later). Only > (intentional) user visible change is that show-options output is now > passed through vis(3) with VIS_DQ so quotes are escaped. (nicm@) ~ cmd-set-option.c > -q flag now needs to be checked in a couple more places. (nicm@) ~ cfg.c ~ cmd-command-prompt.c ~ cmd-confirm-before.c ~ cmd-display-panes.c ~ cmd-if-shell.c ~ cmd-set-hook.c ~ cmd-string.c ~ control.c ~ key-bindings.c ~ tmux.h ~ window-choose.c > It is silly for cmd_list_parse to return an integer error when it could > just return NULL. (nicm@) ~ client.c ~ cmd-set-option.c ~ cmd-show-options.c ~ cmd-string.c ~ cmd.c ~ format.c ~ key-bindings.c ~ options-table.c ~ options.c ~ tmux.h > getopt() has a struct option so just return to using options_entry. (nicm@) ~ client.c ~ cmd-string.c ~ cmd.c ~ key-bindings.c ~ options-table.c ~ tmux.h > Revert WIP parts of previous I didn't mean to commit yet. (nicm@) ~ options.c > Correctly handle -style options without all of a corresponding > -fg/-bg/-attr. (nicm@) ~ options.c ~ cmd-show-options.c > options_match needs to explicitly check for user options. (nicm@) ~ options.c > Do not reset idx, it has just been set. (nicm@) ~ arguments.c > Run arguments through vis() as well when printing them. (nicm@) ~ arguments.c ~ cmd-show-options.c ~ tmux.h ~ utf8.c > Plain stravis() because it will mangle UTF-8 characters, so add > utf8_stravis() which calls our existing utf8_strvis() and use it instead > (nicm@) ~ client.c > Print error rather than fatal() if tcgetattr() fails, which is much more > useful to user. (nicm@) ~ input.c > Accept the OSC 52 escape sequence inside tmux to add a new buffer, from > harry dot gindi at live dot com. (nicm@) vi ~ common/log.c > Nuke some excess whitespace. (krw@) xargs ~ xargs.c > Fix -L/-I processing in -0 mode so that NUL-delimited entries are > treated as "lines". From FreeBSD. (millert@) == usr.sbin ========================================================== 14/14 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin acme-client ~ Makefile ~ acme-client.1 ~ chngproc.c ~ extern.h ~ main.c ~ netproc.c ~ parse.h ~ parse.y > acme-client use configuration file [1 of 5] > start using the configuration file and delete command line arguments: > -a agreement -> agreement url ... > -c certdir -> domain certificate "path" > -f accountkey -> account key "path" > -k domainkey -> domain key "path" > -s authority -> sign with "name" > new argument: > -f configfile > the changes needed to use the new configuration are local to main.c for > now. > While the configuration could be passed directly to netproc(), keyproc() > etc, > the diff is smaller this way. > This also removes the multidir (-m) mode for now - specify different paths > in > each domain {} block instead. > ok florian (benno@) ~ acme-client.1 ~ acme-client.conf.5 ~ main.c ~ parse.h ~ parse.y > acme-client use configuration file [2 of 5] > - add challengedir option to config file > - remove -C option from command line > ok florian (benno@) ~ acme-client.1 ~ main.c > acme-client use configuration file [3 of 5] > change command line options: > n -> A new Account key > N -> D new Domain key > With this acme-client has these main usage patterns: > * create new Account Key and Domain Key and get a certificate: > acme-client -A -D www.example.com > * renew certificate: > acme-client www.example.com > * revoke certificate: > acme-client -r www.example.com > ok florian (benno@) ~ main.c > acme-client use configuration file [4 of 5] > fix getopt() > ok florian (benno@) ~ acme-client.1 ~ main.c ~ parse.h ~ parse.y > acme-client use configuration file [5 of 5] > implement new -n option to check and print configuration > ok florian (benno@) ~ main.c > typo; ok benno (florian@) ~ chngproc.c > kill remote with fire, we need to handle this differently > OK benno (florian@) ~ main.c > typo; ok benno (florian@) ~ main.c > We are only dealing with one domain on the command line > OK benno (florian@) ~ acme-client.1 ~ extern.h ~ fileproc.c ~ main.c > Remove backup option. This is not acme-client's business; also it gets > in the way. > OK benno (florian@) ~ fileproc.c > remove unused vars; OK benno (florian@) ~ extern.h ~ fileproc.c ~ main.c ~ revokeproc.c > Split certificate file from config file into certdir and certfile. > This way we can still chroot to certdir but the the certificate file > is not fixed to "cert.pem". > Writing of chain.pem and fullchain.pem is currently broken with this. > OK benno (florian@) ~ acme-client.conf.5 ~ main.c ~ parse.h ~ parse.y > Implement domain chain certificate. > OK benno (florian@) ~ acme-client.1 > see also acme-client.conf(5) suggested by millert and Raf Czlonka > ok florian (benno@) ~ acme-client.conf.5 > document default challengedir "/var/www/acme" (benno@) ~ acme-client.conf.5 ~ main.c ~ parse.h ~ parse.y > add option 'domain full chain certificate "path"', > revokation works, the fullchain file will be unlinked. > ok florian (benno@) ~ acme-client.1 ~ acme-client.conf.5 > Improve Documentation > ok florian (benno@) ~ parse.y > Enforce minimum config in the parser. > Based on a diff by & OK benno@ (florian@) ~ parse.y > it's chain certificate not certificate chain (florian@) ~ parse.y > dont print config if its broken > ok florian@ (benno@) ~ fileproc.c ~ main.c > it is ok to only specify a full chain certificate > OK benno (florian@) ~ main.c ~ parse.h ~ parse.y > move config data structures mostly to TAILQs, because that way we > preserve order. > ok florian@ (benno@) ~ parse.y > find the first authority works better this way, now that we use a tailq > ok florian@ (benno@) ~ acme-client.1 ~ acme-client.conf.5 ~ main.c > tweak previous; (jmc@) amd ~ amq/amq.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) bgpd ~ config.c > Nuke some whitespace that keeps poking me in the eye as I try to > steal code. (krw@) ~ parse.y > while a u_int is large enough for 32bit-asns, it is not big enough for > some of the magic values we use to indicate '*' or neighbor-as. > fixes "allow from any large-community neighbor-as:*:*" (phessler@) ftp-proxy ~ ftp-proxy.8 > fix typo; from semarie (deraadt@) hostctl ~ hostctl.8 > Fixup a typo and provide an example for Hyper-V (mikeb@) httpd ~ proc.c > Nuke some whitespace that keeps poking me in the eye as I try to > steal code. (krw@) ~ server_fcgi.c > The POSIX APIs that that sockaddrs all ignore the s*_len field in the > incoming socket, so userspace doesn't need to set it unless it has its > own reasons for tracking the size along with the sockaddr. > ok phessler@ deraadt@ florian@ (guenther@) ldapctl ~ Makefile > Correctly list all libraries required. (deraadt@) ~ Makefile ~ ldapctl.c > work on making log.c similar in all daemons: > move daemon-local functions into new logmsg.c, and reduce > the (mostly whitespace) differences so that log.c's can be diffed easily. > ok krw@ jmatthew@ (benno@) ldapd ~ log.c > Nuke some whitespace that keeps poking me in the eye as I try to > steal code. (krw@) ~ Makefile > Correctly list all libraries required. (deraadt@) ~ Makefile ~ attributes.c ~ auth.c ~ conn.c ~ control.c ~ filter.c ~ index.c ~ ldapd.c ~ ldapd.h ~ ldape.c ~ log.c ~ modify.c ~ namespace.c ~ parse.y ~ schema.c ~ search.c ~ util.c ~ validate.c + log.h + logmsg.c > work on making log.c similar in all daemons: > move daemon-local functions into new logmsg.c, and reduce > the (mostly whitespace) differences so that log.c's can be diffed easily. > ok krw@ jmatthew@ (benno@) ~ log.c > unbreak tree (benno@) ldomctl ~ config.c > Nuke some whitespace that keeps poking me in the eye as I try to > steal code. (krw@) ldpctl ~ Makefile > work on making log.c similar in all daemons: > move daemon-local functions into new logmsg.c, and reduce > the (mostly whitespace) differences so that log.c's can be diffed easily. > removal of log_rtmsg() aproved by claudio@ > ok claudio@ krw@ (benno@) ldpd ~ Makefile ~ kroute.c ~ lde.c ~ ldpd.c ~ ldpd.h ~ ldpe.c ~ log.c ~ log.h + logmsg.c > work on making log.c similar in all daemons: > move daemon-local functions into new logmsg.c, and reduce > the (mostly whitespace) differences so that log.c's can be diffed easily. > removal of log_rtmsg() aproved by claudio@ > ok claudio@ krw@ (benno@) makefs ~ ffs.c > Use MD disklabel position. (natano@) mopd ~ common/device.c ~ common/dl.c ~ common/file.c ~ common/mopdef.h ~ mopa.out/mopa.out.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) mrouted ~ main.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) ~ prune.c > Accommodate gcc's suggestion that assignments used as truth values > should be enclosed in parentheses. > ok deraadt@ (krw@) ~ prune.c > Having a 'case 256:' in a switch (<uchar>) {} is bad on principle > and makes gcc unhappy. > In-line the single use #define, eliminate the 256: case and remove > a now unneeded local variable. > ok guenther@ (krw@) ~ rsrr.c > The POSIX APIs that that sockaddrs all ignore the s*_len field in the > incoming socket, so userspace doesn't need to set it unless it has its > own reasons for tracking the size along with the sockaddr. > ok phessler@ deraadt@ florian@ (guenther@) mtrace ~ mtrace.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) npppctl ~ npppctl.c > The POSIX APIs that that sockaddrs all ignore the s*_len field in the > incoming socket, so userspace doesn't need to set it unless it has its > own reasons for tracking the size along with the sockaddr. > ok phessler@ deraadt@ florian@ (guenther@) nsd ~ configlexer.lex ~ configure.ac ~ radtree.c ~ remote.c ~ xfrd-disk.c ~ xfrd-disk.h ~ xfrd-tcp.c ~ xfrd.c ~ xfrd.h > Update to nsd 4.1.14 > OK sthen@ (florian@) ~ configure > regen (florian@) ntpd ~ ntp.c > add logging messages to distinguish which safty check failed (phessler@) rarpd ~ rarpd.c > Split error() into error() and warn() so that error() can be marked > __dead and thus let gcc sleep at night. > ok tb@ beck@ (krw@) ~ rarpd.c > Oops. one "error(NONFATAL,..." got flipped to "error(...)" instead > of "warning(...)". > Spotted by & ok procter@ (krw@) rbootd ~ utils.c > In "%.*s" the * takes (int). gcc whines if you try to use the result > of pointer subtraction without a cast. So cast those expressions > to (int). > Switch one local variable to the same type as the parameter it is > compared to. > ok deraadt@ guenther@ beck@ (krw@) ripd ~ interface.c ~ neighbor.c ~ ripe.h > Keep track of dead peers instead of freeing them right away. > This mimics what ospfd does, and avoids a (mostly harmless) > use-after-free. Delay suggested by claudio@, ok florian@ (jca@) ~ control.c > Nuke some whitespace that keeps poking me in the eye as I try to > steal code. (krw@) rpc.statd ~ statd.c > Mark functions that do not return as __dead to quiet gcc warnings. > ok beck@ (krw@) ~ procs.c ~ statd.c ~ test.c > Nuke whitespace foolish enough to expose itself during the great > "warning:" rectification. (krw@) rtadvd ~ rtadvd.c ~ log.c ~ log.h > work on making log.c similar in all daemons: > reduce the (mostly whitespace) differences so that log.c's can be > diffed easily. > need to set verbose in main() when option -d is used. > ok florian@ (benno@) snmpd ~ proc.c > Nuke some whitespace that keeps poking me in the eye as I try to > steal code. (krw@) ~ mib.c > Because of pfsync this needs ip_ipsp.h. Missed in the pfsockaddr_union > cleanup. > Found by krw@ (claudio@) switchd ~ switchd.conf.5 > pasto; snmpd->switchd in sample "include" line. ok reyk@ (sthen@) ~ ofp13.c > Fix OXM parser for set-field messages. Found it the hardway while > testing set-field configuration. (rzalamena@) ~ control.c ~ proc.c > Nuke some whitespace that keeps poking me in the eye as I try to > steal code. (krw@) syspatch ~ syspatch.sh > Drop the _FETCH variable. It's useless, we are using ftp(1) specific > options > that are different on the two invocations; it's not like we'll support > using > wget|curl to fetch syspatches anyway. (ajacoutot@) ~ syspatch.sh > Use the _syspatch user. (ajacoutot@) ~ syspatch.sh > ls_missing(): as a precaution, don't output anything on stdout when running > ftp(1) to prevent corrupting the patch list; we are already running in > silent > mode but better safe than sorry. > Read the syspatch mirror base URL using stripcom() /etc/mirror.conf for the > time > being; discussed with deraadt@ and rpe@ -- naming is not set in stone yet. > (ajacoutot@) ~ syspatch.sh > /etc/mirror.conf -> /etc/installurl > discussed with deraadt@ beck@ rpe@ (ajacoutot@) ~ syspatch.sh > Simplify: bundle stripcom(). (ajacoutot@) tcpdump ~ print-pfsync.c > Another ip_ipsp.h missing, found by krw@ (claudio@) vmd ~ config.c ~ control.c ~ i8253.c ~ i8259.c ~ loadfile_elf.c ~ mc146818.c ~ pci.c ~ proc.c ~ virtio.c ~ vmm.c > Nuke some whitespace that keeps poking me in the eye as I try to > steal code. (krw@) ~ virtio.c ~ virtio.h > Export the host time to the guest, add it as a timedelta sensor in vmmci(4) > OK kettenis@ mlarkin@ (reyk@) ~ virtio.c > Switch include of virtio header from dev/pci/ to dev/pv/ (reyk@) ~ pci.c ~ virtio.h > updated include paths for recently moved virtio stuff (mlarkin@) wsfontload ~ Makefile > Enable building wsfontload on Loongson. > OK visa@, mpi@, deraadt@ (fcambus@) ypldap ~ ldapclient.c ~ log.c ~ ypldap.c ~ ypldap.h + log.h > work on making log.c similar in all daemons: > reduce the (mostly whitespace) differences so that log.c's can be > diffed easily. disclaimer change ok henning@. > ok krw@ jmatthew@ (benno@) ===============================================================================
_______________________________________________ owc mailing list [email protected] http://www.squish.net/mailman/listinfo/owc
