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

Reply via email to