OpenBSD src changes summary for 2016-05-07 ==========================================
distrib/sets distrib/special gnu/usr.bin/perl include/Makefile include/dbm.h include/tib.h lib/csu lib/libc lib/librthread libexec/ld.so share/man sys/arch/amd64/amd64 sys/arch/amd64/conf sys/arch/armv7/imx sys/arch/armv7/omap sys/arch/i386/i386 sys/arch/powerpc/include sys/dev/acpi sys/dev/pci sys/netinet sys/netinet6 sys/sys usr.bin/ssh usr.bin/vi usr.sbin/rtadvd usr.sbin/tcpdump == distrib =========================================================== 01/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/distrib sets ~ lists/base/md.alpha ~ lists/base/md.amd64 ~ lists/base/md.armish ~ lists/base/md.armv7 ~ lists/base/md.hppa ~ lists/base/md.hppa64 ~ lists/base/md.i386 ~ lists/base/md.landisk ~ lists/base/md.loongson ~ lists/base/md.luna88k ~ lists/base/md.macppc ~ lists/base/md.octeon ~ lists/base/md.sgi ~ lists/base/md.socppc ~ lists/base/md.sparc ~ lists/base/md.sparc64 ~ lists/base/md.zaurus ~ lists/base/mi ~ lists/comp/mi > Use a Thread Information Block in both single and multi-threaded programs. > This stores errno, the cancelation flags, and related bits for each thread > and is allocated by ld.so or libc.a. This is an ABI break from 5.9-stable! > Make libpthread dlopen'able by moving the cancelation wrappers into libc > and doing locking and fork/errno handling via callbacks that libpthread > registers when it first initializes. 'errno' *must* be declared via > <errno.h> now! > Clean up libpthread's symbol exports like libc. > On powerpc, offset the TIB/TCB/TLS data from the register per the ELF spec. > Testing by various, particularly sthen@ and patrick@ > ok kettenis@ (guenther@) ~ lists/base/mi ~ lists/man/mi > sync (deraadt@) ~ lists/base/md.alpha ~ lists/base/md.amd64 ~ lists/base/md.armish ~ lists/base/md.armv7 ~ lists/base/md.hppa ~ lists/base/md.hppa64 ~ lists/base/md.i386 ~ lists/base/md.landisk ~ lists/base/md.loongson ~ lists/base/md.luna88k ~ lists/base/md.macppc ~ lists/base/md.octeon ~ lists/base/md.sgi ~ lists/base/md.socppc ~ lists/base/md.sparc ~ lists/base/md.sparc64 ~ lists/base/md.zaurus ~ lists/base/mi > sync (deraadt@) special ~ libstubs/Makefile > Use a Thread Information Block in both single and multi-threaded programs. > This stores errno, the cancelation flags, and related bits for each thread > and is allocated by ld.so or libc.a. This is an ABI break from 5.9-stable! > Make libpthread dlopen'able by moving the cancelation wrappers into libc > and doing locking and fork/errno handling via callbacks that libpthread > registers when it first initializes. 'errno' *must* be declared via > <errno.h> now! > Clean up libpthread's symbol exports like libc. > On powerpc, offset the TIB/TCB/TLS data from the register per the ELF spec. > Testing by various, particularly sthen@ and patrick@ > ok kettenis@ (guenther@) == gnu =============================================================== 02/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/gnu usr.bin/perl + cpan/Term-ReadKey/META.yml + cpan/Term-ReadKey/genchars.pl + cpan/Term-ReadKey/Makefile.PL + cpan/Term-ReadKey/MANIFEST.SKIP + cpan/Term-ReadKey/ReadKey.xs + cpan/Term-ReadKey/ReadKey.pm + cpan/Term-ReadKey/Configure.pm + cpan/Term-ReadKey/MANIFEST + cpan/Term-ReadKey/META.json + cpan/Term-ReadKey/ppport.h + cpan/Term-ReadKey/Changes + cpan/Term-ReadKey/README + cpan/Term-ReadKey/example/test.pl + cpan/Term-ReadKey/t/02_terminal_functions.t + cpan/Term-ReadKey/t/01_basic.t > New import: > Term::ReadKey vendor import, as discussed with millert@ and afresh1@ ~ cpan/Term-ReadKey/Makefile.PL > same patch as ports tree (espie@) ~ cpan/Term-ReadKey/Configure.pm > fix build within perl (espie@) ~ MANIFEST ~ Makefile.bsd-wrapper1 > ... and link into the build (espie@) ~ Makefile.bsd-wrapper1 > remove reference to file that's only built when dbm is present (tedu@) == include =========================================================== 03/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/include Makefile ~ Makefile > Use a Thread Information Block in both single and multi-threaded programs. > This stores errno, the cancelation flags, and related bits for each thread > and is allocated by ld.so or libc.a. This is an ABI break from 5.9-stable! > Make libpthread dlopen'able by moving the cancelation wrappers into libc > and doing locking and fork/errno handling via callbacks that libpthread > registers when it first initializes. 'errno' *must* be declared via > <errno.h> now! > Clean up libpthread's symbol exports like libc. > On powerpc, offset the TIB/TCB/TLS data from the register per the ELF spec. > Testing by various, particularly sthen@ and patrick@ > ok kettenis@ (guenther@) ~ Makefile > remove dbm.h (tedu@) dbm.h - dbm.h > remove dbm.h (tedu@) tib.h ~ tib.h > Use a Thread Information Block in both single and multi-threaded programs. > This stores errno, the cancelation flags, and related bits for each thread > and is allocated by ld.so or libc.a. This is an ABI break from 5.9-stable! > Make libpthread dlopen'able by moving the cancelation wrappers into libc > and doing locking and fork/errno handling via callbacks that libpthread > registers when it first initializes. 'errno' *must* be declared via > <errno.h> now! > Clean up libpthread's symbol exports like libc. > On powerpc, offset the TIB/TCB/TLS data from the register per the ELF spec. > Testing by various, particularly sthen@ and patrick@ > ok kettenis@ (guenther@) == lib =============================================================== 04/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib csu ~ crt0.c > Declare moncontrol(3) APIs in <sys/gmon.h> > Export _gmonparam again. > Make gcrt0.o use an reserved name for _monstartup() > ok millert@ (guenther@) libc - arch/alpha/sys/fork.S - arch/amd64/sys/cerror.S - arch/amd64/sys/fork.S - arch/arm/sys/fork.S - arch/hppa/sys/cerror.S - arch/hppa/sys/fork.S - arch/hppa64/sys/cerror.S - arch/hppa64/sys/fork.S - arch/i386/sys/cerror.S - arch/i386/sys/fork.S - arch/m88k/sys/fork.S - arch/mips64/sys/fork.S - arch/powerpc/sys/fork.S - arch/sh/sys/fork.S - arch/sparc/sys/cerror.S - arch/sparc/sys/fork.S - arch/sparc64/sys/cerror.S - arch/sparc64/sys/fork.S - thread/unithread_malloc_lock.c - thread/unithread_mutex.c - thread/unithread_tag.c ~ Makefile.inc ~ Symbols.list ~ shlib_version ~ arch/alpha/Makefile.inc ~ arch/alpha/sys/Ovfork.S ~ arch/alpha/sys/cerror.S ~ arch/alpha/sys/sigsuspend.S ~ arch/amd64/SYS.h ~ arch/amd64/sys/Ovfork.S ~ arch/amd64/sys/brk.S ~ arch/amd64/sys/sbrk.S ~ arch/amd64/sys/sigprocmask.S ~ arch/amd64/sys/sigsuspend.S ~ arch/amd64/sys/syscall.S ~ arch/amd64/sys/tfork_thread.S ~ arch/arm/Makefile.inc ~ arch/arm/SYS.h ~ arch/arm/sys/Ovfork.S ~ arch/arm/sys/cerror.S ~ arch/arm/sys/sigsuspend.S ~ arch/hppa/SYS.h ~ arch/hppa/sys/Ovfork.S ~ arch/hppa/sys/sigsuspend.S ~ arch/hppa64/SYS.h ~ arch/hppa64/sys/Ovfork.S ~ arch/hppa64/sys/sigsuspend.S ~ arch/i386/SYS.h ~ arch/i386/sys/Ovfork.S ~ arch/i386/sys/brk.S ~ arch/i386/sys/sbrk.S ~ arch/i386/sys/sigprocmask.S ~ arch/i386/sys/sigsuspend.S ~ arch/i386/sys/syscall.S ~ arch/i386/sys/tfork_thread.S ~ arch/m88k/Makefile.inc ~ arch/m88k/sys/Ovfork.S ~ arch/m88k/sys/cerror.S ~ arch/m88k/sys/sigsuspend.S ~ arch/mips64/Makefile.inc ~ arch/mips64/SYS.h ~ arch/mips64/sys/Ovfork.S ~ arch/mips64/sys/cerror.S ~ arch/mips64/sys/sigsuspend.S ~ arch/powerpc/Makefile.inc ~ arch/powerpc/SYS.h ~ arch/powerpc/sys/Ovfork.S ~ arch/powerpc/sys/brk.S ~ arch/powerpc/sys/cerror.S ~ arch/powerpc/sys/sbrk.S ~ arch/powerpc/sys/sigprocmask.S ~ arch/powerpc/sys/sigsuspend.S ~ arch/powerpc/sys/tfork_thread.S ~ arch/sh/Makefile.inc ~ arch/sh/SYS.h ~ arch/sh/sys/Ovfork.S ~ arch/sh/sys/cerror.S ~ arch/sh/sys/sigsuspend.S ~ arch/sparc/SYS.h ~ arch/sparc/sys/Ovfork.S ~ arch/sparc/sys/sigsuspend.S ~ arch/sparc64/SYS.h ~ arch/sparc64/sys/Ovfork.S ~ arch/sparc64/sys/sigsuspend.S ~ dlfcn/Makefile.inc ~ dlfcn/init.c ~ gen/errno.c ~ gen/getcwd.c ~ hidden/errno.h ~ hidden/fcntl.h ~ hidden/signal.h ~ hidden/stdio.h ~ hidden/time.h ~ hidden/unistd.h ~ hidden/sys/mman.h ~ hidden/sys/socket.h ~ hidden/sys/wait.h ~ include/namespace.h ~ include/thread_private.h ~ stdio/flockfile.c ~ stdio/local.h ~ sys/Makefile.inc ~ sys/pread.c ~ sys/preadv.c ~ sys/pwrite.c ~ sys/pwritev.c ~ sys/w_fork.c ~ termios/tcdrain.c ~ thread/Makefile.inc + dlfcn/tib.c + hidden/poll.h + hidden/tib.h + hidden/sys/msg.h + hidden/sys/select.h + hidden/sys/uio.h + include/cancel.h + sys/canceled.c + sys/w_accept.c + sys/w_accept4.c + sys/w_close.c + sys/w_closefrom.c + sys/w_connect.c + sys/w_fcntl.c + sys/w_fsync.c + sys/w_msgrcv.c + sys/w_msgsnd.c + sys/w_msync.c + sys/w_nanosleep.c + sys/w_open.c + sys/w_openat.c + sys/w_poll.c + sys/w_ppoll.c + sys/w_pread.c + sys/w_preadv.c + sys/w_pselect.c + sys/w_pwrite.c + sys/w_pwritev.c + sys/w_read.c + sys/w_readv.c + sys/w_recvfrom.c + sys/w_recvmsg.c + sys/w_select.c + sys/w_sendmsg.c + sys/w_sendto.c + sys/w_sigsuspend.c + sys/w_vfork.c + sys/w_wait4.c + sys/w_write.c + sys/w_writev.c + thread/callbacks.c > Use a Thread Information Block in both single and multi-threaded programs. > This stores errno, the cancelation flags, and related bits for each thread > and is allocated by ld.so or libc.a. This is an ABI break from 5.9-stable! > Make libpthread dlopen'able by moving the cancelation wrappers into libc > and doing locking and fork/errno handling via callbacks that libpthread > registers when it first initializes. 'errno' *must* be declared via > <errno.h> now! > Clean up libpthread's symbol exports like libc. > On powerpc, offset the TIB/TCB/TLS data from the register per the ELF spec. > Testing by various, particularly sthen@ and patrick@ > ok kettenis@ (guenther@) ~ gmon/moncontrol.3 ~ gmon/gmon.c ~ Symbols.list > Declare moncontrol(3) APIs in <sys/gmon.h> > Export _gmonparam again. > Make gcrt0.o use an reserved name for _monstartup() > ok millert@ (guenther@) ~ gen/getcwd.c > Avoid a transient PLT entry for the internal __getcwd syscall stub for > slightly better code on some archs (guenther@) ~ gen/getpwent.c > stop opening the shadow database by default. only programs that request it > via the _shadow functions will open now, preventing some programs running > as root from accidentally loading password hashes it into their memory. > ok deraadt (tedu@) - db/man/dbm.3 - hidden/dbm.h ~ Symbols.list ~ db/hash/ndbm.c > remove ancient dbm functions (ndbm remains). nothing uses them in forever. > (tedu@) ~ db/Makefile.inc ~ db/man/ndbm.3 > remove more dbm pieces (naddy@) ~ Symbols.list > Unexport sigreturn. Nobody should use it anymore, and it will be removed > from libc completely in the near future. Riding the libc bump that > appeared > a few moments ago. > ok deraadt@ (kettenis@) librthread - rthread_cancel.c - tcb.h - arch/alpha/cerror.S - arch/amd64/cerror.S - arch/arm/cerror.S - arch/hppa/cerror.S - arch/hppa64/cerror.S - arch/i386/cerror.S - arch/m88k/cerror.S - arch/mips64/cerror.S - arch/powerpc/cerror.S - arch/sh/cerror.S - arch/sparc/cerror.S - arch/sparc64/cerror.S ~ Makefile ~ rthread.c ~ rthread.h ~ rthread_attr.c ~ rthread_file.c ~ rthread_fork.c ~ rthread_getcpuclockid.c ~ rthread_libc.c ~ rthread_np.c ~ rthread_sem.c ~ rthread_sig.c ~ rthread_sync.c ~ shlib_version + Symbols.map + rthread_cb.h > Use a Thread Information Block in both single and multi-threaded programs. > This stores errno, the cancelation flags, and related bits for each thread > and is allocated by ld.so or libc.a. This is an ABI break from 5.9-stable! > Make libpthread dlopen'able by moving the cancelation wrappers into libc > and doing locking and fork/errno handling via callbacks that libpthread > registers when it first initializes. 'errno' *must* be declared via > <errno.h> now! > Clean up libpthread's symbol exports like libc. > On powerpc, offset the TIB/TCB/TLS data from the register per the ELF spec. > Testing by various, particularly sthen@ and patrick@ > ok kettenis@ (guenther@) == libexec =========================================================== 05/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/libexec ld.so ~ Makefile ~ Symbols.map ~ library.c ~ library_mquery.c ~ loader.c ~ resolve.h ~ alpha/ldasm.S ~ alpha/syscall.h ~ amd64/ldasm.S ~ amd64/syscall.h ~ arm/ldasm.S ~ arm/syscall.h ~ hppa/ldasm.S ~ hppa/syscall.h ~ i386/ldasm.S ~ i386/syscall.h ~ m88k/ldasm.S ~ m88k/syscall.h ~ mips64/ldasm.S ~ mips64/syscall.h ~ powerpc/ldasm.S ~ powerpc/syscall.h ~ sh/ldasm.S ~ sh/syscall.h ~ sparc/ldasm.S ~ sparc/syscall.h ~ sparc64/ldasm.S ~ sparc64/syscall.h + tib.c > Use a Thread Information Block in both single and multi-threaded programs. > This stores errno, the cancelation flags, and related bits for each thread > and is allocated by ld.so or libc.a. This is an ABI break from 5.9-stable! > Make libpthread dlopen'able by moving the cancelation wrappers into libc > and doing locking and fork/errno handling via callbacks that libpthread > registers when it first initializes. 'errno' *must* be declared via > <errno.h> now! > Clean up libpthread's symbol exports like libc. > On powerpc, offset the TIB/TCB/TLS data from the register per the ELF spec. > Testing by various, particularly sthen@ and patrick@ > ok kettenis@ (guenther@) ~ sh/ldasm.S > Move the set_tcb after getdents to keep L_cerr in range. > ok deraadt@ (guenther@) == share ============================================================= 06/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/share man ~ man4/acpi.4 + man4/chvgpio.4 > chvgpio(4) (kettenis@) == sys =============================================================== 07/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys arch/amd64/amd64 ~ ioapic.c > Stop printing the "ioapic0: misconfigured as apic..." messages. Basically > all modern machines are "misconfigured". We simply have to configure them > and it is pointless to complain. (kettenis@) arch/amd64/conf ~ GENERIC > Add chvgpio(4), a driver for the GPIO controllers found on Intel's Cherry > View > SoC. (kettenis@) arch/armv7/imx ~ imxesdhc.c > add support for changing the bus width and set the 4-bit mode capability > ok patrick@ kettenis@ (jsg@) arch/armv7/omap ~ ommmc.c > set the high speed enable bit if the timing isn't SDMMC_TIMING_LEGACY > ok patrick@ kettenis@ (jsg@) arch/i386/i386 ~ ioapic.c > Stop printing the "ioapic0: misconfigured as apic..." messages. Basically > all modern machines are "misconfigured". We simply have to configure them > and it is pointless to complain. (kettenis@) arch/powerpc/include ~ tcb.h > Use a Thread Information Block in both single and multi-threaded programs. > This stores errno, the cancelation flags, and related bits for each thread > and is allocated by ld.so or libc.a. This is an ABI break from 5.9-stable! > Make libpthread dlopen'able by moving the cancelation wrappers into libc > and doing locking and fork/errno handling via callbacks that libpthread > registers when it first initializes. 'errno' *must* be declared via > <errno.h> now! > Clean up libpthread's symbol exports like libc. > On powerpc, offset the TIB/TCB/TLS data from the register per the ELF spec. > Testing by various, particularly sthen@ and patrick@ > ok kettenis@ (guenther@) ~ cpu.h > Flush page (through the direct map) before mapping it into AGP. Fixes > artifacts seen in X on some G5 machines. Unfortunately not enough to fix > G4 machines. With help from Marcus Glocker. > ok mpi@ (kettenis@) dev/acpi ~ acpireg.h ~ acpiec.c > Add defines for Operation Region Address Space Identifiers and use them > when > acpiec(4) calls the _REG method. > ok mlarkin@ (kettenis@) ~ bytgpio.c ~ dsdt.c > Implement ACPI 5.0 GeneralPurposeIo OpRegion support. This basically > allows > AML to peek and poke at GPIO pins as if it were reading and writing > registers. For now this only implements peeking at pins. It will print > a message if AML attempt to poke at a pin. And it will panic if the > assumptions made in the code are violated. > ok mlarkin@ (kettenis@) ~ files.acpi + chvgpio.c > Add chvgpio(4), a driver for the GPIO controllers found on Intel's Cherry > View > SoC. (kettenis@) dev/pci ~ agp_apple.c > Flush page (through the direct map) before mapping it into AGP. Fixes > artifacts seen in X on some G5 machines. Unfortunately not enough to fix > G4 machines. With help from Marcus Glocker. > ok mpi@ (kettenis@) netinet ~ ip_input.c > Use rtalloc_mpath() when checking for local route entries because we > are now using the returned route for forwarding as well. > This restore the behavior of r1.274 when using mpath entries for > forwarding. > ok visa@, henning@ (mpi@) netinet6 ~ ip6_input.c > Remove duplicate check. > ok sthen@, visa@ (mpi@) sys ~ gmon.h > Declare moncontrol(3) APIs in <sys/gmon.h> > Export _gmonparam again. > Make gcrt0.o use an reserved name for _monstartup() > ok millert@ (guenther@) == usr.bin =========================================================== 08/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin ssh - sandbox-systrace.c > systrace is dead. long live systrace. (deraadt@) vi ~ common/mem.h > Free memory if realloc fails. The application is most likely to terminate > after > a failure, but if it does not we better clean up after ourselfs. > OK deraadt@ and stefan@ (martijn@) == usr.sbin ========================================================== 09/09 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin rtadvd ~ rtadvd.conf.5 > Document that both raflags and rtflags can hold route preference flags. > Input from an ok jmc@ (jca@) ~ rtadvd.conf.5 > Replace .Po/.Pc with .Pq, and drop extra .Li; suggested by jmc@ (jca@) tcpdump ~ print-icmp6.c > Print RA Route Information prefix, preference and lifetime. > ok mpi@ (jca@) =============================================================================== _______________________________________________ odc mailing list [email protected] http://www.squish.net/mailman/listinfo/odc
