OpenBSD src changes summary for 2017-06-16 ==========================================
bin/csh gnu/lib/libiberty gnu/usr.bin/cc lib/libcrypto lib/libcurses lib/libedit lib/librpcsvc regress/usr.bin sbin/dhclient sbin/init sbin/isakmpd sbin/pfctl sbin/reboot sbin/wsconsctl share/man share/mk sys/dev/ic sys/dev/pci sys/dev/usb sys/kern sys/net sys/sys usr.bin/awk usr.bin/infocmp usr.bin/mandoc usr.bin/tic usr.bin/tmux usr.bin/tset usr.sbin/pcidump usr.sbin/rpc.lockd usr.sbin/rpc.statd usr.sbin/ypserv == bin =============================================================== 01/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/bin csh ~ Makefile > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) == gnu =============================================================== 02/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/gnu lib/libiberty ~ Makefile.bsd-wrapper > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) usr.bin/cc ~ libcpp/Makefile ~ libgcov/Makefile ~ libobjc/Makefile > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) == lib =============================================================== 03/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib libcrypto ~ Makefile > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) libcurses ~ Makefile > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) libedit ~ Makefile > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) librpcsvc ~ Makefile > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) == regress =========================================================== 04/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/regress usr.bin ~ mandoc/tbl/layout/Makefile + mandoc/tbl/layout/lines-nogroff.in + mandoc/tbl/layout/lines-nogroff.out_ascii + mandoc/tbl/layout/lines.in + mandoc/tbl/layout/lines.out_ascii > Multiple tbl(7) improvements: > * Do not discard data that lacks a matching layout cell but remains > within the number of columns of the table as a whole. > * Do not insert dummy data rows for any layout row starting with a > horizontal line, but only for layout rows that would discard all > the data on a matching non-empty data row. > * Print horizontal lines specified in the layout even if there is > no matching data cell. > * Improve the logic for extending vertical lines to adjacent rows, > for choosing cross marks versus line segments, and some related details. > (schwarze@) == sbin ============================================================== 05/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sbin dhclient ~ clparse.c ~ dhclient.c ~ dhcpd.h > Nuke 'is_bootp' field and just use a #define to check if the lease > has DHO_DHCP_MESSAGE_TYPE info. (krw@) init ~ init.c > s/CPU_LIDSUSPEND/CPU_LIDACTION/ > ok mlarkin (natano@) isakmpd ~ Makefile > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) pfctl ~ pfctl.c > pfctl: merge identifical if conditions and void functions discarding ret > values > Transform the following functions (which never return anything other than > 0, and > whose return value is never used) to void: > * pfctl_clear_stats, pfctl_clear_interface_flags, pfctl_clear_rules, > pfctl_clear_src_nodes, pfctl_clear_states > * pfctl_kill_src_nodes, pfctl_net_kill_states, pfctl_label_kill_states, > pfctl_id_kill_states, pfctl_key_kill_states > inside main: merge two identical if conditions next to each other into one. > Submitted by rain1 (thanks!) with additional credit to: > - mikeb@ for pointing out we can void all _clear_ functions > - ghostyy for pointing out all _kill_ functions can be voided > OK tb@, mikeb@ (awolk@) reboot ~ reboot.c > s/CPU_LIDSUSPEND/CPU_LIDACTION/ > ok mlarkin (natano@) wsconsctl ~ Makefile > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) == share ============================================================= 06/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/share man ~ man4/pppoe.4 > In sppp(4), allow additional 'wildcard' addresses for the destination. > Any address within the range 0.0.0.1 - 0.0.0.255 can now be used. > This allows for multiple pppoe(4) interfaces with dynamic addresses within > the same routing table. Which used to work before OpenBSD 5.8, but since > 5.8 > only one interface in a routing table can use destination address 0.0.0.1. > Problem first reported by Steve (fiverings04 at australian yahoo) on misc@. > I ran into it on an EdgeRouter lite which is supposed to serve two ADSL > lines. > ok sthen@ mpi@ > man page help from jmc@ for an earlier variant of this change (stsp@) mk ~ bsd.dep.mk ~ bsd.lib.mk ~ bsd.prog.mk > introduce a BUILDFIRST/BUILDAFTER mechanism: > record every standard component built in bsd.lib.mk/bsd.prog.mk in > BUILDAFTER > and have BUILDAFTER depend on BUILDFIRST, thus making possible to build > some stuff early without relying on "make depend" > okay tb@ millert@ (espie@) == sys =============================================================== 07/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys dev/ic ~ r92creg.h ~ rtwn.c ~ rtwnvar.h > - Fix incorrect values in the computation of transmit power for the > rtl8188eu chipset. > - Small code refactoring: > - replace hardcoded rate indexes with their name, like athn(4). > - replace fields offsets with the structure; from FreeBSD r294198. > - be compliant with definitions of the efuse in vendor hal_pg.h and > rename struct r92c_rom member names: s/channel_plan/reserved5/, > s/xtal_calib/channel_plan. > - no need to disable HWPDN twice in urtwn_r88e_power_on(). > Tested by stsp@ and myself with RTL8188CUS, RTL8192CU, RTL8188EU, and > RTL8188CE devices. > ok stsp@ (kevlo@) dev/pci ~ if_iwm.c > In iwm_init() save the generation counter once before looping over > tsleep(9), instead of saving it during every iteration. (stsp@) ~ if_rtwn.c > - Fix incorrect values in the computation of transmit power for the > rtl8188eu chipset. > - Small code refactoring: > - replace hardcoded rate indexes with their name, like athn(4). > - replace fields offsets with the structure; from FreeBSD r294198. > - be compliant with definitions of the efuse in vendor hal_pg.h and > rename struct r92c_rom member names: s/channel_plan/reserved5/, > s/xtal_calib/channel_plan. > - no need to disable HWPDN twice in urtwn_r88e_power_on(). > Tested by stsp@ and myself with RTL8188CUS, RTL8192CU, RTL8188EU, and > RTL8188CE devices. > ok stsp@ (kevlo@) dev/usb ~ if_urtwn.c > - Fix incorrect values in the computation of transmit power for the > rtl8188eu chipset. > - Small code refactoring: > - replace hardcoded rate indexes with their name, like athn(4). > - replace fields offsets with the structure; from FreeBSD r294198. > - be compliant with definitions of the efuse in vendor hal_pg.h and > rename struct r92c_rom member names: s/channel_plan/reserved5/, > s/xtal_calib/channel_plan. > - no need to disable HWPDN twice in urtwn_r88e_power_on(). > Tested by stsp@ and myself with RTL8188CUS, RTL8192CU, RTL8188EU, and > RTL8188CE devices. > ok stsp@ (kevlo@) kern ~ subr_pool.c > split returning an item to the pool pages out of pool_put as pool_do_put. > this lets pool_cache_list_put return items to the pages. currently, > if pool_cache_list_put is called while the per cpu caches are > enabled, the items on the list will put put straight back onto > another list in the cpu cache. this also avoids counting puts for > these items twice. a put for the items have already been coutned > when the items went to a cpu cache, it doesnt need to be counted > again when it goes back to the pool pages. > another side effect of this is that pool_cache_list_put can take > the pool mutex once when returning all the items in the list with > pool_do_put, rather than once per item. > ok visa@ (dlg@) ~ subr_pool.c > add garbage collection of unused lists percpu cached items. > the cpu caches in pools amortise the cost of accessing global > structures by moving lists of items around instead of individual > items. excess lists of items are stored in the global pool struct, > but these idle lists never get returned back to the system for use > elsewhere. > this adds a timestamp to the global idle list, which is updated > when the idle list stops being empty. if the idle list hasn't been > empty for a while, it means the per cpu caches arent using the idle > entries and they can be recovered. timestamping the pages prevents > recovery of a lot of items that may be used again shortly. eg, rx > ring processing and replenishing from rate limited interrupts tends > to allocate and free items in large chunks, which the timestamping > smooths out. > gc'ed lists are returned to the pool pages, which in turn get gc'ed > back to uvm. > ok visa@ (dlg@) net ~ if_spppsubr.c > In sppp(4), allow additional 'wildcard' addresses for the destination. > Any address within the range 0.0.0.1 - 0.0.0.255 can now be used. > This allows for multiple pppoe(4) interfaces with dynamic addresses within > the same routing table. Which used to work before OpenBSD 5.8, but since > 5.8 > only one interface in a routing table can use destination address 0.0.0.1. > Problem first reported by Steve (fiverings04 at australian yahoo) on misc@. > I ran into it on an EdgeRouter lite which is supposed to serve two ADSL > lines. > ok sthen@ mpi@ > man page help from jmc@ for an earlier variant of this change (stsp@) sys ~ pool.h > add garbage collection of unused lists percpu cached items. > the cpu caches in pools amortise the cost of accessing global > structures by moving lists of items around instead of individual > items. excess lists of items are stored in the global pool struct, > but these idle lists never get returned back to the system for use > elsewhere. > this adds a timestamp to the global idle list, which is updated > when the idle list stops being empty. if the idle list hasn't been > empty for a while, it means the per cpu caches arent using the idle > entries and they can be recovered. timestamping the pages prevents > recovery of a lot of items that may be used again shortly. eg, rx > ring processing and replenishing from rate limited interrupts tends > to allocate and free items in large chunks, which the timestamping > smooths out. > gc'ed lists are returned to the pool pages, which in turn get gc'ed > back to uvm. > ok visa@ (dlg@) == usr.bin =========================================================== 08/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin awk ~ Makefile > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) infocmp ~ Makefile > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) mandoc ~ tbl_data.c ~ tbl_term.c > Multiple tbl(7) improvements: > * Do not discard data that lacks a matching layout cell but remains > within the number of columns of the table as a whole. > * Do not insert dummy data rows for any layout row starting with a > horizontal line, but only for layout rows that would discard all > the data on a matching non-empty data row. > * Print horizontal lines specified in the layout even if there is > no matching data cell. > * Improve the logic for extending vertical lines to adjacent rows, > for choosing cross marks versus line segments, and some related details. > (schwarze@) tic ~ Makefile > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) tmux ~ tty-term.c > Log terminal capabilities for each new terminal. (nicm@) ~ cmd-queue.c ~ cmd-find.c > Tweak some logging. (nicm@) tset ~ Makefile > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) == usr.sbin ========================================================== 09/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin pcidump ~ pcidump.c > PCI Express extendeded capability 0x1c is LN Requester according to the > PCI-SIG Lightweight Notification (LN) Protocol ECN document. > From Masanobu SAITOH. (jsg@) rpc.lockd ~ Makefile > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) rpc.statd ~ Makefile > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) ypserv ~ ypserv/Makefile > mark files as BUILDFIRST, or write explicit dependencies, so that most > programs will build even without a make depend first. > okay tb@ millert@ (espie@) =============================================================================== _______________________________________________ odc mailing list [email protected] http://www.squish.net/mailman/listinfo/odc
