From owner-p4-projects@FreeBSD.ORG Mon Nov 13 16:41:55 2006 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id CE28E16A525; Mon, 13 Nov 2006 16:41:54 +0000 (UTC) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 87C8D16A4E5 for ; Mon, 13 Nov 2006 16:41:54 +0000 (UTC) (envelope-from marcel@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2979043D45 for ; Mon, 13 Nov 2006 16:40:34 +0000 (GMT) (envelope-from marcel@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.6/8.13.6) with ESMTP id kADGeTGG031673 for ; Mon, 13 Nov 2006 16:40:29 GMT (envelope-from marcel@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.6/8.13.4/Submit) id kADGeSBc031670 for perforce@freebsd.org; Mon, 13 Nov 2006 16:40:28 GMT (envelope-from marcel@freebsd.org) Date: Mon, 13 Nov 2006 16:40:28 GMT Message-Id: <200611131640.kADGeSBc031670@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to marcel@freebsd.org using -f From: Marcel Moolenaar To: Perforce Change Reviews Cc: Subject: PERFORCE change 109858 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Nov 2006 16:41:55 -0000 http://perforce.freebsd.org/chv.cgi?CH=109858 Change 109858 by marcel@marcel_nfs on 2006/11/13 16:40:24 IFC @109857 Affected files ... .. //depot/projects/ia64/MAINTAINERS#56 integrate .. //depot/projects/ia64/Makefile.inc1#113 integrate .. //depot/projects/ia64/UPDATING#91 integrate .. //depot/projects/ia64/etc/mtree/BSD.local.dist#31 integrate .. //depot/projects/ia64/etc/rc.d/ipfilter#19 integrate .. //depot/projects/ia64/gnu/usr.bin/groff/tmac/mdoc.local#31 integrate .. //depot/projects/ia64/include/Makefile#56 integrate .. //depot/projects/ia64/include/ar.h#2 integrate .. //depot/projects/ia64/lib/Makefile#59 integrate .. //depot/projects/ia64/lib/libarchive/archive_read_data_into_fd.c#10 integrate .. //depot/projects/ia64/lib/libarchive/archive_read_open_fd.c#7 integrate .. //depot/projects/ia64/lib/libarchive/archive_read_open_file.c#9 integrate .. //depot/projects/ia64/lib/libarchive/archive_write_open_fd.c#5 integrate .. //depot/projects/ia64/lib/libarchive/archive_write_open_file.c#9 integrate .. //depot/projects/ia64/lib/libelf/Makefile#1 branch .. //depot/projects/ia64/lib/libelf/Version.map#1 branch .. //depot/projects/ia64/lib/libelf/_libelf.h#1 branch .. //depot/projects/ia64/lib/libelf/elf.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_begin.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_begin.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_cntl.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_cntl.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_data.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_end.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_end.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_errmsg.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_errmsg.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_errno.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_fill.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_fill.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_flag.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_flagdata.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_getarhdr.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_getarhdr.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_getarsym.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_getarsym.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_getbase.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_getbase.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_getdata.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_getident.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_getident.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_getscn.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_getshnum.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_getshstrndx.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_hash.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_hash.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_kind.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_kind.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_memory.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_memory.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_next.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_next.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_rand.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_rand.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_rawfile.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_rawfile.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_scn.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_shnum.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_shstrndx.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_strptr.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_strptr.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_types.m4#1 branch .. //depot/projects/ia64/lib/libelf/elf_update.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_update.c#1 branch .. //depot/projects/ia64/lib/libelf/elf_version.3#1 branch .. //depot/projects/ia64/lib/libelf/elf_version.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf.h#1 branch .. //depot/projects/ia64/lib/libelf/gelf_cap.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf_checksum.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_checksum.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf_dyn.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf_ehdr.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf_fsize.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_fsize.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf_getcap.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_getclass.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_getclass.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf_getdyn.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_getehdr.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_getmove.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_getphdr.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_getrel.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_getrela.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_getshdr.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_getsym.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_getsyminfo.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_getsymshndx.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_move.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf_newehdr.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_newphdr.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_phdr.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf_rel.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf_rela.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf_shdr.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf_sym.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf_syminfo.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf_symshndx.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf_update_ehdr.3#1 branch .. //depot/projects/ia64/lib/libelf/gelf_xlate.c#1 branch .. //depot/projects/ia64/lib/libelf/gelf_xlatetof.3#1 branch .. //depot/projects/ia64/lib/libelf/libelf.c#1 branch .. //depot/projects/ia64/lib/libelf/libelf.h#1 branch .. //depot/projects/ia64/lib/libelf/libelf_align.c#1 branch .. //depot/projects/ia64/lib/libelf/libelf_allocate.c#1 branch .. //depot/projects/ia64/lib/libelf/libelf_ar.c#1 branch .. //depot/projects/ia64/lib/libelf/libelf_checksum.c#1 branch .. //depot/projects/ia64/lib/libelf/libelf_convert.m4#1 branch .. //depot/projects/ia64/lib/libelf/libelf_data.c#1 branch .. //depot/projects/ia64/lib/libelf/libelf_ehdr.c#1 branch .. //depot/projects/ia64/lib/libelf/libelf_fsize.m4#1 branch .. //depot/projects/ia64/lib/libelf/libelf_msize.m4#1 branch .. //depot/projects/ia64/lib/libelf/libelf_phdr.c#1 branch .. //depot/projects/ia64/lib/libelf/libelf_shdr.c#1 branch .. //depot/projects/ia64/lib/libelf/libelf_xlate.c#1 branch .. //depot/projects/ia64/lib/libthr/thread/thr_mutex.c#28 integrate .. //depot/projects/ia64/release/Makefile#100 integrate .. //depot/projects/ia64/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml#166 integrate .. //depot/projects/ia64/share/doc/IPv6/IMPLEMENTATION#7 integrate .. //depot/projects/ia64/share/man/man4/sem.4#3 integrate .. //depot/projects/ia64/share/man/man4/snd_spicds.4#2 integrate .. //depot/projects/ia64/share/man/man7/release.7#41 integrate .. //depot/projects/ia64/share/man/man9/LOCK_PROFILING.9#1 branch .. //depot/projects/ia64/share/man/man9/MUTEX_PROFILING.9#6 delete .. //depot/projects/ia64/share/man/man9/Makefile#63 integrate .. //depot/projects/ia64/share/man/man9/mutex.9#20 integrate .. //depot/projects/ia64/sys/amd64/amd64/pmap.c#57 integrate .. //depot/projects/ia64/sys/amd64/include/pmap.h#22 integrate .. //depot/projects/ia64/sys/arm/arm/pmap.c#23 integrate .. //depot/projects/ia64/sys/arm/include/pmap.h#18 integrate .. //depot/projects/ia64/sys/coda/coda_vnops.c#23 integrate .. //depot/projects/ia64/sys/coda/coda_vnops.h#10 integrate .. //depot/projects/ia64/sys/conf/files.sun4v#4 integrate .. //depot/projects/ia64/sys/fs/nullfs/null_vnops.c#23 integrate .. //depot/projects/ia64/sys/i386/i386/pmap.c#97 integrate .. //depot/projects/ia64/sys/i386/include/pmap.h#30 integrate .. //depot/projects/ia64/sys/ia64/ia64/pmap.c#99 integrate .. //depot/projects/ia64/sys/ia64/include/pmap.h#23 integrate .. //depot/projects/ia64/sys/kern/kern_lock.c#35 integrate .. //depot/projects/ia64/sys/kern/kern_mutex.c#47 integrate .. //depot/projects/ia64/sys/kern/kern_rwlock.c#6 integrate .. //depot/projects/ia64/sys/kern/kern_sx.c#14 integrate .. //depot/projects/ia64/sys/kern/subr_lock.c#4 integrate .. //depot/projects/ia64/sys/kern/uipc_syscalls.c#67 integrate .. //depot/projects/ia64/sys/kern/vfs_default.c#44 integrate .. //depot/projects/ia64/sys/kern/vfs_subr.c#95 integrate .. //depot/projects/ia64/sys/kern/vfs_vnops.c#58 integrate .. //depot/projects/ia64/sys/kern/vnode_if.src#26 integrate .. //depot/projects/ia64/sys/powerpc/powerpc/mmu_oea.c#5 integrate .. //depot/projects/ia64/sys/sparc64/sparc64/pmap.c#65 integrate .. //depot/projects/ia64/sys/sun4v/include/pmap.h#2 integrate .. //depot/projects/ia64/sys/sun4v/sun4v/pmap.c#5 integrate .. //depot/projects/ia64/sys/sun4v/sun4v/rtc.c#2 integrate .. //depot/projects/ia64/sys/sun4v/sun4v/trap.c#4 integrate .. //depot/projects/ia64/sys/sys/_lock.h#7 integrate .. //depot/projects/ia64/sys/sys/lock.h#16 integrate .. //depot/projects/ia64/sys/sys/lock_profile.h#3 integrate .. //depot/projects/ia64/sys/sys/proc.h#106 integrate .. //depot/projects/ia64/sys/sys/vnode.h#58 integrate .. //depot/projects/ia64/sys/ufs/ffs/ffs_vnops.c#52 integrate .. //depot/projects/ia64/sys/vm/vm_fault.c#59 integrate .. //depot/projects/ia64/sys/vm/vm_kern.c#40 integrate .. //depot/projects/ia64/tools/regression/file/dup/Makefile#1 branch .. //depot/projects/ia64/tools/regression/file/dup/dup.c#1 branch .. //depot/projects/ia64/tools/regression/file/dup/dup.t#1 branch .. //depot/projects/ia64/usr.bin/sockstat/sockstat.1#6 integrate .. //depot/projects/ia64/usr.bin/sockstat/sockstat.c#9 integrate .. //depot/projects/ia64/usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.8#10 integrate .. //depot/projects/ia64/usr.sbin/ipfwpcap/ipfwpcap.8#3 integrate .. //depot/projects/ia64/usr.sbin/pccard/dumpcis/dumpcis.8#2 integrate .. //depot/projects/ia64/usr.sbin/pppd/Makefile#9 integrate .. //depot/projects/ia64/usr.sbin/pppd/eui64.c#1 branch .. //depot/projects/ia64/usr.sbin/pppd/eui64.h#1 branch .. //depot/projects/ia64/usr.sbin/pppd/ipv6cp.c#1 branch .. //depot/projects/ia64/usr.sbin/pppd/ipv6cp.h#1 branch .. //depot/projects/ia64/usr.sbin/pppd/main.c#4 integrate .. //depot/projects/ia64/usr.sbin/pppd/options.c#3 integrate .. //depot/projects/ia64/usr.sbin/pppd/pathnames.h#2 integrate .. //depot/projects/ia64/usr.sbin/pppd/pppd.8#7 integrate .. //depot/projects/ia64/usr.sbin/pppd/pppd.h#2 integrate .. //depot/projects/ia64/usr.sbin/pppd/sys-bsd.c#5 integrate .. //depot/projects/ia64/usr.sbin/sysinstall/install.c#39 integrate .. //depot/projects/ia64/usr.sbin/sysinstall/installUpgrade.c#13 integrate Differences ... ==== //depot/projects/ia64/MAINTAINERS#56 (text+ko) ==== @@ -1,4 +1,4 @@ -$FreeBSD: src/MAINTAINERS,v 1.141 2006/09/11 19:39:46 simon Exp $ +$FreeBSD: src/MAINTAINERS,v 1.142 2006/11/11 22:24:10 kris Exp $ Please note that the content of this file is strictly advisory. No locks listed here are valid. The only strict review requirements @@ -126,6 +126,7 @@ usr.bin/bluetooth emax Pre-commit review preferred. usr.sbin/bluetooth emax Pre-commit review preferred. gnu/usr.bin/send-pr bugmaster Pre-commit review requested. +BSD.{local,x11*}.dist portmgr Pre-commit review requested, since these files interface with ports. Following are the entries from the Makefiles, and a few other sources. Please remove stale entries from both their origin, and this file. ==== //depot/projects/ia64/Makefile.inc1#113 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/Makefile.inc1,v 1.563 2006/10/16 22:18:13 jb Exp $ +# $FreeBSD: src/Makefile.inc1,v 1.564 2006/11/13 05:52:11 ru Exp $ # # Make command line options: # -DNO_CLEANDIR run ${MAKE} clean, instead of ${MAKE} cleandir @@ -30,18 +30,17 @@ # entries works correctly. Do it first since it is less likely to # grow dependencies on include and lib than vice versa. # -# We must do lib and libexec before bin, because if installworld +# We must do lib/ and libexec/ before bin/, because if installworld # installs a new /bin/sh, the 'make' command will *immediately* # use that new version. And the new (dynamically-linked) /bin/sh # will expect to find appropriate libraries in /lib and /libexec. # -# We must do etc last for install/distribute to work. -# -SUBDIR= share/info include lib libexec bin +SUBDIR= share/info lib libexec +SUBDIR+=bin .if ${MK_GAMES} != "no" SUBDIR+=games .endif -SUBDIR+=gnu +SUBDIR+=gnu include .if ${MK_KERBEROS} != "no" SUBDIR+=kerberos5 .endif @@ -55,7 +54,11 @@ .if !defined(NO_SHARE) SUBDIR+=share .endif -SUBDIR+=sys usr.bin usr.sbin etc +SUBDIR+=sys usr.bin usr.sbin +# +# We must do etc/ last for install/distribute to work. +# +SUBDIR+=etc # These are last, since it is nice to at least get the base system # rebuilt before you do them. ==== //depot/projects/ia64/UPDATING#91 (text+ko) ==== @@ -20,6 +20,12 @@ in userland, and various verbose features in the kernel. Many developers choose to disable these features on build machines to maximize performance. +20061110: + The MUTEX_PROFILING option has been renamed to LOCK_PROFILING. + The lockmgr object layout has been changed as a result of having + a lock_object embedded in it. As a consequence all file system + kernel modules must be re-compiled. The mutex profiling man page + has not yet been updated to reflect this change. 20061026: KSE in the kernel has now been made optional and turned on by @@ -639,4 +645,4 @@ Contact Warner Losh if you have any questions about your use of this document. -$FreeBSD: src/UPDATING,v 1.462 2006/10/26 22:05:24 jb Exp $ +$FreeBSD: src/UPDATING,v 1.463 2006/11/11 03:18:06 kmacy Exp $ ==== //depot/projects/ia64/etc/mtree/BSD.local.dist#31 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/etc/mtree/BSD.local.dist,v 1.122 2006/11/10 22:57:39 des Exp $ +# $FreeBSD: src/etc/mtree/BSD.local.dist,v 1.125 2006/11/12 12:02:34 ache Exp $ # # Please see the file src/etc/mtree/README before making changes to this file. # @@ -725,14 +725,6 @@ .. lt_LT.UTF-8 .. - mn_MN.UTF-8 - .. - nb_NO.ISO8859-1 - .. - nb_NO.ISO8859-15 - .. - nb_NO.UTF-8 - .. nl_BE.ISO8859-1 .. nl_BE.ISO8859-15 @@ -745,12 +737,6 @@ .. nl_NL.UTF-8 .. - nn_NO.ISO8859-1 - .. - nn_NO.ISO8859-15 - .. - nn_NO.UTF-8 - .. no_NO.ISO8859-1 .. no_NO.ISO8859-15 @@ -840,8 +826,6 @@ .. xml .. - xsl - .. .. www .. ==== //depot/projects/ia64/etc/rc.d/ipfilter#19 (text+ko) ==== @@ -1,7 +1,7 @@ #!/bin/sh # # $NetBSD: ipfilter,v 1.10 2001/02/28 17:03:50 lukem Exp $ -# $FreeBSD: src/etc/rc.d/ipfilter,v 1.24 2005/07/07 05:59:44 jkim Exp $ +# $FreeBSD: src/etc/rc.d/ipfilter,v 1.25 2006/11/11 10:48:34 ceri Exp $ # # PROVIDE: ipfilter @@ -93,11 +93,17 @@ if [ -r "${ipfilter_rules}" ]; then ${ipfilter_program:-/sbin/ipf} -I \ -f "${ipfilter_rules}" ${ipfilter_flags} + if [ $? -ne 0 ]; then + err 1 'Load of rules into alternate set failed; aborting reload' + fi fi ${ipfilter_program:-/sbin/ipf} -I -6 -Fa if [ -r "${ipv6_ipfilter_rules}" ]; then ${ipfilter_program:-/sbin/ipf} -I -6 \ -f "${ipv6_ipfilter_rules}" ${ipfilter_flags} + if [ $? -ne 0 ]; then + err 1 'Load of IPv6 rules into alternate set failed; aborting reload' + fi fi ${ipfilter_program:-/sbin/ipf} -s ==== //depot/projects/ia64/gnu/usr.bin/groff/tmac/mdoc.local#31 (text+ko) ==== @@ -22,7 +22,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/gnu/usr.bin/groff/tmac/mdoc.local,v 1.54 2006/08/08 19:47:10 ru Exp $ +.\" $FreeBSD: src/gnu/usr.bin/groff/tmac/mdoc.local,v 1.55 2006/11/11 17:16:35 jkoshy Exp $ .\" .\" %beginstrip% . @@ -43,6 +43,7 @@ .ds doc-str-Lb-libdevstat Device Statistics Library (libdevstat, \-ldevstat) .ds doc-str-Lb-libdisk Interface to Slice and Partition Labels Library (libdisk, \-ldisk) .ds doc-str-Lb-libedit Line Editor and History Library (libedit, \-ledit) +.ds doc-str-Lb-libelf ELF Parsing Library (libelf, \-lelf) .ds doc-str-Lb-libfetch File Transfer Library (libfetch, \-lfetch) .ds doc-str-Lb-libgeom Userland API Library for kernel GEOM subsystem (libgeom, \-lgeom) .ds doc-str-Lb-libipx IPX Address Conversion Support Library (libipx, \-lipx) ==== //depot/projects/ia64/include/Makefile#56 (text+ko) ==== @@ -1,5 +1,5 @@ # @(#)Makefile 8.2 (Berkeley) 1/4/94 -# $FreeBSD: src/include/Makefile,v 1.265 2006/10/31 22:22:29 pjd Exp $ +# $FreeBSD: src/include/Makefile,v 1.266 2006/11/11 16:26:54 trhodes Exp $ # # Doing a "make install" builds /usr/include. @@ -36,7 +36,7 @@ LDIRS= bsm cam geom net net80211 netatalk netatm netgraph netinet netinet6 \ netipsec ${_netipx} netkey netnatm ${_netncp} netsmb \ nfs nfsclient nfsserver \ - pccard posix4 sys vm + pccard sys vm LSUBDIRS= cam/scsi \ dev/acpica dev/an dev/bktr dev/firewire dev/hwpmc \ @@ -111,7 +111,7 @@ INCSLINKS+= machine/$i ${INCLUDEDIR}/$i .endfor .for i in ${PHDRS} -INCSLINKS+= posix4/$i ${INCLUDEDIR}/$i +INCSLINKS+= sys/$i ${INCLUDEDIR}/$i .endfor .if ${MACHINE} != ${MACHINE_ARCH} ==== //depot/projects/ia64/include/ar.h#2 (text+ko) ==== @@ -39,11 +39,15 @@ * SUCH DAMAGE. * * @(#)ar.h 8.2 (Berkeley) 1/21/94 + * + * $FreeBSD: src/include/ar.h,v 1.2 2006/11/13 04:28:29 jkoshy Exp $ */ #ifndef _AR_H_ #define _AR_H_ +#include + /* Pre-4BSD archives had these magic numbers in them. */ #define OARMAG1 0177555 #define OARMAG2 0177545 @@ -62,6 +66,6 @@ char ar_size[10]; /* size in bytes */ #define ARFMAG "`\n" char ar_fmag[2]; /* consistency check */ -}; +} __packed; #endif /* !_AR_H_ */ ==== //depot/projects/ia64/lib/Makefile#59 (text+ko) ==== @@ -1,5 +1,5 @@ # @(#)Makefile 8.1 (Berkeley) 6/4/93 -# $FreeBSD: src/lib/Makefile,v 1.218 2006/09/30 11:32:46 ru Exp $ +# $FreeBSD: src/lib/Makefile,v 1.219 2006/11/11 17:16:32 jkoshy Exp $ .include @@ -24,7 +24,7 @@ # # Otherwise, the SUBDIR list should be in alphabetical order. -SUBDIR= ${_csu} libbsm libcom_err libcrypt libkvm msun libmd libncurses \ +SUBDIR= ${_csu} libbsm libcom_err libcrypt libelf libkvm msun libmd libncurses \ libnetgraph libradius librpcsvc libsbuf libtacplus libutil \ ${_libypclnt} libalias libarchive ${_libatm} \ libbegemot ${_libbluetooth} libbsnmp libbz2 libc \ ==== //depot/projects/ia64/lib/libarchive/archive_read_data_into_fd.c#10 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include "archive_platform.h" -__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_data_into_fd.c,v 1.11 2006/11/10 06:39:46 kientzle Exp $"); +__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_data_into_fd.c,v 1.12 2006/11/12 23:45:40 kientzle Exp $"); #ifdef HAVE_SYS_TYPES_H #include @@ -63,6 +63,7 @@ while ((r = archive_read_data_block(a, &buff, &size, &offset)) == ARCHIVE_OK) { + const char *p = buff; if (offset > output_offset) { lseek(fd, offset - output_offset, SEEK_CUR); output_offset = offset; @@ -71,13 +72,14 @@ bytes_to_write = size; if (bytes_to_write > MAX_WRITE) bytes_to_write = MAX_WRITE; - bytes_written = write(fd, buff, bytes_to_write); + bytes_written = write(fd, p, bytes_to_write); if (bytes_written < 0) { archive_set_error(a, errno, "Write error"); return (-1); } output_offset += bytes_written; total_written += bytes_written; + p += bytes_written; size -= bytes_written; if (a->extract_progress != NULL) (*a->extract_progress)(a->extract_progress_user_data); ==== //depot/projects/ia64/lib/libarchive/archive_read_open_fd.c#7 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include "archive_platform.h" -__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_open_fd.c,v 1.7 2006/11/10 06:39:46 kientzle Exp $"); +__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_open_fd.c,v 1.9 2006/11/13 00:29:57 kientzle Exp $"); #ifdef HAVE_SYS_STAT_H #include @@ -44,7 +44,6 @@ #endif #include "archive.h" -#include "archive_private.h" struct read_fd_data { int fd; @@ -89,8 +88,8 @@ return (ARCHIVE_FATAL); } - a->skip_file_dev = st.st_dev; - a->skip_file_ino = st.st_ino; + if (S_ISREG(st.st_mode)) + archive_read_extract_set_skip_file(a, st.st_dev, st.st_ino); return (ARCHIVE_OK); } ==== //depot/projects/ia64/lib/libarchive/archive_read_open_file.c#9 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include "archive_platform.h" -__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_open_file.c,v 1.12 2006/11/10 06:39:46 kientzle Exp $"); +__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_open_file.c,v 1.14 2006/11/13 00:29:57 kientzle Exp $"); #ifdef HAVE_SYS_STAT_H #include @@ -47,7 +47,6 @@ #endif #include "archive.h" -#include "archive_private.h" struct read_file_data { int fd; @@ -110,9 +109,10 @@ return (ARCHIVE_FATAL); } if (fstat(mine->fd, &st) == 0) { - /* Set dev/ino of archive file so extract won't overwrite. */ - a->skip_file_dev = st.st_dev; - a->skip_file_ino = st.st_ino; + /* If we're reading a file from disk, ensure that we don't + overwrite it with an extracted file. */ + if (S_ISREG(st.st_mode)) + archive_read_extract_set_skip_file(a, st.st_dev, st.st_ino); /* Remember mode so close can decide whether to flush. */ mine->st_mode = st.st_mode; } else { ==== //depot/projects/ia64/lib/libarchive/archive_write_open_fd.c#5 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include "archive_platform.h" -__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_open_fd.c,v 1.5 2006/11/10 06:39:46 kientzle Exp $"); +__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_open_fd.c,v 1.7 2006/11/13 00:29:57 kientzle Exp $"); #ifdef HAVE_SYS_STAT_H #include @@ -44,7 +44,6 @@ #endif #include "archive.h" -#include "archive_private.h" struct write_fd_data { off_t offset; @@ -74,44 +73,35 @@ file_open(struct archive *a, void *client_data) { struct write_fd_data *mine; - struct stat st, *pst; + struct stat st; - pst = NULL; mine = (struct write_fd_data *)client_data; + if (fstat(mine->fd, &st) != 0) { + archive_set_error(a, errno, "Couldn't stat fd %d", mine->fd); + return (ARCHIVE_FATAL); + } + /* + * If this is a regular file, don't add it to itself. + */ + if (S_ISREG(st.st_mode)) + archive_write_set_skip_file(a, st.st_dev, st.st_ino); + + /* * If client hasn't explicitly set the last block handling, - * then set it here: If the output is a block or character - * device, pad the last block, otherwise leave it unpadded. + * then set it here. */ - if (mine->fd >= 0 && a->bytes_in_last_block < 0) { - /* Last block will be fully padded. */ - if (fstat(mine->fd, &st) == 0) { - pst = &st; - if (S_ISCHR(st.st_mode) || S_ISBLK(st.st_mode) || - S_ISFIFO(st.st_mode)) - archive_write_set_bytes_in_last_block(a, 0); - else - archive_write_set_bytes_in_last_block(a, 1); - } - } - - if (mine->fd == 1) { - if (a->bytes_in_last_block < 0) /* Still default? */ + if (archive_write_get_bytes_in_last_block(a) < 0) { + /* If the output is a block or character device, fifo, + * or stdout, pad the last block, otherwise leave it + * unpadded. */ + if (S_ISCHR(st.st_mode) || S_ISBLK(st.st_mode) || + S_ISFIFO(st.st_mode) || (mine->fd == 1)) /* Last block will be fully padded. */ archive_write_set_bytes_in_last_block(a, 0); - } - - if (mine->fd < 0) { - archive_set_error(a, errno, "Failed to open"); - return (ARCHIVE_FATAL); - } - - if (pst == NULL && fstat(mine->fd, &st) == 0) - pst = &st; - if (pst == NULL) { - archive_set_error(a, errno, "Couldn't stat fd %d", mine->fd); - return (ARCHIVE_FATAL); + else + archive_write_set_bytes_in_last_block(a, 1); } return (ARCHIVE_OK); ==== //depot/projects/ia64/lib/libarchive/archive_write_open_file.c#9 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include "archive_platform.h" -__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_open_file.c,v 1.12 2006/11/10 06:39:46 kientzle Exp $"); +__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_open_file.c,v 1.14 2006/11/13 00:29:57 kientzle Exp $"); #ifdef HAVE_SYS_STAT_H #include @@ -47,7 +47,6 @@ #endif #include "archive.h" -#include "archive_private.h" struct write_file_data { int fd; @@ -88,64 +87,51 @@ { int flags; struct write_file_data *mine; - struct stat st, *pst; + struct stat st; - pst = NULL; mine = (struct write_file_data *)client_data; flags = O_WRONLY | O_CREAT | O_TRUNC; + /* + * Open the file. + */ if (mine->filename[0] != '\0') { mine->fd = open(mine->filename, flags, 0666); - + if (mine->fd < 0) { + archive_set_error(a, errno, "Failed to open '%s'", + mine->filename); + return (ARCHIVE_FATAL); + } + } else { /* - * If client hasn't explicitly set the last block - * handling, then set it here: If the output is a - * block or character device, pad the last block, - * otherwise leave it unpadded. + * NULL filename is stdout. */ - if (mine->fd >= 0 && a->bytes_in_last_block < 0) { - if (fstat(mine->fd, &st) == 0) { - pst = &st; - if (S_ISCHR(st.st_mode) || - S_ISBLK(st.st_mode) || - S_ISFIFO(st.st_mode)) - /* Pad last block. */ - archive_write_set_bytes_in_last_block(a, 0); - else - /* Don't pad last block. */ - archive_write_set_bytes_in_last_block(a, 1); - } - } - } else { mine->fd = 1; - if (a->bytes_in_last_block < 0) /* Still default? */ - /* Last block will be fully padded. */ + /* By default, pad archive when writing to stdout. */ + if (archive_write_get_bytes_in_last_block(a) < 0) archive_write_set_bytes_in_last_block(a, 0); } - if (mine->fd < 0) { - archive_set_error(a, errno, "Failed to open '%s'", - mine->filename); - return (ARCHIVE_FATAL); + /* + * Set up default last block handling. + */ + if (archive_write_get_bytes_in_last_block(a) < 0) { + if (S_ISCHR(st.st_mode) || S_ISBLK(st.st_mode) || + S_ISFIFO(st.st_mode)) + /* Pad last block when writing to device or FIFO. */ + archive_write_set_bytes_in_last_block(a, 0); + else + /* Don't pad last block otherwise. */ + archive_write_set_bytes_in_last_block(a, 1); } - if (pst == NULL && fstat(mine->fd, &st) == 0) - pst = &st; - if (pst == NULL) { - archive_set_error(a, errno, "Couldn't stat '%s'", - mine->filename); - return (ARCHIVE_FATAL); - } - /* * If the output file is a regular file, don't add it to * itself. If it's a device file, it's okay to add the device * entry to the output archive. */ - if (S_ISREG(pst->st_mode)) { - a->skip_file_dev = pst->st_dev; - a->skip_file_ino = pst->st_ino; - } + if (S_ISREG(st.st_mode)) + archive_write_set_skip_file(a, st.st_dev, st.st_ino); return (ARCHIVE_OK); } ==== //depot/projects/ia64/lib/libthr/thread/thr_mutex.c#28 (text+ko) ==== @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/lib/libthr/thread/thr_mutex.c,v 1.47 2006/09/08 09:29:14 davidxu Exp $ + * $FreeBSD: src/lib/libthr/thread/thr_mutex.c,v 1.48 2006/11/11 13:33:47 davidxu Exp $ */ #include "namespace.h" @@ -174,6 +174,18 @@ return (ret); } +static void +set_inherited_priority(struct pthread *curthread, struct pthread_mutex *m) +{ + struct pthread_mutex *m2; + + m2 = TAILQ_LAST(&curthread->pp_mutexq, mutex_queue); + if (m2 != NULL) + m->m_lock.m_ceilings[1] = m2->m_lock.m_ceilings[0]; + else + m->m_lock.m_ceilings[1] = -1; +} + int _pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *mutex_attr) @@ -213,7 +225,7 @@ _pthread_mutex_destroy(pthread_mutex_t *mutex) { struct pthread *curthread = _get_curthread(); - pthread_mutex_t m, m2; + pthread_mutex_t m; uint32_t id; int ret = 0; @@ -230,20 +242,14 @@ if (ret) return (ret); m = *mutex; - m2 = TAILQ_LAST(&curthread->pp_mutexq, mutex_queue); /* * Check mutex other fields to see if this mutex is * in use. Mostly for prority mutex types, or there * are condition variables referencing it. */ if (m->m_owner != NULL || m->m_refcount != 0) { - if (m->m_lock.m_flags & UMUTEX_PRIO_PROTECT) { - if (m2 != NULL) - m->m_lock.m_ceilings[1] = - m2->m_lock.m_ceilings[0]; - else - m->m_lock.m_ceilings[1] = -1; - } + if (m->m_lock.m_flags & UMUTEX_PRIO_PROTECT) + set_inherited_priority(curthread, m); _thr_umutex_unlock(&m->m_lock, id); ret = EBUSY; } else { @@ -253,13 +259,8 @@ */ *mutex = NULL; - if (m->m_lock.m_flags & UMUTEX_PRIO_PROTECT) { - if (m2 != NULL) - m->m_lock.m_ceilings[1] = - m2->m_lock.m_ceilings[0]; - else - m->m_lock.m_ceilings[1] = -1; - } + if (m->m_lock.m_flags & UMUTEX_PRIO_PROTECT) + set_inherited_priority(curthread, m); _thr_umutex_unlock(&m->m_lock, id); MUTEX_ASSERT_NOT_OWNED(m); @@ -582,7 +583,7 @@ mutex_unlock_common(pthread_mutex_t *mutex) { struct pthread *curthread = _get_curthread(); - struct pthread_mutex *m, *m2; + struct pthread_mutex *m; uint32_t id; if (__predict_false((m = *mutex) == NULL)) @@ -607,12 +608,7 @@ TAILQ_REMOVE(&curthread->mutexq, m, m_qe); else { TAILQ_REMOVE(&curthread->pp_mutexq, m, m_qe); - m2 = TAILQ_LAST(&curthread->pp_mutexq, mutex_queue); - if (m2 != NULL) - m->m_lock.m_ceilings[1] = - m2->m_lock.m_ceilings[0]; - else - m->m_lock.m_ceilings[1] = -1; + set_inherited_priority(curthread, m); } MUTEX_INIT_LINK(m); _thr_umutex_unlock(&m->m_lock, id); @@ -624,7 +620,7 @@ _mutex_cv_unlock(pthread_mutex_t *mutex, int *count) { struct pthread *curthread = _get_curthread(); - struct pthread_mutex *m, *m2; + struct pthread_mutex *m; if (__predict_false((m = *mutex) == NULL)) return (EINVAL); @@ -648,12 +644,7 @@ TAILQ_REMOVE(&curthread->mutexq, m, m_qe); else { TAILQ_REMOVE(&curthread->pp_mutexq, m, m_qe); - - m2 = TAILQ_LAST(&curthread->pp_mutexq, mutex_queue); - if (m2 != NULL) - m->m_lock.m_ceilings[1] = m2->m_lock.m_ceilings[0]; - else - m->m_lock.m_ceilings[1] = -1; + set_inherited_priority(curthread, m); } MUTEX_INIT_LINK(m); _thr_umutex_unlock(&m->m_lock, TID(curthread)); ==== //depot/projects/ia64/release/Makefile#100 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/release/Makefile,v 1.916 2006/10/24 21:00:49 ru Exp $ +# $FreeBSD: src/release/Makefile,v 1.917 2006/11/11 23:18:28 ru Exp $ # # make release [BUILDNAME=somename] CHROOTDIR=/some/dir CVSROOT=/cvs/dir \ # [RELEASETAG=tag] @@ -420,7 +420,7 @@ .endif .endif .if make(rerelease) -.if !defined(RELEASENOUPDATE) +.if !defined(RELEASENOUPDATE) && !defined(EXTSRCDIR) .if !defined(RELEASETAG) cd ${CHROOTDIR}/usr/src && ${CVSPREFIX} cvs -R ${CVSARGS} -q \ update ${CVSCMDARGS} -P -d -A ==== //depot/projects/ia64/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml#166 (text+ko) ==== @@ -3,7 +3,7 @@ The &os; Project - $FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml,v 1.983 2006/11/08 17:22:55 bmah Exp $ + $FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml,v 1.987 2006/11/13 01:44:20 bmah Exp $ 2000 @@ -301,6 +301,11 @@ &man.pmcstat.8; can now log over a network socket to a remote host. + Support for Kernel Scheduled Entities (KSE) is now a kernel + option (previously it was a mandatory feature in the kernel). + It is enabled in the GENERIC kernel (thus there is no change in + functionality) for all platforms except sun4v. + The &man.random.4; entropy device driver is now MPSAFE. &merged; @@ -513,6 +518,14 @@ The smbios(4) driver support for amd64 has been added. + &os; now has preliminary support for the Sun Microsystems + UltraSPARC-T1 archicture. &os;/sun4v has been demonstrated + to run on the Sun Fire T1000 and Sun Fire T2000 servers. + More information can be found on the + sun4v + Project + page. + The tnt4882(4) driver, which supports the National Instruments PCI-GPIB card, has been added. @@ -776,6 +789,9 @@ Packets are Ethernet frames with an EtherIP header prepended. &merged; + The &man.if.bridge.4; driver now supports RSTP, the Rapid + Spanning Tree Protocol (802.1w). + A hard-coded limit on the number of IPv4 multicast group memberships (formerly 20) has been removed. @@ -830,6 +846,9 @@ The &man.natm.4;, Native Mode ATM protocol layer is now MPSAFE. + The &man.ng.ether.4; Netgraph node no longer overwrites + the MAC address of outgoing frames by default. &merged; + The &man.ng.iface.4; Netgraph node now supports &man.altq.4;. &merged; @@ -888,10 +907,17 @@ userland implementation of The Generalized TTL Security Mechanism (GTSM) found in RFC 3682. + The kernel &man.ppp.4; driver now supports IPv6. + Stealth forwarding now supports IPv6 as well as IPv4. This behavior can be controlled by using a new sysctl variable net.inet6.ip6.stealth. + Support has been added for the Stream Control Transmission + Protocol (SCTP). SCTP implements a reliable, message-oriented + transport protocol, and is defined in RFC 3268. It is enabled + in &os; with the SCTP kernel option. + The IPV6_V6ONLY socket option now works for UDP. @@ -903,6 +929,21 @@ net.inet.tcp.inflight.rttthresh specifies the threshold in milliseconds below which this feature will disengage. It defaults to 10ms. &merged; + + The &os; network stack now has support for TCP + Segmentation Offload (TSO). TSO reduces the overhead of + sending bulk TCP data by allowing a network interface to + convert a large data transfer into multiple TCP segments to be + sent on the network. This functionality can be enabled or + disabled on a per-interface basis with + the tso and -tso flags + to &man.ifconfig.8;. Network interfaces and drivers + supporting TSO currently include &man.em.4; and + &man.mxge.4;. + + Support for &man.kqueue.2; operations has been added to + the &man.tun.4; driver. &merged; + @@ -1151,7 +1192,11 @@ The &man.fsdb.8; utility now supports changing the birth time of files on UFS2 file systems using the new - the btime command. + btime command. &merged; + + The &man.fsdb.8; program now supports + a findblk command, which finds the inode(s) + owning a specific disk block. &merged; The &man.find.1; program now supports and other related primaries, which can be used to create expressions @@ -1404,6 +1449,10 @@ >>> TRUNCATED FOR MAIL (1000 lines) <<<