From owner-svn-src-projects@freebsd.org Wed Feb 3 02:02:04 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DCF44A9A13C for ; Wed, 3 Feb 2016 02:02:03 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B4B79DD5; Wed, 3 Feb 2016 02:02:03 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u13222gb054612; Wed, 3 Feb 2016 02:02:02 GMT (envelope-from gjb@FreeBSD.org) Received: (from gjb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u132215W054601; Wed, 3 Feb 2016 02:02:01 GMT (envelope-from gjb@FreeBSD.org) Message-Id: <201602030202.u132215W054601@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: gjb set sender to gjb@FreeBSD.org using -f From: Glen Barber Date: Wed, 3 Feb 2016 02:02:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r295189 - in projects/release-pkg: . lib/libc/nls lib/libdevctl sys/powerpc/mpc85xx sys/powerpc/powerpc usr.sbin/bsdconfig/share usr.sbin/devctl usr.sbin/sysrc X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Feb 2016 02:02:04 -0000 Author: gjb Date: Wed Feb 3 02:02:01 2016 New Revision: 295189 URL: https://svnweb.freebsd.org/changeset/base/295189 Log: MFH Sponsored by: The FreeBSD Foundation Modified: projects/release-pkg/Makefile.inc1 projects/release-pkg/lib/libc/nls/msgcat.c projects/release-pkg/lib/libdevctl/devctl.3 projects/release-pkg/sys/powerpc/mpc85xx/lbc.c projects/release-pkg/sys/powerpc/powerpc/exec_machdep.c projects/release-pkg/sys/powerpc/powerpc/sigcode32.S projects/release-pkg/usr.sbin/bsdconfig/share/strings.subr projects/release-pkg/usr.sbin/devctl/devctl.8 projects/release-pkg/usr.sbin/sysrc/sysrc projects/release-pkg/usr.sbin/sysrc/sysrc.8 Directory Properties: projects/release-pkg/ (props changed) projects/release-pkg/lib/libc/ (props changed) projects/release-pkg/sys/ (props changed) Modified: projects/release-pkg/Makefile.inc1 ============================================================================== --- projects/release-pkg/Makefile.inc1 Wed Feb 3 02:00:20 2016 (r295188) +++ projects/release-pkg/Makefile.inc1 Wed Feb 3 02:02:01 2016 (r295189) @@ -1125,7 +1125,9 @@ distrib-dirs: .MAKE .PHONY ${_+_}cd ${.CURDIR}/etc; ${CROSSENV} PATH=${TMPPATH} ${MAKE} \ ${IMAKE_INSTALL} ${IMAKE_MTREE} METALOG=${METALOG} ${.TARGET} -distribution: distrib-dirs .MAKE .PHONY +distribution: .MAKE .PHONY + ${_+_}cd ${.CURDIR}/etc; ${CROSSENV} PATH=${TMPPATH} ${MAKE} \ + ${IMAKE_INSTALL} ${IMAKE_MTREE} METALOG=${METALOG} ${.TARGET} ${_+_}cd ${.CURDIR}; ${CROSSENV} PATH=${TMPPATH} \ ${MAKE} -f Makefile.inc1 ${IMAKE_INSTALL} \ METALOG=${METALOG} installconfig Modified: projects/release-pkg/lib/libc/nls/msgcat.c ============================================================================== --- projects/release-pkg/lib/libc/nls/msgcat.c Wed Feb 3 02:00:20 2016 (r295188) +++ projects/release-pkg/lib/libc/nls/msgcat.c Wed Feb 3 02:02:01 2016 (r295189) @@ -325,6 +325,21 @@ notfound: return ((char *)s); } +static void +catfree(struct catentry *np) +{ + + if (np->catd != NULL && np->catd != NLERR) { + munmap(np->catd->__data, (size_t)np->catd->__size); + free(np->catd); + } + SLIST_REMOVE(&cache, np, catentry, list); + free(np->name); + free(np->path); + free(np->lang); + free(np); +} + int catclose(nl_catd catd) { @@ -341,15 +356,8 @@ catclose(nl_catd catd) SLIST_FOREACH(np, &cache, list) { if (catd == np->catd) { np->refcount--; - if (np->refcount == 0) { - munmap(catd->__data, (size_t)catd->__size); - free(catd); - SLIST_REMOVE(&cache, np, catentry, list); - free(np->name); - free(np->path); - free(np->lang); - free(np); - } + if (np->refcount == 0) + catfree(np); break; } } Modified: projects/release-pkg/lib/libdevctl/devctl.3 ============================================================================== --- projects/release-pkg/lib/libdevctl/devctl.3 Wed Feb 3 02:00:20 2016 (r295188) +++ projects/release-pkg/lib/libdevctl/devctl.3 Wed Feb 3 02:02:01 2016 (r295189) @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd December 26, 2014 +.Dd February 2, 2016 .Dt DEVCTL 3 .Os .Sh NAME @@ -35,6 +35,7 @@ .Nm devctl_disable , .Nm devctl_enable , .Nm devctl_resume , +.Nm devctl_set_driver , .Nm devctl_suspend .Nd device control library .Sh LIBRARY @@ -52,9 +53,9 @@ .Ft int .Fn devctl_resume "const char *device" .Ft int -.Fn devctl_suspend "const char *device" -.Ft int .Fn devctl_set_driver "const char *device" "const char *driver" "bool force" +.Ft int +.Fn devctl_suspend "const char *device" .Sh DESCRIPTION The .Nm @@ -287,7 +288,7 @@ The new device driver failed to attach. The .Nm library first appeared in -.Fx 11.0 . +.Fx 10.3 . .Sh BUGS If a device is suspended individually via .Fn devctl_suspend Modified: projects/release-pkg/sys/powerpc/mpc85xx/lbc.c ============================================================================== --- projects/release-pkg/sys/powerpc/mpc85xx/lbc.c Wed Feb 3 02:00:20 2016 (r295188) +++ projects/release-pkg/sys/powerpc/mpc85xx/lbc.c Wed Feb 3 02:02:01 2016 (r295189) @@ -113,7 +113,8 @@ static driver_t lbc_driver = { devclass_t lbc_devclass; -DRIVER_MODULE(lbc, ofwbus, lbc_driver, lbc_devclass, 0, 0); +EARLY_DRIVER_MODULE(lbc, ofwbus, lbc_driver, lbc_devclass, + 0, 0, BUS_PASS_BUS); /* * Calculate address mask used by OR(n) registers. Use memory region size to Modified: projects/release-pkg/sys/powerpc/powerpc/exec_machdep.c ============================================================================== --- projects/release-pkg/sys/powerpc/powerpc/exec_machdep.c Wed Feb 3 02:00:20 2016 (r295188) +++ projects/release-pkg/sys/powerpc/powerpc/exec_machdep.c Wed Feb 3 02:02:01 2016 (r295189) @@ -219,10 +219,10 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, */ if ((td->td_pflags & TDP_ALTSTACK) != 0 && !oonstack && SIGISMEMBER(psp->ps_sigonstack, sig)) { - usfp = (void *)((uintptr_t)td->td_sigstk.ss_sp + - td->td_sigstk.ss_size - rndfsize); + usfp = (void *)(((uintptr_t)td->td_sigstk.ss_sp + + td->td_sigstk.ss_size - rndfsize) & ~0xFul); } else { - usfp = (void *)(tf->fixreg[1] - rndfsize); + usfp = (void *)((tf->fixreg[1] - rndfsize) & ~0xFul); } /* Modified: projects/release-pkg/sys/powerpc/powerpc/sigcode32.S ============================================================================== --- projects/release-pkg/sys/powerpc/powerpc/sigcode32.S Wed Feb 3 02:00:20 2016 (r295188) +++ projects/release-pkg/sys/powerpc/powerpc/sigcode32.S Wed Feb 3 02:02:01 2016 (r295189) @@ -45,9 +45,9 @@ */ .globl CNAME(sigcode32),CNAME(szsigcode32) CNAME(sigcode32): - addi 1,1,-20 /* reserved space for callee */ + addi 1,1,-32 /* reserved space for callee */ blrl - addi 3,1,20+SF_UC /* restore sp, and get &frame->sf_uc */ + addi 3,1,32+SF_UC /* restore sp, and get &frame->sf_uc */ li 0,SYS_sigreturn sc /* sigreturn(scp) */ li 0,SYS_exit Modified: projects/release-pkg/usr.sbin/bsdconfig/share/strings.subr ============================================================================== --- projects/release-pkg/usr.sbin/bsdconfig/share/strings.subr Wed Feb 3 02:00:20 2016 (r295188) +++ projects/release-pkg/usr.sbin/bsdconfig/share/strings.subr Wed Feb 3 02:02:01 2016 (r295189) @@ -154,20 +154,25 @@ f_substr() # Similar to sprintf(3), write a string into $var_to_set using printf(1) syntax # (`$format [$arguments ...]'). # -f_sprintf() -{ - local __var_to_set="$1" - shift 1 # var_to_set - - case "$BASH_VERSION" in - 3.1*|4.*) - local __tmp +case "$BASH_VERSION" in +3.1*|4.*) + f_sprintf() + { + local __var_to_set="$1" __tmp + shift 1 # var_to_set printf -v __tmp "$@" eval "$__var_to_set"=\"\${__tmp%\$NL}\" - ;; - *) eval "$__var_to_set"=\$\( printf -- \"\$@\" \) - esac -} + } + ;; +*) + # NB: On FreeBSD, sh(1) runs this faster than bash(1) runs the above + f_sprintf() + { + local __var_to_set="$1" + shift 1 # var_to_set + eval "$__var_to_set"=\$\( printf -- \"\$@\" \) + } +esac # f_vsprintf $var_to_set $format $format_args # Modified: projects/release-pkg/usr.sbin/devctl/devctl.8 ============================================================================== --- projects/release-pkg/usr.sbin/devctl/devctl.8 Wed Feb 3 02:00:20 2016 (r295188) +++ projects/release-pkg/usr.sbin/devctl/devctl.8 Wed Feb 3 02:02:01 2016 (r295189) @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd February 5, 2015 +.Dd February 2, 2016 .Dt DEVCTL 8 .Os .Sh NAME @@ -134,4 +134,4 @@ the device will not be changed. The .Nm utility first appeared in -.Fx 11.0 . +.Fx 10.3 . Modified: projects/release-pkg/usr.sbin/sysrc/sysrc ============================================================================== --- projects/release-pkg/usr.sbin/sysrc/sysrc Wed Feb 3 02:00:20 2016 (r295188) +++ projects/release-pkg/usr.sbin/sysrc/sysrc Wed Feb 3 02:02:01 2016 (r295189) @@ -1,6 +1,6 @@ #!/bin/sh #- -# Copyright (c) 2010-2015 Devin Teske +# Copyright (c) 2010-2016 Devin Teske # All rights reserved. # # Redistribution and use in source and binary forms, with or without @@ -40,7 +40,7 @@ BSDCFG_SHARE="/usr/share/bsdconfig" # # Version information # -SYSRC_VERSION="7.0 Sep-13,2015" +SYSRC_VERSION="7.1 Feb-2,2016" # # Options @@ -595,7 +595,7 @@ fi if [ "$SHOW_ALL" ]; then # # Get a list of variables that are currently set in the rc.conf(5) - # files (included `/etc/defaults/rc.conf') by performing a call to + # files (including `/etc/defaults/rc.conf') by performing a call to # source_rc_confs() in a clean environment. # ( # Operate in a sub-shell to protect the parent environment Modified: projects/release-pkg/usr.sbin/sysrc/sysrc.8 ============================================================================== --- projects/release-pkg/usr.sbin/sysrc/sysrc.8 Wed Feb 3 02:00:20 2016 (r295188) +++ projects/release-pkg/usr.sbin/sysrc/sysrc.8 Wed Feb 3 02:02:01 2016 (r295189) @@ -255,7 +255,7 @@ When using the .Ql key+=value syntax to add items to existing values, the first character of the value is taken as the delimiter separating items -.Pq usually Qo (space) Qc or Qo , Qc . +.Pq usually Qo " " Qc or Qo , Qc . For example, in the following statement: .Bl -item -offset indent .It @@ -316,7 +316,7 @@ When using the .Ql key-=value syntax to remove items from existing values, the first character of the value is taken as the delimiter separating items -.Pq usually Qo \ Qc or Qo , Qc . +.Pq usually Qo " " Qc or Qo , Qc . For example, in the following statement: .Pp .Dl Nm cloned_interfaces-=" gif0"