OpenBSD src changes summary for 2016-09-15
==========================================

lib/libcurses                           sbin/dhclient
sbin/route                              share/man
sys/arch/alpha/alpha                    sys/arch/amd64/amd64
sys/arch/arm/arm                        sys/arch/armv7/conf
sys/arch/armv7/omap                     sys/arch/hppa/hppa
sys/arch/i386/i386                      sys/arch/m88k/m88k
sys/arch/macppc/macppc                  sys/arch/mips64/mips64
sys/arch/powerpc/powerpc                sys/arch/sh/sh
sys/arch/sparc64/dev                    sys/arch/sparc64/sparc64
sys/conf                                sys/crypto
sys/dev                                 sys/dev/cardbus
sys/dev/ic                              sys/dev/pci
sys/dev/usb                             sys/isofs/udf
sys/kern                                sys/net
sys/net80211                            sys/netinet
sys/netinet6                            sys/nfs
sys/scsi                                sys/sys
sys/tmpfs                               sys/ufs/ext2fs
sys/ufs/ffs                             sys/ufs/ufs
sys/uvm                                 usr.bin/doas
usr.bin/netstat                         usr.bin/openssl
usr.sbin/acme-client                    usr.sbin/dhcrelay
usr.sbin/ftp-proxy                      usr.sbin/httpd
usr.sbin/pkg_add                        usr.sbin/rtadvd
usr.sbin/switchd                        

== lib =============================================================== 01/06 ==

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

libcurses

  ~ curses.3tbl                           

  > we do not build the curses _memleaks and _trace stuff apparently,
  > so remove mentions of them;
  > from anthony coulter
  > nicm thinks it's worth making the changes, even though these pages
  > are 3rd party; (jmc@)

== sbin ============================================================== 02/06 ==

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

dhclient

  ~ dhclient.c                            

  > Use rdaemon() in dhclient too.
  > dhclient already has code to pre-open /dev/null, in order to properly go
  > to the background after chroot(2).  Use rdaemon() like in tftpd,
  > ftp-proxy, dhcrelay and rtadvd.
  > No objection krw@, ok dlg@ (jca@)

route

  ~ route.c                               

  > Add RTM_INVALIDATE as a route message, to keep the kernel and userland
  > lists in sync.
  > OK mpi@ (phessler@)

== share ============================================================= 03/06 ==

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

man

  ~ man9/mbuf.9                           

  > remove m_copym2 as its use has been replaced by m_dup_pkt
  > ok millert@ mpi@ henning@ claudio@ markus@ (dlg@)

  ~ man9/pool.9                           

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

  ~ man9/RBT_INIT.9                       

  > RBT_NEXT, PREV, LEFT, RIGHT, and PARENT take an element, not a tree. (dlg@)

  ~ man9/RBT_INIT.9                       

  > add RBT_POISON and RBT_CHECK so you can poison the pointers in RBT_ENTRYs
  > this seems like a better way forward than simply removing the
  > poisoning that uvm does. (dlg@)

  ~ man9/dma_alloc.9                      ~ man9/pool.9

  > some pool_setipl mop up; ok dlg (jmc@)

  + man4/hyperv.4                         

  > hyper-v guest nexus device man page (mikeb@)

  + man4/hvn.4                            

  > hyper-v networking interface man page (mikeb@)

  ~ man4/pvbus.4                          

  > Add Hyper-V devices (mikeb@)

  ~ man4/hvn.4                            ~ man4/hyperv.4

  > tweak previous; (jmc@)

  ~ man9/Makefile                         + man9/usb_add_task.9

  > Document the USB task API
  > OK mpi@
  > change post OK:
  > - long lines in the source file wrapped
  > - added note about USB_TASK_TYPE_ABORT from mpi@ (awolk@)

  ~ man9/usb_add_task.9                   

  > tweak previous; (jmc@)

  ~ man4/hyperv.4                         ~ man4/hvn.4

  > Drop references to FreeBSD driver names; I've got one wrong already...
  > (mikeb@)

  ~ man4/man4.armv7/Makefile              + man4/man4.armv7/omwugen.4

  > add a manual page for omwugen (jsg@)

  ~ man4/man4.armv7/omwugen.4             

  > life is not a newspaper headline, and Nd follows suit... (jmc@)

== sys =============================================================== 04/06 ==

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

arch/alpha/alpha

  ~ pmap.c                                

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

arch/amd64/amd64

  ~ aesni.c                               ~ pmap.c
  ~ vmm.c                                 

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

arch/arm/arm

  ~ pmap.c                                ~ pmap7.c

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

arch/armv7/conf

  ~ GENERIC                               ~ RAMDISK

  > Add omwugen(4) a driver for the TI logic that generates wakeup events
  > and routes interrupts to the GIC/ampintc(4).
  > The code is derived from imxgpc(4) which has the same role on imx.
  > In the pandaboard device tree wugen is the default interrupt parent
  > and is used for the hsmmc nodes.  Adding this driver makes ommmc(4)
  > interrupts work again on pandaboard.
  > ok kettenis@ (jsg@)

arch/armv7/omap

  ~ files.omap                            + omwugen.c

  > Add omwugen(4) a driver for the TI logic that generates wakeup events
  > and routes interrupts to the GIC/ampintc(4).
  > The code is derived from imxgpc(4) which has the same role on imx.
  > In the pandaboard device tree wugen is the default interrupt parent
  > and is used for the hsmmc nodes.  Adding this driver makes ommmc(4)
  > interrupts work again on pandaboard.
  > ok kettenis@ (jsg@)

arch/hppa/hppa

  ~ machdep.c                             ~ pmap.c

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

arch/i386/i386

  ~ pmap.c                                

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

arch/m88k/m88k

  ~ pmap.c                                

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

arch/macppc/macppc

  ~ machdep.c                             

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

arch/mips64/mips64

  ~ pmap.c                                

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

arch/powerpc/powerpc

  ~ pmap.c                                

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

arch/sh/sh

  ~ pmap.c                                

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

arch/sparc64/dev

  ~ vnet.c                                

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

arch/sparc64/sparc64

  ~ pmap.c                                

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

conf

  ~ files                                 

  > enable the subr_tree version of red-black trees again.
  > the problem with the .h file pulling in sys/param.h for NULL, which
  > in turn goes and pulls in a ton of MI insanity, has been fixed.
  > ok deraadt@ (dlg@)

crypto

  ~ crypto.c                              

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

dev

  ~ vscsi.c                               

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

dev/cardbus

  ~ cardslot.c                            

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

dev/ic

  ~ ncr53c9x.c                            ~ wd33c93.c
  ~ wdc.c                                 

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

dev/pci

  ~ if_myx.c                              ~ if_nep.c
  ~ if_oce.c                              ~ drm/drm_drv.c
  ~ drm/drm_linux.c                       

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

dev/usb

  ~ ehci.c                                ~ ohci.c
  ~ uhci.c                                ~ xhci.c
  ~ dwc2/dwc2.c                           

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

isofs/udf

  ~ udf_vfsops.c                          

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

kern

  ~ uipc_mbuf.c                           

  > remove m_copym2 as its use has been replaced by m_dup_pkt
  > ok millert@ mpi@ henning@ claudio@ markus@ (dlg@)

  ~ uipc_mbuf.c                           

  > we dont need m_copym0 with m_copym as a single wrapper, so merge them.
  > cos m_copym only does shallow copies, we can make the code do them
  > unconditionally.
  > for millert@ (dlg@)

  ~ subr_pool.c                           

  > move pools to using the subr_tree version of rb trees
  > this is half way to recovering the space used by the subr_tree code. (dlg@)

  ~ subr_pool.c                           ~ dma_alloc.c
  ~ kern_descrip.c                        ~ kern_event.c
  ~ kern_proc.c                           ~ kern_resource.c
  ~ kern_sig.c                            ~ kern_srp.c
  ~ subr_extent.c                         ~ sys_pipe.c
  ~ sysv_msg.c                            ~ sysv_shm.c
  ~ uipc_mbuf.c                           ~ uipc_socket.c
  ~ vfs_bio.c                             ~ vfs_cache.c
  ~ vfs_init.c                            ~ vfs_lockf.c
  ~ vfs_subr.c                            

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

  ~ subr_tree.c                           

  > rename the members of rb_entry so they dont keep working with RB macros
  > (dlg@)

  ~ subr_tree.c                           

  > fix $OpenBSD$ tag (dlg@)

  ~ subr_tree.c                           

  > add RBT_POISON and RBT_CHECK so you can poison the pointers in RBT_ENTRYs
  > this seems like a better way forward than simply removing the
  > poisoning that uvm does. (dlg@)

net

  ~ if_pppx.c                             

  > bring back r1.53
  > move pppx red-black trees from tree.h code to subr_tree.c code
  > this change and the same one for pools should have us breaking even for
  > the "extra" code in subr_tree. after this we will get more space back
  > by converting RB_ to RBT_ code, and any new red-black trees using RBT_
  > are free. (dlg@)

  ~ art.c                                 ~ hfsc.c
  ~ if_pfsync.c                           ~ if_pppx.c
  ~ pf_if.c                               ~ pf_ioctl.c
  ~ pf_norm.c                             ~ pf_osfp.c
  ~ pf_table.c                            ~ pfkeyv2.c
  ~ pipex.c                               ~ ppp_tty.c
  ~ radix.c                               ~ route.c

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

  ~ bfd.c                                 

  > chase dlg@'s change of merging pool_setipl into pool_init (phessler@)

  ~ bfd.c                                 

  > print local and remote discr as decimal, easier to compare with remote
  > systems
  > while here, play with whitespace for pool_init. (phessler@)

  ~ bfd.h                                 

  > protect a kernel only structure with _KERNEL, means userland doesn't
  > need extra includes (phessler@)

  ~ bfd.h                                 

  > adjust whitespace and remove an unused struct (phessler@)

net80211

  ~ ieee80211_ioctl.c                     ~ ieee80211_node.c
  ~ ieee80211_node.h                      ~ ieee80211_proto.c

  > move from RB macros to the RBT functions.
  > shaves about 5k off an amd64 GENERIC.MP kernel (dlg@)

netinet

  ~ if_ether.c                            ~ in_pcb.c
  ~ ip_input.c                            ~ ip_spd.c
  ~ tcp_input.c                           ~ tcp_subr.c

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

  ~ ip_ipsp.c                             ~ ip_ipsp.h

  > move from RB macros to RBT functions
  > shaves a bunch of bytes off kernels (dlg@)

netinet6

  ~ nd6.c                                 

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

nfs

  ~ nfs_subs.c                            ~ nfs_syscalls.c

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

scsi

  ~ scsi_base.c                           

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

sys

  ~ mbuf.h                                

  > remove m_copym2 as its use has been replaced by m_dup_pkt
  > ok millert@ mpi@ henning@ claudio@ markus@ (dlg@)

  ~ tree.h                                

  > enable the subr_tree version of red-black trees again.
  > the problem with the .h file pulling in sys/param.h for NULL, which
  > in turn goes and pulls in a ton of MI insanity, has been fixed.
  > ok deraadt@ (dlg@)

  ~ pool.h                                

  > move pools to using the subr_tree version of rb trees
  > this is half way to recovering the space used by the subr_tree code. (dlg@)

  ~ pool.h                                

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

  ~ tree.h                                

  > rename the members of rb_entry so they dont keep working with RB macros
  > (dlg@)

  ~ tree.h                                

  > add RBT_POISON and RBT_CHECK so you can poison the pointers in RBT_ENTRYs
  > this seems like a better way forward than simply removing the
  > poisoning that uvm does. (dlg@)

tmpfs

  ~ tmpfs_vfsops.c                        

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

ufs/ext2fs

  ~ ext2fs_vfsops.c                       

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

ufs/ffs

  ~ ffs_softdep.c                         ~ ffs_vfsops.c

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

ufs/ufs

  ~ ufs_dirhash.c                         

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

uvm

  ~ uvm_addr.c                            ~ uvm_amap.c
  ~ uvm_anon.c                            ~ uvm_aobj.c
  ~ uvm_map.c                             ~ uvm_swap.c

  > all pools have their ipl set via pool_setipl, so fold it into pool_init.
  > the ioff argument to pool_init() is unused and has been for many
  > years, so this replaces it with an ipl argument. because the ipl
  > will be set on init we no longer need pool_setipl.
  > most of these changes have been done with coccinelle using the spatch
  > below. cocci sucks at formatting code though, so i fixed that by hand.
  > the manpage and subr_pool.c bits i did myself.
  > ok tedu@ jmatthew@
  > @ipl@
  > expression pp;
  > expression ipl;
  > expression s, a, o, f, m, p;
  > @@
  > -pool_init(pp, s, a, o, f, m, p);
  > -pool_setipl(pp, ipl);
  > +pool_init(pp, s, a, ipl, f, m, p); (dlg@)

== usr.bin =========================================================== 05/06 ==

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

doas

  ~ doas.c                                ~ doas.h
  ~ env.c                                 ~ parse.y

  > use static in the right places to seperate modules better
  > ok tedu (deraadt@)

netstat

  ~ route.c                               ~ unix.c

  > dont #define _KERNEL around some #includes
  > the data structures are now readable without _KERNEL needing to be defined.
  > ok deraadt@
  > there's probably a lot more of these that can be cleaned up if
  > anyone is interested in looking into it. (dlg@)

openssl

  ~ openssl.1                             

  > shorten ts; (jmc@)

  ~ openssl.1                             

  > some spkac shortening; ok beck (jmc@)

  ~ openssl.1                             

  > add some Xr for acme-client(1); (jmc@)

== usr.sbin ========================================================== 06/06 ==

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

acme-client

  ~ acme-client.1                         

  > more fat trimming; (jmc@)

dhcrelay

  ~ dhcrelay.c                            

  > Go in the background later, using rdaemon().
  > rdaemon() works like daemon(3) but requires its caller to pre-open
  > /dev/null.  This makes it possible to go in the background after
  > a chroot(2), allowing for more error checking.  The pattern is basically
  > - open /dev/null
  > - chroot
  > - privdrop
  > - rdaemon
  > "design" initialy discussed with semarie@ a while ago, ok dlg@ (jca@)

ftp-proxy

  ~ ftp-proxy.c                           

  > Go in the background later, using rdaemon().
  > rdaemon() works like daemon(3) but requires its caller to pre-open
  > /dev/null.  This makes it possible to go in the background after
  > a chroot(2), allowing for more error checking.  The pattern is basically
  > - open /dev/null
  > - chroot
  > - privdrop
  > - rdaemon
  > "design" initialy discussed with semarie@ a while ago, ok dlg@ (jca@)

httpd

  ~ httpd.8                               

  > add some Xr for acme-client(1); (jmc@)

pkg_add

  ~ OpenBSD/PackageRepository.pm          
  ~ OpenBSD/PackageRepository/Installed.pm

  > move the error saving code slightly around
  > still not perfect (espie@)

  ~ OpenBSD/PkgSign.pm                    ~ OpenBSD/Signer.pm

  > actual signify2 code, a bit refactoring (espie@)

rtadvd

  ~ rtadvd.c                              

  > Go in the background later, using rdaemon().
  > rdaemon() works like daemon(3) but requires its caller to pre-open
  > /dev/null.  This makes it possible to go in the background after
  > a chroot(2), allowing for more error checking.  The pattern is basically
  > - open /dev/null
  > - chroot
  > - privdrop
  > - rdaemon
  > "design" initialy discussed with semarie@ a while ago, ok dlg@ (jca@)

switchd

  ~ switchd.c                             

  > Teach switchd(8) how to shutdown using close() instead of kill().
  > This commit mostly removes the parent SIGCHLD handler, the rest of the
  > code is already in proc.c.
  > ok reyk@ (rzalamena@)

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

Reply via email to