OpenBSD src changes summary for 2016-11-14 ==========================================
bin/ksh distrib/miniroot distrib/sets lib/libcrypto lib/libssl regress/sys share/man sys/arch/socppc/stand/boot sys/conf sys/dev/pv sys/dev/usb sys/kern sys/lib/libkern sys/net sys/netinet sys/netinet6 sys/sys usr.bin/tmux usr.sbin/httpd usr.sbin/makefs usr.sbin/syspatch == bin =============================================================== 01/08 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/bin ksh ~ ksh.1 > Markup improvements: > 1. Mark up reserved words intended to appear at the beginning of command > lines with .Ic. > 2. Mark up syntax elements intended to appear in the middle of command > lines with .Cm. > This is not only more systematic, but also makes internal search > commands like :tif<enter>, :tstop<enter>, and :t[[<enter> work in > man(1). (schwarze@) ~ sh.1 > Remove an escaped blank space and insert an No macro to keep \&; at a > distance from 'Ar command'. > This is schwarze's correct version of an initial incorrect diff from me. > (tb@) == distrib =========================================================== 02/08 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/distrib miniroot ~ install.sub > Ensure, that the root disk question is added to the response file > mail. > found by and OK tb@ > OK halex@ krw@ (rpe@) sets ~ lists/comp/mi > sync (deraadt@) == lib =============================================================== 03/08 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib libcrypto ~ man/BIO_f_buffer.3 > Add Copyright and license. > In the SYNOPSIS, show function prototypes rather than macro definitions. > (schwarze@) ~ man/BIO_f_cipher.3 > Add Copyright and license. > Delete the useless statement that a void function does not return a value. > (schwarze@) ~ man/ECDSA_SIG_new.3 > various cleanup; (jmc@) ~ man/BIO_f_md.3 > Add Copyright and license. > For references to functions documented elsewhere, use .Xr, not .Fn. > Move historic information to the HISTORY section. (schwarze@) ~ man/BIO_f_null.3 > Copyright and license (schwarze@) ~ man/BIO_find_type.3 > Add Copyright and license. > BIO_method_type() is a function, not a macro. (schwarze@) libssl ~ man/BIO_f_ssl.3 > Add Copyright and license. > In the SYNOPSIS, show function prototypes rather than macro definitions. > Delete the useless NOTES section header. (schwarze@) == regress =========================================================== 04/08 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/regress sys ~ net/rdomains/Makefile + net/rdomains/lo.ok > Regression test for creating a rdomain default loopback interface. > Even if a lo(4) interface will now be created for every rdomain, we > must ensure that condiguring such interface via netstart(8) still > work, for example: > $ cat /etc/hostname.lo1 > rdomain 1 > 127.0.0.1 > inet6 ::1/128 > alias 88.76.0.3/32 (mpi@) == share ============================================================= 05/08 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/share man ~ man9/malloc.9 > M_COUNTERS is a thing (dlg@) ~ man9/counters_alloc.9 > document counters_inc, counters_add, and counters_pkt. (dlg@) ~ man9/counters_alloc.9 > grammar; (jmc@) ~ man9/rtable_add.9 ~ man4/rdomain.4 > Automatically create a default lo(4) interface per rdomain. > In order to stop abusing lo0 for all rdomains, a new loopback interface > will be created every time a rdomain is created. The unit number will > be the same as the rdomain, i.e. lo1 will be attached to rdomain 1. > If this loopback interface is already in use it wont be possible to create > the corresponding rdomain. > In order to know which lo(4) interface is attached to a rdomain, its index > is stored in the rtable/rdomain map. > This is a long overdue since the introduction of rtable/rdomain. It also > fixes a recent regression due to resetting the rdomain of an incoming > packet reported by semarie@, Andreas Bartelt and Nils Frohberg. > ok claudio@ (mpi@) ~ man4/rdomain.4 > tweak previous; (jmc@) ~ man4/switch.4 > Update the switch(4) man page to tell that the device handles streams and > not packets anymore. > ok reyk@, jmc@ (rzalamena@) == sys =============================================================== 06/08 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys arch/socppc/stand/boot ~ fdt.c > Fix build now that ftd.h move to a MI directory. (mpi@) conf ~ files > Remove radix_mpath dragons. > This code insn't used since ART is the default. > ok vgross@ (mpi@) dev/pv ~ hyperv.c ~ hypervvar.h > Minor cleanup, remove unused structure members (mikeb@) ~ if_hvn.c > Bump the number of TX descriptors to 256 > By increasing the number of available TX descriptors we also get > a larger NVS message ring. Altogether this results in about 30% > performance improvement. > While here, offset all TX descriptor IDs by a fixed amount so that > the Transaction ID 0 to descriptor ID mapping produces a non-zero > result making error handling more reliable. (mikeb@) dev/usb ~ if_umb.c > Stop looking for further NCM datagrams if either length or offset of > the next datagram is zero. > Tested by otto@ > ok mpi@ kettnis@ otto@ (gerhard@) kern ~ uipc_socket.c > Remove splnet() from socket kqueue code. > splnet() was necessary when link state changes were executed from > hardware interrupt handlers, nowdays all the changes are serialized > by the KERNEL_LOCK() so assert that it is held instead. > ok mikeb@ (mpi@) ~ init_main.c > Automatically create a default lo(4) interface per rdomain. > In order to stop abusing lo0 for all rdomains, a new loopback interface > will be created every time a rdomain is created. The unit number will > be the same as the rdomain, i.e. lo1 will be attached to rdomain 1. > If this loopback interface is already in use it wont be possible to create > the corresponding rdomain. > In order to know which lo(4) interface is attached to a rdomain, its index > is stored in the rtable/rdomain map. > This is a long overdue since the introduction of rtable/rdomain. It also > fixes a recent regression due to resetting the rdomain of an incoming > packet reported by semarie@, Andreas Bartelt and Nils Frohberg. > ok claudio@ (mpi@) lib/libkern ~ arch/mips64/memmove.S > Copy data by using 64-bit loads and stores rather than 32-bit > operations. This about doubles the routine's throughput. > No binary change on the 32-bit bootblocks > Discussed with miod@ long ago (visa@) net ~ if_bridge.c ~ if_etherip.c ~ pf.c > turn ipstat into a set of percpu counters. > each counter is identified by an enum value which correspond to the > original members of the ipstat struct. > ipstat_inc(ips_foo) replaces ipstat.ips_foo++ for the actual updates. > ipstat_inc is a thin wrapper around counters_inc. > counters are still returned to userland via the ipstat struct for now. > ok mpi@ mikeb@ (dlg@) - radix_mpath.c - radix_mpath.h ~ radix.c ~ rtable.c ~ rtable.h > Remove radix_mpath dragons. > This code insn't used since ART is the default. > ok vgross@ (mpi@) ~ radix.h > rnh_multipath can go, multipath support is dead. (mpi@) ~ if.c ~ if_loop.c ~ if_var.h ~ route.c ~ rtable.c ~ rtable.h > Automatically create a default lo(4) interface per rdomain. > In order to stop abusing lo0 for all rdomains, a new loopback interface > will be created every time a rdomain is created. The unit number will > be the same as the rdomain, i.e. lo1 will be attached to rdomain 1. > If this loopback interface is already in use it wont be possible to create > the corresponding rdomain. > In order to know which lo(4) interface is attached to a rdomain, its index > is stored in the rtable/rdomain map. > This is a long overdue since the introduction of rtable/rdomain. It also > fixes a recent regression due to resetting the rdomain of an incoming > packet reported by semarie@, Andreas Bartelt and Nils Frohberg. > ok claudio@ (mpi@) ~ if.c > It should be possible to create the default loopback interface. > Make rdomain's default loopback test pass again. (mpi@) ~ if.c > Automatically set ::1 on all default lo(4) interfaces. > Prodded by claudio@ (mpi@) ~ route.c > Reflect interface priorities when inserting RTF_CONNECTED routes. > When multiple RTF_CLONING routes exist for a given subnet, bringing > one of the interfaces up/down could make impossible to insert new > ARP/NDP entries. > In this case the first RTF_CONNECTED route of the multipath list no > longer corresponded to the wired interface because it had the same > priority as the carp(4) route. > This is another regression of supporting multiple RTF_CONNECTED routes. > Fix a bug with a CARP setup reported by stsp@ > ok stsp@ (mpi@) ~ if_pfsync.c ~ pf.c ~ pfvar.h > Instead of passing an extra mbuf pointer to pf_route(), it should > just use pd->m. Then pf_test() can also operate on pd.m and set > the *m0 value in the caller just before it returns. > OK sashan@ (bluhm@) netinet ~ ip_icmp.c ~ ip_input.c ~ ip_output.c ~ ip_var.h ~ raw_ip.c > turn ipstat into a set of percpu counters. > each counter is identified by an enum value which correspond to the > original members of the ipstat struct. > ipstat_inc(ips_foo) replaces ipstat.ips_foo++ for the actual updates. > ipstat_inc is a thin wrapper around counters_inc. > counters are still returned to userland via the ipstat struct for now. > ok mpi@ mikeb@ (dlg@) ~ ip_input.c > use M_COUNTERS to allocate counters. > suggested by mpi@ and mikeb@ (dlg@) ~ ip_output.c > Automatically create a default lo(4) interface per rdomain. > In order to stop abusing lo0 for all rdomains, a new loopback interface > will be created every time a rdomain is created. The unit number will > be the same as the rdomain, i.e. lo1 will be attached to rdomain 1. > If this loopback interface is already in use it wont be possible to create > the corresponding rdomain. > In order to know which lo(4) interface is attached to a rdomain, its index > is stored in the rtable/rdomain map. > This is a long overdue since the introduction of rtable/rdomain. It also > fixes a recent regression due to resetting the rdomain of an incoming > packet reported by semarie@, Andreas Bartelt and Nils Frohberg. > ok claudio@ (mpi@) netinet6 ~ ip6_input.c ~ ip6_output.c > Automatically create a default lo(4) interface per rdomain. > In order to stop abusing lo0 for all rdomains, a new loopback interface > will be created every time a rdomain is created. The unit number will > be the same as the rdomain, i.e. lo1 will be attached to rdomain 1. > If this loopback interface is already in use it wont be possible to create > the corresponding rdomain. > In order to know which lo(4) interface is attached to a rdomain, its index > is stored in the rtable/rdomain map. > This is a long overdue since the introduction of rtable/rdomain. It also > fixes a recent regression due to resetting the rdomain of an incoming > packet reported by semarie@, Andreas Bartelt and Nils Frohberg. > ok claudio@ (mpi@) sys ~ malloc.h > add a type for counters. > ok mpi@ visa@ mikeb@ (dlg@) ~ percpu.h > add wrappers around common operations on counters. > specifically, counters_inc, counters_add, and counters_pkt. the latter > increments both a packet counter and adds to byte counter instead of just > one counter at a time. > part of a bigger diff thats ok mpi@ mikeb@ (dlg@) ~ socket.h > Automatically create a default lo(4) interface per rdomain. > In order to stop abusing lo0 for all rdomains, a new loopback interface > will be created every time a rdomain is created. The unit number will > be the same as the rdomain, i.e. lo1 will be attached to rdomain 1. > If this loopback interface is already in use it wont be possible to create > the corresponding rdomain. > In order to know which lo(4) interface is attached to a rdomain, its index > is stored in the rtable/rdomain map. > This is a long overdue since the introduction of rtable/rdomain. It also > fixes a recent regression due to resetting the rdomain of an incoming > packet reported by semarie@, Andreas Bartelt and Nils Frohberg. > ok claudio@ (mpi@) == usr.bin =========================================================== 07/08 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin tmux ~ cmd-rotate-window.c > rotate-window needs to unzoom, problem reported by Sean Haugh. (nicm@) == usr.sbin ========================================================== 08/08 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin httpd ~ httpd.conf.5 > specify ordering and precedence of location { } sections; > patch from grunk@; feedback and OK jmc@; OK florian@ (schwarze@) makefs ~ ffs.c > disklabel -w doesn't set bstart/bend, so makefs shouldn't do that either. > (natano@) syspatch ~ syspatch.sh > uniq -> sort -u (ajacoutot@) ~ syspatch.sh > Check for available space before installing a patch. (ajacoutot@) =============================================================================== _______________________________________________ odc mailing list [email protected] http://www.squish.net/mailman/listinfo/odc
