OpenBSD src changes summary for 2017-06-25 to 2017-07-02 inclusive
==================================================================

bin/cp                                  bin/csh
bin/ksh                                 bin/mv
bin/rm                                  distrib/miniroot
distrib/sets                            distrib/sgi
etc/rc                                  games/fortune
games/hack                              gnu
gnu/usr.bin/binutils-2.17               gnu/usr.bin/perl
lib/libcrypto                           lib/libevent
lib/libexpat                            lib/libkeynote
libexec/ld.so                           regress/bin
regress/lib                             regress/usr.bin
regress/usr.sbin                        sbin/dhclient
sbin/fsck_msdos                         sbin/ifconfig
share/man                               share/mk
sys/arch/alpha/conf                     sys/arch/alpha/include
sys/arch/amd64/amd64                    sys/arch/amd64/conf
sys/arch/amd64/include                  sys/arch/arm/include
sys/arch/arm64/arm64                    sys/arch/arm64/conf
sys/arch/arm64/include                  sys/arch/armv7/conf
sys/arch/hppa/conf                      sys/arch/i386/conf
sys/arch/i386/i386                      sys/arch/i386/include
sys/arch/landisk/conf                   sys/arch/loongson/conf
sys/arch/luna88k/conf                   sys/arch/luna88k/luna88k
sys/arch/macppc/conf                    sys/arch/mips64/include
sys/arch/octeon/conf                    sys/arch/octeon/dev
sys/arch/octeon/octeon                  sys/arch/powerpc/include
sys/arch/sgi/conf                       sys/arch/sh/include
sys/arch/socppc/conf                    sys/arch/sparc64/conf
sys/arch/sparc64/include                sys/conf
sys/dev                                 sys/dev/acpi
sys/dev/ic                              sys/dev/pci
sys/dev/pv                              sys/dev/usb
sys/kern                                sys/miscfs/fifofs
sys/net                                 sys/net80211
sys/netinet                             sys/netinet6
sys/nfs                                 sys/sys
usr.bin/bc                              usr.bin/calendar
usr.bin/file                            usr.bin/mail
usr.bin/mandoc                          usr.bin/paste
usr.bin/ssh                             usr.bin/tmux
usr.bin/vi                              usr.sbin/bgpctl
usr.sbin/bgpd                           usr.sbin/dhcpd
usr.sbin/ifstated                       usr.sbin/pkg_add
usr.sbin/vipw                           

== bin =============================================================== 01/13 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/bin

cp

  ~ cp.1                                  ~ cp.c
  ~ utils.c                               

  > add a -v verbose flag to cp, mv, and rm. useful for monitoring progress,
  > and present on several other systems. some ok, some less ok.
  > from Job Snijders (tedu@)

  ~ cp.c                                  

  > fix a few lines of unusual length (tedu@)

  ~ cp.1                                  

  > add -v to SYNOPSIS and STANDARDS; (jmc@)

csh

  ~ file.c                                

  > in recently commited TIOCSTI replacement code, do not assume
  > little-endian or unsigned char :-)
  > ok anton (deraadt@)

  ~ file.c                                

  > Tweak previous: align declarations and rename local variable. (anton@)

  ~ file.c                                

  > Switch TIOCSTAT to _IO().  Two decades ago it was mistakenly defined to
  > take an argument.  Discussed with millert and tedu. (deraadt@)

ksh

  ~ emacs.c                               

  > Don't output partial UTF-8 characters in ksh emacs mode. Instead, try to
  > read a
  > complete UTF-8 character first. Fixes an issue while running ksh in tmux
  > where
  > UTF-8 characters inserted in columns other than the last one are discarded.
  > With help from nicm@ and schwarze@ who also wrote the UTF-8 validation,
  > thanks!
  > ok schwarze@ (anton@)

  ~ emacs.c                               

  > No need to NUL-terminate the line buffer since it's handled by x_e_getu8()
  > by
  > now.
  > ok schwarze@ (anton@)

  ~ sh.h                                  ~ vi.c

  > Increase the input line buffer to 4096 bytes.
  > Sounds good to deraadt@
  > OK anton@ (martijn@)

mv

  ~ mv.1                                  ~ mv.c

  > add a -v verbose flag to cp, mv, and rm. useful for monitoring progress,
  > and present on several other systems. some ok, some less ok.
  > from Job Snijders (tedu@)

  ~ mv.1                                  

  > add -v to SYNOPSIS and STANDARDS; (jmc@)

rm

  ~ rm.1                                  ~ rm.c

  > add a -v verbose flag to cp, mv, and rm. useful for monitoring progress,
  > and present on several other systems. some ok, some less ok.
  > from Job Snijders (tedu@)

  ~ rm.c                                  

  > fix a few lines of unusual length (tedu@)

  ~ rm.1                                  

  > add -v to SYNOPSIS and STANDARDS; (jmc@)

== distrib =========================================================== 02/13 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/distrib

miniroot

  ~ install.sub                           

  > Create a unique kernel to boot from during install and upgrade.
  > - update the linkkit directory
  > - chroot and relink/install new kernel using the linkkit Makefile
  > Idea from and OK deraadt@
  > OK tb@ (rpe@)

  ~ install.sub                           

  > NIFS is checked inside start_cgiinfo() already.
  > No need to do this check twice.
  > from Klemens Nanni (rpe@)

  ~ install.sub                           

  > Tweak comment (rpe@)

  ~ install.sub                           

  > Shorter version of the same.
  > based on a mail from Klemens Nanni on tech@ (rpe@)

sets

  ~ lists/base/mi                         ~ lists/comp/mi

  > throw strip into base, until we consider a solution for the
  > linkkit bsd.gdb strip gongshow (deraadt@)

  ~ lists/man/mi                          

  > sync (visa@)

  ~ lists/comp/mi                         ~ lists/man/mi

  > Fix the set of octmmc.4. (visa@)

sgi

  ~ ramdisk/install.md                    

  > Add a MDKERNEL variable that contains the name of the boot kernel.
  > This will be used by the installer in an upcoming change.
  > OK deraadt@ (rpe@)

== etc =============================================================== 03/13 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/etc

rc

  ~ rc                                    

  > remove some old cruft. (tedu@)

  ~ rc                                    

  > Improve reorder_kernel()
  > - check for and exit if /usr/share is on a nfs mounted filesystem
  > - add trap handlers that mail the logfile to the admin user
  > - use $_compile instead of $_compile_dir like in the installer
  > - use $_compile/$_kernel instead of $_kernel_dir
  > - remove the now redundant sha256 -h ... after make newinstall
  > - write stdout/stderr of the background subshell to a logfile
  > OK tb@ deraadt@ (rpe@)

== games ============================================================= 04/13 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/games

fortune

  ~ fortune/fortune.c                     

  > Add missing rot13 function prototype (mestre@)

hack

  ~ Makefile                              

  > missed BUILDFIRST. Allow stuff to proceed without depends
  > as found by krw@ (espie@)

== gnu =============================================================== 05/13 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/gnu

gnu

  ~ llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  > trapsleds for clang, similar to the change on gas side.
  > Also from Todd Mortimer
  > tested by espie (deraadt@)

  ~ llvm/lib/MC/MCELFStreamer.cpp         

  > if we return nullptr for a "noexec" section, then don't change section.
  > prevents core dumps :)
  > okay tedu@ (espie@)

usr.bin/binutils-2.17

  ~ ld/emulparams/armelf_obsd.sh          ~ ld/emulparams/elf32bmip.sh
  ~ ld/emulparams/elf32bmipn32-defs.sh    ~ ld/emulparams/elf32ppc.sh
  ~ ld/emulparams/elf32ppc_obsd.sh        ~ ld/emulparams/elf64_sparc_obsd.sh
  ~ ld/emulparams/elf64alpha.sh           ~ ld/emulparams/elf64btsmip_obsd.sh
  ~ ld/emulparams/elf64ltsmip_obsd.sh     ~ ld/emulparams/elf_i386_obsd.sh
  ~ ld/emulparams/elf_x86_64_obsd.sh      ~ ld/emulparams/hppaobsd.sh
  ~ ld/emulparams/shelf_obsd.sh           ~ ld/scripttempl/elf.sc

  > provide both TRAP and NOP values for our architectures, then change
  > elf.sc to FILL .text segment with TRAP.  .init/.fini remain NOP FILL.
  > It is possible that some of these TRAP values aren't perfect yet, but
  > they can be changed.  When doing so also change the ld.script and gap.o
  > TRAP value.
  > discussions with mortimer, ok kettenis (deraadt@)

usr.bin/perl

  ~ Makefile.bsd-wrapper                  ~ Makefile.bsd-wrapper1

  > move all the post-Configure stuff to Makefile.bsd-wrapper1 instead of just
  > the man parts.
  > just leave Configure and forwarding targets in Makefile.bsd-wrapper,
  > this allows bsd.lib.mk to function normally without depend, because all
  > the puzzle is here.
  > okay millert@ afresh1@ (espie@)

== lib =============================================================== 06/13 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib

libcrypto

  ~ perlasm/x86gas.pl                     

  > .init stub creation doesn't need a jmp + .align to reach a branch target,
  > just fall into the code.  The .align created a FILL zone in the .init
  > section,
  > which on i386 was filled with a NOP-sled, something we want to get away
  > from.
  > discussed with kettenis and tom (deraadt@)

libevent

  ~ event.3                               

  > take const off the timeval argument in the pending functions.
  > event_pending, evtimer_pending, and signal_pending all write to the
  > timeval because that's how they tell the caller when the event is
  > meant to fire.
  > ok deraadt@ millert@ jmc@ schwarze@ (dlg@)

libexpat

  ~ COPYING                               ~ Changes
  ~ Makefile                              ~ README
  ~ expat_config.h                        ~ doc/reference.html
  ~ examples/elements.c                   ~ examples/outline.c
  ~ lib/expat.h                           ~ lib/expat_external.h
  ~ lib/internal.h                        ~ lib/winconfig.h
  ~ lib/xmlparse.c                        ~ lib/xmlrole.c
  ~ lib/xmltok.c                          ~ lib/xmltok_impl.c
  + AUTHORS                               + Symbols.map
  + lib/siphash.h                         

  > Update libexpat to version 2.2.1 which has some security fixes.
  > - CVE-2017-9233 CVE-2016-9063 CVE-2016-5300 CVE-2016-4472 CVE-2016-0718
  > CVE-2015-2716 CVE-2015-1283 CVE-2012-6702 CVE-2012-0876 have been
  > addressed.  Not all of them affect OpenBSD as we had fixes before.
  > - Upstream uses arc4random_buf(3) now.  Delete all code for other
  > entropy sources to make sure to compile the correct one.  Our
  > library already used arc4random(3) before.
  > - The overflow fixes in rev 1.11 and 1.12 of lib/xmlparse.c
  > have been commited upstream in a different way.  Use the upstream
  > code to make maintenance easier.
  > - Although it should be ABI compatible, there is a new global
  > symbol align_limit_to_full_utf8_characters.  As it is in
  > lib/internal.h, add a Symbols.map to restrict the export.  Do not
  > bump the shared library version.
  > - Use the internal expat's siphash.h.
  > ports build ajacoutot@; move ahead deraadt@ (bluhm@)

  - lib/amigaconfig.h                     - lib/macconfig.h

  > AmigaOS and pre-X Mac OS support has been dropped in upstream
  > libexpat.  Remove obsolete header files, missed in previous commit.
  > (bluhm@)

  + tests/README.txt                      + tests/chardata.c
  + tests/chardata.h                      + tests/memcheck.c
  + tests/memcheck.h                      + tests/minicheck.c
  + tests/minicheck.h                     + tests/runtests.c
  + tests/runtestspp.cpp                  + tests/xmltest.sh
  + tests/benchmark/README.txt            + tests/benchmark/benchmark.c

  > Add test suite source files for expat 2.2.1. (bluhm@)

libkeynote

  ~ Makefile                              

  > repair the tree, make sure y.tab.h is there before compiling yacc files.
  > problem noticed by deraadt@ (espie@)

== libexec =========================================================== 07/13 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/libexec

ld.so

  ~ ldd/ldd.c                             

  > Fixed a typo in error message.
  > ok jmc@ (tobias@)

== regress =========================================================== 08/13 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/regress

bin

  ~ ksh/edit/edit.c                       

  > Capture SIGINT and print out all received output so far. Useful when
  > debugging
  > broken tests. (anton@)

lib

  + libexpat/Makefile                     + libexpat/Makefile.inc
  + libexpat/runtests/Makefile            + libexpat/runtestspp/Makefile
  + libexpat/benchmark/Makefile           

  > New import:
  >     Build and run libexpat regress tests from src/lib/libexpat/tests.

usr.bin

  ~ mandoc/db/Makefile                    

  > add some empty targets that were missing (schwarze@)

  ~ mandoc/char/space/esct-man.out_lint   
  ~ mandoc/char/space/esct-mdoc.out_lint
  ~ mandoc/char/space/tab-man.out_lint    ~ mandoc/char/space/tab.out_lint
  ~ mandoc/char/space/trailing-mdoc.out_lint
  ~ mandoc/char/unicode/input.out_lint    
  ~ mandoc/char/unicode/invalid.out_lint
  ~ mandoc/eqn/define/infinite.out_lint   ~ mandoc/eqn/define/invalid.out_lint
  ~ mandoc/eqn/over/noarg.out_lint        ~ mandoc/man/B/args.out_lint
  ~ mandoc/man/B/blank.out_lint           ~ mandoc/man/IP/empty.out_lint
  ~ mandoc/man/OP/args.out_lint           ~ mandoc/man/PD/args.out_lint
  ~ mandoc/man/PP/args.out_lint           ~ mandoc/man/PP/empty.out_lint
  ~ mandoc/man/RS/REarg.out_lint          ~ mandoc/man/RS/empty.out_lint
  ~ mandoc/man/RS/lonelyRE.out_lint       ~ mandoc/man/RS/noRE.out_lint
  ~ mandoc/man/SH/broken.out_lint         ~ mandoc/man/SH/broken_eline.out_lint
  ~ mandoc/man/SH/empty_before.out_lint   ~ mandoc/man/SH/noarg.out_lint
  ~ mandoc/man/SS/broken.out_lint         ~ mandoc/man/SS/broken_eline.out_lint
  ~ mandoc/man/SS/noarg.out_lint          ~ mandoc/man/TH/case.out_lint
  ~ mandoc/man/TH/nobody.out_lint         ~ mandoc/man/TH/sixargs.out_lint
  ~ mandoc/man/TP/broken.out_lint         ~ mandoc/man/TP/double.out_lint
  ~ mandoc/man/TP/eof.out_lint            ~ mandoc/man/TS/break.out_lint
  ~ mandoc/man/UR/args.out_lint           ~ mandoc/man/UR/noUE.out_lint
  ~ mandoc/man/blank/afterSH.out_lint     ~ mandoc/man/blank/afterSS.out_lint
  ~ mandoc/man/blank/line.out_lint        ~ mandoc/man/nf/args.out_lint
  ~ mandoc/man/nf/dupe.out_lint           ~ mandoc/mdoc/Ad/noarg.out_lint
  ~ mandoc/mdoc/An/break.out_lint         ~ mandoc/mdoc/Aq/empty.out_lint
  ~ mandoc/mdoc/Ar/punct.out_lint         ~ mandoc/mdoc/At/invalid.out_lint
  ~ mandoc/mdoc/Bd/badargs.out_lint       ~ mandoc/mdoc/Bd/beforeNAME.out_lint
  ~ mandoc/mdoc/Bd/blank.out_lint         ~ mandoc/mdoc/Bd/break.out_lint
  ~ mandoc/mdoc/Bd/broken.out_lint        ~ mandoc/mdoc/Bd/nested.out_lint
  ~ mandoc/mdoc/Bd/unclosed.out_lint      ~ mandoc/mdoc/Bf/badargs.out_lint
  ~ mandoc/mdoc/Bf/break.out_lint         ~ mandoc/mdoc/Bf/broken.out_lint
  ~ mandoc/mdoc/Bf/multiargs.out_lint     ~ mandoc/mdoc/Bk/badarg.out_lint
  ~ mandoc/mdoc/Bk/broken.out_lint        ~ mandoc/mdoc/Bl/badargs.out_lint
  ~ mandoc/mdoc/Bl/bareIt.out_lint        ~ mandoc/mdoc/Bl/bareTa.out_lint
  ~ mandoc/mdoc/Bl/break.out_lint         ~ mandoc/mdoc/Bl/breakingIt.out_lint
  ~ mandoc/mdoc/Bl/broken.out_lint        ~ mandoc/mdoc/Bl/column.out_lint
  ~ mandoc/mdoc/Bl/empty.out_lint         ~ mandoc/mdoc/Bl/emptyhead.out_lint
  ~ mandoc/mdoc/Bl/emptyitem.out_lint     ~ mandoc/mdoc/Bl/emptytag.out_lint
  ~ mandoc/mdoc/Bl/noIt.out_lint          ~ mandoc/mdoc/Bl/notype.out_lint
  ~ mandoc/mdoc/Bl/tag.out_lint           ~ mandoc/mdoc/Brq/empty.out_lint
  ~ mandoc/mdoc/Bx/args.out_lint          ~ mandoc/mdoc/Cd/noarg.out_lint
  ~ mandoc/mdoc/Cm/noarg.out_lint         ~ mandoc/mdoc/D1/spacing.out_lint
  ~ mandoc/mdoc/Db/args.out_lint          ~ mandoc/mdoc/Dd/badarg.out_lint
  ~ mandoc/mdoc/Dd/dupe.out_lint          ~ mandoc/mdoc/Dd/late.out_lint
  ~ mandoc/mdoc/Dd/long.out_lint          ~ mandoc/mdoc/Dd/manarg.out_lint
  ~ mandoc/mdoc/Dd/noarg.out_lint         ~ mandoc/mdoc/Dd/order.out_lint
  ~ mandoc/mdoc/Dl/spacing.out_lint       ~ mandoc/mdoc/Dq/empty.out_lint
  ~ mandoc/mdoc/Dt/badsec.out_lint        ~ mandoc/mdoc/Dt/case.out_lint
  ~ mandoc/mdoc/Dt/dupe.out_lint          ~ mandoc/mdoc/Dt/fourargs.out_lint
  ~ mandoc/mdoc/Dt/late.out_lint          ~ mandoc/mdoc/Dt/missing.out_lint
  ~ mandoc/mdoc/Dt/noarg.out_lint         ~ mandoc/mdoc/Dt/nobody.out_lint
  ~ mandoc/mdoc/Dt/nosec.out_lint         ~ mandoc/mdoc/Dt/order.out_lint
  ~ mandoc/mdoc/Dv/noarg.out_lint         ~ mandoc/mdoc/Em/noarg.out_lint
  ~ mandoc/mdoc/Em/punct.out_lint         ~ mandoc/mdoc/Eo/break.out_lint
  ~ mandoc/mdoc/Eo/obsolete.out_lint      ~ mandoc/mdoc/Eo/unclosed.out_lint
  ~ mandoc/mdoc/Er/noarg.out_lint         ~ mandoc/mdoc/Ev/noarg.out_lint
  ~ mandoc/mdoc/Ex/noname.out_lint        ~ mandoc/mdoc/Ex/nostd.out_lint
  ~ mandoc/mdoc/Fd/empty.out_lint         ~ mandoc/mdoc/Fl/punct.out_lint
  ~ mandoc/mdoc/Fo/noarg.out_lint         ~ mandoc/mdoc/Fo/nohead.out_lint
  ~ mandoc/mdoc/Fo/obsolete.out_lint      ~ mandoc/mdoc/Fo/punct.out_lint
  ~ mandoc/mdoc/Fo/warn.out_lint          ~ mandoc/mdoc/Ic/noarg.out_lint
  ~ mandoc/mdoc/In/noarg.out_lint         ~ mandoc/mdoc/Lb/badargs.out_lint
  ~ mandoc/mdoc/Li/punct.out_lint         ~ mandoc/mdoc/Lk/noarg.out_lint
  ~ mandoc/mdoc/Ms/noarg.out_lint         ~ mandoc/mdoc/Mt/simple.out_lint
  ~ mandoc/mdoc/Nd/broken.out_lint        ~ mandoc/mdoc/Nd/noarg.out_lint
  ~ mandoc/mdoc/Nm/badNAME.out_lint       ~ mandoc/mdoc/Nm/badNAMEuse.out_lint
  ~ mandoc/mdoc/Nm/break.out_lint         ~ mandoc/mdoc/Nm/broken.out_lint
  ~ mandoc/mdoc/Nm/punct.out_lint         ~ mandoc/mdoc/No/punct.out_lint
  ~ mandoc/mdoc/Ns/position.out_lint      ~ mandoc/mdoc/Oo/punct.out_lint
  ~ mandoc/mdoc/Op/break.out_lint         ~ mandoc/mdoc/Op/broken.out_lint
  ~ mandoc/mdoc/Op/punct.out_lint         ~ mandoc/mdoc/Os/dupe.out_lint
  ~ mandoc/mdoc/Os/late.out_lint          ~ mandoc/mdoc/Pa/punct.out_lint
  ~ mandoc/mdoc/Pf/spacing.out_lint       ~ mandoc/mdoc/Pp/arg.out_lint
  ~ mandoc/mdoc/Qq/empty.out_lint         ~ mandoc/mdoc/Rs/allch.out_lint
  ~ mandoc/mdoc/Rs/args.out_lint          ~ mandoc/mdoc/Rs/empty.out_lint
  ~ mandoc/mdoc/Rv/noname.out_lint        ~ mandoc/mdoc/Rv/nostd.out_lint
  ~ mandoc/mdoc/Sh/badNAME.out_lint       ~ mandoc/mdoc/Sh/before.out_lint
  ~ mandoc/mdoc/Sh/empty.out_lint         ~ mandoc/mdoc/Sh/emptyNAME.out_lint
  ~ mandoc/mdoc/Sh/first.out_lint         ~ mandoc/mdoc/Sh/nohead.out_lint
  ~ mandoc/mdoc/Sh/order.out_lint         ~ mandoc/mdoc/Sh/orderNAME.out_lint
  ~ mandoc/mdoc/Sh/parbefore.out_lint     ~ mandoc/mdoc/Sh/parborder.out_lint
  ~ mandoc/mdoc/Sh/punctNAME.out_lint     ~ mandoc/mdoc/Sh/subbefore.out_lint
  ~ mandoc/mdoc/Sm/badarg.out_lint        ~ mandoc/mdoc/Sm/twoarg.out_lint
  ~ mandoc/mdoc/Sq/empty.out_lint         ~ mandoc/mdoc/St/badargs.out_lint
  ~ mandoc/mdoc/St/call.out_lint          ~ mandoc/mdoc/Sx/noarg.out_lint
  ~ mandoc/mdoc/Sy/noarg.out_lint         ~ mandoc/mdoc/Sy/punct.out_lint
  ~ mandoc/mdoc/Tn/noarg.out_lint         ~ mandoc/mdoc/Ud/arg.out_lint
  ~ mandoc/mdoc/Ux/punct.out_lint         ~ mandoc/mdoc/Va/noarg.out_lint
  ~ mandoc/mdoc/Vt/noarg.out_lint         ~ mandoc/mdoc/Xr/args.out_lint
  ~ mandoc/mdoc/blank/comment.out_lint    ~ mandoc/mdoc/blank/line.out_lint
  ~ mandoc/mdoc/blank/list.out_lint       
  ~ mandoc/mdoc/break/brokenbreaker.out_lint
  ~ mandoc/mdoc/break/notopen.out_lint    ~ mandoc/mdoc/break/tail.out_lint
  ~ mandoc/mdoc/break/twice.out_lint      ~ mandoc/mdoc/break/two.out_lint
  ~ mandoc/roff/args/man.out_lint         ~ mandoc/roff/args/mdoc.out_lint
  ~ mandoc/roff/args/roff.out_lint        ~ mandoc/roff/br/args.out_lint
  ~ mandoc/roff/cc/basic.out_lint         ~ mandoc/roff/cond/close.out_lint
  ~ mandoc/roff/cond/if.out_lint          ~ mandoc/roff/de/escname.out_lint
  ~ mandoc/roff/de/indir.out_lint         ~ mandoc/roff/de/infinite.out_lint
  ~ mandoc/roff/esc/B.out_lint            ~ mandoc/roff/esc/h.out_lint
  ~ mandoc/roff/esc/ignore.out_lint       ~ mandoc/roff/esc/l.out_lint
  ~ mandoc/roff/esc/w.out_lint            
  ~ mandoc/roff/ft/badargs-mdoc.out_lint
  ~ mandoc/roff/ft/badargs.out_lint       ~ mandoc/roff/ig/basic.out_lint
  ~ mandoc/roff/it/badarg.out_lint        ~ mandoc/roff/nr/divzero.out_lint
  ~ mandoc/roff/nr/escname.out_lint       ~ mandoc/roff/sp/badargs-man.out_lint
  ~ mandoc/roff/string/name.out_lint      ~ mandoc/roff/string/std.out_lint
  ~ mandoc/roff/tr/args.out_lint          
  ~ mandoc/tbl/data/block_unclosed.out_lint
  ~ mandoc/tbl/data/empty.out_lint        ~ mandoc/tbl/layout/complex.out_lint
  ~ mandoc/tbl/layout/empty.out_lint      ~ mandoc/tbl/macro/man.out_lint
  ~ mandoc/tbl/macro/nested.out_lint      ~ mandoc/tbl/mod/badfont.out_lint
  ~ mandoc/tbl/mod/font.out_lint          ~ mandoc/tbl/opt/invalid.out_lint

  > cope with changes in BASE messages (schwarze@)

  ~ mandoc/man/Makefile                   + mandoc/man/MT/Makefile
  + mandoc/man/MT/args.in                 + mandoc/man/MT/args.out_ascii
  + mandoc/man/MT/args.out_lint           + mandoc/man/MT/noME.in
  + mandoc/man/MT/noME.out_ascii          + mandoc/man/MT/noME.out_lint

  > test new MT macro (schwarze@)

  ~ mandoc/eqn/Makefile                   ~ mandoc/eqn/define/Makefile
  ~ mandoc/eqn/define/invalid.out_ascii   ~ mandoc/eqn/fromto/basic.out_ascii
  ~ mandoc/eqn/fromto/basic.out_html      ~ mandoc/eqn/fromto/noarg.out_ascii
  ~ mandoc/eqn/matrix/basic.in            ~ mandoc/eqn/matrix/basic.out_ascii
  ~ mandoc/eqn/matrix/basic.out_html      ~ mandoc/eqn/nullary/Makefile
  ~ mandoc/eqn/nullary/roman.in           ~ mandoc/eqn/nullary/roman.out_ascii
  ~ mandoc/eqn/nullary/roman.out_html     
  ~ mandoc/eqn/over/precedence.out_ascii
  ~ mandoc/eqn/over/precedence.out_html   ~ mandoc/eqn/size/basic.out_ascii
  ~ mandoc/eqn/subsup/combine.out_ascii   ~ mandoc/eqn/subsup/combine.out_html
  ~ mandoc/eqn/subsup/noarg.out_ascii     ~ mandoc/eqn/subsup/noarg.out_html
  ~ mandoc/eqn/subsup/sub_group.out_ascii
  ~ mandoc/eqn/subsup/sub_group.out_html
  ~ mandoc/eqn/unary/Makefile             ~ mandoc/eqn/unary/diacrit.out_ascii
  ~ mandoc/eqn/unary/diacrit.out_html     ~ mandoc/eqn/unary/sqrt.in
  ~ mandoc/eqn/unary/sqrt.out_ascii       ~ mandoc/eqn/unary/sqrt.out_html
  + mandoc/eqn/define/font.in             + mandoc/eqn/define/font.out_ascii
  + mandoc/eqn/define/quoted.in           + mandoc/eqn/define/quoted.out_ascii
  + mandoc/eqn/delim/Makefile             + mandoc/eqn/delim/basic.in
  + mandoc/eqn/delim/basic.out_ascii      + mandoc/eqn/nullary/symbol.in
  + mandoc/eqn/nullary/symbol.out_ascii   + mandoc/eqn/nullary/symbol.out_html
  + mandoc/eqn/nullary/symbol.out_utf8    + mandoc/eqn/unary/bold.in
  + mandoc/eqn/unary/bold.out_ascii       + mandoc/eqn/unary/bold.out_html

  > catch up with the recent eqn(7) improvements (schwarze@)

  ~ mdoclint/mdoclint                     ~ mdoclint/mdoclint.1

  > remove -DSw; the useful parts are now covered by mandoc;
  > discussed with jmc@ (schwarze@)

  ~ mandoc/mdoc/Ns/position.in            ~ mandoc/mdoc/Ns/position.out_ascii
  ~ mandoc/mdoc/Ns/position.out_lint      
  ~ mandoc/mdoc/Ns/position.out_markdown

  > warn about .Ns macros that have no effect because they are followed
  > by an isolated closing delimiter; inspired by mdoclint (schwarze@)

  ~ mandoc/tbl/mod/Makefile               + mandoc/tbl/mod/spacing.in
  + mandoc/tbl/mod/spacing.out_ascii      

  > test inter-column spacing (schwarze@)

  ~ Makefile                              + mail/Makefile
  + mail/send.sh                          

  > Add regression tests for mail. (anton@)

  ~ file/Makefile                         + file/stdin.out

  > Test for file from stdin. (nicm@)

  ~ mandoc/mdoc/Bl/Makefile               ~ mandoc/mdoc/Bl/column.in
  ~ mandoc/mdoc/Bl/column.out_lint        + mandoc/mdoc/Bl/column_nogroff.in
  + mandoc/mdoc/Bl/column_nogroff.out_ascii
  + mandoc/mdoc/Bl/column_nogroff.out_lint
  + mandoc/mdoc/Bl/column_nogroff.out_markdown

  > warn about some non-portable idioms in .Bl -column;
  > triggered by a question from Yuri Pankov (illumos) (schwarze@)

  ~ mdoclint/mdoclint                     ~ mdoclint/mdoclint.1

  > delete -p options, the relevant parts are now covered by mandoc;
  > OK jmc@ (schwarze@)

usr.sbin

  - acme-client/create-httpd-env.sh       ~ acme-client/Makefile
  + acme-client/acme-client.conf          + acme-client/httpd.conf

  > Convert the acme-client test to use a config file acme-client.conf.
  > Restructure the Makefile, put httpd.conf in separate config file.
  > Skip test if domain name for letsencrypt.org is not set.
  > discussed with benno@ (bluhm@)

  ~ switchd/Makefile                      

  > Clean all files created during switchd regress. (bluhm@)

  ~ ldapd/Makefile                        

  > Do not run .END cleanup during clean, cleandir, obj in ldapd regress.
  > (bluhm@)

  ~ Makefile                              

  > Link acme-client, ldapd, switchd regress to build. (bluhm@)

== sbin ============================================================== 09/13 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sbin

dhclient

  ~ dhclient.c                            

  > Oops. Revert unintentional/premature functional change. Deleting the
  > address configured by dhclient should cause exit, not restart. There
  > is no need to invoke sendhup(). Just exit and let the privileged child
  > follow. (krw@)

  ~ kroute.c                              

  > priv_add_address() is no longer invoked to signal the deletion of the
  > active address. So no need to check for the magic INADDR_ANY address.
  > (krw@)

  ~ dhclient.c                            ~ dhcpd.h
  ~ dispatch.c                            

  > Nuke get_rdomain() and just snag the interface rdomain from the same
  > ifa we use to get the interface hw address. One less socket() and
  > ioctl()! MIssed cleanup from shift to just watching RTM_IFINFO
  > messages for rdomain switch. (krw@)

  ~ bpf.c                                 

  > Make if_register_bpf() the same as the other if_register_*() functions
  > by directly assigning the socket fd to ifi->bfdesc rather than
  > returning it and having the caller do the assignment. (krw@)

  ~ kroute.c                              

  > Be consistent and always use socket(..., SOCK_DGRAM, ...) for
  > the sockets being used to issue ioctl()'s.
  > ok claudio@ (krw@)

  ~ dhclient.c                            

  > Consistently use socket(..., AF_INET) for routing
  > sockets to cut down on unwanted IPv6 messages.
  > suggested by & ok claudio@ (krw@)

  ~ dhclient.8                            ~ dhclient.c
  ~ dhcpd.h                               ~ kroute.c
  ~ privsep.c                             ~ privsep.h

  > Stop trying to clean up addresses, routes and "-L" file
  > whenever dhclient dies. Eliminates differences in handling
  > and thus need to intercept signals INT, TERM, USR1,
  > USR2. Eliminates need for 'zapzombies' field and thus
  > entire struct imsg_flushroutes. Eliminates need for 'imsg'
  > parameter to and associated logic in priv_flush_routes().
  > Address, routes and '-L' file are still cleaned out when
  > binding a lease. (krw@)

  ~ dhcpd.h                               ~ kroute.c

  > resolv_conf_priority() is a function local to kroute.c, no
  > need to expose its definition in dhcpd.h. While here change
  > the parameter from struct interface_info to int and just pass
  > the only field used (rdomain). (krw@)

  ~ kroute.c                              

  > delete_route() doesn't need any info from its struct interface_info
  > parameter as the route message already has the correct tableid. So
  > eliminate the useless parameter. (krw@)

  ~ dhclient.c                            ~ kroute.c
  ~ privsep.c                             ~ privsep.h

  > Only pass required fields of interface_info to priv_* functions
  > and friends. i.e. ifi->name, ifi->rdomain, or both. (krw@)

  ~ dhclient.8                            

  > reinstate .El removed in previous; (jmc@)

  ~ dhclient.c                            ~ dhcpd.h
  ~ dispatch.c                            ~ kroute.c

  > delete_addresses(), interface_status(), addressinuse(),
  > lease_as_string() and rewrite_option_db() only use the
  > interface name, so supply just the name.
  > Tweak interface_link_forceup() to use the same param
  > name as other functions taking the interface name. (krw@)

  ~ clparse.c                             ~ conflex.c
  ~ dhcpd.h                               ~ dhctoken.h
  ~ parse.c                               

  > Nuke undocumented long-deprecated and/or unsupported lease
  > fields 'hardware', 'alias', 'media', 'medium', 'ethernet'.
  > Also remove now-unused parse_ethernet().
  > Making these parsing failures will smoke out anybody with
  > leases or conf files from the last century. (krw@)

  ~ dhclient.c                            ~ dhcpd.h
  ~ dispatch.c                            ~ kroute.c
  ~ privsep.c                             ~ privsep.h

  > Eliminate multiple socket openings/closings and pass
  > fd'd from main loops as required. One socket to do
  > ioctl's per process (called ioctlfd) and one socket to
  > do route messages per socket (called routefd).
  > Clean up local variable declaration lists in passing. (krw@)

  ~ dhcpd.h                               ~ kroute.c
  ~ privsep.c                             

  > Unbreak tree by putting revised resolv_conf_priority() declaration in
  > correct place and passing the invocation the correct parameters.
  > Noticed by & initial diff from matthieu@ (krw@)

fsck_msdos

  ~ dir.c                                 

  > Avoid the possibility of accessing an array out of bounds.
  > Found with cppcheck. ok krw@ (jsg@)

ifconfig

  ~ ifconfig.c                            

  > Make ifconfig(8) default to prefixlen 128 when setting an IPv6 destination
  > address on a point-to-point interface. Makes it easier to configure IPv6 on
  > interfaces such as gif(4). Specifying 'prefixlen 128' is no longer
  > required.
  > This is consistent with IPv4 where a netmask is not required either.
  > ok mpi@ bluhm@ benno@ (stsp@)

== share ============================================================= 10/13 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/share

man

  ~ man7/man.7                            

  > Add support for the MT and ME mailto macros, used for example in wg(8).
  > feedback and ok schwarze@ (bentley@)

  ~ man4/softraid.4                       

  > Remove an extra '\n' from the printf strings fed into disklabel -E
  > from corsah () mail ! ru (tb@)

  ~ man7/tbl.7                            

  > Rewrite half of this, i was completely unaware how bad it was.
  > Remove several lies, lots of duplicate information,
  > and a lengthy discussion of features we don't support.
  > Clarify the wording in some places and make it more concise in others.
  > Delete examples from where they don't belong
  > and write a new EXAMPLES section from scratch. (schwarze@)

  ~ man7/ports.7                          

  > extra step between fake and package (espie@)

  ~ man5/bsd.port.mk.5                    

  > document generate-readmes and diagnostic for missing PKGDIR. (espie@)

  ~ man5/bsd.port.mk.5                    

  > and emphasize that PKGDIR must exist. (espie@)

  ~ man4/tty.4                            

  > Due to risks known for decades, TIOCSTI now performs no action, and simply
  > returns EIO.  The base system has been cleaned of TIOCSTI uses
  > (collaboration
  > between anton and I), and the ports tree appears mostly clean.  A few
  > stragglers may be discovered and cleaned up later...
  > In a month or so, we should see if the #define can be removed entirely.
  > ok anton tedu, support from millert (deraadt@)

  ~ man7/eqn.7                            

  > Fix incorrectly swapped labels of left/right arrows.
  > ok schwarze@ (bentley@)

  ~ man7/mdoc.7                           

  > Clarify that .Ta as a line macro is a portability problem,
  > even though mandoc(1) handles it;
  > triggered by a question from Yuri Pankov (illumos). (schwarze@)

  ~ man7/hier.7                           ~ man8/rc.8

  > some kernel relink bits, tweaked by deraadt; (jmc@)

  ~ man4/tty.4                            

  > Mention TIOCSTAT in tty(4).
  > ok deraadt@ millert@ (anton@)

  ~ man4/man4.octeon/Makefile             + man4/man4.octeon/octciu.4

  > Add octciu(4) manual page. (visa@)

mk

  ~ bsd.dep.mk                            ~ bsd.lib.mk
  ~ bsd.prog.mk                           ~ bsd.sys.mk
  ~ sys.mk                                

  > effectively kill depend as an independant target (there are a few corners
  > where a separate depend step is still needed, mostly gcc3 and mesa).
  > Use of BUILDFIRST is mostly enough to make sure important stuff is built
  > first.
  > Otherwise, this makes use of -M* compiler options to generate dependencies
  > on the fly.  There is a bit of behind-the-scene for targets with several
  > steps (like yacc and/or libraries) and the compiler needs extra
  > hand-holding
  > with assembler files (don't know why, don't care).
  > Idea based on guenther@'s initial kernel work, loads of input from
  > drahn, aoyama, tb, etc.
  > okay tb@
  > "why wait" deraadt@ (espie@)

  ~ bsd.README                            

  > document new depends somewhat.
  > I asked jmc, told me to go ahead and he'd review it when he can. (espie@)

  ~ bsd.lib.mk                            

  > somehow, I did NOT commit the patch I sent to tb@. Matthieu noticed it.
  > commit the right DEPS definition. (espie@)

== sys =============================================================== 11/13 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys

arch/alpha/conf

  ~ Makefile.alpha                        

  > dull dependency for copying makegap.sh to obj, so that installs
  > without src and comp work.  That is what we've designed for, but since
  > we always have src and comp on our systems it is so easy to slide...
  > problem first noted by rpe. (deraadt@)

  ~ Makefile.alpha                        

  > put SYSTEM_SWAP_DEP out of its misery, it died in 1997, along with
  > config.old
  > "go for it" deraadt@ (espie@)

arch/alpha/include

  ~ asm.h                                 

  > kill RCSID macros; discussed with millert (deraadt@)

arch/amd64/amd64

  ~ vmm.c                                 

  > fix potential use of uninitialized variable, noticed by jsg@. (mlarkin@)

  ~ acpi_wakecode.S                       

  > hide symbols used in the ACPI resume trampoline pages
  > ok deraadt@ (mlarkin@)

  ~ machdep.c                             

  > Remove a block of "#if 0" code that has been in the file since r1.1, 13
  > years ago. This was part of the original reset code port from i386, and
  > we've never been able to reset amd64 in the way the code tries to do in
  > the #if 0 block since we don't have a 'PTD' variable in amd64.
  > I thought to keep this around for diffability with i386, but that's pretty
  > pointless now as the diff between the two machdep.c files is over 5000
  > lines already... (mlarkin@)

  ~ mptramp.S                             

  > suppress local symbols in mptramp. Matches a similar diff in
  > acpi_wakecode.s that was committed previously. Also remove an extra
  > symbol (mp_tramp_pdirpa) that was duplicated with mp_pdirpa.
  > Tested MP boot, un-zzz, un-ZZZ, no issues seen. (mlarkin@)

  ~ vmm.c                                 

  > add some comments, no functional change (mlarkin@)

  ~ locore.S                              ~ mutex.S
  ~ vector.S                              

  > Put asm-generated strings into .rodata
  > ok millert (deraadt@)

  ~ codepatch.c                           

  > Use absolute pointers in codepatch entries
  > Instead of offsets to KERNBASE, store absolute pointers in the
  > codepatch entries. This makes the resulting kernel a few KB larger on
  > amd64, but KERNBASE will go away when ASLR is introduced.
  > Requested by deraadt@ (sf@)

  ~ vmm.c                                 

  > re-enable PAT
  > discussed with deraadt a month or so ago, this has been sitting in my
  > tree since then. (mlarkin@)

arch/amd64/conf

  ~ Makefile.amd64                        

  > dull dependency for copying makegap.sh to obj, so that installs
  > without src and comp work.  That is what we've designed for, but since
  > we always have src and comp on our systems it is so easy to slide...
  > problem first noted by rpe. (deraadt@)

  ~ Makefile.amd64                        

  > put SYSTEM_SWAP_DEP out of its misery, it died in 1997, along with
  > config.old
  > "go for it" deraadt@ (espie@)

arch/amd64/include

  ~ asm.h                                 

  > kill RCSID macros; discussed with millert (deraadt@)

  ~ codepatch.h                           

  > Use absolute pointers in codepatch entries
  > Instead of offsets to KERNBASE, store absolute pointers in the
  > codepatch entries. This makes the resulting kernel a few KB larger on
  > amd64, but KERNBASE will go away when ASLR is introduced.
  > Requested by deraadt@ (sf@)

arch/arm/include

  ~ asm.h                                 

  > kill RCSID macros; discussed with millert (deraadt@)

arch/arm64/arm64

  ~ autoconf.c                            

  > TEMPORARILY disable gap compilation, until lld is fixed/updated to
  > newer code with a variety of ld.script bugs fixed. (deraadt@)

arch/arm64/conf

  ~ Makefile.arm64                        

  > dull dependency for copying makegap.sh to obj, so that installs
  > without src and comp work.  That is what we've designed for, but since
  > we always have src and comp on our systems it is so easy to slide...
  > problem first noted by rpe. (deraadt@)

  ~ Makefile.arm64                        

  > TEMPORARILY disable gap compilation, until lld is fixed/updated to
  > newer code with a variety of ld.script bugs fixed. (deraadt@)

  ~ Makefile.arm64                        

  > put SYSTEM_SWAP_DEP out of its misery, it died in 1997, along with
  > config.old
  > "go for it" deraadt@ (espie@)

arch/arm64/include

  ~ asm.h                                 

  > kill RCSID macros; discussed with millert (deraadt@)

arch/armv7/conf

  ~ Makefile.armv7                        

  > dull dependency for copying makegap.sh to obj, so that installs
  > without src and comp work.  That is what we've designed for, but since
  > we always have src and comp on our systems it is so easy to slide...
  > problem first noted by rpe. (deraadt@)

  ~ Makefile.armv7                        

  > 0xd4d4d4d4 is a useful 'trap instruction' on arm64, but not on arm32.
  > 0xffffffff seems better in userland and kernel. still not exactly happy
  > with the situation.
  > long discussion with kettenis.  anyone else have an opinion? (deraadt@)

  ~ Makefile.armv7                        

  > put SYSTEM_SWAP_DEP out of its misery, it died in 1997, along with
  > config.old
  > "go for it" deraadt@ (espie@)

arch/hppa/conf

  ~ Makefile.hppa                         

  > dull dependency for copying makegap.sh to obj, so that installs
  > without src and comp work.  That is what we've designed for, but since
  > we always have src and comp on our systems it is so easy to slide...
  > problem first noted by rpe. (deraadt@)

  ~ Makefile.hppa                         

  > put SYSTEM_SWAP_DEP out of its misery, it died in 1997, along with
  > config.old
  > "go for it" deraadt@ (espie@)

arch/i386/conf

  ~ Makefile.i386                         

  > dull dependency for copying makegap.sh to obj, so that installs
  > without src and comp work.  That is what we've designed for, but since
  > we always have src and comp on our systems it is so easy to slide...
  > problem first noted by rpe. (deraadt@)

  ~ Makefile.i386                         

  > put SYSTEM_SWAP_DEP out of its misery, it died in 1997, along with
  > config.old
  > "go for it" deraadt@ (espie@)

arch/i386/i386

  ~ acpi_wakecode.S                       

  > hide symbols in the acpi trampoline pages. matches a previous diff from
  > amd64.
  > tested un-zzz and un-ZZZ on i386 VM, no issues seen.
  > ok deraadt (mlarkin@)

  ~ locore0.S                             

  > hide some locore0 symbols that are only used inside locore0.
  > ok deraadt (mlarkin@)

  ~ machdep.c                             

  > Remove an "#if 1" that had been in the code for 16 years. I think it's
  > safe to say it's been enabled long enough to warrant permanent inclusion.
  > (mlarkin@)

  ~ mptramp.s                             

  > suppress local symbols in mptramp. Matches a similar diff in
  > acpi_wakecode.s that was committed previously.
  > Tested MP boot, un-zzz, un-ZZZ, no issues seen. (mlarkin@)

  ~ in_cksum.s                            ~ locore.s
  ~ mutex.S                               

  > Put asm-generated strings into .rodata
  > ok millert (deraadt@)

  ~ locore.s                              

  > Remove unused variables (mlarkin@)

  ~ codepatch.c                           

  > Use absolute pointers in codepatch entries
  > Instead of offsets to KERNBASE, store absolute pointers in the
  > codepatch entries. KERNBASE will go away when ASLR is introduced.
  > Requested by deraadt@ (sf@)

arch/i386/include

  ~ asm.h                                 

  > kill RCSID macros; discussed with millert (deraadt@)

  ~ codepatch.h                           

  > Use absolute pointers in codepatch entries
  > Instead of offsets to KERNBASE, store absolute pointers in the
  > codepatch entries. KERNBASE will go away when ASLR is introduced.
  > Requested by deraadt@ (sf@)

arch/landisk/conf

  ~ Makefile.landisk                      

  > dull dependency for copying makegap.sh to obj, so that installs
  > without src and comp work.  That is what we've designed for, but since
  > we always have src and comp on our systems it is so easy to slide...
  > problem first noted by rpe. (deraadt@)

  ~ Makefile.landisk                      

  > put SYSTEM_SWAP_DEP out of its misery, it died in 1997, along with
  > config.old
  > "go for it" deraadt@ (espie@)

arch/loongson/conf

  ~ Makefile.loongson                     

  > dull dependency for copying makegap.sh to obj, so that installs
  > without src and comp work.  That is what we've designed for, but since
  > we always have src and comp on our systems it is so easy to slide...
  > problem first noted by rpe. (deraadt@)

  ~ Makefile.loongson                     

  > put SYSTEM_SWAP_DEP out of its misery, it died in 1997, along with
  > config.old
  > "go for it" deraadt@ (espie@)

arch/luna88k/conf

  ~ Makefile.luna88k                      

  > put SYSTEM_SWAP_DEP out of its misery, it died in 1997, along with
  > config.old
  > "go for it" deraadt@ (espie@)

arch/luna88k/luna88k

  ~ isr.c                                 

  > Delete '0x' in DIAGNOSTIC panic message; ipl value is printed in decimal.
  > (aoyama@)

arch/macppc/conf

  ~ Makefile.macppc                       

  > dull dependency for copying makegap.sh to obj, so that installs
  > without src and comp work.  That is what we've designed for, but since
  > we always have src and comp on our systems it is so easy to slide...
  > problem first noted by rpe. (deraadt@)

  ~ Makefile.macppc                       

  > the illegal instruction is 0x00000000 (deraadt@)

  ~ Makefile.macppc                       

  > put SYSTEM_SWAP_DEP out of its misery, it died in 1997, along with
  > config.old
  > "go for it" deraadt@ (espie@)

arch/mips64/include

  ~ asm.h                                 

  > kill RCSID macros; discussed with millert (deraadt@)

arch/octeon/conf

  ~ Makefile.octeon                       

  > dull dependency for copying makegap.sh to obj, so that installs
  > without src and comp work.  That is what we've designed for, but since
  > we always have src and comp on our systems it is so easy to slide...
  > problem first noted by rpe. (deraadt@)

  ~ Makefile.octeon                       

  > put SYSTEM_SWAP_DEP out of its misery, it died in 1997, along with
  > config.old
  > "go for it" deraadt@ (espie@)

arch/octeon/dev

  ~ cn30xxgmx.c                           

  > Always use the maximum permissible frame size for Rx size limit.
  > This lets a change of interface MTU take effect immediately without
  > link cycling and brings cnmac(4) into line with other jumbo frame
  > capable NIC drivers.
  > Prompted by Joe Holden on misc@
  > OK dlg@ (visa@)

arch/octeon/octeon

  ~ cn3xxx.dts                            ~ cn3xxx_dts.S

  > Arrange a phandle for the "ciu" node. (visa@)

arch/powerpc/include

  ~ asm.h                                 

  > kill RCSID macros; discussed with millert (deraadt@)

arch/sgi/conf

  ~ Makefile.sgi                          

  > dull dependency for copying makegap.sh to obj, so that installs
  > without src and comp work.  That is what we've designed for, but since
  > we always have src and comp on our systems it is so easy to slide...
  > problem first noted by rpe. (deraadt@)

  ~ Makefile.sgi                          

  > put SYSTEM_SWAP_DEP out of its misery, it died in 1997, along with
  > config.old
  > "go for it" deraadt@ (espie@)

arch/sh/include

  ~ asm.h                                 

  > kill RCSID macros; discussed with millert (deraadt@)

arch/socppc/conf

  ~ Makefile.socppc                       

  > put SYSTEM_SWAP_DEP out of its misery, it died in 1997, along with
  > config.old
  > "go for it" deraadt@ (espie@)

arch/sparc64/conf

  ~ Makefile.sparc64                      

  > dull dependency for copying makegap.sh to obj, so that installs
  > without src and comp work.  That is what we've designed for, but since
  > we always have src and comp on our systems it is so easy to slide...
  > problem first noted by rpe. (deraadt@)

  ~ Makefile.sparc64                      

  > put SYSTEM_SWAP_DEP out of its misery, it died in 1997, along with
  > config.old
  > "go for it" deraadt@ (espie@)

arch/sparc64/include

  ~ asm.h                                 

  > kill RCSID macros; discussed with millert (deraadt@)

conf

  ~ makegap.sh                            

  > ldd is more strict wrt semicolons, they can only appear after an
  > expression line. Removing the extra semicolons makes both ld and
  > ldd accept the link script generated, although ldd produces a wrong
  > object file on arm64; ok kettenis@ deraadt@ (otto@)

  ~ makegap.sh                            

  > lld's linker-script parser has to be fixed to accept ; after LONG()
  > directives.  binutils requires it, and binutils is the authoritative
  > parser in this regard.  This means arm64 +lld remains broken (but all
  > the other architectures work) (deraadt@)

  ~ makegap.sh                            

  > note.ABI-tag and .MIPS.options are not needed anymore when
  > we use gapdummy.o (deraadt@)

  ~ makegap.sh                            

  > RANDOM1 was subject to rather bad modulus bias. Improve the situation a bit
  > by implementing an arc4random_uniform(3) clone with beloved jot(1) and
  > using it.
  > discussed with and ok deraadt (tb@)

  ~ files                                 

  > hfsc.c should depend on pf instead of inet
  > Discussed with and OK henning@ at d2k17 as a part of a larger diff.
  > (mikeb@)

dev

  ~ audio.c                               

  > Factor a variable assignment in audiopoll().
  > From Michael Bombardieri, thanks. (ratchov@)

  ~ ipmi.c                                

  > set c.c_maxrxlen to something. apparently lost a line somewhere.
  > maybe it works now? :)
  > from Colin Stolley via Paul B. Henson (tedu@)

dev/acpi

  ~ acpivideo.c                           

  > Fix a format string specifier error in a debug printf.
  > Noticed and reported by Fasse:
  > fasse dot f2 at gmail dot com
  > Thanks. (mlarkin@)

dev/ic

  ~ dwc_gmac.c                            

  > kill RCSID macros; discussed with millert (deraadt@)

  ~ r92creg.h                             ~ rtwn.c

  > - Avoid possible use of uninitialized variable; noticed by jsg@
  > - Only set value in R92C_FAST_EDCA_CTRL register if the device is
  > combo WiFi/Bluetooth; confirmed by Yan-Hsuan Chuan from Realtek
  > - There's no need to set the default value for the R92C_PIFS since
  > default value is 0x1c; confirmed by Yan-Hsuan Chuan from Realtek
  > - Disable usb Rx aggregation mode for rtl8188cu/rtl8192cu;
  > vendor drivers use DMA Rx aggregation mode for
  > rtl8188cu/rtl8192cu/rtl8188eu
  > and use USB Rx aggregation mode for later chipsets.
  > Tested by stsp and me.
  > ok stsp@ (kevlo@)

  ~ rtwn.c                                

  > Add the definition of IEEE80211_DUR_DS_SHSLOT.
  > From IEEE Std. 802.11-2016, Table 18-5 "ERP characteristics", p. 2332:
  > aSlotTime characteristic:
  > If dont11OperatingClassesRequired is false:
  > Long  = 20 us
  > Short = 9 us
  > ok stsp@ (kevlo@)

dev/pci

  + drm/drm_internal.h                    

  > Update inteldrm(4) to code based on Linux 4.4.70.  This brings us support
  > for
  > Skylake and Cherryview and better support for Broadwell and Valleyview. 
  > Also
  > adds MST support.  Some tweaks to the TTM code and radeondrm(4) to keep it
  > working with the updated generic DRM code needed for inteldrm(4).
  > Tested by many. (kettenis@)

  ~ drm/drm_irq.c                         ~ drm/drm_linux.c
  ~ drm/drm_linux.h                       ~ drm/drm_linux_list.h
  ~ drm/drm_mm.c                          ~ drm/drm_mm.h
  ~ drm/drm_mode.h                        ~ drm/drm_modes.c
  ~ drm/drm_rect.c                        ~ drm/drm_rect.h
  ~ drm/drm_vma_manager.c                 ~ drm/files.drm
  ~ drm/i915_drm.h                        ~ drm/i915_pciids.h
  ~ drm/linux_hdmi.h                      ~ drm/i915/dvo.h
  ~ drm/i915/dvo_ch7017.c                 ~ drm/i915/dvo_ch7xxx.c
  ~ drm/i915/dvo_ivch.c                   ~ drm/i915/dvo_ns2501.c
  ~ drm/i915/dvo_sil164.c                 ~ drm/i915/dvo_tfp410.c
  ~ drm/i915/i915_dma.c                   ~ drm/i915/i915_drv.c
  ~ drm/i915/i915_drv.h                   ~ drm/i915/i915_gem.c
  ~ drm/i915/i915_gem_context.c           ~ drm/i915/i915_gem_evict.c
  ~ drm/i915/i915_gem_execbuffer.c        ~ drm/i915/i915_gem_gtt.c
  ~ drm/i915/i915_gem_stolen.c            ~ drm/i915/i915_gem_tiling.c
  ~ drm/i915/i915_gpu_error.c             ~ drm/i915/i915_irq.c
  ~ drm/i915/i915_reg.h                   ~ drm/i915/i915_suspend.c
  ~ drm/i915/i915_trace.h                 ~ drm/i915/intel_bios.c
  ~ drm/i915/intel_bios.h                 ~ drm/i915/intel_crt.c
  ~ drm/i915/intel_ddi.c                  ~ drm/i915/intel_display.c
  ~ drm/i915/intel_dp.c                   ~ drm/i915/intel_drv.h
  ~ drm/i915/intel_dvo.c                  ~ drm/i915/intel_fbdev.c
  ~ drm/i915/intel_hdmi.c                 ~ drm/i915/intel_i2c.c
  ~ drm/i915/intel_lvds.c                 ~ drm/i915/intel_modes.c
  ~ drm/i915/intel_opregion.c             ~ drm/i915/intel_overlay.c
  ~ drm/i915/intel_panel.c                ~ drm/i915/intel_pm.c
  ~ drm/i915/intel_ringbuffer.c           ~ drm/i915/intel_ringbuffer.h
  ~ drm/i915/intel_sdvo.c                 ~ drm/i915/intel_sdvo_regs.h
  ~ drm/i915/intel_sideband.c             ~ drm/i915/intel_sprite.c
  ~ drm/i915/intel_tv.c                   ~ drm/i915/intel_uncore.c
  ~ drm/radeon/atombios_crtc.c            ~ drm/radeon/atombios_dp.c
  ~ drm/radeon/atombios_i2c.c             ~ drm/radeon/nid.h
  ~ drm/radeon/r100.c                     ~ drm/radeon/radeon.h
  ~ drm/radeon/radeon_connectors.c        ~ drm/radeon/radeon_device.c
  ~ drm/radeon/radeon_display.c           ~ drm/radeon/radeon_fb.c
  ~ drm/radeon/radeon_i2c.c               ~ drm/radeon/radeon_irq_kms.c
  ~ drm/radeon/radeon_kms.c               ~ drm/radeon/radeon_legacy_crtc.c
  ~ drm/radeon/radeon_legacy_encoders.c   ~ drm/radeon/radeon_mode.h
  ~ drm/radeon/radeon_pm.c                ~ drm/ttm/ttm_bo_manager.c
  + drm/drm_linux_atomic.h                + drm/drm_mipi_dsi.h
  + drm/drm_modes.h                       + drm/drm_modeset_lock.c
  + drm/drm_modeset_lock.h                + drm/drm_panel.c
  + drm/drm_panel.h                       + drm/drm_plane_helper.c
  + drm/drm_plane_helper.h                + drm/drm_probe_helper.c
  + drm/linux_list_sort.c                 + drm/linux_types.h
  + drm/linux_ww_mutex.h                  + drm/i915/i915_cmd_parser.c
  + drm/i915/i915_gem_batch_pool.c        + drm/i915/i915_gem_batch_pool.h
  + drm/i915/i915_gem_fence.c             + drm/i915/i915_gem_gtt.h
  + drm/i915/i915_gem_render_state.c      + drm/i915/i915_gem_render_state.h
  + drm/i915/i915_gem_userptr.c           + drm/i915/i915_guc_reg.h
  + drm/i915/i915_guc_submission.c        + drm/i915/i915_params.c
  + drm/i915/i915_vgpu.c                  + drm/i915/i915_vgpu.h
  + drm/i915/intel_atomic.c               + drm/i915/intel_atomic_plane.c
  + drm/i915/intel_audio.c                + drm/i915/intel_csr.c
  + drm/i915/intel_dp_mst.c               + drm/i915/intel_dsi.c
  + drm/i915/intel_dsi.h                  + drm/i915/intel_dsi_panel_vbt.c
  + drm/i915/intel_dsi_pll.c              + drm/i915/intel_fbc.c
  + drm/i915/intel_fifo_underrun.c        + drm/i915/intel_frontbuffer.c
  + drm/i915/intel_gtt.c                  + drm/i915/intel_guc.h
  + drm/i915/intel_guc_fwif.h             + drm/i915/intel_guc_loader.c
  + drm/i915/intel_hotplug.c              + drm/i915/intel_lrc.c
  + drm/i915/intel_lrc.h                  + drm/i915/intel_mocs.c
  + drm/i915/intel_mocs.h                 + drm/i915/intel_psr.c
  + drm/i915/intel_renderstate.h          + drm/i915/intel_renderstate_gen6.c
  + drm/i915/intel_renderstate_gen7.c     + drm/i915/intel_renderstate_gen8.c
  + drm/i915/intel_renderstate_gen9.c     + drm/i915/intel_runtime_pm.c
  + drm/radeon/radeon_dp_auxch.c          

  > Update inteldrm(4) to code based on Linux 4.4.70.  This brings us support
  > for
  > Skylake and Cherryview and better support for Broadwell and Valleyview. 
  > Also
  > adds MST support.  Some tweaks to the TTM code and radeondrm(4) to keep it
  > working with the updated generic DRM code needed for inteldrm(4).
  > Tested by many. (kettenis@)

  ~ drm/drm_linux.h                       ~ drm/drm_mipi_dsi.h
  ~ drm/drm_panel.c                       ~ drm/drm_panel.h
  ~ drm/files.drm                         ~ drm/i915/intel_bios.c
  ~ drm/i915/intel_display.c              ~ drm/i915/intel_dsi.c
  ~ drm/i915/intel_dsi.h                  ~ drm/i915/intel_dsi_panel_vbt.c
  ~ drm/i915/intel_dsi_pll.c              + drm/drm_mipi_dsi.c

  > Enable MIPI/DSI support for inteldrm(4).  Makes the display on my ASUS
  > Transformer Book T100HA work (with some ugly error/warning messages).
  > (kettenis@)

dev/pv

  ~ hyperv.c                              

  > Rework the deferred interrupt loop
  > By performing a task_add an interrupt handler can rely on the
  > taskq_thread to invoke it again with an additional benefit of
  > being able to sched_pause when required. In the long run more
  > than 99.8% of calls do not require an additional iteration. (mikeb@)

  ~ hvs.c                                 

  > Minor cleanup; when polling delay before calling the interrupt handler
  > (mikeb@)

  ~ hvs.c                                 

  > Avoid testing an uninitialised variable in the SCSI_BUSY/SCSI_QUEUE_FULL
  > paths of hvs_scsi_cmd_done().
  > ok mikeb@ (jsg@)

  ~ hyperv.c                              

  > Provide a handler stub for the "channel rescind" message (mikeb@)

dev/usb

  ~ dwc2/dwc2.c                           ~ dwc2/dwc2_core.c
  ~ dwc2/dwc2_coreintr.c                  ~ dwc2/dwc2_hcd.c
  ~ dwc2/dwc2_hcdddma.c                   ~ dwc2/dwc2_hcdintr.c
  ~ dwc2/dwc2_hcdqueue.c                  

  > kill RCSID macros; discussed with millert (deraadt@)

kern

  ~ uipc_socket.c                         ~ uipc_usrreq.c
  ~ uipc_socket2.c                        ~ sys_generic.c

  > Assert that the corresponding socket is locked when manipulating socket
  > buffers.
  > This is one step towards unlocking TCP input path.  Note that all the
  > functions asserting for the socket lock are not necessarilly MP-safe.
  > All the fields of 'struct socket' aren't protected.
  > Introduce a new kernel-only kqueue hint, NOTE_SUBMIT, to be able to
  > tell when a filter needs to lock the underlying data structures.  Logic
  > and name taken from NetBSD.
  > Tested by Hrvoje Popovski.
  > ok claudio@, bluhm@, mikeb@ (mpi@)

  ~ uipc_socket.c                         ~ uipc_socket2.c

  > Add missing solock()/sounlock() dances around sbreserve().
  > While here document an abuse of parent socket's lock.
  > Problem reported by krw@, analysis and ok bluhm@ (mpi@)

  ~ kern_pledge.c                         ~ tty.c

  > Due to risks known for decades, TIOCSTI now performs no action, and simply
  > returns EIO.  The base system has been cleaned of TIOCSTI uses
  > (collaboration
  > between anton and I), and the ports tree appears mostly clean.  A few
  > stragglers may be discovered and cleaned up later...
  > In a month or so, we should see if the #define can be removed entirely.
  > ok anton tedu, support from millert (deraadt@)

miscfs/fifofs

  ~ fifo_vnops.c                          

  > Assert that the corresponding socket is locked when manipulating socket
  > buffers.
  > This is one step towards unlocking TCP input path.  Note that all the
  > functions asserting for the socket lock are not necessarilly MP-safe.
  > All the fields of 'struct socket' aren't protected.
  > Introduce a new kernel-only kqueue hint, NOTE_SUBMIT, to be able to
  > tell when a filter needs to lock the underlying data structures.  Logic
  > and name taken from NetBSD.
  > Tested by Hrvoje Popovski.
  > ok claudio@, bluhm@, mikeb@ (mpi@)

net

  ~ pfkeyv2.c                             ~ pfkeyv2_parsemessage.c

  > Allow updating the destination address of an existing TDB.  Since the
  > destination address is used as an index when looking for a TDB, we need
  > to supply the new destination address in a different member.  For this,
  > re-use the proxy address, that so far no one else has been using.  It
  > would make sense to rename this member in the future.
  > ok claudio@ (patrick@)

  ~ pfkeyv2.c                             ~ rtsock.c

  > Assert that the corresponding socket is locked when manipulating socket
  > buffers.
  > This is one step towards unlocking TCP input path.  Note that all the
  > functions asserting for the socket lock are not necessarilly MP-safe.
  > All the fields of 'struct socket' aren't protected.
  > Introduce a new kernel-only kqueue hint, NOTE_SUBMIT, to be able to
  > tell when a filter needs to lock the underlying data structures.  Logic
  > and name taken from NetBSD.
  > Tested by Hrvoje Popovski.
  > ok claudio@, bluhm@, mikeb@ (mpi@)

  ~ pf_norm.c                             ~ pfvar.h

  > Fragments for a single connection (a combination of proto,src,dst,af)
  > may easily reuse the fragment id as it is only 16 bit for IPv4.  To
  > avoid that pf reassembles them into the wrong packet, throw away
  > stale fragments.  With the default timeout this happens after 12,000
  > newer fragements have been seen.
  > from markus@; OK sashan@ (bluhm@)

  ~ hfsc.c                                

  > hfsc.c should depend on pf instead of inet
  > Discussed with and OK henning@ at d2k17 as a part of a larger diff.
  > (mikeb@)

  ~ pfvar.h                               

  > Extend pf queueing ops to include queue manager hooks
  > Discussed with and OK henning@ at d2k17 as a part of a larger diff.
  > (mikeb@)

  ~ fq_codel.c                            

  > Provide pf queue manager API
  > Discussed with and OK henning@ at d2k17 as a part of a larger diff.
  > (mikeb@)

  ~ pf_ioctl.c                            

  > Tighten up FQ-CoDel vs HFSC checks
  > PFQS_FLOWQUEUE is about to become a flag that HFSC classes may specify
  > as well; thus a better way of telling FQ-CoDel and HFSC apart needs to
  > be found.  At the moment its derived from the queue specification.
  > Discussed with and OK henning@ at d2k17 as a part of a larger diff.
  > (mikeb@)

  ~ pf_ioctl.c                            ~ pfvar.h

  > Introduce a simple mechanism to select the appropriate queue manager
  > Discussed with and OK henning@ at d2k17 as a part of a larger diff.
  > (mikeb@)

net80211

  ~ ieee80211.h                           

  > Add the definition of IEEE80211_DUR_DS_SHSLOT.
  > From IEEE Std. 802.11-2016, Table 18-5 "ERP characteristics", p. 2332:
  > aSlotTime characteristic:
  > If dont11OperatingClassesRequired is false:
  > Long  = 20 us
  > Short = 9 us
  > ok stsp@ (kevlo@)

netinet

  ~ ip_ipsp.c                             ~ ip_ipsp.h

  > Split a part of tdb_delete() into tdb_unlink() so that we can remove
  > a TDB from the hash table without actually free()ing it.  That way we
  > can modify the TDB and then put it back in using puttdb().
  > ok claudio@ (patrick@)

  ~ ip_divert.c                           ~ ip_mroute.c
  ~ raw_ip.c                              ~ tcp_usrreq.c
  ~ tcp_subr.c                            ~ tcp_output.c
  ~ udp_usrreq.c                          ~ tcp_input.c

  > Assert that the corresponding socket is locked when manipulating socket
  > buffers.
  > This is one step towards unlocking TCP input path.  Note that all the
  > functions asserting for the socket lock are not necessarilly MP-safe.
  > All the fields of 'struct socket' aren't protected.
  > Introduce a new kernel-only kqueue hint, NOTE_SUBMIT, to be able to
  > tell when a filter needs to lock the underlying data structures.  Logic
  > and name taken from NetBSD.
  > Tested by Hrvoje Popovski.
  > ok claudio@, bluhm@, mikeb@ (mpi@)

  ~ ip_input.c                            ~ ip_var.h

  > Convert ip_input() to a pr_input style function.  Goal is to process
  > IPsec packets without additional enqueueing.
  > OK mpi@ (bluhm@)

netinet6

  ~ ip6_divert.c                          ~ ip6_mroute.c
  ~ raw_ip6.c                             

  > Assert that the corresponding socket is locked when manipulating socket
  > buffers.
  > This is one step towards unlocking TCP input path.  Note that all the
  > functions asserting for the socket lock are not necessarilly MP-safe.
  > All the fields of 'struct socket' aren't protected.
  > Introduce a new kernel-only kqueue hint, NOTE_SUBMIT, to be able to
  > tell when a filter needs to lock the underlying data structures.  Logic
  > and name taken from NetBSD.
  > Tested by Hrvoje Popovski.
  > ok claudio@, bluhm@, mikeb@ (mpi@)

  ~ icmp6.c                               

  > When pinging an IPv6 link-local address, the reflected packet had
  > ::1 as source address.  It should be the link-local address of the
  > attached interface.  The rtalloc() in icmp6_reflect() did not find
  > the correct local address.  The IPv6 routing table does not use
  > sin6_scope_id, but the embedded scope.  So do not recover the scope.
  > bug report Harald Dunkel; OK mpi@ (bluhm@)

  ~ icmp6.c                               

  TAGGED OPENBSD_6_1
  > When pinging an IPv6 link-local address, the reflected packet had
  > ::1 as source address.  It should be the link-local address of the
  > attached interface.  The rtalloc() in icmp6_reflect() did not find
  > the correct local address.  The IPv6 routing table does not use
  > sin6_scope_id, but the embedded scope.  So do not recover the scope.
  > bug report Harald Dunkel; OK mpi@
  > The regression was introduced in rev 1.202 just before 6.1 release.
  > OK for stable benno@ deraadt@ (bluhm@)

  ~ ip6_input.c                           ~ ip6_var.h

  TAGGED OPENBSD_6_1
  > Convert ip6_input() to a pr_input style function.  Goal is to process
  > IPsec packets without additional enqueueing.
  > OK mpi@ (bluhm@)

  ~ ip6_forward.c                         

  TAGGED OPENBSD_6_1
  > In OpenBSD 6.0 we had the check (ip6_forward_rt.ro_tableid !=
  > m->m_pkthdr.ph_rtableid) after going to reroute in ip6_forward().
  > As this had been lost during refactoring, the old route was used
  > after pf has changed the routing table.  Solution is to reset the
  > route, then it is not valid and will be reallocated.
  > from markus@; OK mpi@ (bluhm@)

nfs

  ~ nfs_socket.c                          

  > Assert that the corresponding socket is locked when manipulating socket
  > buffers.
  > This is one step towards unlocking TCP input path.  Note that all the
  > functions asserting for the socket lock are not necessarilly MP-safe.
  > All the fields of 'struct socket' aren't protected.
  > Introduce a new kernel-only kqueue hint, NOTE_SUBMIT, to be able to
  > tell when a filter needs to lock the underlying data structures.  Logic
  > and name taken from NetBSD.
  > Tested by Hrvoje Popovski.
  > ok claudio@, bluhm@, mikeb@ (mpi@)

  ~ nfs_socket.c                          ~ nfs_syscalls.c

  > Add missing solock()/sounlock() dances around sbreserve().
  > While here document an abuse of parent socket's lock.
  > Problem reported by krw@, analysis and ok bluhm@ (mpi@)

sys

  ~ socketvar.h                           ~ event.h

  > Assert that the corresponding socket is locked when manipulating socket
  > buffers.
  > This is one step towards unlocking TCP input path.  Note that all the
  > functions asserting for the socket lock are not necessarilly MP-safe.
  > All the fields of 'struct socket' aren't protected.
  > Introduce a new kernel-only kqueue hint, NOTE_SUBMIT, to be able to
  > tell when a filter needs to lock the underlying data structures.  Logic
  > and name taken from NetBSD.
  > Tested by Hrvoje Popovski.
  > ok claudio@, bluhm@, mikeb@ (mpi@)

  ~ sockio.h                              

  > remove the obsolete timeslot ioctl (tedu@)

  ~ ttycom.h                              

  > Switch TIOCSTAT to _IO().  Two decades ago it was mistakenly defined to
  > take an argument.  Discussed with millert and tedu. (deraadt@)

== usr.bin =========================================================== 12/13 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin

bc

  ~ bc.y                                  ~ scan.l
  ~ tty.c                                 

  > whitespace (deraadt@)

calendar

  ~ calendars/calendar.ushistory          

  > spelling fix; from greg lehey, freebsd r320427; (jmc@)

file

  ~ Makefile                              ~ file.c

  > Simplify file(1) by removing the no longer necessary parent/child
  > separation
  > and just drop privileges in the main process.
  > Also allows for a tighter "stdio" pledge.
  > passing regress tests still pass
  > ok nicm@ with helpful feedback (brynet@)

  ~ file.c                                

  > perform an initial pledge very early on, and drop tzset to later.
  > ok nicm brynet (deraadt@)

  ~ file.c                                

  > remove excess #include (deraadt@)

  ~ file.c                                

  > Fix stdin file read support, accidentally broken in my last commit.
  > (brynet@)

  ~ magic-load.c                          

  > magicfp is fclosed where it was opened, remove fclose from magic_load()
  > ok nicm deraadt (brynet@)

  ~ file.c                                

  > close open fd after testing files, ensuring that fd isn't stdin.
  > ok nicm@ (brynet@)

  ~ magic-load.c                          

  > Replace fgetln with POSIX getline, even though file was using fgetln in
  > the idiomatic safe way. Also, check for stream errors with ferror and
  > err(1, "") in that case.
  > with feedback from joerg@, schwarze@, nicm@
  > ok nicm "code is shorter anyway", and joerg@ for an earlier diff (brynet@)

mail

  ~ tty.c                                 

  > Replace usage of TIOCSTI in mail while editing headers using a more common
  > IO-loop where ICANON is disabled and a single char of input is read at a
  > time.
  > This requires the line editing capabilities provided when ICANON is enabled
  > to
  > be implemented.
  > ok deraadt@ (anton@)

mandoc

  ~ man_html.c                            ~ man_macro.c
  ~ man_term.c                            ~ man_validate.c
  ~ mandoc.1                              ~ roff.c
  ~ roff.h                                

  > Add support for the MT and ME mailto macros, used for example in wg(8).
  > feedback and ok schwarze@ (bentley@)

  ~ mandoc.1                              ~ mandoc.h
  ~ mdoc_validate.c                       ~ read.c

  > Catch typos in .Sh names; suggested by jmc@.
  > I'm using a very simple, linear time / zero space fuzzy string
  > matching heuristic rather than a full Levenshtein metric, to keep
  > the code both simple and fast. (schwarze@)

  ~ eqn.c                                 

  > when splitting a composite word,
  > do not forget to close the inserted list box (schwarze@)

  ~ eqn.c                                 ~ libroff.h

  > Complete rewrite of the lexer in a single function with four operation
  > modes instead of four functions, resulting in considerable
  > simplification, fifty lines less of code, fifteen fewer automatic
  > variables, and several bug fixes, for example:
  > 1. The delim control statement consumes exactly two bytes of input,
  > requires no whitespace after these two bytes, and does not treat
  > quotes in any special way.
  > 2. If the argument of left, right, gfont, gsize, or size is defined
  > as an alias, only the first word of the value is used as the
  > delimiter, font name, or font size.
  > 3. If a back, fwd, down, or up keyword is followed by another keyword
  > instead of the required number, GNU eqn does nothing useful, but
  > typically errors out.  So no need to have special handling (with
  > an ugly goto!) for it in mandoc.
  > Also getting rid of one pointless static buffer and twelve redundant
  > calls to strlcpy(3). (schwarze@)

  ~ mandoc.1                              ~ mdoc_validate.c

  > warn about .Ns macros that have no effect because they are followed
  > by an isolated closing delimiter; inspired by mdoclint (schwarze@)

  ~ out.c                                 ~ out.h
  ~ tbl_layout.c                          ~ tbl_term.c

  > Implement spacing of columns as defined in the table layout;
  > this is for example used by lftp(1)
  > and, ironically, misused by our very own tbl(7) manual... (schwarze@)

  ~ man.c                                 

  > fix incomplete handling of roff(7) nodes in man(7) block next-line scope;
  > assertion failure in tclsh(1) reported by deraadt@ via bentley@ (schwarze@)

  ~ mandoc.1                              ~ mandoc.h
  ~ mdoc_validate.c                       ~ read.c

  > warn about some non-portable idioms in .Bl -column;
  > triggered by a question from Yuri Pankov (illumos) (schwarze@)

  ~ eqn.c                                 

  > Skip whitespace at the beginning of eqn(7) nodes,
  > in particular ~ and ^ that misrendered;
  > found by bentley@ in glCopyTexSubImage1D(3); also affected
  > glAccum(3), glClipPlane(3), glDrawPixels(3), glEvalMesh(3), and others.
  > (schwarze@)

  ~ Makefile                              ~ main.c
  ~ manconf.h                             ~ mandoc.1
  ~ mandoc.h                              ~ manpath.c
  ~ mansearch.c                           ~ mdoc_validate.c
  ~ read.c                                + mandoc_xr.c
  + mandoc_xr.h                           

  > Basic reporting of .Xrs to manual pages that don't exist
  > in the base system, inspired by mdoclint(1).
  > We are able to do this because (1) the -mdoc parser, the -Tlint validator,
  > and the man(1) manual page lookup code are all in the same program
  > and (2) the mandoc.db(5) database format allows fast lookup.
  > Feedback from, previous versions tested by, and OK jmc@.
  > A few features will be added to this in the tree, step by step. (schwarze@)

  ~ main.c                                

  > When checking the validity of cross references with -Tlint,
  > fall back from database search to file system search
  > just like man(1) does when looking up manuals.
  > This is not too expensive because on a system having up-to-date
  > mandoc.db(5) files, it only prolongs the time needed to check
  > *invalid* references - and you are supposed to have many of those,
  > right?  And on a system with missing or invalid mandoc.db(5) files,
  > spending a bit of time and warning loudly about the real problem
  > is also better than quickly issuing bogus warnings about cross
  > references that are actually valid. (schwarze@)

  ~ main.c                                

  > When checking cross references with -Tlint, ultimately fall back to
  > looking in the current working directory.  Not a security issue
  > because the files are never open(2)ed, only access(2)ed.
  > Requested by jmc@ and inspired by mdoclint(1).
  > This cannot be perfect because it only works for files having the
  > exact filename ./pagename.sec - mandoc has no way to figure out
  > which files might contain a manual for multiple names, or that files
  > in autohell might be called ./pagename.man.in instead, or which
  > subdirectories might contain additional source files.  Also, it may
  > hide messages if you have bogus stuff lying around in the directory
  > where you run mandoc -Tlint.  But jmc@ considers it important, and
  > good enough for everyday use.
  > Also avoid leaking the memory for the file name while here. (schwarze@)

  ~ main.c                                ~ mandoc.1
  ~ mandoc.h                              ~ mandoc_xr.c
  ~ mandoc_xr.h                           ~ mdoc_validate.c
  ~ read.c                                

  > add warning "cross reference to self"; inspired by mdoclint (schwarze@)

  ~ main.c                                ~ mandoc_xr.c
  ~ mandoc_xr.h                           

  > If a single page references the same non-existent manual more than
  > once, print "(N times)" after the message "referenced manual not
  > found", to lessen the risk that people fix the first instance and
  > miss the others; jmc@ confirmed that this is useful. (schwarze@)

paste

  ~ paste.1                               

  > Remove the nonsensical "-s - -" in the third example; quirk reported
  > by Redouan Ait Mallouk <raitmallouk at gmail dot com>.
  > The paste(1) utility allows two equivalent solutions for many tasks
  > involving only one input stream; while here, make that more obvious
  > by always showing both solutions. (schwarze@)

ssh

  ~ authfd.c                              ~ authfd.h
  ~ ssh-keygen.1                          ~ ssh-keygen.c
  ~ sshkey.c                              ~ sshkey.h

  > Allow ssh-keygen to use a key held in ssh-agent as a CA when signing
  > certificates. bz#2377 ok markus (djm@)

  ~ ssh-keyscan.c                         

  > Only call close once in confree().  ssh_packet_close will close the FD
  > so only explicitly close non-SSH channels.  bz#2734, from
  > bagajjal at microsoft.com, ok djm@ (dtucker@)

  ~ authfd.c                              ~ authfile.c
  ~ rsa.c                                 ~ rsa.h
  ~ ssh-add.c                             ~ ssh-agent.c
  ~ ssh-keygen.c                          ~ ssh-rsa.c
  ~ sshconnect.c                          ~ sshd.c
  ~ sshkey.c                              ~ sshkey.h
  ~ lib/Makefile                          

  > remove post-SSHv1 removal dead code from rsa.c and merge the
  > remaining bit that it still used into ssh-rsa.c; ok markus (djm@)

  - rsa.c                                 - rsa.h

  > actually remove these files (djm@)

tmux

  ~ alerts.c                              ~ tmux.1

  > Fix visual-silence (check accidentally the wrong way round), from Brad
  > Town. Plus some tmux.1 fixes from jmc@. (nicm@)

  ~ cmd-send-keys.c                       ~ input-keys.c
  ~ tmux.h                                ~ window.c

  > Apply the xterm key flag when needed for send-keys, fixes problem
  > reported by Franky Spamschleuder. (nicm@)

  ~ tmux.1                                

  > Use 100 as the example for command-alias because the defaults are from 0
  > to (currently) 5. (nicm@)

  ~ screen-write.c                        ~ tmux.h
  ~ window-client.c                       ~ window-tree.c

  > Try to show a better preview of sessions and windows in tree mode. (nicm@)

  ~ window-tree.c                         

  > Fix previous when we end up able to show no panes. (nicm@)

  ~ window-tree.c                         

  > Don't write over right border. (nicm@)

vi

  ~ common/options.c                      ~ docs/USD.doc/vi.man/vi.1

  > Add mdoc(7) macros to vi's built-in lists of roff paragraph/section macros.
  > ok jmc@, no objection schwarze@ (bentley@)

== usr.sbin ========================================================== 13/13 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin

bgpctl

  ~ bgpctl.c                              ~ parser.c

  > add support for the "graceful shutdown" well-known community as described
  > in draft-ietf-grow-bgp-gshut
  > from Job Snijders
  > ok phessler@ benno@ (phessler@)

  ~ parser.c                              

  > let admins set an unknown well-known community
  > from Job Snijders
  > ok phessler@ benno@ (phessler@)

  ~ bgpctl.c                              

  > don't print the WELLKNOWN string for unknown well-known communities
  > from Job Snijders
  > ok phessler@ benno@ (phessler@)

bgpd

  ~ parse.y                               

  > allow setting localpref to 0
  > from Job Snijders
  > ok phessler@ benno@ (phessler@)

  ~ bgpd.conf.5                           ~ bgpd.h
  ~ parse.y                               

  > add support for the "graceful shutdown" well-known community as described
  > in draft-ietf-grow-bgp-gshut
  > from Job Snijders
  > ok phessler@ benno@ (phessler@)

  ~ parse.y                               

  > let admins set an unknown well-known community
  > from Job Snijders
  > ok phessler@ benno@ (phessler@)

  ~ bgpd.c                                

  > move a global into local context; from rob pierce (deraadt@)

dhcpd

  ~ dhcpd.conf.5                          

  > remove a contradictory sentence (see dhcp-options(5)) which claims
  > hostnames which resolve to muliple ip addresses are all forwarded to
  > the client;
  > issue reported by edgar pettijohn;
  > discussed with dhcpd's de facto maintainer, kenneth westerback; (jmc@)

ifstated

  ~ ifstated.c                            

  > Hoist some privileged code in preparation for future work.
  > Based on an approach in vmd with mc146818/ns8250.
  > diff by Rob Pierce <rob -AT- 2keys -DOT- ca>
  > ok deraadt@ (benno@)

  ~ ifstated.c                            

  > usage() gets __dead attribute, from Rob Pierce (benno@)

  ~ ifstated.c                            ~ ifstated.h

  > whitespace fixes, from Rob Pierce and me (benno@)

  ~ ifstated.c                            ~ ifstated.h
  ~ parse.y                               

  > Rename one of the "always" variables to "body" for improved readability.
  > No functional change.
  > from Rob Pierce.
  > ok stsp@ and me (benno@)

  ~ ifstated.c                            

  > Remove variable assignment in declaration and add whitespace to improve
  > readability. No functional change.
  > from Rob Pierce.
  > ok stsp@ and me (benno@)

  ~ ifstated.h                            

  > Remove unused variable from header file.
  > from Rob Pierce.
  > ok stsp@ and me (benno@)

  ~ ifstated.c                            ~ ifstated.h
  ~ parse.y                               

  > Second diff to rename additional "always" variable in struct ifsd_config.
  > from Rob Pierce.
  > Requested by stsp@ (benno@)

pkg_add

  ~ OpenBSD/AddDelete.pm                  

  > go thru POSIX::Termios to turn off kerninfo.
  > wasn't even aware that stuff existed, thanks nicm@
  > NOKERNINFO hardcoded, because it's not in the POSIX module, shouldn't be
  > a big issue.
  > okay millert@ (espie@)

vipw

  ~ vipw.c                                

  > Move <fcntl.h> to its alphabetic spot and add __dead attribute to usage()
  > ok mestre (tb@)

===============================================================================
_______________________________________________
owc mailing list
[email protected]
http://www.squish.net/mailman/listinfo/owc

Reply via email to