From owner-p4-projects@FreeBSD.ORG Thu Oct 18 02:25:08 2007 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id AE73C16A420; Thu, 18 Oct 2007 02:25:08 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5E94C16A419 for ; Thu, 18 Oct 2007 02:25:08 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 4E6FC13C442 for ; Thu, 18 Oct 2007 02:25:08 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id l9I2P8dj085332 for ; Thu, 18 Oct 2007 02:25:08 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id l9I2P7SU085329 for perforce@freebsd.org; Thu, 18 Oct 2007 02:25:07 GMT (envelope-from imp@freebsd.org) Date: Thu, 18 Oct 2007 02:25:07 GMT Message-Id: <200710180225.l9I2P7SU085329@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 127651 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: Thu, 18 Oct 2007 02:25:09 -0000 http://perforce.freebsd.org/chv.cgi?CH=127651 Change 127651 by imp@imp_paco-paco on 2007/10/18 02:24:37 IFC @127644 Affected files ... .. //depot/projects/arm/src/etc/nscd.conf#1 branch .. //depot/projects/arm/src/lib/libc/gen/sysctl.3#5 integrate .. //depot/projects/arm/src/lib/libc/net/nscache.c#2 integrate .. //depot/projects/arm/src/lib/libthr/thread/thr_once.c#2 integrate .. //depot/projects/arm/src/lib/libthr/thread/thr_pspinlock.c#5 integrate .. //depot/projects/arm/src/libexec/rtld-elf/sparc64/reloc.c#4 integrate .. //depot/projects/arm/src/release/doc/en_US.ISO8859-1/relnotes/article.sgml#23 integrate .. //depot/projects/arm/src/share/mk/bsd.cpu.mk#8 integrate .. //depot/projects/arm/src/share/mk/version_gen.awk#4 integrate .. //depot/projects/arm/src/share/termcap/termcap.src#2 integrate .. //depot/projects/arm/src/sys/arm/arm/pmap.c#36 integrate .. //depot/projects/arm/src/sys/ddb/db_ps.c#8 integrate .. //depot/projects/arm/src/sys/fs/cd9660/cd9660_vfsops.c#3 integrate .. //depot/projects/arm/src/sys/fs/coda/coda_vfsops.c#2 integrate .. //depot/projects/arm/src/sys/fs/fdescfs/fdesc_vfsops.c#5 integrate .. //depot/projects/arm/src/sys/fs/hpfs/hpfs_vfsops.c#8 integrate .. //depot/projects/arm/src/sys/fs/msdosfs/msdosfs_vfsops.c#21 integrate .. //depot/projects/arm/src/sys/fs/ntfs/ntfs_vfsops.c#8 integrate .. //depot/projects/arm/src/sys/fs/nullfs/null_vfsops.c#10 integrate .. //depot/projects/arm/src/sys/fs/nwfs/nwfs_vfsops.c#5 integrate .. //depot/projects/arm/src/sys/fs/portalfs/portal_vfsops.c#5 integrate .. //depot/projects/arm/src/sys/fs/pseudofs/pseudofs.c#8 integrate .. //depot/projects/arm/src/sys/fs/smbfs/smbfs_vfsops.c#7 integrate .. //depot/projects/arm/src/sys/fs/udf/udf_vfsops.c#14 integrate .. //depot/projects/arm/src/sys/fs/unionfs/union_vfsops.c#9 integrate .. //depot/projects/arm/src/sys/gnu/fs/ext2fs/ext2_vfsops.c#11 integrate .. //depot/projects/arm/src/sys/gnu/fs/reiserfs/reiserfs_vfsops.c#7 integrate .. //depot/projects/arm/src/sys/gnu/fs/xfs/FreeBSD/xfs_vfs.c#3 integrate .. //depot/projects/arm/src/sys/kern/sched_ule.c#27 integrate .. //depot/projects/arm/src/sys/kern/subr_param.c#3 integrate .. //depot/projects/arm/src/sys/modules/Makefile#50 integrate .. //depot/projects/arm/src/sys/netinet/sctp_constants.h#19 integrate .. //depot/projects/arm/src/sys/netinet/sctp_indata.c#22 integrate .. //depot/projects/arm/src/sys/netinet/sctp_input.c#23 integrate .. //depot/projects/arm/src/sys/netinet/sctp_output.c#23 integrate .. //depot/projects/arm/src/sys/netinet/sctp_pcb.c#23 integrate .. //depot/projects/arm/src/sys/netinet/sctp_structs.h#18 integrate .. //depot/projects/arm/src/sys/netinet/sctp_timer.c#17 integrate .. //depot/projects/arm/src/sys/netinet/sctp_usrreq.c#23 integrate .. //depot/projects/arm/src/sys/netinet/sctp_var.h#14 integrate .. //depot/projects/arm/src/sys/netinet/sctputil.c#26 integrate .. //depot/projects/arm/src/sys/nfs4client/nfs4_vfsops.c#8 integrate .. //depot/projects/arm/src/sys/nfsclient/nfs_vfsops.c#15 integrate .. //depot/projects/arm/src/sys/sparc64/sparc64/elf_machdep.c#6 integrate .. //depot/projects/arm/src/sys/sys/sysctl.h#16 integrate .. //depot/projects/arm/src/sys/ufs/ffs/ffs_vfsops.c#25 integrate .. //depot/projects/arm/src/sys/vm/vm_param.h#3 integrate .. //depot/projects/arm/src/usr.bin/fmt/fmt.c#2 integrate .. //depot/projects/arm/src/usr.bin/locate/locate/locate.rc#3 integrate .. //depot/projects/arm/src/usr.bin/locate/locate/updatedb.sh#3 integrate .. //depot/projects/arm/src/usr.bin/netstat/sctp.c#5 integrate .. //depot/projects/arm/src/usr.bin/tail/read.c#2 integrate .. //depot/projects/arm/src/usr.sbin/pkg_install/lib/lib.h#3 integrate Differences ... ==== //depot/projects/arm/src/lib/libc/gen/sysctl.3#5 (text+ko) ==== @@ -26,9 +26,9 @@ .\" SUCH DAMAGE. .\" .\" @(#)sysctl.3 8.4 (Berkeley) 5/9/95 -.\" $FreeBSD: src/lib/libc/gen/sysctl.3,v 1.72 2007/10/15 20:00:19 netchild Exp $ +.\" $FreeBSD: src/lib/libc/gen/sysctl.3,v 1.74 2007/10/16 11:29:13 ru Exp $ .\" -.Dd April 10, 2007 +.Dd October 16, 2007 .Dt SYSCTL 3 .Os .Sh NAME @@ -280,10 +280,11 @@ .It "HW_PHYSMEM integer no" .It "HW_USERMEM integer no" .It "HW_PAGESIZE integer no" -.It "HW_FLOATINGPOINT integer no" -.It "HW_MACHINE_ARCH string no" .\".It "HW_DISKNAMES integer no" .\".It "HW_DISKSTATS integer no" +.It "HW_FLOATINGPT integer no" +.It "HW_MACHINE_ARCH string no" +.It "HW_REALMEM integer no" .El .Pp .Bl -tag -width 6n @@ -301,12 +302,14 @@ The bytes of non-kernel memory. .It Li HW_PAGESIZE The software page size. -.It Li HW_FLOATINGPOINT +.\".It Fa HW_DISKNAMES +.\".It Fa HW_DISKSTATS +.It Li HW_FLOATINGPT Nonzero if the floating point support is in hardware. .It Li HW_MACHINE_ARCH The machine dependent architecture type. -.\".It Fa HW_DISKNAMES -.\".It Fa HW_DISKSTATS +.It Li HW_REALMEM +The bytes of real memory. .El .Ss CTL_KERN The string and integer information available for the CTL_KERN level @@ -739,7 +742,7 @@ .Bl -column "Second level nameXXXXXX" "struct loadavgXXX" -offset indent .It Sy "Second level name Type Changeable" .It "VM_LOADAVG struct loadavg no" -.It "VM_METER struct vmtotal no" +.It "VM_TOTAL struct vmtotal no" .It "VM_PAGEOUT_ALGORITHM integer yes" .It "VM_SWAPPING_ENABLED integer maybe" .It "VM_V_CACHE_MAX integer yes" @@ -756,7 +759,7 @@ Return the load average history. The returned data consists of a .Va struct loadavg . -.It Li VM_METER +.It Li VM_TOTAL Return the system wide virtual memory statistics. The returned data consists of a .Va struct vmtotal . ==== //depot/projects/arm/src/lib/libc/net/nscache.c#2 (text) ==== @@ -26,7 +26,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libc/net/nscache.c,v 1.1 2006/04/28 12:03:35 ume Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/net/nscache.c,v 1.2 2007/10/17 23:20:49 tmclaugh Exp $"); #include "namespace.h" #include @@ -42,7 +42,7 @@ #define NSS_CACHE_BUFFER_INITIAL_SIZE (1024) #define NSS_CACHE_BUFFER_SIZE_LIMIT (NSS_CACHE_BUFFER_INITIAL_SIZE << 8) -#define CACHED_SOCKET_PATH "/var/run/cached" +#define CACHED_SOCKET_PATH "/var/run/nscd" int __nss_cache_handler(void *retval, void *mdata, va_list ap) ==== //depot/projects/arm/src/lib/libthr/thread/thr_once.c#2 (text+ko) ==== @@ -23,7 +23,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/lib/libthr/thread/thr_once.c,v 1.5 2006/02/15 23:05:03 davidxu Exp $ + * $FreeBSD: src/lib/libthr/thread/thr_once.c,v 1.6 2007/10/16 07:46:15 davidxu Exp $ * */ @@ -64,6 +64,7 @@ int _pthread_once(pthread_once_t *once_control, void (*init_routine) (void)) { + struct pthread *curthread; int wakeup = 0; if (once_control->state == ONCE_DONE) @@ -78,9 +79,10 @@ if (*(volatile int *)&(once_control->state) == ONCE_NEVER_DONE) { once_control->state = ONCE_IN_PROGRESS; _pthread_mutex_unlock(&_thr_once_lock); - _pthread_cleanup_push(once_cancel_handler, once_control); + curthread = _get_curthread(); + THR_CLEANUP_PUSH(curthread, once_cancel_handler, once_control); init_routine(); - _pthread_cleanup_pop(0); + THR_CLEANUP_POP(curthread, 0); _pthread_mutex_lock(&_thr_once_lock); once_control->state = ONCE_DONE; wakeup = 1; ==== //depot/projects/arm/src/lib/libthr/thread/thr_pspinlock.c#5 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/lib/libthr/thread/thr_pspinlock.c,v 1.5 2006/12/15 11:52:01 davidxu Exp $ + * $FreeBSD: src/lib/libthr/thread/thr_pspinlock.c,v 1.6 2007/10/16 07:36:02 davidxu Exp $ */ #include "namespace.h" @@ -104,7 +104,7 @@ count = SPIN_COUNT; while ((ret = THR_UMUTEX_TRYLOCK(curthread, &lck->s_lock)) != 0) { while (lck->s_lock.m_owner) { - if (_thr_is_smp) { + if (!_thr_is_smp) { _pthread_yield(); } else { CPU_SPINWAIT; ==== //depot/projects/arm/src/libexec/rtld-elf/sparc64/reloc.c#4 (text+ko) ==== @@ -35,10 +35,11 @@ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - * - * $FreeBSD: src/libexec/rtld-elf/sparc64/reloc.c,v 1.15 2007/07/13 16:18:43 kensmith Exp $ */ +#include +__FBSDID("$FreeBSD: src/libexec/rtld-elf/sparc64/reloc.c,v 1.16 2007/10/16 19:17:48 marius Exp $"); + #include #include @@ -73,7 +74,7 @@ #define _RF_U 0x04000000 /* Unaligned */ #define _RF_SZ(s) (((s) & 0xff) << 8) /* memory target size */ #define _RF_RS(s) ( (s) & 0xff) /* right shift */ -static int reloc_target_flags[] = { +static const int reloc_target_flags[] = { 0, /* NONE */ _RF_S|_RF_A| _RF_SZ(8) | _RF_RS(0), /* RELOC_8 */ _RF_S|_RF_A| _RF_SZ(16) | _RF_RS(0), /* RELOC_16 */ @@ -157,7 +158,7 @@ #define RELOC_TARGET_SIZE(t) ((reloc_target_flags[t] >> 8) & 0xff) #define RELOC_VALUE_RIGHTSHIFT(t) (reloc_target_flags[t] & 0xff) -static long reloc_target_bitmask[] = { +static const long reloc_target_bitmask[] = { #define _BM(x) (~(-(1ULL << (x)))) 0, /* NONE */ _BM(8), _BM(16), _BM(32), /* RELOC_8, _16, _32 */ @@ -173,7 +174,7 @@ _BM(22), _BM(10), /* _HIPLT22, LOPLT10 */ _BM(32), _BM(22), _BM(10), /* _PCPLT32, _PCPLT22, _PCPLT10 */ _BM(10), _BM(11), -1, /* _10, _11, _64 */ - _BM(10), _BM(22), /* _OLO10, _HH22 */ + _BM(13), _BM(22), /* _OLO10, _HH22 */ _BM(10), _BM(22), /* _HM10, _LM22 */ _BM(22), _BM(10), _BM(22), /* _PC_HH22, _PC_HM10, _PC_LM22 */ _BM(16), _BM(19), /* _WDISP16, _WDISP19 */ @@ -296,7 +297,7 @@ defobj = NULL; def = NULL; - type = ELF_R_TYPE(rela->r_info); + type = ELF64_R_TYPE_ID(rela->r_info); if (type == R_SPARC_NONE) return (0); @@ -311,7 +312,8 @@ /* * Note: R_SPARC_UA16 must be numerically largest relocation type. */ - if (type > R_SPARC_UA16) + if (type >= sizeof(reloc_target_bitmask) / + sizeof(*reloc_target_bitmask)) return (-1); value = rela->r_addend; @@ -342,6 +344,9 @@ value += (Elf_Addr)(defobj->relocbase + def->st_value); } + if (type == R_SPARC_OLO10) + value = (value & 0x3ff) + ELF64_R_TYPE_DATA(rela->r_info); + if (RELOC_PC_RELATIVE(type)) value -= (Elf_Addr)where; @@ -411,7 +416,7 @@ for (rela = obj->pltrela; rela < relalim; rela++) { if (rela->r_addend == 0) continue; - assert(ELF_R_TYPE(rela->r_info) == R_SPARC_JMP_SLOT); + assert(ELF64_R_TYPE_ID(rela->r_info) == R_SPARC_JMP_SLOT); where = (Elf_Addr *)(obj->relocbase + rela->r_offset); def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, true, NULL); @@ -455,7 +460,7 @@ relalim = (const Elf_Rela *)((char *)obj->pltrela + obj->pltrelasize); for (rela = obj->pltrela; rela < relalim; rela++) { - assert(ELF_R_TYPE(rela->r_info) == R_SPARC_JMP_SLOT); + assert(ELF64_R_TYPE_ID(rela->r_info) == R_SPARC_JMP_SLOT); where = (Elf_Addr *)(obj->relocbase + rela->r_offset); def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj, true, NULL); ==== //depot/projects/arm/src/release/doc/en_US.ISO8859-1/relnotes/article.sgml#23 (text+ko) ==== @@ -20,7 +20,7 @@ The &os; Project - $FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/article.sgml,v 1.1069 2007/10/11 20:44:38 delphij Exp $ + $FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/article.sgml,v 1.1070 2007/10/17 17:52:31 delphij Exp $ 2000 @@ -2314,7 +2314,7 @@ 4.1.8 to 4.1.23. less has been updated from v381 - to v408. &merged; + to v409. &merged; libpcap has been updated from 0.9.1 to 0.9.4. &merged; ==== //depot/projects/arm/src/share/mk/bsd.cpu.mk#8 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/share/mk/bsd.cpu.mk,v 1.62 2007/05/21 08:39:44 cognet Exp $ +# $FreeBSD: src/share/mk/bsd.cpu.mk,v 1.63 2007/10/16 18:32:37 cognet Exp $ # Set default CPU compile flags and baseline CPUTYPE for each arch. The # compile flags must support the minimum CPU type for each architecture but @@ -103,7 +103,9 @@ _CPUCFLAGS = -march=${CPUTYPE} . elif ${MACHINE_ARCH} == "arm" . if ${CPUTYPE} == "xscale" -_CPUCFLAGS = -mcpu=xscale +#XXX: gcc doesn't seem to like -mcpu=xscale, and dies while rebuilding itself +#_CPUCFLAGS = -mcpu=xscale +_CPUCFLAGS = -march=armv5te -D__XSCALE__ . else _CPUCFLAGS = -mcpu=${CPUTYPE} . endif ==== //depot/projects/arm/src/share/mk/version_gen.awk#4 (text) ==== @@ -22,7 +22,7 @@ # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # -# $FreeBSD: src/share/mk/version_gen.awk,v 1.3 2007/07/21 20:52:32 kan Exp $ +# $FreeBSD: src/share/mk/version_gen.awk,v 1.4 2007/10/17 20:09:56 yar Exp $ # # @@ -34,6 +34,8 @@ # version name. # symbols[][] - array index by [version name, symbol index], contains # names of symbols defined for each version. +# names[] - array index is symbol name and value is count, +# used to check for duplicate symbols and warn about them. # BEGIN { brackets = 0; @@ -45,10 +47,13 @@ # Strip comments. sub("#.*$", "", $0); - # Strip trailing spaces. - sub(" *$", "", $0); + # Strip leading and trailing whitespace. + sub("^[ \t]+", "", $0); + sub("[ \t]+$", "", $0); - if (/^[ \t]*[a-zA-Z0-9._]+ *{/) { + if (/^[a-zA-Z0-9._]+[ \t]*{$/) { + # Strip brace. + sub("{", "", $1); brackets++; symver = $1; versions[symver] = 1; @@ -56,39 +61,56 @@ generated[symver] = 0; version_count++; } - else if (/^[ \t]*} *[a-zA-Z0-9._]+ *;/) { + else if (/^}[ \t]*[a-zA-Z0-9._]+[ \t]*;$/) { + v = $1 != "}" ? $1 : $2; + # Strip brace. + sub("}", "", v); # Strip semicolon. - gsub(";", "", $2); - if (symver == "") - printf("Unmatched bracket.\n"); - else if (versions[$2] != 1) - printf("File %s: %s has unknown " \ - "successor %s\n", vfile, symver, $2); + sub(";", "", v); + if (symver == "") { + printf("File %s: Unmatched bracket.\n", + vfile) > stderr; + errors++; + } + else if (versions[v] != 1) { + printf("File %s: `%s' has unknown " \ + "successor `%s'.\n", + vfile, symver, v) > stderr; + errors++; + } else - successors[symver] = $2; + successors[symver] = v; brackets--; } - else if (/^[ \t]*};/) { - if (symver == "") + else if (/^}[ \t]*;$/) { + if (symver == "") { printf("File %s: Unmatched bracket.\n", vfile) > stderr; + errors++; + } # No successor brackets--; } - else if (/^[ \t]*}/) { - printf("File %s: Missing ending semi-colon.\n", + else if (/^}$/) { + printf("File %s: Missing final semicolon.\n", vfile) > stderr; + errors++; } else if (/^$/) ; # Ignore blank lines. - else - printf("File %s: Unknown directive: %s\n", + else { + printf("File %s: Unknown directive: `%s'.\n", vfile, $0) > stderr; + errors++; + } } brackets = 0; } -/.*/ { +{ + # Set meaningful filename for diagnostics. + filename = FILENAME != "" ? FILENAME : ""; + # Delete comments, preceding and trailing whitespace, then # consume blank lines. sub("#.*$", "", $0); @@ -98,15 +120,18 @@ next; } -/^[a-zA-Z0-9._]+ +{$/ { +/^[a-zA-Z0-9._]+[ \t]*{$/ { # Strip bracket from version name. sub("{", "", $1); - if (current_version != "") + if (current_version != "") { printf("File %s, line %d: Illegal nesting detected.\n", - FILENAME, FNR) > stderr; + filename, FNR) > stderr; + errors++; + } else if (versions[$1] == 0) { printf("File %s, line %d: Undefined " \ - "library version %s\n", FILENAME, FNR, $1) > stderr; + "library version `%s'.\n", filename, FNR, $1) > stderr; + errors++; # Remove this entry from the versions. delete versions[$1]; } @@ -116,20 +141,34 @@ next; } -/^[a-zA-Z0-9._]+ *;$/ { +/^[a-zA-Z0-9._]+[ \t]*;$/ { + # Strip semicolon. + sub(";", "", $1); if (current_version != "") { count = versions[current_version]; versions[current_version]++; symbols[current_version, count] = $1; + if (names[$1]++) { + printf("File %s, line %d: Duplicated symbol `%s'. " \ + "Did you forget to move it to ObsoleteVersions?\n", + filename, FNR, $1) > stderr; + errors++; + } } + else { + printf("File %s, line %d: Symbol `%s' outside version scope.\n", + filename, FNR, $1) > stderr; + errors++; + } next; } -/^} *;$/ { +/^}[ \t]*;$/ { brackets--; if (brackets < 0) { printf("File %s, line %d: Unmatched bracket.\n", - FILENAME, FNR, $1) > stderr; + filename, FNR, $1) > stderr; + errors++; brackets = 0; # Reset } current_version = ""; @@ -137,9 +176,10 @@ } -/.*/ { - printf("File %s, line %d: Unknown directive: '%s'\n", - FILENAME, FNR, $0) > stderr; +{ + printf("File %s, line %d: Unknown directive: `%s'.\n", + filename, FNR, $0) > stderr; + errors++; } function print_version(v) @@ -162,7 +202,7 @@ for (i = 1; i < versions[v]; i++) { if (i == 1) printf("global:\n"); - printf("\t%s\n", symbols[v, i]); + printf("\t%s;\n", symbols[v, i]); } version_count--; @@ -178,7 +218,13 @@ generated[v] = 1; } + END { + if (errors) { + printf("%d errors total.\n", errors) > stderr; + exit(1); + } + # OK, no errors. for (v in versions) { print_version(v); } ==== //depot/projects/arm/src/share/termcap/termcap.src#2 (text+ko) ==== @@ -30,7 +30,7 @@ # SUCH DAMAGE. # # @(#)termcap.src 8.2 (Berkeley) 11/17/93 -# $FreeBSD: src/share/termcap/termcap.src,v 1.148 2006/04/30 09:05:56 matteo Exp $ +# $FreeBSD: src/share/termcap/termcap.src,v 1.149 2007/10/17 19:58:50 yar Exp $ # Termcap source file # John Kunze, Berkeley @@ -2821,7 +2821,7 @@ :eA=\E(B\E)0:as=\E(0:ae=\E(B:ml=\El:mu=\Em:up=\E[A:nd=\E[C:\ :md=\E[1m:me=\E[m:mr=\E[7m:so=\E[7m:se=\E[27m:us=\E[4m:ue=\E[24m:\ :ti=\E[?1049h:te=\E[?1049l:vi=\E[?25l:ve=\E[?25h:\ - :ut:Co#8:pa#64:op=\E[39;49m:AB=\E[4%dm:AF=\E[3%dm:\ + :ut:Co#8:pa#64:op=\E[39;49m:AB=\E[4%dm:AF=\E[3%dm: # The xterm-xfree86 description has all of the features, but is not completely # compatible with vt220. If you are using a Sun or PC keyboard, set the ==== //depot/projects/arm/src/sys/arm/arm/pmap.c#36 (text+ko) ==== @@ -147,7 +147,7 @@ #include "opt_vm.h" #include -__FBSDID("$FreeBSD: src/sys/arm/arm/pmap.c,v 1.86 2007/09/22 22:47:48 cognet Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/arm/pmap.c,v 1.87 2007/10/16 20:40:04 cognet Exp $"); #include #include #include @@ -4114,9 +4114,23 @@ void pmap_zero_page_xscale(vm_paddr_t phys, int off, int size) { +#ifdef ARM_USE_SMALL_ALLOC + char *dstpg; +#endif + if (_arm_bzero && size >= _min_bzero_size && _arm_bzero((void *)(phys + off), size, IS_PHYSICAL) == 0) return; +#ifdef ARM_USE_SMALL_ALLOC + dstpg = (char *)arm_ptovirt(phys); + if (off || size != PAGE_SIZE) { + bzero(dstpg + off, size); + cpu_dcache_wbinv_range((vm_offset_t)(dstpg + off), size); + } else { + bzero_page((vm_offset_t)dstpg); + cpu_dcache_wbinv_range((vm_offset_t)dstpg, PAGE_SIZE); + } +#else mtx_lock(&cmtx); /* * Hook in the page, zero it, and purge the cache for that @@ -4134,6 +4148,7 @@ bzero_page(cdstp); mtx_unlock(&cmtx); xscale_cache_clean_minidata(); +#endif } /* ==== //depot/projects/arm/src/sys/ddb/db_ps.c#8 (text+ko) ==== @@ -28,7 +28,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/ddb/db_ps.c,v 1.66 2007/09/17 05:27:19 jeff Exp $"); +__FBSDID("$FreeBSD: src/sys/ddb/db_ps.c,v 1.67 2007/10/16 17:52:59 marcel Exp $"); #include #include @@ -295,6 +295,8 @@ db_printf(" proc (pid %d): %p\n", td->td_proc->p_pid, td->td_proc); if (td->td_name[0] != '\0') db_printf(" name: %s\n", td->td_name); + db_printf(" stack: %p-%p\n", (void *)td->td_kstack, + (void *)(td->td_kstack + td->td_kstack_pages * PAGE_SIZE - 1)); db_printf(" flags: %#x ", td->td_flags); db_printf(" pflags: %#x\n", td->td_pflags); db_printf(" state: "); ==== //depot/projects/arm/src/sys/fs/cd9660/cd9660_vfsops.c#3 (text+ko) ==== @@ -35,7 +35,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/fs/cd9660/cd9660_vfsops.c,v 1.150 2007/03/13 01:50:22 tegge Exp $"); +__FBSDID("$FreeBSD: src/sys/fs/cd9660/cd9660_vfsops.c,v 1.151 2007/10/16 10:54:51 alfred Exp $"); #include #include @@ -375,7 +375,7 @@ brelse(pribp); pribp = NULL; - mp->mnt_data = (qaddr_t)isomp; + mp->mnt_data = isomp; mp->mnt_stat.f_fsid.val[0] = dev2udev(dev); mp->mnt_stat.f_fsid.val[1] = mp->mnt_vfc->vfc_typenum; mp->mnt_maxsymlinklen = 0; @@ -488,7 +488,7 @@ } if (isomp) { free((caddr_t)isomp, M_ISOFSMNT); - mp->mnt_data = (qaddr_t)0; + mp->mnt_data = NULL; } return error; } @@ -530,7 +530,7 @@ PICKUP_GIANT(); vrele(isomp->im_devvp); free((caddr_t)isomp, M_ISOFSMNT); - mp->mnt_data = (qaddr_t)0; + mp->mnt_data = NULL; MNT_ILOCK(mp); mp->mnt_flag &= ~MNT_LOCAL; MNT_IUNLOCK(mp); ==== //depot/projects/arm/src/sys/fs/coda/coda_vfsops.c#2 (text+ko) ==== @@ -41,7 +41,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/fs/coda/coda_vfsops.c,v 1.67 2007/07/20 11:14:51 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/fs/coda/coda_vfsops.c,v 1.68 2007/10/16 10:54:52 alfred Exp $"); #include #include @@ -168,7 +168,7 @@ } /* No initialization (here) of mi_vcomm! */ - vfsp->mnt_data = (qaddr_t)mi; + vfsp->mnt_data = mi; vfs_getnewfsid (vfsp); mi->mi_vfsp = vfsp; ==== //depot/projects/arm/src/sys/fs/fdescfs/fdesc_vfsops.c#5 (text+ko) ==== @@ -31,7 +31,7 @@ * * @(#)fdesc_vfsops.c 8.4 (Berkeley) 1/21/94 * - * $FreeBSD: src/sys/fs/fdescfs/fdesc_vfsops.c,v 1.56 2007/04/04 09:11:32 rwatson Exp $ + * $FreeBSD: src/sys/fs/fdescfs/fdesc_vfsops.c,v 1.57 2007/10/16 10:54:52 alfred Exp $ */ /* @@ -96,7 +96,7 @@ fmp->f_root = rvp; /* XXX -- don't mark as local to work around fts() problems */ /*mp->mnt_flag |= MNT_LOCAL;*/ - mp->mnt_data = (qaddr_t) fmp; + mp->mnt_data = fmp; vfs_getnewfsid(mp); vfs_mountedfrom(mp, "fdescfs"); ==== //depot/projects/arm/src/sys/fs/hpfs/hpfs_vfsops.c#8 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/fs/hpfs/hpfs_vfsops.c,v 1.60 2007/03/13 01:50:22 tegge Exp $ + * $FreeBSD: src/sys/fs/hpfs/hpfs_vfsops.c,v 1.61 2007/10/16 10:54:52 alfred Exp $ */ @@ -281,7 +281,7 @@ goto failed; } - mp->mnt_data = (qaddr_t)hpmp; + mp->mnt_data = hpmp; hpmp->hpm_devvp = devvp; hpmp->hpm_dev = devvp->v_rdev; hpmp->hpm_mp = mp; @@ -322,7 +322,7 @@ failed: if (bp) brelse (bp); - mp->mnt_data = (qaddr_t)NULL; + mp->mnt_data = NULL; g_vfs_close(cp, td); return (error); } @@ -359,7 +359,7 @@ dprintf(("hpfs_umount: freeing memory...\n")); hpfs_cpdeinit(hpmp); hpfs_bmdeinit(hpmp); - mp->mnt_data = (qaddr_t)0; + mp->mnt_data = NULL; MNT_ILOCK(mp); mp->mnt_flag &= ~MNT_LOCAL; MNT_IUNLOCK(mp); ==== //depot/projects/arm/src/sys/fs/msdosfs/msdosfs_vfsops.c#21 (text+ko) ==== @@ -1,4 +1,4 @@ -/* $FreeBSD: src/sys/fs/msdosfs/msdosfs_vfsops.c,v 1.174 2007/08/15 17:40:09 jhb Exp $ */ +/* $FreeBSD: src/sys/fs/msdosfs/msdosfs_vfsops.c,v 1.175 2007/10/16 10:54:52 alfred Exp $ */ /* $NetBSD: msdosfs_vfsops.c,v 1.51 1997/11/17 15:36:58 ws Exp $ */ /*- @@ -719,7 +719,7 @@ goto error_exit; pmp->pm_fmod = 1; } - mp->mnt_data = (qaddr_t) pmp; + mp->mnt_data = pmp; mp->mnt_stat.f_fsid.val[0] = dev2udev(dev); mp->mnt_stat.f_fsid.val[1] = mp->mnt_vfc->vfc_typenum; MNT_ILOCK(mp); @@ -745,7 +745,7 @@ if (pmp->pm_inusemap) free(pmp->pm_inusemap, M_MSDOSFSFAT); free(pmp, M_MSDOSFSMNT); - mp->mnt_data = (qaddr_t)0; + mp->mnt_data = NULL; } return (error); } @@ -811,7 +811,7 @@ msdosfs_fileno_free(mp); } free(pmp, M_MSDOSFSMNT); - mp->mnt_data = (qaddr_t)0; + mp->mnt_data = NULL; MNT_ILOCK(mp); mp->mnt_flag &= ~MNT_LOCAL; MNT_IUNLOCK(mp); ==== //depot/projects/arm/src/sys/fs/ntfs/ntfs_vfsops.c#8 (text+ko) ==== @@ -25,7 +25,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/fs/ntfs/ntfs_vfsops.c,v 1.88 2007/09/21 23:50:15 rodrigc Exp $ + * $FreeBSD: src/sys/fs/ntfs/ntfs_vfsops.c,v 1.89 2007/10/16 10:54:53 alfred Exp $ */ @@ -353,7 +353,7 @@ else ntfs_u28_init(ntmp, ntmp->ntm_82u, cs_local, cs_ntfs); - mp->mnt_data = (qaddr_t)ntmp; + mp->mnt_data = ntmp; dprintf(("ntfs_mountfs(): case-%s,%s uid: %d, gid: %d, mode: %o\n", (ntmp->ntm_flag & NTFS_MFLAG_CASEINS)?"insens.":"sens.", @@ -521,7 +521,7 @@ dprintf(("ntfs_umount: freeing memory...\n")); ntfs_u28_uninit(ntmp); ntfs_82u_uninit(ntmp); - mp->mnt_data = (qaddr_t)0; + mp->mnt_data = NULL; MNT_ILOCK(mp); mp->mnt_flag &= ~MNT_LOCAL; MNT_IUNLOCK(mp); ==== //depot/projects/arm/src/sys/fs/nullfs/null_vfsops.c#10 (text+ko) ==== @@ -32,7 +32,7 @@ * @(#)null_vfsops.c 8.2 (Berkeley) 1/21/94 * * @(#)lofs_vfsops.c 1.2 (Berkeley) 6/18/92 - * $FreeBSD: src/sys/fs/nullfs/null_vfsops.c,v 1.83 2007/05/29 11:28:28 rwatson Exp $ + * $FreeBSD: src/sys/fs/nullfs/null_vfsops.c,v 1.84 2007/10/16 10:54:53 alfred Exp $ */ /* @@ -185,7 +185,7 @@ MNT_ILOCK(mp); mp->mnt_kern_flag |= lowerrootvp->v_mount->mnt_kern_flag & MNTK_MPSAFE; MNT_IUNLOCK(mp); - mp->mnt_data = (qaddr_t) xmp; + mp->mnt_data = xmp; vfs_getnewfsid(mp); vfs_mountedfrom(mp, target); ==== //depot/projects/arm/src/sys/fs/nwfs/nwfs_vfsops.c#5 (text+ko) ==== @@ -29,7 +29,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/fs/nwfs/nwfs_vfsops.c,v 1.44 2006/09/26 04:12:46 tegge Exp $ + * $FreeBSD: src/sys/fs/nwfs/nwfs_vfsops.c,v 1.45 2007/10/16 10:54:53 alfred Exp $ */ #include @@ -198,7 +198,7 @@ error = ENOMEM; goto bad; } - mp->mnt_data = (qaddr_t)nmp; + mp->mnt_data = nmp; nmp->connh = handle; nmp->n_root = NULL; nmp->n_id = nwfsid++; @@ -263,7 +263,7 @@ if(ncp_conn_free(conn)) ncp_conn_unlock(conn, td); } - mp->mnt_data = (qaddr_t)0; + mp->mnt_data = NULL; if (nmp->m.flags & NWFS_MOUNT_HAVE_NLS) free(nmp->m.nls.to_lower, M_NWFSDATA); free(nmp, M_NWFSDATA); ==== //depot/projects/arm/src/sys/fs/portalfs/portal_vfsops.c#5 (text+ko) ==== @@ -31,7 +31,7 @@ * * @(#)portal_vfsops.c 8.11 (Berkeley) 5/14/95 * - * $FreeBSD: src/sys/fs/portalfs/portal_vfsops.c,v 1.60 2007/03/13 01:50:23 tegge Exp $ + * $FreeBSD: src/sys/fs/portalfs/portal_vfsops.c,v 1.61 2007/10/16 10:54:53 alfred Exp $ */ /* @@ -156,7 +156,7 @@ MNT_ILOCK(mp); mp->mnt_flag |= MNT_LOCAL; MNT_IUNLOCK(mp); - mp->mnt_data = (qaddr_t) fmp; + mp->mnt_data = fmp; vfs_getnewfsid(mp); vfs_mountedfrom(mp, p); ==== //depot/projects/arm/src/sys/fs/pseudofs/pseudofs.c#8 (text+ko) ==== @@ -27,7 +27,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/fs/pseudofs/pseudofs.c,v 1.32 2007/04/15 17:10:01 des Exp $"); +__FBSDID("$FreeBSD: src/sys/fs/pseudofs/pseudofs.c,v 1.33 2007/10/16 10:54:53 alfred Exp $"); #include "opt_pseudofs.h" @@ -310,7 +310,7 @@ mp->mnt_flag |= MNT_LOCAL; mp->mnt_kern_flag |= MNTK_MPSAFE; MNT_IUNLOCK(mp); - mp->mnt_data = (qaddr_t)pi; + mp->mnt_data = pi; vfs_getnewfsid(mp); sbp = &mp->mnt_stat; ==== //depot/projects/arm/src/sys/fs/smbfs/smbfs_vfsops.c#7 (text+ko) ==== @@ -29,7 +29,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/fs/smbfs/smbfs_vfsops.c,v 1.41 2006/09/26 04:12:46 tegge Exp $ + * $FreeBSD: src/sys/fs/smbfs/smbfs_vfsops.c,v 1.42 2007/10/16 10:54:53 alfred Exp $ */ #include @@ -188,7 +188,7 @@ goto bad; } bzero(smp, sizeof(*smp)); - mp->mnt_data = (qaddr_t)smp; + mp->mnt_data = smp; smp->sm_hash = hashinit(desiredvnodes, M_SMBFSHASH, &smp->sm_hashlen); if (smp->sm_hash == NULL) goto bad; @@ -308,7 +308,7 @@ if (error) return error; smb_share_put(smp->sm_share, &scred); - mp->mnt_data = (qaddr_t)0; + mp->mnt_data = NULL; if (smp->sm_hash) free(smp->sm_hash, M_SMBFSHASH); ==== //depot/projects/arm/src/sys/fs/udf/udf_vfsops.c#14 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/fs/udf/udf_vfsops.c,v 1.48 2007/03/13 01:50:24 tegge Exp $ + * $FreeBSD: src/sys/fs/udf/udf_vfsops.c,v 1.49 2007/10/16 10:54:54 alfred Exp $ */ /* udf_vfsops.c */ @@ -339,7 +339,7 @@ goto bail; } - mp->mnt_data = (qaddr_t)udfmp; + mp->mnt_data = udfmp; mp->mnt_stat.f_fsid.val[0] = dev2udev(devvp->v_rdev); mp->mnt_stat.f_fsid.val[1] = mp->mnt_vfc->vfc_typenum; MNT_ILOCK(mp); @@ -534,7 +534,7 @@ FREE(udfmp, M_UDFMOUNT); - mp->mnt_data = (qaddr_t)0; + mp->mnt_data = NULL; MNT_ILOCK(mp); mp->mnt_flag &= ~MNT_LOCAL; MNT_IUNLOCK(mp); ==== //depot/projects/arm/src/sys/fs/unionfs/union_vfsops.c#9 (text+ko) ==== @@ -33,7 +33,7 @@ * SUCH DAMAGE. * * @(#)union_vfsops.c 8.20 (Berkeley) 5/20/95 - * $FreeBSD: src/sys/fs/unionfs/union_vfsops.c,v 1.86 2007/10/14 13:55:38 daichi Exp $ + * $FreeBSD: src/sys/fs/unionfs/union_vfsops.c,v 1.87 2007/10/16 10:54:54 alfred Exp $ */ #include @@ -309,7 +309,7 @@ (upperrootvp->v_mount->mnt_kern_flag & MNTK_MPSAFE)) mp->mnt_kern_flag |= MNTK_MPSAFE; MNT_IUNLOCK(mp); - mp->mnt_data = (qaddr_t)ump; + mp->mnt_data = ump; /* * Copy upper layer's RDONLY flag. ==== //depot/projects/arm/src/sys/gnu/fs/ext2fs/ext2_vfsops.c#11 (text+ko) ==== @@ -33,7 +33,7 @@ * SUCH DAMAGE. * * @(#)ffs_vfsops.c 8.8 (Berkeley) 4/18/94 - * $FreeBSD: src/sys/gnu/fs/ext2fs/ext2_vfsops.c,v 1.165 2007/08/15 17:40:09 jhb Exp $ + * $FreeBSD: src/sys/gnu/fs/ext2fs/ext2_vfsops.c,v 1.166 2007/10/16 10:54:54 alfred Exp $ */ /*- @@ -687,7 +687,7 @@ >>> TRUNCATED FOR MAIL (1000 lines) <<<