OpenBSD src changes summary for 2016-09-12 ==========================================
bin/date distrib/sets games/boggle include/resolv.h include/unistd.h lib/libc lib/libm regress/usr.bin sbin/ping sbin/ping6 share/man sys/arch/amd64/conf sys/arch/armv7/conf sys/arch/i386/conf sys/arch/macppc/conf sys/arch/sparc64/sparc64 sys/dev/hid sys/dev/pci sys/dev/pv sys/dev/usb sys/kern sys/net sys/sys usr.bin/mg usr.bin/openssl usr.bin/ssh usr.bin/tmux usr.sbin/config usr.sbin/smtpd usr.sbin/vmctl == bin =============================================================== 01/11 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/bin date ~ date.1 > Remove mention of "remote time" in description for the -a flag. > timed(8) support for date(1) was removed years ago. > ok millert@ deraadt@ (jca@) == distrib =========================================================== 02/11 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/distrib sets ~ lists/man/mi > sync (deraadt@) ~ lists/base/mi ~ lists/man/mi > move maxrtc.4 from baseXX.tgz to manXX.tgz. > confirmed by kettenis and deraadt (tb@) ~ lists/base/mi > sync (deraadt@) == games ============================================================= 03/11 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/games boggle ~ boggle/bog.c > fix init, from randy hartman; ok tb@ (otto@) ~ boggle/bog.c > If boardspec doesn't consist entirely of lower case letters, there will be > out of bound accesses of arrays, leading to sefaults or bus errors. Verify > that at most one boardspec with lower case letters is given, or error out. > ok millert (tb@) == include =========================================================== 04/11 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/include resolv.h ~ resolv.h > Change the (unused) restimespec member of __res_state from a timespec > to a local equivalent to eliminate a dependency on <sys/time.h> being > included > ok deraadt@ millert@ (guenther@) unistd.h ~ unistd.h > Don't declare select() in <unistd.h> > ok deraadt@ millert@ (guenther@) == lib =============================================================== 05/11 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib libc ~ sys/execve.2 > document that running a W^X violating binary from file system mounted > without wxallowed causes EACCES (schwarze@) ~ hidden/unistd.h > Don't declare select() in <unistd.h> > ok deraadt@ millert@ (guenther@) libm ~ src/e_sqrtl.c > Use fe*() routines from <fenv.h> instead of fp*() routines from <ieeefp.h> > ok tb@ martynas@ (guenther@) ~ noieee_src/n_atan2.c ~ noieee_src/n_erf.c ~ noieee_src/n_exp.c ~ noieee_src/n_expm1.c ~ noieee_src/n_floor.c ~ noieee_src/n_fmod.c ~ noieee_src/n_hypot.c ~ noieee_src/n_j0.c ~ noieee_src/n_j1.c ~ noieee_src/n_jn.c ~ noieee_src/n_lgamma.c ~ noieee_src/n_log.c ~ noieee_src/n_log1p.c ~ noieee_src/n_pow.c ~ noieee_src/n_sincos.c ~ noieee_src/n_support.c ~ noieee_src/n_tan.c ~ noieee_src/n_tanh.c ~ noieee_src/n_tgamma.c ~ src/b_exp__D.c ~ src/b_tgamma.c ~ src/e_scalb.c ~ src/e_scalbf.c ~ src/s_roundf.c ~ src/ld128/e_lgammal.c > Per fpclassify(3): isinff(), isnanf(), finite(), and finitef() are > deprecated > in favor of isinf(), isnan(), and isfinite(). > ok tb@ martynas@ (guenther@) ~ Makefile ~ shlib_version ~ arch/alpha/fenv.c ~ arch/amd64/abi.h ~ arch/amd64/e_acos.S ~ arch/amd64/e_asin.S ~ arch/amd64/e_atan2.S ~ arch/amd64/e_atan2f.S ~ arch/amd64/e_exp.S ~ arch/amd64/e_fmod.S ~ arch/amd64/e_log.S ~ arch/amd64/e_log10.S ~ arch/amd64/e_remainder.S ~ arch/amd64/e_remainderf.S ~ arch/amd64/e_scalb.S ~ arch/amd64/e_sqrt.S ~ arch/amd64/e_sqrtf.S ~ arch/amd64/e_sqrtl.S ~ arch/amd64/fenv.c ~ arch/amd64/s_atan.S ~ arch/amd64/s_atanf.S ~ arch/amd64/s_ceil.S ~ arch/amd64/s_ceilf.S ~ arch/amd64/s_copysign.S ~ arch/amd64/s_copysignf.S ~ arch/amd64/s_cos.S ~ arch/amd64/s_cosf.S ~ arch/amd64/s_floor.S ~ arch/amd64/s_floorf.S ~ arch/amd64/s_ilogb.S ~ arch/amd64/s_ilogbf.S ~ arch/amd64/s_llrint.S ~ arch/amd64/s_llrintf.S ~ arch/amd64/s_log1p.S ~ arch/amd64/s_log1pf.S ~ arch/amd64/s_logb.S ~ arch/amd64/s_logbf.S ~ arch/amd64/s_lrint.S ~ arch/amd64/s_lrintf.S ~ arch/amd64/s_rint.S ~ arch/amd64/s_rintf.S ~ arch/amd64/s_scalbnf.S ~ arch/amd64/s_significand.S ~ arch/amd64/s_significandf.S ~ arch/amd64/s_sin.S ~ arch/amd64/s_sinf.S ~ arch/amd64/s_tan.S ~ arch/amd64/s_tanf.S ~ arch/arm/fenv.c ~ arch/hppa/e_remainder.c ~ arch/hppa/e_remainderf.c ~ arch/hppa/e_sqrt.c ~ arch/hppa/e_sqrtf.c ~ arch/hppa/fenv.c ~ arch/hppa/s_ceil.c ~ arch/hppa/s_ceilf.c ~ arch/hppa/s_floor.c ~ arch/hppa/s_floorf.c ~ arch/hppa/s_rint.c ~ arch/hppa/s_rintf.c ~ arch/hppa/s_round.c ~ arch/hppa/s_trunc.c ~ arch/i387/e_acos.S ~ arch/i387/e_asin.S ~ arch/i387/e_atan2.S ~ arch/i387/e_atan2f.S ~ arch/i387/e_exp.S ~ arch/i387/e_fmod.S ~ arch/i387/e_log.S ~ arch/i387/e_log10.S ~ arch/i387/e_remainder.S ~ arch/i387/e_remainderf.S ~ arch/i387/e_scalb.S ~ arch/i387/e_sqrt.S ~ arch/i387/e_sqrtf.S ~ arch/i387/e_sqrtl.S ~ arch/i387/fenv.c ~ arch/i387/s_atan.S ~ arch/i387/s_atanf.S ~ arch/i387/s_ceil.S ~ arch/i387/s_ceilf.S ~ arch/i387/s_copysign.S ~ arch/i387/s_copysignf.S ~ arch/i387/s_cos.S ~ arch/i387/s_cosf.S ~ arch/i387/s_floor.S ~ arch/i387/s_floorf.S ~ arch/i387/s_ilogb.S ~ arch/i387/s_ilogbf.S ~ arch/i387/s_llrint.S ~ arch/i387/s_llrintf.S ~ arch/i387/s_log1p.S ~ arch/i387/s_log1pf.S ~ arch/i387/s_logb.S ~ arch/i387/s_logbf.S ~ arch/i387/s_lrint.S ~ arch/i387/s_lrintf.S ~ arch/i387/s_rint.S ~ arch/i387/s_rintf.S ~ arch/i387/s_scalbnf.S ~ arch/i387/s_significand.S ~ arch/i387/s_significandf.S ~ arch/i387/s_sin.S ~ arch/i387/s_sinf.S ~ arch/i387/s_tan.S ~ arch/i387/s_tanf.S ~ arch/m88k/fenv.c ~ arch/mips64/fenv.c ~ arch/powerpc/fenv.c ~ arch/sh/e_sqrt.c ~ arch/sh/e_sqrtf.c ~ arch/sh/fenv.c ~ arch/sparc64/e_sqrtl.c ~ arch/sparc64/fenv.c ~ noieee_src/n_asincos.c ~ noieee_src/n_atan.c ~ noieee_src/n_atan2.c ~ noieee_src/n_erf.c ~ noieee_src/n_exp.c ~ noieee_src/n_floor.c ~ noieee_src/n_hypot.c ~ noieee_src/n_log.c ~ noieee_src/n_lrint.c ~ noieee_src/n_sincos.c ~ noieee_src/n_support.c ~ noieee_src/n_tan.c ~ src/b_tgamma.c ~ src/e_acos.c ~ src/e_acosh.c ~ src/e_asin.c ~ src/e_asinf.c ~ src/e_asinl.c ~ src/e_atan2.c ~ src/e_atan2f.c ~ src/e_atan2l.c ~ src/e_atanh.c ~ src/e_cosh.c ~ src/e_coshf.c ~ src/e_exp.c ~ src/e_expf.c ~ src/e_fmod.c ~ src/e_fmodf.c ~ src/e_hypot.c ~ src/e_hypotf.c ~ src/e_j0.c ~ src/e_j0f.c ~ src/e_j1.c ~ src/e_j1f.c ~ src/e_lgamma_r.c ~ src/e_lgammaf_r.c ~ src/e_log.c ~ src/e_log10.c ~ src/e_log2.c ~ src/e_logf.c ~ src/e_pow.c ~ src/e_powf.c ~ src/e_remainder.c ~ src/e_remainderf.c ~ src/e_scalb.c ~ src/e_scalbf.c ~ src/e_sinh.c ~ src/e_sinhf.c ~ src/e_sqrt.c ~ src/e_sqrtf.c ~ src/e_sqrtl.c ~ src/math_private.h ~ src/s_asinh.c ~ src/s_atan.c ~ src/s_atanf.c ~ src/s_atanl.c ~ src/s_cabs.c ~ src/s_cabsf.c ~ src/s_cabsl.c ~ src/s_cacos.c ~ src/s_cacosh.c ~ src/s_carg.c ~ src/s_cargf.c ~ src/s_cargl.c ~ src/s_casin.c ~ src/s_casinf.c ~ src/s_casinh.c ~ src/s_casinl.c ~ src/s_catan.c ~ src/s_catanf.c ~ src/s_catanh.c ~ src/s_catanl.c ~ src/s_cbrt.c ~ src/s_ccos.c ~ src/s_ccosh.c ~ src/s_ceil.c ~ src/s_ceilf.c ~ src/s_cexp.c ~ src/s_cimag.c ~ src/s_cimagf.c ~ src/s_cimagl.c ~ src/s_clog.c ~ src/s_clogf.c ~ src/s_clogl.c ~ src/s_conj.c ~ src/s_copysign.c ~ src/s_copysignf.c ~ src/s_copysignl.c ~ src/s_cos.c ~ src/s_cosf.c ~ src/s_cosl.c ~ src/s_cpow.c ~ src/s_cproj.c ~ src/s_creal.c ~ src/s_crealf.c ~ src/s_creall.c ~ src/s_csin.c ~ src/s_csinh.c ~ src/s_csqrt.c ~ src/s_csqrtf.c ~ src/s_csqrtl.c ~ src/s_ctan.c ~ src/s_ctanh.c ~ src/s_erf.c ~ src/s_exp2.c ~ src/s_expm1.c ~ src/s_expm1f.c ~ src/s_fabsf.c ~ src/s_floor.c ~ src/s_floorf.c ~ src/s_fma.c ~ src/s_fmax.c ~ src/s_fmin.c ~ src/s_frexpl.c ~ src/s_ilogb.c ~ src/s_ilogbf.c ~ src/s_ilogbl.c ~ src/s_llrint.c ~ src/s_llround.c ~ src/s_log1p.c ~ src/s_log1pf.c ~ src/s_logb.c ~ src/s_logbf.c ~ src/s_lrint.c ~ src/s_lrintf.c ~ src/s_lround.c ~ src/s_nan.c ~ src/s_nextafter.c ~ src/s_remquo.c ~ src/s_rint.c ~ src/s_rintf.c ~ src/s_rintl.c ~ src/s_round.c ~ src/s_roundl.c ~ src/s_scalbn.c ~ src/s_scalbnf.c ~ src/s_scalbnl.c ~ src/s_signgam.c ~ src/s_sin.c ~ src/s_sinf.c ~ src/s_sinl.c ~ src/s_tan.c ~ src/s_tanh.c ~ src/s_trunc.c ~ src/w_lgamma.c ~ src/ld128/e_coshl.c ~ src/ld128/e_expl.c ~ src/ld128/e_hypotl.c ~ src/ld128/e_lgammal.c ~ src/ld128/e_logl.c ~ src/ld128/e_powl.c ~ src/ld128/e_sinhl.c ~ src/ld128/invtrig.h ~ src/ld128/s_erfl.c ~ src/ld128/s_expm1l.c ~ src/ld128/s_floorl.c ~ src/ld128/s_log1pl.c ~ src/ld128/s_nextafterl.c ~ src/ld128/s_remquol.c ~ src/ld80/e_coshl.c ~ src/ld80/e_expl.c ~ src/ld80/e_hypotl.c ~ src/ld80/e_lgammal.c ~ src/ld80/e_logl.c ~ src/ld80/e_powl.c ~ src/ld80/e_sinhl.c ~ src/ld80/invtrig.h ~ src/ld80/s_erfl.c ~ src/ld80/s_expm1l.c ~ src/ld80/s_floorl.c ~ src/ld80/s_log1pl.c ~ src/ld80/s_nextafterl.c ~ src/ld80/s_remquol.c + Symbols.map + arch/i387/DEFS.h + hidden/complex.h + hidden/fenv.h + hidden/math.h + hidden/namespace.h > Reduce libm's exports and make internal calls go direct. > All dependencies on libc are now via reserved/standardized names. > ok kettenis@ millert@ deraadt@ (guenther@) == regress =========================================================== 06/11 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/regress usr.bin ~ ssh/Makefile + ssh/moduli.in + ssh/keygen-moduli.sh > Add testcase for ssh-keygen -j, -J and -K options for moduli screening. > Does not currently test generation as that is extremely slow. (dtucker@) == sbin ============================================================== 07/11 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sbin ping ~ ping.c > Use ECHOLEN/ECHOTMLEN defines. (florian@) ~ ping.c > No need for have this unsigned, reduces diff to ping6(8). (florian@) ~ ping.c > Bring over KAME copyright, there is now code from ping in ping6. While > here nuke NetBSD, KAME and BSDI ids. With this the beginning of > ping.c and ping6.c are in sync. > prodding deraadt@ (florian@) ping6 ~ ping6.c > Use ECHOLEN/ECHOTMLEN defines. (florian@) ~ ping6.c > Bring over KAME copyright, there is now code from ping in ping6. While > here nuke NetBSD, KAME and BSDI ids. With this the beginning of > ping.c and ping6.c are in sync. > prodding deraadt@ (florian@) == share ============================================================= 08/11 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/share man ~ man4/Makefile ~ man4/uhidev.4 ~ man4/usb.4 + man4/uwacom.4 > Wacom USB tablet driver from Frank Groeneveld. > Currently attaches as a single child of uhidev(4) and offers basic > pointer functionalities. (mpi@) ~ man4/uwacom.4 > tweak previous; (jmc@) ~ man9/bpf_mtap.9 > bpf_tap() is long dead! Long live bpf_mtap() & friends. > ok natano@ deraadt@ (krw@) == sys =============================================================== 09/11 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys arch/amd64/conf ~ GENERIC > Enable uwacom(4) where uts(4) is already present. (mpi@) arch/armv7/conf ~ GENERIC > Enable uwacom(4) where uts(4) is already present. (mpi@) arch/i386/conf ~ GENERIC > Enable uwacom(4) where uts(4) is already present. (mpi@) arch/macppc/conf ~ GENERIC > Enable uwacom(4) where uts(4) is already present. (mpi@) arch/sparc64/sparc64 ~ trap.c > spelling fix (tedu@) dev/hid ~ hid.h > Define for HUP_WACOM, missed in previous. (mpi@) dev/pci ~ if_iwm.c ~ if_iwmvar.h > Simplify handling of the AUX STA in iwm(4). There is no good reason for > storing AUX STA data in the softc. Also, simplify error handling around > iwm_send_cmd_pdu_status(), and inline its iwm_add_int_sta_common() helper > along with fixing an uninitialized 'status' output parameter. (stsp@) dev/pv ~ if_xnf.c > Skip empty mbuf fragments like bus_dmamap_load_mbuf does (mikeb@) ~ if_xnf.c > Record mbuf chain head rather than individual fragments (mikeb@) ~ xen.c ~ xenvar.h > Bring back the code that cached DMA fragment offset. > It's required to handle mbuf fragments spanning multiple pages. > Original commit message said: > Memorize the DMA segment's data offset within the page > Grant table references don't convey the information about an actual > offset of the data within the page, however Xen needs to know it. > We (ab)use bus_dma_segment's _ds_boundary member to store it and can > get away with not restoring it's original value atm because neither > i386 nor amd64 bus_dmamap_unload(9) code needs it. (mikeb@) ~ if_xnf.c > Add support for packets spanning multiple pages. > The size of TX fragment DMA maps is increased to fit a contiguous > buffer of up to MTU size bytes spanning several pages, e.g. 2 for > 4000, 4 for 9000 and so on. > This change also changes the function that calculates an mbuf > chain length so that it tells the driver exactly how many > descriptors will be required in order to provide references to > all buffers within the mbuf chain. (mikeb@) ~ if_xnf.c > Correctly account for fragments larger than a page size > Fix a subtle calculation bug that prevented larger fragments from > being properly broken down into pages and overflowing the counter > value. (mikeb@) dev/usb ~ usb_subr.c > Split usbd_fill_iface_data() in two and introduce usbd_parse_idesc() a > function for parsing and checking endpoint descriptors. > More checks will be added later to prevent malformed descriptors of > being used. (mpi@) ~ usbdevs > Wacom Intuos Draw, from Frank Groeneveld. (mpi@) ~ usbdevs.h ~ usbdevs_data.h > regen (mpi@) ~ files.usb + uwacom.c > Wacom USB tablet driver from Frank Groeneveld. > Currently attaches as a single child of uhidev(4) and offers basic > pointer functionalities. (mpi@) kern ~ exec_elf.c > When trying to run an ELF binary marked PT_OPENBSD_WXNEEDED from a > file system mounted without MNT_WXALLOWED, fail with EACCES rather > than with ENOEXEC, to discourage the shell from trying to run the > file as a shell script. > OK deraadt@ millert@; tedu@ and halex@ agreed with the general direction. > (schwarze@) net ~ bpf_filter.c > Kill some unsightly whitespace. (krw@) ~ bfd.c ~ bfd.h > Add data about how long the session has been in the current state, and > the previous state. > Shuffle some headers so they can be used outside of our own engine. > While here, correct the spelling of the two modes for BFD. (phessler@) ~ bpf.c ~ bpf.h > bpf_tap() is long dead! Long live bpf_mtap() & friends. > ok natano@ deraadt@ (krw@) sys ~ types.h ~ select.h ~ time.h ~ socket.h > More #include cleanup per POSIX: > - <sys/types.h>: don't pull in <sys/select.h> > - <sys/select.h>: don't pull in <sys/time.h>, but rather declare timeval > and timespec locally > - <sys/time.h>: *do* always pull in <sys/select.h> > - <sys/socket.h>: declare timeval if __BSD_VISIBLE for struct splice > Ports testing and fixed by ajacoutot@ > ok deraadt@ millert@ (guenther@) == usr.bin =========================================================== 10/11 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin mg ~ dir.c > If we can't get the CWD, use relative paths. Fixes editing files > in a directory without read permission. OK lum@ (millert@) openssl ~ openssl.1 > shorten speed; > help/ok guenther bcook (jmc@) ssh ~ channels.c ~ clientloop.c ~ dh.c ~ gss-genr.c ~ kex.c ~ kexgexc.c ~ kexgexs.c ~ krl.c ~ misc.h ~ moduli.c ~ packet.c ~ sandbox-rlimit.c ~ scp.c ~ serverloop.c ~ sftp-client.c ~ sftp-common.c ~ sftp-server.c ~ sftp.c ~ ssh-agent.c ~ sshbuf.c ~ sshconnect.c ~ sshkey.c > Add MAXIMUM(), MINIMUM(), and ROUNDUP() to misc.h, then use those > definitions > rather than pulling <sys/param.h> and unknown namespace pollution. > ok djm markus dtucker (deraadt@) ~ ssh-keygen.c > Style whitespace fix. Also happens to remove a no-op diff with portable. > (dtucker@) ~ ssh-keygen.c > Spaces->tabs. (dtucker@) ~ sshkey.c ~ sshkey.h ~ ssh.c ~ key.h ~ kex.c > list all supported signature algorithms in the server-sig-algs > Reported by mb AT smartftp.com in bz#2547 and (independantly) > Ron Frederick; ok markus@ (djm@) ~ ssh-rsa.c > handle certs in rsa_hash_alg_from_ident(), saving an unnecessary > special case elsewhere. (djm@) tmux ~ cmd-bind-key.c ~ cmd-list-keys.c ~ mode-key.c ~ status.c ~ tmux.1 ~ tmux.h ~ window-choose.c ~ window-copy.c > Allow repeat count to be specified in mode key tables with bind-key -R, > and set the default repeat count to 5 for WheelUp and WheelDown in > copy-mode. (nicm@) == usr.sbin ========================================================== 11/11 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin config ~ main.c > strlen + emalloc + snprintf = asprintf > ok deraadt@ tb@ (akfaew@) smtpd ~ parse.y > listener configuration cleanup: > - have all listener creation functions take listen_opts as param, > and call config_listener() when done, which adds the listener(s) > to the current config list of listeners. > - make the fallback chain between interface(), host_v4() host_v6() > and host_dns() obvious when creating an if_listener. > - fix a bug where the specified family was ignored if the listener > is given as a hostname. > ok gilles@ sunil@ (eric@) vmctl ~ vmctl.8 > less markup; from rob pierce (jmc@) =============================================================================== _______________________________________________ odc mailing list [email protected] http://www.squish.net/mailman/listinfo/odc
