From owner-svn-src-projects@FreeBSD.ORG Sun Nov 10 02:49:20 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id B67353E5; Sun, 10 Nov 2013 02:49:20 +0000 (UTC) (envelope-from marcel@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id A12F12105; Sun, 10 Nov 2013 02:49:20 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAA2nKgK055692; Sun, 10 Nov 2013 02:49:20 GMT (envelope-from marcel@svn.freebsd.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAA2nKRt055691; Sun, 10 Nov 2013 02:49:20 GMT (envelope-from marcel@svn.freebsd.org) Message-Id: <201311100249.rAA2nKRt055691@svn.freebsd.org> From: Marcel Moolenaar Date: Sun, 10 Nov 2013 02:49:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r257907 - projects/altix2/sys/ia64/sgisn 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.14 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: Sun, 10 Nov 2013 02:49:20 -0000 Author: marcel Date: Sun Nov 10 02:49:20 2013 New Revision: 257907 URL: http://svnweb.freebsd.org/changeset/base/257907 Log: Fix Altix 350 support (SHub1/PIC), broken when Altix 450 (SHub2/TIOCP) support was added: prefetch cannot be set when consistent/coherent I/O is wanted. It's one or the other or none. Modified: projects/altix2/sys/ia64/sgisn/sgisn_pcib.c Modified: projects/altix2/sys/ia64/sgisn/sgisn_pcib.c ============================================================================== --- projects/altix2/sys/ia64/sgisn/sgisn_pcib.c Sun Nov 10 02:43:09 2013 (r257906) +++ projects/altix2/sys/ia64/sgisn/sgisn_pcib.c Sun Nov 10 02:49:20 2013 (r257907) @@ -660,7 +660,7 @@ sgisn_pcib_iommu_map(device_t bus, devic addr = ba; if (flags & BUSDMA_ALLOC_CONSISTENT) addr |= 1UL << 56; /* bar */ - if ((sc->sc_fwbus->fw_mode & 1) == 0) + else if ((sc->sc_fwbus->fw_mode & 1) == 0) addr |= 1UL << 59; /* prefetch */ if (sc->sc_fwbus->fw_common.bus_asic == SGISN_PCIB_PIC) addr |= (u_long)sc->sc_fwbus->fw_hub_xid << 60; @@ -746,10 +746,10 @@ sgisn_pcib_iommu_map(device_t bus, devic ba &= ~SGISN_PCIB_PAGE_MASK; ba |= 1 << 0; /* valid */ - if ((sc->sc_fwbus->fw_mode & 1) == 0) - ba |= 1 << 3; /* prefetch */ if (flags & BUSDMA_ALLOC_CONSISTENT) ba |= 1 << 4; /* bar */ + else if ((sc->sc_fwbus->fw_mode & 1) == 0) + ba |= 1 << 3; /* prefetch */ if (sc->sc_fwbus->fw_common.bus_asic == SGISN_PCIB_PIC) ba |= (u_long)sc->sc_fwbus->fw_hub_xid << 8; while (count > 0) { From owner-svn-src-projects@FreeBSD.ORG Sun Nov 10 09:22:11 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id DAB03E75; Sun, 10 Nov 2013 09:22:10 +0000 (UTC) (envelope-from markm@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id C62C32F44; Sun, 10 Nov 2013 09:22:10 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAA9MAcd098151; Sun, 10 Nov 2013 09:22:10 GMT (envelope-from markm@svn.freebsd.org) Received: (from markm@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAA9M5Rk098124; Sun, 10 Nov 2013 09:22:05 GMT (envelope-from markm@svn.freebsd.org) Message-Id: <201311100922.rAA9M5Rk098124@svn.freebsd.org> From: Mark Murray Date: Sun, 10 Nov 2013 09:22:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r257912 - in projects/random_number_generator: . bin/pkill contrib/smbfs/lib/smb lib/libc/string share/dict sys/dev/nand sys/fs/nfs sys/fs/nfsclient sys/ia64/ia64 sys/kern sys/sys sys/v... 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.14 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: Sun, 10 Nov 2013 09:22:11 -0000 Author: markm Date: Sun Nov 10 09:22:05 2013 New Revision: 257912 URL: http://svnweb.freebsd.org/changeset/base/257912 Log: MFC - Tracking commit. Modified: projects/random_number_generator/MAINTAINERS (contents, props changed) projects/random_number_generator/bin/pkill/pkill.c projects/random_number_generator/contrib/smbfs/lib/smb/nls.c projects/random_number_generator/lib/libc/string/strcasecmp.3 projects/random_number_generator/share/dict/README projects/random_number_generator/sys/dev/nand/nand.h projects/random_number_generator/sys/dev/nand/nand_generic.c projects/random_number_generator/sys/dev/nand/nand_id.c projects/random_number_generator/sys/fs/nfs/nfs_commonsubs.c projects/random_number_generator/sys/fs/nfs/nfs_var.h projects/random_number_generator/sys/fs/nfsclient/nfs_clcomsubs.c projects/random_number_generator/sys/ia64/ia64/mp_machdep.c projects/random_number_generator/sys/kern/vfs_lookup.c projects/random_number_generator/sys/kern/vfs_vnops.c projects/random_number_generator/sys/kern/vnode_if.src projects/random_number_generator/sys/sys/mount.h projects/random_number_generator/sys/vm/vm_pageout.c projects/random_number_generator/sys/x86/iommu/intel_drv.c projects/random_number_generator/sys/x86/iommu/intel_fault.c projects/random_number_generator/sys/x86/iommu/intel_idpgtbl.c projects/random_number_generator/tools/tools/netmap/pkt-gen.c projects/random_number_generator/usr.sbin/mount_smbfs/Makefile Directory Properties: projects/random_number_generator/ (props changed) projects/random_number_generator/gnu/lib/ (props changed) projects/random_number_generator/lib/libc/ (props changed) projects/random_number_generator/sys/ (props changed) Modified: projects/random_number_generator/MAINTAINERS ============================================================================== --- projects/random_number_generator/MAINTAINERS Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/MAINTAINERS Sun Nov 10 09:22:05 2013 (r257912) @@ -99,7 +99,6 @@ nfs alfred Will be happy to review code rpc.lockd alfred Will be happy to review code, but not mandatory. truss alfred Will be happy to review code, but not mandatory. rpc alfred Pre-commit review requested. -pkg_install portmgr Pre-commit review or approval from portmgr@ requested. linux emul emulation Please discuss changes here. bs{diff,patch} cperciva Pre-commit review requested. portsnap cperciva Pre-commit review requested. Modified: projects/random_number_generator/bin/pkill/pkill.c ============================================================================== --- projects/random_number_generator/bin/pkill/pkill.c Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/bin/pkill/pkill.c Sun Nov 10 09:22:05 2013 (r257912) @@ -318,7 +318,10 @@ main(int argc, char **argv) * Use KERN_PROC_PROC instead of KERN_PROC_ALL, since we * just want processes and not individual kernel threads. */ - plist = kvm_getprocs(kd, KERN_PROC_PROC, 0, &nproc); + if (pidfromfile >= 0) + plist = kvm_getprocs(kd, KERN_PROC_PID, pidfromfile, &nproc); + else + plist = kvm_getprocs(kd, KERN_PROC_PROC, 0, &nproc); if (plist == NULL) { errx(STATUS_ERROR, "Cannot get process list (%s)", kvm_geterr(kd)); Modified: projects/random_number_generator/contrib/smbfs/lib/smb/nls.c ============================================================================== --- projects/random_number_generator/contrib/smbfs/lib/smb/nls.c Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/contrib/smbfs/lib/smb/nls.c Sun Nov 10 09:22:05 2013 (r257912) @@ -36,12 +36,9 @@ __FBSDID("$FreeBSD$"); #include -#include +#include #include #include -#ifndef APPLE -#include -#endif #include #include #include @@ -50,21 +47,10 @@ __FBSDID("$FreeBSD$"); #include #include -/* - * prototype iconv* functions - */ -typedef void *iconv_t; - -static iconv_t (*my_iconv_open)(const char *, const char *); -static size_t(*my_iconv)(iconv_t, const char **, size_t *, char **, size_t *); -static int(*my_iconv_close)(iconv_t); - u_char nls_lower[256]; u_char nls_upper[256]; static iconv_t nls_toext, nls_toloc; -static int iconv_loaded; -static void *iconv_lib; int nls_setlocale(const char *name) @@ -90,32 +76,18 @@ nls_setrecode(const char *local, const c #else iconv_t icd; - if (iconv_loaded == 2) - return ENOENT; - else if (iconv_loaded == 0) { - iconv_loaded++; - iconv_lib = dlopen("libiconv.so", RTLD_LAZY | RTLD_GLOBAL); - if (iconv_lib == NULL) { - warn("Unable to load iconv library: %s\n", dlerror()); - iconv_loaded++; - return ENOENT; - } - my_iconv_open = dlsym(iconv_lib, "iconv_open"); - my_iconv = dlsym(iconv_lib, "iconv"); - my_iconv_close = dlsym(iconv_lib, "iconv_close"); - } if (nls_toext) - my_iconv_close(nls_toext); + iconv_close(nls_toext); if (nls_toloc) - my_iconv_close(nls_toloc); + iconv_close(nls_toloc); nls_toext = nls_toloc = (iconv_t)0; - icd = my_iconv_open(external, local); + icd = iconv_open(external, local); if (icd == (iconv_t)-1) return errno; nls_toext = icd; - icd = my_iconv_open(local, external); + icd = iconv_open(local, external); if (icd == (iconv_t)-1) { - my_iconv_close(nls_toext); + iconv_close(nls_toext); nls_toext = (iconv_t)0; return errno; } @@ -130,14 +102,11 @@ nls_str_toloc(char *dst, const char *src char *p = dst; size_t inlen, outlen; - if (!iconv_loaded) - return strcpy(dst, src); - if (nls_toloc == (iconv_t)0) return strcpy(dst, src); inlen = outlen = strlen(src); - my_iconv(nls_toloc, NULL, NULL, &p, &outlen); - while (my_iconv(nls_toloc, &src, &inlen, &p, &outlen) == -1) { + iconv(nls_toloc, NULL, NULL, &p, &outlen); + while (iconv(nls_toloc, &src, &inlen, &p, &outlen) == -1) { *p++ = *src++; inlen--; outlen--; @@ -152,14 +121,11 @@ nls_str_toext(char *dst, const char *src char *p = dst; size_t inlen, outlen; - if (!iconv_loaded) - return strcpy(dst, src); - if (nls_toext == (iconv_t)0) return strcpy(dst, src); inlen = outlen = strlen(src); - my_iconv(nls_toext, NULL, NULL, &p, &outlen); - while (my_iconv(nls_toext, &src, &inlen, &p, &outlen) == -1) { + iconv(nls_toext, NULL, NULL, &p, &outlen); + while (iconv(nls_toext, &src, &inlen, &p, &outlen) == -1) { *p++ = *src++; inlen--; outlen--; @@ -175,17 +141,14 @@ nls_mem_toloc(void *dst, const void *src const char *s = src; size_t inlen, outlen; - if (!iconv_loaded) - return memcpy(dst, src, size); - if (size == 0) return NULL; if (nls_toloc == (iconv_t)0) return memcpy(dst, src, size); inlen = outlen = size; - my_iconv(nls_toloc, NULL, NULL, &p, &outlen); - while (my_iconv(nls_toloc, &s, &inlen, &p, &outlen) == -1) { + iconv(nls_toloc, NULL, NULL, &p, &outlen); + while (iconv(nls_toloc, &s, &inlen, &p, &outlen) == -1) { *p++ = *s++; inlen--; outlen--; @@ -203,12 +166,12 @@ nls_mem_toext(void *dst, const void *src if (size == 0) return NULL; - if (!iconv_loaded || nls_toext == (iconv_t)0) + if (nls_toext == (iconv_t)0) return memcpy(dst, src, size); inlen = outlen = size; - my_iconv(nls_toext, NULL, NULL, &p, &outlen); - while (my_iconv(nls_toext, &s, &inlen, &p, &outlen) == -1) { + iconv(nls_toext, NULL, NULL, &p, &outlen); + while (iconv(nls_toext, &s, &inlen, &p, &outlen) == -1) { *p++ = *s++; inlen--; outlen--; Modified: projects/random_number_generator/lib/libc/string/strcasecmp.3 ============================================================================== --- projects/random_number_generator/lib/libc/string/strcasecmp.3 Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/lib/libc/string/strcasecmp.3 Sun Nov 10 09:22:05 2013 (r257912) @@ -50,7 +50,7 @@ .Ft int .Fn strcasecmp_l "const char *s1" "const char *s2" "locale_t loc" .Ft int -.Fn strncasecmp_l "const char *s1" "const char *s2" "site_t len" "locale_t loc" +.Fn strncasecmp_l "const char *s1" "const char *s2" "size_t len" "locale_t loc" .Sh DESCRIPTION The .Fn strcasecmp Modified: projects/random_number_generator/share/dict/README ============================================================================== --- projects/random_number_generator/share/dict/README Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/share/dict/README Sun Nov 10 09:22:05 2013 (r257912) @@ -10,12 +10,6 @@ noun and adverbial phrases. The wordlis -- James A. Woods {ihnp4,hplabs}!ames!jaw (or jaw@riacs) -Dictionaries for other languages, e.g. Afrikaans, American, Aussie, -Chinese, Croatian, Czech, Danish, Dutch, Esperanto, Finnish, French, -German, Hindi, Hungarian, Italian, Japanese, Latin, Norwegian, Polish, -Russian, Spanish, Swahili, Swedish, Yiddish, are available -at ftp://ftp.ox.ac.uk/pub/wordlists. - Country names are stored in the file /usr/share/misc/iso3166. Modified: projects/random_number_generator/sys/dev/nand/nand.h ============================================================================== --- projects/random_number_generator/sys/dev/nand/nand.h Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/sys/dev/nand/nand.h Sun Nov 10 09:22:05 2013 (r257912) @@ -122,7 +122,8 @@ MALLOC_DECLARE(M_NAND); #define NAND_MAN_SAMSUNG 0xec #define NAND_MAN_HYNIX 0xad -#define NAND_MAN_STMICRO 0x20 +#define NAND_MAN_STMICRO 0x20 +#define NAND_MAN_MICRON 0x2c struct nand_id { uint8_t man_id; Modified: projects/random_number_generator/sys/dev/nand/nand_generic.c ============================================================================== --- projects/random_number_generator/sys/dev/nand/nand_generic.c Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/sys/dev/nand/nand_generic.c Sun Nov 10 09:22:05 2013 (r257912) @@ -341,8 +341,12 @@ onfi_read_parameter(struct nand_chip *ch NANDBUS_READ_BUFFER(nandbus, params, sizeof(struct onfi_params)); + if (memcmp(params->signature, "ONFI", sizeof(params->signature))) { + device_printf(chip->dev, "Error: bad signature\n"); + return (ENXIO); + } + /* TODO */ - /* Check for signature */ /* Check CRC */ /* Use redundant page if necessary */ Modified: projects/random_number_generator/sys/dev/nand/nand_id.c ============================================================================== --- projects/random_number_generator/sys/dev/nand/nand_id.c Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/sys/dev/nand/nand_id.c Sun Nov 10 09:22:05 2013 (r257912) @@ -47,6 +47,8 @@ struct nand_params nand_ids[] = { 0x80, 0x200, 0x10, 0x20, 0 }, { { NAND_MAN_STMICRO, 0xf1 }, "STMicro 128MB 3,3V 8-bit", 0x80, 2048, 64, 0x40, 0 }, + { { NAND_MAN_MICRON, 0xcc }, "Micron NAND 512MiB 3,3V 16-bit", + 0x200, 2048, 64, 0x40, 0 }, }; struct nand_params *nand_get_params(struct nand_id *id) Modified: projects/random_number_generator/sys/fs/nfs/nfs_commonsubs.c ============================================================================== --- projects/random_number_generator/sys/fs/nfs/nfs_commonsubs.c Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/sys/fs/nfs/nfs_commonsubs.c Sun Nov 10 09:22:05 2013 (r257912) @@ -3693,8 +3693,8 @@ nfsv4_seqsess_cacherep(uint32_t slotid, * Generate the xdr for an NFSv4.1 Sequence Operation. */ APPLESTATIC void -nfsv4_setsequence(struct nfsrv_descript *nd, struct nfsclsession *sep, - int dont_replycache) +nfsv4_setsequence(struct nfsmount *nmp, struct nfsrv_descript *nd, + struct nfsclsession *sep, int dont_replycache) { uint32_t *tl, slotseq = 0; int i, maxslot, slotpos; @@ -3717,9 +3717,21 @@ nfsv4_setsequence(struct nfsrv_descript } bitval <<= 1; } - if (slotpos == -1) + if (slotpos == -1) { + /* + * If a forced dismount is in progress, just return. + * This RPC attempt will fail when it calls + * newnfs_request(). + */ + if ((nmp->nm_mountp->mnt_kern_flag & MNTK_UNMOUNTF) + != 0) { + mtx_unlock(&sep->nfsess_mtx); + return; + } + /* Wake up once/sec, to check for a forced dismount. */ (void)mtx_sleep(&sep->nfsess_slots, &sep->nfsess_mtx, - PZERO, "nfsclseq", 0); + PZERO, "nfsclseq", hz); + } } while (slotpos == -1); /* Now, find the highest slot in use. (nfsc_slots is 64bits) */ bitval = 1; Modified: projects/random_number_generator/sys/fs/nfs/nfs_var.h ============================================================================== --- projects/random_number_generator/sys/fs/nfs/nfs_var.h Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/sys/fs/nfs/nfs_var.h Sun Nov 10 09:22:05 2013 (r257912) @@ -265,7 +265,8 @@ int nfsv4_getipaddr(struct nfsrv_descrip int nfsv4_seqsession(uint32_t, uint32_t, uint32_t, struct nfsslot *, struct mbuf **, uint16_t); void nfsv4_seqsess_cacherep(uint32_t, struct nfsslot *, struct mbuf *); -void nfsv4_setsequence(struct nfsrv_descript *, struct nfsclsession *, int); +void nfsv4_setsequence(struct nfsmount *, struct nfsrv_descript *, + struct nfsclsession *, int); void nfsv4_freeslot(struct nfsclsession *, int); /* nfs_clcomsubs.c */ Modified: projects/random_number_generator/sys/fs/nfsclient/nfs_clcomsubs.c ============================================================================== --- projects/random_number_generator/sys/fs/nfsclient/nfs_clcomsubs.c Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/sys/fs/nfsclient/nfs_clcomsubs.c Sun Nov 10 09:22:05 2013 (r257912) @@ -203,10 +203,11 @@ nfscl_reqstart(struct nfsrv_descript *nd NFSM_BUILD(tl, u_int32_t *, NFSX_UNSIGNED); *tl = txdr_unsigned(NFSV4OP_SEQUENCE); if (sep == NULL) - nfsv4_setsequence(nd, NFSMNT_MDSSESSION(nmp), + nfsv4_setsequence(nmp, nd, + NFSMNT_MDSSESSION(nmp), nfs_bigreply[procnum]); else - nfsv4_setsequence(nd, sep, + nfsv4_setsequence(nmp, nd, sep, nfs_bigreply[procnum]); } if (nfsv4_opflag[nfsv4_opmap[procnum].op].needscfh > 0) { Modified: projects/random_number_generator/sys/ia64/ia64/mp_machdep.c ============================================================================== --- projects/random_number_generator/sys/ia64/ia64/mp_machdep.c Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/sys/ia64/ia64/mp_machdep.c Sun Nov 10 09:22:05 2013 (r257912) @@ -253,8 +253,6 @@ ia64_ap_startup(void) ia64_set_tpr(0); ia64_srlz_d(); - ia64_enable_intr(); - sched_throw(NULL); /* NOTREACHED */ } Modified: projects/random_number_generator/sys/kern/vfs_lookup.c ============================================================================== --- projects/random_number_generator/sys/kern/vfs_lookup.c Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/sys/kern/vfs_lookup.c Sun Nov 10 09:22:05 2013 (r257912) @@ -424,13 +424,8 @@ needs_exclusive_leaf(struct mount *mp, i * extended shared operations, then use a shared lock for the * leaf node, otherwise use an exclusive lock. */ - if (flags & ISOPEN) { - if (mp != NULL && - (mp->mnt_kern_flag & MNTK_EXTENDED_SHARED)) - return (0); - else - return (1); - } + if ((flags & ISOPEN) != 0) + return (!MNT_EXTENDED_SHARED(mp)); /* * Lookup requests outside of open() that specify LOCKSHARED Modified: projects/random_number_generator/sys/kern/vfs_vnops.c ============================================================================== --- projects/random_number_generator/sys/kern/vfs_vnops.c Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/sys/kern/vfs_vnops.c Sun Nov 10 09:22:05 2013 (r257912) @@ -360,8 +360,8 @@ vn_close(vp, flags, file_cred, td) struct mount *mp; int error, lock_flags; - if (vp->v_type != VFIFO && !(flags & FWRITE) && vp->v_mount != NULL && - vp->v_mount->mnt_kern_flag & MNTK_EXTENDED_SHARED) + if (vp->v_type != VFIFO && (flags & FWRITE) == 0 && + MNT_EXTENDED_SHARED(vp->v_mount)) lock_flags = LK_SHARED; else lock_flags = LK_EXCLUSIVE; Modified: projects/random_number_generator/sys/kern/vnode_if.src ============================================================================== --- projects/random_number_generator/sys/kern/vnode_if.src Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/sys/kern/vnode_if.src Sun Nov 10 09:22:05 2013 (r257912) @@ -477,7 +477,7 @@ vop_getpages { }; -%% putpages vp E E E +%% putpages vp L L L vop_putpages { IN struct vnode *vp; Modified: projects/random_number_generator/sys/sys/mount.h ============================================================================== --- projects/random_number_generator/sys/sys/mount.h Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/sys/sys/mount.h Sun Nov 10 09:22:05 2013 (r257912) @@ -362,8 +362,21 @@ void __mnt_vnode_markerfree_act #define MNTK_LOOKUP_SHARED 0x40000000 /* FS supports shared lock lookups */ #define MNTK_NOKNOTE 0x80000000 /* Don't send KNOTEs from VOP hooks */ -#define MNT_SHARED_WRITES(mp) (((mp) != NULL) && \ - ((mp)->mnt_kern_flag & MNTK_SHARED_WRITES)) +#ifdef _KERNEL +static inline int +MNT_SHARED_WRITES(struct mount *mp) +{ + + return (mp != NULL && (mp->mnt_kern_flag & MNTK_SHARED_WRITES) != 0); +} + +static inline int +MNT_EXTENDED_SHARED(struct mount *mp) +{ + + return (mp != NULL && (mp->mnt_kern_flag & MNTK_EXTENDED_SHARED) != 0); +} +#endif /* * Sysctl CTL_VFS definitions. @@ -636,10 +649,12 @@ struct vfsops { vfs_statfs_t __vfs_statfs; #define VFS_PROLOGUE(MP) do { \ + struct mount *mp__; \ int _enable_stops; \ \ - _enable_stops = ((MP) != NULL && \ - ((MP)->mnt_vfc->vfc_flags & VFCF_SBDRY) && sigdeferstop()) + mp__ = (MP); \ + _enable_stops = (mp__ != NULL && \ + (mp__->mnt_vfc->vfc_flags & VFCF_SBDRY) && sigdeferstop()) #define VFS_EPILOGUE(MP) \ if (_enable_stops) \ Modified: projects/random_number_generator/sys/vm/vm_pageout.c ============================================================================== --- projects/random_number_generator/sys/vm/vm_pageout.c Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/sys/vm/vm_pageout.c Sun Nov 10 09:22:05 2013 (r257912) @@ -570,6 +570,7 @@ vm_pageout_launder(struct vm_pagequeue * vm_object_t object; vm_paddr_t pa; vm_page_t m, m_tmp, next; + int lockmode; vm_pagequeue_lock(pq); TAILQ_FOREACH_SAFE(m, &pq->pq_pl, plinks.q, next) { @@ -605,7 +606,9 @@ vm_pageout_launder(struct vm_pagequeue * vm_object_reference_locked(object); VM_OBJECT_WUNLOCK(object); (void)vn_start_write(vp, &mp, V_WAIT); - vn_lock(vp, LK_EXCLUSIVE | LK_RETRY); + lockmode = MNT_SHARED_WRITES(vp->v_mount) ? + LK_SHARED : LK_EXCLUSIVE; + vn_lock(vp, lockmode | LK_RETRY); VM_OBJECT_WLOCK(object); vm_object_page_clean(object, 0, 0, OBJPC_SYNC); VM_OBJECT_WUNLOCK(object); @@ -902,6 +905,7 @@ vm_pageout_scan(struct vm_domain *vmd, i int act_delta; int vnodes_skipped = 0; int maxlaunder; + int lockmode; boolean_t queues_locked; /* @@ -1193,7 +1197,9 @@ vm_pageout_scan(struct vm_domain *vmd, i ("vp %p with NULL v_mount", vp)); vm_object_reference_locked(object); VM_OBJECT_WUNLOCK(object); - if (vget(vp, LK_EXCLUSIVE | LK_TIMELOCK, + lockmode = MNT_SHARED_WRITES(vp->v_mount) ? + LK_SHARED : LK_EXCLUSIVE; + if (vget(vp, lockmode | LK_TIMELOCK, curthread)) { VM_OBJECT_WLOCK(object); ++pageout_lock_miss; Modified: projects/random_number_generator/sys/x86/iommu/intel_drv.c ============================================================================== --- projects/random_number_generator/sys/x86/iommu/intel_drv.c Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/sys/x86/iommu/intel_drv.c Sun Nov 10 09:22:05 2013 (r257912) @@ -900,12 +900,12 @@ dmar_inst_rmrr_iter(ACPI_DMAR_HEADER *dm (uintmax_t)resmem->EndAddress); } - ptr = (char *)resmem + sizeof(*resmem); - ptrend = (char *)resmem + resmem->Header.Length; + ptr = (const char *)resmem + sizeof(*resmem); + ptrend = (const char *)resmem + resmem->Header.Length; for (;;) { if (ptr >= ptrend) break; - devscope = (ACPI_DMAR_DEVICE_SCOPE *)ptr; + devscope = (const ACPI_DMAR_DEVICE_SCOPE *)ptr; ptr += devscope->Length; /* XXXKIB bridge */ if (devscope->EntryType != ACPI_DMAR_SCOPE_TYPE_ENDPOINT) @@ -914,11 +914,11 @@ dmar_inst_rmrr_iter(ACPI_DMAR_HEADER *dm dmar_print_path(iria->dmar->dev, "RMRR scope", devscope->Bus, (devscope->Length - sizeof(ACPI_DMAR_DEVICE_SCOPE)) / 2, - (ACPI_DMAR_PCI_PATH *)(devscope + 1)); + (const ACPI_DMAR_PCI_PATH *)(devscope + 1)); } dev = dmar_path_dev(resmem->Segment, (devscope->Length - sizeof(ACPI_DMAR_DEVICE_SCOPE)) / 2, devscope->Bus, - (ACPI_DMAR_PCI_PATH *)(devscope + 1)); + (const ACPI_DMAR_PCI_PATH *)(devscope + 1)); if (dev == NULL) { if (dmar_match_verbose) printf("null dev\n"); @@ -1049,6 +1049,8 @@ DB_FUNC(dmar_ctx, db_dmar_print_ctx, db_ } show_mappings = strchr(db_tok_string, 'm') != NULL; t = db_read_token(); + } else { + show_mappings = false; } if (t == tNUMBER) { domain = db_tok_number; Modified: projects/random_number_generator/sys/x86/iommu/intel_fault.c ============================================================================== --- projects/random_number_generator/sys/x86/iommu/intel_fault.c Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/sys/x86/iommu/intel_fault.c Sun Nov 10 09:22:05 2013 (r257912) @@ -215,7 +215,7 @@ dmar_fault_task(void *arg, int pending _ ctx->flags |= DMAR_CTX_FAULTED; ctx->last_fault_rec[0] = fault_rec[0]; ctx->last_fault_rec[1] = fault_rec[1]; - device_printf(ctx->ctx_tag.owner, ""); + device_print_prettyname(ctx->ctx_tag.owner); } DMAR_UNLOCK(unit); printf( Modified: projects/random_number_generator/sys/x86/iommu/intel_idpgtbl.c ============================================================================== --- projects/random_number_generator/sys/x86/iommu/intel_idpgtbl.c Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/sys/x86/iommu/intel_idpgtbl.c Sun Nov 10 09:22:05 2013 (r257912) @@ -167,6 +167,8 @@ ctx_get_idmap_pgtbl(struct dmar_ctx *ctx vm_page_t m; int leaf, i; + leaf = 0; /* silence gcc */ + /* * First, determine where to stop the paging structures. */ @@ -619,6 +621,7 @@ ctx_unmap_buf_locked(struct dmar_ctx *ct (uintmax_t)size)); KASSERT((flags & ~DMAR_PGF_WAITOK) == 0, ("invalid flags %x", flags)); + pg_sz = 0; /* silence gcc */ base1 = base; size1 = size; flags |= DMAR_PGF_OBJL; Modified: projects/random_number_generator/tools/tools/netmap/pkt-gen.c ============================================================================== --- projects/random_number_generator/tools/tools/netmap/pkt-gen.c Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/tools/tools/netmap/pkt-gen.c Sun Nov 10 09:22:05 2013 (r257912) @@ -277,11 +277,11 @@ system_ncpus(void) /* * parse the vale configuration in conf and put it in nmr. * The configuration may consist of 0 to 4 numbers separated - * by commas: #tx-slots,#rx-slots,#tx-rinzgs,#rx-rings. + * by commas: #tx-slots,#rx-slots,#tx-rings,#rx-rings. * Missing numbers or zeroes stand for default values. * As an additional convenience, if exactly one number - * is specified, then this is assigned to bot #tx-slots and #rx-slots. - * If there is no 4th number, then the 3rd is assigned to bot #tx-rings + * is specified, then this is assigned to both #tx-slots and #rx-slots. + * If there is no 4th number, then the 3rd is assigned to both #tx-rings * and #rx-rings. */ void parse_nmr_config(const char* conf, struct nmreq *nmr) Modified: projects/random_number_generator/usr.sbin/mount_smbfs/Makefile ============================================================================== --- projects/random_number_generator/usr.sbin/mount_smbfs/Makefile Sun Nov 10 05:22:29 2013 (r257911) +++ projects/random_number_generator/usr.sbin/mount_smbfs/Makefile Sun Nov 10 09:22:05 2013 (r257912) @@ -11,11 +11,6 @@ CFLAGS+= -DSMBFS -I${MOUNTDIR} -I${CONTR LDADD= -lsmb -lkiconv DPADD= ${LIBSMB} ${LIBKICONV} -# Needs to be dynamically linked for optional dlopen() access to -# userland libiconv (see the -E option). -# -NO_SHARED?= NO - .PATH: ${CONTRIBDIR}/mount_smbfs .PATH: ${MOUNTDIR} From owner-svn-src-projects@FreeBSD.ORG Sun Nov 10 16:33:17 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id A2B8EB77; Sun, 10 Nov 2013 16:33:17 +0000 (UTC) (envelope-from markm@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 8CF4723A1; Sun, 10 Nov 2013 16:33:17 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAAGXHaJ045025; Sun, 10 Nov 2013 16:33:17 GMT (envelope-from markm@svn.freebsd.org) Received: (from markm@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAAGXFKp045009; Sun, 10 Nov 2013 16:33:15 GMT (envelope-from markm@svn.freebsd.org) Message-Id: <201311101633.rAAGXFKp045009@svn.freebsd.org> From: Mark Murray Date: Sun, 10 Nov 2013 16:33:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r257918 - in projects/random_number_generator/sys: conf dev/random modules modules/padlock_rng modules/random modules/rdrand_rng sys 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.14 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: Sun, 10 Nov 2013 16:33:17 -0000 Author: markm Date: Sun Nov 10 16:33:14 2013 New Revision: 257918 URL: http://svnweb.freebsd.org/changeset/base/257918 Log: This counts as a pretty heavy code review, much overdue. * Simplify the code where possible; remove unneeded variables, excess macro wrapping and useless code. Tidy comments etc. * Combine common code into files; the harvest.c file was particularly confusing. * The dummy fallback is an inherent part of the device; don't pretend it is a separate module. * Attempt to make the modularisation complete. This is unfinished, in that unloading random.ko may cause panics. * Reduce excess header inclusion where this was found. * Don't unconditionally (re)seed the Yarrow device on boot; there is adequate entropy for it to start by itself with default settings. This was nasty; I managews to get an auto-seed in an unsafe state by fiddling. This is too bad of a foot-shooter to mess with. I'm now much happier with this from a security perspective. Added: projects/random_number_generator/sys/modules/padlock_rng/ projects/random_number_generator/sys/modules/padlock_rng/Makefile (contents, props changed) projects/random_number_generator/sys/modules/rdrand_rng/ projects/random_number_generator/sys/modules/rdrand_rng/Makefile (contents, props changed) Deleted: projects/random_number_generator/sys/dev/random/harvest.c Modified: projects/random_number_generator/sys/conf/files projects/random_number_generator/sys/dev/random/dummy_rng.c projects/random_number_generator/sys/dev/random/hash.c projects/random_number_generator/sys/dev/random/hash.h projects/random_number_generator/sys/dev/random/ivy.c projects/random_number_generator/sys/dev/random/live_entropy_sources.c projects/random_number_generator/sys/dev/random/live_entropy_sources.h projects/random_number_generator/sys/dev/random/nehemiah.c projects/random_number_generator/sys/dev/random/random_adaptors.c projects/random_number_generator/sys/dev/random/random_adaptors.h projects/random_number_generator/sys/dev/random/random_harvestq.c projects/random_number_generator/sys/dev/random/random_harvestq.h projects/random_number_generator/sys/dev/random/randomdev.c projects/random_number_generator/sys/dev/random/randomdev.h projects/random_number_generator/sys/dev/random/randomdev_soft.c projects/random_number_generator/sys/dev/random/randomdev_soft.h projects/random_number_generator/sys/dev/random/rwfile.c projects/random_number_generator/sys/dev/random/rwfile.h projects/random_number_generator/sys/dev/random/yarrow.c projects/random_number_generator/sys/dev/random/yarrow.h projects/random_number_generator/sys/modules/Makefile projects/random_number_generator/sys/modules/random/Makefile projects/random_number_generator/sys/sys/random.h Modified: projects/random_number_generator/sys/conf/files ============================================================================== --- projects/random_number_generator/sys/conf/files Sun Nov 10 14:18:05 2013 (r257917) +++ projects/random_number_generator/sys/conf/files Sun Nov 10 16:33:14 2013 (r257918) @@ -2040,12 +2040,11 @@ rt2860.fw optional rt2860fw | ralfw \ compile-with "${NORMAL_FW}" \ no-obj no-implicit-rule \ clean "rt2860.fw" -dev/random/harvest.c standard -dev/random/dummy_rng.c standard +dev/random/randomdev.c standard dev/random/random_adaptors.c standard +dev/random/dummy_rng.c standard dev/random/live_entropy_sources.c optional random dev/random/random_harvestq.c optional random -dev/random/randomdev.c optional random dev/random/randomdev_soft.c optional random dev/random/yarrow.c optional random dev/random/hash.c optional random Modified: projects/random_number_generator/sys/dev/random/dummy_rng.c ============================================================================== --- projects/random_number_generator/sys/dev/random/dummy_rng.c Sun Nov 10 14:18:05 2013 (r257917) +++ projects/random_number_generator/sys/dev/random/dummy_rng.c Sun Nov 10 16:33:14 2013 (r257918) @@ -1,5 +1,6 @@ /*- * Copyright (c) 2013 Arthur Mesh + * Copyright (c) 2013 Mark R V Murray * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -30,15 +31,16 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include -#include +#include #include #include #include #include -#include #include +#include static struct mtx dummy_random_mtx; @@ -94,7 +96,7 @@ dummy_random_deinit(void) } struct random_adaptor dummy_random = { - .ident = "Dummy entropy device that always blocks", + .ident = "Dummy entropy device", .init = dummy_random_init, .deinit = dummy_random_deinit, .block = dummy_random_block, @@ -104,21 +106,3 @@ struct random_adaptor dummy_random = { .seeded = 0, /* This device can never be seeded */ .priority = 1, /* Bottom priority, so goes to last position */ }; - -static int -dummy_random_modevent(module_t mod __unused, int type, void *unused __unused) -{ - - switch (type) { - case MOD_LOAD: - random_adaptor_register("dummy", &dummy_random); - EVENTHANDLER_INVOKE(random_adaptor_attach, - &dummy_random); - - return (0); - } - - return (EINVAL); -} - -RANDOM_ADAPTOR_MODULE(dummy, dummy_random_modevent, 1); Modified: projects/random_number_generator/sys/dev/random/hash.c ============================================================================== --- projects/random_number_generator/sys/dev/random/hash.c Sun Nov 10 14:18:05 2013 (r257917) +++ projects/random_number_generator/sys/dev/random/hash.c Sun Nov 10 16:33:14 2013 (r257918) @@ -75,7 +75,7 @@ randomdev_encrypt_init(struct randomdev_ * a multiple of BLOCKSIZE. */ void -randomdev_encrypt(struct randomdev_key *context, void *d_in, void *d_out, unsigned length) +randomdev_encrypt(struct randomdev_key *context, void *d_in, void *d_out, u_int length) { rijndael_blockEncrypt(&context->cipher, &context->key, d_in, length*8, d_out); } Modified: projects/random_number_generator/sys/dev/random/hash.h ============================================================================== --- projects/random_number_generator/sys/dev/random/hash.h Sun Nov 10 14:18:05 2013 (r257917) +++ projects/random_number_generator/sys/dev/random/hash.h Sun Nov 10 16:33:14 2013 (r257918) @@ -45,6 +45,6 @@ void randomdev_hash_init(struct randomde void randomdev_hash_iterate(struct randomdev_hash *, void *, size_t); void randomdev_hash_finish(struct randomdev_hash *, void *); void randomdev_encrypt_init(struct randomdev_key *, void *); -void randomdev_encrypt(struct randomdev_key *context, void *, void *, unsigned); +void randomdev_encrypt(struct randomdev_key *context, void *, void *, u_int); #endif Modified: projects/random_number_generator/sys/dev/random/ivy.c ============================================================================== --- projects/random_number_generator/sys/dev/random/ivy.c Sun Nov 10 14:18:05 2013 (r257917) +++ projects/random_number_generator/sys/dev/random/ivy.c Sun Nov 10 16:33:14 2013 (r257918) @@ -35,6 +35,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include @@ -55,7 +56,7 @@ __FBSDID("$FreeBSD$"); static int random_ivy_read(void *, int); -static struct random_hardware_source random_ivy = { +static struct live_entropy_source random_ivy = { .ident = "Hardware, Intel IvyBridge+ RNG", .source = RANDOM_PURE_RDRAND, .read = random_ivy_read @@ -130,4 +131,6 @@ rdrand_modevent(module_t mod, int type, return (error); } -LIVE_ENTROPY_SRC_MODULE(random_rdrand, rdrand_modevent, 1); +DEV_MODULE(rdrand, rdrand_modevent, NULL); +MODULE_VERSION(rdrand, 1); +MODULE_DEPEND(rdrand, randomdev, 1, 1, 1); Modified: projects/random_number_generator/sys/dev/random/live_entropy_sources.c ============================================================================== --- projects/random_number_generator/sys/dev/random/live_entropy_sources.c Sun Nov 10 14:18:05 2013 (r257917) +++ projects/random_number_generator/sys/dev/random/live_entropy_sources.c Sun Nov 10 16:33:14 2013 (r257918) @@ -58,7 +58,7 @@ static struct les_head sources = LIST_HE static struct sx les_lock; /* need a sleepable lock */ void -live_entropy_source_register(struct random_hardware_source *rsource) +live_entropy_source_register(struct live_entropy_source *rsource) { struct live_entropy_sources *les; @@ -73,7 +73,7 @@ live_entropy_source_register(struct rand } void -live_entropy_source_deregister(struct random_hardware_source *rsource) +live_entropy_source_deregister(struct live_entropy_source *rsource) { struct live_entropy_sources *les = NULL; @@ -93,43 +93,23 @@ live_entropy_source_deregister(struct ra static int live_entropy_source_handler(SYSCTL_HANDLER_ARGS) { + /* XXX: FIX!! Fixed array size */ + char buf[128]; struct live_entropy_sources *les; - int error, count; - - count = error = 0; + int count; sx_slock(&les_lock); - if (LIST_EMPTY(&sources)) - error = SYSCTL_OUT(req, "", 0); - else { - LIST_FOREACH(les, &sources, entries) { - - error = SYSCTL_OUT(req, ",", count++ ? 1 : 0); - if (error) - break; - - error = SYSCTL_OUT(req, les->rsource->ident, strlen(les->rsource->ident)); - if (error) - break; - } + buf[0] = '\0'; + count = 0; + LIST_FOREACH(les, &sources, entries) { + strcat(buf, (count++ ? "," : "")); + strcat(buf, les->rsource->ident); } sx_sunlock(&les_lock); - return (error); -} - -static void -live_entropy_sources_init(void *unused) -{ - - SYSCTL_PROC(_kern_random, OID_AUTO, live_entropy_sources, - CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, - NULL, 0, live_entropy_source_handler, "", - "List of Active Live Entropy Sources"); - - sx_init(&les_lock, "live_entropy_sources"); + return (SYSCTL_OUT(req, buf, strlen(buf))); } /* @@ -142,11 +122,15 @@ live_entropy_sources_init(void *unused) * This function runs inside the RNG thread! Don't do anything silly! * Remember that we are NOT holding harvest_mtx on entry! */ +/* XXXRW: get_cyclecount() is cheap on most modern hardware, where cycle + * counters are built in, but on older hardware it will do a real time clock + * read which can be quite expensive. + */ void -live_entropy_sources_feed(int rounds, event_proc_f entropy_processor) +live_entropy_sources_feed(void) { static struct harvest event; - static uint8_t buf[HARVESTSIZE]; + static u_int dest = 0; struct live_entropy_sources *les; int i, n; @@ -158,23 +142,22 @@ live_entropy_sources_feed(int rounds, ev */ LIST_FOREACH(les, &sources, entries) { - for (i = 0; i < rounds; i++) { + /* XXX: FIX!! "2" is the number of pools in Yarrow */ + for (i = 0; i < 2; i++) { /* * This should be quick, since it's a live entropy * source. */ - /* FIXME: Whine loudly if this didn't work. */ - n = les->rsource->read(buf, sizeof(buf)); - n = MIN(n, HARVESTSIZE); - + /* XXX: FIX!! Whine loudly if this didn't work. */ + n = les->rsource->read(event.entropy, HARVESTSIZE); event.somecounter = get_cyclecount(); event.size = n; event.bits = (n*8)/2; event.source = les->rsource->source; - memcpy(event.entropy, buf, n); + event.destination = dest++; /* Do the actual entropy insertion */ - entropy_processor(&event); + harvest_process_event(&event); } } @@ -183,6 +166,18 @@ live_entropy_sources_feed(int rounds, ev } static void +live_entropy_sources_init(void *unused) +{ + + SYSCTL_PROC(_kern_random, OID_AUTO, live_entropy_sources, + CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, + NULL, 0, live_entropy_source_handler, "", + "List of Active Live Entropy Sources"); + + sx_init(&les_lock, "live_entropy_sources"); +} + +static void live_entropy_sources_deinit(void *unused) { Modified: projects/random_number_generator/sys/dev/random/live_entropy_sources.h ============================================================================== --- projects/random_number_generator/sys/dev/random/live_entropy_sources.h Sun Nov 10 14:18:05 2013 (r257917) +++ projects/random_number_generator/sys/dev/random/live_entropy_sources.h Sun Nov 10 16:33:14 2013 (r257918) @@ -35,26 +35,21 @@ * specified or approximate amount of entropy immediately upon request or within * an acceptable amount of time. */ +struct live_entropy_source { + const char *ident; + enum esource source; + random_read_func_t *read; +}; + struct live_entropy_sources { LIST_ENTRY(live_entropy_sources) entries; /* list of providers */ - struct random_hardware_source *rsource; /* associated random adaptor */ + struct live_entropy_source *rsource; /* associated random adaptor */ }; extern struct mtx live_mtx; -void live_entropy_source_register(struct random_hardware_source *); -void live_entropy_source_deregister(struct random_hardware_source *); -void live_entropy_sources_feed(int, event_proc_f); - -#define LIVE_ENTROPY_SRC_MODULE(name, modevent, ver) \ - static moduledata_t name##_mod = { \ - #name, \ - modevent, \ - 0 \ - }; \ - DECLARE_MODULE(name, name##_mod, SI_SUB_DRIVERS, \ - SI_ORDER_SECOND); \ - MODULE_VERSION(name, ver); \ - MODULE_DEPEND(name, random, 1, 1, 1); +void live_entropy_source_register(struct live_entropy_source *); +void live_entropy_source_deregister(struct live_entropy_source *); +void live_entropy_sources_feed(void); #endif /* SYS_DEV_RANDOM_LIVE_ENTROPY_SOURCES_H_INCLUDED */ Modified: projects/random_number_generator/sys/dev/random/nehemiah.c ============================================================================== --- projects/random_number_generator/sys/dev/random/nehemiah.c Sun Nov 10 14:18:05 2013 (r257917) +++ projects/random_number_generator/sys/dev/random/nehemiah.c Sun Nov 10 16:33:14 2013 (r257918) @@ -1,5 +1,6 @@ /*- * Copyright (c) 2013 Mark R V Murray + * Copyright (c) 2013 David E. O'Brien * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -30,6 +31,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include @@ -52,13 +54,13 @@ static void random_nehemiah_init(void); static void random_nehemiah_deinit(void); static int random_nehemiah_read(void *, int); -static struct random_hardware_source random_nehemiah = { +static struct live_entropy_source random_nehemiah = { .ident = "Hardware, VIA Nehemiah Padlock RNG", .source = RANDOM_PURE_NEHEMIAH, .read = random_nehemiah_read }; -/* TODO: now that the Davies-Meyer hash is gone and we only use +/* XXX: FIX? TODO? now that the Davies-Meyer hash is gone and we only use * the 'xstore' instruction, do we still need to preserve the * FPU state with fpu_kern_(enter|leave)() ? */ @@ -75,7 +77,7 @@ VIA_RNG_store(void *buf) #ifdef __GNUCLIKE_ASM __asm __volatile( "movl $0,%%edx\n\t" - ".byte 0x0f, 0xa7, 0xc0" /* xstore */ + "xstore" : "=a" (retval), "+d" (rate), "+D" (buf) : : "memory" @@ -154,4 +156,6 @@ nehemiah_modevent(module_t mod, int type return (error); } -LIVE_ENTROPY_SRC_MODULE(nehemiah, nehemiah_modevent, 1); +DEV_MODULE(nehemiah, nehemiah_modevent, NULL); +MODULE_VERSION(nehemiah, 1); +MODULE_DEPEND(nehemiah, randomdev, 1, 1, 1); Modified: projects/random_number_generator/sys/dev/random/random_adaptors.c ============================================================================== --- projects/random_number_generator/sys/dev/random/random_adaptors.c Sun Nov 10 14:18:05 2013 (r257917) +++ projects/random_number_generator/sys/dev/random/random_adaptors.c Sun Nov 10 16:33:14 2013 (r257918) @@ -43,7 +43,6 @@ __FBSDID("$FreeBSD$"); #include #include -#include #include LIST_HEAD(adaptors_head, random_adaptors); @@ -53,11 +52,11 @@ static struct sx adaptors_lock; /* need /* List for the dynamic sysctls */ static struct sysctl_ctx_list random_clist; -struct random_adaptor *random_adaptor; +struct random_adaptor *random_adaptor = NULL; MALLOC_DEFINE(M_ENTROPY, "entropy", "Entropy harvesting buffers and data structures"); -int +void random_adaptor_register(const char *name, struct random_adaptor *rsp) { struct random_adaptors *rpp; @@ -72,10 +71,30 @@ random_adaptor_register(const char *name LIST_INSERT_HEAD(&adaptors, rpp, entries); sx_xunlock(&adaptors_lock); - return (0); + random_adaptor_choose(); +} + +void +random_adaptor_deregister(const char *name) +{ + struct random_adaptors *rpp; + + KASSERT(name != NULL, ("invalid input to %s", __func__)); + + sx_xlock(&adaptors_lock); + LIST_FOREACH(rpp, &adaptors, entries) + if (strcmp(rpp->name, name) == 0) { + LIST_REMOVE(rpp, entries); + break; + } + sx_xunlock(&adaptors_lock); + if (rpp != NULL) + free(rpp, M_ENTROPY); + + random_adaptor_choose(); } -struct random_adaptor * +static struct random_adaptor * random_adaptor_get(const char *name) { struct random_adaptors *rpp; @@ -95,91 +114,90 @@ random_adaptor_get(const char *name) } /* - * Walk a list of registered random(4) adaptors and pick the last non-selected - * one. - * - * If none are selected, use yarrow if available. + * Walk a list of registered random(4) adaptors and pick either a requested + * one or the highest priority one, whichever comes first. Panic on failure + * as the fallback must be the "dummy" adaptor. */ void -random_adaptor_choose(struct random_adaptor **adaptor) +random_adaptor_choose(void) { char rngs[128], *token, *cp; struct random_adaptors *rppi; - unsigned primax; + struct random_adaptor *random_adaptor_previous; + u_int primax; - KASSERT(adaptor != NULL, ("pre-conditions failed")); + random_adaptor_previous = random_adaptor; - *adaptor = NULL; + random_adaptor = NULL; if (TUNABLE_STR_FETCH("kern.random.active_adaptor", rngs, sizeof(rngs))) { cp = rngs; while ((token = strsep(&cp, ",")) != NULL) - if ((*adaptor = random_adaptor_get(token)) != NULL) + if ((random_adaptor = random_adaptor_get(token)) != NULL) { + printf("random: selecting requested adaptor <%s>\n", + random_adaptor->ident); break; - else if (bootverbose) - printf("%s random adaptor is not available," - " skipping\n", token); + } + else + printf("random: requested adaptor <%s> not available\n", + token); } - if (*adaptor == NULL) { + primax = 0U; + if (random_adaptor == NULL) { /* * Fall back to the highest priority item on the available * RNG list. */ sx_slock(&adaptors_lock); - - primax = 0U; LIST_FOREACH(rppi, &adaptors, entries) { if (rppi->rsp->priority >= primax) { + random_adaptor = rppi->rsp; primax = rppi->rsp->priority; - *adaptor = rppi->rsp; } } - sx_sunlock(&adaptors_lock); - - if (bootverbose && *adaptor) - printf("Falling back to <%s> random adaptor\n", - (*adaptor)->ident); + if (random_adaptor != NULL) + printf("random: selecting highest priority adaptor <%s>\n", + random_adaptor->ident); } -} -static void -random_adaptors_deinit(void *unused) -{ + KASSERT(random_adaptor != NULL, ("adaptor not found")); - sx_destroy(&adaptors_lock); - sysctl_ctx_free(&random_clist); + /* If we are changing adaptors, deinit the old and init the new. */ + if (random_adaptor != random_adaptor_previous) { + if (random_adaptor_previous != NULL) + (random_adaptor_previous->deinit)(); + (random_adaptor->init)(); + } } static int random_sysctl_adaptors_handler(SYSCTL_HANDLER_ARGS) { - struct random_adaptors *rpp; - int error, count; - - count = error = 0; + /* XXX: FIX!! Fixed array size, but see below, this may be OK */ + char buf[128], *pbuf; + struct random_adaptors *rpp; + int count, snp; + size_t lbuf; sx_slock(&adaptors_lock); - if (LIST_EMPTY(&adaptors)) - error = SYSCTL_OUT(req, "", 0); - else { - LIST_FOREACH(rpp, &adaptors, entries) { - - error = SYSCTL_OUT(req, ",", count++ ? 1 : 0); - if (error) - break; - - error = SYSCTL_OUT(req, rpp->name, strlen(rpp->name)); - if (error) - break; - } + buf[0] = '\0'; + pbuf = buf; + lbuf = 256; + count = 0; + LIST_FOREACH(rpp, &adaptors, entries) { + snp = snprintf(pbuf, lbuf, "%s%s(%d)", + (count++ ? "," : ""), rpp->name, rpp->rsp->priority); + KASSERT(snp > 0, ("buffer overflow")); + lbuf -= (size_t)snp; + pbuf += snp; } sx_sunlock(&adaptors_lock); - return (error); + return (SYSCTL_OUT(req, buf, strlen(buf))); } static int @@ -211,8 +229,9 @@ random_sysctl_active_adaptor_handler(SYS return (error); } +/* ARGSUSED */ static void -random_adaptors_init(void *unused) +random_adaptors_init(void *unused __unused) { SYSCTL_PROC(_kern_random, OID_AUTO, adaptors, @@ -226,23 +245,59 @@ random_adaptors_init(void *unused) "Active Random Number Generator Adaptor"); sx_init(&adaptors_lock, "random_adaptors"); + + /* This dummy "thing" is not a module by itself, but part of the + * randomdev module. + */ + random_adaptor_register("dummy", &dummy_random); } -SYSCTL_NODE(_kern, OID_AUTO, random, CTLFLAG_RW, 0, "Random Number Generator"); +/* ARGSUSED */ +static void +random_adaptors_deinit(void *unused __unused) +{ + /* Don't do this! Panic will follow. */ + /* random_adaptor_deregister("dummy"); */ -SYSINIT(random_adaptors, SI_SUB_DRIVERS, SI_ORDER_FIRST, random_adaptors_init, - NULL); -SYSUNINIT(random_adaptors, SI_SUB_DRIVERS, SI_ORDER_FIRST, - random_adaptors_deinit, NULL); + sx_destroy(&adaptors_lock); + sysctl_ctx_free(&random_clist); +} +/* XXX: FIX!! Move this to where its not so well hidden, like randomdev[_soft].c, maybe. */ +/* + * First seed. + * + * It turns out this is bloody dangerous. I was fiddling with code elsewhere + * and managed to get conditions where a safe (i.e. seeded) entropy device should + * not have been possible. This managed to hide that by seeding the device anyway. + * As crap randomness is not directly distinguishable from good randomness, this + * could have gone unnoticed for quite a while. + * + * Very luckily, the probe-time entropy is very nearly good enough to cause a + * first seed all of the time, and the default settings for interrupt- and SWI + * entropy harvesting causes a proper, safe, first (re)seed in short order + * after that. + * + * That said, the below would be useful where folks are more concerned with + * a quick start than with extra paranoia. + * + * markm - October 2013. + */ +#ifdef RANDOM_AUTOSEED +/* ARGSUSED */ static void -random_adaptors_reseed(void *unused) +random_adaptors_seed(void *unused __unused) { - - (void)unused; + if (random_adaptor != NULL) (*random_adaptor->reseed)(); arc4rand(NULL, 0, 1); } -SYSINIT(random_reseed, SI_SUB_KTHREAD_INIT, SI_ORDER_FIRST, +SYSINIT(random_seed, SI_SUB_INTRINSIC_POST, SI_ORDER_LAST, random_adaptors_reseed, NULL); +#endif /* RANDOM_AUTOSEED */ + +SYSINIT(random_adaptors, SI_SUB_DRIVERS, SI_ORDER_SECOND, + random_adaptors_init, NULL); +SYSUNINIT(random_adaptors, SI_SUB_DRIVERS, SI_ORDER_SECOND, + random_adaptors_deinit, NULL); Modified: projects/random_number_generator/sys/dev/random/random_adaptors.h ============================================================================== --- projects/random_number_generator/sys/dev/random/random_adaptors.h Sun Nov 10 14:18:05 2013 (r257917) +++ projects/random_number_generator/sys/dev/random/random_adaptors.h Sun Nov 10 16:33:14 2013 (r257918) @@ -29,43 +29,31 @@ #ifndef SYS_DEV_RANDOM_RANDOM_ADAPTORS_H_INCLUDED #define SYS_DEV_RANDOM_RANDOM_ADAPTORS_H_INCLUDED -#include - MALLOC_DECLARE(M_ENTROPY); +struct random_adaptor { + struct selinfo rsel; + const char *ident; + int seeded; + u_int priority; + random_init_func_t *init; + random_deinit_func_t *deinit; + random_block_func_t *block; + random_read_func_t *read; + random_poll_func_t *poll; + random_reseed_func_t *reseed; +}; + struct random_adaptors { LIST_ENTRY(random_adaptors) entries; /* list of providers */ const char *name; /* name of random adaptor */ struct random_adaptor *rsp; }; -struct random_adaptor *random_adaptor_get(const char *); -int random_adaptor_register(const char *, struct random_adaptor *); -void random_adaptor_choose(struct random_adaptor **); +void random_adaptor_register(const char *, struct random_adaptor *); +void random_adaptor_deregister(const char *); +void random_adaptor_choose(void); extern struct random_adaptor *random_adaptor; -/* - * random_adaptor's should be registered prior to - * random module (SI_SUB_DRIVERS/SI_ORDER_MIDDLE) - */ -#define RANDOM_ADAPTOR_MODULE(name, modevent, ver) \ - static moduledata_t name##_mod = { \ - #name, \ - modevent, \ - 0 \ - }; \ - DECLARE_MODULE(name, name##_mod, SI_SUB_DRIVERS, \ - SI_ORDER_SECOND); \ - MODULE_VERSION(name, ver); \ - MODULE_DEPEND(name, random, 1, 1, 1); - -typedef void (*random_adaptor_attach_hook)(void *, struct random_adaptor *); -EVENTHANDLER_DECLARE(random_adaptor_attach, random_adaptor_attach_hook); - -/* kern.random sysctls */ -#ifdef SYSCTL_DECL /* from sysctl.h */ -SYSCTL_DECL(_kern_random); -#endif /* SYSCTL_DECL */ - #endif /* SYS_DEV_RANDOM_RANDOM_ADAPTORS_H_INCLUDED */ Modified: projects/random_number_generator/sys/dev/random/random_harvestq.c ============================================================================== --- projects/random_number_generator/sys/dev/random/random_harvestq.c Sun Nov 10 14:18:05 2013 (r257917) +++ projects/random_number_generator/sys/dev/random/random_harvestq.c Sun Nov 10 16:33:14 2013 (r257918) @@ -47,16 +47,20 @@ __FBSDID("$FreeBSD$"); #include #include -#include #include -#include #include #include #include #include -#define RANDOM_FIFO_MAX 1024 /* How many events to queue up */ +/* + * How many events to queue up. We create this many items in + * an 'empty' queue, then transfer them to the 'harvest' queue with + * supplied junk. When used, they are transferred back to the + * 'empty' queue. + */ +#define RANDOM_FIFO_MAX 1024 /* * The harvest mutex protects the consistency of the entropy fifos and @@ -66,7 +70,6 @@ struct mtx harvest_mtx; /* Lockable FIFO queue holding entropy buffers */ struct entropyfifo { - int count; STAILQ_HEAD(harvestlist, harvest) head; }; @@ -76,6 +79,9 @@ static struct entropyfifo emptyfifo; /* Harvested entropy */ static struct entropyfifo harvestfifo; +/* Function called to process one harvested stochastic event */ +void (*harvest_process_event)(struct harvest *); + /* <0 to end the kthread, 0 to let it run, 1 to flush the harvest queues */ int random_kthread_control = 0; @@ -87,6 +93,7 @@ static struct entropy_cache { int already_read; } entropy_files[] = { { "/entropy", 0 }, + { "/var/db/entropy-file", 0 }, { "/var/db/entropy/saved-entropy.1", 0 }, { "/var/db/entropy/saved-entropy.2", 0 }, { "/var/db/entropy/saved-entropy.3", 0 }, @@ -97,53 +104,32 @@ static struct entropy_cache { { "/var/db/entropy/saved-entropy.8", 0 }, { NULL, 0 } }; -#endif /* Deal with entropy cached externally if this is present. * Lots of policy may eventually arrive in this function. - * Called after / is mounted. + * Called after any volume is mounted; this way we can keep + * looking for files in (say) /var/db/entropy/... + * + * We keep a cache of files read so we don't keep re-reading them. + * + * Optionally (a compile-time option) overwrite these files. */ static void random_harvestq_cache(void *arg1 __unused, struct mount *arg2 __unused, struct vnode *arg3 __unused, struct thread *arg4 __unused) { - static int boot_cache_read = 0; - uint8_t *keyfile, *data; - size_t size, i; -#ifdef RANDOM_RWFILE static int caches_read = 0; struct entropy_cache *entropy_file; - uint8_t *zbuf; int error; -#endif + size_t i; + uint8_t *data; - /* Get stuff that may have been preloaded by loader(8) */ - if (!boot_cache_read) { - boot_cache_read = 1; - keyfile = preload_search_by_type("/boot/entropy"); - if (keyfile != NULL) { - data = preload_fetch_addr(keyfile); - size = preload_fetch_size(keyfile); - if (data != NULL && size != 0) { - for (i = 0; i < size; i += 16) - random_harvestq_internal(get_cyclecount(), data + i, 16, 16, RANDOM_CACHED); - printf("random: read %zu bytes from preloaded cache\n", size); - bzero(data, size); - } - else - if (bootverbose) - printf("random: no preloaded entropy cache\n"); - } - } - -#ifdef RANDOM_RWFILE /* Read and attempt to overwrite the entropy cache files. * If the file exists, can be read and then overwritten, * then use it. Ignore it otherwise, but print out what is * going on. */ data = malloc(PAGE_SIZE, M_ENTROPY, M_WAITOK); - zbuf = __DECONST(void *, zero_region); for (entropy_file = entropy_files; entropy_file->filename; entropy_file++) { if (entropy_file->already_read) break; @@ -151,12 +137,12 @@ random_harvestq_cache(void *arg1 __unuse if (error == 0) { printf("random: entropy cache '%s' provides %ld bytes\n", entropy_file->filename, (long)PAGE_SIZE); #ifdef RANDOM_RWFILE_WRITE_OK /* Not defined so writes disabled for now */ - error = randomdev_write_file(entropy_file->filename, zbuf, PAGE_SIZE); + error = randomdev_write_file(entropy_file->filename, zero_region, PAGE_SIZE); if (error == 0) { - printf("random: entropy cache '%s' contents used and successfully overwritten\n", entropy_file->filename); + printf("random: entropy cache '%s' successfully overwritten\n", entropy_file->filename); #endif for (i = 0; i < PAGE_SIZE; i += 16) - random_harvestq_internal(get_cyclecount(), data + i, 16, 16, RANDOM_CACHED); + random_harvestq_internal(data + i, 16, 16, RANDOM_CACHED); entropy_file->already_read = 1; caches_read++; #ifdef RANDOM_RWFILE_WRITE_OK /* Not defined so writes disabled for now */ @@ -173,21 +159,19 @@ random_harvestq_cache(void *arg1 __unuse free(data, M_ENTROPY); if (bootverbose) - printf("random: total entropy cache files read = %d\n", caches_read); -#endif + printf("random: total entropy cache files read so far = %d\n", caches_read); } +/* Invoke the above every time a FS is mounted; this way we can keep going after cached entropy */ EVENTHANDLER_DEFINE(vfs_mounted, random_harvestq_cache, NULL, 0); +#endif /* RANDOM_RWFILE */ static void -random_kthread(void *arg) +random_kthread(void *arg __unused) { STAILQ_HEAD(, harvest) local_queue; struct harvest *event = NULL; - int local_count; - event_proc_f entropy_processor = arg; STAILQ_INIT(&local_queue); - local_count = 0; /* Process until told to stop */ mtx_lock_spin(&harvest_mtx); @@ -199,8 +183,6 @@ random_kthread(void *arg) * queue for processing while not holding the mutex. */ STAILQ_CONCAT(&local_queue, &harvestfifo.head); - local_count += harvestfifo.count; - harvestfifo.count = 0; /* * Deal with events, if any. @@ -209,22 +191,16 @@ random_kthread(void *arg) if (!STAILQ_EMPTY(&local_queue)) { mtx_unlock_spin(&harvest_mtx); STAILQ_FOREACH(event, &local_queue, next) - entropy_processor(event); + harvest_process_event(event); mtx_lock_spin(&harvest_mtx); STAILQ_CONCAT(&emptyfifo.head, &local_queue); - emptyfifo.count += local_count; - local_count = 0; } - KASSERT(local_count == 0, ("random_kthread: local_count %d", - local_count)); - /* - * Do only one round of the hardware sources for now. - * Later we'll need to make it rate-adaptive. + * Give the fast hardware sources a go */ mtx_unlock_spin(&harvest_mtx); - live_entropy_sources_feed(1, entropy_processor); + live_entropy_sources_feed(); mtx_lock_spin(&harvest_mtx); /* @@ -242,14 +218,16 @@ random_kthread(void *arg) } mtx_unlock_spin(&harvest_mtx); - random_set_wakeup_exit(&random_kthread_control); + randomdev_set_wakeup_exit(&random_kthread_control); /* NOTREACHED */ } void -random_harvestq_init(event_proc_f cb) +random_harvestq_init(void (*event_processor)(struct harvest *)) { + uint8_t *keyfile, *data; int error, i; + size_t size, j; struct harvest *np; /* Initialise the harvest fifos */ @@ -260,20 +238,39 @@ random_harvestq_init(event_proc_f cb) np = malloc(sizeof(struct harvest), M_ENTROPY, M_WAITOK); STAILQ_INSERT_TAIL(&emptyfifo.head, np, next); } - emptyfifo.count = RANDOM_FIFO_MAX; /* Will contain the queued-up events. */ STAILQ_INIT(&harvestfifo.head); - harvestfifo.count = 0; + + /* Point to the correct event_processing function */ + harvest_process_event = event_processor; mtx_init(&harvest_mtx, "entropy harvest mutex", NULL, MTX_SPIN); /* Start the hash/reseed thread */ - error = kproc_create(random_kthread, cb, + error = kproc_create(random_kthread, NULL, &random_kthread_proc, RFHIGHPID, 0, "rand_harvestq"); /* RANDOM_CSPRNG_NAME */ if (error != 0) panic("Cannot create entropy maintenance thread."); + + /* Get entropy that may have been preloaded by loader(8) + * and use it to pre-charge the entropy harvest queue. + */ + keyfile = preload_search_by_type("/boot/entropy"); + if (keyfile != NULL) { + data = preload_fetch_addr(keyfile); + size = preload_fetch_size(keyfile); + if (data != NULL && size != 0) { + for (j = 0; j < size; j += 16) + random_harvestq_internal(data + j, 16, 16, RANDOM_CACHED); + printf("random: read %zu bytes from preloaded cache\n", size); + bzero(data, size); + } + else + printf("random: no preloaded entropy cache\n"); + } + } void @@ -287,13 +284,11 @@ random_harvestq_deinit(void) STAILQ_REMOVE_HEAD(&emptyfifo.head, next); free(np, M_ENTROPY); } - emptyfifo.count = 0; while (!STAILQ_EMPTY(&harvestfifo.head)) { np = STAILQ_FIRST(&harvestfifo.head); STAILQ_REMOVE_HEAD(&harvestfifo.head, next); free(np, M_ENTROPY); } - harvestfifo.count = 0; mtx_destroy(&harvest_mtx); } @@ -308,44 +303,40 @@ random_harvestq_deinit(void) * check a few lines below. This includes the "always-on" sources * like the Intel "rdrand" or the VIA Nehamiah "xstore" sources. */ +/* XXXRW: get_cyclecount() is cheap on most modern hardware, where cycle + * counters are built in, but on older hardware it will do a real time clock + * read which can be quite expensive. + */ void -random_harvestq_internal(u_int64_t somecounter, const void *entropy, - u_int count, u_int bits, enum esource origin) +random_harvestq_internal(const void *entropy, u_int count, u_int bits, + enum esource origin) { + static u_int destination[ENTROPYSOURCE]; struct harvest *event; KASSERT(origin >= RANDOM_START && origin < ENTROPYSOURCE, ("random_harvest_internal: origin %d invalid\n", origin)); - /* Lockless read to avoid lock operations if fifo is full. */ - if (harvestfifo.count >= RANDOM_FIFO_MAX) + /* Lockless check to avoid lock operations if queue is empty. */ + if (STAILQ_EMPTY(&emptyfifo.head)) return; mtx_lock_spin(&harvest_mtx); - /* - * On't overfill the harvest queue; this could steal all - * our memory. - */ - if (harvestfifo.count < RANDOM_FIFO_MAX) { - event = STAILQ_FIRST(&emptyfifo.head); - if (event != NULL) { - /* Add the harvested data to the fifo */ - STAILQ_REMOVE_HEAD(&emptyfifo.head, next); - emptyfifo.count--; - event->somecounter = somecounter; - event->size = count; - event->bits = bits; - event->source = origin; - - /* XXXX Come back and make this dynamic! */ - count = MIN(count, HARVESTSIZE); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Sun Nov 10 16:35:01 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id E6D8BD91; Sun, 10 Nov 2013 16:35:01 +0000 (UTC) (envelope-from markm@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id C538523C8; Sun, 10 Nov 2013 16:35:01 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAAGZ14v045266; Sun, 10 Nov 2013 16:35:01 GMT (envelope-from markm@svn.freebsd.org) Received: (from markm@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAAGZ17K045257; Sun, 10 Nov 2013 16:35:01 GMT (envelope-from markm@svn.freebsd.org) Message-Id: <201311101635.rAAGZ17K045257@svn.freebsd.org> From: Mark Murray Date: Sun, 10 Nov 2013 16:35:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r257919 - in projects/random_number_generator: etc/rc.d libexec/save-entropy 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.14 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: Sun, 10 Nov 2013 16:35:02 -0000 Author: markm Date: Sun Nov 10 16:35:00 2013 New Revision: 257919 URL: http://svnweb.freebsd.org/changeset/base/257919 Log: Fix up the random(4) startup scripts and runtime entropy caching. Modified: projects/random_number_generator/etc/rc.d/postrandom projects/random_number_generator/etc/rc.d/random projects/random_number_generator/libexec/save-entropy/save-entropy.sh Modified: projects/random_number_generator/etc/rc.d/postrandom ============================================================================== --- projects/random_number_generator/etc/rc.d/postrandom Sun Nov 10 16:33:14 2013 (r257918) +++ projects/random_number_generator/etc/rc.d/postrandom Sun Nov 10 16:35:00 2013 (r257919) @@ -14,25 +14,27 @@ name="postrandom" start_cmd="${name}_start" stop_cmd=":" -# This will remove old ${entropy_file} and generate a new one. +# This will remove old entropy file. # According to Bruce Schneier, this is strongly recommended in order # to avoid using same ${entropy_file} across reboots. # Reference: Chapter 10.6, Practical Cryptography, ISBN: 0-471-22357-3 postrandom_start() { - /etc/rc.d/random fastsaveseed - case ${entropy_dir} in [Nn][Oo]) ;; *) entropy_dir=${entropy_dir:-/var/db/entropy} if [ -d "${entropy_dir}" ]; then - if [ -w /dev/random ]; then - rm -f ${entropy_dir}/* - fi + rm -f ${entropy_dir}/* + fi + boot_dir=${boot_dir:-/boot} + if [ -d "${boot_dir}" ]; then + rm -f ${boot_dir}/entropy fi + rm -f /entropy + rm -f /var/db/entropy-file ;; esac } Modified: projects/random_number_generator/etc/rc.d/random ============================================================================== --- projects/random_number_generator/etc/rc.d/random Sun Nov 10 16:33:14 2013 (r257918) +++ projects/random_number_generator/etc/rc.d/random Sun Nov 10 16:35:00 2013 (r257919) @@ -17,75 +17,90 @@ stop_cmd="random_stop" extra_commands="saveseed" saveseed_cmd="${name}_stop" -random_start() +random_harvest() { - echo -n 'Entropy harvesting:' - - if checkyesno harvest_interrupt; then - ${SYSCTL} kern.random.sys.harvest.interrupt=1 >/dev/null - echo -n ' interrupts' - else - ${SYSCTL} kern.random.sys.harvest.interrupt=0 >/dev/null - fi - - if checkyesno harvest_ethernet; then - ${SYSCTL} kern.random.sys.harvest.ethernet=1 >/dev/null - echo -n ' ethernet' - else - ${SYSCTL} kern.random.sys.harvest.ethernet=0 >/dev/null - fi - - if checkyesno harvest_p_to_p; then - ${SYSCTL} kern.random.sys.harvest.point_to_point=1 >/dev/null - echo -n ' point_to_point' - else - ${SYSCTL} kern.random.sys.harvest.point_to_point=0 >/dev/null - fi - - if checkyesno harvest_swi; then - ${SYSCTL} kern.random.sys.harvest.swi=1 >/dev/null - echo -n ' swi' + tag=$1 + source=$2 + if checkyesno ${tag} ; then + setting=1 else - ${SYSCTL} kern.random.sys.harvest.swi=0 >/dev/null + setting=0 fi + oldsetting=`${SYSCTL_N} -i kern.random.sys.harvest.${source}` + case ${oldsetting} in + 0 | 1) + if [ ${oldsetting} != ${setting} ] ; then + ${SYSCTL} kern.random.sys.harvest.${source}=${setting} >/dev/null + fi + if [ ${setting} = 1 ] ; then + echo -n " ${source}" + fi + ;; + *) + ;; + esac +} - echo '.' +random_start() +{ + randomadaptor=`${SYSCTL_N} -i kern.random.active_adaptor` + case ${randomadaptor} in + dummy | '') + ;; + *) + echo -n 'Entropy harvesting:' + random_harvest 'harvest_interrupt' 'interrupt' + random_harvest 'harvest_ethernet' 'ethernet' + random_harvest 'harvest_p_to_p' 'point_to_point' + random_harvest 'harvest_swi' 'swi' + echo '.' + ;; + esac } random_stop() { - # Write some entropy so when the machine reboots /dev/random - # can be reseeded - # - case ${entropy_file} in - [Nn][Oo] | '') + randomadaptor=`${SYSCTL_N} -i kern.random.active_adaptor` + case ${randomadaptor} in + dummy | '') + warn 'entropy device not present; entropy not cached' ;; *) - echo -n 'Writing entropy file:' - rm -f ${entropy_file} 2> /dev/null - oumask=`umask` - umask 077 - if touch ${entropy_file} 2> /dev/null; then - entropy_file_confirmed="${entropy_file}" - else - # Try this as a reasonable alternative for read-only - # roots, diskless workstations, etc. - rm -f /var/db/entropy-file 2> /dev/null - if touch /var/db/entropy-file 2> /dev/null; then - entropy_file_confirmed=/var/db/entropy-file - fi - fi - case ${entropy_file_confirmed} in - '') - warn 'write failed (read-only fs?)' + # Write some entropy so when the machine reboots /dev/random + # can be reseeded + # + case ${entropy_file} in + [Nn][Oo] | '') ;; *) - dd if=/dev/random of=${entropy_file_confirmed} \ - bs=4096 count=1 2> /dev/null + echo -n 'Writing entropy file:' + rm -f ${entropy_file} 2> /dev/null + oumask=`umask` + umask 077 + if touch ${entropy_file} 2> /dev/null; then + entropy_file_confirmed="${entropy_file}" + else + # Try this as a reasonable alternative for read-only + # roots, diskless workstations, etc. + rm -f /var/db/entropy-file 2> /dev/null + if touch /var/db/entropy-file 2> /dev/null; then + entropy_file_confirmed=/var/db/entropy-file + fi + fi + case ${entropy_file_confirmed} in + '') + warn 'write failed (read-only fs?)' + ;; + *) + dd if=/dev/random of=${entropy_file_confirmed} \ + bs=4096 count=1 2> /dev/null + echo -n ${entropy_file_confirmed} + ;; + esac + umask ${oumask} echo '.' ;; esac - umask ${oumask} ;; esac } Modified: projects/random_number_generator/libexec/save-entropy/save-entropy.sh ============================================================================== --- projects/random_number_generator/libexec/save-entropy/save-entropy.sh Sun Nov 10 16:33:14 2013 (r257918) +++ projects/random_number_generator/libexec/save-entropy/save-entropy.sh Sun Nov 10 16:35:00 2013 (r257919) @@ -51,7 +51,7 @@ case ${entropy_dir} in ;; esac -entropy_save_sz=${entropy_save_sz:-2048} +entropy_save_sz=${entropy_save_sz:-4096} entropy_save_num=${entropy_save_num:-8} if [ ! -d "${entropy_dir}" ]; then From owner-svn-src-projects@FreeBSD.ORG Sun Nov 10 21:45:34 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 2B8F3A34; Sun, 10 Nov 2013 21:45:34 +0000 (UTC) (envelope-from jhibbits@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 147CA2431; Sun, 10 Nov 2013 21:45:34 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAALjYFf051378; Sun, 10 Nov 2013 21:45:34 GMT (envelope-from jhibbits@svn.freebsd.org) Received: (from jhibbits@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAALjUql051362; Sun, 10 Nov 2013 21:45:30 GMT (envelope-from jhibbits@svn.freebsd.org) Message-Id: <201311102145.rAALjUql051362@svn.freebsd.org> From: Justin Hibbits Date: Sun, 10 Nov 2013 21:45:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r257925 - in projects/pmac_pmu: . bin bin/dd bin/df bin/freebsd-version bin/pkill bin/ps bin/sh cddl/contrib/opensolaris/cmd/dtrace cddl/contrib/opensolaris/cmd/lockstat cddl/contrib/op... 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.14 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: Sun, 10 Nov 2013 21:45:34 -0000 Author: jhibbits Date: Sun Nov 10 21:45:26 2013 New Revision: 257925 URL: http://svnweb.freebsd.org/changeset/base/257925 Log: MFC@r257891 Added: projects/pmac_pmu/bin/freebsd-version/ - copied from r257891, head/bin/freebsd-version/ projects/pmac_pmu/contrib/byacc/package/mingw-byacc.spec - copied unchanged from r257891, head/contrib/byacc/package/mingw-byacc.spec projects/pmac_pmu/contrib/dialog/package/freebsd/ - copied from r257891, head/contrib/dialog/package/freebsd/ projects/pmac_pmu/contrib/dialog/po/fa.po - copied unchanged from r257891, head/contrib/dialog/po/fa.po projects/pmac_pmu/contrib/tzdata/leap-seconds.list - copied unchanged from r257891, head/contrib/tzdata/leap-seconds.list projects/pmac_pmu/etc/mtree/BSD.tests.dist - copied unchanged from r257891, head/etc/mtree/BSD.tests.dist projects/pmac_pmu/etc/pkg/ - copied from r257891, head/etc/pkg/ projects/pmac_pmu/lib/atf/libatf-c++/Makefile.inc - copied unchanged from r257891, head/lib/atf/libatf-c++/Makefile.inc projects/pmac_pmu/lib/atf/libatf-c++/tests/ - copied from r257891, head/lib/atf/libatf-c++/tests/ projects/pmac_pmu/lib/atf/libatf-c/Makefile.inc - copied unchanged from r257891, head/lib/atf/libatf-c/Makefile.inc projects/pmac_pmu/lib/atf/libatf-c/tests/ - copied from r257891, head/lib/atf/libatf-c/tests/ projects/pmac_pmu/lib/atf/tests/ - copied from r257891, head/lib/atf/tests/ projects/pmac_pmu/lib/libc/capability/cap_rights_init.3 - copied unchanged from r257891, head/lib/libc/capability/cap_rights_init.3 projects/pmac_pmu/lib/libc/gen/cap_rights_get.3 - copied unchanged from r257891, head/lib/libc/gen/cap_rights_get.3 projects/pmac_pmu/lib/tests/ - copied from r257891, head/lib/tests/ projects/pmac_pmu/libexec/atf/atf-check/Makefile.inc - copied unchanged from r257891, head/libexec/atf/atf-check/Makefile.inc projects/pmac_pmu/libexec/atf/atf-check/tests/ - copied from r257891, head/libexec/atf/atf-check/tests/ projects/pmac_pmu/libexec/atf/tests/ - copied from r257891, head/libexec/atf/tests/ projects/pmac_pmu/libexec/tests/ - copied from r257891, head/libexec/tests/ projects/pmac_pmu/share/examples/libusb20/util.c - copied unchanged from r257891, head/share/examples/libusb20/util.c projects/pmac_pmu/share/examples/libusb20/util.h - copied unchanged from r257891, head/share/examples/libusb20/util.h projects/pmac_pmu/share/keys/ - copied from r257891, head/share/keys/ projects/pmac_pmu/share/man/man4/altera_atse.4 - copied unchanged from r257891, head/share/man/man4/altera_atse.4 projects/pmac_pmu/share/man/man4/rights.4 - copied unchanged from r257891, head/share/man/man4/rights.4 projects/pmac_pmu/share/man/man4/urtwnfw.4 - copied unchanged from r257891, head/share/man/man4/urtwnfw.4 projects/pmac_pmu/share/man/man7/tests.7 - copied unchanged from r257891, head/share/man/man7/tests.7 projects/pmac_pmu/share/man/man9/VOP_ADVISE.9 - copied unchanged from r257891, head/share/man/man9/VOP_ADVISE.9 projects/pmac_pmu/share/man/man9/VOP_ALLOCATE.9 - copied unchanged from r257891, head/share/man/man9/VOP_ALLOCATE.9 projects/pmac_pmu/share/man/man9/getenv.9 - copied unchanged from r257891, head/share/man/man9/getenv.9 projects/pmac_pmu/share/mk/plain.test.mk - copied unchanged from r257891, head/share/mk/plain.test.mk projects/pmac_pmu/sys/arm/arm/bus_space-v6.c - copied unchanged from r257891, head/sys/arm/arm/bus_space-v6.c projects/pmac_pmu/sys/arm/arm/devmap.c - copied unchanged from r257891, head/sys/arm/arm/devmap.c projects/pmac_pmu/sys/arm/broadcom/bcm2835/bcm2835_bsc.c - copied unchanged from r257891, head/sys/arm/broadcom/bcm2835/bcm2835_bsc.c projects/pmac_pmu/sys/arm/broadcom/bcm2835/bcm2835_bscreg.h - copied unchanged from r257891, head/sys/arm/broadcom/bcm2835/bcm2835_bscreg.h projects/pmac_pmu/sys/arm/broadcom/bcm2835/bcm2835_bscvar.h - copied unchanged from r257891, head/sys/arm/broadcom/bcm2835/bcm2835_bscvar.h projects/pmac_pmu/sys/arm/broadcom/bcm2835/bcm2835_spi.c - copied unchanged from r257891, head/sys/arm/broadcom/bcm2835/bcm2835_spi.c projects/pmac_pmu/sys/arm/broadcom/bcm2835/bcm2835_spireg.h - copied unchanged from r257891, head/sys/arm/broadcom/bcm2835/bcm2835_spireg.h projects/pmac_pmu/sys/arm/broadcom/bcm2835/bcm2835_spivar.h - copied unchanged from r257891, head/sys/arm/broadcom/bcm2835/bcm2835_spivar.h projects/pmac_pmu/sys/arm/conf/IMX53-QSB - copied unchanged from r257891, head/sys/arm/conf/IMX53-QSB projects/pmac_pmu/sys/arm/conf/RADXA - copied unchanged from r257891, head/sys/arm/conf/RADXA projects/pmac_pmu/sys/arm/conf/WANDBOARD-DUAL - copied unchanged from r257891, head/sys/arm/conf/WANDBOARD-DUAL projects/pmac_pmu/sys/arm/conf/WANDBOARD-QUAD - copied unchanged from r257891, head/sys/arm/conf/WANDBOARD-QUAD projects/pmac_pmu/sys/arm/conf/WANDBOARD-SOLO - copied unchanged from r257891, head/sys/arm/conf/WANDBOARD-SOLO projects/pmac_pmu/sys/arm/conf/WANDBOARD.common - copied unchanged from r257891, head/sys/arm/conf/WANDBOARD.common projects/pmac_pmu/sys/arm/freescale/imx/files.imx6 - copied unchanged from r257891, head/sys/arm/freescale/imx/files.imx6 projects/pmac_pmu/sys/arm/freescale/imx/imx6_anatop.c - copied unchanged from r257891, head/sys/arm/freescale/imx/imx6_anatop.c projects/pmac_pmu/sys/arm/freescale/imx/imx6_anatopreg.h - copied unchanged from r257891, head/sys/arm/freescale/imx/imx6_anatopreg.h projects/pmac_pmu/sys/arm/freescale/imx/imx6_anatopvar.h - copied unchanged from r257891, head/sys/arm/freescale/imx/imx6_anatopvar.h projects/pmac_pmu/sys/arm/freescale/imx/imx6_ccm.c - copied unchanged from r257891, head/sys/arm/freescale/imx/imx6_ccm.c projects/pmac_pmu/sys/arm/freescale/imx/imx6_ccmreg.h - copied unchanged from r257891, head/sys/arm/freescale/imx/imx6_ccmreg.h projects/pmac_pmu/sys/arm/freescale/imx/imx6_machdep.c - copied unchanged from r257891, head/sys/arm/freescale/imx/imx6_machdep.c projects/pmac_pmu/sys/arm/freescale/imx/imx6_pl310.c - copied unchanged from r257891, head/sys/arm/freescale/imx/imx6_pl310.c projects/pmac_pmu/sys/arm/freescale/imx/imx6_usbphy.c - copied unchanged from r257891, head/sys/arm/freescale/imx/imx6_usbphy.c projects/pmac_pmu/sys/arm/freescale/imx/imx_machdep.c - copied unchanged from r257891, head/sys/arm/freescale/imx/imx_machdep.c projects/pmac_pmu/sys/arm/freescale/imx/imx_machdep.h - copied unchanged from r257891, head/sys/arm/freescale/imx/imx_machdep.h projects/pmac_pmu/sys/arm/freescale/imx/imx_nop_usbphy.c - copied unchanged from r257891, head/sys/arm/freescale/imx/imx_nop_usbphy.c projects/pmac_pmu/sys/arm/freescale/imx/imx_sdhci.c - copied unchanged from r257891, head/sys/arm/freescale/imx/imx_sdhci.c projects/pmac_pmu/sys/arm/freescale/imx/std.imx6 - copied unchanged from r257891, head/sys/arm/freescale/imx/std.imx6 projects/pmac_pmu/sys/arm/include/devmap.h - copied unchanged from r257891, head/sys/arm/include/devmap.h projects/pmac_pmu/sys/arm/rockchip/ - copied from r257891, head/sys/arm/rockchip/ projects/pmac_pmu/sys/boot/fdt/dts/beri-sim.dts - copied unchanged from r257891, head/sys/boot/fdt/dts/beri-sim.dts projects/pmac_pmu/sys/boot/fdt/dts/beripad-de4.dts - copied unchanged from r257891, head/sys/boot/fdt/dts/beripad-de4.dts projects/pmac_pmu/sys/boot/fdt/dts/imx53-qsb.dts - copied unchanged from r257891, head/sys/boot/fdt/dts/imx53-qsb.dts projects/pmac_pmu/sys/boot/fdt/dts/imx6.dtsi - copied unchanged from r257891, head/sys/boot/fdt/dts/imx6.dtsi projects/pmac_pmu/sys/boot/fdt/dts/rk3188-radxa.dts - copied unchanged from r257891, head/sys/boot/fdt/dts/rk3188-radxa.dts projects/pmac_pmu/sys/boot/fdt/dts/rk3188.dtsi - copied unchanged from r257891, head/sys/boot/fdt/dts/rk3188.dtsi projects/pmac_pmu/sys/boot/fdt/dts/wandboard-dual.dts - copied unchanged from r257891, head/sys/boot/fdt/dts/wandboard-dual.dts projects/pmac_pmu/sys/boot/fdt/dts/wandboard-quad.dts - copied unchanged from r257891, head/sys/boot/fdt/dts/wandboard-quad.dts projects/pmac_pmu/sys/boot/fdt/dts/wandboard-solo.dts - copied unchanged from r257891, head/sys/boot/fdt/dts/wandboard-solo.dts projects/pmac_pmu/sys/dev/altera/atse/ - copied from r257891, head/sys/dev/altera/atse/ projects/pmac_pmu/sys/dev/cxgbe/firmware/t4fw-1.9.12.0.bin.uu - copied unchanged from r257891, head/sys/dev/cxgbe/firmware/t4fw-1.9.12.0.bin.uu projects/pmac_pmu/sys/dev/cxgbe/firmware/t5fw-1.9.12.0.bin.uu - copied unchanged from r257891, head/sys/dev/cxgbe/firmware/t5fw-1.9.12.0.bin.uu projects/pmac_pmu/sys/dev/cxgbe/iw_cxgbe/ - copied from r257891, head/sys/dev/cxgbe/iw_cxgbe/ projects/pmac_pmu/sys/dev/etherswitch/arswitch/arswitch_9340.c - copied unchanged from r257891, head/sys/dev/etherswitch/arswitch/arswitch_9340.c projects/pmac_pmu/sys/dev/etherswitch/arswitch/arswitch_9340.h - copied unchanged from r257891, head/sys/dev/etherswitch/arswitch/arswitch_9340.h - copied unchanged from r257891, head/sys/dev/fdt/fdt_ic_if.m projects/pmac_pmu/sys/dev/ffec/ - copied from r257891, head/sys/dev/ffec/ projects/pmac_pmu/sys/dev/iwn/if_iwn_debug.h - copied unchanged from r257891, head/sys/dev/iwn/if_iwn_debug.h projects/pmac_pmu/sys/dev/netmap/netmap_mem2.h - copied unchanged from r257891, head/sys/dev/netmap/netmap_mem2.h projects/pmac_pmu/sys/dev/ofw/ofw_nexus.c - copied unchanged from r257891, head/sys/dev/ofw/ofw_nexus.c projects/pmac_pmu/sys/dev/ofw/ofw_nexus.h - copied unchanged from r257891, head/sys/dev/ofw/ofw_nexus.h projects/pmac_pmu/sys/dev/random/dummy_rng.c - copied unchanged from r257891, head/sys/dev/random/dummy_rng.c projects/pmac_pmu/sys/dev/random/live_entropy_sources.c - copied unchanged from r257891, head/sys/dev/random/live_entropy_sources.c projects/pmac_pmu/sys/dev/random/live_entropy_sources.h - copied unchanged from r257891, head/sys/dev/random/live_entropy_sources.h projects/pmac_pmu/sys/dev/random/rwfile.c - copied unchanged from r257891, head/sys/dev/random/rwfile.c projects/pmac_pmu/sys/dev/random/rwfile.h - copied unchanged from r257891, head/sys/dev/random/rwfile.h projects/pmac_pmu/sys/dev/spibus/ofw_spibus.c - copied unchanged from r257891, head/sys/dev/spibus/ofw_spibus.c projects/pmac_pmu/sys/dev/usb/controller/dwc_otg_fdt.c - copied unchanged from r257891, head/sys/dev/usb/controller/dwc_otg_fdt.c projects/pmac_pmu/sys/mips/beri/beri_pic.c - copied unchanged from r257891, head/sys/mips/beri/beri_pic.c projects/pmac_pmu/sys/mips/conf/ALFA_HORNET_UB - copied unchanged from r257891, head/sys/mips/conf/ALFA_HORNET_UB projects/pmac_pmu/sys/mips/conf/ALFA_HORNET_UB.hints - copied unchanged from r257891, head/sys/mips/conf/ALFA_HORNET_UB.hints projects/pmac_pmu/sys/mips/conf/BERI_DE4_BASE - copied unchanged from r257891, head/sys/mips/conf/BERI_DE4_BASE projects/pmac_pmu/sys/mips/conf/BERI_SIM_BASE - copied unchanged from r257891, head/sys/mips/conf/BERI_SIM_BASE projects/pmac_pmu/sys/mips/conf/BERI_SIM_SDROOT - copied unchanged from r257891, head/sys/mips/conf/BERI_SIM_SDROOT projects/pmac_pmu/sys/modules/cxgbe/iw_cxgbe/ - copied from r257891, head/sys/modules/cxgbe/iw_cxgbe/ projects/pmac_pmu/sys/modules/ibcore/ - copied from r257891, head/sys/modules/ibcore/ projects/pmac_pmu/sys/modules/ipoib/ - copied from r257891, head/sys/modules/ipoib/ projects/pmac_pmu/sys/net/ifq.h - copied unchanged from r257891, head/sys/net/ifq.h projects/pmac_pmu/sys/netpfil/pf/pf.h - copied unchanged from r257891, head/sys/netpfil/pf/pf.h projects/pmac_pmu/sys/netpfil/pf/pf_altq.h - copied unchanged from r257891, head/sys/netpfil/pf/pf_altq.h projects/pmac_pmu/sys/netpfil/pf/pf_mtag.h - copied unchanged from r257891, head/sys/netpfil/pf/pf_mtag.h projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/alias_GUID.c - copied unchanged from r257891, head/sys/ofed/drivers/infiniband/hw/mlx4/alias_GUID.c projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/cm.c - copied unchanged from r257891, head/sys/ofed/drivers/infiniband/hw/mlx4/cm.c projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/mcg.c - copied unchanged from r257891, head/sys/ofed/drivers/infiniband/hw/mlx4/mcg.c projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/sysfs.c - copied unchanged from r257891, head/sys/ofed/drivers/infiniband/hw/mlx4/sysfs.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/resource_tracker.c - copied unchanged from r257891, head/sys/ofed/drivers/net/mlx4/resource_tracker.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/sys_tune.c - copied unchanged from r257891, head/sys/ofed/drivers/net/mlx4/sys_tune.c projects/pmac_pmu/sys/ofed/include/linux/atomic.h - copied unchanged from r257891, head/sys/ofed/include/linux/atomic.h projects/pmac_pmu/sys/ofed/include/linux/clocksource.h - copied unchanged from r257891, head/sys/ofed/include/linux/clocksource.h projects/pmac_pmu/sys/ofed/include/rdma/ib_pma.h - copied unchanged from r257891, head/sys/ofed/include/rdma/ib_pma.h projects/pmac_pmu/sys/powerpc/mpc85xx/pci_mpc85xx.c - copied unchanged from r257891, head/sys/powerpc/mpc85xx/pci_mpc85xx.c projects/pmac_pmu/sys/powerpc/ofw/openpic_ofw.c - copied, changed from r257891, head/sys/powerpc/ofw/openpic_ofw.c projects/pmac_pmu/sys/powerpc/powerpc/clock.c - copied unchanged from r257891, head/sys/powerpc/powerpc/clock.c projects/pmac_pmu/sys/powerpc/powerpc/nexus.c - copied unchanged from r257891, head/sys/powerpc/powerpc/nexus.c projects/pmac_pmu/sys/powerpc/powerpc/vm_machdep.c - copied unchanged from r257891, head/sys/powerpc/powerpc/vm_machdep.c projects/pmac_pmu/sys/powerpc/pseries/phyp_llan.c - copied unchanged from r257891, head/sys/powerpc/pseries/phyp_llan.c projects/pmac_pmu/sys/powerpc/pseries/phyp_vscsi.c - copied unchanged from r257891, head/sys/powerpc/pseries/phyp_vscsi.c projects/pmac_pmu/sys/x86/include/busdma_impl.h - copied unchanged from r257891, head/sys/x86/include/busdma_impl.h projects/pmac_pmu/sys/x86/iommu/ - copied from r257891, head/sys/x86/iommu/ projects/pmac_pmu/sys/x86/x86/busdma_bounce.c - copied unchanged from r257891, head/sys/x86/x86/busdma_bounce.c projects/pmac_pmu/tests/ - copied from r257891, head/tests/ projects/pmac_pmu/tools/build/options/WITHOUT_LDNS_UTILS - copied unchanged from r257891, head/tools/build/options/WITHOUT_LDNS_UTILS projects/pmac_pmu/tools/build/options/WITHOUT_NMTREE - copied unchanged from r257891, head/tools/build/options/WITHOUT_NMTREE projects/pmac_pmu/tools/build/options/WITHOUT_TESTS - copied unchanged from r257891, head/tools/build/options/WITHOUT_TESTS projects/pmac_pmu/tools/regression/bin/sh/builtins/trap13.0 - copied unchanged from r257891, head/tools/regression/bin/sh/builtins/trap13.0 projects/pmac_pmu/tools/regression/bin/sh/builtins/trap14.0 - copied unchanged from r257891, head/tools/regression/bin/sh/builtins/trap14.0 projects/pmac_pmu/tools/regression/lib/libutil/test-humanize_number.c - copied unchanged from r257891, head/tools/regression/lib/libutil/test-humanize_number.c projects/pmac_pmu/tools/regression/lib/libutil/test-humanize_number.t - copied unchanged from r257891, head/tools/regression/lib/libutil/test-humanize_number.t projects/pmac_pmu/tools/tools/atsectl/ - copied from r257891, head/tools/tools/atsectl/ projects/pmac_pmu/usr.bin/atf/atf-sh/tests/ - copied from r257891, head/usr.bin/atf/atf-sh/tests/ projects/pmac_pmu/usr.bin/atf/tests/ - copied from r257891, head/usr.bin/atf/tests/ projects/pmac_pmu/usr.bin/tests/ - copied from r257891, head/usr.bin/tests/ projects/pmac_pmu/usr.sbin/bhyve/ahci.h - copied unchanged from r257891, head/usr.sbin/bhyve/ahci.h projects/pmac_pmu/usr.sbin/bhyve/block_if.c - copied unchanged from r257891, head/usr.sbin/bhyve/block_if.c projects/pmac_pmu/usr.sbin/bhyve/block_if.h - copied unchanged from r257891, head/usr.sbin/bhyve/block_if.h projects/pmac_pmu/usr.sbin/bhyve/legacy_irq.c - copied unchanged from r257891, head/usr.sbin/bhyve/legacy_irq.c projects/pmac_pmu/usr.sbin/bhyve/legacy_irq.h - copied unchanged from r257891, head/usr.sbin/bhyve/legacy_irq.h projects/pmac_pmu/usr.sbin/bhyve/pci_ahci.c - copied unchanged from r257891, head/usr.sbin/bhyve/pci_ahci.c projects/pmac_pmu/usr.sbin/bhyve/pci_lpc.c - copied unchanged from r257891, head/usr.sbin/bhyve/pci_lpc.c projects/pmac_pmu/usr.sbin/bhyve/pci_lpc.h - copied unchanged from r257891, head/usr.sbin/bhyve/pci_lpc.h projects/pmac_pmu/usr.sbin/bhyve/uart_emul.c - copied unchanged from r257891, head/usr.sbin/bhyve/uart_emul.c projects/pmac_pmu/usr.sbin/bhyve/uart_emul.h - copied unchanged from r257891, head/usr.sbin/bhyve/uart_emul.h projects/pmac_pmu/usr.sbin/bsdconfig/share/keymap.subr - copied unchanged from r257891, head/usr.sbin/bsdconfig/share/keymap.subr projects/pmac_pmu/usr.sbin/bsdinstall/scripts/entropy - copied unchanged from r257891, head/usr.sbin/bsdinstall/scripts/entropy projects/pmac_pmu/usr.sbin/bsdinstall/scripts/zfsboot - copied unchanged from r257891, head/usr.sbin/bsdinstall/scripts/zfsboot projects/pmac_pmu/usr.sbin/mfiutil/mfi_properties.c - copied unchanged from r257891, head/usr.sbin/mfiutil/mfi_properties.c projects/pmac_pmu/usr.sbin/pkg/pkg.7 - copied unchanged from r257891, head/usr.sbin/pkg/pkg.7 Directory Properties: projects/pmac_pmu/sys/dev/fdt/fdt_ic_if.m (props changed) Deleted: projects/pmac_pmu/contrib/bind9/ projects/pmac_pmu/contrib/dialog/samples/copifuncs/ projects/pmac_pmu/contrib/dialog/samples/install/ projects/pmac_pmu/etc/atf/ projects/pmac_pmu/etc/mtree/BIND.chroot.dist projects/pmac_pmu/etc/mtree/BIND.include.dist projects/pmac_pmu/etc/namedb/ projects/pmac_pmu/etc/periodic/daily/220.backup-pkgdb projects/pmac_pmu/etc/periodic/daily/470.status-named projects/pmac_pmu/etc/periodic/daily/490.status-pkg-changes projects/pmac_pmu/etc/periodic/security/460.chkportsum projects/pmac_pmu/etc/periodic/weekly/400.status-pkg projects/pmac_pmu/etc/rc.d/named projects/pmac_pmu/gnu/usr.bin/binutils/ar/Makefile projects/pmac_pmu/gnu/usr.bin/binutils/ar/ar.1 projects/pmac_pmu/gnu/usr.bin/binutils/ranlib/Makefile projects/pmac_pmu/gnu/usr.bin/binutils/ranlib/ranlib.1 projects/pmac_pmu/lib/bind/ projects/pmac_pmu/lib/libiconv_compat/ projects/pmac_pmu/lib/libyaml/libbsdyml.3 projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/installation/common/abstract.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/common/abstract.xml projects/pmac_pmu/release/generate-release.sh projects/pmac_pmu/share/atf/ projects/pmac_pmu/share/doc/bind9/ projects/pmac_pmu/share/examples/atf/ projects/pmac_pmu/share/examples/libusb20/aux.c projects/pmac_pmu/share/examples/libusb20/aux.h projects/pmac_pmu/share/man/man4/isf.4 projects/pmac_pmu/share/man/man4/ng_fec.4 projects/pmac_pmu/share/xml/ projects/pmac_pmu/share/xsl/ projects/pmac_pmu/sys/amd64/vmm/io/vdev.c projects/pmac_pmu/sys/amd64/vmm/io/vdev.h projects/pmac_pmu/sys/arm/allwinner/bus_space.c projects/pmac_pmu/sys/arm/broadcom/bcm2835/bus_space.c projects/pmac_pmu/sys/arm/broadcom/bcm2835/dwc_otg_brcm.c projects/pmac_pmu/sys/arm/freescale/imx/bus_space.c projects/pmac_pmu/sys/arm/ti/bus_space.c projects/pmac_pmu/sys/contrib/rdma/core_priv.h projects/pmac_pmu/sys/contrib/rdma/ib_addr.h projects/pmac_pmu/sys/contrib/rdma/ib_cache.h projects/pmac_pmu/sys/contrib/rdma/ib_cm.h projects/pmac_pmu/sys/contrib/rdma/ib_fmr_pool.h projects/pmac_pmu/sys/contrib/rdma/ib_mad.h projects/pmac_pmu/sys/contrib/rdma/ib_marshall.h projects/pmac_pmu/sys/contrib/rdma/ib_pack.h projects/pmac_pmu/sys/contrib/rdma/ib_sa.h projects/pmac_pmu/sys/contrib/rdma/ib_smi.h projects/pmac_pmu/sys/contrib/rdma/ib_umem.h projects/pmac_pmu/sys/contrib/rdma/ib_user_cm.h projects/pmac_pmu/sys/contrib/rdma/ib_user_mad.h projects/pmac_pmu/sys/contrib/rdma/ib_user_sa.h projects/pmac_pmu/sys/contrib/rdma/ib_user_verbs.h projects/pmac_pmu/sys/contrib/rdma/ib_verbs.h projects/pmac_pmu/sys/contrib/rdma/iw_cm.h projects/pmac_pmu/sys/contrib/rdma/rdma_addr.c projects/pmac_pmu/sys/contrib/rdma/rdma_cache.c projects/pmac_pmu/sys/contrib/rdma/rdma_cm.h projects/pmac_pmu/sys/contrib/rdma/rdma_cm_ib.h projects/pmac_pmu/sys/contrib/rdma/rdma_cma.c projects/pmac_pmu/sys/contrib/rdma/rdma_device.c projects/pmac_pmu/sys/contrib/rdma/rdma_iwcm.c projects/pmac_pmu/sys/contrib/rdma/rdma_user_cm.h projects/pmac_pmu/sys/contrib/rdma/rdma_verbs.c projects/pmac_pmu/sys/contrib/rdma/types.h projects/pmac_pmu/sys/dev/cxgbe/firmware/t4fw-1.8.11.0.bin.uu projects/pmac_pmu/sys/dev/cxgbe/firmware/t5fw-1.8.22.0.bin.uu projects/pmac_pmu/sys/dev/isf/ projects/pmac_pmu/sys/dev/random/pseudo_rng.c projects/pmac_pmu/sys/kern/dtio_kdtrace.c projects/pmac_pmu/sys/kern/uipc_cow.c projects/pmac_pmu/sys/mips/conf/BERI_SIM.hints projects/pmac_pmu/sys/modules/dtrace/dtio/ projects/pmac_pmu/sys/modules/netgraph/fec/ projects/pmac_pmu/sys/modules/rdma/addr/ projects/pmac_pmu/sys/modules/rdma/cma/ projects/pmac_pmu/sys/modules/rdma/core/ projects/pmac_pmu/sys/modules/rdma/iwcm/ projects/pmac_pmu/sys/net/pf_mtag.h projects/pmac_pmu/sys/netgraph/ng_fec.c projects/pmac_pmu/sys/netgraph/ng_fec.h projects/pmac_pmu/sys/powerpc/aim/clock.c projects/pmac_pmu/sys/powerpc/aim/vm_machdep.c projects/pmac_pmu/sys/powerpc/booke/clock.c projects/pmac_pmu/sys/powerpc/booke/vm_machdep.c projects/pmac_pmu/sys/powerpc/include/trap_aim.h projects/pmac_pmu/sys/powerpc/include/trap_booke.h projects/pmac_pmu/sys/powerpc/mambo/mambo_openpic.c projects/pmac_pmu/sys/powerpc/mpc85xx/nexus.c projects/pmac_pmu/sys/powerpc/mpc85xx/pci_fdt.c projects/pmac_pmu/sys/powerpc/powermac/openpic_macio.c projects/pmac_pmu/sys/powerpc/powerpc/openpic_fdt.c projects/pmac_pmu/tools/build/options/WITHOUT_BIND projects/pmac_pmu/tools/build/options/WITHOUT_BIND_DNSSEC projects/pmac_pmu/tools/build/options/WITHOUT_BIND_ETC projects/pmac_pmu/tools/build/options/WITHOUT_BIND_LIBS_LWRES projects/pmac_pmu/tools/build/options/WITHOUT_BIND_MTREE projects/pmac_pmu/tools/build/options/WITHOUT_BIND_NAMED projects/pmac_pmu/tools/build/options/WITHOUT_BIND_UTILS projects/pmac_pmu/tools/build/options/WITH_BIND_IDN projects/pmac_pmu/tools/build/options/WITH_BIND_LARGE_FILE projects/pmac_pmu/tools/build/options/WITH_BIND_LIBS projects/pmac_pmu/tools/build/options/WITH_BIND_SIGCHASE projects/pmac_pmu/tools/build/options/WITH_BIND_XML projects/pmac_pmu/tools/build/options/WITH_LDNS_UTILS projects/pmac_pmu/tools/build/options/WITH_NMTREE projects/pmac_pmu/tools/build/options/WITH_PKGTOOLS projects/pmac_pmu/usr.bin/atf/atf-config/ projects/pmac_pmu/usr.bin/atf/atf-report/ projects/pmac_pmu/usr.bin/atf/atf-run/ projects/pmac_pmu/usr.bin/atf/atf-version/ projects/pmac_pmu/usr.bin/dig/ projects/pmac_pmu/usr.bin/nslookup/ projects/pmac_pmu/usr.bin/nsupdate/ projects/pmac_pmu/usr.sbin/arpaname/ projects/pmac_pmu/usr.sbin/ddns-confgen/ projects/pmac_pmu/usr.sbin/dnssec-dsfromkey/ projects/pmac_pmu/usr.sbin/dnssec-keyfromlabel/ projects/pmac_pmu/usr.sbin/dnssec-keygen/ projects/pmac_pmu/usr.sbin/dnssec-revoke/ projects/pmac_pmu/usr.sbin/dnssec-settime/ projects/pmac_pmu/usr.sbin/dnssec-signzone/ projects/pmac_pmu/usr.sbin/dnssec-verify/ projects/pmac_pmu/usr.sbin/genrandom/ projects/pmac_pmu/usr.sbin/isc-hmac-fixup/ projects/pmac_pmu/usr.sbin/isfctl/ projects/pmac_pmu/usr.sbin/named/ projects/pmac_pmu/usr.sbin/named-checkconf/ projects/pmac_pmu/usr.sbin/named-checkzone/ projects/pmac_pmu/usr.sbin/named-journalprint/ projects/pmac_pmu/usr.sbin/nsec3hash/ projects/pmac_pmu/usr.sbin/pkg_install/ projects/pmac_pmu/usr.sbin/rndc/ projects/pmac_pmu/usr.sbin/rndc-confgen/ Modified: projects/pmac_pmu/MAINTAINERS (contents, props changed) projects/pmac_pmu/Makefile.inc1 projects/pmac_pmu/ObsoleteFiles.inc projects/pmac_pmu/UPDATING projects/pmac_pmu/bin/Makefile projects/pmac_pmu/bin/dd/dd.1 projects/pmac_pmu/bin/df/df.1 projects/pmac_pmu/bin/pkill/pkill.c projects/pmac_pmu/bin/ps/print.c projects/pmac_pmu/bin/sh/jobs.c projects/pmac_pmu/bin/sh/miscbltin.c projects/pmac_pmu/bin/sh/nodetypes projects/pmac_pmu/bin/sh/sh.1 projects/pmac_pmu/bin/sh/trap.c projects/pmac_pmu/cddl/contrib/opensolaris/cmd/dtrace/dtrace.1 projects/pmac_pmu/cddl/contrib/opensolaris/cmd/lockstat/lockstat.1 projects/pmac_pmu/cddl/contrib/opensolaris/cmd/lockstat/sym.c projects/pmac_pmu/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/pmac_pmu/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/pmac_pmu/cddl/contrib/opensolaris/common/ctf/ctf_create.c projects/pmac_pmu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c projects/pmac_pmu/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/pmac_pmu/cddl/contrib/opensolaris/lib/libdtrace/powerpc/dt_isadep.c projects/pmac_pmu/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c projects/pmac_pmu/cddl/lib/libdtrace/psinfo.d projects/pmac_pmu/cddl/lib/libdtrace/tcp.d projects/pmac_pmu/cddl/lib/libnvpair/Makefile projects/pmac_pmu/cddl/usr.sbin/lockstat/Makefile projects/pmac_pmu/contrib/binutils/bfd/elf32-score.c projects/pmac_pmu/contrib/binutils/bfd/elflink.c projects/pmac_pmu/contrib/binutils/bfd/elfxx-mips.c projects/pmac_pmu/contrib/binutils/bfd/po/bfd.pot projects/pmac_pmu/contrib/binutils/binutils/readelf.c projects/pmac_pmu/contrib/binutils/gas/config/atof-ieee.c projects/pmac_pmu/contrib/binutils/gas/config/tc-arm.c projects/pmac_pmu/contrib/binutils/gas/config/tc-mips.c projects/pmac_pmu/contrib/binutils/gas/config/tc-mips.h projects/pmac_pmu/contrib/binutils/gas/dwarf2dbg.c projects/pmac_pmu/contrib/binutils/gas/symbols.c projects/pmac_pmu/contrib/binutils/include/elf/common.h projects/pmac_pmu/contrib/binutils/opcodes/i386-dis.c projects/pmac_pmu/contrib/binutils/opcodes/i386-opc.h projects/pmac_pmu/contrib/binutils/opcodes/i386-opc.tbl projects/pmac_pmu/contrib/binutils/opcodes/i386-tbl.h projects/pmac_pmu/contrib/bmake/make.1 projects/pmac_pmu/contrib/bsnmp/lib/snmp.c projects/pmac_pmu/contrib/bsnmp/lib/snmp.h projects/pmac_pmu/contrib/bsnmp/lib/snmpagent.c projects/pmac_pmu/contrib/byacc/CHANGES projects/pmac_pmu/contrib/byacc/VERSION projects/pmac_pmu/contrib/byacc/aclocal.m4 projects/pmac_pmu/contrib/byacc/config.guess projects/pmac_pmu/contrib/byacc/config.sub projects/pmac_pmu/contrib/byacc/configure projects/pmac_pmu/contrib/byacc/package/byacc.spec projects/pmac_pmu/contrib/byacc/package/debian/changelog projects/pmac_pmu/contrib/byacc/reader.c projects/pmac_pmu/contrib/byacc/skeleton.c projects/pmac_pmu/contrib/byacc/test/calc.tab.c projects/pmac_pmu/contrib/byacc/test/calc1.tab.c projects/pmac_pmu/contrib/byacc/test/calc2.tab.c projects/pmac_pmu/contrib/byacc/test/calc3.tab.c projects/pmac_pmu/contrib/byacc/test/code_calc.code.c projects/pmac_pmu/contrib/byacc/test/code_error.code.c projects/pmac_pmu/contrib/byacc/test/error.tab.c projects/pmac_pmu/contrib/byacc/test/ftp.tab.c projects/pmac_pmu/contrib/byacc/test/grammar.tab.c projects/pmac_pmu/contrib/byacc/test/pure_calc.tab.c projects/pmac_pmu/contrib/byacc/test/pure_error.tab.c projects/pmac_pmu/contrib/byacc/test/quote_calc-s.tab.c projects/pmac_pmu/contrib/byacc/test/quote_calc.tab.c projects/pmac_pmu/contrib/byacc/test/quote_calc2-s.tab.c projects/pmac_pmu/contrib/byacc/test/quote_calc2.tab.c projects/pmac_pmu/contrib/byacc/test/quote_calc3-s.tab.c projects/pmac_pmu/contrib/byacc/test/quote_calc3.tab.c projects/pmac_pmu/contrib/byacc/test/quote_calc4-s.tab.c projects/pmac_pmu/contrib/byacc/test/quote_calc4.tab.c projects/pmac_pmu/contrib/dialog/CHANGES projects/pmac_pmu/contrib/dialog/VERSION projects/pmac_pmu/contrib/dialog/aclocal.m4 projects/pmac_pmu/contrib/dialog/arrows.c projects/pmac_pmu/contrib/dialog/buildlist.c projects/pmac_pmu/contrib/dialog/checklist.c projects/pmac_pmu/contrib/dialog/config.guess projects/pmac_pmu/contrib/dialog/config.sub projects/pmac_pmu/contrib/dialog/configure projects/pmac_pmu/contrib/dialog/configure.in projects/pmac_pmu/contrib/dialog/dialog.1 projects/pmac_pmu/contrib/dialog/dialog.3 projects/pmac_pmu/contrib/dialog/dialog.c projects/pmac_pmu/contrib/dialog/dialog.h projects/pmac_pmu/contrib/dialog/formbox.c projects/pmac_pmu/contrib/dialog/guage.c projects/pmac_pmu/contrib/dialog/inputstr.c projects/pmac_pmu/contrib/dialog/makefile.in projects/pmac_pmu/contrib/dialog/menubox.c projects/pmac_pmu/contrib/dialog/mixedform.c projects/pmac_pmu/contrib/dialog/package/debian/changelog projects/pmac_pmu/contrib/dialog/package/debian/copyright projects/pmac_pmu/contrib/dialog/package/dialog.spec projects/pmac_pmu/contrib/dialog/po/lt.po projects/pmac_pmu/contrib/dialog/samples/inputbox6-utf8 projects/pmac_pmu/contrib/dialog/samples/report-tempfile projects/pmac_pmu/contrib/dialog/treeview.c projects/pmac_pmu/contrib/dialog/util.c projects/pmac_pmu/contrib/gcclibs/libssp/ssp.c projects/pmac_pmu/contrib/gperf/src/options.cc projects/pmac_pmu/contrib/gperf/src/search.cc projects/pmac_pmu/contrib/groff/src/roff/troff/input.cpp projects/pmac_pmu/contrib/groff/src/roff/troff/mtsm.cpp projects/pmac_pmu/contrib/groff/src/roff/troff/node.cpp projects/pmac_pmu/contrib/ipfilter/ipf.h projects/pmac_pmu/contrib/jemalloc/ChangeLog projects/pmac_pmu/contrib/jemalloc/FREEBSD-diffs projects/pmac_pmu/contrib/jemalloc/FREEBSD-upgrade projects/pmac_pmu/contrib/jemalloc/VERSION projects/pmac_pmu/contrib/jemalloc/doc/jemalloc.3 projects/pmac_pmu/contrib/jemalloc/include/jemalloc/internal/arena.h projects/pmac_pmu/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h projects/pmac_pmu/contrib/jemalloc/include/jemalloc/internal/private_namespace.h projects/pmac_pmu/contrib/jemalloc/include/jemalloc/internal/tcache.h projects/pmac_pmu/contrib/jemalloc/include/jemalloc/jemalloc.h projects/pmac_pmu/contrib/jemalloc/src/arena.c projects/pmac_pmu/contrib/jemalloc/src/chunk.c projects/pmac_pmu/contrib/jemalloc/src/ctl.c projects/pmac_pmu/contrib/jemalloc/src/jemalloc.c projects/pmac_pmu/contrib/libc++/include/memory projects/pmac_pmu/contrib/libcxxrt/typeinfo.cc projects/pmac_pmu/contrib/libpcap/bpf/net/bpf_filter.c projects/pmac_pmu/contrib/libpcap/bpf_dump.c projects/pmac_pmu/contrib/libpcap/bpf_image.c projects/pmac_pmu/contrib/libpcap/grammar.y projects/pmac_pmu/contrib/libpcap/pcap/bpf.h projects/pmac_pmu/contrib/libpcap/pcap/pcap.h projects/pmac_pmu/contrib/libreadline/bind.c projects/pmac_pmu/contrib/libreadline/complete.c projects/pmac_pmu/contrib/libreadline/display.c projects/pmac_pmu/contrib/libreadline/histexpand.c projects/pmac_pmu/contrib/libreadline/history.c projects/pmac_pmu/contrib/libreadline/input.c projects/pmac_pmu/contrib/libreadline/search.c projects/pmac_pmu/contrib/libreadline/support/shobj-conf projects/pmac_pmu/contrib/libreadline/tilde.c projects/pmac_pmu/contrib/llvm/include/llvm/IR/CallingConv.h projects/pmac_pmu/contrib/llvm/lib/AsmParser/LLLexer.cpp projects/pmac_pmu/contrib/llvm/lib/AsmParser/LLParser.cpp projects/pmac_pmu/contrib/llvm/lib/AsmParser/LLToken.h projects/pmac_pmu/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp projects/pmac_pmu/contrib/llvm/lib/IR/AsmWriter.cpp projects/pmac_pmu/contrib/llvm/lib/Target/X86/X86CallingConv.td projects/pmac_pmu/contrib/llvm/lib/Target/X86/X86FastISel.cpp projects/pmac_pmu/contrib/llvm/lib/Target/X86/X86FixupLEAs.cpp projects/pmac_pmu/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/pmac_pmu/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/pmac_pmu/contrib/llvm/lib/Target/X86/X86Subtarget.h projects/pmac_pmu/contrib/llvm/tools/clang/include/clang-c/Index.h projects/pmac_pmu/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/pmac_pmu/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/pmac_pmu/contrib/llvm/tools/clang/include/clang/Basic/Specifiers.h projects/pmac_pmu/contrib/llvm/tools/clang/lib/AST/DumpXML.cpp projects/pmac_pmu/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp projects/pmac_pmu/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/pmac_pmu/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp projects/pmac_pmu/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/pmac_pmu/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/pmac_pmu/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/pmac_pmu/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/pmac_pmu/contrib/llvm/tools/clang/tools/driver/driver.cpp projects/pmac_pmu/contrib/mtree/compare.c projects/pmac_pmu/contrib/mtree/create.c projects/pmac_pmu/contrib/mtree/getid.c projects/pmac_pmu/contrib/mtree/spec.c projects/pmac_pmu/contrib/opie/libopie/accessfile.c projects/pmac_pmu/contrib/opie/libopie/generator.c projects/pmac_pmu/contrib/opie/libopie/lookup.c projects/pmac_pmu/contrib/opie/libopie/newseed.c projects/pmac_pmu/contrib/opie/libopie/parsechallenge.c projects/pmac_pmu/contrib/opie/libopie/passwd.c projects/pmac_pmu/contrib/opie/libopie/randomchallenge.c projects/pmac_pmu/contrib/opie/libopie/verify.c projects/pmac_pmu/contrib/opie/libopie/version.c projects/pmac_pmu/contrib/opie/opie.h projects/pmac_pmu/contrib/opie/opieinfo.c projects/pmac_pmu/contrib/opie/opiekey.c projects/pmac_pmu/contrib/smbfs/lib/smb/nls.c projects/pmac_pmu/contrib/subversion/subversion/libsvn_subr/opt.c projects/pmac_pmu/contrib/subversion/subversion/libsvn_subr/version.c projects/pmac_pmu/contrib/tcp_wrappers/clean_exit.c projects/pmac_pmu/contrib/tcp_wrappers/hosts_access.c projects/pmac_pmu/contrib/tcp_wrappers/options.c projects/pmac_pmu/contrib/tcp_wrappers/percent_x.c projects/pmac_pmu/contrib/tcp_wrappers/rfc931.c projects/pmac_pmu/contrib/tcp_wrappers/shell_cmd.c projects/pmac_pmu/contrib/tcp_wrappers/update.c projects/pmac_pmu/contrib/tcpdump/print-ip.c projects/pmac_pmu/contrib/telnet/telnetd/sys_term.c projects/pmac_pmu/contrib/tzdata/africa projects/pmac_pmu/contrib/tzdata/antarctica projects/pmac_pmu/contrib/tzdata/asia projects/pmac_pmu/contrib/tzdata/australasia projects/pmac_pmu/contrib/tzdata/backward projects/pmac_pmu/contrib/tzdata/etcetera projects/pmac_pmu/contrib/tzdata/europe projects/pmac_pmu/contrib/tzdata/northamerica projects/pmac_pmu/contrib/tzdata/southamerica projects/pmac_pmu/contrib/tzdata/zone.tab projects/pmac_pmu/contrib/unbound/config.h projects/pmac_pmu/contrib/unbound/config.h.in projects/pmac_pmu/contrib/unbound/configure projects/pmac_pmu/contrib/unbound/configure.ac projects/pmac_pmu/contrib/unbound/daemon/unbound.c projects/pmac_pmu/contrib/unbound/doc/unbound-checkconf.8 projects/pmac_pmu/contrib/unbound/doc/unbound-control.8 projects/pmac_pmu/contrib/unbound/doc/unbound.8 projects/pmac_pmu/contrib/unbound/doc/unbound.conf.5 projects/pmac_pmu/contrib/unbound/freebsd-configure.sh projects/pmac_pmu/contrib/wpa/src/utils/radiotap.h projects/pmac_pmu/etc/Makefile projects/pmac_pmu/etc/defaults/periodic.conf projects/pmac_pmu/etc/defaults/rc.conf projects/pmac_pmu/etc/freebsd-update.conf projects/pmac_pmu/etc/ftpusers projects/pmac_pmu/etc/group projects/pmac_pmu/etc/login.conf projects/pmac_pmu/etc/master.passwd projects/pmac_pmu/etc/mtree/BSD.include.dist projects/pmac_pmu/etc/mtree/BSD.root.dist projects/pmac_pmu/etc/mtree/BSD.usr.dist projects/pmac_pmu/etc/mtree/BSD.var.dist projects/pmac_pmu/etc/mtree/Makefile projects/pmac_pmu/etc/netstart projects/pmac_pmu/etc/network.subr projects/pmac_pmu/etc/periodic/daily/Makefile projects/pmac_pmu/etc/periodic/security/Makefile projects/pmac_pmu/etc/periodic/weekly/Makefile projects/pmac_pmu/etc/portsnap.conf projects/pmac_pmu/etc/rc projects/pmac_pmu/etc/rc.d/Makefile projects/pmac_pmu/etc/rc.d/NETWORKING projects/pmac_pmu/etc/rc.d/initrandom projects/pmac_pmu/etc/rc.d/jail projects/pmac_pmu/etc/rc.d/netif projects/pmac_pmu/etc/rc.d/ntpdate projects/pmac_pmu/etc/rc.d/rpcbind projects/pmac_pmu/etc/rc.d/rtadvd projects/pmac_pmu/etc/rc.d/sendmail projects/pmac_pmu/etc/rc.d/sshd projects/pmac_pmu/etc/rc.d/syslogd projects/pmac_pmu/etc/rc.subr projects/pmac_pmu/etc/sendmail/freebsd.mc projects/pmac_pmu/games/fortune/datfiles/freebsd-tips projects/pmac_pmu/gnu/lib/libdialog/dlg_config.h projects/pmac_pmu/gnu/usr.bin/binutils/Makefile projects/pmac_pmu/gnu/usr.bin/binutils/ld/Makefile projects/pmac_pmu/gnu/usr.bin/binutils/ld/ld.1 projects/pmac_pmu/gnu/usr.bin/cc/cc_tools/freebsd-native.h projects/pmac_pmu/gnu/usr.bin/groff/tmac/mdoc.local projects/pmac_pmu/include/Makefile projects/pmac_pmu/include/iconv.h projects/pmac_pmu/include/mk-osreldate.sh projects/pmac_pmu/include/pthread.h projects/pmac_pmu/lib/Makefile projects/pmac_pmu/lib/atf/Makefile projects/pmac_pmu/lib/atf/Makefile.inc projects/pmac_pmu/lib/atf/libatf-c++/Makefile projects/pmac_pmu/lib/atf/libatf-c/Makefile projects/pmac_pmu/lib/clang/clang.build.mk projects/pmac_pmu/lib/csu/arm/crt1.c projects/pmac_pmu/lib/csu/common/notes.h projects/pmac_pmu/lib/libarchive/Makefile projects/pmac_pmu/lib/libc/capability/Makefile.inc projects/pmac_pmu/lib/libc/gen/Makefile.inc projects/pmac_pmu/lib/libc/gen/getutxent.c projects/pmac_pmu/lib/libc/gen/popen.c projects/pmac_pmu/lib/libc/gen/syslog.c projects/pmac_pmu/lib/libc/iconv/Symbol.map projects/pmac_pmu/lib/libc/iconv/citrus_csmapper.h projects/pmac_pmu/lib/libc/iconv/citrus_mapper.c projects/pmac_pmu/lib/libc/iconv/iconv.c projects/pmac_pmu/lib/libc/string/strlcpy.3 projects/pmac_pmu/lib/libc/sys/Makefile.inc projects/pmac_pmu/lib/libc/sys/accept.2 projects/pmac_pmu/lib/libc/sys/cap_ioctls_limit.2 projects/pmac_pmu/lib/libc/sys/cap_rights_limit.2 projects/pmac_pmu/lib/libc/sys/getrlimit.2 projects/pmac_pmu/lib/libc/sys/kqueue.2 projects/pmac_pmu/lib/libcam/camlib.c projects/pmac_pmu/lib/libcrypt/Makefile projects/pmac_pmu/lib/libcrypt/tests/Makefile projects/pmac_pmu/lib/libcrypt/tests/crypt_tests.c projects/pmac_pmu/lib/libedit/readline.c projects/pmac_pmu/lib/libnetgraph/debug.c projects/pmac_pmu/lib/libproc/_libproc.h projects/pmac_pmu/lib/libproc/proc_bkpt.c projects/pmac_pmu/lib/libproc/proc_create.c projects/pmac_pmu/lib/libproc/proc_regs.c projects/pmac_pmu/lib/libproc/proc_sym.c projects/pmac_pmu/lib/libproc/proc_util.c projects/pmac_pmu/lib/libprocstat/libprocstat.c projects/pmac_pmu/lib/libstand/tftp.c projects/pmac_pmu/lib/libutil/humanize_number.3 projects/pmac_pmu/lib/libutil/humanize_number.c projects/pmac_pmu/lib/libutil/login.conf.5 projects/pmac_pmu/lib/libutil/login_class.3 projects/pmac_pmu/lib/libutil/login_class.c projects/pmac_pmu/lib/libvmmapi/vmmapi.c projects/pmac_pmu/lib/libvmmapi/vmmapi.h projects/pmac_pmu/lib/libyaml/Makefile projects/pmac_pmu/lib/libz/FREEBSD-upgrade (contents, props changed) projects/pmac_pmu/lib/libz/Makefile (contents, props changed) projects/pmac_pmu/lib/libz/Symbol.map (contents, props changed) projects/pmac_pmu/lib/libz/Versions.def (contents, props changed) projects/pmac_pmu/lib/libz/zopen.c (contents, props changed) projects/pmac_pmu/lib/msun/Makefile projects/pmac_pmu/lib/msun/arm/fenv.h projects/pmac_pmu/lib/msun/src/s_round.c projects/pmac_pmu/lib/msun/src/s_roundf.c projects/pmac_pmu/lib/msun/src/s_roundl.c projects/pmac_pmu/libexec/Makefile projects/pmac_pmu/libexec/atf/Makefile projects/pmac_pmu/libexec/atf/Makefile.inc projects/pmac_pmu/libexec/atf/atf-check/Makefile projects/pmac_pmu/libexec/rbootd/bpf.c projects/pmac_pmu/libexec/rtld-elf/rtld.c projects/pmac_pmu/libexec/rtld-elf/rtld.h projects/pmac_pmu/release/Makefile projects/pmac_pmu/release/doc/de_DE.ISO8859-1/early-adopter/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/errata/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/hardware/alpha/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/hardware/alpha/proc-alpha.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/hardware/common/artheader.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/hardware/common/dev.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/hardware/common/intro.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/hardware/i386/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/hardware/i386/proc-i386.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/hardware/ia64/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/hardware/ia64/proc-ia64.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/hardware/pc98/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/hardware/pc98/proc-pc98.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/hardware/sparc64/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/hardware/sparc64/dev-sparc64.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/hardware/sparc64/proc-sparc64.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/alpha/Makefile projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/alpha/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/common/abstract.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/common/artheader.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/common/install.ent projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/common/install.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/common/layout.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/common/trouble.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/common/upgrade.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/i386/Makefile projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/i386/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/ia64/Makefile projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/ia64/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/pc98/Makefile projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/pc98/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/sparc64/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/installation/sparc64/install.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/readme/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/relnotes/alpha/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/relnotes/common/new.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/relnotes/i386/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/relnotes/ia64/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/relnotes/pc98/article.xml projects/pmac_pmu/release/doc/de_DE.ISO8859-1/relnotes/sparc64/article.xml projects/pmac_pmu/release/doc/en_US.ISO8859-1/errata/article.xml projects/pmac_pmu/release/doc/en_US.ISO8859-1/hardware/article.xml projects/pmac_pmu/release/doc/en_US.ISO8859-1/readme/article.xml projects/pmac_pmu/release/doc/en_US.ISO8859-1/relnotes/article.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/early-adopter/article.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/errata/article.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/hardware/alpha/article.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/hardware/alpha/proc-alpha.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/hardware/common/artheader.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/hardware/common/dev.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/hardware/common/intro.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/hardware/i386/article.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/hardware/i386/proc-i386.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/hardware/ia64/article.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/hardware/ia64/proc-ia64.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/hardware/pc98/article.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/hardware/pc98/proc-pc98.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/hardware/sparc64/article.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/hardware/sparc64/dev-sparc64.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/hardware/sparc64/proc-sparc64.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/installation/alpha/Makefile projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/installation/alpha/article.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/installation/common/artheader.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/installation/common/install.ent projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/installation/common/install.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/installation/common/layout.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/installation/common/trouble.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/installation/common/upgrade.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/installation/i386/Makefile projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/installation/i386/article.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/installation/pc98/Makefile projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/installation/pc98/article.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/installation/sparc64/article.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/installation/sparc64/install.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/relnotes/alpha/article.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/relnotes/common/new.xml projects/pmac_pmu/release/doc/fr_FR.ISO8859-1/relnotes/i386/article.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/errata/article.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/hardware/alpha/article.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/hardware/amd64/article.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/hardware/amd64/proc-amd64.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/hardware/common/artheader.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/hardware/common/dev.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/hardware/common/intro.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/hardware/i386/article.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/hardware/i386/proc-i386.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/hardware/ia64/article.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/hardware/ia64/proc-ia64.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/hardware/pc98/article.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/hardware/pc98/proc-pc98.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/hardware/sparc64/article.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/hardware/sparc64/proc-sparc64.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/relnotes/alpha/article.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/relnotes/amd64/article.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/relnotes/common/new.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/relnotes/i386/article.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/relnotes/ia64/article.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/relnotes/pc98/article.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/relnotes/sparc64/article.xml projects/pmac_pmu/release/doc/ja_JP.eucJP/share/xml/catalog.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/errata/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/hardware/alpha/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/hardware/amd64/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/hardware/amd64/proc-amd64.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/hardware/common/artheader.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/hardware/common/dev.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/hardware/common/intro.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/hardware/i386/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/hardware/i386/proc-i386.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/hardware/ia64/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/hardware/ia64/proc-ia64.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/hardware/pc98/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/hardware/pc98/proc-pc98.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/hardware/sparc64/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/hardware/sparc64/proc-sparc64.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/alpha/Makefile projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/alpha/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/amd64/Makefile projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/amd64/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/common/artheader.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/common/install.ent projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/common/install.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/common/layout.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/common/trouble.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/common/upgrade.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/i386/Makefile projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/i386/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/ia64/Makefile projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/ia64/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/pc98/Makefile projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/pc98/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/sparc64/Makefile projects/pmac_pmu/release/doc/ru_RU.KOI8-R/installation/sparc64/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/readme/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/relnotes/alpha/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/relnotes/amd64/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/relnotes/common/new.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/relnotes/i386/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/relnotes/ia64/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/relnotes/pc98/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/relnotes/sparc64/article.xml projects/pmac_pmu/release/doc/ru_RU.KOI8-R/share/xml/catalog.xml projects/pmac_pmu/release/doc/share/misc/man2hwnotes.pl projects/pmac_pmu/release/doc/share/xml/catalog.xml projects/pmac_pmu/release/doc/zh_CN.GB2312/errata/article.xml projects/pmac_pmu/release/doc/zh_CN.GB2312/hardware/article.xml projects/pmac_pmu/release/doc/zh_CN.GB2312/readme/article.xml projects/pmac_pmu/release/doc/zh_CN.GB2312/relnotes/article.xml projects/pmac_pmu/release/picobsd/build/picobsd projects/pmac_pmu/release/picobsd/floppy.tree/etc/rc1 projects/pmac_pmu/release/picobsd/floppy.tree/etc/ssh/sshd_config projects/pmac_pmu/release/release.sh projects/pmac_pmu/sbin/bsdlabel/bsdlabel.8 projects/pmac_pmu/sbin/camcontrol/camcontrol.c projects/pmac_pmu/sbin/camcontrol/fwdownload.c projects/pmac_pmu/sbin/camcontrol/modeedit.c projects/pmac_pmu/sbin/ccdconfig/ccdconfig.8 projects/pmac_pmu/sbin/devd/devd.cc projects/pmac_pmu/sbin/fdisk/fdisk.8 projects/pmac_pmu/sbin/fsck_ffs/ea.c projects/pmac_pmu/sbin/gbde/gbde.8 projects/pmac_pmu/sbin/geom/class/eli/geli.8 projects/pmac_pmu/sbin/geom/class/part/geom_part.c projects/pmac_pmu/sbin/geom/class/shsec/gshsec.8 projects/pmac_pmu/sbin/geom/class/virstor/gvirstor.8 projects/pmac_pmu/sbin/growfs/debug.c projects/pmac_pmu/sbin/gvinum/gvinum.8 projects/pmac_pmu/sbin/gvinum/gvinum.c projects/pmac_pmu/sbin/hastctl/hastctl.c projects/pmac_pmu/sbin/hastd/control.c projects/pmac_pmu/sbin/hastd/hast.h projects/pmac_pmu/sbin/hastd/hastd.8 projects/pmac_pmu/sbin/hastd/primary.c projects/pmac_pmu/sbin/hastd/secondary.c projects/pmac_pmu/sbin/ifconfig/Makefile projects/pmac_pmu/sbin/ifconfig/ifconfig.8 projects/pmac_pmu/sbin/ifconfig/ifconfig.c projects/pmac_pmu/sbin/ifconfig/ifgroup.c projects/pmac_pmu/sbin/iscontrol/fsm.c projects/pmac_pmu/sbin/iscontrol/iscsi.conf.5 projects/pmac_pmu/sbin/mdconfig/mdconfig.8 projects/pmac_pmu/sbin/mdconfig/mdconfig.c projects/pmac_pmu/sbin/mount_msdosfs/mount_msdosfs.8 projects/pmac_pmu/sbin/newfs/mkfs.c projects/pmac_pmu/sbin/newfs/newfs.8 projects/pmac_pmu/sbin/newfs_msdos/newfs_msdos.8 projects/pmac_pmu/sbin/newfs_nandfs/newfs_nandfs.8 projects/pmac_pmu/sbin/nos-tun/nos-tun.c projects/pmac_pmu/sbin/nvmecontrol/perftest.c projects/pmac_pmu/sbin/pfctl/pf_print_state.c projects/pmac_pmu/sbin/recoverdisk/recoverdisk.1 projects/pmac_pmu/sbin/route/keywords projects/pmac_pmu/sbin/route/route.8 projects/pmac_pmu/sbin/route/route.c projects/pmac_pmu/share/Makefile projects/pmac_pmu/share/doc/Makefile projects/pmac_pmu/share/examples/Makefile projects/pmac_pmu/share/examples/bhyve/vmrun.sh projects/pmac_pmu/share/examples/kld/random_adaptor/random_adaptor_example.c projects/pmac_pmu/share/examples/libusb20/Makefile projects/pmac_pmu/share/examples/libusb20/bulk.c projects/pmac_pmu/share/examples/libusb20/control.c projects/pmac_pmu/share/i18n/csmapper/JIS/JISX0201-KANA%UCS.src projects/pmac_pmu/share/i18n/csmapper/JIS/JISX0208@1990%UCS.src projects/pmac_pmu/share/i18n/csmapper/JIS/UCS%JISX0201-KANA.src projects/pmac_pmu/share/i18n/csmapper/JIS/UCS%JISX0208@1990.src projects/pmac_pmu/share/i18n/csmapper/JIS/charset.pivot.JIS.src projects/pmac_pmu/share/i18n/csmapper/JIS/mapper.dir.JIS.src projects/pmac_pmu/share/i18n/esdb/EUC/EUC-JP.src projects/pmac_pmu/share/man/man1/Makefile projects/pmac_pmu/share/man/man3/tree.3 projects/pmac_pmu/share/man/man4/Makefile projects/pmac_pmu/share/man/man4/ahci.4 projects/pmac_pmu/share/man/man4/altera_avgen.4 projects/pmac_pmu/share/man/man4/bpf.4 projects/pmac_pmu/share/man/man4/bxe.4 projects/pmac_pmu/share/man/man4/capsicum.4 projects/pmac_pmu/share/man/man4/ddb.4 projects/pmac_pmu/share/man/man4/geom_linux_lvm.4 projects/pmac_pmu/share/man/man4/lagg.4 projects/pmac_pmu/share/man/man4/natm.4 projects/pmac_pmu/share/man/man4/netgraph.4 projects/pmac_pmu/share/man/man4/netmap.4 projects/pmac_pmu/share/man/man4/random.4 projects/pmac_pmu/share/man/man4/rsu.4 projects/pmac_pmu/share/man/man4/tcp.4 projects/pmac_pmu/share/man/man4/urtwn.4 projects/pmac_pmu/share/man/man5/Makefile projects/pmac_pmu/share/man/man5/ext2fs.5 projects/pmac_pmu/share/man/man5/msdosfs.5 projects/pmac_pmu/share/man/man5/rc.conf.5 projects/pmac_pmu/share/man/man5/reiserfs.5 projects/pmac_pmu/share/man/man5/src.conf.5 projects/pmac_pmu/share/man/man7/Makefile projects/pmac_pmu/share/man/man7/hier.7 projects/pmac_pmu/share/man/man7/release.7 projects/pmac_pmu/share/man/man8/picobsd.8 projects/pmac_pmu/share/man/man8/rc.8 projects/pmac_pmu/share/man/man8/rc.sendmail.8 projects/pmac_pmu/share/man/man9/Makefile projects/pmac_pmu/share/man/man9/VOP_FSYNC.9 projects/pmac_pmu/share/man/man9/disk.9 projects/pmac_pmu/share/man/man9/firmware.9 projects/pmac_pmu/share/man/man9/ifnet.9 projects/pmac_pmu/share/man/man9/lock.9 projects/pmac_pmu/share/man/man9/rtentry.9 projects/pmac_pmu/share/man/man9/vm_page_grab.9 projects/pmac_pmu/share/man/man9/vnode.9 projects/pmac_pmu/share/misc/bsd-family-tree projects/pmac_pmu/share/misc/committers-ports.dot projects/pmac_pmu/share/misc/committers-src.dot projects/pmac_pmu/share/mk/Makefile projects/pmac_pmu/share/mk/atf.test.mk projects/pmac_pmu/share/mk/bsd.files.mk projects/pmac_pmu/share/mk/bsd.libnames.mk projects/pmac_pmu/share/mk/bsd.own.mk projects/pmac_pmu/share/mk/bsd.prog.mk projects/pmac_pmu/share/mk/bsd.test.mk projects/pmac_pmu/share/syscons/keymaps/INDEX.keymaps projects/pmac_pmu/sys/amd64/amd64/bpf_jit_machdep.c projects/pmac_pmu/sys/amd64/amd64/identcpu.c projects/pmac_pmu/sys/amd64/amd64/machdep.c projects/pmac_pmu/sys/amd64/amd64/minidump_machdep.c projects/pmac_pmu/sys/amd64/amd64/pmap.c projects/pmac_pmu/sys/amd64/amd64/trap.c projects/pmac_pmu/sys/amd64/amd64/vm_machdep.c projects/pmac_pmu/sys/amd64/conf/GENERIC projects/pmac_pmu/sys/amd64/conf/NOTES projects/pmac_pmu/sys/amd64/include/pcpu.h projects/pmac_pmu/sys/amd64/include/pmap.h projects/pmac_pmu/sys/amd64/include/vmm.h (contents, props changed) projects/pmac_pmu/sys/amd64/include/vmm_dev.h (contents, props changed) projects/pmac_pmu/sys/amd64/include/vmm_instruction_emul.h (contents, props changed) projects/pmac_pmu/sys/amd64/include/vmparam.h projects/pmac_pmu/sys/amd64/vmm/amd/amdv.c projects/pmac_pmu/sys/amd64/vmm/intel/ept.c projects/pmac_pmu/sys/amd64/vmm/intel/ept.h projects/pmac_pmu/sys/amd64/vmm/intel/vmcs.c projects/pmac_pmu/sys/amd64/vmm/intel/vmcs.h projects/pmac_pmu/sys/amd64/vmm/intel/vmx.c projects/pmac_pmu/sys/amd64/vmm/intel/vmx.h projects/pmac_pmu/sys/amd64/vmm/intel/vmx_controls.h projects/pmac_pmu/sys/amd64/vmm/intel/vmx_genassym.c projects/pmac_pmu/sys/amd64/vmm/intel/vmx_support.S projects/pmac_pmu/sys/amd64/vmm/intel/vtd.c projects/pmac_pmu/sys/amd64/vmm/io/ppt.c projects/pmac_pmu/sys/amd64/vmm/io/ppt.h projects/pmac_pmu/sys/amd64/vmm/io/vlapic.c projects/pmac_pmu/sys/amd64/vmm/io/vlapic.h projects/pmac_pmu/sys/amd64/vmm/vmm.c projects/pmac_pmu/sys/amd64/vmm/vmm_dev.c projects/pmac_pmu/sys/amd64/vmm/vmm_instruction_emul.c projects/pmac_pmu/sys/amd64/vmm/vmm_ktr.h projects/pmac_pmu/sys/amd64/vmm/vmm_lapic.c projects/pmac_pmu/sys/amd64/vmm/vmm_mem.c projects/pmac_pmu/sys/amd64/vmm/vmm_mem.h projects/pmac_pmu/sys/amd64/vmm/vmm_msr.c projects/pmac_pmu/sys/amd64/vmm/x86.c projects/pmac_pmu/sys/arm/allwinner/a10_clk.c projects/pmac_pmu/sys/arm/allwinner/a10_gpio.c projects/pmac_pmu/sys/arm/allwinner/a10_machdep.c projects/pmac_pmu/sys/arm/allwinner/a10_wdog.c projects/pmac_pmu/sys/arm/allwinner/a20/a20_cpu_cfg.c projects/pmac_pmu/sys/arm/allwinner/a20/files.a20 projects/pmac_pmu/sys/arm/allwinner/files.a10 projects/pmac_pmu/sys/arm/allwinner/timer.c projects/pmac_pmu/sys/arm/arm/bus_space_generic.c projects/pmac_pmu/sys/arm/arm/busdma_machdep-v6.c projects/pmac_pmu/sys/arm/arm/busdma_machdep.c projects/pmac_pmu/sys/arm/arm/cpufunc.c projects/pmac_pmu/sys/arm/arm/cpufunc_asm_armv7.S projects/pmac_pmu/sys/arm/arm/cpufunc_asm_pj4b.S projects/pmac_pmu/sys/arm/arm/fusu.S projects/pmac_pmu/sys/arm/arm/genassym.c projects/pmac_pmu/sys/arm/arm/generic_timer.c projects/pmac_pmu/sys/arm/arm/gic.c projects/pmac_pmu/sys/arm/arm/identcpu.c projects/pmac_pmu/sys/arm/arm/locore.S projects/pmac_pmu/sys/arm/arm/machdep.c projects/pmac_pmu/sys/arm/arm/minidump_machdep.c projects/pmac_pmu/sys/arm/arm/mp_machdep.c projects/pmac_pmu/sys/arm/arm/mpcore_timer.c projects/pmac_pmu/sys/arm/arm/nexus.c projects/pmac_pmu/sys/arm/arm/pl310.c projects/pmac_pmu/sys/arm/arm/pmap-v6.c projects/pmac_pmu/sys/arm/arm/pmap.c projects/pmac_pmu/sys/arm/arm/stack_machdep.c projects/pmac_pmu/sys/arm/arm/trap.c projects/pmac_pmu/sys/arm/arm/undefined.c projects/pmac_pmu/sys/arm/arm/vfp.c projects/pmac_pmu/sys/arm/arm/vm_machdep.c projects/pmac_pmu/sys/arm/at91/at91.c projects/pmac_pmu/sys/arm/at91/at91_machdep.c projects/pmac_pmu/sys/arm/at91/at91_mci.c projects/pmac_pmu/sys/arm/at91/at91_pmc.c projects/pmac_pmu/sys/arm/at91/if_ate.c projects/pmac_pmu/sys/arm/broadcom/bcm2835/bcm2835_dma.c projects/pmac_pmu/sys/arm/broadcom/bcm2835/bcm2835_fb.c projects/pmac_pmu/sys/arm/broadcom/bcm2835/bcm2835_gpio.c projects/pmac_pmu/sys/arm/broadcom/bcm2835/bcm2835_machdep.c projects/pmac_pmu/sys/arm/broadcom/bcm2835/bcm2835_mbox.c projects/pmac_pmu/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c projects/pmac_pmu/sys/arm/broadcom/bcm2835/bcm2835_systimer.c projects/pmac_pmu/sys/arm/broadcom/bcm2835/bcm2835_wdog.c projects/pmac_pmu/sys/arm/broadcom/bcm2835/files.bcm2835 projects/pmac_pmu/sys/arm/conf/ARMADAXP projects/pmac_pmu/sys/arm/conf/DIGI-CCWMX53 projects/pmac_pmu/sys/arm/conf/RPI-B projects/pmac_pmu/sys/arm/econa/econa.c projects/pmac_pmu/sys/arm/econa/econa_machdep.c projects/pmac_pmu/sys/arm/econa/if_ece.c projects/pmac_pmu/sys/arm/econa/timer.c projects/pmac_pmu/sys/arm/freescale/imx/files.imx51 projects/pmac_pmu/sys/arm/freescale/imx/files.imx53 projects/pmac_pmu/sys/arm/freescale/imx/imx51_ccm.c projects/pmac_pmu/sys/arm/freescale/imx/imx51_ccmreg.h projects/pmac_pmu/sys/arm/freescale/imx/imx51_ipuv3.c projects/pmac_pmu/sys/arm/freescale/imx/imx51_machdep.c projects/pmac_pmu/sys/arm/freescale/imx/imx53_machdep.c projects/pmac_pmu/sys/arm/freescale/imx/imx_gpt.c projects/pmac_pmu/sys/arm/freescale/imx/tzic.c projects/pmac_pmu/sys/arm/include/armreg.h projects/pmac_pmu/sys/arm/include/atomic.h projects/pmac_pmu/sys/arm/include/cpu.h projects/pmac_pmu/sys/arm/include/cpufunc.h projects/pmac_pmu/sys/arm/include/fdt.h projects/pmac_pmu/sys/arm/include/frame.h projects/pmac_pmu/sys/arm/include/machdep.h projects/pmac_pmu/sys/arm/include/pcb.h projects/pmac_pmu/sys/arm/include/pcpu.h projects/pmac_pmu/sys/arm/include/pmap.h projects/pmac_pmu/sys/arm/include/undefined.h projects/pmac_pmu/sys/arm/include/vmparam.h projects/pmac_pmu/sys/arm/lpc/if_lpe.c projects/pmac_pmu/sys/arm/lpc/lpc_fb.c projects/pmac_pmu/sys/arm/lpc/lpc_gpio.c projects/pmac_pmu/sys/arm/lpc/lpc_machdep.c projects/pmac_pmu/sys/arm/lpc/lpc_mmc.c projects/pmac_pmu/sys/arm/lpc/lpc_spi.c projects/pmac_pmu/sys/arm/lpc/lpc_timer.c projects/pmac_pmu/sys/arm/mv/armadaxp/std.armadaxp projects/pmac_pmu/sys/arm/mv/common.c projects/pmac_pmu/sys/arm/mv/gpio.c projects/pmac_pmu/sys/arm/mv/mv_localbus.c projects/pmac_pmu/sys/arm/mv/mv_machdep.c projects/pmac_pmu/sys/arm/mv/mv_pci.c projects/pmac_pmu/sys/arm/mv/mv_sata.c projects/pmac_pmu/sys/arm/mv/mvreg.h projects/pmac_pmu/sys/arm/mv/mvvar.h projects/pmac_pmu/sys/arm/mv/orion/db88f5xxx.c projects/pmac_pmu/sys/arm/mv/timer.c projects/pmac_pmu/sys/arm/s3c2xx0/files.s3c2xx0 projects/pmac_pmu/sys/arm/s3c2xx0/s3c24x0.c projects/pmac_pmu/sys/arm/s3c2xx0/s3c24x0_machdep.c projects/pmac_pmu/sys/arm/s3c2xx0/s3c2xx0_space.c projects/pmac_pmu/sys/arm/s3c2xx0/uart_bus_s3c2410.c projects/pmac_pmu/sys/arm/s3c2xx0/uart_cpu_s3c2410.c projects/pmac_pmu/sys/arm/sa11x0/assabet_machdep.c projects/pmac_pmu/sys/arm/sa11x0/sa11x0.c projects/pmac_pmu/sys/arm/sa11x0/sa11x0_io.c projects/pmac_pmu/sys/arm/samsung/exynos/arch_timer.c projects/pmac_pmu/sys/arm/samsung/exynos/exynos5_machdep.c projects/pmac_pmu/sys/arm/tegra/tegra2_machdep.c projects/pmac_pmu/sys/arm/ti/am335x/am335x_dmtimer.c projects/pmac_pmu/sys/arm/ti/am335x/am335x_lcd_syscons.c projects/pmac_pmu/sys/arm/ti/am335x/am335x_prcm.c projects/pmac_pmu/sys/arm/ti/am335x/am335x_scm_padconf.c projects/pmac_pmu/sys/arm/ti/cpsw/if_cpsw.c projects/pmac_pmu/sys/arm/ti/files.ti projects/pmac_pmu/sys/arm/ti/omap4/omap4_prcm_clks.c projects/pmac_pmu/sys/arm/ti/omap4/omap4_scm_padconf.c projects/pmac_pmu/sys/arm/ti/omap4/pandaboard/pandaboard.c projects/pmac_pmu/sys/arm/ti/ti_cpuid.c projects/pmac_pmu/sys/arm/ti/ti_machdep.c projects/pmac_pmu/sys/arm/ti/ti_mmchs.c projects/pmac_pmu/sys/arm/ti/ti_prcm.c projects/pmac_pmu/sys/arm/ti/ti_scm.c projects/pmac_pmu/sys/arm/ti/ti_sdhci.c projects/pmac_pmu/sys/arm/ti/twl/twl.c projects/pmac_pmu/sys/arm/ti/twl/twl_clks.c projects/pmac_pmu/sys/arm/ti/twl/twl_vreg.c projects/pmac_pmu/sys/arm/versatile/if_smc_fdt.c projects/pmac_pmu/sys/arm/versatile/pl050.c projects/pmac_pmu/sys/arm/versatile/sp804.c projects/pmac_pmu/sys/arm/versatile/versatile_clcd.c projects/pmac_pmu/sys/arm/versatile/versatile_machdep.c projects/pmac_pmu/sys/arm/versatile/versatile_pci.c projects/pmac_pmu/sys/arm/versatile/versatile_timer.c projects/pmac_pmu/sys/arm/xilinx/zy7_machdep.c projects/pmac_pmu/sys/arm/xscale/i80321/ep80219_machdep.c projects/pmac_pmu/sys/arm/xscale/i80321/i80321_pci.c projects/pmac_pmu/sys/arm/xscale/i80321/iq31244_machdep.c projects/pmac_pmu/sys/arm/xscale/i80321/iq80321.c projects/pmac_pmu/sys/arm/xscale/i8134x/crb_machdep.c projects/pmac_pmu/sys/arm/xscale/i8134x/i81342_pci.c projects/pmac_pmu/sys/arm/xscale/ixp425/avila_machdep.c projects/pmac_pmu/sys/arm/xscale/ixp425/if_npe.c projects/pmac_pmu/sys/arm/xscale/ixp425/ixp425_mem.c projects/pmac_pmu/sys/arm/xscale/ixp425/ixp425_pci.c projects/pmac_pmu/sys/arm/xscale/ixp425/ixp425_wdog.c projects/pmac_pmu/sys/arm/xscale/pxa/if_smc_smi.c projects/pmac_pmu/sys/arm/xscale/pxa/pxa_machdep.c projects/pmac_pmu/sys/arm/xscale/pxa/pxa_obio.c projects/pmac_pmu/sys/boot/arm/ixp425/boot2/Makefile projects/pmac_pmu/sys/boot/arm/uboot/Makefile projects/pmac_pmu/sys/boot/common/loader.8 projects/pmac_pmu/sys/boot/fdt/dts/am335x.dtsi projects/pmac_pmu/sys/boot/fdt/dts/bcm2835.dtsi projects/pmac_pmu/sys/boot/fdt/dts/beaglebone-black.dts projects/pmac_pmu/sys/boot/fdt/dts/db78460.dts projects/pmac_pmu/sys/boot/fdt/dts/digi-ccwmx53.dts projects/pmac_pmu/sys/boot/fdt/dts/efikamx.dts projects/pmac_pmu/sys/boot/fdt/dts/imx51x.dtsi projects/pmac_pmu/sys/boot/fdt/dts/imx53x.dtsi projects/pmac_pmu/sys/boot/forth/beastie.4th projects/pmac_pmu/sys/boot/forth/loader.4th projects/pmac_pmu/sys/boot/forth/loader.4th.8 projects/pmac_pmu/sys/boot/forth/loader.conf projects/pmac_pmu/sys/boot/forth/loader.conf.5 projects/pmac_pmu/sys/boot/forth/loader.rc projects/pmac_pmu/sys/boot/forth/menu-commands.4th projects/pmac_pmu/sys/boot/forth/menu.4th projects/pmac_pmu/sys/boot/forth/menu.rc projects/pmac_pmu/sys/boot/forth/menusets.4th projects/pmac_pmu/sys/boot/i386/btx/btx/btx.S projects/pmac_pmu/sys/boot/i386/efi/Makefile projects/pmac_pmu/sys/boot/i386/libi386/Makefile projects/pmac_pmu/sys/boot/i386/libi386/smbios.c projects/pmac_pmu/sys/boot/i386/loader/loader.rc projects/pmac_pmu/sys/boot/powerpc/boot1.chrp/Makefile projects/pmac_pmu/sys/boot/powerpc/ps3/start.S projects/pmac_pmu/sys/boot/uboot/lib/disk.c projects/pmac_pmu/sys/boot/uboot/lib/glue.c projects/pmac_pmu/sys/boot/userboot/libstand/Makefile projects/pmac_pmu/sys/boot/userboot/test/Makefile projects/pmac_pmu/sys/boot/userboot/userboot/Makefile projects/pmac_pmu/sys/cam/ata/ata_all.c projects/pmac_pmu/sys/cam/ata/ata_all.h projects/pmac_pmu/sys/cam/ata/ata_da.c projects/pmac_pmu/sys/cam/ata/ata_pmp.c projects/pmac_pmu/sys/cam/ata/ata_xpt.c projects/pmac_pmu/sys/cam/cam.h projects/pmac_pmu/sys/cam/cam_ccb.h projects/pmac_pmu/sys/cam/cam_compat.c projects/pmac_pmu/sys/cam/cam_compat.h projects/pmac_pmu/sys/cam/cam_periph.c projects/pmac_pmu/sys/cam/cam_periph.h projects/pmac_pmu/sys/cam/cam_queue.c projects/pmac_pmu/sys/cam/cam_queue.h projects/pmac_pmu/sys/cam/cam_sim.c projects/pmac_pmu/sys/cam/cam_sim.h projects/pmac_pmu/sys/cam/cam_xpt.c projects/pmac_pmu/sys/cam/cam_xpt.h projects/pmac_pmu/sys/cam/cam_xpt_internal.h projects/pmac_pmu/sys/cam/cam_xpt_periph.h projects/pmac_pmu/sys/cam/cam_xpt_sim.h projects/pmac_pmu/sys/cam/ctl/ctl_backend_block.c projects/pmac_pmu/sys/cam/ctl/ctl_frontend_cam_sim.c projects/pmac_pmu/sys/cam/ctl/ctl_frontend_iscsi.c projects/pmac_pmu/sys/cam/ctl/scsi_ctl.c projects/pmac_pmu/sys/cam/scsi/scsi_all.c projects/pmac_pmu/sys/cam/scsi/scsi_all.h projects/pmac_pmu/sys/cam/scsi/scsi_cd.c projects/pmac_pmu/sys/cam/scsi/scsi_ch.c projects/pmac_pmu/sys/cam/scsi/scsi_da.c projects/pmac_pmu/sys/cam/scsi/scsi_enc.c projects/pmac_pmu/sys/cam/scsi/scsi_enc_internal.h projects/pmac_pmu/sys/cam/scsi/scsi_enc_safte.c projects/pmac_pmu/sys/cam/scsi/scsi_enc_ses.c projects/pmac_pmu/sys/cam/scsi/scsi_pass.c projects/pmac_pmu/sys/cam/scsi/scsi_pt.c projects/pmac_pmu/sys/cam/scsi/scsi_sa.c projects/pmac_pmu/sys/cam/scsi/scsi_sg.c projects/pmac_pmu/sys/cam/scsi/scsi_targ_bh.c projects/pmac_pmu/sys/cam/scsi/scsi_target.c projects/pmac_pmu/sys/cam/scsi/scsi_xpt.c projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lzjb.c projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/common/sys/fasttrap_impl.h projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/powerpc/dtrace/fasttrap_isa.c projects/pmac_pmu/sys/cddl/contrib/opensolaris/uts/powerpc/sys/fasttrap_isa.h projects/pmac_pmu/sys/cddl/dev/dtrace/amd64/dtrace_isa.c projects/pmac_pmu/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/pmac_pmu/sys/cddl/dev/dtrace/dtrace_load.c projects/pmac_pmu/sys/cddl/dev/dtrace/dtrace_sysctl.c projects/pmac_pmu/sys/cddl/dev/dtrace/dtrace_unload.c projects/pmac_pmu/sys/cddl/dev/dtrace/powerpc/dtrace_isa.c projects/pmac_pmu/sys/cddl/dev/sdt/sdt.c projects/pmac_pmu/sys/compat/freebsd32/freebsd32.h projects/pmac_pmu/sys/compat/linprocfs/linprocfs.c projects/pmac_pmu/sys/compat/linsysfs/linsysfs.c projects/pmac_pmu/sys/compat/linux/linux_futex.c projects/pmac_pmu/sys/compat/linux/linux_ioctl.c projects/pmac_pmu/sys/compat/linux/linux_socket.c projects/pmac_pmu/sys/compat/linux/linux_uid16.c projects/pmac_pmu/sys/compat/ndis/kern_ndis.c projects/pmac_pmu/sys/compat/ndis/subr_ndis.c projects/pmac_pmu/sys/compat/ndis/subr_usbd.c projects/pmac_pmu/sys/compat/svr4/svr4_sockio.c projects/pmac_pmu/sys/conf/Makefile.arm projects/pmac_pmu/sys/conf/NOTES projects/pmac_pmu/sys/conf/files projects/pmac_pmu/sys/conf/files.amd64 projects/pmac_pmu/sys/conf/files.arm projects/pmac_pmu/sys/conf/files.i386 projects/pmac_pmu/sys/conf/files.pc98 projects/pmac_pmu/sys/conf/files.powerpc projects/pmac_pmu/sys/conf/kern.pre.mk projects/pmac_pmu/sys/conf/kmod.mk projects/pmac_pmu/sys/conf/newvers.sh projects/pmac_pmu/sys/conf/options projects/pmac_pmu/sys/conf/options.mips projects/pmac_pmu/sys/contrib/altq/altq/altq_cbq.c projects/pmac_pmu/sys/contrib/altq/altq/altq_cdnr.c projects/pmac_pmu/sys/contrib/altq/altq/altq_hfsc.c projects/pmac_pmu/sys/contrib/altq/altq/altq_priq.c projects/pmac_pmu/sys/contrib/altq/altq/altq_red.c projects/pmac_pmu/sys/contrib/altq/altq/altq_rio.c projects/pmac_pmu/sys/contrib/altq/altq/altq_rmclass.c projects/pmac_pmu/sys/contrib/altq/altq/altq_subr.c projects/pmac_pmu/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c projects/pmac_pmu/sys/contrib/dev/run/rt2870.fw.uu projects/pmac_pmu/sys/contrib/ipfilter/netinet/ip_compat.h projects/pmac_pmu/sys/contrib/ipfilter/netinet/ip_rcmd_pxy.c projects/pmac_pmu/sys/contrib/ipfilter/netinet/ip_tftp_pxy.c projects/pmac_pmu/sys/contrib/ipfilter/netinet/radix_ipf.c projects/pmac_pmu/sys/contrib/rdma/krping/getopt.c projects/pmac_pmu/sys/contrib/rdma/krping/krping.c projects/pmac_pmu/sys/contrib/rdma/krping/krping.h projects/pmac_pmu/sys/contrib/rdma/krping/krping_dev.c projects/pmac_pmu/sys/crypto/aesni/aesencdec.h projects/pmac_pmu/sys/crypto/aesni/aesni.h projects/pmac_pmu/sys/crypto/aesni/aesni_wrap.c projects/pmac_pmu/sys/dev/aacraid/aacraid.c projects/pmac_pmu/sys/dev/aacraid/aacraid_cam.c projects/pmac_pmu/sys/dev/aacraid/aacraid_reg.h projects/pmac_pmu/sys/dev/aacraid/aacraid_var.h projects/pmac_pmu/sys/dev/acpica/acpi.c projects/pmac_pmu/sys/dev/acpica/acpi_pci.c projects/pmac_pmu/sys/dev/adb/adb_kbd.c projects/pmac_pmu/sys/dev/adb/adb_mouse.c projects/pmac_pmu/sys/dev/ae/if_ae.c projects/pmac_pmu/sys/dev/age/if_age.c projects/pmac_pmu/sys/dev/aha/aha.c projects/pmac_pmu/sys/dev/ahci/ahci.c projects/pmac_pmu/sys/dev/ahci/ahci.h projects/pmac_pmu/sys/dev/aic7xxx/aic79xx.c projects/pmac_pmu/sys/dev/aic7xxx/aic7xxx.c projects/pmac_pmu/sys/dev/aic7xxx/aicasm/Makefile projects/pmac_pmu/sys/dev/alc/if_alc.c projects/pmac_pmu/sys/dev/ale/if_ale.c projects/pmac_pmu/sys/dev/altera/avgen/altera_avgen_nexus.c projects/pmac_pmu/sys/dev/altera/jtag_uart/altera_jtag_uart_nexus.c projects/pmac_pmu/sys/dev/altera/sdcard/altera_sdcard.c projects/pmac_pmu/sys/dev/altera/sdcard/altera_sdcard_io.c projects/pmac_pmu/sys/dev/altera/sdcard/altera_sdcard_nexus.c projects/pmac_pmu/sys/dev/an/if_an.c projects/pmac_pmu/sys/dev/arcmsr/arcmsr.c projects/pmac_pmu/sys/dev/asr/asr.c projects/pmac_pmu/sys/dev/ata/ata-all.c projects/pmac_pmu/sys/dev/ata/ata-card.c projects/pmac_pmu/sys/dev/ath/ath_dfs/null/dfs_null.c projects/pmac_pmu/sys/dev/ath/ath_hal/ar5212/ar5212.h projects/pmac_pmu/sys/dev/ath/ath_hal/ar5212/ar5212_ani.c projects/pmac_pmu/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c projects/pmac_pmu/sys/dev/ath/ath_rate/sample/sample.c projects/pmac_pmu/sys/dev/ath/if_ath.c projects/pmac_pmu/sys/dev/ath/if_ath_ahb.c projects/pmac_pmu/sys/dev/ath/if_ath_beacon.c projects/pmac_pmu/sys/dev/ath/if_ath_btcoex.c projects/pmac_pmu/sys/dev/ath/if_ath_keycache.c projects/pmac_pmu/sys/dev/ath/if_ath_lna_div.c projects/pmac_pmu/sys/dev/ath/if_ath_pci.c projects/pmac_pmu/sys/dev/ath/if_ath_rx.c projects/pmac_pmu/sys/dev/ath/if_ath_rx_edma.c projects/pmac_pmu/sys/dev/ath/if_ath_spectral.c projects/pmac_pmu/sys/dev/ath/if_ath_sysctl.c projects/pmac_pmu/sys/dev/ath/if_ath_tdma.c projects/pmac_pmu/sys/dev/ath/if_ath_tx.c projects/pmac_pmu/sys/dev/ath/if_ath_tx_edma.c projects/pmac_pmu/sys/dev/bce/if_bce.c projects/pmac_pmu/sys/dev/bce/if_bcereg.h projects/pmac_pmu/sys/dev/bfe/if_bfe.c projects/pmac_pmu/sys/dev/bge/if_bge.c projects/pmac_pmu/sys/dev/bm/if_bm.c projects/pmac_pmu/sys/dev/buslogic/bt.c projects/pmac_pmu/sys/dev/bwi/bwimac.c projects/pmac_pmu/sys/dev/bwi/bwiphy.c projects/pmac_pmu/sys/dev/bwi/bwirf.c projects/pmac_pmu/sys/dev/bwi/if_bwi.c projects/pmac_pmu/sys/dev/bwi/if_bwi_pci.c projects/pmac_pmu/sys/dev/bwn/if_bwn.c projects/pmac_pmu/sys/dev/bxe/bxe.c projects/pmac_pmu/sys/dev/bxe/bxe_stats.c projects/pmac_pmu/sys/dev/bxe/ecore_sp.h projects/pmac_pmu/sys/dev/cadence/if_cgem.c projects/pmac_pmu/sys/dev/cas/if_cas.c projects/pmac_pmu/sys/dev/ce/if_ce.c projects/pmac_pmu/sys/dev/cesa/cesa.c projects/pmac_pmu/sys/dev/cfe/cfe_resource.c projects/pmac_pmu/sys/dev/cfi/cfi_bus_nexus.c projects/pmac_pmu/sys/dev/cfi/cfi_core.c projects/pmac_pmu/sys/dev/cm/if_cm_isa.c projects/pmac_pmu/sys/dev/cm/smc90cx6.c projects/pmac_pmu/sys/dev/cp/if_cp.c projects/pmac_pmu/sys/dev/cs/if_cs.c projects/pmac_pmu/sys/dev/cs/if_cs_isa.c projects/pmac_pmu/sys/dev/cs/if_cs_pccard.c projects/pmac_pmu/sys/dev/cs/if_csvar.h projects/pmac_pmu/sys/dev/ctau/if_ct.c projects/pmac_pmu/sys/dev/cx/if_cx.c projects/pmac_pmu/sys/dev/cxgb/cxgb_adapter.h projects/pmac_pmu/sys/dev/cxgb/cxgb_main.c projects/pmac_pmu/sys/dev/cxgb/cxgb_sge.c projects/pmac_pmu/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c projects/pmac_pmu/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_provider.c projects/pmac_pmu/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c projects/pmac_pmu/sys/dev/cxgb/ulp/tom/cxgb_listen.c projects/pmac_pmu/sys/dev/cxgbe/adapter.h projects/pmac_pmu/sys/dev/cxgbe/common/common.h projects/pmac_pmu/sys/dev/cxgbe/common/t4_hw.c projects/pmac_pmu/sys/dev/cxgbe/firmware/t4fw_cfg.txt projects/pmac_pmu/sys/dev/cxgbe/firmware/t4fw_cfg_uwire.txt projects/pmac_pmu/sys/dev/cxgbe/firmware/t4fw_interface.h projects/pmac_pmu/sys/dev/cxgbe/firmware/t5fw_cfg.txt projects/pmac_pmu/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt projects/pmac_pmu/sys/dev/cxgbe/t4_l2t.c projects/pmac_pmu/sys/dev/cxgbe/t4_main.c projects/pmac_pmu/sys/dev/cxgbe/t4_sge.c projects/pmac_pmu/sys/dev/cxgbe/t4_tracer.c projects/pmac_pmu/sys/dev/cxgbe/tom/t4_connect.c projects/pmac_pmu/sys/dev/cxgbe/tom/t4_cpl_io.c projects/pmac_pmu/sys/dev/cxgbe/tom/t4_tom.c projects/pmac_pmu/sys/dev/dc/dcphy.c projects/pmac_pmu/sys/dev/dc/if_dc.c projects/pmac_pmu/sys/dev/dc/pnphy.c projects/pmac_pmu/sys/dev/de/if_de.c projects/pmac_pmu/sys/dev/drm2/drm_crtc.c projects/pmac_pmu/sys/dev/drm2/i915/i915_drv.c projects/pmac_pmu/sys/dev/drm2/radeon/radeon_display.c projects/pmac_pmu/sys/dev/drm2/radeon/radeon_drv.c projects/pmac_pmu/sys/dev/drm2/radeon/radeon_gem.c projects/pmac_pmu/sys/dev/e1000/e1000_80003es2lan.c projects/pmac_pmu/sys/dev/e1000/e1000_80003es2lan.h projects/pmac_pmu/sys/dev/e1000/e1000_82571.c projects/pmac_pmu/sys/dev/e1000/e1000_82575.c projects/pmac_pmu/sys/dev/e1000/e1000_82575.h projects/pmac_pmu/sys/dev/e1000/e1000_api.c projects/pmac_pmu/sys/dev/e1000/e1000_defines.h projects/pmac_pmu/sys/dev/e1000/e1000_hw.h projects/pmac_pmu/sys/dev/e1000/e1000_i210.c projects/pmac_pmu/sys/dev/e1000/e1000_i210.h projects/pmac_pmu/sys/dev/e1000/e1000_ich8lan.c projects/pmac_pmu/sys/dev/e1000/e1000_ich8lan.h projects/pmac_pmu/sys/dev/e1000/e1000_mac.c projects/pmac_pmu/sys/dev/e1000/e1000_osdep.h projects/pmac_pmu/sys/dev/e1000/e1000_phy.c projects/pmac_pmu/sys/dev/e1000/e1000_phy.h projects/pmac_pmu/sys/dev/e1000/e1000_regs.h projects/pmac_pmu/sys/dev/e1000/e1000_vf.h projects/pmac_pmu/sys/dev/e1000/if_em.c projects/pmac_pmu/sys/dev/e1000/if_igb.c projects/pmac_pmu/sys/dev/e1000/if_igb.h projects/pmac_pmu/sys/dev/e1000/if_lem.c projects/pmac_pmu/sys/dev/e1000/if_lem.h projects/pmac_pmu/sys/dev/ed/if_ed.c projects/pmac_pmu/sys/dev/ed/if_ed_3c503.c projects/pmac_pmu/sys/dev/ed/if_ed_hpp.c projects/pmac_pmu/sys/dev/ed/if_ed_pccard.c projects/pmac_pmu/sys/dev/ed/if_ed_rtl80x9.c projects/pmac_pmu/sys/dev/en/if_en_pci.c projects/pmac_pmu/sys/dev/en/midway.c projects/pmac_pmu/sys/dev/ep/if_ep.c projects/pmac_pmu/sys/dev/ep/if_ep_mca.c projects/pmac_pmu/sys/dev/et/if_et.c projects/pmac_pmu/sys/dev/etherswitch/arswitch/arswitch.c projects/pmac_pmu/sys/dev/etherswitch/arswitch/arswitch_phy.c projects/pmac_pmu/sys/dev/etherswitch/arswitch/arswitch_vlans.c projects/pmac_pmu/sys/dev/etherswitch/arswitch/arswitchreg.h projects/pmac_pmu/sys/dev/etherswitch/arswitch/arswitchvar.h projects/pmac_pmu/sys/dev/etherswitch/miiproxy.c projects/pmac_pmu/sys/dev/etherswitch/rtl8366/rtl8366rb.c projects/pmac_pmu/sys/dev/etherswitch/ukswitch/ukswitch.c projects/pmac_pmu/sys/dev/ex/if_ex.c projects/pmac_pmu/sys/dev/fatm/if_fatm.c projects/pmac_pmu/sys/dev/fdt/fdt_common.c projects/pmac_pmu/sys/dev/fdt/fdt_common.h projects/pmac_pmu/sys/dev/fdt/fdt_mips.c projects/pmac_pmu/sys/dev/fdt/fdt_pci.c projects/pmac_pmu/sys/dev/fdt/fdt_powerpc.c projects/pmac_pmu/sys/dev/fdt/fdt_slicer.c projects/pmac_pmu/sys/dev/fdt/fdtbus.c projects/pmac_pmu/sys/dev/fdt/simplebus.c projects/pmac_pmu/sys/dev/fe/if_fe.c projects/pmac_pmu/sys/dev/fe/if_fe_pccard.c projects/pmac_pmu/sys/dev/firewire/if_fwe.c projects/pmac_pmu/sys/dev/firewire/if_fwip.c projects/pmac_pmu/sys/dev/firewire/sbp.c projects/pmac_pmu/sys/dev/firewire/sbp_targ.c projects/pmac_pmu/sys/dev/fxp/if_fxp.c projects/pmac_pmu/sys/dev/fxp/inphy.c projects/pmac_pmu/sys/dev/gem/if_gem.c projects/pmac_pmu/sys/dev/glxsb/glxsb.c projects/pmac_pmu/sys/dev/gxemul/disk/gxemul_disk.c projects/pmac_pmu/sys/dev/gxemul/ether/if_gx.c projects/pmac_pmu/sys/dev/hatm/if_hatm.c projects/pmac_pmu/sys/dev/hatm/if_hatm_intr.c projects/pmac_pmu/sys/dev/hatm/if_hatm_ioctl.c projects/pmac_pmu/sys/dev/hatm/if_hatm_rx.c projects/pmac_pmu/sys/dev/hatm/if_hatm_tx.c projects/pmac_pmu/sys/dev/hifn/hifn7751.c projects/pmac_pmu/sys/dev/hme/if_hme.c projects/pmac_pmu/sys/dev/hme/if_hme_pci.c projects/pmac_pmu/sys/dev/hme/if_hme_sbus.c projects/pmac_pmu/sys/dev/hpt27xx/hpt27xx_osm_bsd.c projects/pmac_pmu/sys/dev/hpt27xx/os_bsd.h projects/pmac_pmu/sys/dev/hptiop/hptiop.c projects/pmac_pmu/sys/dev/hptiop/hptiop.h projects/pmac_pmu/sys/dev/hptmv/entry.c projects/pmac_pmu/sys/dev/hptmv/osbsd.h projects/pmac_pmu/sys/dev/hptnr/hptnr_osm_bsd.c projects/pmac_pmu/sys/dev/hptnr/os_bsd.h projects/pmac_pmu/sys/dev/hptrr/hptrr_osm_bsd.c projects/pmac_pmu/sys/dev/hptrr/os_bsd.h projects/pmac_pmu/sys/dev/hyperv/include/hyperv.h projects/pmac_pmu/sys/dev/hyperv/netvsc/hv_net_vsc.c projects/pmac_pmu/sys/dev/hyperv/netvsc/hv_net_vsc.h projects/pmac_pmu/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/pmac_pmu/sys/dev/hyperv/stordisengage/hv_ata_pci_disengage.c projects/pmac_pmu/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/pmac_pmu/sys/dev/hyperv/storvsc/hv_vstorage.h projects/pmac_pmu/sys/dev/hyperv/vmbus/hv_channel.c projects/pmac_pmu/sys/dev/hyperv/vmbus/hv_hv.c projects/pmac_pmu/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c projects/pmac_pmu/sys/dev/hyperv/vmbus/hv_vmbus_priv.h projects/pmac_pmu/sys/dev/ic/ns16550.h projects/pmac_pmu/sys/dev/ie/if_ie.c projects/pmac_pmu/sys/dev/ie/if_ie_isa.c projects/pmac_pmu/sys/dev/if_ndis/if_ndis.c projects/pmac_pmu/sys/dev/if_ndis/if_ndis_pccard.c projects/pmac_pmu/sys/dev/if_ndis/if_ndis_pci.c projects/pmac_pmu/sys/dev/if_ndis/if_ndis_usb.c projects/pmac_pmu/sys/dev/iicbus/if_ic.c projects/pmac_pmu/sys/dev/iir/iir.c projects/pmac_pmu/sys/dev/iir/iir.h projects/pmac_pmu/sys/dev/ipmi/ipmi.c projects/pmac_pmu/sys/dev/ipw/if_ipw.c projects/pmac_pmu/sys/dev/isci/isci.c projects/pmac_pmu/sys/dev/isci/isci_io_request.c projects/pmac_pmu/sys/dev/isci/isci_sysctl.c projects/pmac_pmu/sys/dev/isci/isci_task_request.c projects/pmac_pmu/sys/dev/iscsi/icl.c projects/pmac_pmu/sys/dev/iscsi/iscsi.c projects/pmac_pmu/sys/dev/iscsi_initiator/isc_cam.c projects/pmac_pmu/sys/dev/iscsi_initiator/iscsi.c projects/pmac_pmu/sys/dev/isp/isp.c projects/pmac_pmu/sys/dev/isp/isp_freebsd.c projects/pmac_pmu/sys/dev/isp/isp_freebsd.h projects/pmac_pmu/sys/dev/isp/ispvar.h projects/pmac_pmu/sys/dev/iwi/if_iwi.c projects/pmac_pmu/sys/dev/iwn/if_iwn.c projects/pmac_pmu/sys/dev/iwn/if_iwn_devid.h projects/pmac_pmu/sys/dev/iwn/if_iwnreg.h projects/pmac_pmu/sys/dev/iwn/if_iwnvar.h projects/pmac_pmu/sys/dev/ixgb/if_ixgb.h projects/pmac_pmu/sys/dev/ixgbe/ixgbe.c projects/pmac_pmu/sys/dev/ixgbe/ixgbe.h projects/pmac_pmu/sys/dev/ixgbe/ixv.h projects/pmac_pmu/sys/dev/jme/if_jme.c projects/pmac_pmu/sys/dev/le/if_le_ledma.c projects/pmac_pmu/sys/dev/le/lance.c projects/pmac_pmu/sys/dev/lge/if_lge.c projects/pmac_pmu/sys/dev/lmc/if_lmc.c projects/pmac_pmu/sys/dev/lmc/if_lmc.h projects/pmac_pmu/sys/dev/malo/if_malo.c projects/pmac_pmu/sys/dev/malo/if_malo_pci.c projects/pmac_pmu/sys/dev/malo/if_malohal.c projects/pmac_pmu/sys/dev/md/md.c projects/pmac_pmu/sys/dev/mfi/mfi_pci.c projects/pmac_pmu/sys/dev/mge/if_mge.c projects/pmac_pmu/sys/dev/mii/acphy.c projects/pmac_pmu/sys/dev/mii/amphy.c projects/pmac_pmu/sys/dev/mii/atphy.c projects/pmac_pmu/sys/dev/mii/axphy.c projects/pmac_pmu/sys/dev/mii/bmtphy.c projects/pmac_pmu/sys/dev/mii/brgphy.c projects/pmac_pmu/sys/dev/mii/ciphy.c projects/pmac_pmu/sys/dev/mii/e1000phy.c projects/pmac_pmu/sys/dev/mii/gentbi.c projects/pmac_pmu/sys/dev/mii/icsphy.c projects/pmac_pmu/sys/dev/mii/ip1000phy.c projects/pmac_pmu/sys/dev/mii/jmphy.c projects/pmac_pmu/sys/dev/mii/lxtphy.c projects/pmac_pmu/sys/dev/mii/mii.c projects/pmac_pmu/sys/dev/mii/mii_physubr.c projects/pmac_pmu/sys/dev/mii/miidevs projects/pmac_pmu/sys/dev/mii/mlphy.c projects/pmac_pmu/sys/dev/mii/nsgphy.c projects/pmac_pmu/sys/dev/mii/nsphy.c projects/pmac_pmu/sys/dev/mii/nsphyter.c projects/pmac_pmu/sys/dev/mii/pnaphy.c projects/pmac_pmu/sys/dev/mii/qsphy.c projects/pmac_pmu/sys/dev/mii/rdcphy.c projects/pmac_pmu/sys/dev/mii/rgephy.c projects/pmac_pmu/sys/dev/mii/rlphy.c projects/pmac_pmu/sys/dev/mii/rlswitch.c projects/pmac_pmu/sys/dev/mii/smcphy.c projects/pmac_pmu/sys/dev/mii/smscphy.c projects/pmac_pmu/sys/dev/mii/tdkphy.c projects/pmac_pmu/sys/dev/mii/tlphy.c projects/pmac_pmu/sys/dev/mii/truephy.c projects/pmac_pmu/sys/dev/mii/ukphy.c projects/pmac_pmu/sys/dev/mii/xmphy.c projects/pmac_pmu/sys/dev/mps/mps_sas.c projects/pmac_pmu/sys/dev/mpt/mpt_cam.c projects/pmac_pmu/sys/dev/msk/if_msk.c projects/pmac_pmu/sys/dev/mvs/mvs.c projects/pmac_pmu/sys/dev/mvs/mvs_soc.c projects/pmac_pmu/sys/dev/mwl/if_mwl.c projects/pmac_pmu/sys/dev/mwl/if_mwl_pci.c projects/pmac_pmu/sys/dev/mxge/if_mxge.c projects/pmac_pmu/sys/dev/my/if_my.c projects/pmac_pmu/sys/dev/netmap/if_em_netmap.h projects/pmac_pmu/sys/dev/netmap/if_igb_netmap.h projects/pmac_pmu/sys/dev/netmap/if_lem_netmap.h projects/pmac_pmu/sys/dev/netmap/if_re_netmap.h projects/pmac_pmu/sys/dev/netmap/ixgbe_netmap.h projects/pmac_pmu/sys/dev/netmap/netmap.c projects/pmac_pmu/sys/dev/netmap/netmap_kern.h projects/pmac_pmu/sys/dev/netmap/netmap_mem2.c projects/pmac_pmu/sys/dev/nfe/if_nfe.c projects/pmac_pmu/sys/dev/nge/if_nge.c projects/pmac_pmu/sys/dev/nvd/nvd.c projects/pmac_pmu/sys/dev/nve/if_nve.c projects/pmac_pmu/sys/dev/nvme/nvme.c projects/pmac_pmu/sys/dev/nvme/nvme.h projects/pmac_pmu/sys/dev/nvme/nvme_ctrlr.c projects/pmac_pmu/sys/dev/nvme/nvme_ns.c projects/pmac_pmu/sys/dev/nvme/nvme_private.h projects/pmac_pmu/sys/dev/nvme/nvme_test.c projects/pmac_pmu/sys/dev/nxge/if_nxge.c projects/pmac_pmu/sys/dev/oce/oce_hw.c projects/pmac_pmu/sys/dev/oce/oce_hw.h projects/pmac_pmu/sys/dev/oce/oce_if.c projects/pmac_pmu/sys/dev/oce/oce_if.h projects/pmac_pmu/sys/dev/oce/oce_mbox.c projects/pmac_pmu/sys/dev/oce/oce_queue.c projects/pmac_pmu/sys/dev/oce/oce_sysctl.c projects/pmac_pmu/sys/dev/oce/oce_util.c projects/pmac_pmu/sys/dev/ofw/ofw_bus.h projects/pmac_pmu/sys/dev/ofw/ofw_bus_if.m projects/pmac_pmu/sys/dev/ofw/ofw_bus_subr.c projects/pmac_pmu/sys/dev/ofw/ofw_bus_subr.h projects/pmac_pmu/sys/dev/ofw/ofw_console.c projects/pmac_pmu/sys/dev/ofw/ofw_fdt.c projects/pmac_pmu/sys/dev/ofw/ofw_iicbus.c projects/pmac_pmu/sys/dev/ofw/openfirm.c projects/pmac_pmu/sys/dev/ofw/openfirm.h projects/pmac_pmu/sys/dev/patm/if_patm.c projects/pmac_pmu/sys/dev/patm/if_patm_attach.c projects/pmac_pmu/sys/dev/patm/if_patm_intr.c projects/pmac_pmu/sys/dev/patm/if_patm_ioctl.c projects/pmac_pmu/sys/dev/patm/if_patm_rx.c projects/pmac_pmu/sys/dev/patm/if_patm_tx.c projects/pmac_pmu/sys/dev/pci/pci.c projects/pmac_pmu/sys/dev/pci/pci_private.h projects/pmac_pmu/sys/dev/pci/pcireg.h projects/pmac_pmu/sys/dev/pci/pcivar.h projects/pmac_pmu/sys/dev/pcn/if_pcn.c projects/pmac_pmu/sys/dev/pdq/if_fea.c projects/pmac_pmu/sys/dev/pdq/if_fpa.c projects/pmac_pmu/sys/dev/pdq/pdq_freebsd.h projects/pmac_pmu/sys/dev/pdq/pdq_ifsubr.c projects/pmac_pmu/sys/dev/ppbus/if_plip.c projects/pmac_pmu/sys/dev/ppc/ppc_pci.c projects/pmac_pmu/sys/dev/qlxgb/qla_os.h projects/pmac_pmu/sys/dev/qlxgbe/ql_os.h projects/pmac_pmu/sys/dev/qlxge/qls_os.h projects/pmac_pmu/sys/dev/ral/rt2560.c projects/pmac_pmu/sys/dev/ral/rt2661.c projects/pmac_pmu/sys/dev/ral/rt2860.c projects/pmac_pmu/sys/dev/random/harvest.c projects/pmac_pmu/sys/dev/random/hash.h projects/pmac_pmu/sys/dev/random/ivy.c projects/pmac_pmu/sys/dev/random/nehemiah.c projects/pmac_pmu/sys/dev/random/random_adaptors.c projects/pmac_pmu/sys/dev/random/random_adaptors.h projects/pmac_pmu/sys/dev/random/random_harvestq.c projects/pmac_pmu/sys/dev/random/random_harvestq.h projects/pmac_pmu/sys/dev/random/randomdev.c projects/pmac_pmu/sys/dev/random/randomdev.h projects/pmac_pmu/sys/dev/random/randomdev_soft.c projects/pmac_pmu/sys/dev/random/randomdev_soft.h projects/pmac_pmu/sys/dev/random/yarrow.c projects/pmac_pmu/sys/dev/random/yarrow.h projects/pmac_pmu/sys/dev/re/if_re.c projects/pmac_pmu/sys/dev/rndtest/rndtest.c projects/pmac_pmu/sys/dev/rt/if_rt.c projects/pmac_pmu/sys/dev/safe/safe.c projects/pmac_pmu/sys/dev/sbni/if_sbni.c projects/pmac_pmu/sys/dev/sbni/if_sbni_isa.c projects/pmac_pmu/sys/dev/sf/if_sf.c projects/pmac_pmu/sys/dev/sfxge/sfxge.c projects/pmac_pmu/sys/dev/sfxge/sfxge.h projects/pmac_pmu/sys/dev/sfxge/sfxge_dma.c projects/pmac_pmu/sys/dev/sfxge/sfxge_ev.c projects/pmac_pmu/sys/dev/sfxge/sfxge_intr.c projects/pmac_pmu/sys/dev/sge/if_sge.c projects/pmac_pmu/sys/dev/siba/siba_bwn.c projects/pmac_pmu/sys/dev/siba/siba_core.c projects/pmac_pmu/sys/dev/siis/siis.c projects/pmac_pmu/sys/dev/sis/if_sis.c projects/pmac_pmu/sys/dev/sk/if_sk.c projects/pmac_pmu/sys/dev/smc/if_smc.c projects/pmac_pmu/sys/dev/sn/if_sn.c projects/pmac_pmu/sys/dev/sn/if_sn_isa.c projects/pmac_pmu/sys/dev/snc/dp83932.c projects/pmac_pmu/sys/dev/snc/if_snc.c projects/pmac_pmu/sys/dev/snc/if_snc_pccard.c projects/pmac_pmu/sys/dev/spibus/spibus.c projects/pmac_pmu/sys/dev/spibus/spibusvar.h projects/pmac_pmu/sys/dev/ste/if_ste.c projects/pmac_pmu/sys/dev/stge/if_stge.c projects/pmac_pmu/sys/dev/syscons/scmouse.c projects/pmac_pmu/sys/dev/syscons/syscons.c projects/pmac_pmu/sys/dev/terasic/de4led/terasic_de4led_nexus.c projects/pmac_pmu/sys/dev/terasic/mtl/terasic_mtl_nexus.c projects/pmac_pmu/sys/dev/ti/if_ti.c projects/pmac_pmu/sys/dev/tl/if_tl.c projects/pmac_pmu/sys/dev/tsec/if_tsec.c projects/pmac_pmu/sys/dev/tsec/if_tsec_fdt.c projects/pmac_pmu/sys/dev/twa/tw_osl_cam.c projects/pmac_pmu/sys/dev/tws/tws.c projects/pmac_pmu/sys/dev/tws/tws_cam.c projects/pmac_pmu/sys/dev/tx/if_tx.c projects/pmac_pmu/sys/dev/txp/if_txp.c projects/pmac_pmu/sys/dev/uart/uart.h projects/pmac_pmu/sys/dev/uart/uart_bus_fdt.c projects/pmac_pmu/sys/dev/uart/uart_bus_pci.c projects/pmac_pmu/sys/dev/uart/uart_cpu_fdt.c projects/pmac_pmu/sys/dev/uart/uart_dev_imx.c projects/pmac_pmu/sys/dev/uart/uart_dev_ns8250.c projects/pmac_pmu/sys/dev/uart/uart_dev_pl011.c projects/pmac_pmu/sys/dev/ubsec/ubsec.c projects/pmac_pmu/sys/dev/usb/controller/ehci_imx.c projects/pmac_pmu/sys/dev/usb/controller/ehci_pci.c projects/pmac_pmu/sys/dev/usb/controller/musb_otg.c projects/pmac_pmu/sys/dev/usb/controller/musb_otg.h projects/pmac_pmu/sys/dev/usb/controller/xhci.c projects/pmac_pmu/sys/dev/usb/net/if_aue.c projects/pmac_pmu/sys/dev/usb/net/if_axe.c projects/pmac_pmu/sys/dev/usb/net/if_cdce.c projects/pmac_pmu/sys/dev/usb/net/if_cue.c projects/pmac_pmu/sys/dev/usb/net/if_ipheth.c projects/pmac_pmu/sys/dev/usb/net/if_kue.c projects/pmac_pmu/sys/dev/usb/net/if_mos.c projects/pmac_pmu/sys/dev/usb/net/if_rue.c projects/pmac_pmu/sys/dev/usb/net/if_smsc.c projects/pmac_pmu/sys/dev/usb/net/if_udav.c projects/pmac_pmu/sys/dev/usb/net/if_usie.c projects/pmac_pmu/sys/dev/usb/net/ruephy.c projects/pmac_pmu/sys/dev/usb/net/uhso.c projects/pmac_pmu/sys/dev/usb/net/usb_ethernet.c projects/pmac_pmu/sys/dev/usb/serial/u3g.c projects/pmac_pmu/sys/dev/usb/serial/umodem.c projects/pmac_pmu/sys/dev/usb/serial/uslcom.c projects/pmac_pmu/sys/dev/usb/storage/umass.c projects/pmac_pmu/sys/dev/usb/usb.h projects/pmac_pmu/sys/dev/usb/usb_dev.c projects/pmac_pmu/sys/dev/usb/usb_device.h projects/pmac_pmu/sys/dev/usb/usb_generic.c projects/pmac_pmu/sys/dev/usb/usb_hub.c projects/pmac_pmu/sys/dev/usb/usb_pf.c projects/pmac_pmu/sys/dev/usb/usbdevs projects/pmac_pmu/sys/dev/usb/wlan/if_rsu.c projects/pmac_pmu/sys/dev/usb/wlan/if_rum.c projects/pmac_pmu/sys/dev/usb/wlan/if_run.c projects/pmac_pmu/sys/dev/usb/wlan/if_runreg.h projects/pmac_pmu/sys/dev/usb/wlan/if_uath.c projects/pmac_pmu/sys/dev/usb/wlan/if_upgt.c projects/pmac_pmu/sys/dev/usb/wlan/if_ural.c projects/pmac_pmu/sys/dev/usb/wlan/if_urtw.c projects/pmac_pmu/sys/dev/usb/wlan/if_urtwn.c projects/pmac_pmu/sys/dev/usb/wlan/if_zyd.c projects/pmac_pmu/sys/dev/vge/if_vge.c projects/pmac_pmu/sys/dev/virtio/network/if_vtnet.c projects/pmac_pmu/sys/dev/vmware/vmxnet3/if_vmx.c projects/pmac_pmu/sys/dev/vmware/vmxnet3/if_vmxvar.h projects/pmac_pmu/sys/dev/vr/if_vr.c projects/pmac_pmu/sys/dev/vte/if_vte.c projects/pmac_pmu/sys/dev/vx/if_vx.c projects/pmac_pmu/sys/dev/vx/if_vx_eisa.c projects/pmac_pmu/sys/dev/vx/if_vx_pci.c projects/pmac_pmu/sys/dev/wb/if_wb.c projects/pmac_pmu/sys/dev/wds/wd7000.c projects/pmac_pmu/sys/dev/wi/if_wi.c projects/pmac_pmu/sys/dev/wi/if_wi_pccard.c projects/pmac_pmu/sys/dev/wi/if_wi_pci.c projects/pmac_pmu/sys/dev/wl/if_wl.c projects/pmac_pmu/sys/dev/wpi/if_wpi.c projects/pmac_pmu/sys/dev/xe/if_xe.c projects/pmac_pmu/sys/dev/xe/if_xe_pccard.c projects/pmac_pmu/sys/dev/xen/blkfront/blkfront.c projects/pmac_pmu/sys/dev/xen/console/console.c projects/pmac_pmu/sys/dev/xen/control/control.c projects/pmac_pmu/sys/dev/xen/netback/netback.c projects/pmac_pmu/sys/dev/xen/netback/netback_unit_tests.c projects/pmac_pmu/sys/dev/xen/netfront/netfront.c projects/pmac_pmu/sys/dev/xen/pcifront/pcifront.c projects/pmac_pmu/sys/dev/xen/timer/timer.c projects/pmac_pmu/sys/dev/xl/if_xl.c projects/pmac_pmu/sys/dev/xl/xlphy.c projects/pmac_pmu/sys/fs/cd9660/cd9660_vfsops.c projects/pmac_pmu/sys/fs/devfs/devfs_vnops.c projects/pmac_pmu/sys/fs/ext2fs/ext2_vnops.c projects/pmac_pmu/sys/fs/nfs/nfs_commonkrpc.c projects/pmac_pmu/sys/fs/nfs/nfsport.h projects/pmac_pmu/sys/geom/concat/g_concat.c projects/pmac_pmu/sys/geom/concat/g_concat.h projects/pmac_pmu/sys/geom/eli/g_eli_ctl.c projects/pmac_pmu/sys/geom/gate/g_gate.c projects/pmac_pmu/sys/geom/geom.h projects/pmac_pmu/sys/geom/geom_dev.c projects/pmac_pmu/sys/geom/geom_disk.c projects/pmac_pmu/sys/geom/geom_disk.h projects/pmac_pmu/sys/geom/geom_int.h projects/pmac_pmu/sys/geom/geom_io.c projects/pmac_pmu/sys/geom/geom_kern.c projects/pmac_pmu/sys/geom/geom_slice.c projects/pmac_pmu/sys/geom/geom_subr.c projects/pmac_pmu/sys/geom/geom_vfs.c projects/pmac_pmu/sys/geom/label/g_label.c projects/pmac_pmu/sys/geom/mirror/g_mirror.c projects/pmac_pmu/sys/geom/mirror/g_mirror.h projects/pmac_pmu/sys/geom/multipath/g_multipath.c projects/pmac_pmu/sys/geom/nop/g_nop.c projects/pmac_pmu/sys/geom/nop/g_nop.h projects/pmac_pmu/sys/geom/part/g_part.c projects/pmac_pmu/sys/geom/part/g_part_apm.c projects/pmac_pmu/sys/geom/part/g_part_bsd.c projects/pmac_pmu/sys/geom/part/g_part_ebr.c projects/pmac_pmu/sys/geom/part/g_part_gpt.c projects/pmac_pmu/sys/geom/part/g_part_mbr.c projects/pmac_pmu/sys/geom/part/g_part_pc98.c projects/pmac_pmu/sys/geom/part/g_part_vtoc8.c projects/pmac_pmu/sys/geom/raid/g_raid.c projects/pmac_pmu/sys/geom/raid/g_raid.h projects/pmac_pmu/sys/geom/raid/md_ddf.c projects/pmac_pmu/sys/geom/raid/md_intel.c projects/pmac_pmu/sys/geom/raid/md_jmicron.c projects/pmac_pmu/sys/geom/raid/md_nvidia.c projects/pmac_pmu/sys/geom/raid/md_promise.c projects/pmac_pmu/sys/geom/raid/md_sii.c projects/pmac_pmu/sys/geom/raid/tr_concat.c projects/pmac_pmu/sys/geom/raid/tr_raid0.c projects/pmac_pmu/sys/geom/raid/tr_raid1.c projects/pmac_pmu/sys/geom/raid/tr_raid1e.c projects/pmac_pmu/sys/geom/raid/tr_raid5.c projects/pmac_pmu/sys/geom/stripe/g_stripe.c projects/pmac_pmu/sys/geom/stripe/g_stripe.h projects/pmac_pmu/sys/geom/zero/g_zero.c projects/pmac_pmu/sys/i386/conf/GENERIC projects/pmac_pmu/sys/i386/conf/NOTES projects/pmac_pmu/sys/i386/i386/bpf_jit_machdep.c projects/pmac_pmu/sys/i386/i386/identcpu.c projects/pmac_pmu/sys/i386/i386/machdep.c projects/pmac_pmu/sys/i386/i386/trap.c projects/pmac_pmu/sys/i386/ibcs2/ibcs2_sysvec.c projects/pmac_pmu/sys/i386/include/pcpu.h projects/pmac_pmu/sys/i386/include/vmparam.h projects/pmac_pmu/sys/i386/include/xen/xen-os.h projects/pmac_pmu/sys/i386/xen/mp_machdep.c projects/pmac_pmu/sys/i386/xen/mptable.c projects/pmac_pmu/sys/ia64/ia64/busdma_machdep.c projects/pmac_pmu/sys/ia64/ia64/machdep.c projects/pmac_pmu/sys/ia64/ia64/mp_machdep.c projects/pmac_pmu/sys/ia64/ia64/pmap.c projects/pmac_pmu/sys/ia64/include/param.h projects/pmac_pmu/sys/ia64/include/pmap.h projects/pmac_pmu/sys/ia64/include/vmparam.h projects/pmac_pmu/sys/kern/capabilities.conf projects/pmac_pmu/sys/kern/kern_conf.c projects/pmac_pmu/sys/kern/kern_descrip.c projects/pmac_pmu/sys/kern/kern_environment.c projects/pmac_pmu/sys/kern/kern_event.c projects/pmac_pmu/sys/kern/kern_exec.c projects/pmac_pmu/sys/kern/kern_intr.c projects/pmac_pmu/sys/kern/kern_jail.c projects/pmac_pmu/sys/kern/kern_lock.c projects/pmac_pmu/sys/kern/kern_malloc.c projects/pmac_pmu/sys/kern/kern_mbuf.c projects/pmac_pmu/sys/kern/kern_poll.c projects/pmac_pmu/sys/kern/kern_resource.c projects/pmac_pmu/sys/kern/kern_synch.c projects/pmac_pmu/sys/kern/kern_timeout.c projects/pmac_pmu/sys/kern/makesyscalls.sh projects/pmac_pmu/sys/kern/subr_bus.c projects/pmac_pmu/sys/kern/subr_bus_dma.c projects/pmac_pmu/sys/kern/subr_devstat.c projects/pmac_pmu/sys/kern/subr_kdb.c projects/pmac_pmu/sys/kern/subr_param.c projects/pmac_pmu/sys/kern/subr_taskqueue.c projects/pmac_pmu/sys/kern/sys_generic.c projects/pmac_pmu/sys/kern/sys_socket.c projects/pmac_pmu/sys/kern/uipc_sockbuf.c projects/pmac_pmu/sys/kern/uipc_socket.c projects/pmac_pmu/sys/kern/uipc_syscalls.c projects/pmac_pmu/sys/kern/vfs_bio.c projects/pmac_pmu/sys/kern/vfs_mount.c projects/pmac_pmu/sys/kern/vfs_subr.c projects/pmac_pmu/sys/libkern/arm/aeabi_unwind.c projects/pmac_pmu/sys/libkern/ashldi3.c projects/pmac_pmu/sys/mips/adm5120/if_admsw.c projects/pmac_pmu/sys/mips/adm5120/obio.c projects/pmac_pmu/sys/mips/alchemy/obio.c projects/pmac_pmu/sys/mips/atheros/apb.c projects/pmac_pmu/sys/mips/atheros/ar71xx_chip.c projects/pmac_pmu/sys/mips/atheros/ar71xx_cpudef.h projects/pmac_pmu/sys/mips/atheros/ar71xx_ehci.c projects/pmac_pmu/sys/mips/atheros/ar71xx_machdep.c projects/pmac_pmu/sys/mips/atheros/ar71xx_pci.c projects/pmac_pmu/sys/mips/atheros/ar71xx_spi.c projects/pmac_pmu/sys/mips/atheros/ar71xx_wdog.c projects/pmac_pmu/sys/mips/atheros/ar71xxreg.h projects/pmac_pmu/sys/mips/atheros/ar724x_chip.c projects/pmac_pmu/sys/mips/atheros/ar724x_pci.c projects/pmac_pmu/sys/mips/atheros/ar91xx_chip.c projects/pmac_pmu/sys/mips/atheros/ar933x_chip.c projects/pmac_pmu/sys/mips/atheros/ar933xreg.h projects/pmac_pmu/sys/mips/atheros/ar934x_chip.c projects/pmac_pmu/sys/mips/atheros/ar934xreg.h projects/pmac_pmu/sys/mips/atheros/if_arge.c projects/pmac_pmu/sys/mips/atheros/if_argevar.h projects/pmac_pmu/sys/mips/beri/beri_machdep.c projects/pmac_pmu/sys/mips/beri/files.beri projects/pmac_pmu/sys/mips/beri/std.beri projects/pmac_pmu/sys/mips/cavium/ciu.c projects/pmac_pmu/sys/mips/cavium/octe/ethernet-common.c projects/pmac_pmu/sys/mips/cavium/octe/ethernet-mdio.c projects/pmac_pmu/sys/mips/cavium/octe/ethernet-mem.c projects/pmac_pmu/sys/mips/cavium/octe/ethernet-rgmii.c projects/pmac_pmu/sys/mips/cavium/octe/ethernet-rx.c projects/pmac_pmu/sys/mips/cavium/octe/ethernet-sgmii.c projects/pmac_pmu/sys/mips/cavium/octe/ethernet-spi.c projects/pmac_pmu/sys/mips/cavium/octe/ethernet-tx.c projects/pmac_pmu/sys/mips/cavium/octe/ethernet-xaui.c projects/pmac_pmu/sys/mips/cavium/octe/ethernet.c projects/pmac_pmu/sys/mips/cavium/octeon_ebt3000_cf.c projects/pmac_pmu/sys/mips/cavium/octeon_pmc.c projects/pmac_pmu/sys/mips/cavium/octeon_rnd.c projects/pmac_pmu/sys/mips/cavium/octeon_rtc.c projects/pmac_pmu/sys/mips/cavium/std.octeon1 projects/pmac_pmu/sys/mips/conf/AR934X_BASE projects/pmac_pmu/sys/mips/conf/BERI_DE4.hints projects/pmac_pmu/sys/mips/conf/BERI_DE4_MDROOT projects/pmac_pmu/sys/mips/conf/BERI_DE4_SDROOT projects/pmac_pmu/sys/mips/conf/BERI_SIM_MDROOT projects/pmac_pmu/sys/mips/conf/BERI_TEMPLATE projects/pmac_pmu/sys/mips/conf/DB120 projects/pmac_pmu/sys/mips/conf/DB120.hints projects/pmac_pmu/sys/mips/conf/MALTA projects/pmac_pmu/sys/mips/idt/if_kr.c projects/pmac_pmu/sys/mips/idt/obio.c projects/pmac_pmu/sys/mips/include/asm.h projects/pmac_pmu/sys/mips/include/cpufunc.h projects/pmac_pmu/sys/mips/include/cpuregs.h projects/pmac_pmu/sys/mips/include/pcb.h projects/pmac_pmu/sys/mips/include/pte.h projects/pmac_pmu/sys/mips/include/vmparam.h projects/pmac_pmu/sys/mips/malta/gt.c projects/pmac_pmu/sys/mips/mips/bcopy.S projects/pmac_pmu/sys/mips/mips/bus_space_generic.c projects/pmac_pmu/sys/mips/mips/busdma_machdep.c projects/pmac_pmu/sys/mips/mips/cache.c projects/pmac_pmu/sys/mips/mips/cpu.c projects/pmac_pmu/sys/mips/mips/elf_trampoline.c projects/pmac_pmu/sys/mips/mips/exception.S projects/pmac_pmu/sys/mips/mips/fp.S projects/pmac_pmu/sys/mips/mips/nexus.c projects/pmac_pmu/sys/mips/mips/support.S projects/pmac_pmu/sys/mips/mips/swtch.S projects/pmac_pmu/sys/mips/mips/tick.c projects/pmac_pmu/sys/mips/mips/tlb.c projects/pmac_pmu/sys/mips/mips/trap.c projects/pmac_pmu/sys/mips/nlm/dev/net/xlpge.c projects/pmac_pmu/sys/mips/nlm/dev/sec/nlmrsa.c projects/pmac_pmu/sys/mips/nlm/dev/sec/nlmrsalib.h projects/pmac_pmu/sys/mips/nlm/tick.c projects/pmac_pmu/sys/mips/nlm/xlp_pci.c projects/pmac_pmu/sys/mips/rmi/dev/nlge/if_nlge.c projects/pmac_pmu/sys/mips/rmi/iodi.c projects/pmac_pmu/sys/mips/rmi/tick.c projects/pmac_pmu/sys/mips/rt305x/obio.c projects/pmac_pmu/sys/mips/sibyte/sb_zbbus.c projects/pmac_pmu/sys/modules/Makefile projects/pmac_pmu/sys/modules/aic7xxx/Makefile projects/pmac_pmu/sys/modules/aic7xxx/ahc/Makefile projects/pmac_pmu/sys/modules/aic7xxx/ahd/Makefile projects/pmac_pmu/sys/modules/bwi/Makefile projects/pmac_pmu/sys/modules/cxgb/Makefile projects/pmac_pmu/sys/modules/cxgbe/Makefile projects/pmac_pmu/sys/modules/cxgbe/t4_firmware/Makefile projects/pmac_pmu/sys/modules/cxgbe/t5_firmware/Makefile projects/pmac_pmu/sys/modules/dtrace/Makefile projects/pmac_pmu/sys/modules/dtrace/dtraceall/dtraceall.c projects/pmac_pmu/sys/modules/dtrace/fasttrap/Makefile projects/pmac_pmu/sys/modules/hyperv/netvsc/Makefile projects/pmac_pmu/sys/modules/hyperv/stordisengage/Makefile projects/pmac_pmu/sys/modules/hyperv/storvsc/Makefile projects/pmac_pmu/sys/modules/hyperv/utilities/Makefile projects/pmac_pmu/sys/modules/hyperv/vmbus/Makefile projects/pmac_pmu/sys/modules/iwnfw/Makefile projects/pmac_pmu/sys/modules/mlx4/Makefile projects/pmac_pmu/sys/modules/mlx4ib/Makefile projects/pmac_pmu/sys/modules/netgraph/Makefile projects/pmac_pmu/sys/modules/random/Makefile projects/pmac_pmu/sys/modules/rdma/Makefile projects/pmac_pmu/sys/modules/sfxge/Makefile projects/pmac_pmu/sys/modules/vmm/Makefile projects/pmac_pmu/sys/net/bpf.c projects/pmac_pmu/sys/net/bpf.h projects/pmac_pmu/sys/net/bridgestp.c projects/pmac_pmu/sys/net/flowtable.c projects/pmac_pmu/sys/net/ieee8023ad_lacp.c projects/pmac_pmu/sys/net/if.c projects/pmac_pmu/sys/net/if.h projects/pmac_pmu/sys/net/if_arcsubr.c projects/pmac_pmu/sys/net/if_atmsubr.c projects/pmac_pmu/sys/net/if_bridge.c projects/pmac_pmu/sys/net/if_clone.c projects/pmac_pmu/sys/net/if_clone.h projects/pmac_pmu/sys/net/if_disc.c projects/pmac_pmu/sys/net/if_edsc.c projects/pmac_pmu/sys/net/if_ef.c projects/pmac_pmu/sys/net/if_enc.c projects/pmac_pmu/sys/net/if_epair.c projects/pmac_pmu/sys/net/if_ethersubr.c projects/pmac_pmu/sys/net/if_faith.c projects/pmac_pmu/sys/net/if_fddisubr.c projects/pmac_pmu/sys/net/if_fwsubr.c projects/pmac_pmu/sys/net/if_gif.c projects/pmac_pmu/sys/net/if_gre.c projects/pmac_pmu/sys/net/if_iso88025subr.c projects/pmac_pmu/sys/net/if_lagg.c projects/pmac_pmu/sys/net/if_loop.c projects/pmac_pmu/sys/net/if_media.h projects/pmac_pmu/sys/net/if_mib.c projects/pmac_pmu/sys/net/if_spppfr.c projects/pmac_pmu/sys/net/if_spppsubr.c projects/pmac_pmu/sys/net/if_stf.c projects/pmac_pmu/sys/net/if_tap.c projects/pmac_pmu/sys/net/if_tun.c projects/pmac_pmu/sys/net/if_var.h projects/pmac_pmu/sys/net/if_vlan.c projects/pmac_pmu/sys/net/if_vlan_var.h projects/pmac_pmu/sys/net/netmap.h projects/pmac_pmu/sys/net/pfil.c projects/pmac_pmu/sys/net/pfvar.h projects/pmac_pmu/sys/net/radix.c projects/pmac_pmu/sys/net/radix.h projects/pmac_pmu/sys/net/raw_cb.c projects/pmac_pmu/sys/net/raw_usrreq.c projects/pmac_pmu/sys/net/route.c projects/pmac_pmu/sys/net/rtsock.c projects/pmac_pmu/sys/net80211/ieee80211.c projects/pmac_pmu/sys/net80211/ieee80211_action.c projects/pmac_pmu/sys/net80211/ieee80211_adhoc.c projects/pmac_pmu/sys/net80211/ieee80211_ageq.c projects/pmac_pmu/sys/net80211/ieee80211_alq.c projects/pmac_pmu/sys/net80211/ieee80211_amrr.c projects/pmac_pmu/sys/net80211/ieee80211_ddb.c projects/pmac_pmu/sys/net80211/ieee80211_dfs.c projects/pmac_pmu/sys/net80211/ieee80211_freebsd.c projects/pmac_pmu/sys/net80211/ieee80211_hostap.c projects/pmac_pmu/sys/net80211/ieee80211_ht.c projects/pmac_pmu/sys/net80211/ieee80211_input.c projects/pmac_pmu/sys/net80211/ieee80211_ioctl.c projects/pmac_pmu/sys/net80211/ieee80211_mesh.c projects/pmac_pmu/sys/net80211/ieee80211_monitor.c projects/pmac_pmu/sys/net80211/ieee80211_node.c projects/pmac_pmu/sys/net80211/ieee80211_output.c projects/pmac_pmu/sys/net80211/ieee80211_phy.c projects/pmac_pmu/sys/net80211/ieee80211_power.c projects/pmac_pmu/sys/net80211/ieee80211_proto.c projects/pmac_pmu/sys/net80211/ieee80211_proto.h projects/pmac_pmu/sys/net80211/ieee80211_radiotap.c projects/pmac_pmu/sys/net80211/ieee80211_ratectl.c projects/pmac_pmu/sys/net80211/ieee80211_ratectl_none.c projects/pmac_pmu/sys/net80211/ieee80211_regdomain.c projects/pmac_pmu/sys/net80211/ieee80211_rssadapt.c projects/pmac_pmu/sys/net80211/ieee80211_scan.c projects/pmac_pmu/sys/net80211/ieee80211_scan_sta.c projects/pmac_pmu/sys/net80211/ieee80211_superg.c projects/pmac_pmu/sys/net80211/ieee80211_wds.c projects/pmac_pmu/sys/netatalk/aarp.c projects/pmac_pmu/sys/netatalk/at_control.c projects/pmac_pmu/sys/netatalk/ddp_input.c projects/pmac_pmu/sys/netatalk/ddp_output.c projects/pmac_pmu/sys/netatalk/ddp_pcb.c projects/pmac_pmu/sys/netatalk/ddp_usrreq.c projects/pmac_pmu/sys/netgraph/netflow/netflow.c projects/pmac_pmu/sys/netgraph/ng_base.c projects/pmac_pmu/sys/netgraph/ng_bridge.c projects/pmac_pmu/sys/netgraph/ng_cisco.c projects/pmac_pmu/sys/netgraph/ng_eiface.c projects/pmac_pmu/sys/netgraph/ng_ether.c projects/pmac_pmu/sys/netgraph/ng_iface.c projects/pmac_pmu/sys/netgraph/ng_ipfw.c projects/pmac_pmu/sys/netgraph/ng_one2many.c projects/pmac_pmu/sys/netgraph/ng_pipe.c projects/pmac_pmu/sys/netgraph/ng_sppp.c projects/pmac_pmu/sys/netinet/if_atm.c projects/pmac_pmu/sys/netinet/if_ether.c projects/pmac_pmu/sys/netinet/igmp.c projects/pmac_pmu/sys/netinet/in.c projects/pmac_pmu/sys/netinet/in.h projects/pmac_pmu/sys/netinet/in_gif.c projects/pmac_pmu/sys/netinet/in_kdtrace.c projects/pmac_pmu/sys/netinet/in_mcast.c projects/pmac_pmu/sys/netinet/in_pcb.c projects/pmac_pmu/sys/netinet/in_proto.c projects/pmac_pmu/sys/netinet/in_rmx.c projects/pmac_pmu/sys/netinet/in_var.h projects/pmac_pmu/sys/netinet/ip_carp.c projects/pmac_pmu/sys/netinet/ip_divert.c projects/pmac_pmu/sys/netinet/ip_gre.c projects/pmac_pmu/sys/netinet/ip_icmp.c projects/pmac_pmu/sys/netinet/ip_input.c projects/pmac_pmu/sys/netinet/ip_ipsec.c projects/pmac_pmu/sys/netinet/ip_mroute.c projects/pmac_pmu/sys/netinet/ip_output.c projects/pmac_pmu/sys/netinet/libalias/alias_db.c projects/pmac_pmu/sys/netinet/raw_ip.c projects/pmac_pmu/sys/netinet/sctp_asconf.c projects/pmac_pmu/sys/netinet/sctp_auth.c projects/pmac_pmu/sys/netinet/sctp_auth.h projects/pmac_pmu/sys/netinet/sctp_constants.h projects/pmac_pmu/sys/netinet/sctp_output.c projects/pmac_pmu/sys/netinet/sctp_pcb.c projects/pmac_pmu/sys/netinet/sctp_timer.c projects/pmac_pmu/sys/netinet/sctp_usrreq.c projects/pmac_pmu/sys/netinet/sctputil.c projects/pmac_pmu/sys/netinet/siftr.c projects/pmac_pmu/sys/netinet/tcp_hostcache.c projects/pmac_pmu/sys/netinet/tcp_input.c projects/pmac_pmu/sys/netinet/tcp_offload.c projects/pmac_pmu/sys/netinet/tcp_reass.c projects/pmac_pmu/sys/netinet/tcp_sack.c projects/pmac_pmu/sys/netinet/tcp_subr.c projects/pmac_pmu/sys/netinet/tcp_syncache.c projects/pmac_pmu/sys/netinet/tcp_timewait.c projects/pmac_pmu/sys/netinet/tcp_usrreq.c projects/pmac_pmu/sys/netinet/toecore.c projects/pmac_pmu/sys/netinet/udp_usrreq.c projects/pmac_pmu/sys/netinet6/dest6.c projects/pmac_pmu/sys/netinet6/frag6.c projects/pmac_pmu/sys/netinet6/icmp6.c projects/pmac_pmu/sys/netinet6/in6.c projects/pmac_pmu/sys/netinet6/in6_gif.c projects/pmac_pmu/sys/netinet6/in6_ifattach.c projects/pmac_pmu/sys/netinet6/in6_mcast.c projects/pmac_pmu/sys/netinet6/in6_pcb.c projects/pmac_pmu/sys/netinet6/in6_proto.c projects/pmac_pmu/sys/netinet6/in6_rmx.c projects/pmac_pmu/sys/netinet6/in6_src.c projects/pmac_pmu/sys/netinet6/in6_var.h projects/pmac_pmu/sys/netinet6/ip6_forward.c projects/pmac_pmu/sys/netinet6/ip6_id.c projects/pmac_pmu/sys/netinet6/ip6_input.c projects/pmac_pmu/sys/netinet6/ip6_ipsec.c projects/pmac_pmu/sys/netinet6/ip6_mroute.c projects/pmac_pmu/sys/netinet6/ip6_output.c projects/pmac_pmu/sys/netinet6/mld6.c projects/pmac_pmu/sys/netinet6/nd6.c projects/pmac_pmu/sys/netinet6/nd6_rtr.c projects/pmac_pmu/sys/netinet6/raw_ip6.c projects/pmac_pmu/sys/netinet6/route6.c projects/pmac_pmu/sys/netinet6/scope6.c projects/pmac_pmu/sys/netinet6/sctp6_usrreq.c projects/pmac_pmu/sys/netinet6/udp6_usrreq.c projects/pmac_pmu/sys/netipsec/ipsec.c projects/pmac_pmu/sys/netipsec/ipsec_input.c projects/pmac_pmu/sys/netipsec/ipsec_output.c projects/pmac_pmu/sys/netipsec/key.c projects/pmac_pmu/sys/netipsec/keysock.c projects/pmac_pmu/sys/netipsec/xform_ah.c projects/pmac_pmu/sys/netipsec/xform_esp.c projects/pmac_pmu/sys/netipsec/xform_ipip.c projects/pmac_pmu/sys/netipx/ipx.c projects/pmac_pmu/sys/netipx/ipx_if.h projects/pmac_pmu/sys/netipx/ipx_input.c projects/pmac_pmu/sys/netipx/ipx_outputfl.c projects/pmac_pmu/sys/netipx/ipx_pcb.c projects/pmac_pmu/sys/netipx/ipx_usrreq.c projects/pmac_pmu/sys/netnatm/natm.c projects/pmac_pmu/sys/netnatm/natm_pcb.c projects/pmac_pmu/sys/netnatm/natm_proto.c projects/pmac_pmu/sys/netpfil/ipfw/ip_dn_io.c projects/pmac_pmu/sys/netpfil/ipfw/ip_dummynet.c projects/pmac_pmu/sys/netpfil/ipfw/ip_fw2.c projects/pmac_pmu/sys/netpfil/ipfw/ip_fw_dynamic.c projects/pmac_pmu/sys/netpfil/ipfw/ip_fw_log.c projects/pmac_pmu/sys/netpfil/ipfw/ip_fw_nat.c projects/pmac_pmu/sys/netpfil/pf/if_pflog.c projects/pmac_pmu/sys/netpfil/pf/if_pfsync.c projects/pmac_pmu/sys/netpfil/pf/pf.c projects/pmac_pmu/sys/netpfil/pf/pf_if.c projects/pmac_pmu/sys/netpfil/pf/pf_ioctl.c projects/pmac_pmu/sys/netpfil/pf/pf_lb.c projects/pmac_pmu/sys/netpfil/pf/pf_norm.c projects/pmac_pmu/sys/netpfil/pf/pf_osfp.c projects/pmac_pmu/sys/netpfil/pf/pf_ruleset.c projects/pmac_pmu/sys/netpfil/pf/pf_table.c projects/pmac_pmu/sys/netsmb/smb_trantcp.c projects/pmac_pmu/sys/nfs/bootp_subr.c projects/pmac_pmu/sys/nfsclient/nfs_vfsops.c projects/pmac_pmu/sys/nfsclient/nfs_vnops.c projects/pmac_pmu/sys/nfsserver/nfs_srvkrpc.c projects/pmac_pmu/sys/ofed/drivers/infiniband/core/addr.c projects/pmac_pmu/sys/ofed/drivers/infiniband/core/cma.c projects/pmac_pmu/sys/ofed/drivers/infiniband/core/core_priv.h projects/pmac_pmu/sys/ofed/drivers/infiniband/core/device.c projects/pmac_pmu/sys/ofed/drivers/infiniband/core/sa_query.c projects/pmac_pmu/sys/ofed/drivers/infiniband/core/sysfs.c projects/pmac_pmu/sys/ofed/drivers/infiniband/core/ucm.c projects/pmac_pmu/sys/ofed/drivers/infiniband/core/umem.c projects/pmac_pmu/sys/ofed/drivers/infiniband/core/uverbs_cmd.c projects/pmac_pmu/sys/ofed/drivers/infiniband/core/uverbs_main.c projects/pmac_pmu/sys/ofed/drivers/infiniband/core/verbs.c projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/Kconfig projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/Makefile projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/ah.c projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/cq.c projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/mad.c projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/main.c projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/mlx4_ib.h projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/mr.c projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/qp.c projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/srq.c projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/user.h projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mlx4/wc.c projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mthca/mthca_cmd.c projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mthca/mthca_main.c projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mthca/mthca_memfree.c projects/pmac_pmu/sys/ofed/drivers/infiniband/hw/mthca/mthca_provider.c projects/pmac_pmu/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h projects/pmac_pmu/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/pmac_pmu/sys/ofed/drivers/infiniband/ulp/sdp/sdp.h projects/pmac_pmu/sys/ofed/drivers/net/mlx4/Makefile projects/pmac_pmu/sys/ofed/drivers/net/mlx4/alloc.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/catas.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/cmd.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/cq.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/en_cq.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/en_ethtool.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/en_main.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/en_netdev.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/en_port.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/en_port.h projects/pmac_pmu/sys/ofed/drivers/net/mlx4/en_rx.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/en_tx.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/eq.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/fw.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/fw.h projects/pmac_pmu/sys/ofed/drivers/net/mlx4/icm.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/icm.h projects/pmac_pmu/sys/ofed/drivers/net/mlx4/intf.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/main.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/mcg.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/mlx4.h projects/pmac_pmu/sys/ofed/drivers/net/mlx4/mlx4_en.h projects/pmac_pmu/sys/ofed/drivers/net/mlx4/mr.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/pd.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/port.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/profile.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/qp.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/reset.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/sense.c projects/pmac_pmu/sys/ofed/drivers/net/mlx4/srq.c projects/pmac_pmu/sys/ofed/include/asm/atomic.h projects/pmac_pmu/sys/ofed/include/asm/byteorder.h projects/pmac_pmu/sys/ofed/include/linux/bitops.h projects/pmac_pmu/sys/ofed/include/linux/compat.h projects/pmac_pmu/sys/ofed/include/linux/device.h projects/pmac_pmu/sys/ofed/include/linux/dma-mapping.h projects/pmac_pmu/sys/ofed/include/linux/gfp.h projects/pmac_pmu/sys/ofed/include/linux/idr.h projects/pmac_pmu/sys/ofed/include/linux/if_ether.h projects/pmac_pmu/sys/ofed/include/linux/in6.h projects/pmac_pmu/sys/ofed/include/linux/kernel.h projects/pmac_pmu/sys/ofed/include/linux/linux_compat.c projects/pmac_pmu/sys/ofed/include/linux/list.h projects/pmac_pmu/sys/ofed/include/linux/log2.h projects/pmac_pmu/sys/ofed/include/linux/mlx4/cmd.h projects/pmac_pmu/sys/ofed/include/linux/mlx4/cq.h projects/pmac_pmu/sys/ofed/include/linux/mlx4/device.h projects/pmac_pmu/sys/ofed/include/linux/mlx4/driver.h projects/pmac_pmu/sys/ofed/include/linux/mlx4/qp.h projects/pmac_pmu/sys/ofed/include/linux/mlx4/srq.h projects/pmac_pmu/sys/ofed/include/linux/moduleparam.h projects/pmac_pmu/sys/ofed/include/linux/pci.h projects/pmac_pmu/sys/ofed/include/linux/sysfs.h projects/pmac_pmu/sys/ofed/include/linux/types.h projects/pmac_pmu/sys/ofed/include/linux/workqueue.h projects/pmac_pmu/sys/ofed/include/rdma/ib_cm.h projects/pmac_pmu/sys/ofed/include/rdma/ib_mad.h projects/pmac_pmu/sys/ofed/include/rdma/ib_sa.h projects/pmac_pmu/sys/ofed/include/rdma/ib_umem.h projects/pmac_pmu/sys/ofed/include/rdma/ib_user_verbs.h projects/pmac_pmu/sys/ofed/include/rdma/ib_verbs.h projects/pmac_pmu/sys/pci/if_rl.c projects/pmac_pmu/sys/pci/if_rlreg.h projects/pmac_pmu/sys/powerpc/aim/interrupt.c projects/pmac_pmu/sys/powerpc/aim/machdep.c projects/pmac_pmu/sys/powerpc/aim/mmu_oea.c projects/pmac_pmu/sys/powerpc/aim/mmu_oea64.c projects/pmac_pmu/sys/powerpc/aim/mp_cpudep.c projects/pmac_pmu/sys/powerpc/aim/trap.c projects/pmac_pmu/sys/powerpc/booke/locore.S projects/pmac_pmu/sys/powerpc/booke/machdep.c projects/pmac_pmu/sys/powerpc/booke/machdep_e500.c projects/pmac_pmu/sys/powerpc/booke/platform_bare.c projects/pmac_pmu/sys/powerpc/booke/pmap.c projects/pmac_pmu/sys/powerpc/conf/GENERIC64 projects/pmac_pmu/sys/powerpc/include/intr_machdep.h projects/pmac_pmu/sys/powerpc/include/ofw_machdep.h projects/pmac_pmu/sys/powerpc/include/openpicvar.h projects/pmac_pmu/sys/powerpc/include/pmap.h projects/pmac_pmu/sys/powerpc/include/proc.h projects/pmac_pmu/sys/powerpc/include/psl.h projects/pmac_pmu/sys/powerpc/include/tlb.h projects/pmac_pmu/sys/powerpc/include/trap.h projects/pmac_pmu/sys/powerpc/include/vmparam.h projects/pmac_pmu/sys/powerpc/mpc85xx/atpic.c projects/pmac_pmu/sys/powerpc/mpc85xx/fsl_sdhc.c projects/pmac_pmu/sys/powerpc/mpc85xx/lbc.c projects/pmac_pmu/sys/powerpc/mpc85xx/mpc85xx.c projects/pmac_pmu/sys/powerpc/mpc85xx/mpc85xx.h projects/pmac_pmu/sys/powerpc/ofw/ofw_machdep.c projects/pmac_pmu/sys/powerpc/ofw/ofw_pci.c projects/pmac_pmu/sys/powerpc/ofw/ofw_pci.h projects/pmac_pmu/sys/powerpc/ofw/ofw_pcib_pci.c projects/pmac_pmu/sys/powerpc/ofw/ofw_pcibus.c projects/pmac_pmu/sys/powerpc/ofw/ofw_syscons.c projects/pmac_pmu/sys/powerpc/ofw/ofw_syscons.h projects/pmac_pmu/sys/powerpc/powermac/ata_kauai.c projects/pmac_pmu/sys/powerpc/powermac/ata_macio.c projects/pmac_pmu/sys/powerpc/powermac/platform_powermac.c projects/pmac_pmu/sys/powerpc/powermac/powermac_thermal.c projects/pmac_pmu/sys/powerpc/powerpc/bus_machdep.c projects/pmac_pmu/sys/powerpc/powerpc/busdma_machdep.c projects/pmac_pmu/sys/powerpc/powerpc/dump_machdep.c projects/pmac_pmu/sys/powerpc/powerpc/exec_machdep.c projects/pmac_pmu/sys/powerpc/powerpc/genassym.c projects/pmac_pmu/sys/powerpc/powerpc/intr_machdep.c projects/pmac_pmu/sys/powerpc/powerpc/mmu_if.m projects/pmac_pmu/sys/powerpc/powerpc/openpic.c projects/pmac_pmu/sys/powerpc/powerpc/pic_if.m projects/pmac_pmu/sys/powerpc/ps3/if_glc.c projects/pmac_pmu/sys/powerpc/ps3/ps3cdrom.c projects/pmac_pmu/sys/powerpc/pseries/mmu_phyp.c projects/pmac_pmu/sys/powerpc/pseries/phyp-hvcall.S projects/pmac_pmu/sys/powerpc/pseries/phyp_console.c projects/pmac_pmu/sys/powerpc/pseries/platform_chrp.c projects/pmac_pmu/sys/powerpc/pseries/plpar_iommu.c projects/pmac_pmu/sys/powerpc/pseries/vdevice.c projects/pmac_pmu/sys/security/mac/mac_framework.c projects/pmac_pmu/sys/security/mac/mac_internal.h projects/pmac_pmu/sys/security/mac/mac_posix_shm.c projects/pmac_pmu/sys/security/mac/mac_vfs.c projects/pmac_pmu/sys/security/mac_ifoff/mac_ifoff.c projects/pmac_pmu/sys/sparc64/include/bus.h projects/pmac_pmu/sys/sparc64/include/bus_dma.h projects/pmac_pmu/sys/sparc64/include/bus_private.h projects/pmac_pmu/sys/sparc64/include/proc.h projects/pmac_pmu/sys/sparc64/include/vmparam.h projects/pmac_pmu/sys/sparc64/pci/fire.c projects/pmac_pmu/sys/sparc64/pci/psycho.c projects/pmac_pmu/sys/sparc64/pci/schizo.c projects/pmac_pmu/sys/sparc64/sbus/sbus.c projects/pmac_pmu/sys/sparc64/sparc64/bus_machdep.c projects/pmac_pmu/sys/sys/ata.h projects/pmac_pmu/sys/sys/bus_dma.h projects/pmac_pmu/sys/sys/counter.h projects/pmac_pmu/sys/sys/devicestat.h projects/pmac_pmu/sys/sys/dtrace_bsd.h projects/pmac_pmu/sys/sys/elf_common.h projects/pmac_pmu/sys/sys/eventhandler.h projects/pmac_pmu/sys/sys/eventvar.h projects/pmac_pmu/sys/sys/jail.h projects/pmac_pmu/sys/sys/lockmgr.h projects/pmac_pmu/sys/sys/mount.h projects/pmac_pmu/sys/sys/param.h projects/pmac_pmu/sys/sys/proc.h projects/pmac_pmu/sys/sys/random.h projects/pmac_pmu/sys/sys/resource.h projects/pmac_pmu/sys/sys/resourcevar.h projects/pmac_pmu/sys/sys/sdt.h projects/pmac_pmu/sys/sys/sockbuf.h projects/pmac_pmu/sys/sys/sockio.h projects/pmac_pmu/sys/sys/systm.h projects/pmac_pmu/sys/ufs/ffs/ffs_extern.h projects/pmac_pmu/sys/ufs/ffs/ffs_softdep.c projects/pmac_pmu/sys/ufs/ffs/ffs_vfsops.c projects/pmac_pmu/sys/ufs/ffs/ffs_vnops.c projects/pmac_pmu/sys/ufs/ffs/softdep.h projects/pmac_pmu/sys/ufs/ufs/dinode.h projects/pmac_pmu/sys/ufs/ufs/ufs_extern.h projects/pmac_pmu/sys/ufs/ufs/ufsmount.h projects/pmac_pmu/sys/vm/vm_object.c projects/pmac_pmu/sys/vm/vm_phys.c projects/pmac_pmu/sys/x86/acpica/madt.c projects/pmac_pmu/sys/x86/cpufreq/hwpstate.c projects/pmac_pmu/sys/x86/include/specialreg.h projects/pmac_pmu/sys/x86/include/stdarg.h projects/pmac_pmu/sys/x86/include/trap.h projects/pmac_pmu/sys/x86/x86/busdma_machdep.c projects/pmac_pmu/sys/x86/x86/io_apic.c projects/pmac_pmu/sys/x86/xen/hvm.c projects/pmac_pmu/sys/x86/xen/xen_intr.c projects/pmac_pmu/sys/xen/xen-os.h projects/pmac_pmu/tools/build/mk/OptionalObsoleteFiles.inc projects/pmac_pmu/tools/build/options/WITHOUT_BINUTILS projects/pmac_pmu/tools/build/options/WITHOUT_PKGBOOTSTRAP projects/pmac_pmu/tools/build/options/makeman projects/pmac_pmu/tools/make_libdeps.sh projects/pmac_pmu/tools/regression/lib/libutil/Makefile projects/pmac_pmu/tools/regression/pjdfstest/Makefile projects/pmac_pmu/tools/regression/pjdfstest/pjdfstest.c projects/pmac_pmu/tools/tools/ath/athstats/Makefile projects/pmac_pmu/tools/tools/netmap/nm_util.c projects/pmac_pmu/tools/tools/netmap/pkt-gen.c projects/pmac_pmu/tools/tools/syscall_timing/syscall_timing.c projects/pmac_pmu/usr.bin/Makefile projects/pmac_pmu/usr.bin/atf/Makefile projects/pmac_pmu/usr.bin/atf/Makefile.inc projects/pmac_pmu/usr.bin/atf/atf-sh/Makefile projects/pmac_pmu/usr.bin/calendar/calendar.1 projects/pmac_pmu/usr.bin/calendar/calendars/calendar.dutch projects/pmac_pmu/usr.bin/calendar/calendars/calendar.freebsd projects/pmac_pmu/usr.bin/dtc/fdt.cc projects/pmac_pmu/usr.bin/host/Makefile projects/pmac_pmu/usr.bin/iscsictl/iscsictl.8 projects/pmac_pmu/usr.bin/iscsictl/iscsictl.c projects/pmac_pmu/usr.bin/kdump/kdump.c projects/pmac_pmu/usr.bin/limits/limits.1 projects/pmac_pmu/usr.bin/limits/limits.c projects/pmac_pmu/usr.bin/netstat/Makefile projects/pmac_pmu/usr.bin/netstat/if.c projects/pmac_pmu/usr.bin/netstat/main.c projects/pmac_pmu/usr.bin/netstat/mbuf.c projects/pmac_pmu/usr.bin/netstat/netstat.1 projects/pmac_pmu/usr.bin/netstat/netstat.h projects/pmac_pmu/usr.bin/netstat/route.c projects/pmac_pmu/usr.bin/patch/patch.c projects/pmac_pmu/usr.bin/patch/util.c projects/pmac_pmu/usr.bin/pathchk/pathchk.c projects/pmac_pmu/usr.bin/procstat/procstat.1 projects/pmac_pmu/usr.bin/procstat/procstat_rlimit.c projects/pmac_pmu/usr.bin/rpcinfo/rpcinfo.c projects/pmac_pmu/usr.bin/split/Makefile projects/pmac_pmu/usr.bin/split/split.c projects/pmac_pmu/usr.bin/svn/lib/libapr/apr_private.h projects/pmac_pmu/usr.bin/svn/svn_private_config.h projects/pmac_pmu/usr.bin/systat/netcmds.c projects/pmac_pmu/usr.bin/uname/uname.1 projects/pmac_pmu/usr.bin/uname/uname.c projects/pmac_pmu/usr.bin/xinstall/xinstall.c projects/pmac_pmu/usr.sbin/Makefile projects/pmac_pmu/usr.sbin/arp/arp.4 projects/pmac_pmu/usr.sbin/bhyve/Makefile projects/pmac_pmu/usr.sbin/bhyve/acpi.c projects/pmac_pmu/usr.sbin/bhyve/acpi.h projects/pmac_pmu/usr.sbin/bhyve/bhyverun.c projects/pmac_pmu/usr.sbin/bhyve/bhyverun.h projects/pmac_pmu/usr.sbin/bhyve/dbgport.h projects/pmac_pmu/usr.sbin/bhyve/inout.c projects/pmac_pmu/usr.sbin/bhyve/inout.h projects/pmac_pmu/usr.sbin/bhyve/ioapic.c projects/pmac_pmu/usr.sbin/bhyve/mevent.c projects/pmac_pmu/usr.sbin/bhyve/mptbl.c projects/pmac_pmu/usr.sbin/bhyve/mptbl.h projects/pmac_pmu/usr.sbin/bhyve/pci_emul.c projects/pmac_pmu/usr.sbin/bhyve/pci_emul.h projects/pmac_pmu/usr.sbin/bhyve/pci_hostbridge.c projects/pmac_pmu/usr.sbin/bhyve/pci_uart.c projects/pmac_pmu/usr.sbin/bhyve/pci_virtio_block.c projects/pmac_pmu/usr.sbin/bhyve/pci_virtio_net.c projects/pmac_pmu/usr.sbin/bhyve/pit_8254.c projects/pmac_pmu/usr.sbin/bhyve/rtc.c projects/pmac_pmu/usr.sbin/bhyve/spinup_ap.c projects/pmac_pmu/usr.sbin/bhyvectl/Makefile projects/pmac_pmu/usr.sbin/bhyvectl/bhyvectl.c projects/pmac_pmu/usr.sbin/bhyveload/Makefile projects/pmac_pmu/usr.sbin/bhyveload/bhyveload.8 projects/pmac_pmu/usr.sbin/bhyveload/bhyveload.c projects/pmac_pmu/usr.sbin/boot0cfg/boot0cfg.8 projects/pmac_pmu/usr.sbin/bootparamd/bootparamd/main.c projects/pmac_pmu/usr.sbin/bootparamd/callbootd/callbootd.c projects/pmac_pmu/usr.sbin/bsdconfig/bsdconfig projects/pmac_pmu/usr.sbin/bsdconfig/console/ttys projects/pmac_pmu/usr.sbin/bsdconfig/include/messages.subr projects/pmac_pmu/usr.sbin/bsdconfig/mouse/enable projects/pmac_pmu/usr.sbin/bsdconfig/networking/devices projects/pmac_pmu/usr.sbin/bsdconfig/networking/share/device.subr projects/pmac_pmu/usr.sbin/bsdconfig/networking/share/hostname.subr projects/pmac_pmu/usr.sbin/bsdconfig/networking/share/ipaddr.subr projects/pmac_pmu/usr.sbin/bsdconfig/networking/share/media.subr projects/pmac_pmu/usr.sbin/bsdconfig/networking/share/netmask.subr projects/pmac_pmu/usr.sbin/bsdconfig/networking/share/resolv.subr projects/pmac_pmu/usr.sbin/bsdconfig/networking/share/routing.subr projects/pmac_pmu/usr.sbin/bsdconfig/password/share/password.subr projects/pmac_pmu/usr.sbin/bsdconfig/security/kern_securelevel projects/pmac_pmu/usr.sbin/bsdconfig/security/security projects/pmac_pmu/usr.sbin/bsdconfig/share/Makefile projects/pmac_pmu/usr.sbin/bsdconfig/share/common.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/device.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/dialog.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/media/any.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/media/cdrom.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/media/common.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/media/dos.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/media/floppy.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/media/ftp.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/media/http.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/media/nfs.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/media/options.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/media/tcpip.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/media/ufs.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/media/usb.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/mustberoot.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/packages/index.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/packages/packages.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/strings.subr projects/pmac_pmu/usr.sbin/bsdconfig/share/variable.subr projects/pmac_pmu/usr.sbin/bsdconfig/startup/misc projects/pmac_pmu/usr.sbin/bsdconfig/startup/rcconf projects/pmac_pmu/usr.sbin/bsdconfig/startup/rcdelete projects/pmac_pmu/usr.sbin/bsdconfig/startup/rcvar projects/pmac_pmu/usr.sbin/bsdconfig/startup/share/rcconf.subr projects/pmac_pmu/usr.sbin/bsdconfig/startup/share/rcedit.subr projects/pmac_pmu/usr.sbin/bsdconfig/timezone/timezone projects/pmac_pmu/usr.sbin/bsdconfig/usermgmt/groupdel projects/pmac_pmu/usr.sbin/bsdconfig/usermgmt/groupedit projects/pmac_pmu/usr.sbin/bsdconfig/usermgmt/groupinput projects/pmac_pmu/usr.sbin/bsdconfig/usermgmt/share/group_input.subr projects/pmac_pmu/usr.sbin/bsdconfig/usermgmt/share/user_input.subr projects/pmac_pmu/usr.sbin/bsdconfig/usermgmt/userdel projects/pmac_pmu/usr.sbin/bsdconfig/usermgmt/useredit projects/pmac_pmu/usr.sbin/bsdconfig/usermgmt/userinput projects/pmac_pmu/usr.sbin/bsdconfig/usermgmt/usermgmt projects/pmac_pmu/usr.sbin/bsdinstall/bsdinstall projects/pmac_pmu/usr.sbin/bsdinstall/bsdinstall.8 projects/pmac_pmu/usr.sbin/bsdinstall/scripts/Makefile projects/pmac_pmu/usr.sbin/bsdinstall/scripts/auto projects/pmac_pmu/usr.sbin/bsdinstall/scripts/config projects/pmac_pmu/usr.sbin/bsdinstall/scripts/docsinstall (contents, props changed) projects/pmac_pmu/usr.sbin/bsdinstall/scripts/jail projects/pmac_pmu/usr.sbin/bsdinstall/scripts/keymap projects/pmac_pmu/usr.sbin/bsdinstall/scripts/mirrorselect projects/pmac_pmu/usr.sbin/bsdinstall/scripts/netconfig projects/pmac_pmu/usr.sbin/bsdinstall/scripts/netconfig_ipv4 projects/pmac_pmu/usr.sbin/bsdinstall/scripts/netconfig_ipv6 projects/pmac_pmu/usr.sbin/bsdinstall/scripts/script projects/pmac_pmu/usr.sbin/bsdinstall/scripts/services projects/pmac_pmu/usr.sbin/bsdinstall/scripts/wlanconfig projects/pmac_pmu/usr.sbin/crashinfo/crashinfo.sh projects/pmac_pmu/usr.sbin/ctladm/ctladm.8 projects/pmac_pmu/usr.sbin/ctladm/ctladm.c projects/pmac_pmu/usr.sbin/ctld/kernel.c projects/pmac_pmu/usr.sbin/ctld/login.c projects/pmac_pmu/usr.sbin/edquota/edquota.c projects/pmac_pmu/usr.sbin/freebsd-update/freebsd-update.sh projects/pmac_pmu/usr.sbin/ifmcstat/ifmcstat.c projects/pmac_pmu/usr.sbin/iscsid/discovery.c projects/pmac_pmu/usr.sbin/jail/command.c projects/pmac_pmu/usr.sbin/jail/config.c projects/pmac_pmu/usr.sbin/jail/jail.8 projects/pmac_pmu/usr.sbin/jail/jail.c projects/pmac_pmu/usr.sbin/jail/jailp.h projects/pmac_pmu/usr.sbin/kldxref/kldxref.c projects/pmac_pmu/usr.sbin/mfiutil/Makefile projects/pmac_pmu/usr.sbin/mfiutil/mfiutil.8 projects/pmac_pmu/usr.sbin/mfiutil/mfiutil.c projects/pmac_pmu/usr.sbin/mount_smbfs/Makefile projects/pmac_pmu/usr.sbin/newsyslog/newsyslog.c projects/pmac_pmu/usr.sbin/ntp/config.h projects/pmac_pmu/usr.sbin/ntp/libparse/Makefile projects/pmac_pmu/usr.sbin/pkg/Makefile projects/pmac_pmu/usr.sbin/pkg/config.c projects/pmac_pmu/usr.sbin/pkg/config.h projects/pmac_pmu/usr.sbin/pkg/dns_utils.c projects/pmac_pmu/usr.sbin/pkg/dns_utils.h projects/pmac_pmu/usr.sbin/pkg/pkg.c projects/pmac_pmu/usr.sbin/portsnap/portsnap/portsnap.8 projects/pmac_pmu/usr.sbin/portsnap/portsnap/portsnap.sh projects/pmac_pmu/usr.sbin/ppp/mppe.c projects/pmac_pmu/usr.sbin/route6d/route6d.c projects/pmac_pmu/usr.sbin/sysrc/sysrc projects/pmac_pmu/usr.sbin/sysrc/sysrc.8 projects/pmac_pmu/usr.sbin/tcpdump/tcpdump/Makefile projects/pmac_pmu/usr.sbin/utx/Makefile projects/pmac_pmu/usr.sbin/utx/utx.8 projects/pmac_pmu/usr.sbin/utx/utx.c projects/pmac_pmu/usr.sbin/ypset/ypset.c Directory Properties: projects/pmac_pmu/ (props changed) projects/pmac_pmu/cddl/ (props changed) projects/pmac_pmu/cddl/contrib/opensolaris/ (props changed) projects/pmac_pmu/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/pmac_pmu/contrib/binutils/ (props changed) projects/pmac_pmu/contrib/bmake/ (props changed) projects/pmac_pmu/contrib/byacc/ (props changed) projects/pmac_pmu/contrib/dialog/ (props changed) projects/pmac_pmu/contrib/groff/ (props changed) projects/pmac_pmu/contrib/ipfilter/ (props changed) projects/pmac_pmu/contrib/libc++/ (props changed) projects/pmac_pmu/contrib/libcxxrt/ (props changed) projects/pmac_pmu/contrib/libpcap/ (props changed) projects/pmac_pmu/contrib/llvm/ (props changed) projects/pmac_pmu/contrib/llvm/tools/clang/ (props changed) projects/pmac_pmu/contrib/mtree/ (props changed) projects/pmac_pmu/contrib/subversion/ (props changed) projects/pmac_pmu/contrib/tcpdump/ (props changed) projects/pmac_pmu/contrib/tzdata/ (props changed) projects/pmac_pmu/contrib/unbound/ (props changed) projects/pmac_pmu/contrib/wpa/ (props changed) projects/pmac_pmu/gnu/lib/ (props changed) projects/pmac_pmu/gnu/usr.bin/binutils/ (props changed) projects/pmac_pmu/gnu/usr.bin/cc/cc_tools/ (props changed) projects/pmac_pmu/lib/libc/ (props changed) projects/pmac_pmu/lib/libutil/ (props changed) projects/pmac_pmu/lib/libvmmapi/ (props changed) projects/pmac_pmu/lib/libz/ (props changed) projects/pmac_pmu/sbin/ (props changed) projects/pmac_pmu/share/man/man4/ (props changed) projects/pmac_pmu/sys/ (props changed) projects/pmac_pmu/sys/amd64/vmm/ (props changed) projects/pmac_pmu/sys/boot/ (props changed) projects/pmac_pmu/sys/boot/i386/efi/ (props changed) projects/pmac_pmu/sys/boot/powerpc/boot1.chrp/ (props changed) projects/pmac_pmu/sys/cddl/contrib/opensolaris/ (props changed) projects/pmac_pmu/sys/conf/ (props changed) projects/pmac_pmu/sys/contrib/ipfilter/ (props changed) projects/pmac_pmu/sys/dev/hyperv/ (props changed) projects/pmac_pmu/sys/modules/hyperv/ (props changed) projects/pmac_pmu/sys/modules/vmm/ (props changed) projects/pmac_pmu/usr.bin/calendar/ (props changed) projects/pmac_pmu/usr.bin/procstat/ (props changed) projects/pmac_pmu/usr.sbin/bhyve/ (props changed) projects/pmac_pmu/usr.sbin/bhyvectl/ (props changed) projects/pmac_pmu/usr.sbin/bhyveload/ (props changed) projects/pmac_pmu/usr.sbin/jail/ (props changed) Modified: projects/pmac_pmu/MAINTAINERS ============================================================================== --- projects/pmac_pmu/MAINTAINERS Sun Nov 10 21:12:42 2013 (r257924) +++ projects/pmac_pmu/MAINTAINERS Sun Nov 10 21:45:26 2013 (r257925) @@ -99,7 +99,6 @@ nfs alfred Will be happy to review code rpc.lockd alfred Will be happy to review code, but not mandatory. truss alfred Will be happy to review code, but not mandatory. rpc alfred Pre-commit review requested. -pkg_install portmgr Pre-commit review or approval from portmgr@ requested. linux emul emulation Please discuss changes here. bs{diff,patch} cperciva Pre-commit review requested. portsnap cperciva Pre-commit review requested. Modified: projects/pmac_pmu/Makefile.inc1 ============================================================================== --- projects/pmac_pmu/Makefile.inc1 Sun Nov 10 21:12:42 2013 (r257924) +++ projects/pmac_pmu/Makefile.inc1 Sun Nov 10 21:45:26 2013 (r257925) @@ -58,6 +58,7 @@ # use that new version. And the new (dynamically-linked) /bin/sh # will expect to find appropriate libraries in /lib and /libexec. # +SRCDIR?= ${.CURDIR} .if defined(SUBDIR_OVERRIDE) SUBDIR= ${SUBDIR_OVERRIDE} .else @@ -84,6 +85,9 @@ SUBDIR+=secure SUBDIR+=share .endif SUBDIR+=sys usr.bin usr.sbin +.if ${MK_TESTS} != "no" +SUBDIR+= tests +.endif .if ${MK_OFED} != "no" SUBDIR+=contrib/ofed .endif @@ -128,8 +132,11 @@ OSRELDATE= 0 .endif .if !defined(VERSION) -VERSION!= uname -srp -VERSION+= ${OSRELDATE} +REVISION!= make -C ${SRCDIR}/release -V REVISION +BRANCH!= make -C ${SRCDIR}/release -V BRANCH +SRCRELDATE!= awk '/^\#define[[:space:]]*__FreeBSD_version/ { print $$3 }' \ + ${SRCDIR}/sys/sys/param.h +VERSION= FreeBSD ${REVISION}-${BRANCH} ${TARGET_ARCH} ${SRCRELDATE} .endif KNOWN_ARCHES?= amd64 arm armeb/arm armv6/arm i386 i386/pc98 ia64 mips mipsel/mips mips64el/mips mips64/mips mipsn32el/mips mipsn32/mips powerpc powerpc64/powerpc sparc64 @@ -256,6 +263,21 @@ XMAKE= TOOLS_PREFIX=${WORLDTMP} ${BMAKE TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ -DWITHOUT_GDB +# kernel-tools stage +KTMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ + PATH=${BPATH}:${PATH} \ + WORLDTMP=${WORLDTMP} \ + VERSION="${VERSION}" \ + COMPILER_TYPE=${COMPILER_TYPE} +KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOBJDIRPREFIX=${WORLDTMP} \ + ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ + DESTDIR= \ + BOOTSTRAPPING=${OSRELDATE} \ + SSP_CFLAGS= \ + -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT -DWITHOUT_MAN \ + -DNO_PIC -DNO_PROFILE -DNO_SHARED \ + -DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD + # world stage WMAKEENV= ${CROSSENV} \ _SHLIBDIRPREFIX=${WORLDTMP} \ @@ -329,7 +351,7 @@ TARGET_ABI= gnueabi .else TARGET_ABI= unknown .endif -TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd10.0 +TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd11.0 XFLAGS+= -target ${TARGET_TRIPLE} .endif .endif @@ -395,7 +417,7 @@ LIB32WMAKEFLAGS+= \ -DNO_LINT LIB32WMAKE= ${LIB32WMAKEENV} ${MAKE} ${LIB32WMAKEFLAGS} \ - -DWITHOUT_BIND -DWITHOUT_MAN -DWITHOUT_INFO -DWITHOUT_HTML + -DWITHOUT_MAN -DWITHOUT_INFO -DWITHOUT_HTML LIB32IMAKE= ${LIB32WMAKE:NINSTALL=*:NDESTDIR=*:N_LDSCRIPTROOT=*} -DNO_INCS \ ${IMAKE_INSTALL} .endif @@ -485,9 +507,9 @@ _worldtmp: mtree -deU -f ${.CURDIR}/etc/mtree/BSD.debug.dist \ -p ${WORLDTMP}/usr/lib >/dev/null .endif -.if ${MK_BIND_LIBS} != "no" - mtree -deU -f ${.CURDIR}/etc/mtree/BIND.include.dist \ - -p ${WORLDTMP}/usr/include >/dev/null +.if ${MK_TESTS} != "no" + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.tests.dist \ + -p ${WORLDTMP}${TESTSBASE} >/dev/null .endif .for _mtree in ${LOCAL_MTREE} mtree -deU -f ${.CURDIR}/${_mtree} -p ${WORLDTMP} > /dev/null @@ -533,6 +555,7 @@ _cross-tools: @echo ">>> stage 3: cross tools" @echo "--------------------------------------------------------------" ${_+_}cd ${.CURDIR}; ${XMAKE} cross-tools + ${_+_}cd ${.CURDIR}; ${XMAKE} kernel-tools _includes: @echo @echo "--------------------------------------------------------------" @@ -1012,20 +1035,7 @@ buildkernel: @echo "--------------------------------------------------------------" @echo ">>> stage 2.3: build tools" @echo "--------------------------------------------------------------" - cd ${KRNLOBJDIR}/${_kernel}; \ - PATH=${BPATH}:${PATH} \ - MAKESRCPATH=${KERNSRCDIR}/dev/aic7xxx/aicasm \ - ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF -DEARLY_BUILD \ - -f ${KERNSRCDIR}/dev/aic7xxx/aicasm/Makefile -# XXX - Gratuitously builds aicasm in the ``makeoptions NO_MODULES'' case. -.if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists(${KERNSRCDIR}/modules) -.for target in obj depend all - cd ${KERNSRCDIR}/modules/aic7xxx/aicasm; \ - PATH=${BPATH}:${PATH} \ - MAKEOBJDIRPREFIX=${KRNLOBJDIR}/${_kernel}/modules \ - ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF -DEARLY_BUILD ${target} -.endfor -.endif + ${_+_}cd ${.CURDIR}; ${KTMAKE} kernel-tools .if !defined(NO_KERNELDEPEND) @echo @echo "--------------------------------------------------------------" @@ -1089,9 +1099,11 @@ distributekernel distributekernel.debug: KERNEL=${INSTKERNNAME}.${_kernel} \ DESTDIR=${INSTALL_DDIR}/kernel.${_kernel} \ ${.TARGET:S/distributekernel/install/} +.if defined(NO_ROOT) sed -e 's|^./kernel|.|' \ ${DESTDIR}/${DISTDIR}/kernel.${_kernel}.premeta > \ ${DESTDIR}/${DISTDIR}/kernel.${_kernel}.meta +.endif .endfor packagekernel: @@ -1310,10 +1322,6 @@ bootstrap-tools: .MAKE # # build-tools: Build special purpose build tools # -.if defined(MODULES_WITH_WORLD) && exists(${KERNSRCDIR}/modules) -_aicasm= sys/modules/aic7xxx/aicasm -.endif - .if !defined(NO_SHARE) _share= share/syscons/scrnmaps .endif @@ -1335,7 +1343,6 @@ build-tools: .MAKE lib/ncurses/ncurses \ lib/ncurses/ncursesw \ ${_share} \ - ${_aicasm} \ usr.bin/awk \ lib/libmagic \ usr.bin/mkesdb_static \ @@ -1356,6 +1363,23 @@ build-tools: .MAKE .endfor # +# kernel-tools: Build kernel-building tools +# +kernel-tools: .MAKE + mkdir -p ${MAKEOBJDIRPREFIX}/usr + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ + -p ${MAKEOBJDIRPREFIX}/usr >/dev/null +.for _tool in \ + sys/dev/aic7xxx/aicasm + ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + cd ${.CURDIR}/${_tool} && \ + ${MAKE} DIRPRFX=${_tool}/ obj && \ + ${MAKE} DIRPRFX=${_tool}/ depend && \ + ${MAKE} DIRPRFX=${_tool}/ all && \ + ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install +.endfor + +# # cross-tools: Build cross-building tools # .if ${TARGET_ARCH} != ${MACHINE_ARCH} || ${BOOTSTRAPPING} < 800035 @@ -1379,12 +1403,15 @@ _binutils= gnu/usr.bin/binutils # If an full path to an external cross compiler is given, don't build # a cross compiler. .if ${XCC:M/*} == "" && ${MK_CROSS_COMPILER} != "no" -.if ${MK_CLANG} != "no" && (${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang") +.if ${MK_CLANG_IS_CC} != "no" || ${CC:T:Mclang} == "clang" _clang= usr.bin/clang _clang_libs= lib/clang +.else +_cc= gnu/usr.bin/cc .endif -.if ${MK_GCC} != "no" && (${MK_CLANG_IS_CC} == "no" || ${TARGET} == "pc98") +# The boot2 for pc98 requires gcc. +.if ${TARGET} == "pc98" _cc= gnu/usr.bin/cc .endif .endif @@ -1466,7 +1493,7 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 ${_kerberos5_lib_libhx509} ${_kerberos5_lib_libkrb5} \ ${_kerberos5_lib_libroken} \ ${_kerberos5_lib_libwind} \ - ${_lib_atf_libatf_c} \ + ${_lib_atf} \ lib/libbz2 ${_libcom_err} lib/libcrypt \ lib/libelf lib/libexpat \ ${_lib_libgssapi} ${_lib_libipx} \ @@ -1480,8 +1507,8 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 ${_secure_lib_libcrypto} ${_lib_libldns} \ ${_secure_lib_libssh} ${_secure_lib_libssl} -.if ${MK_ATF} != "no" -_lib_atf_libatf_c= lib/atf/libatf-c +.if ${MK_TESTS} != "no" +_lib_atf= lib/atf .endif .if ${MK_LIBTHR} != "no" @@ -1590,10 +1617,12 @@ ${_lib}__PL: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ - ${MAKE} DIRPRFX=${_lib}/ obj && \ - ${MAKE} DIRPRFX=${_lib}/ depend && \ - ${MAKE} -DNO_PROFILE -DNO_PIC DIRPRFX=${_lib}/ all && \ - ${MAKE} -DNO_PROFILE -DNO_PIC DIRPRFX=${_lib}/ install + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ depend && \ + ${MAKE} -DNO_TESTS -DNO_PROFILE -DNO_PIC \ + DIRPRFX=${_lib}/ all && \ + ${MAKE} -DNO_TESTS -DNO_PROFILE -DNO_PIC \ + DIRPRFX=${_lib}/ install .endif .endfor @@ -1602,10 +1631,10 @@ ${_lib}__L: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ - ${MAKE} DIRPRFX=${_lib}/ obj && \ - ${MAKE} DIRPRFX=${_lib}/ depend && \ - ${MAKE} DIRPRFX=${_lib}/ all && \ - ${MAKE} DIRPRFX=${_lib}/ install + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ depend && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ all && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ install .endif .endfor @@ -1615,10 +1644,12 @@ ${_lib}__L: .PHONY .MAKE lib/libpam__L: .PHONY .MAKE ${_+_}@${ECHODIR} "===> lib/libpam (obj,depend,all,install)"; \ cd ${.CURDIR}/lib/libpam && \ - ${MAKE} DIRPRFX=lib/libpam/ obj && \ - ${MAKE} DIRPRFX=lib/libpam/ depend && \ - ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET all && \ - ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET install + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ depend && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ \ + -D_NO_LIBPAM_SO_YET all && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ \ + -D_NO_LIBPAM_SO_YET install _prereq_libs: ${_prereq_libs:S/$/__PL/} _startup_libs: ${_startup_libs:S/$/__L/} @@ -1674,6 +1705,7 @@ delete-old-files: # argument list will get too long. Using .for/.endfor make "loops" will make # the Makefile parser segfault. @exec 3<&0; \ + cd ${.CURDIR}; \ ${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ -V OLD_FILES -V "OLD_FILES:Musr/share/*.gz:R" | xargs -n1 | \ while read file; do \ @@ -1696,7 +1728,8 @@ delete-old-files: check-old-files: @echo ">>> Checking for old files" - @${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ + @cd ${.CURDIR}; \ + ${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ -V OLD_FILES -V "OLD_FILES:Musr/share/*.gz:R" | xargs -n1 | \ while read file; do \ if [ -f "${DESTDIR}/$${file}" -o -L "${DESTDIR}/$${file}" ]; then \ @@ -1717,6 +1750,7 @@ delete-old-libs: @echo ">>> Removing old libraries" @echo "${OLD_LIBS_MESSAGE}" | fmt @exec 3<&0; \ + cd ${.CURDIR}; \ ${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ -V OLD_LIBS | xargs -n1 | \ while read file; do \ @@ -1724,23 +1758,37 @@ delete-old-libs: chflags noschg "${DESTDIR}/$${file}" 2>/dev/null || true; \ rm ${RM_I} "${DESTDIR}/$${file}" <&3; \ fi; \ + for ext in debug symbols; do \ + if ! [ -e "${DESTDIR}/$${file}" ] && [ -f \ + "${DESTDIR}${DEBUGDIR}/$${file}.$${ext}" ]; then \ + rm ${RM_I} "${DESTDIR}${DEBUGDIR}/$${file}.$${ext}" \ + <&3; \ + fi; \ + done; \ done @echo ">>> Old libraries removed" check-old-libs: @echo ">>> Checking for old libraries" - @${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ + @cd ${.CURDIR}; \ + ${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ -V OLD_LIBS | xargs -n1 | \ while read file; do \ if [ -f "${DESTDIR}/$${file}" -o -L "${DESTDIR}/$${file}" ]; then \ echo "${DESTDIR}/$${file}"; \ fi; \ + for ext in debug symbols; do \ + if [ -f "${DESTDIR}${DEBUGDIR}/$${file}.$${ext}" ]; then \ + echo "${DESTDIR}${DEBUGDIR}/$${file}.$${ext}"; \ + fi; \ + done; \ done delete-old-dirs: @echo ">>> Removing old directories" - @${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ - -V OLD_DIRS | xargs -n1 | \ + @cd ${.CURDIR}; \ + ${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ + -V OLD_DIRS | xargs -n1 | sort -r | \ while read dir; do \ if [ -d "${DESTDIR}/$${dir}" ]; then \ rmdir -v "${DESTDIR}/$${dir}" || true; \ @@ -1752,7 +1800,8 @@ delete-old-dirs: check-old-dirs: @echo ">>> Checking for old directories" - @${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ + @cd ${.CURDIR}; \ + ${MAKE} -f ${.CURDIR}/Makefile.inc1 ${.MAKEFLAGS} ${.TARGET} \ -V OLD_DIRS | xargs -n1 | \ while read dir; do \ if [ -d "${DESTDIR}/$${dir}" ]; then \ @@ -1832,7 +1881,7 @@ NOFUN=-DNO_FSCHG -DWITHOUT_HTML -DWITHOU CPUTYPE=${XDEV_CPUTYPE} XDDIR=${XDEV_ARCH}-freebsd -XDTP=/usr/${XDDIR} +XDTP=usr/${XDDIR} CDBENV=MAKEOBJDIRPREFIX=${MAKEOBJDIRPREFIX}/${XDDIR} \ INSTALL="sh ${.CURDIR}/tools/install.sh" CDENV= ${CDBENV} \ @@ -1845,8 +1894,8 @@ CD2ENV=${CDENV} CC="${CC} ${CD2CFLAGS}" CDTMP= ${MAKEOBJDIRPREFIX}/${XDDIR}/${.CURDIR}/tmp CDMAKE=${CDENV} PATH=${CDTMP}/usr/bin:${PATH} ${MAKE} ${NOFUN} -CD2MAKE=${CD2ENV} PATH=${CDTMP}/usr/bin:${XDTP}/usr/bin:${PATH} ${MAKE} ${NOFUN} -XDDESTDIR=${DESTDIR}${XDTP} +CD2MAKE=${CD2ENV} PATH=${CDTMP}/usr/bin:${XDDESTDIR}/usr/bin:${PATH} ${MAKE} ${NOFUN} +XDDESTDIR=${DESTDIR}/${XDTP} .if !defined(OSREL) OSREL!= uname -r | sed -e 's/[-(].*//' .endif @@ -1926,6 +1975,7 @@ _xi-libraries: _xi-links: ${_+_}cd ${XDDESTDIR}/usr/bin; \ + mkdir -p ../../../../usr/bin; \ for i in *; do \ ln -sf ../../${XDTP}/usr/bin/$$i \ ../../../../usr/bin/${XDDIR}-$$i; \ Modified: projects/pmac_pmu/ObsoleteFiles.inc ============================================================================== --- projects/pmac_pmu/ObsoleteFiles.inc Sun Nov 10 21:12:42 2013 (r257924) +++ projects/pmac_pmu/ObsoleteFiles.inc Sun Nov 10 21:45:26 2013 (r257925) @@ -38,6 +38,319 @@ # xargs -n1 | sort | uniq -d; # done +# 20131109: extattr(2) mlinks fixed +OLD_FILES+=usr/share/man/man2/extattr_delete_list.2.gz +OLD_FILES+=usr/share/man/man2/extattr_get_list.2.gz +# 20131107: example files removed +OLD_FILES+=usr/share/examples/libusb20/aux.c +OLD_FILES+=usr/share/examples/libusb20/aux.h +# 20131103: WITH_LIBICONV_COMPAT removal +OLD_FILES+=usr/include/_libiconv_compat.h +OLD_FILES+=usr/lib/libiconv.a +OLD_FILES+=usr/lib/libiconv.so +OLD_FILES+=usr/lib/libiconv.so.3 +OLD_FILES+=usr/lib/libiconv_p.a +# 20131103: removal of utxrm(8), use 'utx rm' instead. +OLD_FILES+=usr/sbin/utxrm +OLD_FILES+=usr/share/man/man8/utxrm.8.gz +# 20131031: pkg_install has been removed +OLD_FILES+=etc/periodic/daily/220.backup-pkgdb +OLD_FILES+=etc/periodic/daily/490.status-pkg-changes +OLD_FILES+=etc/periodic/security/460.chkportsum +OLD_FILES+=etc/periodic/weekly/400.status-pkg +OLD_FILES+=usr/sbin/pkg_add +OLD_FILES+=usr/sbin/pkg_create +OLD_FILES+=usr/sbin/pkg_delete +OLD_FILES+=usr/sbin/pkg_info +OLD_FILES+=usr/sbin/pkg_updating +OLD_FILES+=usr/sbin/pkg_version +OLD_FILES+=usr/share/man/man1/pkg_add.1.gz +OLD_FILES+=usr/share/man/man1/pkg_create.1.gz +OLD_FILES+=usr/share/man/man1/pkg_delete.1.gz +OLD_FILES+=usr/share/man/man1/pkg_info.1.gz +OLD_FILES+=usr/share/man/man1/pkg_updating.1.gz +OLD_FILES+=usr/share/man/man1/pkg_version.1.gz +# 20131030: /etc/keys moved to /usr/share/keys +OLD_DIRS+=etc/keys +OLD_DIRS+=etc/keys/pkg +OLD_DIRS+=etc/keys/pkg/revoked +OLD_DIRS+=etc/keys/pkg/trusted +OLD_FILES+=etc/keys/pkg/trusted/pkg.freebsd.org.2013102301 +# 20131028: ng_fec(4) removed +OLD_FILES+=usr/include/netgraph/ng_fec.h +OLD_FILES+=usr/share/man/man4/ng_fec.4.gz +# 20131023: remove never used iscsi directory +OLD_DIRS+=usr/share/examples/iscsi +# 20131014: libbsdyml becomes private +OLD_FILES+=usr/lib/libbsdyml.a +OLD_FILES+=usr/lib/libbsdyml.so +OLD_LIBS+=usr/lib/libbsdyml.so.0 +OLD_FILES+=usr/lib/libbsdyml_p.a +OLD_FILES+=usr/lib32/libbsdyml.a +OLD_FILES+=usr/lib32/libbsdyml.so +OLD_LIBS+=usr/lib32/libbsdyml.so.0 +OLD_FILES+=usr/lib32/libbsdyml_p.a +OLD_FILES+=usr/share/man/man3/libbsdyml.3.gz +OLD_FILES+=usr/include/bsdyml.h +# 20131013: Removal of the ATF tools +OLD_FILES+=etc/atf/FreeBSD.conf +OLD_FILES+=etc/atf/atf-run.hooks +OLD_FILES+=etc/atf/common.conf +OLD_FILES+=usr/bin/atf-config +OLD_FILES+=usr/bin/atf-report +OLD_FILES+=usr/bin/atf-run +OLD_FILES+=usr/bin/atf-version +OLD_FILES+=usr/share/atf/atf-run.hooks +OLD_FILES+=usr/share/examples/atf/atf-run.hooks +OLD_FILES+=usr/share/examples/atf/tests-results.css +OLD_FILES+=usr/share/man/man1/atf-config.1.gz +OLD_FILES+=usr/share/man/man1/atf-report.1.gz +OLD_FILES+=usr/share/man/man1/atf-run.1.gz +OLD_FILES+=usr/share/man/man1/atf-version.1.gz +OLD_FILES+=usr/share/man/man5/atf-formats.5.gz +OLD_FILES+=usr/share/man/man7/atf.7.gz +OLD_FILES+=usr/share/xml/atf/tests-results.dtd +OLD_FILES+=usr/share/xsl/atf/tests-results.xsl +# 20131009: freebsd-version moved from /libexec to /bin +OLD_FILES+=libexec/freebsd-version +# 20131001: ar and ranlib from binutils not used +OLD_FILES+=usr/bin/gnu-ar +OLD_FILES+=usr/bin/gnu-ranlib +OLD_FILES+=usr/share/man/man1/gnu-ar.1.gz +OLD_FILES+=usr/share/man/man1/gnu-ranlib.1.gz +# 20130930: BIND removed from base +OLD_FILES+=etc/namedb +OLD_FILES+=etc/periodic/daily/470.status-named +OLD_FILES+=usr/bin/dig +OLD_FILES+=usr/bin/nslookup +OLD_FILES+=usr/bin/nsupdate +OLD_DIRS+=usr/include/lwres +OLD_FILES+=usr/include/lwres/context.h +OLD_FILES+=usr/include/lwres/int.h +OLD_FILES+=usr/include/lwres/ipv6.h +OLD_FILES+=usr/include/lwres/lang.h +OLD_FILES+=usr/include/lwres/list.h +OLD_FILES+=usr/include/lwres/lwbuffer.h +OLD_FILES+=usr/include/lwres/lwpacket.h +OLD_FILES+=usr/include/lwres/lwres.h +OLD_FILES+=usr/include/lwres/net.h +OLD_FILES+=usr/include/lwres/netdb.h +OLD_FILES+=usr/include/lwres/platform.h +OLD_FILES+=usr/include/lwres/result.h +OLD_FILES+=usr/include/lwres/version.h +OLD_FILES+=usr/lib/liblwres.a +OLD_FILES+=usr/lib/liblwres.so +OLD_LIBS+=usr/lib/liblwres.so.90 +OLD_FILES+=usr/lib/liblwres_p.a +OLD_FILES+=usr/sbin/arpaname +OLD_FILES+=usr/sbin/ddns-confgen +OLD_FILES+=usr/sbin/dnssec-dsfromkey +OLD_FILES+=usr/sbin/dnssec-keyfromlabel +OLD_FILES+=usr/sbin/dnssec-keygen +OLD_FILES+=usr/sbin/dnssec-revoke +OLD_FILES+=usr/sbin/dnssec-settime +OLD_FILES+=usr/sbin/dnssec-signzone +OLD_FILES+=usr/sbin/dnssec-verify +OLD_FILES+=usr/sbin/genrandom +OLD_FILES+=usr/sbin/isc-hmac-fixup +OLD_FILES+=usr/sbin/lwresd +OLD_FILES+=usr/sbin/named +OLD_FILES+=usr/sbin/named-checkconf +OLD_FILES+=usr/sbin/named-checkzone +OLD_FILES+=usr/sbin/named-compilezone +OLD_FILES+=usr/sbin/named-journalprint +OLD_FILES+=usr/sbin/named.reconfig +OLD_FILES+=usr/sbin/named.reload +OLD_FILES+=usr/sbin/nsec3hash +OLD_FILES+=usr/sbin/rndc +OLD_FILES+=usr/sbin/rndc-confgen +OLD_DIRS+=usr/share/doc/bind9 +OLD_FILES+=usr/share/doc/bind9/CHANGES +OLD_FILES+=usr/share/doc/bind9/COPYRIGHT +OLD_FILES+=usr/share/doc/bind9/FAQ +OLD_FILES+=usr/share/doc/bind9/HISTORY +OLD_FILES+=usr/share/doc/bind9/README +OLD_DIRS+=usr/share/doc/bind9/arm +OLD_FILES+=usr/share/doc/bind9/arm/Bv9ARM.ch01.html +OLD_FILES+=usr/share/doc/bind9/arm/Bv9ARM.ch02.html +OLD_FILES+=usr/share/doc/bind9/arm/Bv9ARM.ch03.html +OLD_FILES+=usr/share/doc/bind9/arm/Bv9ARM.ch04.html +OLD_FILES+=usr/share/doc/bind9/arm/Bv9ARM.ch05.html +OLD_FILES+=usr/share/doc/bind9/arm/Bv9ARM.ch06.html +OLD_FILES+=usr/share/doc/bind9/arm/Bv9ARM.ch07.html +OLD_FILES+=usr/share/doc/bind9/arm/Bv9ARM.ch08.html +OLD_FILES+=usr/share/doc/bind9/arm/Bv9ARM.ch09.html +OLD_FILES+=usr/share/doc/bind9/arm/Bv9ARM.ch10.html +OLD_FILES+=usr/share/doc/bind9/arm/Bv9ARM.html +OLD_FILES+=usr/share/doc/bind9/arm/Bv9ARM.pdf +OLD_FILES+=usr/share/doc/bind9/arm/man.arpaname.html +OLD_FILES+=usr/share/doc/bind9/arm/man.ddns-confgen.html +OLD_FILES+=usr/share/doc/bind9/arm/man.dig.html +OLD_FILES+=usr/share/doc/bind9/arm/man.dnssec-dsfromkey.html +OLD_FILES+=usr/share/doc/bind9/arm/man.dnssec-keyfromlabel.html +OLD_FILES+=usr/share/doc/bind9/arm/man.dnssec-keygen.html +OLD_FILES+=usr/share/doc/bind9/arm/man.dnssec-revoke.html +OLD_FILES+=usr/share/doc/bind9/arm/man.dnssec-settime.html +OLD_FILES+=usr/share/doc/bind9/arm/man.dnssec-signzone.html +OLD_FILES+=usr/share/doc/bind9/arm/man.dnssec-verify.html +OLD_FILES+=usr/share/doc/bind9/arm/man.genrandom.html +OLD_FILES+=usr/share/doc/bind9/arm/man.host.html +OLD_FILES+=usr/share/doc/bind9/arm/man.isc-hmac-fixup.html +OLD_FILES+=usr/share/doc/bind9/arm/man.named-checkconf.html +OLD_FILES+=usr/share/doc/bind9/arm/man.named-checkzone.html +OLD_FILES+=usr/share/doc/bind9/arm/man.named-journalprint.html +OLD_FILES+=usr/share/doc/bind9/arm/man.named.html +OLD_FILES+=usr/share/doc/bind9/arm/man.nsec3hash.html +OLD_FILES+=usr/share/doc/bind9/arm/man.nsupdate.html +OLD_FILES+=usr/share/doc/bind9/arm/man.rndc-confgen.html +OLD_FILES+=usr/share/doc/bind9/arm/man.rndc.conf.html +OLD_FILES+=usr/share/doc/bind9/arm/man.rndc.html +OLD_DIRS+=usr/share/doc/bind9/misc +OLD_FILES+=usr/share/doc/bind9/misc/dnssec +OLD_FILES+=usr/share/doc/bind9/misc/format-options.pl +OLD_FILES+=usr/share/doc/bind9/misc/ipv6 +OLD_FILES+=usr/share/doc/bind9/misc/migration +OLD_FILES+=usr/share/doc/bind9/misc/migration-4to9 +OLD_FILES+=usr/share/doc/bind9/misc/options +OLD_FILES+=usr/share/doc/bind9/misc/rfc-compliance +OLD_FILES+=usr/share/doc/bind9/misc/roadmap +OLD_FILES+=usr/share/doc/bind9/misc/sdb +OLD_FILES+=usr/share/doc/bind9/misc/sort-options.pl +OLD_FILES+=usr/share/man/man1/arpaname.1.gz +OLD_FILES+=usr/share/man/man1/dig.1.gz +OLD_FILES+=usr/share/man/man1/nslookup.1.gz +OLD_FILES+=usr/share/man/man1/nsupdate.1.gz +OLD_FILES+=usr/share/man/man3/lwres.3.gz +OLD_FILES+=usr/share/man/man3/lwres_addr_parse.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_add.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_back.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_clear.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_first.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_forward.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_getmem.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_getuint16.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_getuint32.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_getuint8.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_init.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_invalidate.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_putmem.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_putuint16.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_putuint32.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_putuint8.3.gz +OLD_FILES+=usr/share/man/man3/lwres_buffer_subtract.3.gz +OLD_FILES+=usr/share/man/man3/lwres_conf_clear.3.gz +OLD_FILES+=usr/share/man/man3/lwres_conf_get.3.gz +OLD_FILES+=usr/share/man/man3/lwres_conf_init.3.gz +OLD_FILES+=usr/share/man/man3/lwres_conf_parse.3.gz +OLD_FILES+=usr/share/man/man3/lwres_conf_print.3.gz +OLD_FILES+=usr/share/man/man3/lwres_config.3.gz +OLD_FILES+=usr/share/man/man3/lwres_context.3.gz +OLD_FILES+=usr/share/man/man3/lwres_context_allocmem.3.gz +OLD_FILES+=usr/share/man/man3/lwres_context_create.3.gz +OLD_FILES+=usr/share/man/man3/lwres_context_destroy.3.gz +OLD_FILES+=usr/share/man/man3/lwres_context_freemem.3.gz +OLD_FILES+=usr/share/man/man3/lwres_context_initserial.3.gz +OLD_FILES+=usr/share/man/man3/lwres_context_nextserial.3.gz +OLD_FILES+=usr/share/man/man3/lwres_context_sendrecv.3.gz +OLD_FILES+=usr/share/man/man3/lwres_endhostent.3.gz +OLD_FILES+=usr/share/man/man3/lwres_endhostent_r.3.gz +OLD_FILES+=usr/share/man/man3/lwres_freeaddrinfo.3.gz +OLD_FILES+=usr/share/man/man3/lwres_freehostent.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gabn.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gabnrequest_free.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gabnrequest_parse.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gabnrequest_render.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gabnresponse_free.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gabnresponse_parse.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gabnresponse_render.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gai_strerror.3.gz +OLD_FILES+=usr/share/man/man3/lwres_getaddrinfo.3.gz +OLD_FILES+=usr/share/man/man3/lwres_getaddrsbyname.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gethostbyaddr.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gethostbyaddr_r.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gethostbyname.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gethostbyname2.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gethostbyname_r.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gethostent.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gethostent_r.3.gz +OLD_FILES+=usr/share/man/man3/lwres_getipnode.3.gz +OLD_FILES+=usr/share/man/man3/lwres_getipnodebyaddr.3.gz +OLD_FILES+=usr/share/man/man3/lwres_getipnodebyname.3.gz +OLD_FILES+=usr/share/man/man3/lwres_getnamebyaddr.3.gz +OLD_FILES+=usr/share/man/man3/lwres_getnameinfo.3.gz +OLD_FILES+=usr/share/man/man3/lwres_getrrsetbyname.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gnba.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gnbarequest_free.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gnbarequest_parse.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gnbarequest_render.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gnbaresponse_free.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gnbaresponse_parse.3.gz +OLD_FILES+=usr/share/man/man3/lwres_gnbaresponse_render.3.gz +OLD_FILES+=usr/share/man/man3/lwres_herror.3.gz +OLD_FILES+=usr/share/man/man3/lwres_hstrerror.3.gz +OLD_FILES+=usr/share/man/man3/lwres_inetntop.3.gz +OLD_FILES+=usr/share/man/man3/lwres_lwpacket_parseheader.3.gz +OLD_FILES+=usr/share/man/man3/lwres_lwpacket_renderheader.3.gz +OLD_FILES+=usr/share/man/man3/lwres_net_ntop.3.gz +OLD_FILES+=usr/share/man/man3/lwres_noop.3.gz +OLD_FILES+=usr/share/man/man3/lwres_nooprequest_free.3.gz +OLD_FILES+=usr/share/man/man3/lwres_nooprequest_parse.3.gz +OLD_FILES+=usr/share/man/man3/lwres_nooprequest_render.3.gz +OLD_FILES+=usr/share/man/man3/lwres_noopresponse_free.3.gz +OLD_FILES+=usr/share/man/man3/lwres_noopresponse_parse.3.gz +OLD_FILES+=usr/share/man/man3/lwres_noopresponse_render.3.gz +OLD_FILES+=usr/share/man/man3/lwres_packet.3.gz +OLD_FILES+=usr/share/man/man3/lwres_resutil.3.gz +OLD_FILES+=usr/share/man/man3/lwres_sethostent.3.gz +OLD_FILES+=usr/share/man/man3/lwres_sethostent_r.3.gz +OLD_FILES+=usr/share/man/man3/lwres_string_parse.3.gz +OLD_FILES+=usr/share/man/man5/named.conf.5.gz +OLD_FILES+=usr/share/man/man5/rndc.conf.5.gz +OLD_FILES+=usr/share/man/man8/ddns-confgen.8.gz +OLD_FILES+=usr/share/man/man8/dnssec-dsfromkey.8.gz +OLD_FILES+=usr/share/man/man8/dnssec-keyfromlabel.8.gz +OLD_FILES+=usr/share/man/man8/dnssec-keygen.8.gz +OLD_FILES+=usr/share/man/man8/dnssec-revoke.8.gz +OLD_FILES+=usr/share/man/man8/dnssec-settime.8.gz +OLD_FILES+=usr/share/man/man8/dnssec-signzone.8.gz +OLD_FILES+=usr/share/man/man8/dnssec-verify.8.gz +OLD_FILES+=usr/share/man/man8/genrandom.8.gz +OLD_FILES+=usr/share/man/man8/isc-hmac-fixup.8.gz +OLD_FILES+=usr/share/man/man8/lwresd.8.gz +OLD_FILES+=usr/share/man/man8/named-checkconf.8.gz +OLD_FILES+=usr/share/man/man8/named-checkzone.8.gz +OLD_FILES+=usr/share/man/man8/named-compilezone.8.gz +OLD_FILES+=usr/share/man/man8/named-journalprint.8.gz +OLD_FILES+=usr/share/man/man8/named.8.gz +OLD_FILES+=usr/share/man/man8/named.reconfig.8.gz +OLD_FILES+=usr/share/man/man8/named.reload.8.gz +OLD_FILES+=usr/share/man/man8/nsec3hash.8.gz +OLD_FILES+=usr/share/man/man8/rndc-confgen.8.gz +OLD_FILES+=usr/share/man/man8/rndc.8.gz +OLD_DIRS+=var/named/dev +OLD_DIRS+=var/named/etc +OLD_DIRS+=var/named/etc/namedb +OLD_FILES+=var/named/etc/namedb/PROTO.localhost-v6.rev +OLD_FILES+=var/named/etc/namedb/PROTO.localhost.rev +OLD_DIRS+=var/named/etc/namedb/dynamic +OLD_FILES+=var/named/etc/namedb/make-localhost +OLD_DIRS+=var/named/etc/namedb/master +OLD_FILES+=var/named/etc/namedb/master/empty.db +OLD_FILES+=var/named/etc/namedb/master/localhost-forward.db +OLD_FILES+=var/named/etc/namedb/master/localhost-reverse.db +#OLD_FILES+=var/named/etc/namedb/named.conf # intentionally left out +OLD_FILES+=var/named/etc/namedb/named.root +OLD_DIRS+=var/named/etc/namedb/slave +OLD_DIRS+=var/named/var +OLD_DIRS+=var/named/var/dump +OLD_DIRS+=var/named/var/log +OLD_DIRS+=var/named/var/run +OLD_DIRS+=var/named/var/run/named +OLD_DIRS+=var/named/var/stats +OLD_DIRS+=var/run/named +# 20130923: example moved +OLD_FILES+=usr/share/examples/bsdconfig/browse_packages.sh # 20130908: libssh becomes private OLD_FILES+=usr/lib/libssh.a OLD_FILES+=usr/lib/libssh.so @@ -2221,6 +2534,7 @@ OLD_FILES+=usr/sbin/zfs OLD_FILES+=usr/sbin/zpool # 20070423: rc.bluetooth (examples) removed OLD_FILES+=usr/share/examples/netgraph/bluetooth/rc.bluetooth +OLD_DIRS+=usr/share/examples/netgraph/bluetooth # 20070421: worm.4 removed OLD_FILES+=usr/share/man/man4/worm.4.gz # 20070417: trunk(4) renamed to lagg(4) @@ -5857,6 +6171,13 @@ OLD_LIBS+=usr/lib/libkse.so.1 OLD_LIBS+=usr/lib/liblwres.so.3 OLD_LIBS+=usr/lib/pam_ftp.so.2 +# 20131013: Removal of the ATF tools +OLD_DIRS+=etc/atf +OLD_DIRS+=usr/share/examples/atf +OLD_DIRS+=usr/share/xml/atf +OLD_DIRS+=usr/share/xml +OLD_DIRS+=usr/share/xsl/atf +OLD_DIRS+=usr/share/xsl # 20040925: bind9 import OLD_DIRS+=usr/share/doc/bind/html OLD_DIRS+=usr/share/doc/bind/misc Modified: projects/pmac_pmu/UPDATING ============================================================================== --- projects/pmac_pmu/UPDATING Sun Nov 10 21:12:42 2013 (r257924) +++ projects/pmac_pmu/UPDATING Sun Nov 10 21:45:26 2013 (r257925) @@ -16,8 +16,8 @@ from older versions of FreeBSD, try WITH head, and then rebuild without this option. The bootstrap process from older version of current is a bit fragile. -NOTE TO PEOPLE WHO THINK THAT FreeBSD 10.x IS SLOW: - FreeBSD 10.x has many debugging features turned on, in both the kernel +NOTE TO PEOPLE WHO THINK THAT FreeBSD 11.x IS SLOW: + FreeBSD 11.x has many debugging features turned on, in both the kernel and userland. These features attempt to detect incorrect use of system primitives, and encourage loud failure through extra sanity checking and fail stop semantics. They also substantially impact @@ -31,6 +31,53 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20131108: + The WITHOUT_ATF build knob has been removed and its functionality + has been subsumed into the more generic WITHOUT_TESTS. If you were + using the former to disable the build of the ATF libraries, you + should change your settings to use the latter. + +20131025: + The default version of mtree is nmtree which is obtained from + NetBSD. The output is generally the same, but may vary + slightly. If you found you need identical output adding + "-F freebsd9" to the command line should do the trick. For the + time being, the old mtree is available as fmtree. + +20131014: + libbsdyml has been renamed to libyaml and moved to /usr/lib/private. + This will break ports-mgmt/pkg. Rebuild the port, or upgrade to pkg + 1.1.4_8 and verify bsdyml not linked in, before running "make + delete-old-libs": + # make -C /usr/ports/ports-mgmt/pkg build deinstall install clean + or + # pkg install pkg; ldd /usr/local/sbin/pkg | grep bsdyml + +20131010: + The rc.d/jail script has been updated to support jail(8) + configuration file. The "jail__*" rc.conf(5) variables + for per-jail configuration are automatically converted to + /var/run/jail..conf before the jail(8) utility is invoked. + This is transparently backward compatible. See below about some + incompatibilities and rc.conf(5) manual page for more details. + + These variables are now deprecated in favor of jail(8) configuration + file. One can use "rc.d/jail config " command to generate + a jail(8) configuration file in /var/run/jail..conf without + running the jail(8) utility. The default pathname of the + configuration file is /etc/jail.conf and can be specified by + using $jail_conf or $jail__conf variables. + + Please note that jail_devfs_ruleset accepts an integer at + this moment. Please consider to rewrite the ruleset name + with an integer. + +20130930: + BIND has been removed from the base system. If all you need + is a local resolver, simply enable and start the local_unbound + service instead. Otherwise, several versions of BIND are + available in the ports tree. + 20130916: With the addition of unbound(8), a new unbound user is now required during installworld. "mergemaster -p" can be used to @@ -67,19 +114,6 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10 has been updated to use this support. A new gcc is required to build the aesni module on both i386 and amd64. -20130827: - Thomas Dickey (vendor author thereof) reports that dialog(1) since - 2011/10/18 has a bug in handling --hline. Testers and I noticed the - --hline is not ignored but displayed as a NULL string, regardless of - value. This will cause confusion in some bsdconfig dialogs where the - --hline is used to inform users which keybindings to use. This will - likewise affect any other persons relying on --hline. It also looks - rather strange seeing "[]" at the bottom of dialog(1) widgets when - passing --hline "anything". Thomas said he will have a look in a few - weeks. NOTE: The "[]" brackets appear with the left-edge where it - would normally appear given the width of text to display, but the - displayed text is not there (part of the bug). - 20130821: The PADLOCK_RNG and RDRAND_RNG kernel options are now devices. Thus "device padlock_rng" and "device rdrand_rng" should be Modified: projects/pmac_pmu/bin/Makefile ============================================================================== --- projects/pmac_pmu/bin/Makefile Sun Nov 10 21:12:42 2013 (r257924) +++ projects/pmac_pmu/bin/Makefile Sun Nov 10 21:45:26 2013 (r257925) @@ -15,6 +15,7 @@ SUBDIR= cat \ echo \ ed \ expr \ + freebsd-version \ getfacl \ hostname \ kenv \ Modified: projects/pmac_pmu/bin/dd/dd.1 ============================================================================== --- projects/pmac_pmu/bin/dd/dd.1 Sun Nov 10 21:12:42 2013 (r257924) +++ projects/pmac_pmu/bin/dd/dd.1 Sun Nov 10 21:45:26 2013 (r257925) @@ -32,7 +32,7 @@ .\" @(#)dd.1 8.2 (Berkeley) 1/13/94 .\" $FreeBSD$ .\" -.Dd January 23, 2009 +.Dd October 1, 2013 .Dt DD 1 .Os .Sh NAME @@ -378,12 +378,12 @@ will exit. .Sh EXAMPLES Check that a disk drive contains no bad blocks: .Pp -.Dl "dd if=/dev/ad0 of=/dev/null bs=1m" +.Dl "dd if=/dev/ada0 of=/dev/null bs=1m" .Pp Do a refresh of a disk drive, in order to prevent presently recoverable read errors from progressing into unrecoverable read errors: .Pp -.Dl "dd if=/dev/ad0 of=/dev/ad0 bs=1m" +.Dl "dd if=/dev/ada0 of=/dev/ada0 bs=1m" .Pp Remove parity bit from a file: .Pp Modified: projects/pmac_pmu/bin/df/df.1 ============================================================================== --- projects/pmac_pmu/bin/df/df.1 Sun Nov 10 21:12:42 2013 (r257924) +++ projects/pmac_pmu/bin/df/df.1 Sun Nov 10 21:45:26 2013 (r257925) @@ -198,7 +198,7 @@ If the value is outside, it will be set .Xr mount 8 , .Xr pstat 8 , .Xr quot 8 , -.Xr swapinfo 8 . +.Xr swapinfo 8 .Sh STANDARDS With the exception of most options, the Modified: projects/pmac_pmu/bin/pkill/pkill.c ============================================================================== --- projects/pmac_pmu/bin/pkill/pkill.c Sun Nov 10 21:12:42 2013 (r257924) +++ projects/pmac_pmu/bin/pkill/pkill.c Sun Nov 10 21:45:26 2013 (r257925) @@ -481,7 +481,6 @@ main(int argc, char **argv) * We skip P_SYSTEM processes to match ps(1) output. */ if ((kp->ki_flag & P_SYSTEM) == 0 && - kp->ki_loginclass != NULL && strcmp(kp->ki_loginclass, li->li_name) == 0) break; } Modified: projects/pmac_pmu/bin/ps/print.c ============================================================================== --- projects/pmac_pmu/bin/ps/print.c Sun Nov 10 21:12:42 2013 (r257924) +++ projects/pmac_pmu/bin/ps/print.c Sun Nov 10 21:45:26 2013 (r257925) @@ -797,8 +797,6 @@ char * emulname(KINFO *k, VARENT *ve __unused) { - if (k->ki_p->ki_emul == NULL) - return (NULL); return (strdup(k->ki_p->ki_emul)); } @@ -827,7 +825,6 @@ out: char * loginclass(KINFO *k, VARENT *ve __unused) { - char *s; /* * Don't display login class for system processes; @@ -837,8 +834,5 @@ loginclass(KINFO *k, VARENT *ve __unused if (k->ki_p->ki_flag & P_SYSTEM) { return (strdup("-")); } - s = k->ki_p->ki_loginclass; - if (s == NULL) - return (NULL); - return (strdup(s)); + return (strdup(k->ki_p->ki_loginclass)); } Modified: projects/pmac_pmu/bin/sh/jobs.c ============================================================================== --- projects/pmac_pmu/bin/sh/jobs.c Sun Nov 10 21:12:42 2013 (r257924) +++ projects/pmac_pmu/bin/sh/jobs.c Sun Nov 10 21:45:26 2013 (r257925) @@ -978,7 +978,6 @@ int waitforjob(struct job *jp, int *origstatus) { #if JOBS - pid_t mypgrp = getpgrp(); int propagate_int = jp->jobctl && jp->foreground; #endif int status; @@ -992,7 +991,7 @@ waitforjob(struct job *jp, int *origstat dotrap(); #if JOBS if (jp->jobctl) { - if (tcsetpgrp(ttyfd, mypgrp) < 0) + if (tcsetpgrp(ttyfd, rootpid) < 0) error("tcsetpgrp failed, errno=%d\n", errno); } if (jp->state == JOBSTOPPED) Modified: projects/pmac_pmu/bin/sh/miscbltin.c ============================================================================== --- projects/pmac_pmu/bin/sh/miscbltin.c Sun Nov 10 21:12:42 2013 (r257924) +++ projects/pmac_pmu/bin/sh/miscbltin.c Sun Nov 10 21:45:26 2013 (r257925) @@ -405,6 +405,9 @@ static const struct limits limits[] = { #ifdef RLIMIT_NPTS { "pseudo-terminals", (char *)0, RLIMIT_NPTS, 1, 'p' }, #endif +#ifdef RLIMIT_KQUEUES + { "kqueues", (char *)0, RLIMIT_KQUEUES, 1, 'k' }, +#endif { (char *) 0, (char *)0, 0, 0, '\0' } }; @@ -421,7 +424,7 @@ ulimitcmd(int argc __unused, char **argv struct rlimit limit; what = 'f'; - while ((optc = nextopt("HSatfdsmcnuvlbpw")) != '\0') + while ((optc = nextopt("HSatfdsmcnuvlbpwk")) != '\0') switch (optc) { case 'H': how = HARD; Modified: projects/pmac_pmu/bin/sh/nodetypes ============================================================================== --- projects/pmac_pmu/bin/sh/nodetypes Sun Nov 10 21:12:42 2013 (r257924) +++ projects/pmac_pmu/bin/sh/nodetypes Sun Nov 10 21:45:26 2013 (r257925) @@ -118,16 +118,16 @@ NFROMTO nfile # fd<> fname NAPPEND nfile # fd>> fname NCLOBBER nfile # fd>| fname type int - next nodeptr # next redirection in list fd int # file descriptor being redirected + next nodeptr # next redirection in list fname nodeptr # file name, in a NARG node expfname temp char *expfname # actual file name NTOFD ndup # fd<&dupfd NFROMFD ndup # fd>&dupfd type int - next nodeptr # next redirection in list fd int # file descriptor being redirected + next nodeptr # next redirection in list dupfd int # file descriptor to duplicate vname nodeptr # file name if fd>&$var @@ -135,8 +135,8 @@ NFROMFD ndup # fd>&dupfd NHERE nhere # fd<<\! NXHERE nhere # fd< Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 8FF76FB3; Sun, 10 Nov 2013 22:04:52 +0000 (UTC) (envelope-from adrian@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 7D658253D; Sun, 10 Nov 2013 22:04:52 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAAM4qVB057947; Sun, 10 Nov 2013 22:04:52 GMT (envelope-from adrian@svn.freebsd.org) Received: (from adrian@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAAM4qOd057946; Sun, 10 Nov 2013 22:04:52 GMT (envelope-from adrian@svn.freebsd.org) Message-Id: <201311102204.rAAM4qOd057946@svn.freebsd.org> From: Adrian Chadd Date: Sun, 10 Nov 2013 22:04:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r257926 - projects/mbuf_iovec/sys/netinet 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.14 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: Sun, 10 Nov 2013 22:04:52 -0000 Author: adrian Date: Sun Nov 10 22:04:51 2013 New Revision: 257926 URL: http://svnweb.freebsd.org/changeset/base/257926 Log: Convert another couple of m->m_data to mtod() calls. Sponsored by: Netflix, Inc. Modified: projects/mbuf_iovec/sys/netinet/tcp_subr.c Modified: projects/mbuf_iovec/sys/netinet/tcp_subr.c ============================================================================== --- projects/mbuf_iovec/sys/netinet/tcp_subr.c Sun Nov 10 21:45:26 2013 (r257925) +++ projects/mbuf_iovec/sys/netinet/tcp_subr.c Sun Nov 10 22:04:51 2013 (r257926) @@ -707,9 +707,9 @@ tcp_respond(struct tcpcb *tp, void *ipge tcp_trace(TA_OUTPUT, 0, tp, mtod(m, void *), th, 0); #endif if (flags & TH_RST) - TCP_PROBE5(accept_refused, NULL, NULL, m->m_data, tp, nth); + TCP_PROBE5(accept_refused, NULL, NULL, mtod(m, const char *), tp, nth); - TCP_PROBE5(send, NULL, tp, m->m_data, tp, nth); + TCP_PROBE5(send, NULL, tp, mtod(m, const char *), tp, nth); #ifdef INET6 if (isipv6) (void) ip6_output(m, NULL, NULL, ipflags, NULL, NULL, inp); From owner-svn-src-projects@FreeBSD.ORG Sun Nov 10 22:19:39 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 0C72E202; Sun, 10 Nov 2013 22:19:39 +0000 (UTC) (envelope-from adrian@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id E8AFD25C8; Sun, 10 Nov 2013 22:19:38 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAAMJcLc062168; Sun, 10 Nov 2013 22:19:38 GMT (envelope-from adrian@svn.freebsd.org) Received: (from adrian@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAAMJZSm062145; Sun, 10 Nov 2013 22:19:35 GMT (envelope-from adrian@svn.freebsd.org) Message-Id: <201311102219.rAAMJZSm062145@svn.freebsd.org> From: Adrian Chadd Date: Sun, 10 Nov 2013 22:19:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r257927 - in projects/mbuf_iovec: . bin/pkill cddl/contrib/opensolaris/common/ctf cddl/contrib/opensolaris/lib/libdtrace/common cddl/lib/libnvpair contrib/smbfs/lib/smb contrib/telnet/t... 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.14 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: Sun, 10 Nov 2013 22:19:39 -0000 Author: adrian Date: Sun Nov 10 22:19:34 2013 New Revision: 257927 URL: http://svnweb.freebsd.org/changeset/base/257927 Log: Merge from -HEAD Sponsored by: Netflix, Inc. Added: projects/mbuf_iovec/contrib/tzdata/leap-seconds.list - copied unchanged from r257926, head/contrib/tzdata/leap-seconds.list projects/mbuf_iovec/lib/atf/libatf-c++/Makefile.inc - copied unchanged from r257926, head/lib/atf/libatf-c++/Makefile.inc projects/mbuf_iovec/lib/atf/libatf-c++/tests/ - copied from r257926, head/lib/atf/libatf-c++/tests/ projects/mbuf_iovec/lib/atf/libatf-c/Makefile.inc - copied unchanged from r257926, head/lib/atf/libatf-c/Makefile.inc projects/mbuf_iovec/lib/atf/libatf-c/tests/ - copied from r257926, head/lib/atf/libatf-c/tests/ projects/mbuf_iovec/lib/atf/tests/ - copied from r257926, head/lib/atf/tests/ projects/mbuf_iovec/lib/tests/ - copied from r257926, head/lib/tests/ projects/mbuf_iovec/libexec/atf/atf-check/Makefile.inc - copied unchanged from r257926, head/libexec/atf/atf-check/Makefile.inc projects/mbuf_iovec/libexec/atf/atf-check/tests/ - copied from r257926, head/libexec/atf/atf-check/tests/ projects/mbuf_iovec/libexec/atf/tests/ - copied from r257926, head/libexec/atf/tests/ projects/mbuf_iovec/libexec/tests/ - copied from r257926, head/libexec/tests/ projects/mbuf_iovec/share/examples/libusb20/util.c - copied unchanged from r257926, head/share/examples/libusb20/util.c projects/mbuf_iovec/share/examples/libusb20/util.h - copied unchanged from r257926, head/share/examples/libusb20/util.h projects/mbuf_iovec/sys/arm/arm/bus_space-v6.c - copied unchanged from r257926, head/sys/arm/arm/bus_space-v6.c projects/mbuf_iovec/sys/arm/arm/devmap.c - copied unchanged from r257926, head/sys/arm/arm/devmap.c projects/mbuf_iovec/sys/arm/include/devmap.h - copied unchanged from r257926, head/sys/arm/include/devmap.h projects/mbuf_iovec/tools/regression/bin/sh/parser/var-assign1.0 - copied unchanged from r257926, head/tools/regression/bin/sh/parser/var-assign1.0 projects/mbuf_iovec/usr.bin/atf/atf-sh/tests/ - copied from r257926, head/usr.bin/atf/atf-sh/tests/ projects/mbuf_iovec/usr.bin/atf/tests/ - copied from r257926, head/usr.bin/atf/tests/ projects/mbuf_iovec/usr.bin/tests/ - copied from r257926, head/usr.bin/tests/ projects/mbuf_iovec/usr.sbin/mfiutil/mfi_properties.c - copied unchanged from r257926, head/usr.sbin/mfiutil/mfi_properties.c Deleted: projects/mbuf_iovec/etc/namedb/ projects/mbuf_iovec/etc/periodic/daily/470.status-named projects/mbuf_iovec/etc/rc.d/named projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/installation/common/abstract.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/common/abstract.xml projects/mbuf_iovec/release/generate-release.sh projects/mbuf_iovec/share/examples/libusb20/aux.c projects/mbuf_iovec/share/examples/libusb20/aux.h projects/mbuf_iovec/sys/amd64/vmm/io/vdev.c projects/mbuf_iovec/sys/amd64/vmm/io/vdev.h projects/mbuf_iovec/sys/arm/allwinner/bus_space.c projects/mbuf_iovec/sys/arm/broadcom/bcm2835/bus_space.c projects/mbuf_iovec/sys/arm/freescale/imx/bus_space.c projects/mbuf_iovec/sys/arm/rockchip/bus_space.c projects/mbuf_iovec/sys/arm/ti/bus_space.c Modified: projects/mbuf_iovec/MAINTAINERS (contents, props changed) projects/mbuf_iovec/Makefile.inc1 projects/mbuf_iovec/ObsoleteFiles.inc projects/mbuf_iovec/UPDATING projects/mbuf_iovec/bin/pkill/pkill.c projects/mbuf_iovec/cddl/contrib/opensolaris/common/ctf/ctf_create.c projects/mbuf_iovec/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c projects/mbuf_iovec/cddl/lib/libnvpair/Makefile projects/mbuf_iovec/contrib/smbfs/lib/smb/nls.c projects/mbuf_iovec/contrib/telnet/telnetd/sys_term.c projects/mbuf_iovec/contrib/tzdata/africa projects/mbuf_iovec/contrib/tzdata/antarctica projects/mbuf_iovec/contrib/tzdata/asia projects/mbuf_iovec/contrib/tzdata/australasia projects/mbuf_iovec/contrib/tzdata/backward projects/mbuf_iovec/contrib/tzdata/etcetera projects/mbuf_iovec/contrib/tzdata/europe projects/mbuf_iovec/contrib/tzdata/northamerica projects/mbuf_iovec/contrib/tzdata/southamerica projects/mbuf_iovec/contrib/tzdata/zone.tab projects/mbuf_iovec/etc/defaults/periodic.conf projects/mbuf_iovec/etc/defaults/rc.conf projects/mbuf_iovec/etc/freebsd-update.conf projects/mbuf_iovec/etc/mtree/BSD.tests.dist projects/mbuf_iovec/etc/network.subr projects/mbuf_iovec/etc/pkg/FreeBSD.conf projects/mbuf_iovec/etc/rc.d/Makefile projects/mbuf_iovec/etc/rc.d/ntpdate projects/mbuf_iovec/etc/rc.d/rpcbind projects/mbuf_iovec/etc/rc.d/syslogd projects/mbuf_iovec/lib/Makefile projects/mbuf_iovec/lib/atf/Makefile projects/mbuf_iovec/lib/atf/Makefile.inc projects/mbuf_iovec/lib/atf/libatf-c++/Makefile projects/mbuf_iovec/lib/atf/libatf-c/Makefile projects/mbuf_iovec/lib/libc/iconv/citrus_csmapper.h projects/mbuf_iovec/lib/libc/string/strcasecmp.3 projects/mbuf_iovec/lib/libc/string/strlcpy.3 projects/mbuf_iovec/lib/libc/sys/Makefile.inc projects/mbuf_iovec/lib/libproc/proc_bkpt.c projects/mbuf_iovec/lib/msun/Makefile projects/mbuf_iovec/lib/msun/src/s_round.c projects/mbuf_iovec/lib/msun/src/s_roundf.c projects/mbuf_iovec/lib/msun/src/s_roundl.c projects/mbuf_iovec/libexec/Makefile projects/mbuf_iovec/libexec/atf/Makefile projects/mbuf_iovec/libexec/atf/Makefile.inc projects/mbuf_iovec/libexec/atf/atf-check/Makefile projects/mbuf_iovec/libexec/rbootd/bpf.c projects/mbuf_iovec/libexec/rtld-elf/rtld.c projects/mbuf_iovec/release/Makefile projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/early-adopter/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/errata/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/hardware/alpha/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/hardware/alpha/proc-alpha.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/hardware/common/artheader.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/hardware/common/dev.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/hardware/common/intro.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/hardware/i386/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/hardware/i386/proc-i386.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/hardware/ia64/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/hardware/ia64/proc-ia64.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/hardware/pc98/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/hardware/pc98/proc-pc98.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/hardware/sparc64/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/hardware/sparc64/dev-sparc64.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/hardware/sparc64/proc-sparc64.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/alpha/Makefile projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/alpha/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/common/abstract.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/common/artheader.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/common/install.ent projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/common/install.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/common/layout.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/common/trouble.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/common/upgrade.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/i386/Makefile projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/i386/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/ia64/Makefile projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/ia64/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/pc98/Makefile projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/pc98/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/sparc64/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/installation/sparc64/install.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/readme/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/relnotes/alpha/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/relnotes/common/new.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/relnotes/i386/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/relnotes/ia64/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/relnotes/pc98/article.xml projects/mbuf_iovec/release/doc/de_DE.ISO8859-1/relnotes/sparc64/article.xml projects/mbuf_iovec/release/doc/en_US.ISO8859-1/errata/article.xml projects/mbuf_iovec/release/doc/en_US.ISO8859-1/hardware/article.xml projects/mbuf_iovec/release/doc/en_US.ISO8859-1/readme/article.xml projects/mbuf_iovec/release/doc/en_US.ISO8859-1/relnotes/article.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/early-adopter/article.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/errata/article.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/hardware/alpha/article.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/hardware/alpha/proc-alpha.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/hardware/common/artheader.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/hardware/common/dev.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/hardware/common/intro.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/hardware/i386/article.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/hardware/i386/proc-i386.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/hardware/ia64/article.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/hardware/ia64/proc-ia64.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/hardware/pc98/article.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/hardware/pc98/proc-pc98.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/hardware/sparc64/article.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/hardware/sparc64/dev-sparc64.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/hardware/sparc64/proc-sparc64.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/installation/alpha/Makefile projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/installation/alpha/article.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/installation/common/artheader.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/installation/common/install.ent projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/installation/common/install.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/installation/common/layout.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/installation/common/trouble.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/installation/common/upgrade.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/installation/i386/Makefile projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/installation/i386/article.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/installation/pc98/Makefile projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/installation/pc98/article.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/installation/sparc64/article.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/installation/sparc64/install.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/relnotes/alpha/article.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/relnotes/common/new.xml projects/mbuf_iovec/release/doc/fr_FR.ISO8859-1/relnotes/i386/article.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/errata/article.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/hardware/alpha/article.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/hardware/amd64/article.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/hardware/amd64/proc-amd64.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/hardware/common/artheader.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/hardware/common/dev.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/hardware/common/intro.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/hardware/i386/article.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/hardware/i386/proc-i386.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/hardware/ia64/article.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/hardware/ia64/proc-ia64.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/hardware/pc98/article.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/hardware/pc98/proc-pc98.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/hardware/sparc64/article.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/hardware/sparc64/proc-sparc64.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/relnotes/alpha/article.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/relnotes/amd64/article.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/relnotes/common/new.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/relnotes/i386/article.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/relnotes/ia64/article.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/relnotes/pc98/article.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/relnotes/sparc64/article.xml projects/mbuf_iovec/release/doc/ja_JP.eucJP/share/xml/catalog.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/errata/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/hardware/alpha/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/hardware/amd64/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/hardware/amd64/proc-amd64.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/hardware/common/artheader.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/hardware/common/dev.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/hardware/common/intro.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/hardware/i386/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/hardware/i386/proc-i386.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/hardware/ia64/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/hardware/ia64/proc-ia64.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/hardware/pc98/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/hardware/pc98/proc-pc98.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/hardware/sparc64/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/hardware/sparc64/proc-sparc64.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/alpha/Makefile projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/alpha/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/amd64/Makefile projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/amd64/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/common/artheader.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/common/install.ent projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/common/install.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/common/layout.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/common/trouble.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/common/upgrade.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/i386/Makefile projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/i386/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/ia64/Makefile projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/ia64/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/pc98/Makefile projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/pc98/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/sparc64/Makefile projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/installation/sparc64/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/readme/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/relnotes/alpha/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/relnotes/amd64/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/relnotes/common/new.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/relnotes/i386/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/relnotes/ia64/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/relnotes/pc98/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/relnotes/sparc64/article.xml projects/mbuf_iovec/release/doc/ru_RU.KOI8-R/share/xml/catalog.xml projects/mbuf_iovec/release/doc/share/misc/man2hwnotes.pl projects/mbuf_iovec/release/doc/share/xml/catalog.xml projects/mbuf_iovec/release/doc/zh_CN.GB2312/errata/article.xml projects/mbuf_iovec/release/doc/zh_CN.GB2312/hardware/article.xml projects/mbuf_iovec/release/doc/zh_CN.GB2312/readme/article.xml projects/mbuf_iovec/release/doc/zh_CN.GB2312/relnotes/article.xml projects/mbuf_iovec/release/picobsd/build/picobsd projects/mbuf_iovec/sbin/devd/devd.cc projects/mbuf_iovec/sbin/ifconfig/ifconfig.c projects/mbuf_iovec/share/dict/README projects/mbuf_iovec/share/doc/Makefile projects/mbuf_iovec/share/examples/Makefile projects/mbuf_iovec/share/examples/libusb20/Makefile projects/mbuf_iovec/share/examples/libusb20/bulk.c projects/mbuf_iovec/share/examples/libusb20/control.c projects/mbuf_iovec/share/man/man1/Makefile projects/mbuf_iovec/share/man/man3/tree.3 projects/mbuf_iovec/share/man/man4/Makefile projects/mbuf_iovec/share/man/man4/altera_atse.4 projects/mbuf_iovec/share/man/man4/ddb.4 projects/mbuf_iovec/share/man/man4/natm.4 projects/mbuf_iovec/share/man/man4/netmap.4 projects/mbuf_iovec/share/man/man4/rights.4 projects/mbuf_iovec/share/man/man4/tcp.4 projects/mbuf_iovec/share/man/man7/release.7 projects/mbuf_iovec/share/man/man9/ifnet.9 projects/mbuf_iovec/share/misc/committers-ports.dot (contents, props changed) projects/mbuf_iovec/share/mk/Makefile projects/mbuf_iovec/share/mk/bsd.own.mk projects/mbuf_iovec/share/mk/bsd.prog.mk projects/mbuf_iovec/sys/amd64/amd64/identcpu.c projects/mbuf_iovec/sys/amd64/include/vmparam.h projects/mbuf_iovec/sys/amd64/vmm/io/vlapic.c projects/mbuf_iovec/sys/amd64/vmm/io/vlapic.h projects/mbuf_iovec/sys/amd64/vmm/vmm_lapic.c projects/mbuf_iovec/sys/arm/allwinner/a10_machdep.c projects/mbuf_iovec/sys/arm/allwinner/a20/files.a20 projects/mbuf_iovec/sys/arm/allwinner/files.a10 projects/mbuf_iovec/sys/arm/arm/bus_space_generic.c projects/mbuf_iovec/sys/arm/arm/machdep.c projects/mbuf_iovec/sys/arm/arm/nexus.c projects/mbuf_iovec/sys/arm/arm/pmap-v6.c projects/mbuf_iovec/sys/arm/arm/pmap.c projects/mbuf_iovec/sys/arm/at91/at91.c projects/mbuf_iovec/sys/arm/at91/at91_machdep.c projects/mbuf_iovec/sys/arm/broadcom/bcm2835/bcm2835_fb.c projects/mbuf_iovec/sys/arm/broadcom/bcm2835/bcm2835_machdep.c projects/mbuf_iovec/sys/arm/broadcom/bcm2835/files.bcm2835 projects/mbuf_iovec/sys/arm/econa/econa_machdep.c projects/mbuf_iovec/sys/arm/freescale/imx/files.imx51 projects/mbuf_iovec/sys/arm/freescale/imx/files.imx53 projects/mbuf_iovec/sys/arm/freescale/imx/files.imx6 projects/mbuf_iovec/sys/arm/freescale/imx/imx51_machdep.c projects/mbuf_iovec/sys/arm/freescale/imx/imx53_machdep.c projects/mbuf_iovec/sys/arm/freescale/imx/imx6_machdep.c projects/mbuf_iovec/sys/arm/freescale/imx/imx_machdep.c projects/mbuf_iovec/sys/arm/freescale/imx/tzic.c projects/mbuf_iovec/sys/arm/include/fdt.h projects/mbuf_iovec/sys/arm/include/machdep.h projects/mbuf_iovec/sys/arm/include/pmap.h projects/mbuf_iovec/sys/arm/include/vmparam.h projects/mbuf_iovec/sys/arm/lpc/lpc_machdep.c projects/mbuf_iovec/sys/arm/mv/mv_localbus.c projects/mbuf_iovec/sys/arm/mv/mv_machdep.c projects/mbuf_iovec/sys/arm/mv/mv_pci.c projects/mbuf_iovec/sys/arm/mv/mvvar.h projects/mbuf_iovec/sys/arm/rockchip/files.rk30xx projects/mbuf_iovec/sys/arm/rockchip/rk30xx_machdep.c projects/mbuf_iovec/sys/arm/s3c2xx0/s3c24x0_machdep.c projects/mbuf_iovec/sys/arm/sa11x0/assabet_machdep.c projects/mbuf_iovec/sys/arm/samsung/exynos/exynos5_machdep.c projects/mbuf_iovec/sys/arm/tegra/tegra2_machdep.c projects/mbuf_iovec/sys/arm/ti/files.ti projects/mbuf_iovec/sys/arm/ti/ti_machdep.c projects/mbuf_iovec/sys/arm/versatile/versatile_machdep.c projects/mbuf_iovec/sys/arm/xilinx/zy7_machdep.c projects/mbuf_iovec/sys/arm/xscale/i80321/ep80219_machdep.c projects/mbuf_iovec/sys/arm/xscale/i80321/iq31244_machdep.c projects/mbuf_iovec/sys/arm/xscale/i8134x/crb_machdep.c projects/mbuf_iovec/sys/arm/xscale/ixp425/avila_machdep.c projects/mbuf_iovec/sys/arm/xscale/pxa/pxa_machdep.c projects/mbuf_iovec/sys/boot/forth/beastie.4th projects/mbuf_iovec/sys/boot/forth/loader.4th projects/mbuf_iovec/sys/boot/forth/loader.4th.8 projects/mbuf_iovec/sys/boot/forth/loader.conf projects/mbuf_iovec/sys/boot/forth/loader.conf.5 projects/mbuf_iovec/sys/boot/forth/loader.rc projects/mbuf_iovec/sys/boot/forth/menu-commands.4th projects/mbuf_iovec/sys/boot/forth/menu.4th projects/mbuf_iovec/sys/boot/forth/menu.rc projects/mbuf_iovec/sys/boot/forth/menusets.4th projects/mbuf_iovec/sys/boot/i386/loader/loader.rc projects/mbuf_iovec/sys/cam/cam_xpt.c projects/mbuf_iovec/sys/cam/scsi/scsi_da.c projects/mbuf_iovec/sys/cddl/contrib/opensolaris/uts/common/sys/fasttrap_impl.h projects/mbuf_iovec/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/mbuf_iovec/sys/compat/linux/linux_ioctl.c projects/mbuf_iovec/sys/compat/svr4/svr4_sockio.c projects/mbuf_iovec/sys/conf/files projects/mbuf_iovec/sys/conf/files.arm projects/mbuf_iovec/sys/conf/kern.pre.mk projects/mbuf_iovec/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c projects/mbuf_iovec/sys/crypto/aesni/aesencdec.h projects/mbuf_iovec/sys/crypto/aesni/aesni.h projects/mbuf_iovec/sys/crypto/aesni/aesni_wrap.c projects/mbuf_iovec/sys/dev/aacraid/aacraid.c projects/mbuf_iovec/sys/dev/aacraid/aacraid_cam.c projects/mbuf_iovec/sys/dev/aacraid/aacraid_reg.h projects/mbuf_iovec/sys/dev/aacraid/aacraid_var.h projects/mbuf_iovec/sys/dev/cxgbe/t4_main.c projects/mbuf_iovec/sys/dev/drm2/drm_crtc.c projects/mbuf_iovec/sys/dev/drm2/radeon/radeon_display.c projects/mbuf_iovec/sys/dev/drm2/radeon/radeon_gem.c projects/mbuf_iovec/sys/dev/fdt/fdt_pci.c projects/mbuf_iovec/sys/dev/fdt/simplebus.c projects/mbuf_iovec/sys/dev/isp/isp_library.c projects/mbuf_iovec/sys/dev/iwn/if_iwnreg.h projects/mbuf_iovec/sys/dev/ixgbe/ixgbe.c projects/mbuf_iovec/sys/dev/mii/atphy.c projects/mbuf_iovec/sys/dev/mii/miidevs projects/mbuf_iovec/sys/dev/nand/nand.h projects/mbuf_iovec/sys/dev/nand/nand_generic.c projects/mbuf_iovec/sys/dev/nand/nand_id.c projects/mbuf_iovec/sys/dev/netmap/netmap.c projects/mbuf_iovec/sys/dev/ofw/ofw_fdt.c projects/mbuf_iovec/sys/dev/ppc/ppc_pci.c projects/mbuf_iovec/sys/dev/uart/uart_bus_pci.c projects/mbuf_iovec/sys/dev/usb/wlan/if_rsu.c projects/mbuf_iovec/sys/dev/usb/wlan/if_rum.c projects/mbuf_iovec/sys/dev/usb/wlan/if_run.c projects/mbuf_iovec/sys/dev/usb/wlan/if_uath.c projects/mbuf_iovec/sys/dev/usb/wlan/if_upgt.c projects/mbuf_iovec/sys/dev/usb/wlan/if_ural.c projects/mbuf_iovec/sys/dev/usb/wlan/if_urtw.c projects/mbuf_iovec/sys/dev/usb/wlan/if_urtwn.c projects/mbuf_iovec/sys/dev/usb/wlan/if_zyd.c projects/mbuf_iovec/sys/dev/xen/control/control.c projects/mbuf_iovec/sys/dev/xen/netfront/netfront.c projects/mbuf_iovec/sys/fs/nfs/nfs_commonsubs.c projects/mbuf_iovec/sys/fs/nfs/nfs_var.h projects/mbuf_iovec/sys/fs/nfsclient/nfs_clcomsubs.c projects/mbuf_iovec/sys/i386/i386/identcpu.c projects/mbuf_iovec/sys/i386/i386/machdep.c projects/mbuf_iovec/sys/i386/include/vmparam.h projects/mbuf_iovec/sys/ia64/ia64/mp_machdep.c projects/mbuf_iovec/sys/ia64/include/vmparam.h projects/mbuf_iovec/sys/kern/capabilities.conf projects/mbuf_iovec/sys/kern/kern_malloc.c projects/mbuf_iovec/sys/kern/uipc_socket.c projects/mbuf_iovec/sys/kern/vfs_lookup.c projects/mbuf_iovec/sys/kern/vfs_vnops.c projects/mbuf_iovec/sys/kern/vnode_if.src projects/mbuf_iovec/sys/mips/cavium/std.octeon1 projects/mbuf_iovec/sys/mips/include/vmparam.h projects/mbuf_iovec/sys/mips/mips/nexus.c projects/mbuf_iovec/sys/modules/bwi/Makefile projects/mbuf_iovec/sys/modules/iwnfw/Makefile projects/mbuf_iovec/sys/modules/vmm/Makefile projects/mbuf_iovec/sys/net/if.c projects/mbuf_iovec/sys/net/if.h projects/mbuf_iovec/sys/net/if_tap.c projects/mbuf_iovec/sys/net/if_var.h projects/mbuf_iovec/sys/net80211/ieee80211_amrr.c projects/mbuf_iovec/sys/net80211/ieee80211_output.c projects/mbuf_iovec/sys/netgraph/ng_pipe.c projects/mbuf_iovec/sys/netinet/if_ether.c projects/mbuf_iovec/sys/netinet/in.c projects/mbuf_iovec/sys/netinet/raw_ip.c projects/mbuf_iovec/sys/netinet/sctp_asconf.c projects/mbuf_iovec/sys/netinet/sctp_auth.c projects/mbuf_iovec/sys/netinet/sctp_auth.h projects/mbuf_iovec/sys/netinet/sctputil.c projects/mbuf_iovec/sys/netinet/tcp_usrreq.c projects/mbuf_iovec/sys/netpfil/ipfw/ip_fw2.c projects/mbuf_iovec/sys/netpfil/pf/pf.c projects/mbuf_iovec/sys/netsmb/smb_trantcp.c projects/mbuf_iovec/sys/ofed/drivers/net/mlx4/en_ethtool.c projects/mbuf_iovec/sys/ofed/drivers/net/mlx4/en_netdev.c projects/mbuf_iovec/sys/ofed/drivers/net/mlx4/mlx4_en.h projects/mbuf_iovec/sys/ofed/include/linux/bitops.h projects/mbuf_iovec/sys/powerpc/booke/pmap.c projects/mbuf_iovec/sys/powerpc/include/vmparam.h projects/mbuf_iovec/sys/powerpc/mpc85xx/lbc.c projects/mbuf_iovec/sys/powerpc/mpc85xx/pci_mpc85xx.c projects/mbuf_iovec/sys/powerpc/powerpc/dump_machdep.c projects/mbuf_iovec/sys/sparc64/include/vmparam.h projects/mbuf_iovec/sys/sys/mount.h projects/mbuf_iovec/sys/sys/param.h projects/mbuf_iovec/sys/sys/sockio.h projects/mbuf_iovec/sys/vm/vm_object.c projects/mbuf_iovec/sys/vm/vm_pageout.c projects/mbuf_iovec/sys/x86/cpufreq/hwpstate.c projects/mbuf_iovec/sys/x86/include/specialreg.h projects/mbuf_iovec/sys/x86/iommu/busdma_dmar.c projects/mbuf_iovec/sys/x86/iommu/intel_drv.c projects/mbuf_iovec/sys/x86/iommu/intel_fault.c projects/mbuf_iovec/sys/x86/iommu/intel_idpgtbl.c projects/mbuf_iovec/tests/Makefile projects/mbuf_iovec/tests/README projects/mbuf_iovec/tools/build/mk/OptionalObsoleteFiles.inc projects/mbuf_iovec/tools/tools/netmap/pkt-gen.c projects/mbuf_iovec/tools/tools/syscall_timing/syscall_timing.c projects/mbuf_iovec/usr.bin/Makefile projects/mbuf_iovec/usr.bin/atf/Makefile projects/mbuf_iovec/usr.bin/atf/Makefile.inc projects/mbuf_iovec/usr.bin/atf/atf-sh/Makefile projects/mbuf_iovec/usr.bin/calendar/calendars/calendar.freebsd (contents, props changed) projects/mbuf_iovec/usr.bin/dtc/fdt.cc projects/mbuf_iovec/usr.bin/iscsictl/iscsictl.c projects/mbuf_iovec/usr.bin/split/Makefile projects/mbuf_iovec/usr.bin/split/split.c projects/mbuf_iovec/usr.sbin/arp/arp.4 projects/mbuf_iovec/usr.sbin/bhyve/bhyverun.c projects/mbuf_iovec/usr.sbin/bhyve/block_if.c projects/mbuf_iovec/usr.sbin/bhyve/mevent.c projects/mbuf_iovec/usr.sbin/bhyve/pci_ahci.c projects/mbuf_iovec/usr.sbin/bhyve/pci_emul.c projects/mbuf_iovec/usr.sbin/bhyve/pci_virtio_net.c projects/mbuf_iovec/usr.sbin/bsdconfig/bsdconfig projects/mbuf_iovec/usr.sbin/bsdconfig/include/messages.subr projects/mbuf_iovec/usr.sbin/bsdconfig/share/common.subr projects/mbuf_iovec/usr.sbin/bsdconfig/share/dialog.subr projects/mbuf_iovec/usr.sbin/bsdconfig/share/media/http.subr projects/mbuf_iovec/usr.sbin/bsdconfig/share/media/tcpip.subr projects/mbuf_iovec/usr.sbin/bsdconfig/share/packages/index.subr projects/mbuf_iovec/usr.sbin/bsdconfig/share/packages/packages.subr projects/mbuf_iovec/usr.sbin/bsdconfig/share/strings.subr projects/mbuf_iovec/usr.sbin/bsdconfig/startup/share/rcconf.subr projects/mbuf_iovec/usr.sbin/bsdinstall/bsdinstall projects/mbuf_iovec/usr.sbin/bsdinstall/bsdinstall.8 projects/mbuf_iovec/usr.sbin/bsdinstall/scripts/auto projects/mbuf_iovec/usr.sbin/bsdinstall/scripts/config projects/mbuf_iovec/usr.sbin/bsdinstall/scripts/docsinstall projects/mbuf_iovec/usr.sbin/bsdinstall/scripts/jail projects/mbuf_iovec/usr.sbin/bsdinstall/scripts/netconfig_ipv4 projects/mbuf_iovec/usr.sbin/bsdinstall/scripts/netconfig_ipv6 projects/mbuf_iovec/usr.sbin/bsdinstall/scripts/script projects/mbuf_iovec/usr.sbin/bsdinstall/scripts/wlanconfig projects/mbuf_iovec/usr.sbin/bsdinstall/scripts/zfsboot projects/mbuf_iovec/usr.sbin/ctld/ctl.conf.5 projects/mbuf_iovec/usr.sbin/freebsd-update/freebsd-update.sh projects/mbuf_iovec/usr.sbin/mfiutil/Makefile projects/mbuf_iovec/usr.sbin/mfiutil/mfiutil.8 projects/mbuf_iovec/usr.sbin/mfiutil/mfiutil.c projects/mbuf_iovec/usr.sbin/mount_smbfs/Makefile projects/mbuf_iovec/usr.sbin/pkg/pkg.7 projects/mbuf_iovec/usr.sbin/pkg/pkg.c projects/mbuf_iovec/usr.sbin/route6d/route6d.c projects/mbuf_iovec/usr.sbin/sysrc/sysrc projects/mbuf_iovec/usr.sbin/sysrc/sysrc.8 Directory Properties: projects/mbuf_iovec/ (props changed) projects/mbuf_iovec/cddl/ (props changed) projects/mbuf_iovec/cddl/contrib/opensolaris/ (props changed) projects/mbuf_iovec/contrib/tzdata/ (props changed) projects/mbuf_iovec/lib/libc/ (props changed) projects/mbuf_iovec/sbin/ (props changed) projects/mbuf_iovec/share/man/man4/ (props changed) projects/mbuf_iovec/sys/ (props changed) projects/mbuf_iovec/sys/amd64/vmm/ (props changed) projects/mbuf_iovec/sys/boot/ (props changed) projects/mbuf_iovec/sys/cddl/contrib/opensolaris/ (props changed) projects/mbuf_iovec/sys/conf/ (props changed) projects/mbuf_iovec/sys/modules/vmm/ (props changed) projects/mbuf_iovec/usr.bin/calendar/ (props changed) projects/mbuf_iovec/usr.sbin/bhyve/ (props changed) Modified: projects/mbuf_iovec/MAINTAINERS ============================================================================== --- projects/mbuf_iovec/MAINTAINERS Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/MAINTAINERS Sun Nov 10 22:19:34 2013 (r257927) @@ -99,7 +99,6 @@ nfs alfred Will be happy to review code rpc.lockd alfred Will be happy to review code, but not mandatory. truss alfred Will be happy to review code, but not mandatory. rpc alfred Pre-commit review requested. -pkg_install portmgr Pre-commit review or approval from portmgr@ requested. linux emul emulation Please discuss changes here. bs{diff,patch} cperciva Pre-commit review requested. portsnap cperciva Pre-commit review requested. Modified: projects/mbuf_iovec/Makefile.inc1 ============================================================================== --- projects/mbuf_iovec/Makefile.inc1 Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/Makefile.inc1 Sun Nov 10 22:19:34 2013 (r257927) @@ -263,6 +263,21 @@ XMAKE= TOOLS_PREFIX=${WORLDTMP} ${BMAKE TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ -DWITHOUT_GDB +# kernel-tools stage +KTMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ + PATH=${BPATH}:${PATH} \ + WORLDTMP=${WORLDTMP} \ + VERSION="${VERSION}" \ + COMPILER_TYPE=${COMPILER_TYPE} +KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOBJDIRPREFIX=${WORLDTMP} \ + ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ + DESTDIR= \ + BOOTSTRAPPING=${OSRELDATE} \ + SSP_CFLAGS= \ + -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT -DWITHOUT_MAN \ + -DNO_PIC -DNO_PROFILE -DNO_SHARED \ + -DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD + # world stage WMAKEENV= ${CROSSENV} \ _SHLIBDIRPREFIX=${WORLDTMP} \ @@ -540,6 +555,7 @@ _cross-tools: @echo ">>> stage 3: cross tools" @echo "--------------------------------------------------------------" ${_+_}cd ${.CURDIR}; ${XMAKE} cross-tools + ${_+_}cd ${.CURDIR}; ${XMAKE} kernel-tools _includes: @echo @echo "--------------------------------------------------------------" @@ -1019,7 +1035,7 @@ buildkernel: @echo "--------------------------------------------------------------" @echo ">>> stage 2.3: build tools" @echo "--------------------------------------------------------------" - @# Currently no special kernel tools to build. + ${_+_}cd ${.CURDIR}; ${KTMAKE} kernel-tools .if !defined(NO_KERNELDEPEND) @echo @echo "--------------------------------------------------------------" @@ -1347,6 +1363,23 @@ build-tools: .MAKE .endfor # +# kernel-tools: Build kernel-building tools +# +kernel-tools: .MAKE + mkdir -p ${MAKEOBJDIRPREFIX}/usr + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ + -p ${MAKEOBJDIRPREFIX}/usr >/dev/null +.for _tool in \ + sys/dev/aic7xxx/aicasm + ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + cd ${.CURDIR}/${_tool} && \ + ${MAKE} DIRPRFX=${_tool}/ obj && \ + ${MAKE} DIRPRFX=${_tool}/ depend && \ + ${MAKE} DIRPRFX=${_tool}/ all && \ + ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install +.endfor + +# # cross-tools: Build cross-building tools # .if ${TARGET_ARCH} != ${MACHINE_ARCH} || ${BOOTSTRAPPING} < 800035 @@ -1392,8 +1425,7 @@ cross-tools: .MAKE usr.bin/xlint/lint1 usr.bin/xlint/lint2 usr.bin/xlint/xlint \ ${_btxld} \ ${_crunchide} \ - ${_kgzip} \ - sys/dev/aic7xxx/aicasm + ${_kgzip} ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_tool} && \ ${MAKE} DIRPRFX=${_tool}/ obj && \ @@ -1461,7 +1493,7 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 ${_kerberos5_lib_libhx509} ${_kerberos5_lib_libkrb5} \ ${_kerberos5_lib_libroken} \ ${_kerberos5_lib_libwind} \ - ${_lib_atf_libatf_c} \ + ${_lib_atf} \ lib/libbz2 ${_libcom_err} lib/libcrypt \ lib/libelf lib/libexpat \ ${_lib_libgssapi} ${_lib_libipx} \ @@ -1475,8 +1507,8 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 ${_secure_lib_libcrypto} ${_lib_libldns} \ ${_secure_lib_libssh} ${_secure_lib_libssl} -.if ${MK_ATF} != "no" -_lib_atf_libatf_c= lib/atf/libatf-c +.if ${MK_TESTS} != "no" +_lib_atf= lib/atf .endif .if ${MK_LIBTHR} != "no" @@ -1585,10 +1617,12 @@ ${_lib}__PL: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ - ${MAKE} DIRPRFX=${_lib}/ obj && \ - ${MAKE} DIRPRFX=${_lib}/ depend && \ - ${MAKE} -DNO_PROFILE -DNO_PIC DIRPRFX=${_lib}/ all && \ - ${MAKE} -DNO_PROFILE -DNO_PIC DIRPRFX=${_lib}/ install + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ depend && \ + ${MAKE} -DNO_TESTS -DNO_PROFILE -DNO_PIC \ + DIRPRFX=${_lib}/ all && \ + ${MAKE} -DNO_TESTS -DNO_PROFILE -DNO_PIC \ + DIRPRFX=${_lib}/ install .endif .endfor @@ -1597,10 +1631,10 @@ ${_lib}__L: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ - ${MAKE} DIRPRFX=${_lib}/ obj && \ - ${MAKE} DIRPRFX=${_lib}/ depend && \ - ${MAKE} DIRPRFX=${_lib}/ all && \ - ${MAKE} DIRPRFX=${_lib}/ install + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ depend && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ all && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ install .endif .endfor @@ -1610,10 +1644,12 @@ ${_lib}__L: .PHONY .MAKE lib/libpam__L: .PHONY .MAKE ${_+_}@${ECHODIR} "===> lib/libpam (obj,depend,all,install)"; \ cd ${.CURDIR}/lib/libpam && \ - ${MAKE} DIRPRFX=lib/libpam/ obj && \ - ${MAKE} DIRPRFX=lib/libpam/ depend && \ - ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET all && \ - ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET install + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ depend && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ \ + -D_NO_LIBPAM_SO_YET all && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ \ + -D_NO_LIBPAM_SO_YET install _prereq_libs: ${_prereq_libs:S/$/__PL/} _startup_libs: ${_startup_libs:S/$/__L/} Modified: projects/mbuf_iovec/ObsoleteFiles.inc ============================================================================== --- projects/mbuf_iovec/ObsoleteFiles.inc Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/ObsoleteFiles.inc Sun Nov 10 22:19:34 2013 (r257927) @@ -38,6 +38,12 @@ # xargs -n1 | sort | uniq -d; # done +# 20131109: extattr(2) mlinks fixed +OLD_FILES+=usr/share/man/man2/extattr_delete_list.2.gz +OLD_FILES+=usr/share/man/man2/extattr_get_list.2.gz +# 20131107: example files removed +OLD_FILES+=usr/share/examples/libusb20/aux.c +OLD_FILES+=usr/share/examples/libusb20/aux.h # 20131103: WITH_LIBICONV_COMPAT removal OLD_FILES+=usr/include/_libiconv_compat.h OLD_FILES+=usr/lib/libiconv.a Modified: projects/mbuf_iovec/UPDATING ============================================================================== --- projects/mbuf_iovec/UPDATING Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/UPDATING Sun Nov 10 22:19:34 2013 (r257927) @@ -31,6 +31,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20131108: + The WITHOUT_ATF build knob has been removed and its functionality + has been subsumed into the more generic WITHOUT_TESTS. If you were + using the former to disable the build of the ATF libraries, you + should change your settings to use the latter. + 20131025: The default version of mtree is nmtree which is obtained from NetBSD. The output is generally the same, but may vary Modified: projects/mbuf_iovec/bin/pkill/pkill.c ============================================================================== --- projects/mbuf_iovec/bin/pkill/pkill.c Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/bin/pkill/pkill.c Sun Nov 10 22:19:34 2013 (r257927) @@ -318,7 +318,10 @@ main(int argc, char **argv) * Use KERN_PROC_PROC instead of KERN_PROC_ALL, since we * just want processes and not individual kernel threads. */ - plist = kvm_getprocs(kd, KERN_PROC_PROC, 0, &nproc); + if (pidfromfile >= 0) + plist = kvm_getprocs(kd, KERN_PROC_PID, pidfromfile, &nproc); + else + plist = kvm_getprocs(kd, KERN_PROC_PROC, 0, &nproc); if (plist == NULL) { errx(STATUS_ERROR, "Cannot get process list (%s)", kvm_geterr(kd)); Modified: projects/mbuf_iovec/cddl/contrib/opensolaris/common/ctf/ctf_create.c ============================================================================== --- projects/mbuf_iovec/cddl/contrib/opensolaris/common/ctf/ctf_create.c Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/cddl/contrib/opensolaris/common/ctf/ctf_create.c Sun Nov 10 22:19:34 2013 (r257927) @@ -65,7 +65,7 @@ ctf_create(int *errp) cts.cts_name = _CTF_SECTION; cts.cts_type = SHT_PROGBITS; cts.cts_flags = 0; - cts.cts_data = &hdr; + cts.cts_data = (void *)&hdr; cts.cts_size = sizeof (hdr); cts.cts_entsize = 1; cts.cts_offset = 0; Modified: projects/mbuf_iovec/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c ============================================================================== --- projects/mbuf_iovec/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c Sun Nov 10 22:19:34 2013 (r257927) @@ -1864,7 +1864,7 @@ dtrace_program_link(dtrace_hdl_t *dtp, d * Arches which default to 64-bit need to explicitly use * the 32-bit library path. */ - int use_32 = !(dtp->dt_oflags & DTRACE_O_LP64); + int use_32 = (dtp->dt_oflags & DTRACE_O_ILP32); #else /* * Arches which are 32-bit only just use the normal @@ -1879,9 +1879,7 @@ dtrace_program_link(dtrace_hdl_t *dtp, d len = snprintf(&tmp, 1, fmt, dtp->dt_ld_path, file, tfile, drti) + 1; -#if !defined(sun) len *= 2; -#endif cmd = alloca(len); (void) snprintf(cmd, len, fmt, dtp->dt_ld_path, file, Modified: projects/mbuf_iovec/cddl/lib/libnvpair/Makefile ============================================================================== --- projects/mbuf_iovec/cddl/lib/libnvpair/Makefile Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/cddl/lib/libnvpair/Makefile Sun Nov 10 22:19:34 2013 (r257927) @@ -21,9 +21,9 @@ CFLAGS+= -I${.CURDIR}/../../../sys CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/head CFLAGS+= -I${.CURDIR}/../../../cddl/compat/opensolaris/lib/libumem -# This library uses macros to define fprintf behvavior for several object types +# This library uses macros to define fprintf behavior for several object types # The compiler will see the non-string literal arguments to the fprintf calls and -# omit warnings for them. Quiese these warnings in contrib code: +# omit warnings for them. Quiesce these warnings in contrib code: # # cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c:743:12: warning: format # string is not a string literal (potentially insecure) [-Wformat-security] Modified: projects/mbuf_iovec/contrib/smbfs/lib/smb/nls.c ============================================================================== --- projects/mbuf_iovec/contrib/smbfs/lib/smb/nls.c Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/contrib/smbfs/lib/smb/nls.c Sun Nov 10 22:19:34 2013 (r257927) @@ -36,12 +36,9 @@ __FBSDID("$FreeBSD$"); #include -#include +#include #include #include -#ifndef APPLE -#include -#endif #include #include #include @@ -50,21 +47,10 @@ __FBSDID("$FreeBSD$"); #include #include -/* - * prototype iconv* functions - */ -typedef void *iconv_t; - -static iconv_t (*my_iconv_open)(const char *, const char *); -static size_t(*my_iconv)(iconv_t, const char **, size_t *, char **, size_t *); -static int(*my_iconv_close)(iconv_t); - u_char nls_lower[256]; u_char nls_upper[256]; static iconv_t nls_toext, nls_toloc; -static int iconv_loaded; -static void *iconv_lib; int nls_setlocale(const char *name) @@ -90,32 +76,18 @@ nls_setrecode(const char *local, const c #else iconv_t icd; - if (iconv_loaded == 2) - return ENOENT; - else if (iconv_loaded == 0) { - iconv_loaded++; - iconv_lib = dlopen("libiconv.so", RTLD_LAZY | RTLD_GLOBAL); - if (iconv_lib == NULL) { - warn("Unable to load iconv library: %s\n", dlerror()); - iconv_loaded++; - return ENOENT; - } - my_iconv_open = dlsym(iconv_lib, "iconv_open"); - my_iconv = dlsym(iconv_lib, "iconv"); - my_iconv_close = dlsym(iconv_lib, "iconv_close"); - } if (nls_toext) - my_iconv_close(nls_toext); + iconv_close(nls_toext); if (nls_toloc) - my_iconv_close(nls_toloc); + iconv_close(nls_toloc); nls_toext = nls_toloc = (iconv_t)0; - icd = my_iconv_open(external, local); + icd = iconv_open(external, local); if (icd == (iconv_t)-1) return errno; nls_toext = icd; - icd = my_iconv_open(local, external); + icd = iconv_open(local, external); if (icd == (iconv_t)-1) { - my_iconv_close(nls_toext); + iconv_close(nls_toext); nls_toext = (iconv_t)0; return errno; } @@ -130,14 +102,11 @@ nls_str_toloc(char *dst, const char *src char *p = dst; size_t inlen, outlen; - if (!iconv_loaded) - return strcpy(dst, src); - if (nls_toloc == (iconv_t)0) return strcpy(dst, src); inlen = outlen = strlen(src); - my_iconv(nls_toloc, NULL, NULL, &p, &outlen); - while (my_iconv(nls_toloc, &src, &inlen, &p, &outlen) == -1) { + iconv(nls_toloc, NULL, NULL, &p, &outlen); + while (iconv(nls_toloc, &src, &inlen, &p, &outlen) == -1) { *p++ = *src++; inlen--; outlen--; @@ -152,14 +121,11 @@ nls_str_toext(char *dst, const char *src char *p = dst; size_t inlen, outlen; - if (!iconv_loaded) - return strcpy(dst, src); - if (nls_toext == (iconv_t)0) return strcpy(dst, src); inlen = outlen = strlen(src); - my_iconv(nls_toext, NULL, NULL, &p, &outlen); - while (my_iconv(nls_toext, &src, &inlen, &p, &outlen) == -1) { + iconv(nls_toext, NULL, NULL, &p, &outlen); + while (iconv(nls_toext, &src, &inlen, &p, &outlen) == -1) { *p++ = *src++; inlen--; outlen--; @@ -175,17 +141,14 @@ nls_mem_toloc(void *dst, const void *src const char *s = src; size_t inlen, outlen; - if (!iconv_loaded) - return memcpy(dst, src, size); - if (size == 0) return NULL; if (nls_toloc == (iconv_t)0) return memcpy(dst, src, size); inlen = outlen = size; - my_iconv(nls_toloc, NULL, NULL, &p, &outlen); - while (my_iconv(nls_toloc, &s, &inlen, &p, &outlen) == -1) { + iconv(nls_toloc, NULL, NULL, &p, &outlen); + while (iconv(nls_toloc, &s, &inlen, &p, &outlen) == -1) { *p++ = *s++; inlen--; outlen--; @@ -203,12 +166,12 @@ nls_mem_toext(void *dst, const void *src if (size == 0) return NULL; - if (!iconv_loaded || nls_toext == (iconv_t)0) + if (nls_toext == (iconv_t)0) return memcpy(dst, src, size); inlen = outlen = size; - my_iconv(nls_toext, NULL, NULL, &p, &outlen); - while (my_iconv(nls_toext, &s, &inlen, &p, &outlen) == -1) { + iconv(nls_toext, NULL, NULL, &p, &outlen); + while (iconv(nls_toext, &s, &inlen, &p, &outlen) == -1) { *p++ = *s++; inlen--; outlen--; Modified: projects/mbuf_iovec/contrib/telnet/telnetd/sys_term.c ============================================================================== --- projects/mbuf_iovec/contrib/telnet/telnetd/sys_term.c Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/contrib/telnet/telnetd/sys_term.c Sun Nov 10 22:19:34 2013 (r257927) @@ -1052,11 +1052,11 @@ start_login(char *host undef1, int autol */ if ((auth_level < 0) || (autologin != AUTH_VALID)) # endif +#endif /* AUTHENTICATION */ { argv = addarg(argv, "-h"); argv = addarg(argv, host); } -#endif /* AUTHENTICATION */ #endif #if !defined(NO_LOGIN_P) argv = addarg(argv, "-p"); Modified: projects/mbuf_iovec/contrib/tzdata/africa ============================================================================== --- projects/mbuf_iovec/contrib/tzdata/africa Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/contrib/tzdata/africa Sun Nov 10 22:19:34 2013 (r257927) @@ -451,6 +451,14 @@ Zone Africa/Monrovia -0:43:08 - LMT 1882 # (either two days before them or five days after them, so as to fall on # lastFri instead of lastSun). +# From Even Scharning (2013-10-25): +# The scheduled end of DST in Libya on Friday, October 25, 2013 was +# cancelled yesterday.... +# http://www.libyaherald.com/2013/10/24/correction-no-time-change-tomorrow/ +# +# From Paul Eggert (2013-10-25): +# For now, assume they're reverting to the pre-2012 rules of permanent UTC+2. + # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule Libya 1951 only - Oct 14 2:00 1:00 S Rule Libya 1952 only - Jan 1 0:00 0 - @@ -467,8 +475,8 @@ Rule Libya 1987 1989 - Apr 1 0:00 1:00 Rule Libya 1987 1989 - Oct 1 0:00 0 - Rule Libya 1997 only - Apr 4 0:00 1:00 S Rule Libya 1997 only - Oct 4 0:00 0 - -Rule Libya 2013 max - Mar lastFri 1:00 1:00 S -Rule Libya 2013 max - Oct lastFri 2:00 0 - +Rule Libya 2013 only - Mar lastFri 1:00 1:00 S +Rule Libya 2013 only - Oct lastFri 2:00 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Africa/Tripoli 0:52:44 - LMT 1920 1:00 Libya CE%sT 1959 @@ -479,7 +487,8 @@ Zone Africa/Tripoli 0:52:44 - LMT 1920 2:00 - EET 1996 Sep 30 1:00 Libya CE%sT 1997 Oct 4 2:00 - EET 2012 Nov 10 2:00 - 1:00 Libya CE%sT + 1:00 Libya CE%sT 2013 Oct 25 2:00 + 2:00 - EET # Madagascar # Zone NAME GMTOFF RULES FORMAT [UNTIL] @@ -684,15 +693,6 @@ Zone Indian/Mayotte 3:00:56 - LMT 1911 J # http://www.google.com/search?hl=en&q=Conseil+de+gouvernement+maroc+heure+avance&btnG=Search # -# From Alex Krivenyshev (2008-05-09): -# Is Western Sahara (part which administrated by Morocco) going to follow -# Morocco DST changes? Any information? What about other part of -# Western Sahara - under administration of POLISARIO Front (also named -# SADR Saharawi Arab Democratic Republic)? - -# From Arthur David Olson (2008-05-09): -# XXX--guess that it is only Morocco for now; guess only 2008 for now. - # From Steffen Thorsen (2008-08-27): # Morocco will change the clocks back on the midnight between August 31 # and September 1. They originally planned to observe DST to near the end @@ -858,13 +858,23 @@ Zone Indian/Mayotte 3:00:56 - LMT 1911 J # transitions would be 2013-07-07 and 2013-08-10; see: # http://www.maroc.ma/en/news/morocco-suspends-daylight-saving-time-july-7-aug10 -# From Paul Eggert (2013-07-03): +# From Steffen Thorsen (2013-09-28): +# Morocco extends DST by one month, on very short notice, just 1 day +# before it was going to end. There is a new decree (2.13.781) for +# this, where DST from now on goes from last Sunday of March at 02:00 +# to last Sunday of October at 03:00, similar to EU rules. Official +# source (French): +# http://www.maroc.gov.ma/fr/actualites/lhoraire-dete-gmt1-maintenu-jusquau-27-octobre-2013 +# Another source (specifying the time for start and end in the decree): +# http://www.lemag.ma/Heure-d-ete-au-Maroc-jusqu-au-27-octobre_a75620.html + +# From Paul Eggert (2013-10-03): # To estimate what the Moroccan government will do in future years, -# transition dates for 2014 through 2021 were determined by running +# transition dates for 2014 through 2038 were determined by running # the following program under GNU Emacs 24.3: # # (let ((islamic-year 1435)) -# (while (< islamic-year 1444) +# (while (< islamic-year 1461) # (let ((a # (calendar-gregorian-from-absolute # (calendar-islamic-to-absolute (list 9 1 islamic-year)))) @@ -879,13 +889,18 @@ Zone Indian/Mayotte 3:00:56 - LMT 1911 J # (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b))))) # (setq islamic-year (+ 1 islamic-year)))) # -# with the results hand-edited for 2020-2022, when the normal spring-forward -# date falls during the estimated Ramadan. -# -# From 2023 through 2038 Ramadan is not predicted to overlap with -# daylight saving time. Starting in 2039 there will be overlap again, -# but 32-bit time_t values roll around in 2038 so for now do not worry -# about dates after 2038. +# with spring-forward transitions removed for 2023-2025, when the +# normal spring-forward date falls during the estimated Ramadan; with +# all transitions removed for 2026-2035, where the estimated Ramadan +# falls entirely outside daylight-saving time; and with fall-back +# transitions removed for 2036-2037, where the normal fall-back +# date falls during the estimated Ramadan. Normally, the table would +# stop after 2037 because 32-bit time_t values roll around early in 2038, +# but that would imply a prediction of perpetual DST after March 2038 +# due to the year-2037 glitches. So, this table instead stops after +# 2038, the first non-glitchy year after the 32-bit rollover. +# An advantage of stopping after 2038 is that it lets zic guess +# TZ='WET0WEST,M3.5.0,M10.5.0/3' for time stamps far in the future. # RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S @@ -912,12 +927,14 @@ Rule Morocco 2010 only - May 2 0:00 1: Rule Morocco 2010 only - Aug 8 0:00 0 - Rule Morocco 2011 only - Apr 3 0:00 1:00 S Rule Morocco 2011 only - Jul 31 0 0 - -Rule Morocco 2012 2019 - Apr lastSun 2:00 1:00 S -Rule Morocco 2012 max - Sep lastSun 3:00 0 - +Rule Morocco 2012 2013 - Apr lastSun 2:00 1:00 S +Rule Morocco 2012 only - Sep 30 3:00 0 - Rule Morocco 2012 only - Jul 20 3:00 0 - Rule Morocco 2012 only - Aug 20 2:00 1:00 S Rule Morocco 2013 only - Jul 7 3:00 0 - Rule Morocco 2013 only - Aug 10 2:00 1:00 S +Rule Morocco 2013 2035 - Oct lastSun 3:00 0 - +Rule Morocco 2014 2022 - Mar lastSun 2:00 1:00 S Rule Morocco 2014 only - Jun 29 3:00 0 - Rule Morocco 2014 only - Jul 29 2:00 1:00 S Rule Morocco 2015 only - Jun 18 3:00 0 - @@ -930,20 +947,42 @@ Rule Morocco 2018 only - May 16 3:00 0 Rule Morocco 2018 only - Jun 15 2:00 1:00 S Rule Morocco 2019 only - May 6 3:00 0 - Rule Morocco 2019 only - Jun 5 2:00 1:00 S +Rule Morocco 2020 only - Apr 24 3:00 0 - Rule Morocco 2020 only - May 24 2:00 1:00 S +Rule Morocco 2021 only - Apr 13 3:00 0 - Rule Morocco 2021 only - May 13 2:00 1:00 S +Rule Morocco 2022 only - Apr 3 3:00 0 - Rule Morocco 2022 only - May 3 2:00 1:00 S -Rule Morocco 2023 max - Apr lastSun 2:00 1:00 S +Rule Morocco 2023 only - Apr 22 2:00 1:00 S +Rule Morocco 2024 only - Apr 10 2:00 1:00 S +Rule Morocco 2025 only - Mar 31 2:00 1:00 S +Rule Morocco 2026 max - Mar lastSun 2:00 1:00 S +Rule Morocco 2036 only - Oct 21 3:00 0 - +Rule Morocco 2037 only - Oct 11 3:00 0 - +Rule Morocco 2038 only - Sep 30 3:00 0 - +Rule Morocco 2038 only - Oct 30 2:00 1:00 S +Rule Morocco 2038 max - Oct lastSun 3:00 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Africa/Casablanca -0:30:20 - LMT 1913 Oct 26 0:00 Morocco WE%sT 1984 Mar 16 1:00 - CET 1986 0:00 Morocco WE%sT + # Western Sahara +# +# From Gwillim Law (2013-10-22): +# A correspondent who is usually well informed about time zone matters +# ... says that Western Sahara observes daylight saving time, just as +# Morocco does. +# +# From Paul Eggert (2013-10-23): +# Assume that this has been true since Western Sahara switched to GMT, +# since most of it was then controlled by Morocco. + Zone Africa/El_Aaiun -0:52:48 - LMT 1934 Jan -1:00 - WAT 1976 Apr 14 - 0:00 - WET + 0:00 Morocco WE%sT # Mozambique # Zone NAME GMTOFF RULES FORMAT [UNTIL] @@ -1100,9 +1139,7 @@ Zone Africa/Khartoum 2:10:08 - LMT 1931 3:00 - EAT # South Sudan -Zone Africa/Juba 2:06:24 - LMT 1931 - 2:00 Sudan CA%sT 2000 Jan 15 12:00 - 3:00 - EAT +Link Africa/Khartoum Africa/Juba # Swaziland # Zone NAME GMTOFF RULES FORMAT [UNTIL] Modified: projects/mbuf_iovec/contrib/tzdata/antarctica ============================================================================== --- projects/mbuf_iovec/contrib/tzdata/antarctica Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/contrib/tzdata/antarctica Sun Nov 10 22:19:34 2013 (r257927) @@ -16,9 +16,9 @@ # # Except for the French entries, # I made up all time zone abbreviations mentioned here; corrections welcome! -# FORMAT is `zzz' and GMTOFF is 0 for locations while uninhabited. +# FORMAT is 'zzz' and GMTOFF is 0 for locations while uninhabited. -# These rules are stolen from the `southamerica' file. +# These rules are stolen from the 'southamerica' file. # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule ArgAQ 1964 1966 - Mar 1 0:00 0 - Rule ArgAQ 1964 1966 - Oct 15 0:00 1:00 S @@ -228,9 +228,10 @@ Zone Antarctica/Syowa 0 - zzz 1957 Jan 2 # Scott Island (never inhabited) # # year-round base -# Scott, Ross Island, since 1957-01, is like Antarctica/McMurdo. +# Scott Base, Ross Island, since 1957-01. +# See Pacific/Auckland. # -# These rules for New Zealand are stolen from the `australasia' file. +# These rules for New Zealand are stolen from the 'australasia' file. # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule NZAQ 1974 only - Nov 3 2:00s 1:00 D Rule NZAQ 1975 1988 - Oct lastSun 2:00s 1:00 D @@ -268,11 +269,11 @@ Rule NZAQ 2008 max - Apr Sun>=1 2:00s 0 # From Lee Hotz (2001-03-08): # I queried the folks at Columbia who spent the summer at Vostok and this is # what they had to say about time there: -# ``in the US Camp (East Camp) we have been on New Zealand (McMurdo) +# "in the US Camp (East Camp) we have been on New Zealand (McMurdo) # time, which is 12 hours ahead of GMT. The Russian Station Vostok was # 6 hours behind that (although only 2 miles away, i.e. 6 hours ahead # of GMT). This is a time zone I think two hours east of Moscow. The -# natural time zone is in between the two: 8 hours ahead of GMT.'' +# natural time zone is in between the two: 8 hours ahead of GMT." # # From Paul Eggert (2001-05-04): # This seems to be hopelessly confusing, so I asked Lee Hotz about it @@ -337,16 +338,8 @@ Zone Antarctica/Palmer 0 - zzz 1965 -4:00 ChileAQ CL%sT # # -# McMurdo, Ross Island, since 1955-12 -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Antarctica/McMurdo 0 - zzz 1956 - 12:00 NZAQ NZ%sT -# -# Amundsen-Scott, South Pole, continuously occupied since 1956-11-20 -# -# From Paul Eggert (1996-09-03): -# Normally it wouldn't have a separate entry, since it's like the -# larger Antarctica/McMurdo since 1970, but it's too famous to omit. +# McMurdo Station, Ross Island, since 1955-12 +# Amundsen-Scott South Pole Station, continuously occupied since 1956-11-20 # # From Chris Carrier (1996-06-27): # Siple, the first commander of the South Pole station, @@ -368,4 +361,4 @@ Zone Antarctica/McMurdo 0 - zzz 1956 # we have to go around and set them back 5 minutes or so. # Maybe if we let them run fast all of the time, we'd get to leave here sooner!! # -Link Antarctica/McMurdo Antarctica/South_Pole +# See 'australasia' for Antarctica/McMurdo. Modified: projects/mbuf_iovec/contrib/tzdata/asia ============================================================================== --- projects/mbuf_iovec/contrib/tzdata/asia Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/contrib/tzdata/asia Sun Nov 10 22:19:34 2013 (r257927) @@ -6,7 +6,7 @@ # go ahead and edit the file (and please send any changes to # tz@iana.org for general use in the future). -# From Paul Eggert (2013-02-21): +# From Paul Eggert (2013-08-11): # # A good source for time zone historical data outside the U.S. is # Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition), @@ -44,11 +44,11 @@ # 4:00 GST Gulf* # 5:30 IST India # 7:00 ICT Indochina* -# 7:00 WIT west Indonesia -# 8:00 CIT central Indonesia +# 7:00 WIB west Indonesia (Waktu Indonesia Barat) +# 8:00 WITA central Indonesia (Waktu Indonesia Tengah) # 8:00 CST China # 9:00 CJT Central Japanese Time (1896/1937)* -# 9:00 EIT east Indonesia +# 9:00 WIT east Indonesia (Waktu Indonesia Timur) # 9:00 JST JDT Japan # 9:00 KST KDT Korea # 9:30 CST (Australian) Central Standard Time @@ -756,7 +756,7 @@ Zone Asia/Dili 8:22:20 - LMT 1912 8:00 - TLT 1942 Feb 21 23:00 # E Timor Time 9:00 - JST 1945 Sep 23 9:00 - TLT 1976 May 3 - 8:00 - CIT 2000 Sep 17 00:00 + 8:00 - WITA 2000 Sep 17 00:00 9:00 - TLT # India @@ -793,36 +793,53 @@ Zone Asia/Kolkata 5:53:28 - LMT 1880 # K # (Hollandia). For now, assume all Indonesian locations other than Jayapura # switched on 1945-09-23. # +# From Paul Eggert (2013-08-11): +# Normally the tz database uses English-language abbreviations, but in +# Indonesia it's typical to use Indonesian-language abbreviations even +# when writing in English. For example, see the English-language +# summary published by the Time and Frequency Laboratory of the +# Research Center for Calibration, Instrumentation and Metrology, +# Indonesia, (2006-09-29). +# The abbreviations are: +# +# WIB - UTC+7 - Waktu Indonesia Barat (Indonesia western time) +# WITA - UTC+8 - Waktu Indonesia Tengah (Indonesia central time) +# WIT - UTC+9 - Waktu Indonesia Timur (Indonesia eastern time) +# # Zone NAME GMTOFF RULES FORMAT [UNTIL] +# Java, Sumatra Zone Asia/Jakarta 7:07:12 - LMT 1867 Aug 10 # Shanks & Pottenger say the next transition was at 1924 Jan 1 0:13, # but this must be a typo. - 7:07:12 - JMT 1923 Dec 31 23:47:12 # Jakarta + 7:07:12 - BMT 1923 Dec 31 23:47:12 # Batavia 7:20 - JAVT 1932 Nov # Java Time - 7:30 - WIT 1942 Mar 23 + 7:30 - WIB 1942 Mar 23 9:00 - JST 1945 Sep 23 - 7:30 - WIT 1948 May - 8:00 - WIT 1950 May - 7:30 - WIT 1964 - 7:00 - WIT + 7:30 - WIB 1948 May + 8:00 - WIB 1950 May + 7:30 - WIB 1964 + 7:00 - WIB +# west and central Borneo Zone Asia/Pontianak 7:17:20 - LMT 1908 May 7:17:20 - PMT 1932 Nov # Pontianak MT - 7:30 - WIT 1942 Jan 29 + 7:30 - WIB 1942 Jan 29 9:00 - JST 1945 Sep 23 - 7:30 - WIT 1948 May - 8:00 - WIT 1950 May - 7:30 - WIT 1964 - 8:00 - CIT 1988 Jan 1 - 7:00 - WIT + 7:30 - WIB 1948 May + 8:00 - WIB 1950 May + 7:30 - WIB 1964 + 8:00 - WITA 1988 Jan 1 + 7:00 - WIB +# Sulawesi, Lesser Sundas, east and south Borneo Zone Asia/Makassar 7:57:36 - LMT 1920 7:57:36 - MMT 1932 Nov # Macassar MT - 8:00 - CIT 1942 Feb 9 + 8:00 - WITA 1942 Feb 9 9:00 - JST 1945 Sep 23 - 8:00 - CIT + 8:00 - WITA +# Maluku Islands, West Papua, Papua Zone Asia/Jayapura 9:22:48 - LMT 1932 Nov - 9:00 - EIT 1944 Sep 1 + 9:00 - WIT 1944 Sep 1 9:30 - CST 1964 - 9:00 - EIT + 9:00 - WIT # Iran @@ -1364,9 +1381,11 @@ Zone Asia/Tokyo 9:18:59 - LMT 1887 Dec 3 # until about the same time next year (at least). # http://www.petra.gov.jo/Public_News/Nws_NewsDetails.aspx?NewsID=88950 # -# From Paul Eggert (2012-10-25): -# For now, assume this is just a one-year measure. If it becomes -# permanent, we should move Jordan from EET to AST effective tomorrow. +# From Paul Eggert (2013-09-21): +# It's looking like this change will be permanent; see +# Petra News Agency, Cancelling winter saved Jordan $7 million (2013-02-20) +# . +# So move Jordan to UTC+3 as of the abovementioned date. # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule Jordan 1973 only - Jun 6 0:00 1:00 S @@ -1392,15 +1411,15 @@ Rule Jordan 1995 1998 - Sep Fri>=15 0:00 Rule Jordan 1999 only - Jul 1 0:00s 1:00 S Rule Jordan 1999 2002 - Sep lastFri 0:00s 0 - Rule Jordan 2000 2001 - Mar lastThu 0:00s 1:00 S -Rule Jordan 2002 max - Mar lastThu 24:00 1:00 S +Rule Jordan 2002 2012 - Mar lastThu 24:00 1:00 S Rule Jordan 2003 only - Oct 24 0:00s 0 - Rule Jordan 2004 only - Oct 15 0:00s 0 - Rule Jordan 2005 only - Sep lastFri 0:00s 0 - -Rule Jordan 2006 2011 - Oct lastFri 0:00s 0 - -Rule Jordan 2013 max - Oct lastFri 0:00s 0 - +Rule Jordan 2006 2012 - Oct lastFri 0:00s 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Amman 2:23:44 - LMT 1931 - 2:00 Jordan EE%sT + 2:00 Jordan EE%sT 2012 Oct 26 0:00s + 3:00 - AST # Kazakhstan @@ -2280,9 +2299,18 @@ Zone Asia/Karachi 4:28:12 - LMT 1907 # http://www.samanews.com/index.php?act=Show&id=154120 # http://safa.ps/details/news/99844/%D8%B1%D8%A7%D9%85-%D8%A7%D9%84%D9%84%D9%87-%D8%A8%D8%AF%D8%A1-%D8%A7%D9%84%D8%AA%D9%88%D9%82%D9%8A%D8%AA-%D8%A7%D9%84%D8%B5%D9%8A%D9%81%D9%8A-29-%D8%A7%D9%84%D8%AC%D8%A7%D8%B1%D9%8A.html -# From Paul Eggert (2013-04-15): +# From Steffen Thorsen (2013-09-24): +# The Gaza and West Bank are ending DST Thursday at midnight +# (2013-09-27 00:00:00) (one hour earlier than last year...). +# This source in English, says "that winter time will go into effect +# at midnight on Thursday in the West Bank and Gaza Strip": +# http://english.wafa.ps/index.php?action=detail&id=23246 +# official source...: +# http://www.palestinecabinet.gov.ps/ar/Views/ViewDetails.aspx?pid=1252 + +# From Paul Eggert (2013-09-24): # For future dates, guess the last Thursday in March at 24:00 through -# the first Friday on or after September 21 at 01:00. This is consistent with +# the first Friday on or after September 21 at 00:00. This is consistent with # the predictions in today's editions of the following URLs, # which are for Gaza and Hebron respectively: # http://www.timeanddate.com/worldclock/timezone.html?n=702 @@ -2313,7 +2341,8 @@ Rule Palestine 2011 only - Aug 1 0:00 0 Rule Palestine 2011 only - Aug 30 0:00 1:00 S Rule Palestine 2011 only - Sep 30 0:00 0 - Rule Palestine 2012 max - Mar lastThu 24:00 1:00 S -Rule Palestine 2012 max - Sep Fri>=21 1:00 0 - +Rule Palestine 2012 only - Sep 21 1:00 0 - +Rule Palestine 2013 max - Sep Fri>=21 0:00 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Gaza 2:17:52 - LMT 1900 Oct Modified: projects/mbuf_iovec/contrib/tzdata/australasia ============================================================================== --- projects/mbuf_iovec/contrib/tzdata/australasia Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/contrib/tzdata/australasia Sun Nov 10 22:19:34 2013 (r257927) @@ -352,16 +352,25 @@ Zone Indian/Cocos 6:27:40 - LMT 1900 # today confirmed that Fiji will start daylight savings at 2 am on Sunday 21st # October 2012 and end at 3 am on Sunday 20th January 2013. # http://www.fiji.gov.fj/index.php?option=com_content&view=article&id=6702&catid=71&Itemid=155 -# -# From Paul Eggert (2012-08-31): -# For now, guess a pattern of the penultimate Sundays in October and January. + +# From the Fijian Government Media Center (2013-08-30) via David Wheeler: +# Fiji will start daylight savings on Sunday 27th October, 2013 and end at 3am +# on Sunday 19th January, 2014.... move clocks forward by one hour from 2am +# http://www.fiji.gov.fj/Media-Center/Press-Releases/DAYLIGHT-SAVING-STARTS-ON-SUNDAY,-27th-OCTOBER-201.aspx +# +# From Paul Eggert (2013-09-09): +# For now, guess that Fiji springs forward the Sunday before the fourth +# Monday in October. This matches both recent practice and +# timeanddate.com's current spring-forward prediction. +# For the January 2014 transition we guessed right while timeanddate.com +# guessed wrong, so leave the fall-back prediction alone. # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule Fiji 1998 1999 - Nov Sun>=1 2:00 1:00 S Rule Fiji 1999 2000 - Feb lastSun 3:00 0 - Rule Fiji 2009 only - Nov 29 2:00 1:00 S Rule Fiji 2010 only - Mar lastSun 3:00 0 - -Rule Fiji 2010 max - Oct Sun>=18 2:00 1:00 S +Rule Fiji 2010 max - Oct Sun>=21 2:00 1:00 S Rule Fiji 2011 only - Mar Sun>=1 3:00 0 - Rule Fiji 2012 max - Jan Sun>=18 3:00 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] @@ -487,6 +496,7 @@ Zone Pacific/Auckland 11:39:04 - LMT 186 Zone Pacific/Chatham 12:13:48 - LMT 1957 Jan 1 12:45 Chatham CHA%sT +Link Pacific/Auckland Antarctica/McMurdo # Auckland Is # uninhabited; Maori and Moriori, colonial settlers, pastoralists, sealers, @@ -736,7 +746,7 @@ Zone Pacific/Funafuti 11:56:52 - LMT 190 # 1886-1891; Baker was similar but exact dates are not known. # Inhabited by civilians 1935-1942; U.S. military bases 1943-1944; # uninhabited thereafter. -# Howland observed Hawaii Standard Time (UTC-10:30) in 1937; +# Howland observed Hawaii Standard Time (UT-10:30) in 1937; # see page 206 of Elgen M. Long and Marie K. Long, # Amelia Earhart: the Mystery Solved, Simon & Schuster (2000). # So most likely Howland and Baker observed Hawaii Time from 1935 @@ -749,8 +759,17 @@ Zone Pacific/Funafuti 11:56:52 - LMT 190 # no information; was probably like Pacific/Kiritimati # Johnston -# Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Pacific/Johnston -10:00 - HST +# +# From Paul Eggert (2013-09-03): +# In his memoirs of June 6th to October 4, 1945 +# (2005), Herbert C. Bach writes, +# "We started our letdown to Kwajalein Atoll and landed there at 5:00 AM +# Johnston time, 1:30 AM Kwajalein time." This was in June 1945, and +# confirms that Johnston kept the same time as Honolulu in summer 1945. +# We have no better information, so for now, assume this has been true +# indefinitely into the past. +# +# See 'northamerica' for Pacific/Johnston. # Kingman # uninhabited Modified: projects/mbuf_iovec/contrib/tzdata/backward ============================================================================== --- projects/mbuf_iovec/contrib/tzdata/backward Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/contrib/tzdata/backward Sun Nov 10 22:19:34 2013 (r257927) @@ -22,15 +22,17 @@ Link America/Kentucky/Louisville America Link America/Argentina/Mendoza America/Mendoza Link America/Rio_Branco America/Porto_Acre Link America/Argentina/Cordoba America/Rosario -Link America/St_Thomas America/Virgin +Link America/Denver America/Shiprock +Link America/Port_of_Spain America/Virgin +Link Pacific/Auckland Antarctica/South_Pole Link Asia/Ashgabat Asia/Ashkhabad +Link Asia/Kolkata Asia/Calcutta Link Asia/Chongqing Asia/Chungking Link Asia/Dhaka Asia/Dacca Link Asia/Kathmandu Asia/Katmandu -Link Asia/Kolkata Asia/Calcutta Link Asia/Macau Asia/Macao -Link Asia/Jerusalem Asia/Tel_Aviv Link Asia/Ho_Chi_Minh Asia/Saigon +Link Asia/Jerusalem Asia/Tel_Aviv Link Asia/Thimphu Asia/Thimbu Link Asia/Makassar Asia/Ujung_Pandang Link Asia/Ulaanbaatar Asia/Ulan_Bator @@ -88,10 +90,10 @@ Link Pacific/Auckland NZ Link Pacific/Chatham NZ-CHAT Link America/Denver Navajo Link Asia/Shanghai PRC +Link Pacific/Pohnpei Pacific/Ponape Link Pacific/Pago_Pago Pacific/Samoa -Link Pacific/Chuuk Pacific/Yap Link Pacific/Chuuk Pacific/Truk -Link Pacific/Pohnpei Pacific/Ponape +Link Pacific/Chuuk Pacific/Yap Link Europe/Warsaw Poland Link Europe/Lisbon Portugal Link Asia/Taipei ROC Modified: projects/mbuf_iovec/contrib/tzdata/etcetera ============================================================================== --- projects/mbuf_iovec/contrib/tzdata/etcetera Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/contrib/tzdata/etcetera Sun Nov 10 22:19:34 2013 (r257927) @@ -31,9 +31,9 @@ Link Etc/GMT Etc/GMT0 # even though this is the opposite of what many people expect. # POSIX has positive signs west of Greenwich, but many people expect # positive signs east of Greenwich. For example, TZ='Etc/GMT+4' uses -# the abbreviation "GMT+4" and corresponds to 4 hours behind UTC +# the abbreviation "GMT+4" and corresponds to 4 hours behind UT # (i.e. west of Greenwich) even though many people would expect it to -# mean 4 hours ahead of UTC (i.e. east of Greenwich). +# mean 4 hours ahead of UT (i.e. east of Greenwich). # # In the draft 5 of POSIX 1003.1-200x, the angle bracket notation allows for # TZ='+4'; if you want time zone abbreviations conforming to Modified: projects/mbuf_iovec/contrib/tzdata/europe ============================================================================== --- projects/mbuf_iovec/contrib/tzdata/europe Sun Nov 10 22:04:51 2013 (r257926) +++ projects/mbuf_iovec/contrib/tzdata/europe Sun Nov 10 22:19:34 2013 (r257927) @@ -42,7 +42,7 @@ # (1998-09-21, in Portuguese) # -# I invented the abbreviations marked `*' in the following table; +# I invented the abbreviations marked '*' in the following table; # the rest are from earlier versions of this file, or from other sources. # Corrections are welcome! # std dst 2dst @@ -96,7 +96,7 @@ # and a sketch map showing some of the sightlines involved. One paragraph # of the text said: # -# `An old stone obelisk marking a forgotten terrestrial meridian stands +# 'An old stone obelisk marking a forgotten terrestrial meridian stands # beside the river at Kew. In the 18th century, before time and longitude # was standardised by the Royal Observatory in Greenwich, scholars observed # this stone and the movement of stars from Kew Observatory nearby. They @@ -140,7 +140,7 @@ # From Paul Eggert (2003-09-27): # Summer Time was first seriously proposed by William Willett (1857-1915), # a London builder and member of the Royal Astronomical Society -# who circulated a pamphlet ``The Waste of Daylight'' (1907) +# who circulated a pamphlet "The Waste of Daylight" (1907) # that proposed advancing clocks 20 minutes on each of four Sundays in April, # and retarding them by the same amount on four Sundays in September. # A bill was drafted in 1909 and introduced in Parliament several times, @@ -165,10 +165,10 @@ # # From Paul Eggert (1996-09-03): -# The OED Supplement says that the English originally said ``Daylight Saving'' +# The OED Supplement says that the English originally said "Daylight Saving" # when they were debating the adoption of DST in 1908; but by 1916 this # term appears only in quotes taken from DST's opponents, whereas the -# proponents (who eventually won the argument) are quoted as using ``Summer''. +# proponents (who eventually won the argument) are quoted as using "Summer". # From Arthur David Olson (1989-01-19): # @@ -208,9 +208,9 @@ # which could not be said to run counter to any official description. # From Paul Eggert (2000-10-02): -# Howse writes (p 157) `DBST' too, but `BDST' seems to have been common +# Howse writes (p 157) 'DBST' too, but 'BDST' seems to have been common # and follows the more usual convention of putting the location name first, -# so we use `BDST'. +# so we use 'BDST'. # Peter Ilieve (1998-04-19) described at length # the history of summer time legislation in the United Kingdom. @@ -431,6 +431,8 @@ Rule GB-Eire 1981 1989 - Oct Sun>=23 1:0 Rule GB-Eire 1990 1995 - Oct Sun>=22 1:00u 0 GMT # Summer Time Order 1997 (S.I. 1997/2982) # See EU for rules starting in 1996. +# *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Sun Nov 10 23:35:09 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 1E1DEB6D; Sun, 10 Nov 2013 23:35:09 +0000 (UTC) (envelope-from adrian@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 0B64A29AF; Sun, 10 Nov 2013 23:35:09 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAANZ8ba090179; Sun, 10 Nov 2013 23:35:08 GMT (envelope-from adrian@svn.freebsd.org) Received: (from adrian@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAANZ8OS090178; Sun, 10 Nov 2013 23:35:08 GMT (envelope-from adrian@svn.freebsd.org) Message-Id: <201311102335.rAANZ8OS090178@svn.freebsd.org> From: Adrian Chadd Date: Sun, 10 Nov 2013 23:35:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r257931 - projects/mbuf_iovec/sys/net 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.14 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: Sun, 10 Nov 2013 23:35:09 -0000 Author: adrian Date: Sun Nov 10 23:35:08 2013 New Revision: 257931 URL: http://svnweb.freebsd.org/changeset/base/257931 Log: Convert another couple of mbuf m_data/m_len fiddling points to use the new methods. Sponsored by: Netflix, Inc. Modified: projects/mbuf_iovec/sys/net/if_ethersubr.c Modified: projects/mbuf_iovec/sys/net/if_ethersubr.c ============================================================================== --- projects/mbuf_iovec/sys/net/if_ethersubr.c Sun Nov 10 23:34:32 2013 (r257930) +++ projects/mbuf_iovec/sys/net/if_ethersubr.c Sun Nov 10 23:35:08 2013 (r257931) @@ -1265,8 +1265,7 @@ ether_vlan_mtap(struct bpf_if *bp, struc vlan.evl_proto = vlan.evl_encap_proto; vlan.evl_encap_proto = htons(ETHERTYPE_VLAN); vlan.evl_tag = htons(m->m_pkthdr.ether_vtag); - m->m_len -= sizeof(struct ether_header); - m->m_data += sizeof(struct ether_header); + m_adj_data_head_rel(m, sizeof(struct ether_header)); /* * If a data link has been supplied by the caller, then we will need to * re-create a stack allocated mbuf chain with the following structure: @@ -1287,8 +1286,7 @@ ether_vlan_mtap(struct bpf_if *bp, struc bpf_mtap(bp, &mb); } else bpf_mtap2(bp, &vlan, sizeof(vlan), m); - m->m_len += sizeof(struct ether_header); - m->m_data -= sizeof(struct ether_header); + m_adj_data_head_rel(m, -((int) sizeof(struct ether_header))); } struct mbuf * From owner-svn-src-projects@FreeBSD.ORG Mon Nov 11 06:22:30 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id B2A09EC5; Mon, 11 Nov 2013 06:22:30 +0000 (UTC) (envelope-from marcel@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 9FD3E2CB4; Mon, 11 Nov 2013 06:22:30 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAB6MU47014964; Mon, 11 Nov 2013 06:22:30 GMT (envelope-from marcel@svn.freebsd.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAB6MU5x014962; Mon, 11 Nov 2013 06:22:30 GMT (envelope-from marcel@svn.freebsd.org) Message-Id: <201311110622.rAB6MU5x014962@svn.freebsd.org> From: Marcel Moolenaar Date: Mon, 11 Nov 2013 06:22:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r257944 - in projects/altix2/sys/ia64: include sgisn 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.14 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: Mon, 11 Nov 2013 06:22:30 -0000 Author: marcel Date: Mon Nov 11 06:22:29 2013 New Revision: 257944 URL: http://svnweb.freebsd.org/changeset/base/257944 Log: Fix the L1 console, broken for the Altix 450. Using POLL and GETC apparently does return any characters. Special SAL calls exists for when the console is asynchronous. Replace the poll call with getting the interrupt status and replace the getc call with an interrupt read. It is not known if this change breaks the Altix 350, but it is assumed that it will not harm. testing will tell us... Modified: projects/altix2/sys/ia64/include/sgisn.h projects/altix2/sys/ia64/sgisn/sgisn_console.c Modified: projects/altix2/sys/ia64/include/sgisn.h ============================================================================== --- projects/altix2/sys/ia64/include/sgisn.h Mon Nov 11 05:39:42 2013 (r257943) +++ projects/altix2/sys/ia64/include/sgisn.h Mon Nov 11 06:22:29 2013 (r257944) @@ -38,6 +38,7 @@ #define SAL_SGISN_POLL 0x02000026 #define SAL_SGISN_CON_INTR 0x02000027 #define SAL_SGISN_TXBUF 0x02000028 +#define SAL_SGISN_CON_IREAD 0x0200002b #define SAL_SGISN_IOHUB_INFO 0x02000055 #define SAL_SGISN_IOBUS_INFO 0x02000056 #define SAL_SGISN_IODEV_INFO 0x02000057 Modified: projects/altix2/sys/ia64/sgisn/sgisn_console.c ============================================================================== --- projects/altix2/sys/ia64/sgisn/sgisn_console.c Mon Nov 11 05:39:42 2013 (r257943) +++ projects/altix2/sys/ia64/sgisn/sgisn_console.c Mon Nov 11 06:22:29 2013 (r257944) @@ -247,23 +247,21 @@ sncon_rx_intr(void *arg) struct sncon_softc *sc = arg; struct tty *tp = sc->sc_tp; struct ia64_sal_result r; - int ch, count; + int ch, cnt; #if defined(KDB) && defined(ALT_BREAK_TO_DEBUGGER) int kdb; #endif tty_lock(tp); - count = 0; - do { - r = ia64_sal_entry(SAL_SGISN_POLL, 0, 0, 0, 0, 0, 0, 0); - if (r.sal_status || r.sal_result[0] == 0) - break; - - r = ia64_sal_entry(SAL_SGISN_GETC, 0, 0, 0, 0, 0, 0, 0); - if (r.sal_status != 0) + cnt = 0; + r = ia64_sal_entry(SAL_SGISN_CON_INTR, 0, 2 /* status */, + 0, 0, 0, 0, 0); + while (cnt < 128 && r.sal_status == 0 && (r.sal_result[0] & 2) == 2) { + r.sal_result[0] = ~0UL; + r = ia64_sal_entry(SAL_SGISN_CON_IREAD, 0, 0, 0, 0, 0, 0, 0); + if (r.sal_result[0] == ~0UL) break; - ch = r.sal_result[0]; #if defined(KDB) && defined(ALT_BREAK_TO_DEBUGGER) @@ -285,9 +283,11 @@ sncon_rx_intr(void *arg) #endif ttydisc_rint(tp, ch, 0); - count++; - } while (count < 128); - if (count > 0) + cnt++; + r = ia64_sal_entry(SAL_SGISN_CON_INTR, 0, 2 /* status */, + 0, 0, 0, 0, 0); + } + if (cnt > 0) ttydisc_rint_done(tp); tty_unlock(tp); } @@ -321,8 +321,8 @@ sncon_attach(device_t dev) } while (0); /* Enable or disable RX interrupts appropriately. */ - r = ia64_sal_entry(SAL_SGISN_CON_INTR, 2, - (sc->sc_ires != NULL) ? 1 : 0, 0, 0, 0, 0, 0); + r = ia64_sal_entry(SAL_SGISN_CON_INTR, 2 /* recv */, + (sc->sc_ires != NULL) ? 1 : 0 /* on/off */, 0, 0, 0, 0, 0); sc->sc_tp = tty_alloc(&sncon_tty_class, sc); if (sncon_is_console) @@ -346,7 +346,8 @@ sncon_detach(device_t dev) if (sc->sc_ires != NULL) { /* Disable RX interrupts. */ - r = ia64_sal_entry(SAL_SGISN_CON_INTR, 2, 0, 0, 0, 0, 0, 0); + r = ia64_sal_entry(SAL_SGISN_CON_INTR, 2 /* recv */, + 0 /* off */, 0, 0, 0, 0, 0); bus_teardown_intr(dev, sc->sc_ires, sc->sc_icookie); bus_release_resource(dev, SYS_RES_IRQ, sc->sc_irid, From owner-svn-src-projects@FreeBSD.ORG Mon Nov 11 19:04:21 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id A164484A; Mon, 11 Nov 2013 19:04:21 +0000 (UTC) (envelope-from markm@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 8B7832E91; Mon, 11 Nov 2013 19:04:21 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABJ4LLZ073078; Mon, 11 Nov 2013 19:04:21 GMT (envelope-from markm@svn.freebsd.org) Received: (from markm@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABJ4KdC073068; Mon, 11 Nov 2013 19:04:20 GMT (envelope-from markm@svn.freebsd.org) Message-Id: <201311111904.rABJ4KdC073068@svn.freebsd.org> From: Mark Murray Date: Mon, 11 Nov 2013 19:04:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258004 - in projects/random_number_generator: bin/sh contrib/nvi contrib/nvi/common contrib/nvi/docs/USD.doc/vi.man contrib/nvi/ex contrib/nvi/vi contrib/subversion contrib/subversion/... 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.14 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: Mon, 11 Nov 2013 19:04:21 -0000 Author: markm Date: Mon Nov 11 19:04:20 2013 New Revision: 258004 URL: http://svnweb.freebsd.org/changeset/base/258004 Log: MFC - Tracking commit. Added: projects/random_number_generator/sys/powerpc/mpc85xx/platform_mpc85xx.c - copied unchanged from r258002, head/sys/powerpc/mpc85xx/platform_mpc85xx.c projects/random_number_generator/sys/powerpc/powerpc/swtch32.S - copied unchanged from r258002, head/sys/powerpc/powerpc/swtch32.S projects/random_number_generator/sys/powerpc/powerpc/swtch64.S - copied unchanged from r258002, head/sys/powerpc/powerpc/swtch64.S projects/random_number_generator/tools/regression/bin/sh/builtins/command12.0 - copied unchanged from r258002, head/tools/regression/bin/sh/builtins/command12.0 projects/random_number_generator/tools/regression/bin/sh/parser/var-assign1.0 - copied unchanged from r258002, head/tools/regression/bin/sh/parser/var-assign1.0 Deleted: projects/random_number_generator/sys/powerpc/aim/swtch32.S projects/random_number_generator/sys/powerpc/aim/swtch64.S projects/random_number_generator/sys/powerpc/booke/swtch.S Modified: projects/random_number_generator/bin/sh/exec.c projects/random_number_generator/contrib/nvi/README projects/random_number_generator/contrib/nvi/common/main.c projects/random_number_generator/contrib/nvi/docs/USD.doc/vi.man/vi.1 projects/random_number_generator/contrib/nvi/ex/ex_print.c projects/random_number_generator/contrib/nvi/ex/version.h projects/random_number_generator/contrib/nvi/vi/v_txt.c projects/random_number_generator/contrib/nvi/vi/vs_refresh.c projects/random_number_generator/contrib/subversion/CHANGES projects/random_number_generator/contrib/subversion/INSTALL projects/random_number_generator/contrib/subversion/Makefile.in projects/random_number_generator/contrib/subversion/build-outputs.mk projects/random_number_generator/contrib/subversion/build.conf projects/random_number_generator/contrib/subversion/configure projects/random_number_generator/contrib/subversion/subversion/include/private/svn_client_private.h projects/random_number_generator/contrib/subversion/subversion/include/private/svn_subr_private.h projects/random_number_generator/contrib/subversion/subversion/include/svn_config.h projects/random_number_generator/contrib/subversion/subversion/include/svn_types.h projects/random_number_generator/contrib/subversion/subversion/include/svn_version.h projects/random_number_generator/contrib/subversion/subversion/libsvn_client/commit.c projects/random_number_generator/contrib/subversion/subversion/libsvn_client/merge.c projects/random_number_generator/contrib/subversion/subversion/libsvn_client/mergeinfo.c projects/random_number_generator/contrib/subversion/subversion/libsvn_client/update.c projects/random_number_generator/contrib/subversion/subversion/libsvn_diff/diff_file.c projects/random_number_generator/contrib/subversion/subversion/libsvn_fs/fs-loader.c projects/random_number_generator/contrib/subversion/subversion/libsvn_fs_base/fs.c projects/random_number_generator/contrib/subversion/subversion/libsvn_fs_fs/fs.c projects/random_number_generator/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c projects/random_number_generator/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h projects/random_number_generator/contrib/subversion/subversion/libsvn_ra/ra_loader.c projects/random_number_generator/contrib/subversion/subversion/libsvn_ra/ra_loader.h projects/random_number_generator/contrib/subversion/subversion/libsvn_ra_local/ra_plugin.c projects/random_number_generator/contrib/subversion/subversion/libsvn_ra_local/split_url.c projects/random_number_generator/contrib/subversion/subversion/libsvn_ra_serf/commit.c projects/random_number_generator/contrib/subversion/subversion/libsvn_ra_serf/ra_serf.h projects/random_number_generator/contrib/subversion/subversion/libsvn_ra_serf/replay.c projects/random_number_generator/contrib/subversion/subversion/libsvn_ra_serf/serf.c projects/random_number_generator/contrib/subversion/subversion/libsvn_ra_serf/util.c projects/random_number_generator/contrib/subversion/subversion/libsvn_ra_svn/client.c projects/random_number_generator/contrib/subversion/subversion/libsvn_subr/auth.c projects/random_number_generator/contrib/subversion/subversion/libsvn_subr/cache_config.c projects/random_number_generator/contrib/subversion/subversion/libsvn_subr/cmdline.c projects/random_number_generator/contrib/subversion/subversion/libsvn_subr/config_auth.c projects/random_number_generator/contrib/subversion/subversion/libsvn_subr/deprecated.c projects/random_number_generator/contrib/subversion/subversion/libsvn_subr/dirent_uri.c projects/random_number_generator/contrib/subversion/subversion/libsvn_subr/internal_statements.h projects/random_number_generator/contrib/subversion/subversion/libsvn_subr/io.c projects/random_number_generator/contrib/subversion/subversion/libsvn_subr/sysinfo.c projects/random_number_generator/contrib/subversion/subversion/libsvn_subr/utf.c projects/random_number_generator/contrib/subversion/subversion/libsvn_subr/version.c projects/random_number_generator/contrib/subversion/subversion/libsvn_subr/win32_crashrpt.c projects/random_number_generator/contrib/subversion/subversion/libsvn_wc/diff_editor.c projects/random_number_generator/contrib/subversion/subversion/libsvn_wc/diff_local.c projects/random_number_generator/contrib/subversion/subversion/libsvn_wc/info.c projects/random_number_generator/contrib/subversion/subversion/libsvn_wc/old-and-busted.c projects/random_number_generator/contrib/subversion/subversion/libsvn_wc/update_editor.c projects/random_number_generator/contrib/subversion/subversion/libsvn_wc/wc-checks.h projects/random_number_generator/contrib/subversion/subversion/libsvn_wc/wc-metadata.h projects/random_number_generator/contrib/subversion/subversion/libsvn_wc/wc-queries.h projects/random_number_generator/contrib/subversion/subversion/libsvn_wc/wc-queries.sql projects/random_number_generator/contrib/subversion/subversion/libsvn_wc/wc_db.c projects/random_number_generator/contrib/subversion/subversion/libsvn_wc/wc_db.h projects/random_number_generator/contrib/subversion/subversion/libsvn_wc/wc_db_private.h projects/random_number_generator/contrib/subversion/subversion/libsvn_wc/wc_db_update_move.c projects/random_number_generator/contrib/subversion/subversion/svn/cl.h projects/random_number_generator/contrib/subversion/subversion/svn/status-cmd.c projects/random_number_generator/contrib/subversion/subversion/svn/status.c projects/random_number_generator/contrib/subversion/subversion/svn/svn.c projects/random_number_generator/contrib/subversion/subversion/svnadmin/svnadmin.c projects/random_number_generator/contrib/subversion/subversion/svndumpfilter/svndumpfilter.c projects/random_number_generator/contrib/subversion/subversion/svnlook/svnlook.c projects/random_number_generator/contrib/subversion/subversion/svnmucc/svnmucc.c projects/random_number_generator/contrib/subversion/subversion/svnserve/svnserve.c projects/random_number_generator/contrib/subversion/subversion/svnsync/svnsync.c projects/random_number_generator/contrib/subversion/subversion/svnversion/svnversion.c projects/random_number_generator/crypto/openssh/ChangeLog projects/random_number_generator/crypto/openssh/README projects/random_number_generator/crypto/openssh/auth-options.c projects/random_number_generator/crypto/openssh/auth2-chall.c projects/random_number_generator/crypto/openssh/authfd.c projects/random_number_generator/crypto/openssh/channels.c projects/random_number_generator/crypto/openssh/cipher-3des1.c projects/random_number_generator/crypto/openssh/clientloop.c projects/random_number_generator/crypto/openssh/contrib/caldera/openssh.spec projects/random_number_generator/crypto/openssh/contrib/redhat/openssh.spec projects/random_number_generator/crypto/openssh/contrib/suse/openssh.spec projects/random_number_generator/crypto/openssh/gss-genr.c projects/random_number_generator/crypto/openssh/monitor_mm.c projects/random_number_generator/crypto/openssh/monitor_wrap.c projects/random_number_generator/crypto/openssh/packet.c projects/random_number_generator/crypto/openssh/schnorr.c projects/random_number_generator/crypto/openssh/sftp-client.c projects/random_number_generator/crypto/openssh/sftp-glob.c projects/random_number_generator/crypto/openssh/sftp-server.0 projects/random_number_generator/crypto/openssh/sftp.0 projects/random_number_generator/crypto/openssh/ssh_config projects/random_number_generator/crypto/openssh/ssh_config.5 projects/random_number_generator/crypto/openssh/sshd_config projects/random_number_generator/crypto/openssh/sshd_config.5 projects/random_number_generator/crypto/openssh/umac.c projects/random_number_generator/crypto/openssh/version.h projects/random_number_generator/lib/libproc/proc_sym.c projects/random_number_generator/release/picobsd/build/picobsd projects/random_number_generator/release/release.sh projects/random_number_generator/share/man/man3/tree.3 projects/random_number_generator/share/man/man4/run.4 projects/random_number_generator/share/man/man4/runfw.4 projects/random_number_generator/share/misc/committers-ports.dot (contents, props changed) projects/random_number_generator/sys/arm/freescale/imx/imx6_machdep.c projects/random_number_generator/sys/cam/cam_xpt.c projects/random_number_generator/sys/cam/ctl/ctl.c projects/random_number_generator/sys/cam/ctl/ctl_frontend.c projects/random_number_generator/sys/cam/ctl/ctl_private.h projects/random_number_generator/sys/conf/files.powerpc projects/random_number_generator/sys/dev/isp/isp.c projects/random_number_generator/sys/dev/isp/isp_freebsd.h projects/random_number_generator/sys/dev/isp/isp_library.c projects/random_number_generator/sys/dev/isp/isp_pci.c projects/random_number_generator/sys/dev/iwn/if_iwn.c projects/random_number_generator/sys/dev/tsec/if_tsec.c projects/random_number_generator/sys/dev/tsec/if_tsec.h projects/random_number_generator/sys/dev/tsec/if_tsec_fdt.c projects/random_number_generator/sys/dev/tsec/if_tsecreg.h projects/random_number_generator/sys/dev/usb/usbdevs projects/random_number_generator/sys/dev/usb/wlan/if_run.c projects/random_number_generator/sys/dev/usb/wlan/if_runreg.h projects/random_number_generator/sys/dev/usb/wlan/if_runvar.h projects/random_number_generator/sys/dev/xen/netfront/netfront.c projects/random_number_generator/sys/geom/eli/g_eli.c projects/random_number_generator/sys/kern/subr_param.c projects/random_number_generator/sys/net/if.c projects/random_number_generator/sys/net/if.h projects/random_number_generator/sys/net/if_gif.c projects/random_number_generator/sys/net/if_gre.c projects/random_number_generator/sys/netinet/in.c projects/random_number_generator/sys/netinet6/in6.c projects/random_number_generator/sys/netinet6/nd6_nbr.c projects/random_number_generator/sys/netipsec/ipsec_input.c projects/random_number_generator/sys/powerpc/aim/mmu_oea64.c projects/random_number_generator/sys/powerpc/booke/locore.S projects/random_number_generator/sys/powerpc/booke/machdep.c projects/random_number_generator/sys/powerpc/booke/mp_cpudep.c projects/random_number_generator/sys/powerpc/booke/platform_bare.c projects/random_number_generator/sys/powerpc/booke/pmap.c projects/random_number_generator/sys/powerpc/booke/trap_subr.S projects/random_number_generator/sys/powerpc/include/pcpu.h projects/random_number_generator/sys/powerpc/mpc85xx/pci_mpc85xx.c projects/random_number_generator/sys/powerpc/ofw/ofw_machdep.c projects/random_number_generator/sys/powerpc/powerpc/dump_machdep.c projects/random_number_generator/sys/sys/sockio.h projects/random_number_generator/sys/sys/systm.h projects/random_number_generator/tools/build/mk/OptionalObsoleteFiles.inc projects/random_number_generator/usr.bin/calendar/calendars/calendar.freebsd (contents, props changed) projects/random_number_generator/usr.bin/iscsictl/iscsictl.c projects/random_number_generator/usr.bin/svn/svn_private_config.h projects/random_number_generator/usr.sbin/bhyve/acpi.c projects/random_number_generator/usr.sbin/bhyve/pit_8254.c projects/random_number_generator/usr.sbin/bsdconfig/share/common.subr projects/random_number_generator/usr.sbin/bsdinstall/scripts/zfsboot projects/random_number_generator/usr.sbin/ctld/ctl.conf.5 projects/random_number_generator/usr.sbin/pkg/pkg.c Directory Properties: projects/random_number_generator/ (props changed) projects/random_number_generator/contrib/nvi/ (props changed) projects/random_number_generator/contrib/subversion/ (props changed) projects/random_number_generator/crypto/openssh/ (props changed) projects/random_number_generator/share/man/man4/ (props changed) projects/random_number_generator/sys/ (props changed) projects/random_number_generator/sys/conf/ (props changed) projects/random_number_generator/usr.bin/calendar/ (props changed) projects/random_number_generator/usr.sbin/bhyve/ (props changed) Modified: projects/random_number_generator/bin/sh/exec.c ============================================================================== --- projects/random_number_generator/bin/sh/exec.c Mon Nov 11 19:00:20 2013 (r258003) +++ projects/random_number_generator/bin/sh/exec.c Mon Nov 11 19:04:20 2013 (r258004) @@ -672,9 +672,11 @@ typecmd_impl(int argc, char **argv, int /* Then look at the aliases */ if ((ap = lookupalias(argv[i], 1)) != NULL) { - if (cmd == TYPECMD_SMALLV) - out1fmt("alias %s='%s'\n", argv[i], ap->val); - else + if (cmd == TYPECMD_SMALLV) { + out1fmt("alias %s=", argv[i]); + out1qstr(ap->val); + outcslow('\n', out1); + } else out1fmt("%s is an alias for %s\n", argv[i], ap->val); continue; Modified: projects/random_number_generator/contrib/nvi/README ============================================================================== --- projects/random_number_generator/contrib/nvi/README Mon Nov 11 19:00:20 2013 (r258003) +++ projects/random_number_generator/contrib/nvi/README Mon Nov 11 19:04:20 2013 (r258004) @@ -1,6 +1,6 @@ -# $Id: README,v 9.0 2012/10/07 09:13:54 zy Exp $ +# $Id: README,v 9.1 2013/11/02 02:50:23 zy Exp $ -This is version 2.1.1 (2012-10-07) of nex/nvi, a reimplementation of the ex/vi +This is version 2.1.2 (2012-11-02) of nex/nvi, a reimplementation of the ex/vi text editors originally distributed as part of the Fourth Berkeley Software Distribution (4BSD), by the University of California, Berkeley. Modified: projects/random_number_generator/contrib/nvi/common/main.c ============================================================================== --- projects/random_number_generator/contrib/nvi/common/main.c Mon Nov 11 19:00:20 2013 (r258003) +++ projects/random_number_generator/contrib/nvi/common/main.c Mon Nov 11 19:04:20 2013 (r258004) @@ -11,9 +11,9 @@ #ifndef lint static const char copyright[] = -"%Z% Copyright (c) 1992, 1993, 1994\n\ +"@(#) Copyright (c) 1992, 1993, 1994\n\ The Regents of the University of California. All rights reserved.\n\ -%Z% Copyright (c) 1992, 1993, 1994, 1995, 1996\n\ +@(#) Copyright (c) 1992, 1993, 1994, 1995, 1996\n\ Keith Bostic. All rights reserved.\n"; #endif /* not lint */ Modified: projects/random_number_generator/contrib/nvi/docs/USD.doc/vi.man/vi.1 ============================================================================== --- projects/random_number_generator/contrib/nvi/docs/USD.doc/vi.man/vi.1 Mon Nov 11 19:00:20 2013 (r258003) +++ projects/random_number_generator/contrib/nvi/docs/USD.doc/vi.man/vi.1 Mon Nov 11 19:04:20 2013 (r258004) @@ -5,1619 +5,2742 @@ .\" Copyright (c) 2011 .\" Zhihao Yuan. All rights reserved. .\" -.\" This document may not be republished without written permission from -.\" Keith Bostic. +.\" The vi program is freely redistributable. +.\" You are welcome to copy, modify and share it with others +.\" under the conditions listed in the LICENSE file. +.\" If any company (not individual!) finds vi sufficiently useful +.\" that you would have purchased it, or if any company wishes to +.\" redistribute it, contributions to the authors would be appreciated. .\" -.\" See the LICENSE file for redistribution information. +.\" $Id: vi.1,v 9.0 2013/11/02 12:11:56 zy Exp $ +.\" $FreeBSD$ .\" -.\" @(#)vi.1 8.51 (Berkeley) 10/10/96 -.\" $FreeBSD$ -.\" $Id: vi.1,v 8.59 2012/02/12 12:56:37 zy Exp $ -.\" -.TH VI 1 "11 February, 2012" -.UC -.SH NAME -ex, vi, view \- text editors -.SH SYNOPSIS -.B ex -[\c -.B -eFRrSsv\c -] [\c -.BI -c " cmd"\c -] [\c -.BI -t " tag"\c -] [\c -.BI -w " size"\c -] [file ...] -.br -.B vi -[\c -.B -eFlRrSv\c -] [\c -.BI -c " cmd"\c -] [\c -.BI -t " tag"\c -] [\c -.BI -w " size"\c -] [file ...] -.br -.B view -[\c -.B -eFRrSv\c -] [\c -.BI -c " cmd"\c -] [\c -.BI -t " tag"\c -] [\c -.BI -w " size"\c -] [file ...] -.SH LICENSE -The vi program is freely redistributable. You are welcome to copy, -modify and share it with others under the conditions listed in the -LICENSE file. If any company (not individual!) finds vi sufficiently -useful that you would have purchased it, or if any company wishes to -redistribute it, contributions to the authors would be appreciated. -.SH DESCRIPTION -.I \&Vi -is a screen oriented text editor. -.I \&Ex +.Dd November 2, 2013 +.Dt VI 1 +.Os +.Sh NAME +.Nm ex , vi , view +.Nd text editors +.Sh SYNOPSIS +.Nm ex +.Op Fl FRrSsv +.Op Fl c Ar cmd +.Op Fl t Ar tag +.Op Fl w Ar size +.Op Ar +.Nm vi\ \& +.Op Fl eFRrS +.Op Fl c Ar cmd +.Op Fl t Ar tag +.Op Fl w Ar size +.Op Ar +.Nm view +.Op Fl eFrS +.Op Fl c Ar cmd +.Op Fl t Ar tag +.Op Fl w Ar size +.Op Ar +.Sh DESCRIPTION +.Nm vi +is a screen-oriented text editor. +.Nm ex is a line-oriented text editor. -.I \&Ex +.Nm ex and -.I \&vi +.Nm vi are different interfaces to the same program, and it is possible to switch back and forth during an edit session. -.I View +.Nm view is the equivalent of using the -.B \-R -(read-only) option of -.IR \&vi . -.PP +.Fl R +.Pq read-only +option of +.Nm vi . +.Pp This manual page is the one provided with the -.I nex/nvi +.Nm nex Ns / Ns Nm nvi versions of the -.I ex/vi +.Nm ex Ns / Ns Nm vi text editors. -.I Nex/nvi +.Nm nex Ns / Ns Nm nvi are intended as bug-for-bug compatible replacements for the original -Fourth Berkeley Software Distribution (4BSD) -.I \&ex +Fourth Berkeley Software Distribution +.Pq 4BSD +.Nm ex and -.I \&vi +.Nm vi programs. For the rest of this manual page, -.I nex/nvi +.Nm nex Ns / Ns Nm nvi is used only when it's necessary to distinguish it from the historic implementations of -.IR ex/vi . -.PP +.Nm ex Ns / Ns Nm vi . +.Pp This manual page is intended for users already familiar with -.IR ex/vi . +.Nm ex Ns / Ns Nm vi . Anyone else should almost certainly read a good tutorial on the editor before this manual page. -If you're in an unfamiliar environment, and you absolutely have to -get work done immediately, read the section after the options -description, entitled ``Fast Startup''. +If you're in an unfamiliar environment, +and you absolutely have to get work done immediately, +read the section after the options description, entitled +.Sx FAST STARTUP . It's probably enough to get you going. -.PP +.Pp The following options are available: -.TP -.B \-c +.Bl -tag -width "-w size " +.It Fl c Ar cmd Execute -.B cmd -immediately after starting the edit session. -Particularly useful for initial positioning in the file, however -.B cmd +.Ar cmd +on the first file loaded. +Particularly useful for initial positioning in the file, although +.Ar cmd is not limited to positioning commands. -This is the POSIX 1003.2 interface for the historic ``+cmd'' syntax. -.I Nex/nvi +This is the POSIX 1003.2 interface for the historic +.Dq +cmd +syntax. +.Nm nex Ns / Ns Nm nvi supports both the old and new syntax. -.TP -.B \-e +.It Fl e Start editing in ex mode, as if the command name were -.IR \&ex . -.TP -.B \-F +.Nm ex . +.It Fl F Don't copy the entire file when first starting to edit. (The default is to make a copy in case someone else modifies the file during your edit session.) -.TP -.B \-l -Start editing with the lisp and showmatch options set. -.TP -.B \-R +.\" .It Fl l +.\" Start editing with the lisp and showmatch options set. +.It Fl R Start editing in read-only mode, as if the command name was -.IR view , +.Nm view , or the -.B readonly +.Cm readonly option was set. -.TP -.B \-r +.It Fl r Recover the specified files, or, if no files are specified, list the files that could be recovered. If no recoverable files by the specified name exist, the file is edited as if the -.B \-r +.Fl r option had not been specified. -.TP -.B \-S +.It Fl S Run with the -.B secure +.Cm secure edit option set, disallowing all access to external programs. -.TP -.B \-s +.It Fl s Enter batch mode; applicable only to -.I \&ex +.Nm ex edit sessions. Batch mode is useful when running -.I \&ex +.Nm ex scripts. -Prompts, informative messages and other user oriented message -are turned off, +Prompts, informative messages and other user oriented messages are turned off, and no startup files or environment variables are read. -This is the POSIX 1003.2 interface for the historic ``\-'' argument. -.I \&Nex/nvi +This is the POSIX 1003.2 interface for the historic +.Dq - +argument. +.Nm nex Ns / Ns Nm nvi supports both the old and new syntax. -.TP -.B \-t -Start editing at the specified tag. -(See -.IR ctags (1)). -.TP -.B \-w -Set the initial window size to the specified number of lines. -.TP -.B \-v +.It Fl t Ar tag +Start editing at the specified +.Ar tag +.Pq see Xr ctags 1 . +.It Fl v Start editing in vi mode, as if the command name was -.I \&vi -or -.IR view . -.PP +.Nm vi . +.It Fl w Ar size +Set the initial window size to the specified number of lines. +.El +.Pp Command input for -.I ex/vi +.Nm ex Ns / Ns Nm vi is read from the standard input. In the -.I \&vi +.Nm vi interface, it is an error if standard input is not a terminal. In the -.I \&ex +.Nm ex interface, if standard input is not a terminal, -.I \&ex -will read commands from it regardless, however, the session will be a +.Nm ex +will read commands from it regardless; however, the session will be a batch mode session, exactly as if the -.B \-s +.Fl s option had been specified. -.PP -.I Ex/vi -exits 0 on success, and greater than 0 if an error occurs. -.SH FAST STARTUP +.Sh FAST STARTUP This section will tell you the minimum amount that you need to do simple editing tasks using -.IR \&vi . -If you've never used any screen editor before, you're likely to have -problems even with this simple introduction. +.Nm vi . +If you've never used any screen editor before, +you're likely to have problems even with this simple introduction. In that case you should find someone that already knows -.I \&vi +.Nm vi and have them walk you through this section. -.PP -.I \&Vi +.Pp +.Nm vi is a screen editor. -This means that it takes up almost the entire screen, displaying part -of the file on each screen line, except for the last line of the screen. +This means that it takes up almost the entire screen, +displaying part of the file on each screen line, +except for the last line of the screen. The last line of the screen is used for you to give commands to -.IR \&vi , +.Nm vi , and for -.I \&vi +.Nm vi to give information to you. -.PP +.Pp The other fact that you need to understand is that -.I \&vi -is a modeful editor, i.e. you are either entering text or you -are executing commands, and you have to be in the right mode -to do one or the other. +.Nm vi +is a modeful editor, +i.e., you are either entering text or you are executing commands, +and you have to be in the right mode to do one or the other. You will be in command mode when you first start editing a file. There are commands that switch you into input mode. There is only one key that takes you out of input mode, -and that is the key. -(Key names are written using less-than and greater-than signs, e.g. - means the ``escape'' key, usually labeled ``esc'' on your -terminal's keyboard.) +and that is the +.Aq escape +key. +.Pp +Key names are written using less-than and greater-than signs, e.g., +.Aq escape +means the +.Dq escape +key, usually labeled +.Dq Esc +on your terminal's keyboard. If you're ever confused as to which mode you're in, -keep entering the key until -.I \&vi +keep entering the +.Aq escape +key until +.Nm vi beeps at you. -(Generally, -.I \&vi +Generally, +.Nm vi will beep at you if you try and do something that's not allowed. -It will also display error messages.) -.PP -To start editing a file, enter the command ``vi file_name''. -The command you should enter as soon as you start editing is -``:set verbose showmode''. +It will also display error messages. +.Pp +To start editing a file, enter the following command: +.Pp +.Dl $ vi file +.Pp +The command you should enter as soon as you start editing is: +.Pp +.Dl :set verbose showmode +.Pp This will make the editor give you verbose error messages and display the current mode at the bottom of the screen. -.PP +.Pp The commands to move around the file are: -.TP -.B h +.Bl -tag -width Ds +.It Cm h Move the cursor left one character. -.TP -.B j +.It Cm j Move the cursor down one line. -.TP -.B k +.It Cm k Move the cursor up one line. -.TP -.B l +.It Cm l Move the cursor right one character. -.TP -.B +.It Aq Cm cursor-arrows The cursor arrow keys should work, too. -.TP -.B /text -Search for the string ``text'' in the file, +.It Cm / Ns text +Search for the string +.Dq text +in the file, and move the cursor to its first character. -.PP +.El +.Pp The commands to enter new text are: -.TP -.B a -Append new text, -.I after -the cursor. -.TP -.B i -Insert new text, -.I before -the cursor. -.TP -.B o -Open a new line below the line the cursor is on, and start -entering text. -.TP -.B O -Open a new line above the line the cursor is on, and start -entering text. -.TP -.B -Once you've entered input mode using the one of the -.BR \&a , -.BR \&i , -.BR \&O -or -.B \&o +.Bl -tag -width "" +.It Cm a +Append new text, after the cursor. +.It Cm i +Insert new text, before the cursor. +.It Cm o +Open a new line below the line the cursor is on, and start entering text. +.It Cm O +Open a new line above the line the cursor is on, and start entering text. +.It Aq Cm escape +Once you've entered input mode using one of the +.Cm a , +.Cm i , +.Cm o +or +.Cm O commands, use -.B +.Aq Cm escape to quit entering text and return to command mode. -.PP +.El +.Pp The commands to copy text are: -.TP -.B yy +.Bl -tag -width Ds +.It Cm yy Copy the line the cursor is on. -.TP -.B p +.It Cm p Append the copied line after the line the cursor is on. -.PP +.El +.Pp The commands to delete text are: -.TP -.B dd +.Bl -tag -width Ds +.It Cm dd Delete the line the cursor is on. -.TP -.B x +.It Cm x Delete the character the cursor is on. -.PP +.El +.Pp The commands to write the file are: -.TP -.B :w +.Bl -tag -width Ds +.It Cm :w Write the file back to the file with the name that you originally used as an argument on the -.I \&vi +.Nm vi command line. -.TP -.B ":w file_name" -Write the file back to the file with the name ``file_name''. -.PP +.It Cm :w Ar file_name +Write the file back to the file with the name +.Ar file_name . +.El +.Pp The commands to quit editing and exit the editor are: -.TP -.B :q -Quit editing and leave vi (if you've modified the file, but not -saved your changes, -.I \&vi +.Bl -tag -width Ds +.It Cm :q +Quit editing and leave +.Nm vi +(if you've modified the file, but not saved your changes, +.Nm vi will refuse to quit). -.TP -.B :q! +.It Cm :q! Quit, discarding any modifications that you may have made. -.PP -One final caution. +.El +.Pp +One final caution: Unusual characters can take up more than one column on the screen, and long lines can take up more than a single screen line. -The above commands work on ``physical'' characters and lines, -i.e. they affect the entire line no matter how many screen lines it -takes up and the entire character no matter how many screen columns -it takes up. -.SH VI COMMANDS +The above commands work on +.Dq physical +characters and lines, +i.e., they affect the entire line no matter how many screen lines it takes up +and the entire character no matter how many screen columns it takes up. +.Sh REGULAR EXPRESSIONS +.Nm ex Ns / Ns Nm vi +supports regular expressions +.Pq REs , +as documented in +.Xr re_format 7 , +for line addresses, as the first part of the +.Nm ex Cm substitute , +.Cm global +and +.Cm v +commands, and in search patterns. +Basic regular expressions +.Pq BREs +are enabled by default; +extended regular expressions +.Pq EREs +are used if the +.Cm extended +option is enabled. +The use of regular expressions can be largely disabled using the +.Cm magic +option. +.Pp +The following strings have special meanings in the +.Nm ex Ns / Ns Nm vi +version of regular expressions: +.Bl -bullet -offset 6u +.It +An empty regular expression is equivalent to the last regular expression used. +.It +.Sq \e\(la +matches the beginning of the word. +.It +.Sq \e\(ra +matches the end of the word. +.It +.Sq \(a~ +matches the replacement part of the last +.Cm substitute +command. +.El +.Sh BUFFERS +A buffer is an area where commands can save changed or deleted text +for later use. +.Nm vi +buffers are named with a single character preceded by a double quote, +for example +.Pf \&" Ns Aq c ; +.Nm ex +buffers are the same, +but without the double quote. +.Nm nex Ns / Ns Nm nvi +permits the use of any character without another meaning in the position where +a buffer name is expected. +.Pp +All buffers are either in +.Em line mode +or +.Em character mode . +Inserting a buffer in line mode into the text creates new lines for each of the +lines it contains, while a buffer in character mode creates new lines for any +lines +.Em other +than the first and last lines it contains. +The first and last lines are inserted at the current cursor position, becoming +part of the current line. +If there is more than one line in the buffer, +the current line itself will be split. +All +.Nm ex +commands which store text into buffers do so in line mode. +The behaviour of +.Nm vi +commands depend on their associated motion command: +.Bl -bullet -offset 6u +.It +.Aq Cm control-A , +.Cm h , +.Cm l , +.Cm ,\& , +.Cm 0 , +.Cm B , +.Cm E , +.Cm F , +.Cm T , +.Cm W , +.Cm ^ , +.Cm b , +.Cm e , +.Cm f +and +.Cm t +make the destination buffer character-oriented. +.It +.Cm j , +.Aq Cm control-M , +.Cm k , +.Cm ' , +.Cm - , +.Cm G , +.Cm H , +.Cm L , +.Cm M , +.Cm _ +and +.Cm |\& +make the destination buffer line-oriented. +.It +.Cm $ , +.Cm % , +.Cm ` , +.Cm (\& , +.Cm )\& , +.Cm / , +.Cm ?\& , +.Cm [[ , +.Cm ]] , +.Cm { +and +.Cm } +make the destination buffer character-oriented, unless the starting and +end positions are the first and last characters on a line. +In that case, the buffer is line-oriented. +.El +.Pp +The +.Nm ex +command +.Cm display buffers +displays the current mode for each buffer. +.Pp +Buffers named +.Sq a +through +.Sq z +may be referred to using their uppercase equivalent, in which case new content +will be appended to the buffer, instead of replacing it. +.Pp +Buffers named +.Sq 1 +through +.Sq 9 +are special. +A region of text modified using the +.Cm c +.Pq change +or +.Cm d +.Pq delete +commands is placed into the numeric buffer +.Sq 1 +if no other buffer is specified and if it meets one of the following conditions: +.Bl -bullet -offset 6u +.It +It includes characters from more than one line. +.It +It is specified using a line-oriented motion. +.It +It is specified using one of the following motion commands: +.Aq Cm control-A , +.Cm ` Ns Aq Cm character , +.Cm n , +.Cm N , +.Cm % , +.Cm / , +.Cm { , +.Cm } , +.Cm \&( , +.Cm \&) , +and +.Cm \&? . +.El +.Pp +Before this copy is done, the previous contents of buffer +.Sq 1 +are moved into buffer +.Sq 2 , +.Sq 2 +into buffer +.Sq 3 , +and so on. +The contents of buffer +.Sq 9 +are discarded. +Note that this rotation occurs +.Em regardless +of the user specifying another buffer. +In +.Nm vi , +text may be explicitly stored into the numeric buffers. +In this case, the buffer rotation occurs before the replacement of the buffer's +contents. +The numeric buffers are only available in +.Nm vi +mode. +.Sh VI COMMANDS The following section describes the commands available in the command mode of the -.I \&vi +.Nm vi editor. -In each entry below, the tag line is a usage synopsis for the command -character. -.PP -.TP -.B "[count] " +The following words have a special meaning in the commands description: +.Pp +.Bl -tag -width bigword -compact -offset 3u +.It Ar bigword +A set of non-whitespace characters. +.It Ar buffer +Temporary area where commands may place text. +If not specified, the default buffer is used. +See also +.Sx BUFFERS , +above. +.It Ar count +A positive number used to specify the desired number of iterations +of a command. +It defaults to 1 if not specified. +.It Ar motion +A cursor movement command which indicates the other end of the affected region +of text, the first being the current cursor position. +Repeating the command character makes it affect the whole current line. +.It Ar word +A sequence of letters, digits or underscores. +.El +.Pp +.Ar buffer +and +.Ar count , +if both present, may be specified in any order. +.Ar motion +and +.Ar count , +if both present, are effectively multiplied together +and considered part of the motion. +.Pp +.Bl -tag -width Ds -compact +.It Xo +.Aq Cm control-A +.Xc Search forward -.I count -times for the current word. -.TP -.B "[count] " +for the word starting at the cursor position. +.Pp +.It Xo +.Op Ar count +.Aq Cm control-B +.Xc Page backwards -.I count +.Ar count screens. -.TP -.B "[count] " +Two lines of overlap are maintained, if possible. +.Pp +.It Xo +.Op Ar count +.Aq Cm control-D +.Xc Scroll forward -.I count +.Ar count lines. -.TP -.B "[count] " +If +.Ar count +is not given, scroll forward the number of lines specified by the last +.Aq Cm control-D +or +.Aq Cm control-U +command. +If this is the first +.Aq Cm control-D +command, scroll half the number of lines in the current screen. +.Pp +.It Xo +.Op Ar count +.Aq Cm control-E +.Xc Scroll forward -.I count +.Ar count lines, leaving the current line and column as is, if possible. -.TP -.B "[count] " +.Pp +.It Xo +.Op Ar count +.Aq Cm control-F +.Xc Page forward -.I count +.Ar count screens. -.TP -.B "" -Display the file information. -.TP -.B "" -.TP -.B "[count] h" +Two lines of overlap are maintained, if possible. +.Pp +.It Aq Cm control-G +Display the following file information: +the file name +.Pq as given to Nm vi ; +whether the file has been modified since it was last written; +if the file is read-only; +the current line number; +the total number of lines in the file; +and the current line number as a percentage of the total lines in the file. +.Pp +.It Xo +.Op Ar count +.Aq Cm control-H +.Xc +.It Xo +.Op Ar count +.Cm h +.Xc Move the cursor back -.I count +.Ar count characters in the current line. -.TP -.B "[count] " -.TP -.B "[count] " -.TP -.B "[count] j" +.Pp +.It Xo +.Op Ar count +.Aq Cm control-J +.Xc +.It Xo +.Op Ar count +.Aq Cm control-N +.Xc +.It Xo +.Op Ar count +.Cm j +.Xc Move the cursor down -.I count +.Ar count lines without changing the current column. -.TP -.B "" -.TP -.B "" +.Pp +.It Aq Cm control-L +.It Aq Cm control-R Repaint the screen. -.TP -.B "[count] " -.TP -.B "[count] +" +.Pp +.It Xo +.Op Ar count +.Aq Cm control-M +.Xc +.It Xo +.Op Ar count +.Cm + +.Xc Move the cursor down -.I count -lines to the first nonblank character of that line. -.TP -.B "[count] " -.TP -.B "[count] k" +.Ar count +lines to the first non-blank character of that line. +.Pp +.It Xo +.Op Ar count +.Aq Cm control-P +.Xc +.It Xo +.Op Ar count +.Cm k +.Xc Move the cursor up -.I count +.Ar count lines, without changing the current column. -.TP -.B "" +.Pp +.It Aq Cm control-T Return to the most recent tag context. -.TP *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Mon Nov 11 20:22:04 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 9F776DA2; Mon, 11 Nov 2013 20:22:04 +0000 (UTC) (envelope-from andrew@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 7D8E8243B; Mon, 11 Nov 2013 20:22:04 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABKM492002281; Mon, 11 Nov 2013 20:22:04 GMT (envelope-from andrew@svn.freebsd.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABKM4qR002280; Mon, 11 Nov 2013 20:22:04 GMT (envelope-from andrew@svn.freebsd.org) Message-Id: <201311112022.rABKM4qR002280@svn.freebsd.org> From: Andrew Turner Date: Mon, 11 Nov 2013 20:22:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258006 - projects/specific_leg/sys/arm/conf 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.14 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: Mon, 11 Nov 2013 20:22:04 -0000 Author: andrew Date: Mon Nov 11 20:22:03 2013 New Revision: 258006 URL: http://svnweb.freebsd.org/changeset/base/258006 Log: Add a "GENERIC" armv6 kernel config. It includes support for bcm2835 and Ti chips. It is not intended to build yet. Added: projects/specific_leg/sys/arm/conf/GENERIC Added: projects/specific_leg/sys/arm/conf/GENERIC ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/specific_leg/sys/arm/conf/GENERIC Mon Nov 11 20:22:03 2013 (r258006) @@ -0,0 +1,145 @@ +# GENERIC -- Generic kernel configuration file for FreeBSD/armv6 +# TODO: Get this working with non-RPI hardware +# +# For more information on this file, please read the config(5) manual page, +# and/or the handbook section on Kernel Configuration Files: +# +# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html +# +# The handbook is also available locally in /usr/share/doc/handbook +# if you've installed the doc distribution, otherwise always see the +# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the +# latest information. +# +# An exhaustive list of options and more detailed explanations of the +# device lines is also present in the ../../conf/NOTES and NOTES files. +# If you are in doubt as to the purpose or necessity of a line, check first +# in NOTES. +# +# $FreeBSD: projects/specific_leg/sys/arm/conf/RPI-B 257062 2013-10-24 16:27:33Z loos $ + +ident GENERIC + +# This kernel supports ARMv6 and later +machine arm armv6 +cpu CPU_ARM1176 + +files "../broadcom/bcm2835/files.bcm2835" +files "../ti/files.ti" + +# The standard load address for FreeBSD/armv6 +options KERNVIRTADDR=0xc0100000 +makeoptions KERNVIRTADDR=0xc0100000 + +makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols +options HZ=100 + +options SCHED_4BSD #4BSD scheduler +options PREEMPTION # Enable kernel thread preemption +options INET # InterNETworking +options INET6 # IPv6 communications protocols +options SCTP # Stream Control Transmission Protocol +options FFS # Berkeley Fast Filesystem +options SOFTUPDATES # Enable FFS soft updates support +options UFS_ACL # Support for access control lists +options UFS_DIRHASH # Improve performance on big directories +options NFSCL # Network Filesystem Client +options NFS_ROOT # NFS usable as /, requires NFSCL +options MSDOSFS # MSDOS Filesystem +options PSEUDOFS # Pseudo-filesystem framework +options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!] +options SCSI_DELAY=5000 # Delay (in ms) before probing SCSI +options KTRACE # ktrace(1) support +options SYSVSHM # SYSV-style shared memory +options SYSVMSG # SYSV-style message queues +options SYSVSEM # SYSV-style semaphores +options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions +options KBD_INSTALL_CDEV # install a CDEV entry in /dev + +options FREEBSD_BOOT_LOADER # FreeBSD loader support +options LINUX_BOOT_ABI # Linux loader support, e.g. U-Boot + + +# Debugging support. Always need this: +options KDB # Enable kernel debugger support. +# For full debugger support use (turn off in stable branch): +options DDB # Support DDB. +options INVARIANTS # Enable calls of extra sanity checking +options INVARIANT_SUPPORT # Extra sanity checks of internal structures, required by INVARIANTS +#options WITNESS # Enable checks to detect deadlocks and cycles +#options WITNESS_SKIPSPIN # Don't run witness on spinlocks for speed +#options DIAGNOSTIC +#options VERBOSE_SYSINIT #Enable verbose sysinit messages + +# Make an SMP-capable kernel by default +#options SMP # Symmetric MultiProcessor Kernel + +# Let userland use the VFP/NEON hardware +options VFP # vfp/neon + +# Flattened Device Tree +options FDT + +# ATA/SCSI/umass peripherals +device scbus # SCSI bus (required for ATA/SCSI) +device da # Direct Access (disks) + +device kbdmux # keyboard multiplexer + +# syscons is the default console driver, resembling an SCO console +device sc +options SC_DFLT_FONT # compile font in +makeoptions SC_DFLT_FONT=cp437 + +# Serial (COM) ports +device uart # Generic UART driver +device pl011 # ARMs pl011 UART +device uart_ns8250 # NS8250 like UART + +# Ethernet NICs that use the common MII bus controller code. +# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs! +device miibus # MII bus support +device smsc # SMSC LAN95xx USB Ethernet + +# Pseudo devices. +device loop # Network loopback +device random # Entropy device +device ether # Ethernet support +device md # Memory "disks" +device pty # BSD-style compatibility pseudo ttys +device snp # Snoop device - to look at pty/vty/etc.. + +# The `bpf' device enables the Berkeley Packet Filter. +# Be aware of the administrative consequences of enabling this! +# Note that 'bpf' is required for DHCP. +device bpf # Berkeley packet filter + +# USB support +options USB_DEBUG # enable debug msgs +# One or more of these break RPi +#device uhci # UHCI USB interface +#device ohci # OHCI USB interface +#device ehci # EHCI USB interface (USB 2.0) +#device xhci # XHCI USB interface (USB 3.0) +device dwcotg # DWC OTG controller +device usb # USB Bus (required) +device ukbd # Keyboard +device umass # Disks/Mass storage - Requires scbus and da + +# MMC/SD/SDIO Card slot support +device mmc # MMC/SD bus +device mmcsd # MMC/SD memory card +device sdhci # Generic PCI SD Host Controller + +# GPIO +device gpio +device gpioled + +# I2C support +device iic +device iicbus +device bcm2835_bsc + +# SPI +device spibus +device bcm2835_spi From owner-svn-src-projects@FreeBSD.ORG Mon Nov 11 20:33:33 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 118547A3; Mon, 11 Nov 2013 20:33:33 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id EF40B250D; Mon, 11 Nov 2013 20:33:32 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABKXWNx006256; Mon, 11 Nov 2013 20:33:32 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABKXR2O006220; Mon, 11 Nov 2013 20:33:27 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201311112033.rABKXR2O006220@svn.freebsd.org> From: Gleb Smirnoff Date: Mon, 11 Nov 2013 20:33:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258007 - in projects/pf/head: . bin/pkill bin/sh cddl/contrib/opensolaris/common/ctf cddl/contrib/opensolaris/lib/libdtrace/common cddl/contrib/opensolaris/lib/libnvpair cddl/lib/libnv... 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.14 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: Mon, 11 Nov 2013 20:33:33 -0000 Author: glebius Date: Mon Nov 11 20:33:25 2013 New Revision: 258007 URL: http://svnweb.freebsd.org/changeset/base/258007 Log: Merge head r232040 through r258006. Added: projects/pf/head/contrib/tzdata/leap-seconds.list - copied unchanged from r258006, head/contrib/tzdata/leap-seconds.list projects/pf/head/lib/atf/libatf-c++/Makefile.inc - copied unchanged from r258006, head/lib/atf/libatf-c++/Makefile.inc projects/pf/head/lib/atf/libatf-c++/tests/ - copied from r258006, head/lib/atf/libatf-c++/tests/ projects/pf/head/lib/atf/libatf-c/Makefile.inc - copied unchanged from r258006, head/lib/atf/libatf-c/Makefile.inc projects/pf/head/lib/atf/libatf-c/tests/ - copied from r258006, head/lib/atf/libatf-c/tests/ projects/pf/head/lib/atf/tests/ - copied from r258006, head/lib/atf/tests/ projects/pf/head/lib/libc/capability/cap_rights_init.3 - copied unchanged from r258006, head/lib/libc/capability/cap_rights_init.3 projects/pf/head/lib/libc/gen/cap_rights_get.3 - copied unchanged from r258006, head/lib/libc/gen/cap_rights_get.3 projects/pf/head/lib/tests/ - copied from r258006, head/lib/tests/ projects/pf/head/libexec/atf/atf-check/Makefile.inc - copied unchanged from r258006, head/libexec/atf/atf-check/Makefile.inc projects/pf/head/libexec/atf/atf-check/tests/ - copied from r258006, head/libexec/atf/atf-check/tests/ projects/pf/head/libexec/atf/tests/ - copied from r258006, head/libexec/atf/tests/ projects/pf/head/libexec/tests/ - copied from r258006, head/libexec/tests/ projects/pf/head/share/examples/libusb20/util.c - copied unchanged from r258006, head/share/examples/libusb20/util.c projects/pf/head/share/examples/libusb20/util.h - copied unchanged from r258006, head/share/examples/libusb20/util.h projects/pf/head/share/man/man4/rights.4 - copied unchanged from r258006, head/share/man/man4/rights.4 projects/pf/head/sys/arm/arm/bus_space-v6.c - copied unchanged from r258006, head/sys/arm/arm/bus_space-v6.c projects/pf/head/sys/arm/arm/devmap.c - copied unchanged from r258006, head/sys/arm/arm/devmap.c projects/pf/head/sys/arm/conf/WANDBOARD-DUAL - copied unchanged from r258006, head/sys/arm/conf/WANDBOARD-DUAL projects/pf/head/sys/arm/conf/WANDBOARD-QUAD - copied unchanged from r258006, head/sys/arm/conf/WANDBOARD-QUAD projects/pf/head/sys/arm/conf/WANDBOARD-SOLO - copied unchanged from r258006, head/sys/arm/conf/WANDBOARD-SOLO projects/pf/head/sys/arm/conf/WANDBOARD.common - copied unchanged from r258006, head/sys/arm/conf/WANDBOARD.common projects/pf/head/sys/arm/freescale/imx/files.imx6 - copied unchanged from r258006, head/sys/arm/freescale/imx/files.imx6 projects/pf/head/sys/arm/freescale/imx/imx6_machdep.c - copied unchanged from r258006, head/sys/arm/freescale/imx/imx6_machdep.c projects/pf/head/sys/arm/freescale/imx/imx6_pl310.c - copied unchanged from r258006, head/sys/arm/freescale/imx/imx6_pl310.c projects/pf/head/sys/arm/freescale/imx/std.imx6 - copied unchanged from r258006, head/sys/arm/freescale/imx/std.imx6 projects/pf/head/sys/arm/include/devmap.h - copied unchanged from r258006, head/sys/arm/include/devmap.h projects/pf/head/sys/boot/fdt/dts/imx6.dtsi - copied unchanged from r258006, head/sys/boot/fdt/dts/imx6.dtsi projects/pf/head/sys/boot/fdt/dts/wandboard-dual.dts - copied unchanged from r258006, head/sys/boot/fdt/dts/wandboard-dual.dts projects/pf/head/sys/boot/fdt/dts/wandboard-quad.dts - copied unchanged from r258006, head/sys/boot/fdt/dts/wandboard-quad.dts projects/pf/head/sys/boot/fdt/dts/wandboard-solo.dts - copied unchanged from r258006, head/sys/boot/fdt/dts/wandboard-solo.dts projects/pf/head/sys/dev/netmap/netmap_mem2.h - copied unchanged from r258006, head/sys/dev/netmap/netmap_mem2.h projects/pf/head/sys/powerpc/mpc85xx/platform_mpc85xx.c - copied unchanged from r258006, head/sys/powerpc/mpc85xx/platform_mpc85xx.c projects/pf/head/sys/powerpc/powerpc/swtch32.S - copied unchanged from r258006, head/sys/powerpc/powerpc/swtch32.S projects/pf/head/sys/powerpc/powerpc/swtch64.S - copied unchanged from r258006, head/sys/powerpc/powerpc/swtch64.S projects/pf/head/sys/x86/iommu/intel_qi.c - copied unchanged from r258006, head/sys/x86/iommu/intel_qi.c projects/pf/head/tools/regression/bin/sh/builtins/command12.0 - copied unchanged from r258006, head/tools/regression/bin/sh/builtins/command12.0 projects/pf/head/tools/regression/bin/sh/parser/var-assign1.0 - copied unchanged from r258006, head/tools/regression/bin/sh/parser/var-assign1.0 projects/pf/head/usr.bin/atf/atf-sh/tests/ - copied from r258006, head/usr.bin/atf/atf-sh/tests/ projects/pf/head/usr.bin/atf/tests/ - copied from r258006, head/usr.bin/atf/tests/ projects/pf/head/usr.bin/tests/ - copied from r258006, head/usr.bin/tests/ projects/pf/head/usr.sbin/mfiutil/mfi_properties.c - copied unchanged from r258006, head/usr.sbin/mfiutil/mfi_properties.c Deleted: projects/pf/head/etc/namedb/ projects/pf/head/etc/periodic/daily/470.status-named projects/pf/head/etc/rc.d/named projects/pf/head/lib/libiconv_compat/ projects/pf/head/release/doc/fr_FR.ISO8859-1/installation/common/abstract.xml projects/pf/head/release/doc/ru_RU.KOI8-R/installation/common/abstract.xml projects/pf/head/release/generate-release.sh projects/pf/head/share/examples/libusb20/aux.c projects/pf/head/share/examples/libusb20/aux.h projects/pf/head/sys/amd64/vmm/io/vdev.c projects/pf/head/sys/amd64/vmm/io/vdev.h projects/pf/head/sys/arm/allwinner/bus_space.c projects/pf/head/sys/arm/broadcom/bcm2835/bus_space.c projects/pf/head/sys/arm/freescale/imx/bus_space.c projects/pf/head/sys/arm/rockchip/bus_space.c projects/pf/head/sys/arm/ti/bus_space.c projects/pf/head/sys/powerpc/aim/swtch32.S projects/pf/head/sys/powerpc/aim/swtch64.S projects/pf/head/sys/powerpc/booke/swtch.S Modified: projects/pf/head/MAINTAINERS (contents, props changed) projects/pf/head/Makefile.inc1 projects/pf/head/ObsoleteFiles.inc projects/pf/head/UPDATING projects/pf/head/bin/pkill/pkill.c projects/pf/head/bin/sh/exec.c projects/pf/head/bin/sh/nodetypes projects/pf/head/bin/sh/sh.1 projects/pf/head/cddl/contrib/opensolaris/common/ctf/ctf_create.c projects/pf/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c projects/pf/head/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c projects/pf/head/cddl/lib/libnvpair/Makefile projects/pf/head/contrib/binutils/binutils/readelf.c projects/pf/head/contrib/binutils/opcodes/i386-dis.c projects/pf/head/contrib/libpcap/bpf/net/bpf_filter.c projects/pf/head/contrib/libpcap/bpf_dump.c projects/pf/head/contrib/libpcap/bpf_image.c projects/pf/head/contrib/libpcap/pcap/bpf.h projects/pf/head/contrib/libpcap/pcap/pcap.h projects/pf/head/contrib/libreadline/display.c projects/pf/head/contrib/libreadline/input.c projects/pf/head/contrib/libreadline/search.c projects/pf/head/contrib/libreadline/support/shobj-conf projects/pf/head/contrib/llvm/include/llvm/Support/Dwarf.h projects/pf/head/contrib/llvm/include/llvm/Support/ELF.h projects/pf/head/contrib/llvm/lib/Support/Dwarf.cpp projects/pf/head/contrib/nvi/README projects/pf/head/contrib/nvi/common/main.c projects/pf/head/contrib/nvi/docs/USD.doc/vi.man/vi.1 projects/pf/head/contrib/nvi/ex/ex_print.c projects/pf/head/contrib/nvi/ex/version.h projects/pf/head/contrib/nvi/vi/v_txt.c projects/pf/head/contrib/nvi/vi/vs_refresh.c projects/pf/head/contrib/smbfs/lib/smb/nls.c projects/pf/head/contrib/subversion/CHANGES projects/pf/head/contrib/subversion/INSTALL projects/pf/head/contrib/subversion/Makefile.in projects/pf/head/contrib/subversion/build-outputs.mk projects/pf/head/contrib/subversion/build.conf projects/pf/head/contrib/subversion/configure projects/pf/head/contrib/subversion/subversion/include/private/svn_client_private.h projects/pf/head/contrib/subversion/subversion/include/private/svn_subr_private.h projects/pf/head/contrib/subversion/subversion/include/svn_config.h projects/pf/head/contrib/subversion/subversion/include/svn_types.h projects/pf/head/contrib/subversion/subversion/include/svn_version.h projects/pf/head/contrib/subversion/subversion/libsvn_client/commit.c projects/pf/head/contrib/subversion/subversion/libsvn_client/merge.c projects/pf/head/contrib/subversion/subversion/libsvn_client/mergeinfo.c projects/pf/head/contrib/subversion/subversion/libsvn_client/update.c projects/pf/head/contrib/subversion/subversion/libsvn_diff/diff_file.c projects/pf/head/contrib/subversion/subversion/libsvn_fs/fs-loader.c projects/pf/head/contrib/subversion/subversion/libsvn_fs_base/fs.c projects/pf/head/contrib/subversion/subversion/libsvn_fs_fs/fs.c projects/pf/head/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c projects/pf/head/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h projects/pf/head/contrib/subversion/subversion/libsvn_ra/ra_loader.c projects/pf/head/contrib/subversion/subversion/libsvn_ra/ra_loader.h projects/pf/head/contrib/subversion/subversion/libsvn_ra_local/ra_plugin.c projects/pf/head/contrib/subversion/subversion/libsvn_ra_local/split_url.c projects/pf/head/contrib/subversion/subversion/libsvn_ra_serf/commit.c projects/pf/head/contrib/subversion/subversion/libsvn_ra_serf/ra_serf.h projects/pf/head/contrib/subversion/subversion/libsvn_ra_serf/replay.c projects/pf/head/contrib/subversion/subversion/libsvn_ra_serf/serf.c projects/pf/head/contrib/subversion/subversion/libsvn_ra_serf/util.c projects/pf/head/contrib/subversion/subversion/libsvn_ra_svn/client.c projects/pf/head/contrib/subversion/subversion/libsvn_subr/auth.c projects/pf/head/contrib/subversion/subversion/libsvn_subr/cache_config.c projects/pf/head/contrib/subversion/subversion/libsvn_subr/cmdline.c projects/pf/head/contrib/subversion/subversion/libsvn_subr/config_auth.c projects/pf/head/contrib/subversion/subversion/libsvn_subr/deprecated.c projects/pf/head/contrib/subversion/subversion/libsvn_subr/dirent_uri.c projects/pf/head/contrib/subversion/subversion/libsvn_subr/internal_statements.h projects/pf/head/contrib/subversion/subversion/libsvn_subr/io.c projects/pf/head/contrib/subversion/subversion/libsvn_subr/sysinfo.c projects/pf/head/contrib/subversion/subversion/libsvn_subr/utf.c projects/pf/head/contrib/subversion/subversion/libsvn_subr/version.c projects/pf/head/contrib/subversion/subversion/libsvn_subr/win32_crashrpt.c projects/pf/head/contrib/subversion/subversion/libsvn_wc/diff_editor.c projects/pf/head/contrib/subversion/subversion/libsvn_wc/diff_local.c projects/pf/head/contrib/subversion/subversion/libsvn_wc/info.c projects/pf/head/contrib/subversion/subversion/libsvn_wc/old-and-busted.c projects/pf/head/contrib/subversion/subversion/libsvn_wc/update_editor.c projects/pf/head/contrib/subversion/subversion/libsvn_wc/wc-checks.h projects/pf/head/contrib/subversion/subversion/libsvn_wc/wc-metadata.h projects/pf/head/contrib/subversion/subversion/libsvn_wc/wc-queries.h projects/pf/head/contrib/subversion/subversion/libsvn_wc/wc-queries.sql projects/pf/head/contrib/subversion/subversion/libsvn_wc/wc_db.c projects/pf/head/contrib/subversion/subversion/libsvn_wc/wc_db.h projects/pf/head/contrib/subversion/subversion/libsvn_wc/wc_db_private.h projects/pf/head/contrib/subversion/subversion/libsvn_wc/wc_db_update_move.c projects/pf/head/contrib/subversion/subversion/svn/cl.h projects/pf/head/contrib/subversion/subversion/svn/status-cmd.c projects/pf/head/contrib/subversion/subversion/svn/status.c projects/pf/head/contrib/subversion/subversion/svn/svn.c projects/pf/head/contrib/subversion/subversion/svnadmin/svnadmin.c projects/pf/head/contrib/subversion/subversion/svndumpfilter/svndumpfilter.c projects/pf/head/contrib/subversion/subversion/svnlook/svnlook.c projects/pf/head/contrib/subversion/subversion/svnmucc/svnmucc.c projects/pf/head/contrib/subversion/subversion/svnserve/svnserve.c projects/pf/head/contrib/subversion/subversion/svnsync/svnsync.c projects/pf/head/contrib/subversion/subversion/svnversion/svnversion.c projects/pf/head/contrib/telnet/telnetd/sys_term.c projects/pf/head/contrib/tzdata/africa projects/pf/head/contrib/tzdata/antarctica projects/pf/head/contrib/tzdata/asia projects/pf/head/contrib/tzdata/australasia projects/pf/head/contrib/tzdata/backward projects/pf/head/contrib/tzdata/etcetera projects/pf/head/contrib/tzdata/europe projects/pf/head/contrib/tzdata/northamerica projects/pf/head/contrib/tzdata/southamerica projects/pf/head/contrib/tzdata/zone.tab projects/pf/head/crypto/openssh/ChangeLog projects/pf/head/crypto/openssh/README projects/pf/head/crypto/openssh/auth-options.c projects/pf/head/crypto/openssh/auth2-chall.c projects/pf/head/crypto/openssh/authfd.c projects/pf/head/crypto/openssh/channels.c projects/pf/head/crypto/openssh/cipher-3des1.c projects/pf/head/crypto/openssh/clientloop.c projects/pf/head/crypto/openssh/contrib/caldera/openssh.spec projects/pf/head/crypto/openssh/contrib/redhat/openssh.spec projects/pf/head/crypto/openssh/contrib/suse/openssh.spec projects/pf/head/crypto/openssh/gss-genr.c projects/pf/head/crypto/openssh/monitor_mm.c projects/pf/head/crypto/openssh/monitor_wrap.c projects/pf/head/crypto/openssh/packet.c projects/pf/head/crypto/openssh/schnorr.c projects/pf/head/crypto/openssh/sftp-client.c projects/pf/head/crypto/openssh/sftp-glob.c projects/pf/head/crypto/openssh/sftp-server.0 projects/pf/head/crypto/openssh/sftp.0 projects/pf/head/crypto/openssh/ssh_config projects/pf/head/crypto/openssh/ssh_config.5 projects/pf/head/crypto/openssh/sshd_config projects/pf/head/crypto/openssh/sshd_config.5 projects/pf/head/crypto/openssh/umac.c projects/pf/head/crypto/openssh/version.h projects/pf/head/etc/defaults/periodic.conf projects/pf/head/etc/defaults/rc.conf projects/pf/head/etc/freebsd-update.conf projects/pf/head/etc/mtree/BSD.tests.dist projects/pf/head/etc/network.subr projects/pf/head/etc/pkg/FreeBSD.conf projects/pf/head/etc/rc.d/Makefile projects/pf/head/etc/rc.d/ntpdate projects/pf/head/etc/rc.d/rpcbind projects/pf/head/etc/rc.d/syslogd projects/pf/head/gnu/usr.bin/binutils/ld/Makefile projects/pf/head/include/Makefile projects/pf/head/include/iconv.h projects/pf/head/lib/Makefile projects/pf/head/lib/atf/Makefile projects/pf/head/lib/atf/Makefile.inc projects/pf/head/lib/atf/libatf-c++/Makefile projects/pf/head/lib/atf/libatf-c/Makefile projects/pf/head/lib/libc/capability/Makefile.inc projects/pf/head/lib/libc/gen/Makefile.inc projects/pf/head/lib/libc/iconv/Symbol.map projects/pf/head/lib/libc/iconv/citrus_csmapper.h projects/pf/head/lib/libc/iconv/iconv.c projects/pf/head/lib/libc/string/strcasecmp.3 projects/pf/head/lib/libc/string/strlcpy.3 projects/pf/head/lib/libc/sys/Makefile.inc projects/pf/head/lib/libc/sys/cap_ioctls_limit.2 projects/pf/head/lib/libc/sys/cap_rights_limit.2 projects/pf/head/lib/libc/sys/kqueue.2 projects/pf/head/lib/libproc/proc_bkpt.c projects/pf/head/lib/libproc/proc_sym.c projects/pf/head/lib/libz/FREEBSD-upgrade (contents, props changed) projects/pf/head/lib/libz/Makefile (contents, props changed) projects/pf/head/lib/libz/Symbol.map (contents, props changed) projects/pf/head/lib/libz/Versions.def (contents, props changed) projects/pf/head/lib/libz/zopen.c (contents, props changed) projects/pf/head/lib/msun/Makefile projects/pf/head/lib/msun/src/s_round.c projects/pf/head/lib/msun/src/s_roundf.c projects/pf/head/lib/msun/src/s_roundl.c projects/pf/head/libexec/Makefile projects/pf/head/libexec/atf/Makefile projects/pf/head/libexec/atf/Makefile.inc projects/pf/head/libexec/atf/atf-check/Makefile projects/pf/head/libexec/rbootd/bpf.c projects/pf/head/libexec/rtld-elf/rtld.c projects/pf/head/release/Makefile projects/pf/head/release/doc/de_DE.ISO8859-1/early-adopter/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/errata/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/hardware/alpha/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/hardware/alpha/proc-alpha.xml projects/pf/head/release/doc/de_DE.ISO8859-1/hardware/common/artheader.xml projects/pf/head/release/doc/de_DE.ISO8859-1/hardware/common/dev.xml projects/pf/head/release/doc/de_DE.ISO8859-1/hardware/common/intro.xml projects/pf/head/release/doc/de_DE.ISO8859-1/hardware/i386/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/hardware/i386/proc-i386.xml projects/pf/head/release/doc/de_DE.ISO8859-1/hardware/ia64/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/hardware/ia64/proc-ia64.xml projects/pf/head/release/doc/de_DE.ISO8859-1/hardware/pc98/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/hardware/pc98/proc-pc98.xml projects/pf/head/release/doc/de_DE.ISO8859-1/hardware/sparc64/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/hardware/sparc64/dev-sparc64.xml projects/pf/head/release/doc/de_DE.ISO8859-1/hardware/sparc64/proc-sparc64.xml projects/pf/head/release/doc/de_DE.ISO8859-1/installation/alpha/Makefile projects/pf/head/release/doc/de_DE.ISO8859-1/installation/alpha/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/installation/common/abstract.xml projects/pf/head/release/doc/de_DE.ISO8859-1/installation/common/artheader.xml projects/pf/head/release/doc/de_DE.ISO8859-1/installation/common/install.ent projects/pf/head/release/doc/de_DE.ISO8859-1/installation/common/install.xml projects/pf/head/release/doc/de_DE.ISO8859-1/installation/common/layout.xml projects/pf/head/release/doc/de_DE.ISO8859-1/installation/common/trouble.xml projects/pf/head/release/doc/de_DE.ISO8859-1/installation/common/upgrade.xml projects/pf/head/release/doc/de_DE.ISO8859-1/installation/i386/Makefile projects/pf/head/release/doc/de_DE.ISO8859-1/installation/i386/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/installation/ia64/Makefile projects/pf/head/release/doc/de_DE.ISO8859-1/installation/ia64/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/installation/pc98/Makefile projects/pf/head/release/doc/de_DE.ISO8859-1/installation/pc98/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/installation/sparc64/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/installation/sparc64/install.xml projects/pf/head/release/doc/de_DE.ISO8859-1/readme/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/relnotes/alpha/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/relnotes/common/new.xml projects/pf/head/release/doc/de_DE.ISO8859-1/relnotes/i386/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/relnotes/ia64/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/relnotes/pc98/article.xml projects/pf/head/release/doc/de_DE.ISO8859-1/relnotes/sparc64/article.xml projects/pf/head/release/doc/en_US.ISO8859-1/errata/article.xml projects/pf/head/release/doc/en_US.ISO8859-1/hardware/article.xml projects/pf/head/release/doc/en_US.ISO8859-1/readme/article.xml projects/pf/head/release/doc/en_US.ISO8859-1/relnotes/article.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/early-adopter/article.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/errata/article.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/hardware/alpha/article.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/hardware/alpha/proc-alpha.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/hardware/common/artheader.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/hardware/common/dev.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/hardware/common/intro.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/hardware/i386/article.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/hardware/i386/proc-i386.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/hardware/ia64/article.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/hardware/ia64/proc-ia64.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/hardware/pc98/article.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/hardware/pc98/proc-pc98.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/hardware/sparc64/article.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/hardware/sparc64/dev-sparc64.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/hardware/sparc64/proc-sparc64.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/installation/alpha/Makefile projects/pf/head/release/doc/fr_FR.ISO8859-1/installation/alpha/article.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/installation/common/artheader.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/installation/common/install.ent projects/pf/head/release/doc/fr_FR.ISO8859-1/installation/common/install.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/installation/common/layout.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/installation/common/trouble.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/installation/common/upgrade.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/installation/i386/Makefile projects/pf/head/release/doc/fr_FR.ISO8859-1/installation/i386/article.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/installation/pc98/Makefile projects/pf/head/release/doc/fr_FR.ISO8859-1/installation/pc98/article.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/installation/sparc64/article.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/installation/sparc64/install.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/relnotes/alpha/article.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/relnotes/common/new.xml projects/pf/head/release/doc/fr_FR.ISO8859-1/relnotes/i386/article.xml projects/pf/head/release/doc/ja_JP.eucJP/errata/article.xml projects/pf/head/release/doc/ja_JP.eucJP/hardware/alpha/article.xml projects/pf/head/release/doc/ja_JP.eucJP/hardware/amd64/article.xml projects/pf/head/release/doc/ja_JP.eucJP/hardware/amd64/proc-amd64.xml projects/pf/head/release/doc/ja_JP.eucJP/hardware/common/artheader.xml projects/pf/head/release/doc/ja_JP.eucJP/hardware/common/dev.xml projects/pf/head/release/doc/ja_JP.eucJP/hardware/common/intro.xml projects/pf/head/release/doc/ja_JP.eucJP/hardware/i386/article.xml projects/pf/head/release/doc/ja_JP.eucJP/hardware/i386/proc-i386.xml projects/pf/head/release/doc/ja_JP.eucJP/hardware/ia64/article.xml projects/pf/head/release/doc/ja_JP.eucJP/hardware/ia64/proc-ia64.xml projects/pf/head/release/doc/ja_JP.eucJP/hardware/pc98/article.xml projects/pf/head/release/doc/ja_JP.eucJP/hardware/pc98/proc-pc98.xml projects/pf/head/release/doc/ja_JP.eucJP/hardware/sparc64/article.xml projects/pf/head/release/doc/ja_JP.eucJP/hardware/sparc64/proc-sparc64.xml projects/pf/head/release/doc/ja_JP.eucJP/relnotes/alpha/article.xml projects/pf/head/release/doc/ja_JP.eucJP/relnotes/amd64/article.xml projects/pf/head/release/doc/ja_JP.eucJP/relnotes/common/new.xml projects/pf/head/release/doc/ja_JP.eucJP/relnotes/i386/article.xml projects/pf/head/release/doc/ja_JP.eucJP/relnotes/ia64/article.xml projects/pf/head/release/doc/ja_JP.eucJP/relnotes/pc98/article.xml projects/pf/head/release/doc/ja_JP.eucJP/relnotes/sparc64/article.xml projects/pf/head/release/doc/ja_JP.eucJP/share/xml/catalog.xml projects/pf/head/release/doc/ru_RU.KOI8-R/errata/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/hardware/alpha/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/hardware/amd64/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/hardware/amd64/proc-amd64.xml projects/pf/head/release/doc/ru_RU.KOI8-R/hardware/common/artheader.xml projects/pf/head/release/doc/ru_RU.KOI8-R/hardware/common/dev.xml projects/pf/head/release/doc/ru_RU.KOI8-R/hardware/common/intro.xml projects/pf/head/release/doc/ru_RU.KOI8-R/hardware/i386/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/hardware/i386/proc-i386.xml projects/pf/head/release/doc/ru_RU.KOI8-R/hardware/ia64/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/hardware/ia64/proc-ia64.xml projects/pf/head/release/doc/ru_RU.KOI8-R/hardware/pc98/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/hardware/pc98/proc-pc98.xml projects/pf/head/release/doc/ru_RU.KOI8-R/hardware/sparc64/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/hardware/sparc64/proc-sparc64.xml projects/pf/head/release/doc/ru_RU.KOI8-R/installation/alpha/Makefile projects/pf/head/release/doc/ru_RU.KOI8-R/installation/alpha/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/installation/amd64/Makefile projects/pf/head/release/doc/ru_RU.KOI8-R/installation/amd64/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/installation/common/artheader.xml projects/pf/head/release/doc/ru_RU.KOI8-R/installation/common/install.ent projects/pf/head/release/doc/ru_RU.KOI8-R/installation/common/install.xml projects/pf/head/release/doc/ru_RU.KOI8-R/installation/common/layout.xml projects/pf/head/release/doc/ru_RU.KOI8-R/installation/common/trouble.xml projects/pf/head/release/doc/ru_RU.KOI8-R/installation/common/upgrade.xml projects/pf/head/release/doc/ru_RU.KOI8-R/installation/i386/Makefile projects/pf/head/release/doc/ru_RU.KOI8-R/installation/i386/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/installation/ia64/Makefile projects/pf/head/release/doc/ru_RU.KOI8-R/installation/ia64/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/installation/pc98/Makefile projects/pf/head/release/doc/ru_RU.KOI8-R/installation/pc98/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/installation/sparc64/Makefile projects/pf/head/release/doc/ru_RU.KOI8-R/installation/sparc64/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/readme/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/relnotes/alpha/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/relnotes/amd64/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/relnotes/common/new.xml projects/pf/head/release/doc/ru_RU.KOI8-R/relnotes/i386/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/relnotes/ia64/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/relnotes/pc98/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/relnotes/sparc64/article.xml projects/pf/head/release/doc/ru_RU.KOI8-R/share/xml/catalog.xml projects/pf/head/release/doc/share/misc/man2hwnotes.pl projects/pf/head/release/doc/share/xml/catalog.xml projects/pf/head/release/doc/zh_CN.GB2312/errata/article.xml projects/pf/head/release/doc/zh_CN.GB2312/hardware/article.xml projects/pf/head/release/doc/zh_CN.GB2312/readme/article.xml projects/pf/head/release/doc/zh_CN.GB2312/relnotes/article.xml projects/pf/head/release/picobsd/build/picobsd projects/pf/head/release/release.sh projects/pf/head/sbin/devd/devd.cc projects/pf/head/sbin/hastd/hastd.8 projects/pf/head/sbin/ifconfig/ifconfig.c projects/pf/head/sbin/nvmecontrol/perftest.c projects/pf/head/share/dict/README projects/pf/head/share/doc/Makefile projects/pf/head/share/examples/Makefile projects/pf/head/share/examples/libusb20/Makefile projects/pf/head/share/examples/libusb20/bulk.c projects/pf/head/share/examples/libusb20/control.c projects/pf/head/share/i18n/csmapper/JIS/JISX0201-KANA%UCS.src projects/pf/head/share/i18n/csmapper/JIS/JISX0208@1990%UCS.src projects/pf/head/share/i18n/csmapper/JIS/UCS%JISX0201-KANA.src projects/pf/head/share/i18n/csmapper/JIS/UCS%JISX0208@1990.src projects/pf/head/share/i18n/csmapper/JIS/charset.pivot.JIS.src projects/pf/head/share/i18n/csmapper/JIS/mapper.dir.JIS.src projects/pf/head/share/i18n/esdb/EUC/EUC-JP.src projects/pf/head/share/man/man1/Makefile projects/pf/head/share/man/man3/tree.3 projects/pf/head/share/man/man4/Makefile projects/pf/head/share/man/man4/altera_atse.4 projects/pf/head/share/man/man4/capsicum.4 projects/pf/head/share/man/man4/ddb.4 projects/pf/head/share/man/man4/natm.4 projects/pf/head/share/man/man4/netmap.4 projects/pf/head/share/man/man4/run.4 projects/pf/head/share/man/man4/runfw.4 projects/pf/head/share/man/man4/tcp.4 projects/pf/head/share/man/man7/release.7 projects/pf/head/share/man/man9/ifnet.9 projects/pf/head/share/misc/bsd-family-tree projects/pf/head/share/misc/committers-ports.dot (contents, props changed) projects/pf/head/share/misc/committers-src.dot projects/pf/head/share/mk/Makefile projects/pf/head/share/mk/bsd.own.mk projects/pf/head/share/mk/bsd.prog.mk projects/pf/head/sys/amd64/amd64/identcpu.c projects/pf/head/sys/amd64/include/vmparam.h projects/pf/head/sys/amd64/vmm/io/vlapic.c projects/pf/head/sys/amd64/vmm/io/vlapic.h projects/pf/head/sys/amd64/vmm/vmm_lapic.c projects/pf/head/sys/arm/allwinner/a10_machdep.c projects/pf/head/sys/arm/allwinner/a20/files.a20 projects/pf/head/sys/arm/allwinner/files.a10 projects/pf/head/sys/arm/arm/bus_space_generic.c projects/pf/head/sys/arm/arm/machdep.c projects/pf/head/sys/arm/arm/nexus.c projects/pf/head/sys/arm/arm/pmap-v6.c projects/pf/head/sys/arm/arm/pmap.c projects/pf/head/sys/arm/at91/at91.c projects/pf/head/sys/arm/at91/at91_machdep.c projects/pf/head/sys/arm/broadcom/bcm2835/bcm2835_fb.c projects/pf/head/sys/arm/broadcom/bcm2835/bcm2835_machdep.c projects/pf/head/sys/arm/broadcom/bcm2835/files.bcm2835 projects/pf/head/sys/arm/econa/econa_machdep.c projects/pf/head/sys/arm/freescale/imx/files.imx51 projects/pf/head/sys/arm/freescale/imx/files.imx53 projects/pf/head/sys/arm/freescale/imx/imx51_machdep.c projects/pf/head/sys/arm/freescale/imx/imx53_machdep.c projects/pf/head/sys/arm/freescale/imx/imx6_anatopreg.h projects/pf/head/sys/arm/freescale/imx/imx_machdep.c projects/pf/head/sys/arm/freescale/imx/imx_machdep.h projects/pf/head/sys/arm/freescale/imx/imx_sdhci.c projects/pf/head/sys/arm/freescale/imx/tzic.c projects/pf/head/sys/arm/include/fdt.h projects/pf/head/sys/arm/include/machdep.h projects/pf/head/sys/arm/include/pmap.h projects/pf/head/sys/arm/include/vmparam.h projects/pf/head/sys/arm/lpc/lpc_machdep.c projects/pf/head/sys/arm/mv/mv_localbus.c projects/pf/head/sys/arm/mv/mv_machdep.c projects/pf/head/sys/arm/mv/mv_pci.c projects/pf/head/sys/arm/mv/mvvar.h projects/pf/head/sys/arm/rockchip/files.rk30xx projects/pf/head/sys/arm/rockchip/rk30xx_machdep.c projects/pf/head/sys/arm/s3c2xx0/files.s3c2xx0 projects/pf/head/sys/arm/s3c2xx0/s3c24x0_machdep.c projects/pf/head/sys/arm/s3c2xx0/s3c2xx0_space.c projects/pf/head/sys/arm/sa11x0/assabet_machdep.c projects/pf/head/sys/arm/samsung/exynos/exynos5_machdep.c projects/pf/head/sys/arm/tegra/tegra2_machdep.c projects/pf/head/sys/arm/ti/files.ti projects/pf/head/sys/arm/ti/ti_machdep.c projects/pf/head/sys/arm/ti/ti_sdhci.c projects/pf/head/sys/arm/versatile/versatile_machdep.c projects/pf/head/sys/arm/xilinx/zy7_machdep.c projects/pf/head/sys/arm/xscale/i80321/ep80219_machdep.c projects/pf/head/sys/arm/xscale/i80321/iq31244_machdep.c projects/pf/head/sys/arm/xscale/i8134x/crb_machdep.c projects/pf/head/sys/arm/xscale/ixp425/avila_machdep.c projects/pf/head/sys/arm/xscale/pxa/pxa_machdep.c projects/pf/head/sys/boot/fdt/dts/am335x.dtsi projects/pf/head/sys/boot/fdt/dts/beaglebone-black.dts projects/pf/head/sys/boot/forth/beastie.4th projects/pf/head/sys/boot/forth/loader.4th projects/pf/head/sys/boot/forth/loader.4th.8 projects/pf/head/sys/boot/forth/loader.conf projects/pf/head/sys/boot/forth/loader.conf.5 projects/pf/head/sys/boot/forth/loader.rc projects/pf/head/sys/boot/forth/menu-commands.4th projects/pf/head/sys/boot/forth/menu.4th projects/pf/head/sys/boot/forth/menu.rc projects/pf/head/sys/boot/forth/menusets.4th projects/pf/head/sys/boot/i386/loader/loader.rc projects/pf/head/sys/cam/cam_xpt.c projects/pf/head/sys/cam/ctl/ctl.c projects/pf/head/sys/cam/ctl/ctl_frontend.c projects/pf/head/sys/cam/ctl/ctl_private.h projects/pf/head/sys/cam/scsi/scsi_da.c projects/pf/head/sys/cddl/contrib/opensolaris/uts/common/sys/fasttrap_impl.h projects/pf/head/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/pf/head/sys/compat/linux/linux_ioctl.c projects/pf/head/sys/compat/svr4/svr4_sockio.c projects/pf/head/sys/conf/files projects/pf/head/sys/conf/files.amd64 projects/pf/head/sys/conf/files.arm projects/pf/head/sys/conf/files.i386 projects/pf/head/sys/conf/files.powerpc projects/pf/head/sys/conf/kern.pre.mk projects/pf/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c projects/pf/head/sys/crypto/aesni/aesencdec.h projects/pf/head/sys/crypto/aesni/aesni.h projects/pf/head/sys/crypto/aesni/aesni_wrap.c projects/pf/head/sys/dev/aacraid/aacraid.c projects/pf/head/sys/dev/aacraid/aacraid_cam.c projects/pf/head/sys/dev/aacraid/aacraid_reg.h projects/pf/head/sys/dev/aacraid/aacraid_var.h projects/pf/head/sys/dev/aic7xxx/aicasm/Makefile projects/pf/head/sys/dev/cxgbe/t4_main.c projects/pf/head/sys/dev/drm2/drm_crtc.c projects/pf/head/sys/dev/drm2/radeon/radeon_display.c projects/pf/head/sys/dev/drm2/radeon/radeon_gem.c projects/pf/head/sys/dev/e1000/if_em.c projects/pf/head/sys/dev/e1000/if_igb.c projects/pf/head/sys/dev/e1000/if_lem.c projects/pf/head/sys/dev/e1000/if_lem.h projects/pf/head/sys/dev/fdt/fdt_pci.c projects/pf/head/sys/dev/fdt/simplebus.c projects/pf/head/sys/dev/isp/isp.c projects/pf/head/sys/dev/isp/isp_freebsd.h projects/pf/head/sys/dev/isp/isp_library.c projects/pf/head/sys/dev/isp/isp_pci.c projects/pf/head/sys/dev/iwn/if_iwn.c projects/pf/head/sys/dev/iwn/if_iwn_debug.h projects/pf/head/sys/dev/iwn/if_iwn_devid.h projects/pf/head/sys/dev/iwn/if_iwnreg.h projects/pf/head/sys/dev/ixgbe/ixgbe.c projects/pf/head/sys/dev/mii/atphy.c projects/pf/head/sys/dev/mii/miidevs projects/pf/head/sys/dev/msk/if_msk.c projects/pf/head/sys/dev/nand/nand.h projects/pf/head/sys/dev/nand/nand_generic.c projects/pf/head/sys/dev/nand/nand_id.c projects/pf/head/sys/dev/netmap/if_em_netmap.h projects/pf/head/sys/dev/netmap/if_igb_netmap.h projects/pf/head/sys/dev/netmap/if_lem_netmap.h projects/pf/head/sys/dev/netmap/if_re_netmap.h projects/pf/head/sys/dev/netmap/ixgbe_netmap.h projects/pf/head/sys/dev/netmap/netmap.c projects/pf/head/sys/dev/netmap/netmap_kern.h projects/pf/head/sys/dev/netmap/netmap_mem2.c projects/pf/head/sys/dev/nvme/nvme_ctrlr.c projects/pf/head/sys/dev/nvme/nvme_ns.c projects/pf/head/sys/dev/ofw/ofw_fdt.c projects/pf/head/sys/dev/ppc/ppc_pci.c projects/pf/head/sys/dev/random/harvest.c projects/pf/head/sys/dev/re/if_re.c projects/pf/head/sys/dev/tsec/if_tsec.c projects/pf/head/sys/dev/tsec/if_tsec.h projects/pf/head/sys/dev/tsec/if_tsec_fdt.c projects/pf/head/sys/dev/tsec/if_tsecreg.h projects/pf/head/sys/dev/uart/uart.h projects/pf/head/sys/dev/uart/uart_bus_fdt.c projects/pf/head/sys/dev/uart/uart_bus_pci.c projects/pf/head/sys/dev/uart/uart_cpu_fdt.c projects/pf/head/sys/dev/usb/controller/ehci_pci.c projects/pf/head/sys/dev/usb/usbdevs projects/pf/head/sys/dev/usb/wlan/if_rsu.c projects/pf/head/sys/dev/usb/wlan/if_rum.c projects/pf/head/sys/dev/usb/wlan/if_run.c projects/pf/head/sys/dev/usb/wlan/if_runreg.h projects/pf/head/sys/dev/usb/wlan/if_runvar.h projects/pf/head/sys/dev/usb/wlan/if_uath.c projects/pf/head/sys/dev/usb/wlan/if_upgt.c projects/pf/head/sys/dev/usb/wlan/if_ural.c projects/pf/head/sys/dev/usb/wlan/if_urtw.c projects/pf/head/sys/dev/usb/wlan/if_urtwn.c projects/pf/head/sys/dev/usb/wlan/if_zyd.c projects/pf/head/sys/dev/xen/control/control.c projects/pf/head/sys/dev/xen/netback/netback.c projects/pf/head/sys/dev/xen/netback/netback_unit_tests.c projects/pf/head/sys/dev/xen/netfront/netfront.c projects/pf/head/sys/fs/nfs/nfs_commonkrpc.c projects/pf/head/sys/fs/nfs/nfs_commonsubs.c projects/pf/head/sys/fs/nfs/nfs_var.h projects/pf/head/sys/fs/nfsclient/nfs_clcomsubs.c projects/pf/head/sys/geom/eli/g_eli.c projects/pf/head/sys/geom/eli/g_eli_ctl.c projects/pf/head/sys/i386/i386/identcpu.c projects/pf/head/sys/i386/i386/machdep.c projects/pf/head/sys/i386/include/vmparam.h projects/pf/head/sys/ia64/ia64/machdep.c projects/pf/head/sys/ia64/ia64/mp_machdep.c projects/pf/head/sys/ia64/ia64/pmap.c projects/pf/head/sys/ia64/include/param.h projects/pf/head/sys/ia64/include/pmap.h projects/pf/head/sys/ia64/include/vmparam.h projects/pf/head/sys/kern/capabilities.conf projects/pf/head/sys/kern/kern_environment.c projects/pf/head/sys/kern/kern_event.c projects/pf/head/sys/kern/kern_jail.c projects/pf/head/sys/kern/kern_malloc.c projects/pf/head/sys/kern/subr_param.c projects/pf/head/sys/kern/uipc_socket.c projects/pf/head/sys/kern/vfs_lookup.c projects/pf/head/sys/kern/vfs_vnops.c projects/pf/head/sys/kern/vnode_if.src projects/pf/head/sys/mips/cavium/std.octeon1 projects/pf/head/sys/mips/include/vmparam.h projects/pf/head/sys/mips/mips/nexus.c projects/pf/head/sys/modules/aic7xxx/Makefile projects/pf/head/sys/modules/aic7xxx/ahc/Makefile projects/pf/head/sys/modules/aic7xxx/ahd/Makefile projects/pf/head/sys/modules/bwi/Makefile projects/pf/head/sys/modules/iwnfw/Makefile projects/pf/head/sys/modules/vmm/Makefile projects/pf/head/sys/net/bpf.c projects/pf/head/sys/net/if.c projects/pf/head/sys/net/if.h projects/pf/head/sys/net/if_gif.c projects/pf/head/sys/net/if_gre.c projects/pf/head/sys/net/if_tap.c projects/pf/head/sys/net/if_var.h projects/pf/head/sys/net/netmap.h projects/pf/head/sys/net80211/ieee80211_amrr.c projects/pf/head/sys/net80211/ieee80211_output.c projects/pf/head/sys/netgraph/ng_pipe.c projects/pf/head/sys/netinet/if_ether.c projects/pf/head/sys/netinet/in.c projects/pf/head/sys/netinet/in_rmx.c projects/pf/head/sys/netinet/in_var.h projects/pf/head/sys/netinet/raw_ip.c projects/pf/head/sys/netinet/sctp_asconf.c projects/pf/head/sys/netinet/sctp_auth.c projects/pf/head/sys/netinet/sctp_auth.h projects/pf/head/sys/netinet/sctp_output.c projects/pf/head/sys/netinet/sctp_pcb.c projects/pf/head/sys/netinet/sctp_usrreq.c projects/pf/head/sys/netinet/sctputil.c projects/pf/head/sys/netinet/tcp_usrreq.c projects/pf/head/sys/netinet6/in6.c projects/pf/head/sys/netinet6/nd6_nbr.c projects/pf/head/sys/netinet6/sctp6_usrreq.c projects/pf/head/sys/netipsec/ipsec_input.c projects/pf/head/sys/netpfil/ipfw/ip_fw2.c projects/pf/head/sys/netpfil/pf/pf.c projects/pf/head/sys/netpfil/pf/pf.h projects/pf/head/sys/netpfil/pf/pf_ioctl.c projects/pf/head/sys/netsmb/smb_trantcp.c projects/pf/head/sys/ofed/drivers/net/mlx4/en_ethtool.c projects/pf/head/sys/ofed/drivers/net/mlx4/en_netdev.c projects/pf/head/sys/ofed/drivers/net/mlx4/mlx4_en.h projects/pf/head/sys/ofed/include/linux/bitops.h projects/pf/head/sys/powerpc/aim/mmu_oea64.c projects/pf/head/sys/powerpc/booke/locore.S projects/pf/head/sys/powerpc/booke/machdep.c projects/pf/head/sys/powerpc/booke/mp_cpudep.c projects/pf/head/sys/powerpc/booke/platform_bare.c projects/pf/head/sys/powerpc/booke/pmap.c projects/pf/head/sys/powerpc/booke/trap_subr.S projects/pf/head/sys/powerpc/include/pcpu.h projects/pf/head/sys/powerpc/include/vmparam.h projects/pf/head/sys/powerpc/mpc85xx/lbc.c projects/pf/head/sys/powerpc/mpc85xx/pci_mpc85xx.c projects/pf/head/sys/powerpc/ofw/ofw_machdep.c projects/pf/head/sys/powerpc/powerpc/dump_machdep.c projects/pf/head/sys/powerpc/pseries/mmu_phyp.c projects/pf/head/sys/sparc64/include/vmparam.h projects/pf/head/sys/sys/jail.h projects/pf/head/sys/sys/mount.h projects/pf/head/sys/sys/param.h projects/pf/head/sys/sys/random.h projects/pf/head/sys/sys/sockio.h projects/pf/head/sys/sys/systm.h projects/pf/head/sys/vm/vm_object.c projects/pf/head/sys/vm/vm_pageout.c projects/pf/head/sys/x86/cpufreq/hwpstate.c projects/pf/head/sys/x86/include/specialreg.h projects/pf/head/sys/x86/iommu/busdma_dmar.c projects/pf/head/sys/x86/iommu/intel_ctx.c projects/pf/head/sys/x86/iommu/intel_dmar.h projects/pf/head/sys/x86/iommu/intel_drv.c projects/pf/head/sys/x86/iommu/intel_fault.c projects/pf/head/sys/x86/iommu/intel_gas.c projects/pf/head/sys/x86/iommu/intel_idpgtbl.c projects/pf/head/sys/x86/iommu/intel_reg.h projects/pf/head/sys/x86/iommu/intel_utils.c projects/pf/head/tests/Makefile projects/pf/head/tests/README projects/pf/head/tools/build/mk/OptionalObsoleteFiles.inc projects/pf/head/tools/tools/ath/athstats/Makefile projects/pf/head/tools/tools/netmap/nm_util.c projects/pf/head/tools/tools/netmap/pkt-gen.c projects/pf/head/tools/tools/syscall_timing/syscall_timing.c projects/pf/head/usr.bin/Makefile projects/pf/head/usr.bin/atf/Makefile projects/pf/head/usr.bin/atf/Makefile.inc projects/pf/head/usr.bin/atf/atf-sh/Makefile projects/pf/head/usr.bin/calendar/calendars/calendar.freebsd (contents, props changed) projects/pf/head/usr.bin/dtc/fdt.cc projects/pf/head/usr.bin/iscsictl/iscsictl.c projects/pf/head/usr.bin/limits/limits.1 projects/pf/head/usr.bin/split/Makefile projects/pf/head/usr.bin/split/split.c projects/pf/head/usr.bin/svn/svn_private_config.h projects/pf/head/usr.sbin/arp/arp.4 projects/pf/head/usr.sbin/bhyve/acpi.c projects/pf/head/usr.sbin/bhyve/bhyverun.c projects/pf/head/usr.sbin/bhyve/block_if.c projects/pf/head/usr.sbin/bhyve/mevent.c projects/pf/head/usr.sbin/bhyve/pci_ahci.c projects/pf/head/usr.sbin/bhyve/pci_emul.c projects/pf/head/usr.sbin/bhyve/pci_virtio_net.c projects/pf/head/usr.sbin/bhyve/pit_8254.c projects/pf/head/usr.sbin/bsdconfig/bsdconfig projects/pf/head/usr.sbin/bsdconfig/include/messages.subr projects/pf/head/usr.sbin/bsdconfig/share/common.subr projects/pf/head/usr.sbin/bsdconfig/share/dialog.subr projects/pf/head/usr.sbin/bsdconfig/share/media/http.subr projects/pf/head/usr.sbin/bsdconfig/share/media/tcpip.subr projects/pf/head/usr.sbin/bsdconfig/share/packages/index.subr projects/pf/head/usr.sbin/bsdconfig/share/packages/packages.subr projects/pf/head/usr.sbin/bsdconfig/share/strings.subr projects/pf/head/usr.sbin/bsdconfig/startup/share/rcconf.subr projects/pf/head/usr.sbin/bsdinstall/bsdinstall projects/pf/head/usr.sbin/bsdinstall/bsdinstall.8 projects/pf/head/usr.sbin/bsdinstall/scripts/auto projects/pf/head/usr.sbin/bsdinstall/scripts/config projects/pf/head/usr.sbin/bsdinstall/scripts/docsinstall projects/pf/head/usr.sbin/bsdinstall/scripts/jail projects/pf/head/usr.sbin/bsdinstall/scripts/netconfig_ipv4 projects/pf/head/usr.sbin/bsdinstall/scripts/netconfig_ipv6 projects/pf/head/usr.sbin/bsdinstall/scripts/script projects/pf/head/usr.sbin/bsdinstall/scripts/wlanconfig projects/pf/head/usr.sbin/bsdinstall/scripts/zfsboot projects/pf/head/usr.sbin/crashinfo/crashinfo.sh projects/pf/head/usr.sbin/ctld/ctl.conf.5 projects/pf/head/usr.sbin/freebsd-update/freebsd-update.sh projects/pf/head/usr.sbin/mfiutil/Makefile projects/pf/head/usr.sbin/mfiutil/mfiutil.8 projects/pf/head/usr.sbin/mfiutil/mfiutil.c projects/pf/head/usr.sbin/mount_smbfs/Makefile projects/pf/head/usr.sbin/newsyslog/newsyslog.c projects/pf/head/usr.sbin/pkg/pkg.7 projects/pf/head/usr.sbin/pkg/pkg.c projects/pf/head/usr.sbin/route6d/route6d.c projects/pf/head/usr.sbin/sysrc/sysrc projects/pf/head/usr.sbin/sysrc/sysrc.8 projects/pf/head/usr.sbin/utx/Makefile projects/pf/head/usr.sbin/utx/utx.8 projects/pf/head/usr.sbin/utx/utx.c Directory Properties: projects/pf/head/ (props changed) projects/pf/head/cddl/ (props changed) projects/pf/head/cddl/contrib/opensolaris/ (props changed) projects/pf/head/contrib/binutils/ (props changed) projects/pf/head/contrib/libpcap/ (props changed) projects/pf/head/contrib/llvm/ (props changed) projects/pf/head/contrib/nvi/ (props changed) projects/pf/head/contrib/subversion/ (props changed) projects/pf/head/contrib/tzdata/ (props changed) projects/pf/head/crypto/openssh/ (props changed) projects/pf/head/gnu/usr.bin/binutils/ (props changed) projects/pf/head/lib/libc/ (props changed) projects/pf/head/lib/libz/ (props changed) projects/pf/head/sbin/ (props changed) projects/pf/head/share/man/man4/ (props changed) projects/pf/head/sys/ (props changed) projects/pf/head/sys/amd64/vmm/ (props changed) projects/pf/head/sys/boot/ (props changed) projects/pf/head/sys/cddl/contrib/opensolaris/ (props changed) projects/pf/head/sys/conf/ (props changed) projects/pf/head/sys/modules/vmm/ (props changed) projects/pf/head/usr.bin/calendar/ (props changed) projects/pf/head/usr.sbin/bhyve/ (props changed) Modified: projects/pf/head/MAINTAINERS ============================================================================== --- projects/pf/head/MAINTAINERS Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/MAINTAINERS Mon Nov 11 20:33:25 2013 (r258007) @@ -99,7 +99,6 @@ nfs alfred Will be happy to review code rpc.lockd alfred Will be happy to review code, but not mandatory. truss alfred Will be happy to review code, but not mandatory. rpc alfred Pre-commit review requested. -pkg_install portmgr Pre-commit review or approval from portmgr@ requested. linux emul emulation Please discuss changes here. bs{diff,patch} cperciva Pre-commit review requested. portsnap cperciva Pre-commit review requested. Modified: projects/pf/head/Makefile.inc1 ============================================================================== --- projects/pf/head/Makefile.inc1 Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/Makefile.inc1 Mon Nov 11 20:33:25 2013 (r258007) @@ -263,6 +263,21 @@ XMAKE= TOOLS_PREFIX=${WORLDTMP} ${BMAKE TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ -DWITHOUT_GDB +# kernel-tools stage +KTMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ + PATH=${BPATH}:${PATH} \ + WORLDTMP=${WORLDTMP} \ + VERSION="${VERSION}" \ + COMPILER_TYPE=${COMPILER_TYPE} +KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOBJDIRPREFIX=${WORLDTMP} \ + ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ + DESTDIR= \ + BOOTSTRAPPING=${OSRELDATE} \ + SSP_CFLAGS= \ + -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT -DWITHOUT_MAN \ + -DNO_PIC -DNO_PROFILE -DNO_SHARED \ + -DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD + # world stage WMAKEENV= ${CROSSENV} \ _SHLIBDIRPREFIX=${WORLDTMP} \ @@ -540,6 +555,7 @@ _cross-tools: @echo ">>> stage 3: cross tools" @echo "--------------------------------------------------------------" ${_+_}cd ${.CURDIR}; ${XMAKE} cross-tools + ${_+_}cd ${.CURDIR}; ${XMAKE} kernel-tools _includes: @echo @echo "--------------------------------------------------------------" @@ -1019,20 +1035,7 @@ buildkernel: @echo "--------------------------------------------------------------" @echo ">>> stage 2.3: build tools" @echo "--------------------------------------------------------------" - cd ${KRNLOBJDIR}/${_kernel}; \ - PATH=${BPATH}:${PATH} \ - MAKESRCPATH=${KERNSRCDIR}/dev/aic7xxx/aicasm \ - ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF -DEARLY_BUILD \ - -f ${KERNSRCDIR}/dev/aic7xxx/aicasm/Makefile -# XXX - Gratuitously builds aicasm in the ``makeoptions NO_MODULES'' case. -.if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists(${KERNSRCDIR}/modules) -.for target in obj depend all - cd ${KERNSRCDIR}/modules/aic7xxx/aicasm; \ - PATH=${BPATH}:${PATH} \ - MAKEOBJDIRPREFIX=${KRNLOBJDIR}/${_kernel}/modules \ - ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF -DEARLY_BUILD ${target} -.endfor -.endif + ${_+_}cd ${.CURDIR}; ${KTMAKE} kernel-tools .if !defined(NO_KERNELDEPEND) @echo @echo "--------------------------------------------------------------" @@ -1319,10 +1322,6 @@ bootstrap-tools: .MAKE # # build-tools: Build special purpose build tools # -.if defined(MODULES_WITH_WORLD) && exists(${KERNSRCDIR}/modules) -_aicasm= sys/modules/aic7xxx/aicasm -.endif - .if !defined(NO_SHARE) _share= share/syscons/scrnmaps .endif @@ -1344,7 +1343,6 @@ build-tools: .MAKE lib/ncurses/ncurses \ lib/ncurses/ncursesw \ ${_share} \ - ${_aicasm} \ usr.bin/awk \ lib/libmagic \ usr.bin/mkesdb_static \ @@ -1365,6 +1363,23 @@ build-tools: .MAKE .endfor # +# kernel-tools: Build kernel-building tools +# +kernel-tools: .MAKE + mkdir -p ${MAKEOBJDIRPREFIX}/usr + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ + -p ${MAKEOBJDIRPREFIX}/usr >/dev/null +.for _tool in \ + sys/dev/aic7xxx/aicasm + ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + cd ${.CURDIR}/${_tool} && \ + ${MAKE} DIRPRFX=${_tool}/ obj && \ + ${MAKE} DIRPRFX=${_tool}/ depend && \ + ${MAKE} DIRPRFX=${_tool}/ all && \ + ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install +.endfor + +# # cross-tools: Build cross-building tools # .if ${TARGET_ARCH} != ${MACHINE_ARCH} || ${BOOTSTRAPPING} < 800035 @@ -1478,7 +1493,7 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 ${_kerberos5_lib_libhx509} ${_kerberos5_lib_libkrb5} \ ${_kerberos5_lib_libroken} \ ${_kerberos5_lib_libwind} \ - ${_lib_atf_libatf_c} \ + ${_lib_atf} \ lib/libbz2 ${_libcom_err} lib/libcrypt \ lib/libelf lib/libexpat \ ${_lib_libgssapi} ${_lib_libipx} \ @@ -1492,8 +1507,8 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 ${_secure_lib_libcrypto} ${_lib_libldns} \ ${_secure_lib_libssh} ${_secure_lib_libssl} -.if ${MK_ATF} != "no" -_lib_atf_libatf_c= lib/atf/libatf-c +.if ${MK_TESTS} != "no" +_lib_atf= lib/atf .endif .if ${MK_LIBTHR} != "no" @@ -1602,10 +1617,12 @@ ${_lib}__PL: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ - ${MAKE} DIRPRFX=${_lib}/ obj && \ - ${MAKE} DIRPRFX=${_lib}/ depend && \ - ${MAKE} -DNO_PROFILE -DNO_PIC DIRPRFX=${_lib}/ all && \ - ${MAKE} -DNO_PROFILE -DNO_PIC DIRPRFX=${_lib}/ install + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ depend && \ + ${MAKE} -DNO_TESTS -DNO_PROFILE -DNO_PIC \ + DIRPRFX=${_lib}/ all && \ + ${MAKE} -DNO_TESTS -DNO_PROFILE -DNO_PIC \ + DIRPRFX=${_lib}/ install .endif .endfor @@ -1614,10 +1631,10 @@ ${_lib}__L: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ - ${MAKE} DIRPRFX=${_lib}/ obj && \ - ${MAKE} DIRPRFX=${_lib}/ depend && \ - ${MAKE} DIRPRFX=${_lib}/ all && \ - ${MAKE} DIRPRFX=${_lib}/ install + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ depend && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ all && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ install .endif .endfor @@ -1627,10 +1644,12 @@ ${_lib}__L: .PHONY .MAKE lib/libpam__L: .PHONY .MAKE ${_+_}@${ECHODIR} "===> lib/libpam (obj,depend,all,install)"; \ cd ${.CURDIR}/lib/libpam && \ - ${MAKE} DIRPRFX=lib/libpam/ obj && \ - ${MAKE} DIRPRFX=lib/libpam/ depend && \ - ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET all && \ - ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET install + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ depend && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ \ + -D_NO_LIBPAM_SO_YET all && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ \ + -D_NO_LIBPAM_SO_YET install _prereq_libs: ${_prereq_libs:S/$/__PL/} _startup_libs: ${_startup_libs:S/$/__L/} Modified: projects/pf/head/ObsoleteFiles.inc ============================================================================== --- projects/pf/head/ObsoleteFiles.inc Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/ObsoleteFiles.inc Mon Nov 11 20:33:25 2013 (r258007) @@ -38,6 +38,21 @@ # xargs -n1 | sort | uniq -d; # done +# 20131109: extattr(2) mlinks fixed +OLD_FILES+=usr/share/man/man2/extattr_delete_list.2.gz +OLD_FILES+=usr/share/man/man2/extattr_get_list.2.gz +# 20131107: example files removed +OLD_FILES+=usr/share/examples/libusb20/aux.c +OLD_FILES+=usr/share/examples/libusb20/aux.h +# 20131103: WITH_LIBICONV_COMPAT removal +OLD_FILES+=usr/include/_libiconv_compat.h +OLD_FILES+=usr/lib/libiconv.a +OLD_FILES+=usr/lib/libiconv.so +OLD_FILES+=usr/lib/libiconv.so.3 +OLD_FILES+=usr/lib/libiconv_p.a +# 20131103: removal of utxrm(8), use 'utx rm' instead. +OLD_FILES+=usr/sbin/utxrm +OLD_FILES+=usr/share/man/man8/utxrm.8.gz # 20131031: pkg_install has been removed OLD_FILES+=etc/periodic/daily/220.backup-pkgdb OLD_FILES+=etc/periodic/daily/490.status-pkg-changes Modified: projects/pf/head/UPDATING ============================================================================== --- projects/pf/head/UPDATING Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/UPDATING Mon Nov 11 20:33:25 2013 (r258007) @@ -31,6 +31,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20131108: + The WITHOUT_ATF build knob has been removed and its functionality + has been subsumed into the more generic WITHOUT_TESTS. If you were + using the former to disable the build of the ATF libraries, you + should change your settings to use the latter. + 20131025: The default version of mtree is nmtree which is obtained from NetBSD. The output is generally the same, but may vary Modified: projects/pf/head/bin/pkill/pkill.c ============================================================================== --- projects/pf/head/bin/pkill/pkill.c Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/bin/pkill/pkill.c Mon Nov 11 20:33:25 2013 (r258007) @@ -318,7 +318,10 @@ main(int argc, char **argv) * Use KERN_PROC_PROC instead of KERN_PROC_ALL, since we * just want processes and not individual kernel threads. */ - plist = kvm_getprocs(kd, KERN_PROC_PROC, 0, &nproc); + if (pidfromfile >= 0) + plist = kvm_getprocs(kd, KERN_PROC_PID, pidfromfile, &nproc); + else + plist = kvm_getprocs(kd, KERN_PROC_PROC, 0, &nproc); if (plist == NULL) { errx(STATUS_ERROR, "Cannot get process list (%s)", kvm_geterr(kd)); Modified: projects/pf/head/bin/sh/exec.c ============================================================================== --- projects/pf/head/bin/sh/exec.c Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/bin/sh/exec.c Mon Nov 11 20:33:25 2013 (r258007) @@ -672,9 +672,11 @@ typecmd_impl(int argc, char **argv, int /* Then look at the aliases */ if ((ap = lookupalias(argv[i], 1)) != NULL) { - if (cmd == TYPECMD_SMALLV) - out1fmt("alias %s='%s'\n", argv[i], ap->val); - else + if (cmd == TYPECMD_SMALLV) { + out1fmt("alias %s=", argv[i]); + out1qstr(ap->val); + outcslow('\n', out1); + } else out1fmt("%s is an alias for %s\n", argv[i], ap->val); continue; Modified: projects/pf/head/bin/sh/nodetypes ============================================================================== --- projects/pf/head/bin/sh/nodetypes Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/bin/sh/nodetypes Mon Nov 11 20:33:25 2013 (r258007) @@ -118,16 +118,16 @@ NFROMTO nfile # fd<> fname NAPPEND nfile # fd>> fname NCLOBBER nfile # fd>| fname type int - next nodeptr # next redirection in list fd int # file descriptor being redirected + next nodeptr # next redirection in list fname nodeptr # file name, in a NARG node expfname temp char *expfname # actual file name NTOFD ndup # fd<&dupfd NFROMFD ndup # fd>&dupfd type int - next nodeptr # next redirection in list fd int # file descriptor being redirected + next nodeptr # next redirection in list dupfd int # file descriptor to duplicate vname nodeptr # file name if fd>&$var @@ -135,8 +135,8 @@ NFROMFD ndup # fd>&dupfd NHERE nhere # fd<<\! NXHERE nhere # fd<dt_oflags & DTRACE_O_LP64); + int use_32 = (dtp->dt_oflags & DTRACE_O_ILP32); #else /* * Arches which are 32-bit only just use the normal @@ -1879,9 +1879,7 @@ dtrace_program_link(dtrace_hdl_t *dtp, d len = snprintf(&tmp, 1, fmt, dtp->dt_ld_path, file, tfile, drti) + 1; -#if !defined(sun) len *= 2; -#endif cmd = alloca(len); (void) snprintf(cmd, len, fmt, dtp->dt_ld_path, file, Modified: projects/pf/head/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c ============================================================================== --- projects/pf/head/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c Mon Nov 11 20:33:25 2013 (r258007) @@ -210,7 +210,7 @@ NVLIST_PRTFUNC(int32, int32_t, int32_t, NVLIST_PRTFUNC(uint32, uint32_t, uint32_t, "0x%x") NVLIST_PRTFUNC(int64, int64_t, longlong_t, "%lld") NVLIST_PRTFUNC(uint64, uint64_t, u_longlong_t, "0x%llx") -NVLIST_PRTFUNC(double, double, double, "0x%llf") +NVLIST_PRTFUNC(double, double, double, "0x%f") NVLIST_PRTFUNC(string, char *, char *, "%s") NVLIST_PRTFUNC(hrtime, hrtime_t, hrtime_t, "0x%llx") Modified: projects/pf/head/cddl/lib/libnvpair/Makefile ============================================================================== --- projects/pf/head/cddl/lib/libnvpair/Makefile Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/cddl/lib/libnvpair/Makefile Mon Nov 11 20:33:25 2013 (r258007) @@ -21,4 +21,13 @@ CFLAGS+= -I${.CURDIR}/../../../sys CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/head CFLAGS+= -I${.CURDIR}/../../../cddl/compat/opensolaris/lib/libumem +# This library uses macros to define fprintf behavior for several object types +# The compiler will see the non-string literal arguments to the fprintf calls and +# omit warnings for them. Quiesce these warnings in contrib code: +# +# cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c:743:12: warning: format +# string is not a string literal (potentially insecure) [-Wformat-security] +# ARENDER(pctl, nvlist_array, nvl, name, val, nelem); +# +CFLAGS+= -Wno-format-security .include Modified: projects/pf/head/contrib/binutils/binutils/readelf.c ============================================================================== --- projects/pf/head/contrib/binutils/binutils/readelf.c Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/contrib/binutils/binutils/readelf.c Mon Nov 11 20:33:25 2013 (r258007) @@ -7118,7 +7118,7 @@ process_symbol_table (FILE *file) n = print_vma (si, DEC_5); if (n < 5) - fputs (" " + n, stdout); + fputs (&" "[n], stdout); printf (" %3lu: ", hn); print_vma (psym->st_value, LONG_HEX); putchar (' '); Modified: projects/pf/head/contrib/binutils/opcodes/i386-dis.c ============================================================================== --- projects/pf/head/contrib/binutils/opcodes/i386-dis.c Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/contrib/binutils/opcodes/i386-dis.c Mon Nov 11 20:33:25 2013 (r258007) @@ -3474,7 +3474,7 @@ static bfd_vma start_pc; * The function returns the length of this instruction in bytes. */ -static char intel_syntax; +static int intel_syntax; static char open_char; static char close_char; static char separator_char; @@ -3547,7 +3547,7 @@ print_insn (bfd_vma pc, disassemble_info else address_mode = mode_32bit; - if (intel_syntax == (char) -1) + if (intel_syntax == -1) intel_syntax = (info->mach == bfd_mach_i386_i386_intel_syntax || info->mach == bfd_mach_x86_64_intel_syntax); @@ -4326,7 +4326,7 @@ dofloat (int sizeflag) static void OP_ST (int bytemode ATTRIBUTE_UNUSED, int sizeflag ATTRIBUTE_UNUSED) { - oappend ("%st" + intel_syntax); + oappend (&"%st"[intel_syntax]); } static void @@ -4677,32 +4677,32 @@ append_seg (void) if (prefixes & PREFIX_CS) { used_prefixes |= PREFIX_CS; - oappend ("%cs:" + intel_syntax); + oappend (&"%cs:"[intel_syntax]); } if (prefixes & PREFIX_DS) { used_prefixes |= PREFIX_DS; - oappend ("%ds:" + intel_syntax); + oappend (&"%ds:"[intel_syntax]); } if (prefixes & PREFIX_SS) { used_prefixes |= PREFIX_SS; - oappend ("%ss:" + intel_syntax); + oappend (&"%ss:"[intel_syntax]); } if (prefixes & PREFIX_ES) { used_prefixes |= PREFIX_ES; - oappend ("%es:" + intel_syntax); + oappend (&"%es:"[intel_syntax]); } if (prefixes & PREFIX_FS) { used_prefixes |= PREFIX_FS; - oappend ("%fs:" + intel_syntax); + oappend (&"%fs:"[intel_syntax]); } if (prefixes & PREFIX_GS) { used_prefixes |= PREFIX_GS; - oappend ("%gs:" + intel_syntax); + oappend (&"%gs:"[intel_syntax]); } } @@ -5474,7 +5474,7 @@ OP_I (int bytemode, int sizeflag) op &= mask; scratchbuf[0] = '$'; print_operand_value (scratchbuf + 1, 1, op); - oappend (scratchbuf + intel_syntax); + oappend (&scratchbuf[intel_syntax]); scratchbuf[0] = '\0'; } @@ -5525,7 +5525,7 @@ OP_I64 (int bytemode, int sizeflag) op &= mask; scratchbuf[0] = '$'; print_operand_value (scratchbuf + 1, 1, op); - oappend (scratchbuf + intel_syntax); + oappend (&scratchbuf[intel_syntax]); scratchbuf[0] = '\0'; } @@ -5575,7 +5575,7 @@ OP_sI (int bytemode, int sizeflag) scratchbuf[0] = '$'; print_operand_value (scratchbuf + 1, 1, op); - oappend (scratchbuf + intel_syntax); + oappend (&scratchbuf[intel_syntax]); } static void @@ -5755,7 +5755,7 @@ OP_ESreg (int code, int sizeflag) intel_operand_size (b_mode, sizeflag); } } - oappend ("%es:" + intel_syntax); + oappend (&"%es:"[intel_syntax]); ptr_reg (code, sizeflag); } @@ -5805,7 +5805,7 @@ OP_C (int dummy ATTRIBUTE_UNUSED, int si add = 8; } sprintf (scratchbuf, "%%cr%d", modrm.reg + add); - oappend (scratchbuf + intel_syntax); + oappend (&scratchbuf[intel_syntax]); } static void @@ -5826,7 +5826,7 @@ static void OP_T (int dummy ATTRIBUTE_UNUSED, int sizeflag ATTRIBUTE_UNUSED) { sprintf (scratchbuf, "%%tr%d", modrm.reg); - oappend (scratchbuf + intel_syntax); + oappend (&scratchbuf[intel_syntax]); } static void @@ -5852,7 +5852,7 @@ OP_MMX (int bytemode ATTRIBUTE_UNUSED, i } else sprintf (scratchbuf, "%%mm%d", modrm.reg); - oappend (scratchbuf + intel_syntax); + oappend (&scratchbuf[intel_syntax]); } static void @@ -5863,7 +5863,7 @@ OP_XMM (int bytemode ATTRIBUTE_UNUSED, i if (rex & REX_R) add = 8; sprintf (scratchbuf, "%%xmm%d", modrm.reg + add); - oappend (scratchbuf + intel_syntax); + oappend (&scratchbuf[intel_syntax]); } static void @@ -5895,7 +5895,7 @@ OP_EM (int bytemode, int sizeflag) } else sprintf (scratchbuf, "%%mm%d", modrm.rm); - oappend (scratchbuf + intel_syntax); + oappend (&scratchbuf[intel_syntax]); } /* cvt* are the only instructions in sse2 which have @@ -5922,7 +5922,7 @@ OP_EMC (int bytemode, int sizeflag) codep++; used_prefixes |= (prefixes & PREFIX_DATA); sprintf (scratchbuf, "%%mm%d", modrm.rm); - oappend (scratchbuf + intel_syntax); + oappend (&scratchbuf[intel_syntax]); } static void @@ -5930,7 +5930,7 @@ OP_MXC (int bytemode ATTRIBUTE_UNUSED, i { used_prefixes |= (prefixes & PREFIX_DATA); sprintf (scratchbuf, "%%mm%d", modrm.reg); - oappend (scratchbuf + intel_syntax); + oappend (&scratchbuf[intel_syntax]); } static void @@ -5950,7 +5950,7 @@ OP_EX (int bytemode, int sizeflag) MODRM_CHECK; codep++; sprintf (scratchbuf, "%%xmm%d", modrm.rm + add); - oappend (scratchbuf + intel_syntax); + oappend (&scratchbuf[intel_syntax]); } static void @@ -6547,7 +6547,7 @@ static void XMM_Fixup (int reg, int sizeflag ATTRIBUTE_UNUSED) { sprintf (scratchbuf, "%%xmm%d", reg); - oappend (scratchbuf + intel_syntax); + oappend (&scratchbuf[intel_syntax]); } static void Modified: projects/pf/head/contrib/libpcap/bpf/net/bpf_filter.c ============================================================================== --- projects/pf/head/contrib/libpcap/bpf/net/bpf_filter.c Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/contrib/libpcap/bpf/net/bpf_filter.c Mon Nov 11 20:33:25 2013 (r258007) @@ -209,8 +209,8 @@ m_xhalf(m, k, err) */ u_int bpf_filter(pc, p, wirelen, buflen) - register struct bpf_insn *pc; - register u_char *p; + register const struct bpf_insn *pc; + register const u_char *p; u_int wirelen; register u_int buflen; { Modified: projects/pf/head/contrib/libpcap/bpf_dump.c ============================================================================== --- projects/pf/head/contrib/libpcap/bpf_dump.c Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/contrib/libpcap/bpf_dump.c Mon Nov 11 20:33:25 2013 (r258007) @@ -31,7 +31,7 @@ static const char rcsid[] _U_ = #include void -bpf_dump(struct bpf_program *p, int option) +bpf_dump(const struct bpf_program *p, int option) { const struct bpf_insn *insn; int i; Modified: projects/pf/head/contrib/libpcap/bpf_image.c ============================================================================== --- projects/pf/head/contrib/libpcap/bpf_image.c Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/contrib/libpcap/bpf_image.c Mon Nov 11 20:33:25 2013 (r258007) @@ -53,7 +53,7 @@ static const char rcsid[] _U_ = char * bpf_image(p, n) - struct bpf_insn *p; + const struct bpf_insn *p; int n; { int v; Modified: projects/pf/head/contrib/libpcap/pcap/bpf.h ============================================================================== --- projects/pf/head/contrib/libpcap/pcap/bpf.h Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/contrib/libpcap/pcap/bpf.h Mon Nov 11 20:33:25 2013 (r258007) @@ -1285,7 +1285,7 @@ struct bpf_insn { #if __STDC__ || defined(__cplusplus) extern int bpf_validate(const struct bpf_insn *, int); -extern u_int bpf_filter(struct bpf_insn *, u_char *, u_int, u_int); +extern u_int bpf_filter(const struct bpf_insn *, const u_char *, u_int, u_int); #else extern int bpf_validate(); extern u_int bpf_filter(); Modified: projects/pf/head/contrib/libpcap/pcap/pcap.h ============================================================================== --- projects/pf/head/contrib/libpcap/pcap/pcap.h Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/contrib/libpcap/pcap/pcap.h Mon Nov 11 20:33:25 2013 (r258007) @@ -409,11 +409,11 @@ const char *pcap_lib_version(void); * declared when we build pcap-bpf.c. */ #ifndef __NetBSD__ -u_int bpf_filter(struct bpf_insn *, u_char *, u_int, u_int); +u_int bpf_filter(const struct bpf_insn *, const u_char *, u_int, u_int); #endif int bpf_validate(const struct bpf_insn *f, int len); -char *bpf_image(struct bpf_insn *, int); -void bpf_dump(struct bpf_program *, int); +char *bpf_image(const struct bpf_insn *, int); +void bpf_dump(const struct bpf_program *, int); #if defined(WIN32) Modified: projects/pf/head/contrib/libreadline/display.c ============================================================================== --- projects/pf/head/contrib/libreadline/display.c Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/contrib/libreadline/display.c Mon Nov 11 20:33:25 2013 (r258007) @@ -392,14 +392,14 @@ rl_expand_prompt (prompt) t = ++p; local_prompt = expand_prompt (p, &prompt_visible_length, &prompt_last_invisible, - (int *)NULL, + &prompt_invis_chars_first_line, &prompt_physical_chars); c = *t; *t = '\0'; /* The portion of the prompt string up to and including the final newline is now null-terminated. */ local_prompt_prefix = expand_prompt (prompt, &prompt_prefix_length, (int *)NULL, - &prompt_invis_chars_first_line, + (int *)NULL, (int *)NULL); *t = c; local_prompt_len = local_prompt ? strlen (local_prompt) : 0; @@ -911,6 +911,10 @@ rl_redisplay () second and subsequent lines start at inv_lbreaks[N], offset by OFFSET (which has already been calculated above). */ +#define INVIS_FIRST() (prompt_physical_chars > _rl_screenwidth ? prompt_invis_chars_first_line : wrap_offset) +#define WRAP_OFFSET(line, offset) ((line == 0) \ + ? (offset ? INVIS_FIRST() : 0) \ + : ((line == prompt_last_screen_line) ? wrap_offset-prompt_invis_chars_first_line : 0)) #define W_OFFSET(line, offset) ((line) == 0 ? offset : 0) #define VIS_LLEN(l) ((l) > _rl_vis_botlin ? 0 : (vis_lbreaks[l+1] - vis_lbreaks[l])) #define INV_LLEN(l) (inv_lbreaks[l+1] - inv_lbreaks[l]) @@ -945,7 +949,13 @@ rl_redisplay () _rl_last_c_pos != o_cpos && _rl_last_c_pos > wrap_offset && o_cpos < prompt_last_invisible) - _rl_last_c_pos -= wrap_offset; + _rl_last_c_pos -= prompt_invis_chars_first_line; /* XXX - was wrap_offset */ + else if (linenum == prompt_last_screen_line && prompt_physical_chars > _rl_screenwidth && + (MB_CUR_MAX > 1 && rl_byte_oriented == 0) && + cpos_adjusted == 0 && + _rl_last_c_pos != o_cpos && + _rl_last_c_pos > (prompt_last_invisible - _rl_screenwidth - prompt_invis_chars_first_line)) + _rl_last_c_pos -= (wrap_offset-prompt_invis_chars_first_line); /* If this is the line with the prompt, we might need to compensate for invisible characters in the new line. Do @@ -1049,7 +1059,7 @@ rl_redisplay () tx = _rl_col_width (&visible_line[pos], 0, nleft) - visible_wrap_offset; else tx = nleft; - if (_rl_last_c_pos > tx) + if (tx >= 0 && _rl_last_c_pos > tx) { _rl_backspace (_rl_last_c_pos - tx); /* XXX */ _rl_last_c_pos = tx; @@ -1205,7 +1215,7 @@ update_line (old, new, current_line, oma int current_line, omax, nmax, inv_botlin; { register char *ofd, *ols, *oe, *nfd, *nls, *ne; - int temp, lendiff, wsatend, od, nd; + int temp, lendiff, wsatend, od, nd, twidth, o_cpos; int current_invis_chars; int col_lendiff, col_temp; #if defined (HANDLE_MULTIBYTE) @@ -1221,7 +1231,7 @@ update_line (old, new, current_line, oma if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) temp = _rl_last_c_pos; else - temp = _rl_last_c_pos - W_OFFSET(_rl_last_v_pos, visible_wrap_offset); + temp = _rl_last_c_pos - WRAP_OFFSET (_rl_last_v_pos, visible_wrap_offset); if (temp == _rl_screenwidth && _rl_term_autowrap && !_rl_horizontal_scroll_mode && _rl_last_v_pos == current_line - 1) { @@ -1466,6 +1476,8 @@ update_line (old, new, current_line, oma _rl_last_c_pos = lendiff; } + o_cpos = _rl_last_c_pos; + /* When this function returns, _rl_last_c_pos is correct, and an absolute cursor postion in multibyte mode, but a buffer index when not in a multibyte locale. */ @@ -1475,7 +1487,9 @@ update_line (old, new, current_line, oma /* We need to indicate that the cursor position is correct in the presence of invisible characters in the prompt string. Let's see if setting this when we make sure we're at the end of the drawn prompt string works. */ - if (current_line == 0 && MB_CUR_MAX > 1 && rl_byte_oriented == 0 && _rl_last_c_pos == prompt_physical_chars) + if (current_line == 0 && MB_CUR_MAX > 1 && rl_byte_oriented == 0 && + (_rl_last_c_pos > 0 || o_cpos > 0) && + _rl_last_c_pos == prompt_physical_chars) cpos_adjusted = 1; #endif #endif @@ -1566,11 +1580,16 @@ update_line (old, new, current_line, oma } else { - /* We have horizontal scrolling and we are not inserting at - the end. We have invisible characters in this line. This - is a dumb update. */ _rl_output_some_chars (nfd, temp); _rl_last_c_pos += col_temp; + /* If nfd begins before any invisible characters in the prompt, + adjust _rl_last_c_pos to account for wrap_offset and set + cpos_adjusted to let the caller know. */ + if (current_line == 0 && wrap_offset && ((nfd - new) <= prompt_last_invisible)) + { + _rl_last_c_pos -= wrap_offset; + cpos_adjusted = 1; + } return; } /* Copy (new) chars to screen from first diff to last match. */ @@ -1578,15 +1597,15 @@ update_line (old, new, current_line, oma if ((temp - lendiff) > 0) { _rl_output_some_chars (nfd + lendiff, temp - lendiff); -#if 1 /* XXX -- this bears closer inspection. Fixes a redisplay bug reported against bash-3.0-alpha by Andreas Schwab involving multibyte characters and prompt strings with invisible characters, but was previously disabled. */ - _rl_last_c_pos += _rl_col_width (nfd+lendiff, 0, temp-col_lendiff); -#else - _rl_last_c_pos += _rl_col_width (nfd+lendiff, 0, temp-lendiff); -#endif + if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + twidth = _rl_col_width (nfd+lendiff, 0, temp-col_lendiff); + else + twidth = temp - lendiff; + _rl_last_c_pos += twidth; } } else @@ -1780,7 +1799,7 @@ _rl_move_cursor_relative (new, data) int woff; /* number of invisible chars on current line */ int cpos, dpos; /* current and desired cursor positions */ - woff = W_OFFSET (_rl_last_v_pos, wrap_offset); + woff = WRAP_OFFSET (_rl_last_v_pos, wrap_offset); cpos = _rl_last_c_pos; #if defined (HANDLE_MULTIBYTE) /* If we have multibyte characters, NEW is indexed by the buffer point in @@ -1794,7 +1813,11 @@ _rl_move_cursor_relative (new, data) /* Use NEW when comparing against the last invisible character in the prompt string, since they're both buffer indices and DPOS is a desired display position. */ - if (new > prompt_last_invisible) /* XXX - don't use woff here */ + if ((new > prompt_last_invisible) || /* XXX - don't use woff here */ + (prompt_physical_chars > _rl_screenwidth && + _rl_last_v_pos == prompt_last_screen_line && + wrap_offset != woff && + new > (prompt_last_invisible-_rl_screenwidth-wrap_offset))) { dpos -= woff; /* Since this will be assigned to _rl_last_c_pos at the end (more Modified: projects/pf/head/contrib/libreadline/input.c ============================================================================== --- projects/pf/head/contrib/libreadline/input.c Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/contrib/libreadline/input.c Mon Nov 11 20:33:25 2013 (r258007) @@ -154,7 +154,7 @@ _rl_unget_char (key) { pop_index--; if (pop_index < 0) - pop_index = ibuffer_len - 1; + pop_index = ibuffer_len; ibuffer[pop_index] = key; return (1); } Modified: projects/pf/head/contrib/libreadline/search.c ============================================================================== --- projects/pf/head/contrib/libreadline/search.c Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/contrib/libreadline/search.c Mon Nov 11 20:33:25 2013 (r258007) @@ -211,7 +211,11 @@ _rl_nsearch_init (dir, pchar) rl_end = rl_point = 0; p = _rl_make_prompt_for_search (pchar ? pchar : ':'); +#if defined (PREFER_STDARG) + rl_message ("%s", p); +#else rl_message ("%s", p, 0); +#endif free (p); RL_SETSTATE(RL_STATE_NSEARCH); Modified: projects/pf/head/contrib/libreadline/support/shobj-conf ============================================================================== --- projects/pf/head/contrib/libreadline/support/shobj-conf Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/contrib/libreadline/support/shobj-conf Mon Nov 11 20:33:25 2013 (r258007) @@ -10,7 +10,7 @@ # Chet Ramey # chet@po.cwru.edu -# Copyright (C) 1996-2002 Free Software Foundation, Inc. +# Copyright (C) 1996-2007 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -114,7 +114,7 @@ linux*-*|gnu*-*|k*bsd*-gnu-*) SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)' ;; -freebsd2* | netbsd*) +freebsd2*) SHOBJ_CFLAGS=-fpic SHOBJ_LD=ld SHOBJ_LDFLAGS='-x -Bshareable' @@ -125,7 +125,7 @@ freebsd2* | netbsd*) # FreeBSD-3.x ELF freebsd[3-9]*|freebsdelf[3-9]*|freebsdaout[3-9]*|dragonfly*) - SHOBJ_CFLAGS=-fpic + SHOBJ_CFLAGS=-fPIC SHOBJ_LD='${CC}' if [ -x /usr/bin/objformat ] && [ "`/usr/bin/objformat`" = "elf" ]; then @@ -142,7 +142,7 @@ freebsd[3-9]*|freebsdelf[3-9]*|freebsdao ;; # Darwin/MacOS X -darwin8*) +darwin[89]*) SHOBJ_STATUS=supported SHLIB_STATUS=supported @@ -153,7 +153,7 @@ darwin8*) SHLIB_LIBVERSION='$(SHLIB_MAJOR)$(SHLIB_MINOR).$(SHLIB_LIBSUFF)' SHLIB_LIBSUFF='dylib' - SHOBJ_LDFLAGS='-undefined dynamic_lookup' + SHOBJ_LDFLAGS='-dynamiclib -dynamic -undefined dynamic_lookup -arch_only `/usr/bin/arch`' SHLIB_XLDFLAGS='-dynamiclib -arch_only `/usr/bin/arch` -install_name $(libdir)/$@ -current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version $(SHLIB_MAJOR) -v' SHLIB_LIBS='-lncurses' # see if -lcurses works on MacOS X 10.1 @@ -171,7 +171,7 @@ darwin*|macosx*) SHLIB_LIBSUFF='dylib' case "${host_os}" in - darwin[78]*) SHOBJ_LDFLAGS='' + darwin[789]*) SHOBJ_LDFLAGS='' SHLIB_XLDFLAGS='-dynamiclib -arch_only `/usr/bin/arch` -install_name $(libdir)/$@ -current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version $(SHLIB_MAJOR) -v' ;; *) SHOBJ_LDFLAGS='-dynamic' @@ -182,7 +182,7 @@ darwin*|macosx*) SHLIB_LIBS='-lncurses' # see if -lcurses works on MacOS X 10.1 ;; -openbsd*) +openbsd*|netbsd*) SHOBJ_CFLAGS=-fPIC SHOBJ_LD='${CC}' SHOBJ_LDFLAGS='-shared' @@ -247,7 +247,7 @@ osf*) SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)' ;; -aix4.[2-9]*-*gcc*) # lightly tested by jik@cisco.com +aix4.[2-9]*-*gcc*|aix[5-9].*-*gcc*) # lightly tested by jik@cisco.com SHOBJ_CFLAGS=-fpic SHOBJ_LD='ld' SHOBJ_LDFLAGS='-bdynamic -bnoentry -bexpall' @@ -258,7 +258,7 @@ aix4.[2-9]*-*gcc*) # lightly tested by SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)' ;; -aix4.[2-9]*) +aix4.[2-9]*|aix[5-9].*) SHOBJ_CFLAGS=-K SHOBJ_LD='ld' SHOBJ_LDFLAGS='-bdynamic -bnoentry -bexpall' @@ -329,7 +329,7 @@ hpux10*-*gcc*) SHOBJ_LD='${CC}' # if you have problems linking here, moving the `-Wl,+h,$@' from # SHLIB_XLDFLAGS to SHOBJ_LDFLAGS has been reported to work - SHOBJ_LDFLAGS='-shared -Wl,-b -Wl,+s' + SHOBJ_LDFLAGS='-shared -fpic -Wl,-b -Wl,+s' SHLIB_XLDFLAGS='-Wl,+h,$@ -Wl,+b,$(libdir)' SHLIB_LIBSUFF='sl' Modified: projects/pf/head/contrib/llvm/include/llvm/Support/Dwarf.h ============================================================================== --- projects/pf/head/contrib/llvm/include/llvm/Support/Dwarf.h Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/contrib/llvm/include/llvm/Support/Dwarf.h Mon Nov 11 20:33:25 2013 (r258007) @@ -484,6 +484,9 @@ enum dwarf_constants { DW_OP_lo_user = 0xe0, DW_OP_hi_user = 0xff, + // Extensions for GNU-style thread-local storage. + DW_OP_GNU_push_tls_address = 0xe0, + // Extensions for Fission proposal. DW_OP_GNU_addr_index = 0xfb, DW_OP_GNU_const_index = 0xfc, Modified: projects/pf/head/contrib/llvm/include/llvm/Support/ELF.h ============================================================================== --- projects/pf/head/contrib/llvm/include/llvm/Support/ELF.h Mon Nov 11 20:22:03 2013 (r258006) +++ projects/pf/head/contrib/llvm/include/llvm/Support/ELF.h Mon Nov 11 20:33:25 2013 (r258007) @@ -1468,7 +1468,81 @@ enum { DT_VERDEF = 0X6FFFFFFC, // The address of the version definition table. DT_VERDEFNUM = 0X6FFFFFFD, // The number of entries in DT_VERDEF. DT_VERNEED = 0X6FFFFFFE, // The address of the version Dependency table. - DT_VERNEEDNUM = 0X6FFFFFFF // The number of entries in DT_VERNEED. + DT_VERNEEDNUM = 0X6FFFFFFF, // The number of entries in DT_VERNEED. + + // Mips specific dynamic table entry tags. + DT_MIPS_RLD_VERSION = 0x70000001, // 32 bit version number for runtime + // linker interface. + DT_MIPS_TIME_STAMP = 0x70000002, // Time stamp. + DT_MIPS_ICHECKSUM = 0x70000003, // Checksum of external strings + // and common sizes. + DT_MIPS_IVERSION = 0x70000004, // Index of version string + // in string table. + DT_MIPS_FLAGS = 0x70000005, // 32 bits of flags. + DT_MIPS_BASE_ADDRESS = 0x70000006, // Base address of the segment. + DT_MIPS_MSYM = 0x70000007, // Address of .msym section. + DT_MIPS_CONFLICT = 0x70000008, // Address of .conflict section. + DT_MIPS_LIBLIST = 0x70000009, // Address of .liblist section. + DT_MIPS_LOCAL_GOTNO = 0x7000000a, // Number of local global offset + // table entries. + DT_MIPS_CONFLICTNO = 0x7000000b, // Number of entries + // in the .conflict section. + DT_MIPS_LIBLISTNO = 0x70000010, // Number of entries + // in the .liblist section. + DT_MIPS_SYMTABNO = 0x70000011, // Number of entries + // in the .dynsym section. + DT_MIPS_UNREFEXTNO = 0x70000012, // Index of first external dynamic symbol + // not referenced locally. + DT_MIPS_GOTSYM = 0x70000013, // Index of first dynamic symbol + // in global offset table. + DT_MIPS_HIPAGENO = 0x70000014, // Number of page table entries + // in global offset table. + DT_MIPS_RLD_MAP = 0x70000016, // Address of run time loader map, + // used for debugging. + DT_MIPS_DELTA_CLASS = 0x70000017, // Delta C++ class definition. + DT_MIPS_DELTA_CLASS_NO = 0x70000018, // Number of entries + // in DT_MIPS_DELTA_CLASS. + DT_MIPS_DELTA_INSTANCE = 0x70000019, // Delta C++ class instances. + DT_MIPS_DELTA_INSTANCE_NO = 0x7000001A, // Number of entries + // in DT_MIPS_DELTA_INSTANCE. + DT_MIPS_DELTA_RELOC = 0x7000001B, // Delta relocations. + DT_MIPS_DELTA_RELOC_NO = 0x7000001C, // Number of entries + // in DT_MIPS_DELTA_RELOC. + DT_MIPS_DELTA_SYM = 0x7000001D, // Delta symbols that Delta + // relocations refer to. + DT_MIPS_DELTA_SYM_NO = 0x7000001E, // Number of entries + // in DT_MIPS_DELTA_SYM. + DT_MIPS_DELTA_CLASSSYM = 0x70000020, // Delta symbols that hold + // class declarations. + DT_MIPS_DELTA_CLASSSYM_NO = 0x70000021, // Number of entries + // in DT_MIPS_DELTA_CLASSSYM. + DT_MIPS_CXX_FLAGS = 0x70000022, // Flags indicating information + // about C++ flavor. + DT_MIPS_PIXIE_INIT = 0x70000023, // Pixie information. + DT_MIPS_SYMBOL_LIB = 0x70000024, // Address of .MIPS.symlib + DT_MIPS_LOCALPAGE_GOTIDX = 0x70000025, // The GOT index of the first PTE + // for a segment + DT_MIPS_LOCAL_GOTIDX = 0x70000026, // The GOT index of the first PTE + // for a local symbol + DT_MIPS_HIDDEN_GOTIDX = 0x70000027, // The GOT index of the first PTE + // for a hidden symbol + DT_MIPS_PROTECTED_GOTIDX = 0x70000028, // The GOT index of the first PTE + // for a protected symbol + DT_MIPS_OPTIONS = 0x70000029, // Address of `.MIPS.options'. + DT_MIPS_INTERFACE = 0x7000002A, // Address of `.interface'. + DT_MIPS_DYNSTR_ALIGN = 0x7000002B, // Unknown. + DT_MIPS_INTERFACE_SIZE = 0x7000002C, // Size of the .interface section. + DT_MIPS_RLD_TEXT_RESOLVE_ADDR = 0x7000002D, // Size of rld_text_resolve + // function stored in the GOT. + DT_MIPS_PERF_SUFFIX = 0x7000002E, // Default suffix of DSO to be added + // by rld on dlopen() calls. + DT_MIPS_COMPACT_SIZE = 0x7000002F, // Size of compact relocation + // section (O32). + DT_MIPS_GP_VALUE = 0x70000030, // GP value for auxiliary GOTs. + DT_MIPS_AUX_DYNAMIC = 0x70000031, // Address of auxiliary .dynamic. + DT_MIPS_PLTGOT = 0x70000032, // Address of the base of the PLTGOT. + DT_MIPS_RWPLT = 0x70000034 // Points to the base + // of a writable PLT. }; // DT_FLAGS values. @@ -1501,6 +1575,31 @@ enum { DF_1_DISPRELPND = 0x00010000 // Disp reloc applied at run-time. }; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Mon Nov 11 20:39:33 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id DE9F4DFD; Mon, 11 Nov 2013 20:39:33 +0000 (UTC) (envelope-from andrew@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id C6C0F2562; Mon, 11 Nov 2013 20:39:33 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABKdXkn007276; Mon, 11 Nov 2013 20:39:33 GMT (envelope-from andrew@svn.freebsd.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABKdTfJ007251; Mon, 11 Nov 2013 20:39:29 GMT (envelope-from andrew@svn.freebsd.org) Message-Id: <201311112039.rABKdTfJ007251@svn.freebsd.org> From: Andrew Turner Date: Mon, 11 Nov 2013 20:39:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258008 - in projects/specific_leg: . bin/pkill bin/sh cddl/contrib/opensolaris/common/ctf cddl/contrib/opensolaris/lib/libdtrace/common cddl/contrib/opensolaris/lib/libnvpair cddl/lib/... 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.14 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: Mon, 11 Nov 2013 20:39:33 -0000 Author: andrew Date: Mon Nov 11 20:39:28 2013 New Revision: 258008 URL: http://svnweb.freebsd.org/changeset/base/258008 Log: MFC to r258005 Added: projects/specific_leg/contrib/tzdata/leap-seconds.list - copied unchanged from r258005, head/contrib/tzdata/leap-seconds.list projects/specific_leg/lib/atf/libatf-c++/Makefile.inc - copied unchanged from r258005, head/lib/atf/libatf-c++/Makefile.inc projects/specific_leg/lib/atf/libatf-c++/tests/ - copied from r258005, head/lib/atf/libatf-c++/tests/ projects/specific_leg/lib/atf/libatf-c/Makefile.inc - copied unchanged from r258005, head/lib/atf/libatf-c/Makefile.inc projects/specific_leg/lib/atf/libatf-c/tests/ - copied from r258005, head/lib/atf/libatf-c/tests/ projects/specific_leg/lib/atf/tests/ - copied from r258005, head/lib/atf/tests/ projects/specific_leg/lib/libc/capability/cap_rights_init.3 - copied unchanged from r258005, head/lib/libc/capability/cap_rights_init.3 projects/specific_leg/lib/libc/gen/cap_rights_get.3 - copied unchanged from r258005, head/lib/libc/gen/cap_rights_get.3 projects/specific_leg/lib/tests/ - copied from r258005, head/lib/tests/ projects/specific_leg/libexec/atf/atf-check/Makefile.inc - copied unchanged from r258005, head/libexec/atf/atf-check/Makefile.inc projects/specific_leg/libexec/atf/atf-check/tests/ - copied from r258005, head/libexec/atf/atf-check/tests/ projects/specific_leg/libexec/atf/tests/ - copied from r258005, head/libexec/atf/tests/ projects/specific_leg/libexec/tests/ - copied from r258005, head/libexec/tests/ projects/specific_leg/share/examples/libusb20/util.c - copied unchanged from r258005, head/share/examples/libusb20/util.c projects/specific_leg/share/examples/libusb20/util.h - copied unchanged from r258005, head/share/examples/libusb20/util.h projects/specific_leg/share/man/man4/rights.4 - copied unchanged from r258005, head/share/man/man4/rights.4 projects/specific_leg/sys/arm/arm/bus_space-v6.c - copied unchanged from r258005, head/sys/arm/arm/bus_space-v6.c projects/specific_leg/sys/arm/arm/devmap.c - copied unchanged from r258005, head/sys/arm/arm/devmap.c projects/specific_leg/sys/arm/conf/WANDBOARD.common - copied unchanged from r258005, head/sys/arm/conf/WANDBOARD.common projects/specific_leg/sys/arm/include/devmap.h - copied unchanged from r258005, head/sys/arm/include/devmap.h projects/specific_leg/sys/dev/netmap/netmap_mem2.h - copied unchanged from r258005, head/sys/dev/netmap/netmap_mem2.h projects/specific_leg/sys/powerpc/mpc85xx/platform_mpc85xx.c - copied unchanged from r258005, head/sys/powerpc/mpc85xx/platform_mpc85xx.c projects/specific_leg/sys/powerpc/powerpc/swtch32.S - copied unchanged from r258005, head/sys/powerpc/powerpc/swtch32.S projects/specific_leg/sys/powerpc/powerpc/swtch64.S - copied unchanged from r258005, head/sys/powerpc/powerpc/swtch64.S projects/specific_leg/tools/regression/bin/sh/builtins/command12.0 - copied unchanged from r258005, head/tools/regression/bin/sh/builtins/command12.0 projects/specific_leg/tools/regression/bin/sh/parser/var-assign1.0 - copied unchanged from r258005, head/tools/regression/bin/sh/parser/var-assign1.0 projects/specific_leg/usr.bin/atf/atf-sh/tests/ - copied from r258005, head/usr.bin/atf/atf-sh/tests/ projects/specific_leg/usr.bin/atf/tests/ - copied from r258005, head/usr.bin/atf/tests/ projects/specific_leg/usr.bin/tests/ - copied from r258005, head/usr.bin/tests/ projects/specific_leg/usr.sbin/mfiutil/mfi_properties.c - copied unchanged from r258005, head/usr.sbin/mfiutil/mfi_properties.c Deleted: projects/specific_leg/etc/namedb/ projects/specific_leg/etc/periodic/daily/470.status-named projects/specific_leg/etc/rc.d/named projects/specific_leg/lib/libiconv_compat/ projects/specific_leg/release/doc/fr_FR.ISO8859-1/installation/common/abstract.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/common/abstract.xml projects/specific_leg/release/generate-release.sh projects/specific_leg/share/examples/libusb20/aux.c projects/specific_leg/share/examples/libusb20/aux.h projects/specific_leg/sys/amd64/vmm/io/vdev.c projects/specific_leg/sys/amd64/vmm/io/vdev.h projects/specific_leg/sys/arm/allwinner/bus_space.c projects/specific_leg/sys/arm/broadcom/bcm2835/bus_space.c projects/specific_leg/sys/arm/conf/WANDBOARD-COMMON projects/specific_leg/sys/arm/freescale/imx/bus_space.c projects/specific_leg/sys/arm/rockchip/bus_space.c projects/specific_leg/sys/arm/ti/bus_space.c projects/specific_leg/sys/powerpc/aim/swtch32.S projects/specific_leg/sys/powerpc/aim/swtch64.S projects/specific_leg/sys/powerpc/booke/swtch.S Modified: projects/specific_leg/MAINTAINERS (contents, props changed) projects/specific_leg/Makefile.inc1 projects/specific_leg/ObsoleteFiles.inc projects/specific_leg/UPDATING projects/specific_leg/bin/pkill/pkill.c projects/specific_leg/bin/sh/exec.c projects/specific_leg/cddl/contrib/opensolaris/common/ctf/ctf_create.c projects/specific_leg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c projects/specific_leg/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c projects/specific_leg/cddl/lib/libnvpair/Makefile projects/specific_leg/contrib/libreadline/display.c projects/specific_leg/contrib/libreadline/input.c projects/specific_leg/contrib/libreadline/search.c projects/specific_leg/contrib/libreadline/support/shobj-conf projects/specific_leg/contrib/llvm/include/llvm/Support/Dwarf.h projects/specific_leg/contrib/llvm/include/llvm/Support/ELF.h projects/specific_leg/contrib/llvm/lib/Support/Dwarf.cpp projects/specific_leg/contrib/nvi/README projects/specific_leg/contrib/nvi/common/main.c projects/specific_leg/contrib/nvi/docs/USD.doc/vi.man/vi.1 projects/specific_leg/contrib/nvi/ex/ex_print.c projects/specific_leg/contrib/nvi/ex/version.h projects/specific_leg/contrib/nvi/vi/v_txt.c projects/specific_leg/contrib/nvi/vi/vs_refresh.c projects/specific_leg/contrib/smbfs/lib/smb/nls.c projects/specific_leg/contrib/subversion/CHANGES projects/specific_leg/contrib/subversion/INSTALL projects/specific_leg/contrib/subversion/Makefile.in projects/specific_leg/contrib/subversion/build-outputs.mk projects/specific_leg/contrib/subversion/build.conf projects/specific_leg/contrib/subversion/configure projects/specific_leg/contrib/subversion/subversion/include/private/svn_client_private.h projects/specific_leg/contrib/subversion/subversion/include/private/svn_subr_private.h projects/specific_leg/contrib/subversion/subversion/include/svn_config.h projects/specific_leg/contrib/subversion/subversion/include/svn_types.h projects/specific_leg/contrib/subversion/subversion/include/svn_version.h projects/specific_leg/contrib/subversion/subversion/libsvn_client/commit.c projects/specific_leg/contrib/subversion/subversion/libsvn_client/merge.c projects/specific_leg/contrib/subversion/subversion/libsvn_client/mergeinfo.c projects/specific_leg/contrib/subversion/subversion/libsvn_client/update.c projects/specific_leg/contrib/subversion/subversion/libsvn_diff/diff_file.c projects/specific_leg/contrib/subversion/subversion/libsvn_fs/fs-loader.c projects/specific_leg/contrib/subversion/subversion/libsvn_fs_base/fs.c projects/specific_leg/contrib/subversion/subversion/libsvn_fs_fs/fs.c projects/specific_leg/contrib/subversion/subversion/libsvn_fs_fs/fs_fs.c projects/specific_leg/contrib/subversion/subversion/libsvn_fs_fs/rep-cache-db.h projects/specific_leg/contrib/subversion/subversion/libsvn_ra/ra_loader.c projects/specific_leg/contrib/subversion/subversion/libsvn_ra/ra_loader.h projects/specific_leg/contrib/subversion/subversion/libsvn_ra_local/ra_plugin.c projects/specific_leg/contrib/subversion/subversion/libsvn_ra_local/split_url.c projects/specific_leg/contrib/subversion/subversion/libsvn_ra_serf/commit.c projects/specific_leg/contrib/subversion/subversion/libsvn_ra_serf/ra_serf.h projects/specific_leg/contrib/subversion/subversion/libsvn_ra_serf/replay.c projects/specific_leg/contrib/subversion/subversion/libsvn_ra_serf/serf.c projects/specific_leg/contrib/subversion/subversion/libsvn_ra_serf/util.c projects/specific_leg/contrib/subversion/subversion/libsvn_ra_svn/client.c projects/specific_leg/contrib/subversion/subversion/libsvn_subr/auth.c projects/specific_leg/contrib/subversion/subversion/libsvn_subr/cache_config.c projects/specific_leg/contrib/subversion/subversion/libsvn_subr/cmdline.c projects/specific_leg/contrib/subversion/subversion/libsvn_subr/config_auth.c projects/specific_leg/contrib/subversion/subversion/libsvn_subr/deprecated.c projects/specific_leg/contrib/subversion/subversion/libsvn_subr/dirent_uri.c projects/specific_leg/contrib/subversion/subversion/libsvn_subr/internal_statements.h projects/specific_leg/contrib/subversion/subversion/libsvn_subr/io.c projects/specific_leg/contrib/subversion/subversion/libsvn_subr/sysinfo.c projects/specific_leg/contrib/subversion/subversion/libsvn_subr/utf.c projects/specific_leg/contrib/subversion/subversion/libsvn_subr/version.c projects/specific_leg/contrib/subversion/subversion/libsvn_subr/win32_crashrpt.c projects/specific_leg/contrib/subversion/subversion/libsvn_wc/diff_editor.c projects/specific_leg/contrib/subversion/subversion/libsvn_wc/diff_local.c projects/specific_leg/contrib/subversion/subversion/libsvn_wc/info.c projects/specific_leg/contrib/subversion/subversion/libsvn_wc/old-and-busted.c projects/specific_leg/contrib/subversion/subversion/libsvn_wc/update_editor.c projects/specific_leg/contrib/subversion/subversion/libsvn_wc/wc-checks.h projects/specific_leg/contrib/subversion/subversion/libsvn_wc/wc-metadata.h projects/specific_leg/contrib/subversion/subversion/libsvn_wc/wc-queries.h projects/specific_leg/contrib/subversion/subversion/libsvn_wc/wc-queries.sql projects/specific_leg/contrib/subversion/subversion/libsvn_wc/wc_db.c projects/specific_leg/contrib/subversion/subversion/libsvn_wc/wc_db.h projects/specific_leg/contrib/subversion/subversion/libsvn_wc/wc_db_private.h projects/specific_leg/contrib/subversion/subversion/libsvn_wc/wc_db_update_move.c projects/specific_leg/contrib/subversion/subversion/svn/cl.h projects/specific_leg/contrib/subversion/subversion/svn/status-cmd.c projects/specific_leg/contrib/subversion/subversion/svn/status.c projects/specific_leg/contrib/subversion/subversion/svn/svn.c projects/specific_leg/contrib/subversion/subversion/svnadmin/svnadmin.c projects/specific_leg/contrib/subversion/subversion/svndumpfilter/svndumpfilter.c projects/specific_leg/contrib/subversion/subversion/svnlook/svnlook.c projects/specific_leg/contrib/subversion/subversion/svnmucc/svnmucc.c projects/specific_leg/contrib/subversion/subversion/svnserve/svnserve.c projects/specific_leg/contrib/subversion/subversion/svnsync/svnsync.c projects/specific_leg/contrib/subversion/subversion/svnversion/svnversion.c projects/specific_leg/contrib/telnet/telnetd/sys_term.c projects/specific_leg/contrib/tzdata/africa projects/specific_leg/contrib/tzdata/antarctica projects/specific_leg/contrib/tzdata/asia projects/specific_leg/contrib/tzdata/australasia projects/specific_leg/contrib/tzdata/backward projects/specific_leg/contrib/tzdata/etcetera projects/specific_leg/contrib/tzdata/europe projects/specific_leg/contrib/tzdata/northamerica projects/specific_leg/contrib/tzdata/southamerica projects/specific_leg/contrib/tzdata/zone.tab projects/specific_leg/crypto/openssh/ChangeLog projects/specific_leg/crypto/openssh/README projects/specific_leg/crypto/openssh/auth-options.c projects/specific_leg/crypto/openssh/auth2-chall.c projects/specific_leg/crypto/openssh/authfd.c projects/specific_leg/crypto/openssh/channels.c projects/specific_leg/crypto/openssh/cipher-3des1.c projects/specific_leg/crypto/openssh/clientloop.c projects/specific_leg/crypto/openssh/contrib/caldera/openssh.spec projects/specific_leg/crypto/openssh/contrib/redhat/openssh.spec projects/specific_leg/crypto/openssh/contrib/suse/openssh.spec projects/specific_leg/crypto/openssh/gss-genr.c projects/specific_leg/crypto/openssh/monitor_mm.c projects/specific_leg/crypto/openssh/monitor_wrap.c projects/specific_leg/crypto/openssh/packet.c projects/specific_leg/crypto/openssh/schnorr.c projects/specific_leg/crypto/openssh/sftp-client.c projects/specific_leg/crypto/openssh/sftp-glob.c projects/specific_leg/crypto/openssh/sftp-server.0 projects/specific_leg/crypto/openssh/sftp.0 projects/specific_leg/crypto/openssh/ssh_config projects/specific_leg/crypto/openssh/ssh_config.5 projects/specific_leg/crypto/openssh/sshd_config projects/specific_leg/crypto/openssh/sshd_config.5 projects/specific_leg/crypto/openssh/umac.c projects/specific_leg/crypto/openssh/version.h projects/specific_leg/etc/defaults/periodic.conf projects/specific_leg/etc/defaults/rc.conf projects/specific_leg/etc/freebsd-update.conf projects/specific_leg/etc/mtree/BSD.tests.dist projects/specific_leg/etc/network.subr projects/specific_leg/etc/pkg/FreeBSD.conf projects/specific_leg/etc/rc.d/Makefile projects/specific_leg/etc/rc.d/ntpdate projects/specific_leg/etc/rc.d/rpcbind projects/specific_leg/etc/rc.d/syslogd projects/specific_leg/gnu/usr.bin/binutils/ld/Makefile projects/specific_leg/include/Makefile projects/specific_leg/include/iconv.h projects/specific_leg/lib/Makefile projects/specific_leg/lib/atf/Makefile projects/specific_leg/lib/atf/Makefile.inc projects/specific_leg/lib/atf/libatf-c++/Makefile projects/specific_leg/lib/atf/libatf-c/Makefile projects/specific_leg/lib/libc/capability/Makefile.inc projects/specific_leg/lib/libc/gen/Makefile.inc projects/specific_leg/lib/libc/iconv/Symbol.map projects/specific_leg/lib/libc/iconv/citrus_csmapper.h projects/specific_leg/lib/libc/iconv/iconv.c projects/specific_leg/lib/libc/string/strcasecmp.3 projects/specific_leg/lib/libc/string/strlcpy.3 projects/specific_leg/lib/libc/sys/Makefile.inc projects/specific_leg/lib/libc/sys/cap_ioctls_limit.2 projects/specific_leg/lib/libc/sys/cap_rights_limit.2 projects/specific_leg/lib/libc/sys/kqueue.2 projects/specific_leg/lib/libproc/proc_bkpt.c projects/specific_leg/lib/libproc/proc_sym.c projects/specific_leg/lib/msun/Makefile projects/specific_leg/lib/msun/src/s_round.c projects/specific_leg/lib/msun/src/s_roundf.c projects/specific_leg/lib/msun/src/s_roundl.c projects/specific_leg/libexec/Makefile projects/specific_leg/libexec/atf/Makefile projects/specific_leg/libexec/atf/Makefile.inc projects/specific_leg/libexec/atf/atf-check/Makefile projects/specific_leg/libexec/rbootd/bpf.c projects/specific_leg/libexec/rtld-elf/rtld.c projects/specific_leg/release/Makefile projects/specific_leg/release/doc/de_DE.ISO8859-1/early-adopter/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/errata/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/hardware/alpha/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/hardware/alpha/proc-alpha.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/hardware/common/artheader.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/hardware/common/dev.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/hardware/common/intro.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/hardware/i386/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/hardware/i386/proc-i386.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/hardware/ia64/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/hardware/ia64/proc-ia64.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/hardware/pc98/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/hardware/pc98/proc-pc98.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/hardware/sparc64/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/hardware/sparc64/dev-sparc64.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/hardware/sparc64/proc-sparc64.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/alpha/Makefile projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/alpha/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/common/abstract.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/common/artheader.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/common/install.ent projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/common/install.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/common/layout.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/common/trouble.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/common/upgrade.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/i386/Makefile projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/i386/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/ia64/Makefile projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/ia64/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/pc98/Makefile projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/pc98/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/sparc64/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/installation/sparc64/install.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/readme/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/relnotes/alpha/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/relnotes/common/new.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/relnotes/i386/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/relnotes/ia64/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/relnotes/pc98/article.xml projects/specific_leg/release/doc/de_DE.ISO8859-1/relnotes/sparc64/article.xml projects/specific_leg/release/doc/en_US.ISO8859-1/errata/article.xml projects/specific_leg/release/doc/en_US.ISO8859-1/hardware/article.xml projects/specific_leg/release/doc/en_US.ISO8859-1/readme/article.xml projects/specific_leg/release/doc/en_US.ISO8859-1/relnotes/article.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/early-adopter/article.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/errata/article.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/hardware/alpha/article.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/hardware/alpha/proc-alpha.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/hardware/common/artheader.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/hardware/common/dev.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/hardware/common/intro.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/hardware/i386/article.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/hardware/i386/proc-i386.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/hardware/ia64/article.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/hardware/ia64/proc-ia64.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/hardware/pc98/article.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/hardware/pc98/proc-pc98.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/hardware/sparc64/article.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/hardware/sparc64/dev-sparc64.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/hardware/sparc64/proc-sparc64.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/installation/alpha/Makefile projects/specific_leg/release/doc/fr_FR.ISO8859-1/installation/alpha/article.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/installation/common/artheader.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/installation/common/install.ent projects/specific_leg/release/doc/fr_FR.ISO8859-1/installation/common/install.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/installation/common/layout.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/installation/common/trouble.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/installation/common/upgrade.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/installation/i386/Makefile projects/specific_leg/release/doc/fr_FR.ISO8859-1/installation/i386/article.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/installation/pc98/Makefile projects/specific_leg/release/doc/fr_FR.ISO8859-1/installation/pc98/article.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/installation/sparc64/article.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/installation/sparc64/install.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/relnotes/alpha/article.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/relnotes/common/new.xml projects/specific_leg/release/doc/fr_FR.ISO8859-1/relnotes/i386/article.xml projects/specific_leg/release/doc/ja_JP.eucJP/errata/article.xml projects/specific_leg/release/doc/ja_JP.eucJP/hardware/alpha/article.xml projects/specific_leg/release/doc/ja_JP.eucJP/hardware/amd64/article.xml projects/specific_leg/release/doc/ja_JP.eucJP/hardware/amd64/proc-amd64.xml projects/specific_leg/release/doc/ja_JP.eucJP/hardware/common/artheader.xml projects/specific_leg/release/doc/ja_JP.eucJP/hardware/common/dev.xml projects/specific_leg/release/doc/ja_JP.eucJP/hardware/common/intro.xml projects/specific_leg/release/doc/ja_JP.eucJP/hardware/i386/article.xml projects/specific_leg/release/doc/ja_JP.eucJP/hardware/i386/proc-i386.xml projects/specific_leg/release/doc/ja_JP.eucJP/hardware/ia64/article.xml projects/specific_leg/release/doc/ja_JP.eucJP/hardware/ia64/proc-ia64.xml projects/specific_leg/release/doc/ja_JP.eucJP/hardware/pc98/article.xml projects/specific_leg/release/doc/ja_JP.eucJP/hardware/pc98/proc-pc98.xml projects/specific_leg/release/doc/ja_JP.eucJP/hardware/sparc64/article.xml projects/specific_leg/release/doc/ja_JP.eucJP/hardware/sparc64/proc-sparc64.xml projects/specific_leg/release/doc/ja_JP.eucJP/relnotes/alpha/article.xml projects/specific_leg/release/doc/ja_JP.eucJP/relnotes/amd64/article.xml projects/specific_leg/release/doc/ja_JP.eucJP/relnotes/common/new.xml projects/specific_leg/release/doc/ja_JP.eucJP/relnotes/i386/article.xml projects/specific_leg/release/doc/ja_JP.eucJP/relnotes/ia64/article.xml projects/specific_leg/release/doc/ja_JP.eucJP/relnotes/pc98/article.xml projects/specific_leg/release/doc/ja_JP.eucJP/relnotes/sparc64/article.xml projects/specific_leg/release/doc/ja_JP.eucJP/share/xml/catalog.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/errata/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/hardware/alpha/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/hardware/amd64/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/hardware/amd64/proc-amd64.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/hardware/common/artheader.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/hardware/common/dev.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/hardware/common/intro.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/hardware/i386/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/hardware/i386/proc-i386.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/hardware/ia64/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/hardware/ia64/proc-ia64.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/hardware/pc98/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/hardware/pc98/proc-pc98.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/hardware/sparc64/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/hardware/sparc64/proc-sparc64.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/alpha/Makefile projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/alpha/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/amd64/Makefile projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/amd64/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/common/artheader.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/common/install.ent projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/common/install.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/common/layout.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/common/trouble.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/common/upgrade.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/i386/Makefile projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/i386/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/ia64/Makefile projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/ia64/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/pc98/Makefile projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/pc98/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/sparc64/Makefile projects/specific_leg/release/doc/ru_RU.KOI8-R/installation/sparc64/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/readme/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/relnotes/alpha/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/relnotes/amd64/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/relnotes/common/new.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/relnotes/i386/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/relnotes/ia64/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/relnotes/pc98/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/relnotes/sparc64/article.xml projects/specific_leg/release/doc/ru_RU.KOI8-R/share/xml/catalog.xml projects/specific_leg/release/doc/share/misc/man2hwnotes.pl projects/specific_leg/release/doc/share/xml/catalog.xml projects/specific_leg/release/doc/zh_CN.GB2312/errata/article.xml projects/specific_leg/release/doc/zh_CN.GB2312/hardware/article.xml projects/specific_leg/release/doc/zh_CN.GB2312/readme/article.xml projects/specific_leg/release/doc/zh_CN.GB2312/relnotes/article.xml projects/specific_leg/release/picobsd/build/picobsd projects/specific_leg/release/release.sh projects/specific_leg/sbin/devd/devd.cc projects/specific_leg/sbin/hastd/hastd.8 projects/specific_leg/sbin/ifconfig/ifconfig.c projects/specific_leg/sbin/nvmecontrol/perftest.c projects/specific_leg/share/dict/README projects/specific_leg/share/doc/Makefile projects/specific_leg/share/examples/Makefile projects/specific_leg/share/examples/libusb20/Makefile projects/specific_leg/share/examples/libusb20/bulk.c projects/specific_leg/share/examples/libusb20/control.c projects/specific_leg/share/i18n/csmapper/JIS/JISX0201-KANA%UCS.src projects/specific_leg/share/i18n/csmapper/JIS/JISX0208@1990%UCS.src projects/specific_leg/share/i18n/csmapper/JIS/UCS%JISX0201-KANA.src projects/specific_leg/share/i18n/csmapper/JIS/UCS%JISX0208@1990.src projects/specific_leg/share/i18n/csmapper/JIS/charset.pivot.JIS.src projects/specific_leg/share/i18n/csmapper/JIS/mapper.dir.JIS.src projects/specific_leg/share/i18n/esdb/EUC/EUC-JP.src projects/specific_leg/share/man/man1/Makefile projects/specific_leg/share/man/man3/tree.3 projects/specific_leg/share/man/man4/Makefile projects/specific_leg/share/man/man4/altera_atse.4 projects/specific_leg/share/man/man4/capsicum.4 projects/specific_leg/share/man/man4/ddb.4 projects/specific_leg/share/man/man4/natm.4 projects/specific_leg/share/man/man4/netmap.4 projects/specific_leg/share/man/man4/run.4 projects/specific_leg/share/man/man4/runfw.4 projects/specific_leg/share/man/man4/tcp.4 projects/specific_leg/share/man/man7/release.7 projects/specific_leg/share/man/man9/ifnet.9 projects/specific_leg/share/misc/committers-ports.dot (contents, props changed) projects/specific_leg/share/misc/committers-src.dot projects/specific_leg/share/mk/Makefile projects/specific_leg/share/mk/bsd.own.mk projects/specific_leg/share/mk/bsd.prog.mk projects/specific_leg/sys/amd64/amd64/identcpu.c projects/specific_leg/sys/amd64/include/vmparam.h projects/specific_leg/sys/amd64/vmm/io/vlapic.c projects/specific_leg/sys/amd64/vmm/io/vlapic.h projects/specific_leg/sys/amd64/vmm/vmm_lapic.c projects/specific_leg/sys/arm/allwinner/a10_machdep.c projects/specific_leg/sys/arm/allwinner/a20/files.a20 projects/specific_leg/sys/arm/allwinner/files.a10 projects/specific_leg/sys/arm/arm/bus_space_generic.c projects/specific_leg/sys/arm/arm/machdep.c projects/specific_leg/sys/arm/arm/nexus.c projects/specific_leg/sys/arm/arm/pmap-v6.c projects/specific_leg/sys/arm/arm/pmap.c projects/specific_leg/sys/arm/at91/at91.c projects/specific_leg/sys/arm/at91/at91_machdep.c projects/specific_leg/sys/arm/broadcom/bcm2835/bcm2835_fb.c projects/specific_leg/sys/arm/broadcom/bcm2835/bcm2835_machdep.c projects/specific_leg/sys/arm/broadcom/bcm2835/files.bcm2835 projects/specific_leg/sys/arm/conf/WANDBOARD-DUAL projects/specific_leg/sys/arm/conf/WANDBOARD-QUAD projects/specific_leg/sys/arm/conf/WANDBOARD-SOLO projects/specific_leg/sys/arm/econa/econa_machdep.c projects/specific_leg/sys/arm/freescale/imx/files.imx51 projects/specific_leg/sys/arm/freescale/imx/files.imx53 projects/specific_leg/sys/arm/freescale/imx/files.imx6 projects/specific_leg/sys/arm/freescale/imx/imx51_machdep.c projects/specific_leg/sys/arm/freescale/imx/imx53_machdep.c projects/specific_leg/sys/arm/freescale/imx/imx6_anatopreg.h projects/specific_leg/sys/arm/freescale/imx/imx6_machdep.c projects/specific_leg/sys/arm/freescale/imx/imx_machdep.c projects/specific_leg/sys/arm/freescale/imx/imx_sdhci.c projects/specific_leg/sys/arm/freescale/imx/tzic.c projects/specific_leg/sys/arm/include/fdt.h projects/specific_leg/sys/arm/include/machdep.h projects/specific_leg/sys/arm/include/pmap.h projects/specific_leg/sys/arm/include/vmparam.h projects/specific_leg/sys/arm/lpc/lpc_machdep.c projects/specific_leg/sys/arm/mv/mv_localbus.c projects/specific_leg/sys/arm/mv/mv_machdep.c projects/specific_leg/sys/arm/mv/mv_pci.c projects/specific_leg/sys/arm/mv/mvvar.h projects/specific_leg/sys/arm/rockchip/files.rk30xx projects/specific_leg/sys/arm/rockchip/rk30xx_machdep.c projects/specific_leg/sys/arm/s3c2xx0/files.s3c2xx0 projects/specific_leg/sys/arm/s3c2xx0/s3c24x0_machdep.c projects/specific_leg/sys/arm/s3c2xx0/s3c2xx0_space.c projects/specific_leg/sys/arm/sa11x0/assabet_machdep.c projects/specific_leg/sys/arm/samsung/exynos/exynos5_machdep.c projects/specific_leg/sys/arm/tegra/tegra2_machdep.c projects/specific_leg/sys/arm/ti/files.ti projects/specific_leg/sys/arm/ti/ti_machdep.c projects/specific_leg/sys/arm/versatile/versatile_machdep.c projects/specific_leg/sys/arm/xilinx/zy7_machdep.c projects/specific_leg/sys/arm/xscale/i80321/ep80219_machdep.c projects/specific_leg/sys/arm/xscale/i80321/iq31244_machdep.c projects/specific_leg/sys/arm/xscale/i8134x/crb_machdep.c projects/specific_leg/sys/arm/xscale/ixp425/avila_machdep.c projects/specific_leg/sys/arm/xscale/pxa/pxa_machdep.c projects/specific_leg/sys/boot/forth/beastie.4th projects/specific_leg/sys/boot/forth/loader.4th projects/specific_leg/sys/boot/forth/loader.4th.8 projects/specific_leg/sys/boot/forth/loader.conf projects/specific_leg/sys/boot/forth/loader.conf.5 projects/specific_leg/sys/boot/forth/loader.rc projects/specific_leg/sys/boot/forth/menu-commands.4th projects/specific_leg/sys/boot/forth/menu.4th projects/specific_leg/sys/boot/forth/menu.rc projects/specific_leg/sys/boot/forth/menusets.4th projects/specific_leg/sys/boot/i386/loader/loader.rc projects/specific_leg/sys/cam/cam_xpt.c projects/specific_leg/sys/cam/ctl/ctl.c projects/specific_leg/sys/cam/ctl/ctl_frontend.c projects/specific_leg/sys/cam/ctl/ctl_private.h projects/specific_leg/sys/cam/scsi/scsi_da.c projects/specific_leg/sys/cddl/contrib/opensolaris/uts/common/sys/fasttrap_impl.h projects/specific_leg/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/specific_leg/sys/compat/linux/linux_ioctl.c projects/specific_leg/sys/compat/svr4/svr4_sockio.c projects/specific_leg/sys/conf/files projects/specific_leg/sys/conf/files.arm projects/specific_leg/sys/conf/files.powerpc projects/specific_leg/sys/conf/kern.pre.mk projects/specific_leg/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c projects/specific_leg/sys/crypto/aesni/aesencdec.h projects/specific_leg/sys/crypto/aesni/aesni.h projects/specific_leg/sys/crypto/aesni/aesni_wrap.c projects/specific_leg/sys/dev/aacraid/aacraid.c projects/specific_leg/sys/dev/aacraid/aacraid_cam.c projects/specific_leg/sys/dev/aacraid/aacraid_reg.h projects/specific_leg/sys/dev/aacraid/aacraid_var.h projects/specific_leg/sys/dev/aic7xxx/aicasm/Makefile projects/specific_leg/sys/dev/cxgbe/t4_main.c projects/specific_leg/sys/dev/drm2/drm_crtc.c projects/specific_leg/sys/dev/drm2/radeon/radeon_display.c projects/specific_leg/sys/dev/drm2/radeon/radeon_gem.c projects/specific_leg/sys/dev/e1000/if_em.c projects/specific_leg/sys/dev/e1000/if_igb.c projects/specific_leg/sys/dev/e1000/if_lem.c projects/specific_leg/sys/dev/e1000/if_lem.h projects/specific_leg/sys/dev/fdt/fdt_pci.c projects/specific_leg/sys/dev/fdt/simplebus.c projects/specific_leg/sys/dev/isp/isp.c projects/specific_leg/sys/dev/isp/isp_freebsd.h projects/specific_leg/sys/dev/isp/isp_library.c projects/specific_leg/sys/dev/isp/isp_pci.c projects/specific_leg/sys/dev/iwn/if_iwn.c projects/specific_leg/sys/dev/iwn/if_iwn_debug.h projects/specific_leg/sys/dev/iwn/if_iwn_devid.h projects/specific_leg/sys/dev/iwn/if_iwnreg.h projects/specific_leg/sys/dev/ixgbe/ixgbe.c projects/specific_leg/sys/dev/mii/atphy.c projects/specific_leg/sys/dev/mii/miidevs projects/specific_leg/sys/dev/nand/nand.h projects/specific_leg/sys/dev/nand/nand_generic.c projects/specific_leg/sys/dev/nand/nand_id.c projects/specific_leg/sys/dev/netmap/if_em_netmap.h projects/specific_leg/sys/dev/netmap/if_igb_netmap.h projects/specific_leg/sys/dev/netmap/if_lem_netmap.h projects/specific_leg/sys/dev/netmap/if_re_netmap.h projects/specific_leg/sys/dev/netmap/ixgbe_netmap.h projects/specific_leg/sys/dev/netmap/netmap.c projects/specific_leg/sys/dev/netmap/netmap_kern.h projects/specific_leg/sys/dev/netmap/netmap_mem2.c projects/specific_leg/sys/dev/nvme/nvme_ctrlr.c projects/specific_leg/sys/dev/nvme/nvme_ns.c projects/specific_leg/sys/dev/ofw/ofw_fdt.c projects/specific_leg/sys/dev/ppc/ppc_pci.c projects/specific_leg/sys/dev/random/harvest.c projects/specific_leg/sys/dev/re/if_re.c projects/specific_leg/sys/dev/tsec/if_tsec.c projects/specific_leg/sys/dev/tsec/if_tsec.h projects/specific_leg/sys/dev/tsec/if_tsec_fdt.c projects/specific_leg/sys/dev/tsec/if_tsecreg.h projects/specific_leg/sys/dev/uart/uart.h projects/specific_leg/sys/dev/uart/uart_bus_fdt.c projects/specific_leg/sys/dev/uart/uart_bus_pci.c projects/specific_leg/sys/dev/uart/uart_cpu_fdt.c projects/specific_leg/sys/dev/usb/controller/ehci_pci.c projects/specific_leg/sys/dev/usb/usbdevs projects/specific_leg/sys/dev/usb/wlan/if_rsu.c projects/specific_leg/sys/dev/usb/wlan/if_rum.c projects/specific_leg/sys/dev/usb/wlan/if_run.c projects/specific_leg/sys/dev/usb/wlan/if_runreg.h projects/specific_leg/sys/dev/usb/wlan/if_runvar.h projects/specific_leg/sys/dev/usb/wlan/if_uath.c projects/specific_leg/sys/dev/usb/wlan/if_upgt.c projects/specific_leg/sys/dev/usb/wlan/if_ural.c projects/specific_leg/sys/dev/usb/wlan/if_urtw.c projects/specific_leg/sys/dev/usb/wlan/if_urtwn.c projects/specific_leg/sys/dev/usb/wlan/if_zyd.c projects/specific_leg/sys/dev/xen/control/control.c projects/specific_leg/sys/dev/xen/netfront/netfront.c projects/specific_leg/sys/fs/nfs/nfs_commonkrpc.c projects/specific_leg/sys/fs/nfs/nfs_commonsubs.c projects/specific_leg/sys/fs/nfs/nfs_var.h projects/specific_leg/sys/fs/nfsclient/nfs_clcomsubs.c projects/specific_leg/sys/geom/eli/g_eli.c projects/specific_leg/sys/geom/eli/g_eli_ctl.c projects/specific_leg/sys/i386/i386/identcpu.c projects/specific_leg/sys/i386/i386/machdep.c projects/specific_leg/sys/i386/include/vmparam.h projects/specific_leg/sys/ia64/ia64/mp_machdep.c projects/specific_leg/sys/ia64/include/vmparam.h projects/specific_leg/sys/kern/capabilities.conf projects/specific_leg/sys/kern/kern_event.c projects/specific_leg/sys/kern/kern_malloc.c projects/specific_leg/sys/kern/subr_param.c projects/specific_leg/sys/kern/uipc_socket.c projects/specific_leg/sys/kern/vfs_lookup.c projects/specific_leg/sys/kern/vfs_vnops.c projects/specific_leg/sys/kern/vnode_if.src projects/specific_leg/sys/mips/cavium/std.octeon1 projects/specific_leg/sys/mips/include/vmparam.h projects/specific_leg/sys/mips/mips/nexus.c projects/specific_leg/sys/modules/aic7xxx/Makefile projects/specific_leg/sys/modules/aic7xxx/ahc/Makefile projects/specific_leg/sys/modules/aic7xxx/ahd/Makefile projects/specific_leg/sys/modules/bwi/Makefile projects/specific_leg/sys/modules/iwnfw/Makefile projects/specific_leg/sys/modules/vmm/Makefile projects/specific_leg/sys/net/bpf.c projects/specific_leg/sys/net/if.c projects/specific_leg/sys/net/if.h projects/specific_leg/sys/net/if_gif.c projects/specific_leg/sys/net/if_gre.c projects/specific_leg/sys/net/if_tap.c projects/specific_leg/sys/net/if_var.h projects/specific_leg/sys/net/netmap.h projects/specific_leg/sys/net80211/ieee80211_amrr.c projects/specific_leg/sys/net80211/ieee80211_output.c projects/specific_leg/sys/netgraph/ng_pipe.c projects/specific_leg/sys/netinet/if_ether.c projects/specific_leg/sys/netinet/in.c projects/specific_leg/sys/netinet/raw_ip.c projects/specific_leg/sys/netinet/sctp_asconf.c projects/specific_leg/sys/netinet/sctp_auth.c projects/specific_leg/sys/netinet/sctp_auth.h projects/specific_leg/sys/netinet/sctp_output.c projects/specific_leg/sys/netinet/sctp_pcb.c projects/specific_leg/sys/netinet/sctp_usrreq.c projects/specific_leg/sys/netinet/sctputil.c projects/specific_leg/sys/netinet/tcp_usrreq.c projects/specific_leg/sys/netinet6/in6.c projects/specific_leg/sys/netinet6/nd6_nbr.c projects/specific_leg/sys/netinet6/sctp6_usrreq.c projects/specific_leg/sys/netipsec/ipsec_input.c projects/specific_leg/sys/netpfil/ipfw/ip_fw2.c projects/specific_leg/sys/netpfil/pf/pf.c projects/specific_leg/sys/netpfil/pf/pf.h projects/specific_leg/sys/netpfil/pf/pf_ioctl.c projects/specific_leg/sys/netsmb/smb_trantcp.c projects/specific_leg/sys/ofed/drivers/net/mlx4/en_ethtool.c projects/specific_leg/sys/ofed/drivers/net/mlx4/en_netdev.c projects/specific_leg/sys/ofed/drivers/net/mlx4/mlx4_en.h projects/specific_leg/sys/ofed/include/linux/bitops.h projects/specific_leg/sys/powerpc/aim/mmu_oea64.c projects/specific_leg/sys/powerpc/booke/locore.S projects/specific_leg/sys/powerpc/booke/machdep.c projects/specific_leg/sys/powerpc/booke/mp_cpudep.c projects/specific_leg/sys/powerpc/booke/platform_bare.c projects/specific_leg/sys/powerpc/booke/pmap.c projects/specific_leg/sys/powerpc/booke/trap_subr.S projects/specific_leg/sys/powerpc/include/pcpu.h projects/specific_leg/sys/powerpc/include/vmparam.h projects/specific_leg/sys/powerpc/mpc85xx/lbc.c projects/specific_leg/sys/powerpc/mpc85xx/pci_mpc85xx.c projects/specific_leg/sys/powerpc/ofw/ofw_machdep.c projects/specific_leg/sys/powerpc/powerpc/dump_machdep.c projects/specific_leg/sys/sparc64/include/vmparam.h projects/specific_leg/sys/sys/mount.h projects/specific_leg/sys/sys/param.h projects/specific_leg/sys/sys/random.h projects/specific_leg/sys/sys/sockio.h projects/specific_leg/sys/sys/systm.h projects/specific_leg/sys/vm/vm_object.c projects/specific_leg/sys/vm/vm_pageout.c projects/specific_leg/sys/x86/cpufreq/hwpstate.c projects/specific_leg/sys/x86/include/specialreg.h projects/specific_leg/sys/x86/iommu/busdma_dmar.c projects/specific_leg/sys/x86/iommu/intel_drv.c projects/specific_leg/sys/x86/iommu/intel_fault.c projects/specific_leg/sys/x86/iommu/intel_idpgtbl.c projects/specific_leg/tests/Makefile projects/specific_leg/tests/README projects/specific_leg/tools/build/mk/OptionalObsoleteFiles.inc projects/specific_leg/tools/tools/ath/athstats/Makefile projects/specific_leg/tools/tools/netmap/nm_util.c projects/specific_leg/tools/tools/netmap/pkt-gen.c projects/specific_leg/tools/tools/syscall_timing/syscall_timing.c projects/specific_leg/usr.bin/Makefile projects/specific_leg/usr.bin/atf/Makefile projects/specific_leg/usr.bin/atf/Makefile.inc projects/specific_leg/usr.bin/atf/atf-sh/Makefile projects/specific_leg/usr.bin/calendar/calendars/calendar.freebsd (contents, props changed) projects/specific_leg/usr.bin/dtc/fdt.cc projects/specific_leg/usr.bin/iscsictl/iscsictl.c projects/specific_leg/usr.bin/split/Makefile projects/specific_leg/usr.bin/split/split.c projects/specific_leg/usr.bin/svn/svn_private_config.h projects/specific_leg/usr.sbin/arp/arp.4 projects/specific_leg/usr.sbin/bhyve/acpi.c projects/specific_leg/usr.sbin/bhyve/bhyverun.c projects/specific_leg/usr.sbin/bhyve/block_if.c projects/specific_leg/usr.sbin/bhyve/mevent.c projects/specific_leg/usr.sbin/bhyve/pci_ahci.c projects/specific_leg/usr.sbin/bhyve/pci_emul.c projects/specific_leg/usr.sbin/bhyve/pci_virtio_net.c projects/specific_leg/usr.sbin/bhyve/pit_8254.c projects/specific_leg/usr.sbin/bsdconfig/bsdconfig projects/specific_leg/usr.sbin/bsdconfig/include/messages.subr projects/specific_leg/usr.sbin/bsdconfig/share/common.subr projects/specific_leg/usr.sbin/bsdconfig/share/dialog.subr projects/specific_leg/usr.sbin/bsdconfig/share/media/http.subr projects/specific_leg/usr.sbin/bsdconfig/share/media/tcpip.subr projects/specific_leg/usr.sbin/bsdconfig/share/packages/index.subr projects/specific_leg/usr.sbin/bsdconfig/share/packages/packages.subr projects/specific_leg/usr.sbin/bsdconfig/share/strings.subr projects/specific_leg/usr.sbin/bsdconfig/startup/share/rcconf.subr projects/specific_leg/usr.sbin/bsdinstall/bsdinstall projects/specific_leg/usr.sbin/bsdinstall/bsdinstall.8 projects/specific_leg/usr.sbin/bsdinstall/scripts/auto projects/specific_leg/usr.sbin/bsdinstall/scripts/config projects/specific_leg/usr.sbin/bsdinstall/scripts/docsinstall projects/specific_leg/usr.sbin/bsdinstall/scripts/jail projects/specific_leg/usr.sbin/bsdinstall/scripts/netconfig_ipv4 projects/specific_leg/usr.sbin/bsdinstall/scripts/netconfig_ipv6 projects/specific_leg/usr.sbin/bsdinstall/scripts/script projects/specific_leg/usr.sbin/bsdinstall/scripts/wlanconfig projects/specific_leg/usr.sbin/bsdinstall/scripts/zfsboot projects/specific_leg/usr.sbin/ctld/ctl.conf.5 projects/specific_leg/usr.sbin/freebsd-update/freebsd-update.sh projects/specific_leg/usr.sbin/mfiutil/Makefile projects/specific_leg/usr.sbin/mfiutil/mfiutil.8 projects/specific_leg/usr.sbin/mfiutil/mfiutil.c projects/specific_leg/usr.sbin/mount_smbfs/Makefile projects/specific_leg/usr.sbin/newsyslog/newsyslog.c projects/specific_leg/usr.sbin/pkg/pkg.7 projects/specific_leg/usr.sbin/pkg/pkg.c projects/specific_leg/usr.sbin/route6d/route6d.c projects/specific_leg/usr.sbin/sysrc/sysrc projects/specific_leg/usr.sbin/sysrc/sysrc.8 projects/specific_leg/usr.sbin/utx/Makefile projects/specific_leg/usr.sbin/utx/utx.8 projects/specific_leg/usr.sbin/utx/utx.c Directory Properties: projects/specific_leg/ (props changed) projects/specific_leg/cddl/ (props changed) projects/specific_leg/cddl/contrib/opensolaris/ (props changed) projects/specific_leg/contrib/llvm/ (props changed) projects/specific_leg/contrib/nvi/ (props changed) projects/specific_leg/contrib/subversion/ (props changed) projects/specific_leg/contrib/tzdata/ (props changed) projects/specific_leg/crypto/openssh/ (props changed) projects/specific_leg/gnu/usr.bin/binutils/ (props changed) projects/specific_leg/lib/libc/ (props changed) projects/specific_leg/sbin/ (props changed) projects/specific_leg/share/man/man4/ (props changed) projects/specific_leg/sys/ (props changed) projects/specific_leg/sys/amd64/vmm/ (props changed) projects/specific_leg/sys/boot/ (props changed) projects/specific_leg/sys/cddl/contrib/opensolaris/ (props changed) projects/specific_leg/sys/conf/ (props changed) projects/specific_leg/sys/modules/vmm/ (props changed) projects/specific_leg/usr.bin/calendar/ (props changed) projects/specific_leg/usr.sbin/bhyve/ (props changed) Modified: projects/specific_leg/MAINTAINERS ============================================================================== --- projects/specific_leg/MAINTAINERS Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/MAINTAINERS Mon Nov 11 20:39:28 2013 (r258008) @@ -99,7 +99,6 @@ nfs alfred Will be happy to review code rpc.lockd alfred Will be happy to review code, but not mandatory. truss alfred Will be happy to review code, but not mandatory. rpc alfred Pre-commit review requested. -pkg_install portmgr Pre-commit review or approval from portmgr@ requested. linux emul emulation Please discuss changes here. bs{diff,patch} cperciva Pre-commit review requested. portsnap cperciva Pre-commit review requested. Modified: projects/specific_leg/Makefile.inc1 ============================================================================== --- projects/specific_leg/Makefile.inc1 Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/Makefile.inc1 Mon Nov 11 20:39:28 2013 (r258008) @@ -263,6 +263,21 @@ XMAKE= TOOLS_PREFIX=${WORLDTMP} ${BMAKE TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ -DWITHOUT_GDB +# kernel-tools stage +KTMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ + PATH=${BPATH}:${PATH} \ + WORLDTMP=${WORLDTMP} \ + VERSION="${VERSION}" \ + COMPILER_TYPE=${COMPILER_TYPE} +KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOBJDIRPREFIX=${WORLDTMP} \ + ${KTMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ + DESTDIR= \ + BOOTSTRAPPING=${OSRELDATE} \ + SSP_CFLAGS= \ + -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT -DWITHOUT_MAN \ + -DNO_PIC -DNO_PROFILE -DNO_SHARED \ + -DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD + # world stage WMAKEENV= ${CROSSENV} \ _SHLIBDIRPREFIX=${WORLDTMP} \ @@ -540,6 +555,7 @@ _cross-tools: @echo ">>> stage 3: cross tools" @echo "--------------------------------------------------------------" ${_+_}cd ${.CURDIR}; ${XMAKE} cross-tools + ${_+_}cd ${.CURDIR}; ${XMAKE} kernel-tools _includes: @echo @echo "--------------------------------------------------------------" @@ -1019,20 +1035,7 @@ buildkernel: @echo "--------------------------------------------------------------" @echo ">>> stage 2.3: build tools" @echo "--------------------------------------------------------------" - cd ${KRNLOBJDIR}/${_kernel}; \ - PATH=${BPATH}:${PATH} \ - MAKESRCPATH=${KERNSRCDIR}/dev/aic7xxx/aicasm \ - ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF -DEARLY_BUILD \ - -f ${KERNSRCDIR}/dev/aic7xxx/aicasm/Makefile -# XXX - Gratuitously builds aicasm in the ``makeoptions NO_MODULES'' case. -.if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists(${KERNSRCDIR}/modules) -.for target in obj depend all - cd ${KERNSRCDIR}/modules/aic7xxx/aicasm; \ - PATH=${BPATH}:${PATH} \ - MAKEOBJDIRPREFIX=${KRNLOBJDIR}/${_kernel}/modules \ - ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF -DEARLY_BUILD ${target} -.endfor -.endif + ${_+_}cd ${.CURDIR}; ${KTMAKE} kernel-tools .if !defined(NO_KERNELDEPEND) @echo @echo "--------------------------------------------------------------" @@ -1319,10 +1322,6 @@ bootstrap-tools: .MAKE # # build-tools: Build special purpose build tools # -.if defined(MODULES_WITH_WORLD) && exists(${KERNSRCDIR}/modules) -_aicasm= sys/modules/aic7xxx/aicasm -.endif - .if !defined(NO_SHARE) _share= share/syscons/scrnmaps .endif @@ -1344,7 +1343,6 @@ build-tools: .MAKE lib/ncurses/ncurses \ lib/ncurses/ncursesw \ ${_share} \ - ${_aicasm} \ usr.bin/awk \ lib/libmagic \ usr.bin/mkesdb_static \ @@ -1365,6 +1363,23 @@ build-tools: .MAKE .endfor # +# kernel-tools: Build kernel-building tools +# +kernel-tools: .MAKE + mkdir -p ${MAKEOBJDIRPREFIX}/usr + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ + -p ${MAKEOBJDIRPREFIX}/usr >/dev/null +.for _tool in \ + sys/dev/aic7xxx/aicasm + ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ + cd ${.CURDIR}/${_tool} && \ + ${MAKE} DIRPRFX=${_tool}/ obj && \ + ${MAKE} DIRPRFX=${_tool}/ depend && \ + ${MAKE} DIRPRFX=${_tool}/ all && \ + ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install +.endfor + +# # cross-tools: Build cross-building tools # .if ${TARGET_ARCH} != ${MACHINE_ARCH} || ${BOOTSTRAPPING} < 800035 @@ -1478,7 +1493,7 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 ${_kerberos5_lib_libhx509} ${_kerberos5_lib_libkrb5} \ ${_kerberos5_lib_libroken} \ ${_kerberos5_lib_libwind} \ - ${_lib_atf_libatf_c} \ + ${_lib_atf} \ lib/libbz2 ${_libcom_err} lib/libcrypt \ lib/libelf lib/libexpat \ ${_lib_libgssapi} ${_lib_libipx} \ @@ -1492,8 +1507,8 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 ${_secure_lib_libcrypto} ${_lib_libldns} \ ${_secure_lib_libssh} ${_secure_lib_libssl} -.if ${MK_ATF} != "no" -_lib_atf_libatf_c= lib/atf/libatf-c +.if ${MK_TESTS} != "no" +_lib_atf= lib/atf .endif .if ${MK_LIBTHR} != "no" @@ -1602,10 +1617,12 @@ ${_lib}__PL: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ - ${MAKE} DIRPRFX=${_lib}/ obj && \ - ${MAKE} DIRPRFX=${_lib}/ depend && \ - ${MAKE} -DNO_PROFILE -DNO_PIC DIRPRFX=${_lib}/ all && \ - ${MAKE} -DNO_PROFILE -DNO_PIC DIRPRFX=${_lib}/ install + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ depend && \ + ${MAKE} -DNO_TESTS -DNO_PROFILE -DNO_PIC \ + DIRPRFX=${_lib}/ all && \ + ${MAKE} -DNO_TESTS -DNO_PROFILE -DNO_PIC \ + DIRPRFX=${_lib}/ install .endif .endfor @@ -1614,10 +1631,10 @@ ${_lib}__L: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ - ${MAKE} DIRPRFX=${_lib}/ obj && \ - ${MAKE} DIRPRFX=${_lib}/ depend && \ - ${MAKE} DIRPRFX=${_lib}/ all && \ - ${MAKE} DIRPRFX=${_lib}/ install + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ depend && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ all && \ + ${MAKE} -DNO_TESTS DIRPRFX=${_lib}/ install .endif .endfor @@ -1627,10 +1644,12 @@ ${_lib}__L: .PHONY .MAKE lib/libpam__L: .PHONY .MAKE ${_+_}@${ECHODIR} "===> lib/libpam (obj,depend,all,install)"; \ cd ${.CURDIR}/lib/libpam && \ - ${MAKE} DIRPRFX=lib/libpam/ obj && \ - ${MAKE} DIRPRFX=lib/libpam/ depend && \ - ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET all && \ - ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET install + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ obj && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ depend && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ \ + -D_NO_LIBPAM_SO_YET all && \ + ${MAKE} -DNO_TESTS DIRPRFX=lib/libpam/ \ + -D_NO_LIBPAM_SO_YET install _prereq_libs: ${_prereq_libs:S/$/__PL/} _startup_libs: ${_startup_libs:S/$/__L/} Modified: projects/specific_leg/ObsoleteFiles.inc ============================================================================== --- projects/specific_leg/ObsoleteFiles.inc Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/ObsoleteFiles.inc Mon Nov 11 20:39:28 2013 (r258008) @@ -38,6 +38,21 @@ # xargs -n1 | sort | uniq -d; # done +# 20131109: extattr(2) mlinks fixed +OLD_FILES+=usr/share/man/man2/extattr_delete_list.2.gz +OLD_FILES+=usr/share/man/man2/extattr_get_list.2.gz +# 20131107: example files removed +OLD_FILES+=usr/share/examples/libusb20/aux.c +OLD_FILES+=usr/share/examples/libusb20/aux.h +# 20131103: WITH_LIBICONV_COMPAT removal +OLD_FILES+=usr/include/_libiconv_compat.h +OLD_FILES+=usr/lib/libiconv.a +OLD_FILES+=usr/lib/libiconv.so +OLD_FILES+=usr/lib/libiconv.so.3 +OLD_FILES+=usr/lib/libiconv_p.a +# 20131103: removal of utxrm(8), use 'utx rm' instead. +OLD_FILES+=usr/sbin/utxrm +OLD_FILES+=usr/share/man/man8/utxrm.8.gz # 20131031: pkg_install has been removed OLD_FILES+=etc/periodic/daily/220.backup-pkgdb OLD_FILES+=etc/periodic/daily/490.status-pkg-changes Modified: projects/specific_leg/UPDATING ============================================================================== --- projects/specific_leg/UPDATING Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/UPDATING Mon Nov 11 20:39:28 2013 (r258008) @@ -31,6 +31,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20131108: + The WITHOUT_ATF build knob has been removed and its functionality + has been subsumed into the more generic WITHOUT_TESTS. If you were + using the former to disable the build of the ATF libraries, you + should change your settings to use the latter. + 20131025: The default version of mtree is nmtree which is obtained from NetBSD. The output is generally the same, but may vary Modified: projects/specific_leg/bin/pkill/pkill.c ============================================================================== --- projects/specific_leg/bin/pkill/pkill.c Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/bin/pkill/pkill.c Mon Nov 11 20:39:28 2013 (r258008) @@ -318,7 +318,10 @@ main(int argc, char **argv) * Use KERN_PROC_PROC instead of KERN_PROC_ALL, since we * just want processes and not individual kernel threads. */ - plist = kvm_getprocs(kd, KERN_PROC_PROC, 0, &nproc); + if (pidfromfile >= 0) + plist = kvm_getprocs(kd, KERN_PROC_PID, pidfromfile, &nproc); + else + plist = kvm_getprocs(kd, KERN_PROC_PROC, 0, &nproc); if (plist == NULL) { errx(STATUS_ERROR, "Cannot get process list (%s)", kvm_geterr(kd)); Modified: projects/specific_leg/bin/sh/exec.c ============================================================================== --- projects/specific_leg/bin/sh/exec.c Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/bin/sh/exec.c Mon Nov 11 20:39:28 2013 (r258008) @@ -672,9 +672,11 @@ typecmd_impl(int argc, char **argv, int /* Then look at the aliases */ if ((ap = lookupalias(argv[i], 1)) != NULL) { - if (cmd == TYPECMD_SMALLV) - out1fmt("alias %s='%s'\n", argv[i], ap->val); - else + if (cmd == TYPECMD_SMALLV) { + out1fmt("alias %s=", argv[i]); + out1qstr(ap->val); + outcslow('\n', out1); + } else out1fmt("%s is an alias for %s\n", argv[i], ap->val); continue; Modified: projects/specific_leg/cddl/contrib/opensolaris/common/ctf/ctf_create.c ============================================================================== --- projects/specific_leg/cddl/contrib/opensolaris/common/ctf/ctf_create.c Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/cddl/contrib/opensolaris/common/ctf/ctf_create.c Mon Nov 11 20:39:28 2013 (r258008) @@ -65,7 +65,7 @@ ctf_create(int *errp) cts.cts_name = _CTF_SECTION; cts.cts_type = SHT_PROGBITS; cts.cts_flags = 0; - cts.cts_data = &hdr; + cts.cts_data = (void *)&hdr; cts.cts_size = sizeof (hdr); cts.cts_entsize = 1; cts.cts_offset = 0; Modified: projects/specific_leg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c ============================================================================== --- projects/specific_leg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c Mon Nov 11 20:39:28 2013 (r258008) @@ -1864,7 +1864,7 @@ dtrace_program_link(dtrace_hdl_t *dtp, d * Arches which default to 64-bit need to explicitly use * the 32-bit library path. */ - int use_32 = !(dtp->dt_oflags & DTRACE_O_LP64); + int use_32 = (dtp->dt_oflags & DTRACE_O_ILP32); #else /* * Arches which are 32-bit only just use the normal @@ -1879,9 +1879,7 @@ dtrace_program_link(dtrace_hdl_t *dtp, d len = snprintf(&tmp, 1, fmt, dtp->dt_ld_path, file, tfile, drti) + 1; -#if !defined(sun) len *= 2; -#endif cmd = alloca(len); (void) snprintf(cmd, len, fmt, dtp->dt_ld_path, file, Modified: projects/specific_leg/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c ============================================================================== --- projects/specific_leg/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c Mon Nov 11 20:39:28 2013 (r258008) @@ -210,7 +210,7 @@ NVLIST_PRTFUNC(int32, int32_t, int32_t, NVLIST_PRTFUNC(uint32, uint32_t, uint32_t, "0x%x") NVLIST_PRTFUNC(int64, int64_t, longlong_t, "%lld") NVLIST_PRTFUNC(uint64, uint64_t, u_longlong_t, "0x%llx") -NVLIST_PRTFUNC(double, double, double, "0x%llf") +NVLIST_PRTFUNC(double, double, double, "0x%f") NVLIST_PRTFUNC(string, char *, char *, "%s") NVLIST_PRTFUNC(hrtime, hrtime_t, hrtime_t, "0x%llx") Modified: projects/specific_leg/cddl/lib/libnvpair/Makefile ============================================================================== --- projects/specific_leg/cddl/lib/libnvpair/Makefile Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/cddl/lib/libnvpair/Makefile Mon Nov 11 20:39:28 2013 (r258008) @@ -21,4 +21,13 @@ CFLAGS+= -I${.CURDIR}/../../../sys CFLAGS+= -I${.CURDIR}/../../../cddl/contrib/opensolaris/head CFLAGS+= -I${.CURDIR}/../../../cddl/compat/opensolaris/lib/libumem +# This library uses macros to define fprintf behavior for several object types +# The compiler will see the non-string literal arguments to the fprintf calls and +# omit warnings for them. Quiesce these warnings in contrib code: +# +# cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c:743:12: warning: format +# string is not a string literal (potentially insecure) [-Wformat-security] +# ARENDER(pctl, nvlist_array, nvl, name, val, nelem); +# +CFLAGS+= -Wno-format-security .include Modified: projects/specific_leg/contrib/libreadline/display.c ============================================================================== --- projects/specific_leg/contrib/libreadline/display.c Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/contrib/libreadline/display.c Mon Nov 11 20:39:28 2013 (r258008) @@ -392,14 +392,14 @@ rl_expand_prompt (prompt) t = ++p; local_prompt = expand_prompt (p, &prompt_visible_length, &prompt_last_invisible, - (int *)NULL, + &prompt_invis_chars_first_line, &prompt_physical_chars); c = *t; *t = '\0'; /* The portion of the prompt string up to and including the final newline is now null-terminated. */ local_prompt_prefix = expand_prompt (prompt, &prompt_prefix_length, (int *)NULL, - &prompt_invis_chars_first_line, + (int *)NULL, (int *)NULL); *t = c; local_prompt_len = local_prompt ? strlen (local_prompt) : 0; @@ -911,6 +911,10 @@ rl_redisplay () second and subsequent lines start at inv_lbreaks[N], offset by OFFSET (which has already been calculated above). */ +#define INVIS_FIRST() (prompt_physical_chars > _rl_screenwidth ? prompt_invis_chars_first_line : wrap_offset) +#define WRAP_OFFSET(line, offset) ((line == 0) \ + ? (offset ? INVIS_FIRST() : 0) \ + : ((line == prompt_last_screen_line) ? wrap_offset-prompt_invis_chars_first_line : 0)) #define W_OFFSET(line, offset) ((line) == 0 ? offset : 0) #define VIS_LLEN(l) ((l) > _rl_vis_botlin ? 0 : (vis_lbreaks[l+1] - vis_lbreaks[l])) #define INV_LLEN(l) (inv_lbreaks[l+1] - inv_lbreaks[l]) @@ -945,7 +949,13 @@ rl_redisplay () _rl_last_c_pos != o_cpos && _rl_last_c_pos > wrap_offset && o_cpos < prompt_last_invisible) - _rl_last_c_pos -= wrap_offset; + _rl_last_c_pos -= prompt_invis_chars_first_line; /* XXX - was wrap_offset */ + else if (linenum == prompt_last_screen_line && prompt_physical_chars > _rl_screenwidth && + (MB_CUR_MAX > 1 && rl_byte_oriented == 0) && + cpos_adjusted == 0 && + _rl_last_c_pos != o_cpos && + _rl_last_c_pos > (prompt_last_invisible - _rl_screenwidth - prompt_invis_chars_first_line)) + _rl_last_c_pos -= (wrap_offset-prompt_invis_chars_first_line); /* If this is the line with the prompt, we might need to compensate for invisible characters in the new line. Do @@ -1049,7 +1059,7 @@ rl_redisplay () tx = _rl_col_width (&visible_line[pos], 0, nleft) - visible_wrap_offset; else tx = nleft; - if (_rl_last_c_pos > tx) + if (tx >= 0 && _rl_last_c_pos > tx) { _rl_backspace (_rl_last_c_pos - tx); /* XXX */ _rl_last_c_pos = tx; @@ -1205,7 +1215,7 @@ update_line (old, new, current_line, oma int current_line, omax, nmax, inv_botlin; { register char *ofd, *ols, *oe, *nfd, *nls, *ne; - int temp, lendiff, wsatend, od, nd; + int temp, lendiff, wsatend, od, nd, twidth, o_cpos; int current_invis_chars; int col_lendiff, col_temp; #if defined (HANDLE_MULTIBYTE) @@ -1221,7 +1231,7 @@ update_line (old, new, current_line, oma if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) temp = _rl_last_c_pos; else - temp = _rl_last_c_pos - W_OFFSET(_rl_last_v_pos, visible_wrap_offset); + temp = _rl_last_c_pos - WRAP_OFFSET (_rl_last_v_pos, visible_wrap_offset); if (temp == _rl_screenwidth && _rl_term_autowrap && !_rl_horizontal_scroll_mode && _rl_last_v_pos == current_line - 1) { @@ -1466,6 +1476,8 @@ update_line (old, new, current_line, oma _rl_last_c_pos = lendiff; } + o_cpos = _rl_last_c_pos; + /* When this function returns, _rl_last_c_pos is correct, and an absolute cursor postion in multibyte mode, but a buffer index when not in a multibyte locale. */ @@ -1475,7 +1487,9 @@ update_line (old, new, current_line, oma /* We need to indicate that the cursor position is correct in the presence of invisible characters in the prompt string. Let's see if setting this when we make sure we're at the end of the drawn prompt string works. */ - if (current_line == 0 && MB_CUR_MAX > 1 && rl_byte_oriented == 0 && _rl_last_c_pos == prompt_physical_chars) + if (current_line == 0 && MB_CUR_MAX > 1 && rl_byte_oriented == 0 && + (_rl_last_c_pos > 0 || o_cpos > 0) && + _rl_last_c_pos == prompt_physical_chars) cpos_adjusted = 1; #endif #endif @@ -1566,11 +1580,16 @@ update_line (old, new, current_line, oma } else { - /* We have horizontal scrolling and we are not inserting at - the end. We have invisible characters in this line. This - is a dumb update. */ _rl_output_some_chars (nfd, temp); _rl_last_c_pos += col_temp; + /* If nfd begins before any invisible characters in the prompt, + adjust _rl_last_c_pos to account for wrap_offset and set + cpos_adjusted to let the caller know. */ + if (current_line == 0 && wrap_offset && ((nfd - new) <= prompt_last_invisible)) + { + _rl_last_c_pos -= wrap_offset; + cpos_adjusted = 1; + } return; } /* Copy (new) chars to screen from first diff to last match. */ @@ -1578,15 +1597,15 @@ update_line (old, new, current_line, oma if ((temp - lendiff) > 0) { _rl_output_some_chars (nfd + lendiff, temp - lendiff); -#if 1 /* XXX -- this bears closer inspection. Fixes a redisplay bug reported against bash-3.0-alpha by Andreas Schwab involving multibyte characters and prompt strings with invisible characters, but was previously disabled. */ - _rl_last_c_pos += _rl_col_width (nfd+lendiff, 0, temp-col_lendiff); -#else - _rl_last_c_pos += _rl_col_width (nfd+lendiff, 0, temp-lendiff); -#endif + if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + twidth = _rl_col_width (nfd+lendiff, 0, temp-col_lendiff); + else + twidth = temp - lendiff; + _rl_last_c_pos += twidth; } } else @@ -1780,7 +1799,7 @@ _rl_move_cursor_relative (new, data) int woff; /* number of invisible chars on current line */ int cpos, dpos; /* current and desired cursor positions */ - woff = W_OFFSET (_rl_last_v_pos, wrap_offset); + woff = WRAP_OFFSET (_rl_last_v_pos, wrap_offset); cpos = _rl_last_c_pos; #if defined (HANDLE_MULTIBYTE) /* If we have multibyte characters, NEW is indexed by the buffer point in @@ -1794,7 +1813,11 @@ _rl_move_cursor_relative (new, data) /* Use NEW when comparing against the last invisible character in the prompt string, since they're both buffer indices and DPOS is a desired display position. */ - if (new > prompt_last_invisible) /* XXX - don't use woff here */ + if ((new > prompt_last_invisible) || /* XXX - don't use woff here */ + (prompt_physical_chars > _rl_screenwidth && + _rl_last_v_pos == prompt_last_screen_line && + wrap_offset != woff && + new > (prompt_last_invisible-_rl_screenwidth-wrap_offset))) { dpos -= woff; /* Since this will be assigned to _rl_last_c_pos at the end (more Modified: projects/specific_leg/contrib/libreadline/input.c ============================================================================== --- projects/specific_leg/contrib/libreadline/input.c Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/contrib/libreadline/input.c Mon Nov 11 20:39:28 2013 (r258008) @@ -154,7 +154,7 @@ _rl_unget_char (key) { pop_index--; if (pop_index < 0) - pop_index = ibuffer_len - 1; + pop_index = ibuffer_len; ibuffer[pop_index] = key; return (1); } Modified: projects/specific_leg/contrib/libreadline/search.c ============================================================================== --- projects/specific_leg/contrib/libreadline/search.c Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/contrib/libreadline/search.c Mon Nov 11 20:39:28 2013 (r258008) @@ -211,7 +211,11 @@ _rl_nsearch_init (dir, pchar) rl_end = rl_point = 0; p = _rl_make_prompt_for_search (pchar ? pchar : ':'); +#if defined (PREFER_STDARG) + rl_message ("%s", p); +#else rl_message ("%s", p, 0); +#endif free (p); RL_SETSTATE(RL_STATE_NSEARCH); Modified: projects/specific_leg/contrib/libreadline/support/shobj-conf ============================================================================== --- projects/specific_leg/contrib/libreadline/support/shobj-conf Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/contrib/libreadline/support/shobj-conf Mon Nov 11 20:39:28 2013 (r258008) @@ -10,7 +10,7 @@ # Chet Ramey # chet@po.cwru.edu -# Copyright (C) 1996-2002 Free Software Foundation, Inc. +# Copyright (C) 1996-2007 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -114,7 +114,7 @@ linux*-*|gnu*-*|k*bsd*-gnu-*) SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)' ;; -freebsd2* | netbsd*) +freebsd2*) SHOBJ_CFLAGS=-fpic SHOBJ_LD=ld SHOBJ_LDFLAGS='-x -Bshareable' @@ -125,7 +125,7 @@ freebsd2* | netbsd*) # FreeBSD-3.x ELF freebsd[3-9]*|freebsdelf[3-9]*|freebsdaout[3-9]*|dragonfly*) - SHOBJ_CFLAGS=-fpic + SHOBJ_CFLAGS=-fPIC SHOBJ_LD='${CC}' if [ -x /usr/bin/objformat ] && [ "`/usr/bin/objformat`" = "elf" ]; then @@ -142,7 +142,7 @@ freebsd[3-9]*|freebsdelf[3-9]*|freebsdao ;; # Darwin/MacOS X -darwin8*) +darwin[89]*) SHOBJ_STATUS=supported SHLIB_STATUS=supported @@ -153,7 +153,7 @@ darwin8*) SHLIB_LIBVERSION='$(SHLIB_MAJOR)$(SHLIB_MINOR).$(SHLIB_LIBSUFF)' SHLIB_LIBSUFF='dylib' - SHOBJ_LDFLAGS='-undefined dynamic_lookup' + SHOBJ_LDFLAGS='-dynamiclib -dynamic -undefined dynamic_lookup -arch_only `/usr/bin/arch`' SHLIB_XLDFLAGS='-dynamiclib -arch_only `/usr/bin/arch` -install_name $(libdir)/$@ -current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version $(SHLIB_MAJOR) -v' SHLIB_LIBS='-lncurses' # see if -lcurses works on MacOS X 10.1 @@ -171,7 +171,7 @@ darwin*|macosx*) SHLIB_LIBSUFF='dylib' case "${host_os}" in - darwin[78]*) SHOBJ_LDFLAGS='' + darwin[789]*) SHOBJ_LDFLAGS='' SHLIB_XLDFLAGS='-dynamiclib -arch_only `/usr/bin/arch` -install_name $(libdir)/$@ -current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version $(SHLIB_MAJOR) -v' ;; *) SHOBJ_LDFLAGS='-dynamic' @@ -182,7 +182,7 @@ darwin*|macosx*) SHLIB_LIBS='-lncurses' # see if -lcurses works on MacOS X 10.1 ;; -openbsd*) +openbsd*|netbsd*) SHOBJ_CFLAGS=-fPIC SHOBJ_LD='${CC}' SHOBJ_LDFLAGS='-shared' @@ -247,7 +247,7 @@ osf*) SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)' ;; -aix4.[2-9]*-*gcc*) # lightly tested by jik@cisco.com +aix4.[2-9]*-*gcc*|aix[5-9].*-*gcc*) # lightly tested by jik@cisco.com SHOBJ_CFLAGS=-fpic SHOBJ_LD='ld' SHOBJ_LDFLAGS='-bdynamic -bnoentry -bexpall' @@ -258,7 +258,7 @@ aix4.[2-9]*-*gcc*) # lightly tested by SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)' ;; -aix4.[2-9]*) +aix4.[2-9]*|aix[5-9].*) SHOBJ_CFLAGS=-K SHOBJ_LD='ld' SHOBJ_LDFLAGS='-bdynamic -bnoentry -bexpall' @@ -329,7 +329,7 @@ hpux10*-*gcc*) SHOBJ_LD='${CC}' # if you have problems linking here, moving the `-Wl,+h,$@' from # SHLIB_XLDFLAGS to SHOBJ_LDFLAGS has been reported to work - SHOBJ_LDFLAGS='-shared -Wl,-b -Wl,+s' + SHOBJ_LDFLAGS='-shared -fpic -Wl,-b -Wl,+s' SHLIB_XLDFLAGS='-Wl,+h,$@ -Wl,+b,$(libdir)' SHLIB_LIBSUFF='sl' Modified: projects/specific_leg/contrib/llvm/include/llvm/Support/Dwarf.h ============================================================================== --- projects/specific_leg/contrib/llvm/include/llvm/Support/Dwarf.h Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/contrib/llvm/include/llvm/Support/Dwarf.h Mon Nov 11 20:39:28 2013 (r258008) @@ -484,6 +484,9 @@ enum dwarf_constants { DW_OP_lo_user = 0xe0, DW_OP_hi_user = 0xff, + // Extensions for GNU-style thread-local storage. + DW_OP_GNU_push_tls_address = 0xe0, + // Extensions for Fission proposal. DW_OP_GNU_addr_index = 0xfb, DW_OP_GNU_const_index = 0xfc, Modified: projects/specific_leg/contrib/llvm/include/llvm/Support/ELF.h ============================================================================== --- projects/specific_leg/contrib/llvm/include/llvm/Support/ELF.h Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/contrib/llvm/include/llvm/Support/ELF.h Mon Nov 11 20:39:28 2013 (r258008) @@ -1468,7 +1468,81 @@ enum { DT_VERDEF = 0X6FFFFFFC, // The address of the version definition table. DT_VERDEFNUM = 0X6FFFFFFD, // The number of entries in DT_VERDEF. DT_VERNEED = 0X6FFFFFFE, // The address of the version Dependency table. - DT_VERNEEDNUM = 0X6FFFFFFF // The number of entries in DT_VERNEED. + DT_VERNEEDNUM = 0X6FFFFFFF, // The number of entries in DT_VERNEED. + + // Mips specific dynamic table entry tags. + DT_MIPS_RLD_VERSION = 0x70000001, // 32 bit version number for runtime + // linker interface. + DT_MIPS_TIME_STAMP = 0x70000002, // Time stamp. + DT_MIPS_ICHECKSUM = 0x70000003, // Checksum of external strings + // and common sizes. + DT_MIPS_IVERSION = 0x70000004, // Index of version string + // in string table. + DT_MIPS_FLAGS = 0x70000005, // 32 bits of flags. + DT_MIPS_BASE_ADDRESS = 0x70000006, // Base address of the segment. + DT_MIPS_MSYM = 0x70000007, // Address of .msym section. + DT_MIPS_CONFLICT = 0x70000008, // Address of .conflict section. + DT_MIPS_LIBLIST = 0x70000009, // Address of .liblist section. + DT_MIPS_LOCAL_GOTNO = 0x7000000a, // Number of local global offset + // table entries. + DT_MIPS_CONFLICTNO = 0x7000000b, // Number of entries + // in the .conflict section. + DT_MIPS_LIBLISTNO = 0x70000010, // Number of entries + // in the .liblist section. + DT_MIPS_SYMTABNO = 0x70000011, // Number of entries + // in the .dynsym section. + DT_MIPS_UNREFEXTNO = 0x70000012, // Index of first external dynamic symbol + // not referenced locally. + DT_MIPS_GOTSYM = 0x70000013, // Index of first dynamic symbol + // in global offset table. + DT_MIPS_HIPAGENO = 0x70000014, // Number of page table entries + // in global offset table. + DT_MIPS_RLD_MAP = 0x70000016, // Address of run time loader map, + // used for debugging. + DT_MIPS_DELTA_CLASS = 0x70000017, // Delta C++ class definition. + DT_MIPS_DELTA_CLASS_NO = 0x70000018, // Number of entries + // in DT_MIPS_DELTA_CLASS. + DT_MIPS_DELTA_INSTANCE = 0x70000019, // Delta C++ class instances. + DT_MIPS_DELTA_INSTANCE_NO = 0x7000001A, // Number of entries + // in DT_MIPS_DELTA_INSTANCE. + DT_MIPS_DELTA_RELOC = 0x7000001B, // Delta relocations. + DT_MIPS_DELTA_RELOC_NO = 0x7000001C, // Number of entries + // in DT_MIPS_DELTA_RELOC. + DT_MIPS_DELTA_SYM = 0x7000001D, // Delta symbols that Delta + // relocations refer to. + DT_MIPS_DELTA_SYM_NO = 0x7000001E, // Number of entries + // in DT_MIPS_DELTA_SYM. + DT_MIPS_DELTA_CLASSSYM = 0x70000020, // Delta symbols that hold + // class declarations. + DT_MIPS_DELTA_CLASSSYM_NO = 0x70000021, // Number of entries + // in DT_MIPS_DELTA_CLASSSYM. + DT_MIPS_CXX_FLAGS = 0x70000022, // Flags indicating information + // about C++ flavor. + DT_MIPS_PIXIE_INIT = 0x70000023, // Pixie information. + DT_MIPS_SYMBOL_LIB = 0x70000024, // Address of .MIPS.symlib + DT_MIPS_LOCALPAGE_GOTIDX = 0x70000025, // The GOT index of the first PTE + // for a segment + DT_MIPS_LOCAL_GOTIDX = 0x70000026, // The GOT index of the first PTE + // for a local symbol + DT_MIPS_HIDDEN_GOTIDX = 0x70000027, // The GOT index of the first PTE + // for a hidden symbol + DT_MIPS_PROTECTED_GOTIDX = 0x70000028, // The GOT index of the first PTE + // for a protected symbol + DT_MIPS_OPTIONS = 0x70000029, // Address of `.MIPS.options'. + DT_MIPS_INTERFACE = 0x7000002A, // Address of `.interface'. + DT_MIPS_DYNSTR_ALIGN = 0x7000002B, // Unknown. + DT_MIPS_INTERFACE_SIZE = 0x7000002C, // Size of the .interface section. + DT_MIPS_RLD_TEXT_RESOLVE_ADDR = 0x7000002D, // Size of rld_text_resolve + // function stored in the GOT. + DT_MIPS_PERF_SUFFIX = 0x7000002E, // Default suffix of DSO to be added + // by rld on dlopen() calls. + DT_MIPS_COMPACT_SIZE = 0x7000002F, // Size of compact relocation + // section (O32). + DT_MIPS_GP_VALUE = 0x70000030, // GP value for auxiliary GOTs. + DT_MIPS_AUX_DYNAMIC = 0x70000031, // Address of auxiliary .dynamic. + DT_MIPS_PLTGOT = 0x70000032, // Address of the base of the PLTGOT. + DT_MIPS_RWPLT = 0x70000034 // Points to the base + // of a writable PLT. }; // DT_FLAGS values. @@ -1501,6 +1575,31 @@ enum { DF_1_DISPRELPND = 0x00010000 // Disp reloc applied at run-time. }; +// DT_MIPS_FLAGS values. +enum { + RHF_NONE = 0x00000000, // No flags. + RHF_QUICKSTART = 0x00000001, // Uses shortcut pointers. + RHF_NOTPOT = 0x00000002, // Hash size is not a power of two. + RHS_NO_LIBRARY_REPLACEMENT = 0x00000004, // Ignore LD_LIBRARY_PATH. + RHF_NO_MOVE = 0x00000008, // DSO address may not be relocated. + RHF_SGI_ONLY = 0x00000010, // SGI specific features. + RHF_GUARANTEE_INIT = 0x00000020, // Guarantee that .init will finish + // executing before any non-init + // code in DSO is called. + RHF_DELTA_C_PLUS_PLUS = 0x00000040, // Contains Delta C++ code. + RHF_GUARANTEE_START_INIT = 0x00000080, // Guarantee that .init will start + // executing before any non-init + // code in DSO is called. + RHF_PIXIE = 0x00000100, // Generated by pixie. + RHF_DEFAULT_DELAY_LOAD = 0x00000200, // Delay-load DSO by default. + RHF_REQUICKSTART = 0x00000400, // Object may be requickstarted + RHF_REQUICKSTARTED = 0x00000800, // Object has been requickstarted + RHF_CORD = 0x00001000, // Generated by cord. + RHF_NO_UNRES_UNDEF = 0x00002000, // Object contains no unresolved + // undef symbols. + RHF_RLD_ORDER_SAFE = 0x00004000 // Symbol table is in a safe order. +}; + // ElfXX_VerDef structure version (GNU versioning) enum { VER_DEF_NONE = 0, Modified: projects/specific_leg/contrib/llvm/lib/Support/Dwarf.cpp ============================================================================== --- projects/specific_leg/contrib/llvm/lib/Support/Dwarf.cpp Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/contrib/llvm/lib/Support/Dwarf.cpp Mon Nov 11 20:39:28 2013 (r258008) @@ -453,10 +453,11 @@ const char *llvm::dwarf::OperationEncodi case DW_OP_bit_piece: return "DW_OP_bit_piece"; case DW_OP_implicit_value: return "DW_OP_implicit_value"; case DW_OP_stack_value: return "DW_OP_stack_value"; - case DW_OP_lo_user: return "DW_OP_lo_user"; - case DW_OP_hi_user: return "DW_OP_hi_user"; - // DWARF5 Fission Proposal Op Extensions + // GNU thread-local storage + case DW_OP_GNU_push_tls_address: return "DW_OP_GNU_push_tls_address"; + + // DWARF5 Fission Proposal Op Extensions case DW_OP_GNU_addr_index: return "DW_OP_GNU_addr_index"; case DW_OP_GNU_const_index: return "DW_OP_GNU_const_index"; } Modified: projects/specific_leg/contrib/nvi/README ============================================================================== --- projects/specific_leg/contrib/nvi/README Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/contrib/nvi/README Mon Nov 11 20:39:28 2013 (r258008) @@ -1,6 +1,6 @@ -# $Id: README,v 9.0 2012/10/07 09:13:54 zy Exp $ +# $Id: README,v 9.1 2013/11/02 02:50:23 zy Exp $ -This is version 2.1.1 (2012-10-07) of nex/nvi, a reimplementation of the ex/vi +This is version 2.1.2 (2012-11-02) of nex/nvi, a reimplementation of the ex/vi text editors originally distributed as part of the Fourth Berkeley Software Distribution (4BSD), by the University of California, Berkeley. Modified: projects/specific_leg/contrib/nvi/common/main.c ============================================================================== --- projects/specific_leg/contrib/nvi/common/main.c Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/contrib/nvi/common/main.c Mon Nov 11 20:39:28 2013 (r258008) @@ -11,9 +11,9 @@ #ifndef lint static const char copyright[] = -"%Z% Copyright (c) 1992, 1993, 1994\n\ +"@(#) Copyright (c) 1992, 1993, 1994\n\ The Regents of the University of California. All rights reserved.\n\ -%Z% Copyright (c) 1992, 1993, 1994, 1995, 1996\n\ +@(#) Copyright (c) 1992, 1993, 1994, 1995, 1996\n\ Keith Bostic. All rights reserved.\n"; #endif /* not lint */ Modified: projects/specific_leg/contrib/nvi/docs/USD.doc/vi.man/vi.1 ============================================================================== --- projects/specific_leg/contrib/nvi/docs/USD.doc/vi.man/vi.1 Mon Nov 11 20:33:25 2013 (r258007) +++ projects/specific_leg/contrib/nvi/docs/USD.doc/vi.man/vi.1 Mon Nov 11 20:39:28 2013 (r258008) @@ -5,1619 +5,2742 @@ .\" Copyright (c) 2011 .\" Zhihao Yuan. All rights reserved. .\" -.\" This document may not be republished without written permission from -.\" Keith Bostic. +.\" The vi program is freely redistributable. +.\" You are welcome to copy, modify and share it with others +.\" under the conditions listed in the LICENSE file. +.\" If any company (not individual!) finds vi sufficiently useful +.\" that you would have purchased it, or if any company wishes to +.\" redistribute it, contributions to the authors would be appreciated. .\" -.\" See the LICENSE file for redistribution information. +.\" $Id: vi.1,v 9.0 2013/11/02 12:11:56 zy Exp $ +.\" $FreeBSD$ .\" -.\" @(#)vi.1 8.51 (Berkeley) 10/10/96 -.\" $FreeBSD$ -.\" $Id: vi.1,v 8.59 2012/02/12 12:56:37 zy Exp $ -.\" -.TH VI 1 "11 February, 2012" -.UC -.SH NAME -ex, vi, view \- text editors -.SH SYNOPSIS -.B ex -[\c -.B -eFRrSsv\c -] [\c -.BI -c " cmd"\c -] [\c -.BI -t " tag"\c -] [\c -.BI -w " size"\c -] [file ...] -.br -.B vi -[\c -.B -eFlRrSv\c -] [\c -.BI -c " cmd"\c -] [\c -.BI -t " tag"\c -] [\c -.BI -w " size"\c -] [file ...] -.br -.B view -[\c -.B -eFRrSv\c -] [\c -.BI -c " cmd"\c -] [\c -.BI -t " tag"\c -] [\c -.BI -w " size"\c -] [file ...] -.SH LICENSE -The vi program is freely redistributable. You are welcome to copy, -modify and share it with others under the conditions listed in the -LICENSE file. If any company (not individual!) finds vi sufficiently -useful that you would have purchased it, or if any company wishes to -redistribute it, contributions to the authors would be appreciated. -.SH DESCRIPTION -.I \&Vi -is a screen oriented text editor. -.I \&Ex +.Dd November 2, 2013 +.Dt VI 1 +.Os +.Sh NAME +.Nm ex , vi , view +.Nd text editors +.Sh SYNOPSIS +.Nm ex +.Op Fl FRrSsv +.Op Fl c Ar cmd +.Op Fl t Ar tag +.Op Fl w Ar size +.Op Ar +.Nm vi\ \& +.Op Fl eFRrS +.Op Fl c Ar cmd +.Op Fl t Ar tag +.Op Fl w Ar size +.Op Ar +.Nm view +.Op Fl eFrS +.Op Fl c Ar cmd +.Op Fl t Ar tag +.Op Fl w Ar size +.Op Ar +.Sh DESCRIPTION +.Nm vi +is a screen-oriented text editor. +.Nm ex is a line-oriented text editor. -.I \&Ex +.Nm ex and -.I \&vi +.Nm vi are different interfaces to the same program, and it is possible to switch back and forth during an edit session. -.I View +.Nm view is the equivalent of using the -.B \-R -(read-only) option of -.IR \&vi . -.PP +.Fl R +.Pq read-only +option of +.Nm vi . +.Pp This manual page is the one provided with the -.I nex/nvi +.Nm nex Ns / Ns Nm nvi versions of the -.I ex/vi +.Nm ex Ns / Ns Nm vi text editors. -.I Nex/nvi +.Nm nex Ns / Ns Nm nvi are intended as bug-for-bug compatible replacements for the original -Fourth Berkeley Software Distribution (4BSD) -.I \&ex +Fourth Berkeley Software Distribution +.Pq 4BSD +.Nm ex and -.I \&vi +.Nm vi programs. For the rest of this manual page, -.I nex/nvi +.Nm nex Ns / Ns Nm nvi is used only when it's necessary to distinguish it from the historic implementations of -.IR ex/vi . -.PP +.Nm ex Ns / Ns Nm vi . +.Pp This manual page is intended for users already familiar with -.IR ex/vi . +.Nm ex Ns / Ns Nm vi . Anyone else should almost certainly read a good tutorial on the editor before this manual page. -If you're in an unfamiliar environment, and you absolutely have to -get work done immediately, read the section after the options -description, entitled ``Fast Startup''. +If you're in an unfamiliar environment, +and you absolutely have to get work done immediately, +read the section after the options description, entitled +.Sx FAST STARTUP . It's probably enough to get you going. -.PP +.Pp The following options are available: -.TP -.B \-c +.Bl -tag -width "-w size " +.It Fl c Ar cmd Execute -.B cmd -immediately after starting the edit session. -Particularly useful for initial positioning in the file, however -.B cmd +.Ar cmd +on the first file loaded. +Particularly useful for initial positioning in the file, although +.Ar cmd is not limited to positioning commands. -This is the POSIX 1003.2 interface for the historic ``+cmd'' syntax. -.I Nex/nvi +This is the POSIX 1003.2 interface for the historic +.Dq +cmd +syntax. +.Nm nex Ns / Ns Nm nvi supports both the old and new syntax. -.TP -.B \-e +.It Fl e Start editing in ex mode, as if the command name were -.IR \&ex . -.TP -.B \-F +.Nm ex . +.It Fl F Don't copy the entire file when first starting to edit. (The default is to make a copy in case someone else modifies the file during your edit session.) -.TP -.B \-l -Start editing with the lisp and showmatch options set. -.TP -.B \-R +.\" .It Fl l +.\" Start editing with the lisp and showmatch options set. +.It Fl R Start editing in read-only mode, as if the command name was -.IR view , +.Nm view , or the -.B readonly +.Cm readonly option was set. -.TP -.B \-r +.It Fl r Recover the specified files, or, if no files are specified, list the files that could be recovered. If no recoverable files by the specified name exist, the file is edited as if the -.B \-r +.Fl r option had not been specified. -.TP -.B \-S +.It Fl S Run with the -.B secure +.Cm secure edit option set, disallowing all access to external programs. -.TP -.B \-s +.It Fl s Enter batch mode; applicable only to -.I \&ex +.Nm ex edit sessions. Batch mode is useful when running -.I \&ex +.Nm ex scripts. -Prompts, informative messages and other user oriented message -are turned off, +Prompts, informative messages and other user oriented messages are turned off, and no startup files or environment variables are read. -This is the POSIX 1003.2 interface for the historic ``\-'' argument. -.I \&Nex/nvi +This is the POSIX 1003.2 interface for the historic +.Dq - +argument. +.Nm nex Ns / Ns Nm nvi supports both the old and new syntax. -.TP -.B \-t *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Mon Nov 11 20:47:23 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id DE5BF78B; Mon, 11 Nov 2013 20:47:23 +0000 (UTC) (envelope-from markm@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id CA43B261D; Mon, 11 Nov 2013 20:47:23 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABKlN3C010310; Mon, 11 Nov 2013 20:47:23 GMT (envelope-from markm@svn.freebsd.org) Received: (from markm@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABKlNee010307; Mon, 11 Nov 2013 20:47:23 GMT (envelope-from markm@svn.freebsd.org) Message-Id: <201311112047.rABKlNee010307@svn.freebsd.org> From: Mark Murray Date: Mon, 11 Nov 2013 20:47:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258009 - in projects/random_number_generator/contrib/llvm: include/llvm/Support lib/Support 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.14 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: Mon, 11 Nov 2013 20:47:23 -0000 Author: markm Date: Mon Nov 11 20:47:22 2013 New Revision: 258009 URL: http://svnweb.freebsd.org/changeset/base/258009 Log: MFC - tracking commit. Modified: projects/random_number_generator/contrib/llvm/include/llvm/Support/Dwarf.h projects/random_number_generator/contrib/llvm/include/llvm/Support/ELF.h projects/random_number_generator/contrib/llvm/lib/Support/Dwarf.cpp Directory Properties: projects/random_number_generator/ (props changed) projects/random_number_generator/contrib/llvm/ (props changed) Modified: projects/random_number_generator/contrib/llvm/include/llvm/Support/Dwarf.h ============================================================================== --- projects/random_number_generator/contrib/llvm/include/llvm/Support/Dwarf.h Mon Nov 11 20:39:28 2013 (r258008) +++ projects/random_number_generator/contrib/llvm/include/llvm/Support/Dwarf.h Mon Nov 11 20:47:22 2013 (r258009) @@ -484,6 +484,9 @@ enum dwarf_constants { DW_OP_lo_user = 0xe0, DW_OP_hi_user = 0xff, + // Extensions for GNU-style thread-local storage. + DW_OP_GNU_push_tls_address = 0xe0, + // Extensions for Fission proposal. DW_OP_GNU_addr_index = 0xfb, DW_OP_GNU_const_index = 0xfc, Modified: projects/random_number_generator/contrib/llvm/include/llvm/Support/ELF.h ============================================================================== --- projects/random_number_generator/contrib/llvm/include/llvm/Support/ELF.h Mon Nov 11 20:39:28 2013 (r258008) +++ projects/random_number_generator/contrib/llvm/include/llvm/Support/ELF.h Mon Nov 11 20:47:22 2013 (r258009) @@ -1468,7 +1468,81 @@ enum { DT_VERDEF = 0X6FFFFFFC, // The address of the version definition table. DT_VERDEFNUM = 0X6FFFFFFD, // The number of entries in DT_VERDEF. DT_VERNEED = 0X6FFFFFFE, // The address of the version Dependency table. - DT_VERNEEDNUM = 0X6FFFFFFF // The number of entries in DT_VERNEED. + DT_VERNEEDNUM = 0X6FFFFFFF, // The number of entries in DT_VERNEED. + + // Mips specific dynamic table entry tags. + DT_MIPS_RLD_VERSION = 0x70000001, // 32 bit version number for runtime + // linker interface. + DT_MIPS_TIME_STAMP = 0x70000002, // Time stamp. + DT_MIPS_ICHECKSUM = 0x70000003, // Checksum of external strings + // and common sizes. + DT_MIPS_IVERSION = 0x70000004, // Index of version string + // in string table. + DT_MIPS_FLAGS = 0x70000005, // 32 bits of flags. + DT_MIPS_BASE_ADDRESS = 0x70000006, // Base address of the segment. + DT_MIPS_MSYM = 0x70000007, // Address of .msym section. + DT_MIPS_CONFLICT = 0x70000008, // Address of .conflict section. + DT_MIPS_LIBLIST = 0x70000009, // Address of .liblist section. + DT_MIPS_LOCAL_GOTNO = 0x7000000a, // Number of local global offset + // table entries. + DT_MIPS_CONFLICTNO = 0x7000000b, // Number of entries + // in the .conflict section. + DT_MIPS_LIBLISTNO = 0x70000010, // Number of entries + // in the .liblist section. + DT_MIPS_SYMTABNO = 0x70000011, // Number of entries + // in the .dynsym section. + DT_MIPS_UNREFEXTNO = 0x70000012, // Index of first external dynamic symbol + // not referenced locally. + DT_MIPS_GOTSYM = 0x70000013, // Index of first dynamic symbol + // in global offset table. + DT_MIPS_HIPAGENO = 0x70000014, // Number of page table entries + // in global offset table. + DT_MIPS_RLD_MAP = 0x70000016, // Address of run time loader map, + // used for debugging. + DT_MIPS_DELTA_CLASS = 0x70000017, // Delta C++ class definition. + DT_MIPS_DELTA_CLASS_NO = 0x70000018, // Number of entries + // in DT_MIPS_DELTA_CLASS. + DT_MIPS_DELTA_INSTANCE = 0x70000019, // Delta C++ class instances. + DT_MIPS_DELTA_INSTANCE_NO = 0x7000001A, // Number of entries + // in DT_MIPS_DELTA_INSTANCE. + DT_MIPS_DELTA_RELOC = 0x7000001B, // Delta relocations. + DT_MIPS_DELTA_RELOC_NO = 0x7000001C, // Number of entries + // in DT_MIPS_DELTA_RELOC. + DT_MIPS_DELTA_SYM = 0x7000001D, // Delta symbols that Delta + // relocations refer to. + DT_MIPS_DELTA_SYM_NO = 0x7000001E, // Number of entries + // in DT_MIPS_DELTA_SYM. + DT_MIPS_DELTA_CLASSSYM = 0x70000020, // Delta symbols that hold + // class declarations. + DT_MIPS_DELTA_CLASSSYM_NO = 0x70000021, // Number of entries + // in DT_MIPS_DELTA_CLASSSYM. + DT_MIPS_CXX_FLAGS = 0x70000022, // Flags indicating information + // about C++ flavor. + DT_MIPS_PIXIE_INIT = 0x70000023, // Pixie information. + DT_MIPS_SYMBOL_LIB = 0x70000024, // Address of .MIPS.symlib + DT_MIPS_LOCALPAGE_GOTIDX = 0x70000025, // The GOT index of the first PTE + // for a segment + DT_MIPS_LOCAL_GOTIDX = 0x70000026, // The GOT index of the first PTE + // for a local symbol + DT_MIPS_HIDDEN_GOTIDX = 0x70000027, // The GOT index of the first PTE + // for a hidden symbol + DT_MIPS_PROTECTED_GOTIDX = 0x70000028, // The GOT index of the first PTE + // for a protected symbol + DT_MIPS_OPTIONS = 0x70000029, // Address of `.MIPS.options'. + DT_MIPS_INTERFACE = 0x7000002A, // Address of `.interface'. + DT_MIPS_DYNSTR_ALIGN = 0x7000002B, // Unknown. + DT_MIPS_INTERFACE_SIZE = 0x7000002C, // Size of the .interface section. + DT_MIPS_RLD_TEXT_RESOLVE_ADDR = 0x7000002D, // Size of rld_text_resolve + // function stored in the GOT. + DT_MIPS_PERF_SUFFIX = 0x7000002E, // Default suffix of DSO to be added + // by rld on dlopen() calls. + DT_MIPS_COMPACT_SIZE = 0x7000002F, // Size of compact relocation + // section (O32). + DT_MIPS_GP_VALUE = 0x70000030, // GP value for auxiliary GOTs. + DT_MIPS_AUX_DYNAMIC = 0x70000031, // Address of auxiliary .dynamic. + DT_MIPS_PLTGOT = 0x70000032, // Address of the base of the PLTGOT. + DT_MIPS_RWPLT = 0x70000034 // Points to the base + // of a writable PLT. }; // DT_FLAGS values. @@ -1501,6 +1575,31 @@ enum { DF_1_DISPRELPND = 0x00010000 // Disp reloc applied at run-time. }; +// DT_MIPS_FLAGS values. +enum { + RHF_NONE = 0x00000000, // No flags. + RHF_QUICKSTART = 0x00000001, // Uses shortcut pointers. + RHF_NOTPOT = 0x00000002, // Hash size is not a power of two. + RHS_NO_LIBRARY_REPLACEMENT = 0x00000004, // Ignore LD_LIBRARY_PATH. + RHF_NO_MOVE = 0x00000008, // DSO address may not be relocated. + RHF_SGI_ONLY = 0x00000010, // SGI specific features. + RHF_GUARANTEE_INIT = 0x00000020, // Guarantee that .init will finish + // executing before any non-init + // code in DSO is called. + RHF_DELTA_C_PLUS_PLUS = 0x00000040, // Contains Delta C++ code. + RHF_GUARANTEE_START_INIT = 0x00000080, // Guarantee that .init will start + // executing before any non-init + // code in DSO is called. + RHF_PIXIE = 0x00000100, // Generated by pixie. + RHF_DEFAULT_DELAY_LOAD = 0x00000200, // Delay-load DSO by default. + RHF_REQUICKSTART = 0x00000400, // Object may be requickstarted + RHF_REQUICKSTARTED = 0x00000800, // Object has been requickstarted + RHF_CORD = 0x00001000, // Generated by cord. + RHF_NO_UNRES_UNDEF = 0x00002000, // Object contains no unresolved + // undef symbols. + RHF_RLD_ORDER_SAFE = 0x00004000 // Symbol table is in a safe order. +}; + // ElfXX_VerDef structure version (GNU versioning) enum { VER_DEF_NONE = 0, Modified: projects/random_number_generator/contrib/llvm/lib/Support/Dwarf.cpp ============================================================================== --- projects/random_number_generator/contrib/llvm/lib/Support/Dwarf.cpp Mon Nov 11 20:39:28 2013 (r258008) +++ projects/random_number_generator/contrib/llvm/lib/Support/Dwarf.cpp Mon Nov 11 20:47:22 2013 (r258009) @@ -453,10 +453,11 @@ const char *llvm::dwarf::OperationEncodi case DW_OP_bit_piece: return "DW_OP_bit_piece"; case DW_OP_implicit_value: return "DW_OP_implicit_value"; case DW_OP_stack_value: return "DW_OP_stack_value"; - case DW_OP_lo_user: return "DW_OP_lo_user"; - case DW_OP_hi_user: return "DW_OP_hi_user"; - // DWARF5 Fission Proposal Op Extensions + // GNU thread-local storage + case DW_OP_GNU_push_tls_address: return "DW_OP_GNU_push_tls_address"; + + // DWARF5 Fission Proposal Op Extensions case DW_OP_GNU_addr_index: return "DW_OP_GNU_addr_index"; case DW_OP_GNU_const_index: return "DW_OP_GNU_const_index"; } From owner-svn-src-projects@FreeBSD.ORG Mon Nov 11 21:28:00 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id CC9546BF; Mon, 11 Nov 2013 21:28:00 +0000 (UTC) (envelope-from markm@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id B84D128D8; Mon, 11 Nov 2013 21:28:00 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rABLS0kP024478; Mon, 11 Nov 2013 21:28:00 GMT (envelope-from markm@svn.freebsd.org) Received: (from markm@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rABLRwJ6024454; Mon, 11 Nov 2013 21:27:58 GMT (envelope-from markm@svn.freebsd.org) Message-Id: <201311112127.rABLRwJ6024454@svn.freebsd.org> From: Mark Murray Date: Mon, 11 Nov 2013 21:27:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258019 - in projects/random_number_generator/sys: conf dev/random modules/random sys vm 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.14 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: Mon, 11 Nov 2013 21:28:00 -0000 Author: markm Date: Mon Nov 11 21:27:57 2013 New Revision: 258019 URL: http://svnweb.freebsd.org/changeset/base/258019 Log: More fixing from code review. RWatson partially to blame^Wthank here. * Rename structure elements with a prefix so they are more easily recognised * Give (some/most) static/fileScope variables file_local names for uniqueness. * Remove the much-dislikes RWFILE mode. Now we'll need to add back some form of file writing. * Self-apply a cluebat and fix up locking. I haven't exhaustively checked this, but its better than it was before. Thanks Robert! * Add uma_(zalloc|zfree)_arg harvesting. This is wonderfully high-rate, but needs a hammering to make sure we aren't breaking things. Not quite finished in that it can't be disabled yet. Deleted: projects/random_number_generator/sys/dev/random/rwfile.c projects/random_number_generator/sys/dev/random/rwfile.h Modified: projects/random_number_generator/sys/conf/NOTES projects/random_number_generator/sys/conf/files projects/random_number_generator/sys/conf/options projects/random_number_generator/sys/dev/random/dummy_rng.c projects/random_number_generator/sys/dev/random/ivy.c projects/random_number_generator/sys/dev/random/live_entropy_sources.c projects/random_number_generator/sys/dev/random/live_entropy_sources.h projects/random_number_generator/sys/dev/random/nehemiah.c projects/random_number_generator/sys/dev/random/random_adaptors.c projects/random_number_generator/sys/dev/random/random_adaptors.h projects/random_number_generator/sys/dev/random/random_harvestq.c projects/random_number_generator/sys/dev/random/random_harvestq.h projects/random_number_generator/sys/dev/random/randomdev.c projects/random_number_generator/sys/dev/random/randomdev.h projects/random_number_generator/sys/dev/random/randomdev_soft.c projects/random_number_generator/sys/dev/random/yarrow.c projects/random_number_generator/sys/dev/random/yarrow.h projects/random_number_generator/sys/modules/random/Makefile projects/random_number_generator/sys/sys/random.h projects/random_number_generator/sys/vm/uma_core.c Modified: projects/random_number_generator/sys/conf/NOTES ============================================================================== --- projects/random_number_generator/sys/conf/NOTES Mon Nov 11 21:19:18 2013 (r258018) +++ projects/random_number_generator/sys/conf/NOTES Mon Nov 11 21:27:57 2013 (r258019) @@ -2964,4 +2964,3 @@ options MAXFILES=999 options RANDOM_YARROW # Yarrow RNG ##options RANDOM_FORTUNA # Fortuna RNG - not yet implemented options RANDOM_DEBUG # Debugging messages -options RANDOM_RWFILE # Read and write entropy cache Modified: projects/random_number_generator/sys/conf/files ============================================================================== --- projects/random_number_generator/sys/conf/files Mon Nov 11 21:19:18 2013 (r258018) +++ projects/random_number_generator/sys/conf/files Mon Nov 11 21:27:57 2013 (r258019) @@ -2048,7 +2048,6 @@ dev/random/random_harvestq.c optional ra dev/random/randomdev_soft.c optional random dev/random/yarrow.c optional random dev/random/hash.c optional random -dev/random/rwfile.c optional random dev/rc/rc.c optional rc dev/re/if_re.c optional re dev/rndtest/rndtest.c optional rndtest Modified: projects/random_number_generator/sys/conf/options ============================================================================== --- projects/random_number_generator/sys/conf/options Mon Nov 11 21:19:18 2013 (r258018) +++ projects/random_number_generator/sys/conf/options Mon Nov 11 21:27:57 2013 (r258019) @@ -912,4 +912,3 @@ RCTL opt_global.h RANDOM_YARROW opt_random.h RANDOM_FORTUNA opt_random.h RANDOM_DEBUG opt_random.h -RANDOM_RWFILE opt_random.h Modified: projects/random_number_generator/sys/dev/random/dummy_rng.c ============================================================================== --- projects/random_number_generator/sys/dev/random/dummy_rng.c Mon Nov 11 21:19:18 2013 (r258018) +++ projects/random_number_generator/sys/dev/random/dummy_rng.c Mon Nov 11 21:27:57 2013 (r258019) @@ -35,7 +35,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include @@ -95,14 +94,14 @@ dummy_random_deinit(void) mtx_destroy(&dummy_random_mtx); } -struct random_adaptor dummy_random = { - .ident = "Dummy entropy device", - .init = dummy_random_init, - .deinit = dummy_random_deinit, - .block = dummy_random_block, - .poll = dummy_random_poll, - .read = (random_read_func_t *)random_null_func, - .reseed = (random_reseed_func_t *)random_null_func, - .seeded = 0, /* This device can never be seeded */ - .priority = 1, /* Bottom priority, so goes to last position */ +struct random_adaptor randomdev_dummy = { + .ra_ident = "Dummy entropy device", + .ra_init = dummy_random_init, + .ra_deinit = dummy_random_deinit, + .ra_block = dummy_random_block, + .ra_poll = dummy_random_poll, + .ra_read = (random_adaptor_read_func_t *)random_null_func, + .ra_reseed = (random_adaptor_reseed_func_t *)random_null_func, + .ra_seeded = 0, /* This device can never be seeded */ + .ra_priority = 1, /* Bottom priority, so goes to last position */ }; Modified: projects/random_number_generator/sys/dev/random/ivy.c ============================================================================== --- projects/random_number_generator/sys/dev/random/ivy.c Mon Nov 11 21:19:18 2013 (r258018) +++ projects/random_number_generator/sys/dev/random/ivy.c Mon Nov 11 21:27:57 2013 (r258019) @@ -40,7 +40,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include @@ -57,9 +56,9 @@ __FBSDID("$FreeBSD$"); static int random_ivy_read(void *, int); static struct live_entropy_source random_ivy = { - .ident = "Hardware, Intel IvyBridge+ RNG", - .source = RANDOM_PURE_RDRAND, - .read = random_ivy_read + .les_ident = "Hardware, Intel IvyBridge+ RNG", + .les_source = RANDOM_PURE_RDRAND, + .les_read = random_ivy_read }; static inline int Modified: projects/random_number_generator/sys/dev/random/live_entropy_sources.c ============================================================================== --- projects/random_number_generator/sys/dev/random/live_entropy_sources.c Mon Nov 11 21:19:18 2013 (r258018) +++ projects/random_number_generator/sys/dev/random/live_entropy_sources.c Mon Nov 11 21:27:57 2013 (r258019) @@ -34,7 +34,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include #include @@ -50,44 +49,44 @@ __FBSDID("$FreeBSD$"); #include "live_entropy_sources.h" LIST_HEAD(les_head, live_entropy_sources); -static struct les_head sources = LIST_HEAD_INITIALIZER(sources); +static struct les_head les_sources = LIST_HEAD_INITIALIZER(les_sources); /* - * The live_lock protects the consistency of the "struct les_head sources" + * The live_lock protects the consistency of the "struct les_head les_sources" */ static struct sx les_lock; /* need a sleepable lock */ void live_entropy_source_register(struct live_entropy_source *rsource) { - struct live_entropy_sources *les; + struct live_entropy_sources *lles; KASSERT(rsource != NULL, ("invalid input to %s", __func__)); - les = malloc(sizeof(struct live_entropy_sources), M_ENTROPY, M_WAITOK); - les->rsource = rsource; + lles = malloc(sizeof(struct live_entropy_sources), M_ENTROPY, M_WAITOK); + lles->lles_rsource = rsource; sx_xlock(&les_lock); - LIST_INSERT_HEAD(&sources, les, entries); + LIST_INSERT_HEAD(&les_sources, lles, lles_entries); sx_xunlock(&les_lock); } void live_entropy_source_deregister(struct live_entropy_source *rsource) { - struct live_entropy_sources *les = NULL; + struct live_entropy_sources *lles = NULL; KASSERT(rsource != NULL, ("invalid input to %s", __func__)); sx_xlock(&les_lock); - LIST_FOREACH(les, &sources, entries) - if (les->rsource == rsource) { - LIST_REMOVE(les, entries); + LIST_FOREACH(lles, &les_sources, lles_entries) + if (lles->lles_rsource == rsource) { + LIST_REMOVE(lles, lles_entries); break; } sx_xunlock(&les_lock); - if (les != NULL) - free(les, M_ENTROPY); + if (lles != NULL) + free(lles, M_ENTROPY); } static int @@ -95,16 +94,16 @@ live_entropy_source_handler(SYSCTL_HANDL { /* XXX: FIX!! Fixed array size */ char buf[128]; - struct live_entropy_sources *les; + struct live_entropy_sources *lles; int count; sx_slock(&les_lock); buf[0] = '\0'; count = 0; - LIST_FOREACH(les, &sources, entries) { + LIST_FOREACH(lles, &les_sources, lles_entries) { strcat(buf, (count++ ? "," : "")); - strcat(buf, les->rsource->ident); + strcat(buf, lles->lles_rsource->les_ident); } sx_sunlock(&les_lock); @@ -129,9 +128,9 @@ live_entropy_source_handler(SYSCTL_HANDL void live_entropy_sources_feed(void) { - static struct harvest event; + static struct harvest_event event; static u_int dest = 0; - struct live_entropy_sources *les; + struct live_entropy_sources *lles; int i, n; sx_slock(&les_lock); @@ -140,7 +139,7 @@ live_entropy_sources_feed(void) * Walk over all of live entropy sources, and feed their output * to the system-wide RNG. */ - LIST_FOREACH(les, &sources, entries) { + LIST_FOREACH(lles, &les_sources, lles_entries) { /* XXX: FIX!! "2" is the number of pools in Yarrow */ for (i = 0; i < 2; i++) { @@ -149,12 +148,12 @@ live_entropy_sources_feed(void) * source. */ /* XXX: FIX!! Whine loudly if this didn't work. */ - n = les->rsource->read(event.entropy, HARVESTSIZE); - event.somecounter = get_cyclecount(); - event.size = n; - event.bits = (n*8)/2; - event.source = les->rsource->source; - event.destination = dest++; + n = lles->lles_rsource->les_read(event.he_entropy, HARVESTSIZE); + event.he_somecounter = get_cyclecount(); + event.he_size = n; + event.he_bits = (n*8)/2; + event.he_source = lles->lles_rsource->les_source; + event.he_destination = dest++; /* Do the actual entropy insertion */ harvest_process_event(&event); Modified: projects/random_number_generator/sys/dev/random/live_entropy_sources.h ============================================================================== --- projects/random_number_generator/sys/dev/random/live_entropy_sources.h Mon Nov 11 21:19:18 2013 (r258018) +++ projects/random_number_generator/sys/dev/random/live_entropy_sources.h Mon Nov 11 21:27:57 2013 (r258019) @@ -36,14 +36,14 @@ * an acceptable amount of time. */ struct live_entropy_source { - const char *ident; - enum esource source; - random_read_func_t *read; + const char *les_ident; + enum random_entropy_source les_source; + random_adaptor_read_func_t *les_read; }; struct live_entropy_sources { - LIST_ENTRY(live_entropy_sources) entries; /* list of providers */ - struct live_entropy_source *rsource; /* associated random adaptor */ + LIST_ENTRY(live_entropy_sources) lles_entries; /* list of providers */ + struct live_entropy_source *lles_rsource; /* associated random adaptor */ }; extern struct mtx live_mtx; Modified: projects/random_number_generator/sys/dev/random/nehemiah.c ============================================================================== --- projects/random_number_generator/sys/dev/random/nehemiah.c Mon Nov 11 21:19:18 2013 (r258018) +++ projects/random_number_generator/sys/dev/random/nehemiah.c Mon Nov 11 21:27:57 2013 (r258019) @@ -36,7 +36,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include @@ -55,9 +54,9 @@ static void random_nehemiah_deinit(void) static int random_nehemiah_read(void *, int); static struct live_entropy_source random_nehemiah = { - .ident = "Hardware, VIA Nehemiah Padlock RNG", - .source = RANDOM_PURE_NEHEMIAH, - .read = random_nehemiah_read + .les_ident = "Hardware, VIA Nehemiah Padlock RNG", + .les_source = RANDOM_PURE_NEHEMIAH, + .les_read = random_nehemiah_read }; /* XXX: FIX? TODO? now that the Davies-Meyer hash is gone and we only use Modified: projects/random_number_generator/sys/dev/random/random_adaptors.c ============================================================================== --- projects/random_number_generator/sys/dev/random/random_adaptors.c Mon Nov 11 21:19:18 2013 (r258018) +++ projects/random_number_generator/sys/dev/random/random_adaptors.c Mon Nov 11 21:27:57 2013 (r258019) @@ -35,82 +35,143 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include -#include #include #include +#include #include #include #include LIST_HEAD(adaptors_head, random_adaptors); -static struct adaptors_head adaptors = LIST_HEAD_INITIALIZER(adaptors); -static struct sx adaptors_lock; /* need a sleepable lock */ +static struct adaptors_head random_adaptors_list = LIST_HEAD_INITIALIZER(random_adaptors_list); +static struct sx random_adaptors_lock; /* need a sleepable lock */ -/* List for the dynamic sysctls */ -static struct sysctl_ctx_list random_clist; - -struct random_adaptor *random_adaptor = NULL; +/* Contains a pointer to the currently active adaptor */ +static struct random_adaptor *random_adaptor = NULL; MALLOC_DEFINE(M_ENTROPY, "entropy", "Entropy harvesting buffers and data structures"); +static void random_adaptor_choose(void); + void -random_adaptor_register(const char *name, struct random_adaptor *rsp) +random_adaptor_register(const char *name, struct random_adaptor *ra) { - struct random_adaptors *rpp; + struct random_adaptors *rra; - KASSERT(name != NULL && rsp != NULL, ("invalid input to %s", __func__)); + KASSERT(name != NULL && ra != NULL, ("invalid input to %s", __func__)); - rpp = malloc(sizeof(struct random_adaptors), M_ENTROPY, M_WAITOK); - rpp->name = name; - rpp->rsp = rsp; + rra = malloc(sizeof(struct random_adaptors), M_ENTROPY, M_WAITOK); + rra->rra_name = name; + rra->rra_ra = ra; - sx_xlock(&adaptors_lock); - LIST_INSERT_HEAD(&adaptors, rpp, entries); - sx_xunlock(&adaptors_lock); + sx_xlock(&random_adaptors_lock); + + LIST_INSERT_HEAD(&random_adaptors_list, rra, rra_entries); random_adaptor_choose(); + + sx_xunlock(&random_adaptors_lock); + + KASSERT(random_adaptor != NULL, ("No active random adaptor in %s", __func__)); } void random_adaptor_deregister(const char *name) { - struct random_adaptors *rpp; + struct random_adaptors *rra; KASSERT(name != NULL, ("invalid input to %s", __func__)); + KASSERT(random_adaptor != NULL, ("No active random adaptor in %s", __func__)); + + sx_xlock(&random_adaptors_lock); - sx_xlock(&adaptors_lock); - LIST_FOREACH(rpp, &adaptors, entries) - if (strcmp(rpp->name, name) == 0) { - LIST_REMOVE(rpp, entries); + LIST_FOREACH(rra, &random_adaptors_list, rra_entries) + if (strcmp(rra->rra_name, name) == 0) { + LIST_REMOVE(rra, rra_entries); break; } - sx_xunlock(&adaptors_lock); - if (rpp != NULL) - free(rpp, M_ENTROPY); random_adaptor_choose(); + /* It is conceivable that there is no active random adaptor here, + * e.g. at shutdown. + */ + + sx_xunlock(&random_adaptors_lock); + + if (rra != NULL) + free(rra, M_ENTROPY); +} + +int +random_adaptor_block(int flag) +{ + int ret; + + KASSERT(random_adaptor != NULL, ("No active random adaptor in %s", __func__)); + sx_slock(&random_adaptors_lock); + ret = random_adaptor->ra_block(flag); + sx_sunlock(&random_adaptors_lock); + return ret; } -static struct random_adaptor * -random_adaptor_get(const char *name) +int +random_adaptor_read(struct uio *uio, int flag) { - struct random_adaptors *rpp; - struct random_adaptor *rsp; + int c, error = 0; + void *random_buf; - rsp = NULL; + KASSERT(random_adaptor != NULL, ("No active random adaptor in %s", __func__)); - sx_slock(&adaptors_lock); + sx_slock(&random_adaptors_lock); - LIST_FOREACH(rpp, &adaptors, entries) - if (strcmp(rpp->name, name) == 0) - rsp = rpp->rsp; + /* Blocking logic */ + if (random_adaptor->ra_seeded) + error = (random_adaptor->ra_block)(flag); - sx_sunlock(&adaptors_lock); + /* The actual read */ + if (!error) { - return (rsp); + random_buf = (void *)malloc(PAGE_SIZE, M_ENTROPY, M_WAITOK); + + while (uio->uio_resid > 0 && !error) { + c = MIN(uio->uio_resid, PAGE_SIZE); + c = (random_adaptor->ra_read)(random_buf, c); + error = uiomove(random_buf, c, uio); + } + /* Finished reading; let the source know so it can do some + * optional housekeeping */ + (random_adaptor->ra_read)(NULL, 0); + + free(random_buf, M_ENTROPY); + + } + + sx_sunlock(&random_adaptors_lock); + + return (error); +} + +int +random_adaptor_poll(int events, struct thread *td) +{ + int revents = 0; + + sx_slock(&random_adaptors_lock); + + if (events & (POLLIN | POLLRDNORM)) { + if (random_adaptor->ra_seeded) + revents = events & (POLLIN | POLLRDNORM); + else + revents = (random_adaptor->ra_poll)(events, td); + } + + sx_sunlock(&random_adaptors_lock); + + return (revents); } /* @@ -118,29 +179,40 @@ random_adaptor_get(const char *name) * one or the highest priority one, whichever comes first. Panic on failure * as the fallback must be the "dummy" adaptor. */ -void +static void random_adaptor_choose(void) { char rngs[128], *token, *cp; - struct random_adaptors *rppi; + struct random_adaptors *rra, *rrai; struct random_adaptor *random_adaptor_previous; u_int primax; + /* We are going to be messing with random_adaptor. + * Exclusive lock is mandatory. + */ + sx_assert(&random_adaptors_lock, SA_XLOCKED); + random_adaptor_previous = random_adaptor; random_adaptor = NULL; if (TUNABLE_STR_FETCH("kern.random.active_adaptor", rngs, sizeof(rngs))) { cp = rngs; - while ((token = strsep(&cp, ",")) != NULL) - if ((random_adaptor = random_adaptor_get(token)) != NULL) { + while ((token = strsep(&cp, ",")) != NULL) { + LIST_FOREACH(rra, &random_adaptors_list, rra_entries) + if (strcmp(rra->rra_name, token) == 0) { + random_adaptor = rra->rra_ra; + break; + } + if (random_adaptor != NULL) { printf("random: selecting requested adaptor <%s>\n", - random_adaptor->ident); + random_adaptor->ra_ident); break; } else printf("random: requested adaptor <%s> not available\n", token); + } } primax = 0U; @@ -149,17 +221,15 @@ random_adaptor_choose(void) * Fall back to the highest priority item on the available * RNG list. */ - sx_slock(&adaptors_lock); - LIST_FOREACH(rppi, &adaptors, entries) { - if (rppi->rsp->priority >= primax) { - random_adaptor = rppi->rsp; - primax = rppi->rsp->priority; + LIST_FOREACH(rrai, &random_adaptors_list, rra_entries) { + if (rrai->rra_ra->ra_priority >= primax) { + random_adaptor = rrai->rra_ra; + primax = rrai->rra_ra->ra_priority; } } - sx_sunlock(&adaptors_lock); if (random_adaptor != NULL) printf("random: selecting highest priority adaptor <%s>\n", - random_adaptor->ident); + random_adaptor->ra_ident); } KASSERT(random_adaptor != NULL, ("adaptor not found")); @@ -167,8 +237,8 @@ random_adaptor_choose(void) /* If we are changing adaptors, deinit the old and init the new. */ if (random_adaptor != random_adaptor_previous) { if (random_adaptor_previous != NULL) - (random_adaptor_previous->deinit)(); - (random_adaptor->init)(); + (random_adaptor_previous->ra_deinit)(); + (random_adaptor->ra_init)(); } } @@ -177,25 +247,26 @@ random_sysctl_adaptors_handler(SYSCTL_HA { /* XXX: FIX!! Fixed array size, but see below, this may be OK */ char buf[128], *pbuf; - struct random_adaptors *rpp; + struct random_adaptors *rra; int count, snp; size_t lbuf; - sx_slock(&adaptors_lock); - buf[0] = '\0'; pbuf = buf; lbuf = 256; count = 0; - LIST_FOREACH(rpp, &adaptors, entries) { + + sx_slock(&random_adaptors_lock); + + LIST_FOREACH(rra, &random_adaptors_list, rra_entries) { snp = snprintf(pbuf, lbuf, "%s%s(%d)", - (count++ ? "," : ""), rpp->name, rpp->rsp->priority); + (count++ ? "," : ""), rra->rra_name, rra->rra_ra->ra_priority); KASSERT(snp > 0, ("buffer overflow")); lbuf -= (size_t)snp; pbuf += snp; } - sx_sunlock(&adaptors_lock); + sx_sunlock(&random_adaptors_lock); return (SYSCTL_OUT(req, buf, strlen(buf))); } @@ -203,30 +274,28 @@ random_sysctl_adaptors_handler(SYSCTL_HA static int random_sysctl_active_adaptor_handler(SYSCTL_HANDLER_ARGS) { - struct random_adaptor *rsp; - struct random_adaptors *rpp; - const char *name; - int error; + /* XXX: FIX!! Fixed array size, but see below, this may be OK */ + char buf[32]; + struct random_adaptors *rra; + const char *name; + + KASSERT(random_adaptor != NULL, ("No active random adaptor in %s", __func__)); name = NULL; - rsp = random_adaptor; + buf[0] = '\0'; - if (rsp != NULL) { - sx_slock(&adaptors_lock); + sx_slock(&random_adaptors_lock); - LIST_FOREACH(rpp, &adaptors, entries) - if (rpp->rsp == rsp) - name = rpp->name; + LIST_FOREACH(rra, &random_adaptors_list, rra_entries) + if (rra->rra_ra == random_adaptor) { + strncpy(buf, rra->rra_name, sizeof(buf)); + break; + } - sx_sunlock(&adaptors_lock); - } - if (rsp == NULL || name == NULL) - error = SYSCTL_OUT(req, "", 0); - else - error = SYSCTL_OUT(req, name, strlen(name)); + sx_sunlock(&random_adaptors_lock); - return (error); + return (SYSCTL_OUT(req, buf, strlen(buf))); } /* ARGSUSED */ @@ -244,12 +313,12 @@ random_adaptors_init(void *unused __unus NULL, 0, random_sysctl_active_adaptor_handler, "", "Active Random Number Generator Adaptor"); - sx_init(&adaptors_lock, "random_adaptors"); + sx_init(&random_adaptors_lock, "random_adaptors"); /* This dummy "thing" is not a module by itself, but part of the * randomdev module. */ - random_adaptor_register("dummy", &dummy_random); + random_adaptor_register("dummy", &randomdev_dummy); } /* ARGSUSED */ @@ -259,8 +328,7 @@ random_adaptors_deinit(void *unused __un /* Don't do this! Panic will follow. */ /* random_adaptor_deregister("dummy"); */ - sx_destroy(&adaptors_lock); - sysctl_ctx_free(&random_clist); + sx_destroy(&random_adaptors_lock); } /* XXX: FIX!! Move this to where its not so well hidden, like randomdev[_soft].c, maybe. */ @@ -289,8 +357,14 @@ static void random_adaptors_seed(void *unused __unused) { - if (random_adaptor != NULL) - (*random_adaptor->reseed)(); + KASSERT(random_adaptor != NULL, ("No active random adaptor in %s", __func__)); + + sx_slock(&random_adaptors_lock); + + random_adaptor->ra_reseed(); + + sx_sunlock(&random_adaptors_lock); + arc4rand(NULL, 0, 1); } SYSINIT(random_seed, SI_SUB_INTRINSIC_POST, SI_ORDER_LAST, Modified: projects/random_number_generator/sys/dev/random/random_adaptors.h ============================================================================== --- projects/random_number_generator/sys/dev/random/random_adaptors.h Mon Nov 11 21:19:18 2013 (r258018) +++ projects/random_number_generator/sys/dev/random/random_adaptors.h Mon Nov 11 21:27:57 2013 (r258019) @@ -31,29 +31,41 @@ MALLOC_DECLARE(M_ENTROPY); +typedef void random_adaptor_init_func_t(void); +typedef void random_adaptor_deinit_func_t(void); + +typedef int random_adaptor_block_func_t(int); +typedef int random_adaptor_read_func_t(void *, int); +typedef int random_adaptor_poll_func_t(int, struct thread *); + +typedef void random_adaptor_reseed_func_t(void); + struct random_adaptor { - struct selinfo rsel; - const char *ident; - int seeded; - u_int priority; - random_init_func_t *init; - random_deinit_func_t *deinit; - random_block_func_t *block; - random_read_func_t *read; - random_poll_func_t *poll; - random_reseed_func_t *reseed; + const char *ra_ident; + int ra_seeded; + u_int ra_priority; + random_adaptor_init_func_t *ra_init; + random_adaptor_deinit_func_t *ra_deinit; + random_adaptor_block_func_t *ra_block; + random_adaptor_read_func_t *ra_read; + random_adaptor_poll_func_t *ra_poll; + random_adaptor_reseed_func_t *ra_reseed; }; struct random_adaptors { - LIST_ENTRY(random_adaptors) entries; /* list of providers */ - const char *name; /* name of random adaptor */ - struct random_adaptor *rsp; + LIST_ENTRY(random_adaptors) rra_entries; /* list of providers */ + const char *rra_name; /* name of random adaptor */ + struct random_adaptor *rra_ra; }; +/* Dummy "always-block" pseudo-device */ +extern struct random_adaptor randomdev_dummy; + void random_adaptor_register(const char *, struct random_adaptor *); void random_adaptor_deregister(const char *); -void random_adaptor_choose(void); -extern struct random_adaptor *random_adaptor; +int random_adaptor_block(int); +int random_adaptor_read(struct uio *, int); +int random_adaptor_poll(int, struct thread *); #endif /* SYS_DEV_RANDOM_RANDOM_ADAPTORS_H_INCLUDED */ Modified: projects/random_number_generator/sys/dev/random/random_harvestq.c ============================================================================== --- projects/random_number_generator/sys/dev/random/random_harvestq.c Mon Nov 11 21:19:18 2013 (r258018) +++ projects/random_number_generator/sys/dev/random/random_harvestq.c Mon Nov 11 21:27:57 2013 (r258019) @@ -42,7 +42,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include @@ -52,7 +51,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include /* * How many events to queue up. We create this many items in @@ -63,14 +61,14 @@ __FBSDID("$FreeBSD$"); #define RANDOM_FIFO_MAX 1024 /* - * The harvest mutex protects the consistency of the entropy fifos and + * The harvest mutex protects the consistency of the entropy Fifos and * empty fifo and other associated structures. */ struct mtx harvest_mtx; /* Lockable FIFO queue holding entropy buffers */ struct entropyfifo { - STAILQ_HEAD(harvestlist, harvest) head; + STAILQ_HEAD(harvestlist, harvest_event) head; }; /* Empty entropy buffers */ @@ -80,98 +78,20 @@ static struct entropyfifo emptyfifo; static struct entropyfifo harvestfifo; /* Function called to process one harvested stochastic event */ -void (*harvest_process_event)(struct harvest *); +void (*harvest_process_event)(struct harvest_event *); /* <0 to end the kthread, 0 to let it run, 1 to flush the harvest queues */ int random_kthread_control = 0; static struct proc *random_kthread_proc; -#ifdef RANDOM_RWFILE -static struct entropy_cache { - const char *filename; - int already_read; -} entropy_files[] = { - { "/entropy", 0 }, - { "/var/db/entropy-file", 0 }, - { "/var/db/entropy/saved-entropy.1", 0 }, - { "/var/db/entropy/saved-entropy.2", 0 }, - { "/var/db/entropy/saved-entropy.3", 0 }, - { "/var/db/entropy/saved-entropy.4", 0 }, - { "/var/db/entropy/saved-entropy.5", 0 }, - { "/var/db/entropy/saved-entropy.6", 0 }, - { "/var/db/entropy/saved-entropy.7", 0 }, - { "/var/db/entropy/saved-entropy.8", 0 }, - { NULL, 0 } -}; - -/* Deal with entropy cached externally if this is present. - * Lots of policy may eventually arrive in this function. - * Called after any volume is mounted; this way we can keep - * looking for files in (say) /var/db/entropy/... - * - * We keep a cache of files read so we don't keep re-reading them. - * - * Optionally (a compile-time option) overwrite these files. - */ -static void -random_harvestq_cache(void *arg1 __unused, struct mount *arg2 __unused, - struct vnode *arg3 __unused, struct thread *arg4 __unused) -{ - static int caches_read = 0; - struct entropy_cache *entropy_file; - int error; - size_t i; - uint8_t *data; - - /* Read and attempt to overwrite the entropy cache files. - * If the file exists, can be read and then overwritten, - * then use it. Ignore it otherwise, but print out what is - * going on. - */ - data = malloc(PAGE_SIZE, M_ENTROPY, M_WAITOK); - for (entropy_file = entropy_files; entropy_file->filename; entropy_file++) { - if (entropy_file->already_read) - break; - error = randomdev_read_file(entropy_file->filename, data, PAGE_SIZE); - if (error == 0) { - printf("random: entropy cache '%s' provides %ld bytes\n", entropy_file->filename, (long)PAGE_SIZE); -#ifdef RANDOM_RWFILE_WRITE_OK /* Not defined so writes disabled for now */ - error = randomdev_write_file(entropy_file->filename, zero_region, PAGE_SIZE); - if (error == 0) { - printf("random: entropy cache '%s' successfully overwritten\n", entropy_file->filename); -#endif - for (i = 0; i < PAGE_SIZE; i += 16) - random_harvestq_internal(data + i, 16, 16, RANDOM_CACHED); - entropy_file->already_read = 1; - caches_read++; -#ifdef RANDOM_RWFILE_WRITE_OK /* Not defined so writes disabled for now */ - } - else - printf("random: entropy cache '%s' not overwritten and therefore not used; error = %d\n", entropy_file->filename, error); -#endif - } - else - if (bootverbose) - printf("random: entropy cache '%s' not present or unreadable; error = %d\n", entropy_file->filename, error); - } - bzero(data, PAGE_SIZE); - free(data, M_ENTROPY); - - if (bootverbose) - printf("random: total entropy cache files read so far = %d\n", caches_read); -} -/* Invoke the above every time a FS is mounted; this way we can keep going after cached entropy */ -EVENTHANDLER_DEFINE(vfs_mounted, random_harvestq_cache, NULL, 0); -#endif /* RANDOM_RWFILE */ - static void random_kthread(void *arg __unused) { - STAILQ_HEAD(, harvest) local_queue; - struct harvest *event = NULL; + struct entropyfifo local_queue; + struct harvest_event *event = NULL; - STAILQ_INIT(&local_queue); + STAILQ_INIT(&local_queue.head); /* Process until told to stop */ mtx_lock_spin(&harvest_mtx); @@ -182,18 +102,18 @@ random_kthread(void *arg __unused) * Drain entropy source records into a thread-local * queue for processing while not holding the mutex. */ - STAILQ_CONCAT(&local_queue, &harvestfifo.head); + STAILQ_CONCAT(&local_queue.head, &harvestfifo.head); /* * Deal with events, if any. * Then transfer the used events back into the empty fifo. */ - if (!STAILQ_EMPTY(&local_queue)) { + if (!STAILQ_EMPTY(&local_queue.head)) { mtx_unlock_spin(&harvest_mtx); - STAILQ_FOREACH(event, &local_queue, next) + STAILQ_FOREACH(event, &local_queue.head, he_next) harvest_process_event(event); mtx_lock_spin(&harvest_mtx); - STAILQ_CONCAT(&emptyfifo.head, &local_queue); + STAILQ_CONCAT(&emptyfifo.head, &local_queue.head); } /* @@ -223,20 +143,20 @@ random_kthread(void *arg __unused) } void -random_harvestq_init(void (*event_processor)(struct harvest *)) +random_harvestq_init(void (*event_processor)(struct harvest_event *)) { uint8_t *keyfile, *data; int error, i; size_t size, j; - struct harvest *np; + struct harvest_event *np; /* Initialise the harvest fifos */ /* Contains the currently unused event structs. */ STAILQ_INIT(&emptyfifo.head); for (i = 0; i < RANDOM_FIFO_MAX; i++) { - np = malloc(sizeof(struct harvest), M_ENTROPY, M_WAITOK); - STAILQ_INSERT_TAIL(&emptyfifo.head, np, next); + np = malloc(sizeof(struct harvest_event), M_ENTROPY, M_WAITOK); + STAILQ_INSERT_TAIL(&emptyfifo.head, np, he_next); } /* Will contain the queued-up events. */ @@ -276,17 +196,17 @@ random_harvestq_init(void (*event_proces void random_harvestq_deinit(void) { - struct harvest *np; + struct harvest_event *np; /* Destroy the harvest fifos */ while (!STAILQ_EMPTY(&emptyfifo.head)) { np = STAILQ_FIRST(&emptyfifo.head); - STAILQ_REMOVE_HEAD(&emptyfifo.head, next); + STAILQ_REMOVE_HEAD(&emptyfifo.head, he_next); free(np, M_ENTROPY); } while (!STAILQ_EMPTY(&harvestfifo.head)) { np = STAILQ_FIRST(&harvestfifo.head); - STAILQ_REMOVE_HEAD(&harvestfifo.head, next); + STAILQ_REMOVE_HEAD(&harvestfifo.head, he_next); free(np, M_ENTROPY); } @@ -309,10 +229,10 @@ random_harvestq_deinit(void) */ void random_harvestq_internal(const void *entropy, u_int count, u_int bits, - enum esource origin) + enum random_entropy_source origin) { static u_int destination[ENTROPYSOURCE]; - struct harvest *event; + struct harvest_event *event; KASSERT(origin >= RANDOM_START && origin < ENTROPYSOURCE, ("random_harvest_internal: origin %d invalid\n", origin)); @@ -326,17 +246,17 @@ random_harvestq_internal(const void *ent event = STAILQ_FIRST(&emptyfifo.head); if (event != NULL) { /* Add the harvested data to the fifo */ - STAILQ_REMOVE_HEAD(&emptyfifo.head, next); - event->somecounter = get_cyclecount(); - event->size = count; - event->bits = bits; - event->source = origin; - event->destination = destination[origin]++; - memcpy(event->entropy, entropy, + STAILQ_REMOVE_HEAD(&emptyfifo.head, he_next); + event->he_somecounter = get_cyclecount(); + event->he_size = count; + event->he_bits = bits; + event->he_source = origin; + event->he_destination = destination[origin]++; + memcpy(event->he_entropy, entropy, MIN(count, HARVESTSIZE)); STAILQ_INSERT_TAIL(&harvestfifo.head, - event, next); + event, he_next); } mtx_unlock_spin(&harvest_mtx); Modified: projects/random_number_generator/sys/dev/random/random_harvestq.h ============================================================================== --- projects/random_number_generator/sys/dev/random/random_harvestq.h Mon Nov 11 21:19:18 2013 (r258018) +++ projects/random_number_generator/sys/dev/random/random_harvestq.h Mon Nov 11 21:27:57 2013 (r258019) @@ -1,5 +1,6 @@ /*- * Copyright (c) 2013 Arthur Mesh + * Copyright (c) 2013 Mark R V Murray * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -34,23 +35,24 @@ /* These are used to queue harvested packets of entropy. The entropy * buffer size is pretty arbitrary. */ -struct harvest { - uintmax_t somecounter; /* fast counter for clock jitter */ - uint8_t entropy[HARVESTSIZE]; /* the harvested entropy */ - u_int size, bits; /* stats about the entropy */ - u_int destination; /* destination pool of this entropy */ - enum esource source; /* origin of the entropy */ - STAILQ_ENTRY(harvest) next; /* next item on the list */ +struct harvest_event { + uintmax_t he_somecounter; /* fast counter for clock jitter */ + uint8_t he_entropy[HARVESTSIZE];/* some harvested entropy */ + u_int he_size; /* harvested entropy byte count */ + u_int he_bits; /* stats about the entropy */ + u_int he_destination; /* destination pool of this entropy */ + enum random_entropy_source he_source; /* origin of the entropy */ + STAILQ_ENTRY(harvest_event) he_next; /* next item on the list */ }; -void random_harvestq_init(void (*)(struct harvest *)); +void random_harvestq_init(void (*)(struct harvest_event *)); void random_harvestq_deinit(void); -void random_harvestq_internal(const void *, u_int, u_int, enum esource); +void random_harvestq_internal(const void *, u_int, u_int, enum random_entropy_source); -/* This is in randomdev.c as it needs to be fixed in the kernel */ +/* This is in randomdev.c as it needs to be permanently in the kernel */ void randomdev_set_wakeup_exit(void *); -extern void (*harvest_process_event)(struct harvest *); +extern void (*harvest_process_event)(struct harvest_event *); extern int random_kthread_control; extern struct mtx harvest_mtx; Modified: projects/random_number_generator/sys/dev/random/randomdev.c ============================================================================== --- projects/random_number_generator/sys/dev/random/randomdev.c Mon Nov 11 21:19:18 2013 (r258018) +++ projects/random_number_generator/sys/dev/random/randomdev.c Mon Nov 11 21:27:57 2013 (r258019) @@ -49,10 +49,8 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include -#include #include #include #include @@ -88,7 +86,7 @@ static struct cdev *random_dev; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Nov 12 18:37:14 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A1050B0A; Tue, 12 Nov 2013 18:37:14 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 8BD892BCB; Tue, 12 Nov 2013 18:37:14 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rACIbE9R055709; Tue, 12 Nov 2013 18:37:14 GMT (envelope-from markm@svn.freebsd.org) Received: (from markm@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rACIb8v2055669; Tue, 12 Nov 2013 18:37:08 GMT (envelope-from markm@svn.freebsd.org) Message-Id: <201311121837.rACIb8v2055669@svn.freebsd.org> From: Mark Murray Date: Tue, 12 Nov 2013 18:37:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258059 - in projects/random_number_generator: contrib/binutils/binutils contrib/gcclibs/libiberty contrib/gcclibs/libiberty/testsuite contrib/llvm/tools/lldb/include/lldb contrib/llvm/... 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.16 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: Tue, 12 Nov 2013 18:37:14 -0000 Author: markm Date: Tue Nov 12 18:37:07 2013 New Revision: 258059 URL: http://svnweb.freebsd.org/changeset/base/258059 Log: MFC - Tracking commit. Added: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/StreamGDBRemote.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/include/lldb/Core/StreamGDBRemote.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/OptionParser.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/include/lldb/Host/OptionParser.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/SystemRuntime.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/include/lldb/Target/SystemRuntime.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/StreamGDBRemote.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Core/StreamGDBRemote.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/LibCxxUnorderedMap.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/DataFormatters/LibCxxUnorderedMap.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/ValueObjectPrinter.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/DataFormatters/ValueObjectPrinter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/OptionParser.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Host/common/OptionParser.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/ProcessRunLock.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Host/common/ProcessRunLock.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/ - copied from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/ projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_i386.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_i386.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_i386.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_i386.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_mips64.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_mips64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_mips64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_mips64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_i386.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_i386.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_i386.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_i386.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_mips64.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_mips64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_mips64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_mips64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_mips64.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_mips64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_mips64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_mips64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_x86.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_x86.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_x86.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_x86.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_mips64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_mips64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_i386.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_i386.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_mips64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_mips64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_x86_64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/SystemRuntime.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Target/SystemRuntime.cpp projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/ELWrapper.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/tools/driver/ELWrapper.cpp projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/ELWrapper.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/tools/driver/ELWrapper.h projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/GetOptWrapper.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/tools/driver/GetOptWrapper.cpp projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/GetOptWrapper.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/tools/driver/GetOptWrapper.h projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/Platform.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/tools/driver/Platform.cpp projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/Platform.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/tools/driver/Platform.h projects/random_number_generator/contrib/llvm/tools/lldb/tools/lldb-platform/ - copied from r258058, head/contrib/llvm/tools/lldb/tools/lldb-platform/ projects/random_number_generator/share/man/man4/gpioiic.4 - copied unchanged from r258058, head/share/man/man4/gpioiic.4 projects/random_number_generator/share/man/man4/gpioled.4 - copied unchanged from r258058, head/share/man/man4/gpioled.4 projects/random_number_generator/sys/arm/conf/COSMIC - copied unchanged from r258058, head/sys/arm/conf/COSMIC projects/random_number_generator/sys/arm/freescale/vybrid/ - copied from r258058, head/sys/arm/freescale/vybrid/ projects/random_number_generator/sys/boot/fdt/dts/vybrid-cosmic.dts - copied unchanged from r258058, head/sys/boot/fdt/dts/vybrid-cosmic.dts projects/random_number_generator/sys/boot/fdt/dts/vybrid.dtsi - copied unchanged from r258058, head/sys/boot/fdt/dts/vybrid.dtsi projects/random_number_generator/sys/dev/iwn/if_iwn_chip_cfg.h - copied unchanged from r258058, head/sys/dev/iwn/if_iwn_chip_cfg.h projects/random_number_generator/sys/powerpc/ofw/ofw_pcibus.h - copied unchanged from r258058, head/sys/powerpc/ofw/ofw_pcibus.h projects/random_number_generator/sys/powerpc/powerpc/copyinout.c - copied unchanged from r258058, head/sys/powerpc/powerpc/copyinout.c projects/random_number_generator/sys/powerpc/pseries/plpar_pcibus.c - copied unchanged from r258058, head/sys/powerpc/pseries/plpar_pcibus.c projects/random_number_generator/tools/build/options/WITH_TESTS - copied unchanged from r258058, head/tools/build/options/WITH_TESTS Deleted: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Utility/RefCounter.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_i386.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_i386.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_x86_64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextCoreFreeBSD_x86_64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextCoreFreeBSD_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextCoreLinux_x86_64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextCoreLinux_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Utility/RefCounter.cpp projects/random_number_generator/sys/powerpc/aim/copyinout.c projects/random_number_generator/sys/powerpc/booke/copyinout.c projects/random_number_generator/tools/build/options/WITH_LIBICONV_COMPAT Modified: projects/random_number_generator/contrib/binutils/binutils/cxxfilt.c projects/random_number_generator/contrib/gcclibs/libiberty/cp-demangle.c projects/random_number_generator/contrib/gcclibs/libiberty/testsuite/demangle-expected projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/StoppointLocation.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Address.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionFileDescriptor.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionMachPort.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConstString.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/DataExtractor.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Error.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Flags.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Log.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Module.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Opcode.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/RegularExpression.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/UUID.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Value.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ValueObject.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectDynamicValue.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/dwarf.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/CXXFormatterFunctions.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/DataVisualization.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatCache.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatClasses.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatManager.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatNavigator.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategory.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategoryMap.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSummary.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSynthetic.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Expression/ClangExpressionDeclMap.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Expression/ClangFunction.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Expression/ClangUserExpression.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Expression/DWARFExpression.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Expression/IRExecutionUnit.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Expression/IRForTarget.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/Condition.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/Config.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/File.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/FileSpec.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/Host.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/Mutex.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/ProcessRunLock.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/SocketAddress.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/Symbols.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/Terminal.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/TimeValue.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/Args.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObject.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueBoolean.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueEnumeration.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/Options.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/PythonDataObjects.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreterPython.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/Block.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTImporter.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTType.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangNamespaceDecl.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectFile.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/Symbol.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolContext.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/Symtab.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/Type.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeList.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/DynamicLoader.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/ExecutionContext.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/Platform.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/Process.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/RegisterContext.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/StackFrame.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/StackFrameList.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/StackID.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/Target.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/Thread.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallFunction.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOverRange.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Utility/SharingPtr.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-defines.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-enumerations.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-forward.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-private-enumerations.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-private-interfaces.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-private-log.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-private.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-types.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-versioning.h projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBCommandInterpreter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBData.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBDebugger.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBFileSpec.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBFunction.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBHostOS.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBModuleSpec.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBProcess.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBSymbol.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBTarget.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBThread.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBType.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBTypeCategory.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBTypeNameSpecifier.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBValue.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/Breakpoint.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointList.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocation.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolver.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverName.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/StoppointLocation.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandCompletions.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectArgs.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectCommands.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectFrame.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectHelp.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectLog.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectMemory.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectRegister.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectSettings.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectType.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpoint.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Address.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ArchSpec.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Communication.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ConnectionFileDescriptor.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ConnectionMachPort.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ConnectionSharedMemory.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ConstString.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/DataBufferMemoryMap.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/DataExtractor.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Debugger.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Disassembler.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Error.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/FileLineResolver.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Log.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Mangled.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Module.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ModuleList.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Opcode.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/PluginManager.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/SearchFilter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/SourceManager.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Timer.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Value.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ValueObject.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ValueObjectDynamicValue.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ValueObjectSyntheticFilter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ValueObjectVariable.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/CXXFormatterFunctions.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/DataVisualization.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/FormatCache.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/FormatManager.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategory.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategoryMap.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/TypeFormat.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/TypeSummary.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/ClangASTSource.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/ClangExpressionDeclMap.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/ClangExpressionParser.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/ClangFunction.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/ClangUserExpression.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/DWARFExpression.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/IRForTarget.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/IRInterpreter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/IRMemoryMap.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/Materializer.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/Condition.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/File.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/FileSpec.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/Host.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/Mutex.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/SocketAddress.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/Terminal.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/TimeValue.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/freebsd/Host.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/Args.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/CommandInterpreter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/CommandObject.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupArchitecture.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupBoolean.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFile.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFormat.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupOutputFile.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupPlatform.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupString.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupUInt64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupUUID.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupVariable.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupWatchpoint.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFileSpec.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionValueProperties.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/Options.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/PythonDataObjects.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/ScriptInterpreter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/ScriptInterpreterPython.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/POSIXThread.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/POSIXThread.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessMessage.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessMessage.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_x86_64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_x86_64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_x86.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfo.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfo.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfoEntry.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfoEntry.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnames.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnames.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnamesSet.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnamesSet.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationDescription.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationDescription.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationList.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationList.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/ClangASTImporter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/ClangASTType.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/CompileUnit.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/DWARFCallFrameInfo.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/FuncUnwinders.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/LineEntry.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/ObjectFile.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/Symbol.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/SymbolContext.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/Symtab.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/Type.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/UnwindTable.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/Variable.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ExecutionContext.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/LanguageRuntime.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/Platform.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/Process.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/RegisterContext.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/StackFrame.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/StackFrameList.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/StopInfo.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/Target.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/TargetList.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/Thread.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanRunToAddress.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOut.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOverRange.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepRange.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepThrough.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepUntil.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Utility/PseudoTerminal.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Utility/SharingPtr.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Utility/StringExtractor.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Utility/StringExtractor.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.h projects/random_number_generator/contrib/llvm/tools/lldb/source/lldb-log.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/lldb.cpp projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/Driver.cpp projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/Driver.h projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/IOChannel.cpp projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/IOChannel.h projects/random_number_generator/contrib/smbfs/lib/smb/nls.c projects/random_number_generator/lib/clang/liblldbCore/Makefile projects/random_number_generator/lib/clang/liblldbDataFormatters/Makefile projects/random_number_generator/lib/clang/liblldbHostCommon/Makefile projects/random_number_generator/lib/clang/liblldbPluginProcessElfCore/Makefile projects/random_number_generator/lib/clang/liblldbPluginProcessPOSIX/Makefile projects/random_number_generator/lib/clang/liblldbPluginSymbolFileDWARF/Makefile projects/random_number_generator/lib/clang/liblldbTarget/Makefile projects/random_number_generator/lib/clang/liblldbUtility/Makefile projects/random_number_generator/lib/libc/posix1e/acl.3 projects/random_number_generator/lib/libc/posix1e/acl_is_trivial_np.3 projects/random_number_generator/lib/libsmb/Makefile projects/random_number_generator/lib/libutil/expand_number.3 projects/random_number_generator/sbin/sysctl/sysctl.8 projects/random_number_generator/share/man/man4/gpio.4 projects/random_number_generator/share/man/man5/src.conf.5 projects/random_number_generator/share/mk/bsd.own.mk projects/random_number_generator/sys/arm/broadcom/bcm2835/bcm2835_bsc.c projects/random_number_generator/sys/arm/broadcom/bcm2835/bcm2835_bscvar.h projects/random_number_generator/sys/conf/files.powerpc projects/random_number_generator/sys/dev/gpio/gpiobus.c projects/random_number_generator/sys/dev/iwn/if_iwn.c projects/random_number_generator/sys/dev/iwn/if_iwnvar.h projects/random_number_generator/sys/dev/ofw/ofw_bus_if.m projects/random_number_generator/sys/dev/uart/uart.h projects/random_number_generator/sys/dev/uart/uart_bus_fdt.c projects/random_number_generator/sys/dev/usb/usbdevs projects/random_number_generator/sys/dev/usb/wlan/if_rsu.c projects/random_number_generator/sys/i386/conf/XEN projects/random_number_generator/sys/kern/sysv_shm.c projects/random_number_generator/sys/kern/vfs_vnops.c projects/random_number_generator/sys/powerpc/ofw/ofw_pcibus.c projects/random_number_generator/sys/powerpc/pseries/plpar_iommu.c projects/random_number_generator/sys/powerpc/pseries/rtas_pci.c projects/random_number_generator/sys/vm/vm_fault.c projects/random_number_generator/tools/build/mk/OptionalObsoleteFiles.inc projects/random_number_generator/usr.sbin/bsdconfig/share/sysrc.subr projects/random_number_generator/usr.sbin/bsdinstall/scripts/zfsboot projects/random_number_generator/usr.sbin/gpioctl/gpioctl.8 projects/random_number_generator/usr.sbin/mfiutil/mfiutil.c projects/random_number_generator/usr.sbin/pkg/pkg.c Directory Properties: projects/random_number_generator/ (props changed) projects/random_number_generator/contrib/binutils/ (props changed) projects/random_number_generator/contrib/llvm/ (props changed) projects/random_number_generator/contrib/llvm/tools/lldb/ (props changed) projects/random_number_generator/lib/libc/ (props changed) projects/random_number_generator/lib/libutil/ (props changed) projects/random_number_generator/sbin/ (props changed) projects/random_number_generator/share/man/man4/ (props changed) projects/random_number_generator/sys/ (props changed) projects/random_number_generator/sys/boot/ (props changed) projects/random_number_generator/sys/conf/ (props changed) Modified: projects/random_number_generator/contrib/binutils/binutils/cxxfilt.c ============================================================================== --- projects/random_number_generator/contrib/binutils/binutils/cxxfilt.c Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/binutils/binutils/cxxfilt.c Tue Nov 12 18:37:07 2013 (r258059) @@ -63,12 +63,12 @@ demangle_it (char *mangled_name) result = cplus_demangle (mangled_name + skip_first, flags); if (result == NULL) - printf (mangled_name); + printf ("%s",mangled_name); else { if (mangled_name[0] == '.') putchar ('.'); - printf (result); + printf ("%s",result); free (result); } } Modified: projects/random_number_generator/contrib/gcclibs/libiberty/cp-demangle.c ============================================================================== --- projects/random_number_generator/contrib/gcclibs/libiberty/cp-demangle.c Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/gcclibs/libiberty/cp-demangle.c Tue Nov 12 18:37:07 2013 (r258059) @@ -1054,6 +1054,11 @@ d_name (struct d_info *di) case 'Z': return d_local_name (di); +/* APPLE LOCAL begin mainline 2007-05-09 5173149 */ \ + case 'L': + return d_unqualified_name (di); + +/* APPLE LOCAL end mainline 2007-05-09 5173149 */ \ case 'S': { int subst; @@ -1174,7 +1179,10 @@ d_prefix (struct d_info *di) if (IS_DIGIT (peek) || IS_LOWER (peek) || peek == 'C' - || peek == 'D') +/* APPLE LOCAL begin mainline 2007-05-09 5173149 */ \ + || peek == 'D' + || peek == 'L') +/* APPLE LOCAL end mainline 2007-05-09 5173149 */ \ dc = d_unqualified_name (di); else if (peek == 'S') dc = d_substitution (di, 1); @@ -1208,6 +1216,11 @@ d_prefix (struct d_info *di) /* ::= ::= ::= + APPLE LOCAL begin mainline 2007-05-09 5173149 + ::= + + ::= L + APPLE LOCAL end mainline 2007-05-09 5173149 */ static struct demangle_component * @@ -1229,6 +1242,21 @@ d_unqualified_name (struct d_info *di) } else if (peek == 'C' || peek == 'D') return d_ctor_dtor_name (di); +/* APPLE LOCAL begin mainline 2007-05-09 5173149 */ \ + else if (peek == 'L') + { + struct demangle_component * ret; + + d_advance (di, 1); + + ret = d_source_name (di); + if (ret == NULL) + return NULL; + if (! d_discriminator (di)) + return NULL; + return ret; + } +/* APPLE LOCAL end mainline 2007-05-09 5173149 */ \ else return NULL; } Modified: projects/random_number_generator/contrib/gcclibs/libiberty/testsuite/demangle-expected ============================================================================== --- projects/random_number_generator/contrib/gcclibs/libiberty/testsuite/demangle-expected Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/gcclibs/libiberty/testsuite/demangle-expected Tue Nov 12 18:37:07 2013 (r258059) @@ -3816,3 +3816,47 @@ f SASDASDFASDF_sdfsdf SASDASDFASDF_sdfsdf SASDASDFASDF_sdfsdf +# APPLE LOCAL begin mainline 2007-05-09 5173149 +# These are all cases of invalid manglings where the demangler would read +# past the end of the string. +# d_name wasn't honouring a NULL from d_substitution +--format=gnu-v3 +_ZSA +_ZSA +# d_expr_primary wasn't honouring NULL from cplus_demangle_mangled_name +--format=gnu-v3 +_ZN1fIL_ +_ZN1fIL_ +# d_operator_name was taking two characters in a row +--format=gnu-v3 +_Za +_Za +# d_prefix wasn't honouring NULL from d_substitution +--format=gnu-v3 +_ZNSA +_ZNSA +# d_prefix wasn't honouring NULL from d_template_param +--format=gnu-v3 +_ZNT +_ZNT +# Dereferencing NULL in d_pointer_to_member_type +--format=gnu-v3 +_Z1aMark +_Z1aMark +# test 1 +--format=gnu-v3 +_ZL3foo_2 +foo +# test 2 +--format=gnu-v3 +_ZZL3foo_2vE4var1 +foo()::var1 +# test 3 +--format=gnu-v3 +_ZZL3foo_2vE4var1_0 +foo()::var1 +# test 4 +--format=gnu-v3 +_ZZN7myspaceL3foo_1EvEN11localstruct1fEZNS_3fooEvE16otherlocalstruct +myspace::foo()::localstruct::f(myspace::foo()::otherlocalstruct) +# APPLE LOCAL end mainline 2007-05-09 5173149 Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h Tue Nov 12 18:37:07 2013 (r258059) @@ -30,7 +30,7 @@ public: static lldb::thread_t ThreadCreate (const char *name, - void *(*thread_function)(void *), + thread_func_t thread_function, void *thread_arg, lldb::SBError *err); @@ -43,7 +43,7 @@ public: lldb::SBError *err); static bool ThreadJoin (lldb::thread_t thread, - void **result, + thread_result_t *result, lldb::SBError *err); Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h Tue Nov 12 18:37:07 2013 (r258059) @@ -269,6 +269,38 @@ public: lldb::SBError UnloadImage (uint32_t image_token); + //------------------------------------------------------------------ + /// Return the number of different thread-origin extended backtraces + /// this process can support. + /// + /// When the process is stopped and you have an SBThread, lldb may be + /// able to show a backtrace of when that thread was originally created, + /// or the work item was enqueued to it (in the case of a libdispatch + /// queue). + /// + /// @return + /// The number of thread-origin extended backtrace types that may be + /// available. + //------------------------------------------------------------------ + uint32_t + GetNumExtendedBacktraceTypes (); + + //------------------------------------------------------------------ + /// Return the name of one of the thread-origin extended backtrace + /// methods. + /// + /// @param [in] idx + /// The index of the name to return. They will be returned in + /// the order that the user will most likely want to see them. + /// e.g. if the type at index 0 is not available for a thread, + /// see if the type at index 1 provides an extended backtrace. + /// + /// @return + /// The name at that index. + //------------------------------------------------------------------ + const char * + GetExtendedBacktraceTypeAtIndex (uint32_t idx); + protected: friend class SBAddress; friend class SBBreakpoint; Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h Tue Nov 12 18:37:07 2013 (r258059) @@ -747,6 +747,9 @@ public: lldb::SBType GetBasicType(lldb::BasicType type); + lldb::SBValue + CreateValueFromAddress (const char *name, lldb::SBAddress addr, lldb::SBType type); + SBSourceManager GetSourceManager(); Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h Tue Nov 12 18:37:07 2013 (r258059) @@ -94,6 +94,9 @@ public: const char * GetQueueName() const; + lldb::queue_id_t + GetQueueID() const; + void StepOver (lldb::RunMode stop_other_threads = lldb::eOnlyDuringStepping); @@ -117,6 +120,9 @@ public: lldb::SBFileSpec &file_spec, uint32_t line); + SBError + JumpToLine (lldb::SBFileSpec &file_spec, uint32_t line); + void RunToAddress (lldb::addr_t addr); @@ -195,6 +201,9 @@ public: bool GetStatus (lldb::SBStream &status) const; + SBThread + GetExtendedBacktrace (const char *type); + protected: friend class SBBreakpoint; friend class SBBreakpointLocation; Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h Tue Nov 12 18:37:07 2013 (r258059) @@ -576,6 +576,12 @@ public: InvokeCallback (StoppointCallbackContext *context, lldb::break_id_t bp_loc_id); + bool + IsHardware() const + { + return m_hardware; + } + protected: friend class Target; //------------------------------------------------------------------ @@ -590,7 +596,10 @@ protected: /// variants that make breakpoints for some common cases. //------------------------------------------------------------------ // This is the generic constructor - Breakpoint(Target &target, lldb::SearchFilterSP &filter_sp, lldb::BreakpointResolverSP &resolver_sp); + Breakpoint(Target &target, + lldb::SearchFilterSP &filter_sp, + lldb::BreakpointResolverSP &resolver_sp, + bool hardware); friend class BreakpointLocation; // To call the following two when determining whether to stop. @@ -609,12 +618,13 @@ private: // For Breakpoint only //------------------------------------------------------------------ bool m_being_created; + bool m_hardware; // If this breakpoint is required to use a hardware breakpoint Target &m_target; // The target that holds this breakpoint. lldb::SearchFilterSP m_filter_sp; // The filter that constrains the breakpoint's domain. lldb::BreakpointResolverSP m_resolver_sp; // The resolver that defines this breakpoint. BreakpointOptions m_options; // Settable breakpoint options BreakpointLocationList m_locations; // The list of locations currently found for this breakpoint. - std::string m_kind_description; + std::string m_kind_description; void SendBreakpointChangedEvent (lldb::BreakpointEventType eventKind); Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h Tue Nov 12 18:37:07 2013 (r258059) @@ -149,11 +149,17 @@ public: /// @param[in] module_list /// The module list that has changed. /// - /// @param[in] added + /// @param[in] load /// \b true if the modules are loaded, \b false if unloaded. + /// + /// @param[in] delete_locations + /// If \a load is \b false, then delete breakpoint locations when + /// when updating breakpoints. //------------------------------------------------------------------ void - UpdateBreakpoints (ModuleList &module_list, bool added); + UpdateBreakpoints (ModuleList &module_list, + bool load, + bool delete_locations); void UpdateBreakpointsWhenModuleIsReplaced (lldb::ModuleSP old_module_sp, lldb::ModuleSP new_module_sp); Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h Tue Nov 12 18:37:07 2013 (r258059) @@ -324,7 +324,6 @@ public: protected: friend class BreakpointLocationList; - friend class CommandObjectBreakpointCommandAdd; friend class Process; //------------------------------------------------------------------ @@ -375,8 +374,8 @@ private: BreakpointLocation (lldb::break_id_t bid, Breakpoint &owner, const Address &addr, - lldb::tid_t tid = LLDB_INVALID_THREAD_ID, - bool hardware = false); + lldb::tid_t tid, + bool hardware); //------------------------------------------------------------------ // Data members: Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h Tue Nov 12 18:37:07 2013 (r258059) @@ -134,6 +134,13 @@ public: } protected: + //------------------------------------------------------------------ + /// SetSCMatchesByLine - Takes a symbol context list of matches which supposedly represent the same file and + /// line number in a CU, and find the nearest actual line number that matches, and then filter down the + /// matching addresses to unique entries, and skip the prologue if asked to do so, and then set + /// breakpoint locations in this breakpoint for all the resultant addresses. + void SetSCMatchesByLine (SearchFilter &filter, SymbolContextList &sc_list, bool skip_prologue, const char *log_ident); + Breakpoint *m_breakpoint; // This is the breakpoint we add locations to. private: Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h Tue Nov 12 18:37:07 2013 (r258059) @@ -13,6 +13,7 @@ // C Includes // C++ Includes #include +#include // Other libraries and framework includes // Project includes #include "lldb/Breakpoint/BreakpointSite.h" Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/StoppointLocation.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/StoppointLocation.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/StoppointLocation.h Tue Nov 12 18:37:07 2013 (r258059) @@ -72,20 +72,20 @@ public: uint32_t GetHardwareIndex () const { - return m_hw_index; + return m_hardware_index; } bool - HardwarePreferred () const + HardwareRequired () const { - return m_hw_preferred; + return m_hardware; } virtual bool IsHardware () const { - return m_hw_index != LLDB_INVALID_INDEX32; + return m_hardware_index != LLDB_INVALID_INDEX32; } @@ -103,7 +103,7 @@ public: void SetHardwareIndex (uint32_t index) { - m_hw_index = index; + m_hardware_index = index; } @@ -120,8 +120,8 @@ protected: lldb::break_id_t m_loc_id; // Stoppoint location ID lldb::addr_t m_addr; // The load address of this stop point. The base Stoppoint doesn't // store a full Address since that's not needed for the breakpoint sites. - bool m_hw_preferred; // 1 if this point has been requested to be set using hardware (which may fail due to lack of resources) - uint32_t m_hw_index; // The hardware resource index for this breakpoint/watchpoint + bool m_hardware; // True if this point has been is required to use hardware (which may fail due to lack of resources) + uint32_t m_hardware_index; // The hardware resource index for this breakpoint/watchpoint uint32_t m_byte_size; // The size in bytes of stop location. e.g. the length of the trap opcode for // software breakpoints, or the optional length in bytes for // hardware breakpoints, or the length of the watchpoint. Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Address.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Address.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Address.h Tue Nov 12 18:37:07 2013 (r258059) @@ -540,6 +540,18 @@ protected: //------------------------------------------------------------------ lldb::SectionWP m_section_wp; ///< The section for the address, can be NULL. std::atomic m_offset; ///< Offset into section if \a m_section_wp is valid... + + //------------------------------------------------------------------ + // Returns true if the m_section_wp once had a reference to a valid + // section shared pointer, but no longer does. This can happen if + // we have an address from a module that gets unloaded and deleted. + // This function should only be called if GetSection() returns an + // empty shared pointer and you want to know if this address used to + // have a valid section. + //------------------------------------------------------------------ + bool + SectionWasDeleted() const; + }; Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h Tue Nov 12 18:37:07 2013 (r258059) @@ -41,6 +41,7 @@ public: eCore_arm_armv5e, eCore_arm_armv5t, eCore_arm_armv6, + eCore_arm_armv6m, eCore_arm_armv7, eCore_arm_armv7f, eCore_arm_armv7s, @@ -53,6 +54,7 @@ public: eCore_thumbv5, eCore_thumbv5e, eCore_thumbv6, + eCore_thumbv6m, eCore_thumbv7, eCore_thumbv7f, eCore_thumbv7s, @@ -60,6 +62,8 @@ public: eCore_thumbv7m, eCore_thumbv7em, + eCore_mips64, + eCore_ppc_generic, eCore_ppc_ppc601, eCore_ppc_ppc602, Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionFileDescriptor.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionFileDescriptor.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionFileDescriptor.h Tue Nov 12 18:37:07 2013 (r258059) @@ -11,20 +11,27 @@ #define liblldb_ConnectionFileDescriptor_h_ // C Includes +#ifdef _WIN32 +typedef unsigned short in_port_t; +#else #include #include #include +#endif // C++ Includes +#include + // Other libraries and framework includes // Project includes #include "lldb/Core/Connection.h" #include "lldb/Host/Mutex.h" #include "lldb/Host/Predicate.h" -#include "lldb/Host/SocketAddress.h" namespace lldb_private { +class SocketAddress; + class ConnectionFileDescriptor : public Connection { @@ -70,6 +77,13 @@ public: GetWritePort () const; protected: + + typedef enum + { + eFDTypeFile, // Other FD requireing read/write + eFDTypeSocket, // Socket requiring send/recv + eFDTypeSocketUDP // Unconnected UDP socket requiring sendto/recvfrom + } FDType; void OpenCommandPipe (); @@ -96,20 +110,13 @@ protected: NamedSocketConnect (const char *socket_name, Error *error_ptr); lldb::ConnectionStatus - Close (int& fd, Error *error); - - typedef enum - { - eFDTypeFile, // Other FD requireing read/write - eFDTypeSocket, // Socket requiring send/recv - eFDTypeSocketUDP // Unconnected UDP socket requiring sendto/recvfrom - } FDType; + Close (int& fd, FDType type, Error *error); int m_fd_send; int m_fd_recv; FDType m_fd_send_type; FDType m_fd_recv_type; - SocketAddress m_udp_send_sockaddr; + std::unique_ptr m_udp_send_sockaddr; bool m_should_close_fd; // True if this class should close the file descriptor when it goes away. uint32_t m_socket_timeout_usec; int m_pipe_read; // A pipe that we select on the reading end of along with Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionMachPort.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionMachPort.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionMachPort.h Tue Nov 12 18:37:07 2013 (r258059) @@ -12,7 +12,8 @@ #define liblldb_ConnectionMachPort_h_ // C Includes -#include +#include +#include // C++ Includes #include Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConstString.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConstString.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConstString.h Tue Nov 12 18:37:07 2013 (r258059) @@ -86,7 +86,7 @@ public: /// @param[in] cstr /// A pointer to the first character in the C string. The C /// string can be NULL terminated in a buffer that contains - /// more characters than the length of the stirng, or the + /// more characters than the length of the string, or the /// string can be part of another string and a new substring /// can be created. /// @@ -148,11 +148,11 @@ public: /// /b True this object contains a valid non-empty C string, \b /// false otherwise. //------------------------------------------------------------------ - operator bool() const + explicit operator bool() const { return m_string && m_string[0]; } - + //------------------------------------------------------------------ /// Assignment operator /// Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/DataExtractor.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/DataExtractor.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/DataExtractor.h Tue Nov 12 18:37:07 2013 (r258059) @@ -468,6 +468,27 @@ public: } //------------------------------------------------------------------ + /// Copy \a length bytes from \a *offset, without swapping bytes. + /// + /// @param[in] offset + /// The offset into this data from which to start copying + /// + /// @param[in] length + /// The length of the data to copy from this object + /// + /// @param[out] dst + /// The buffer to place the output data. + /// + /// @return + /// Returns the number of bytes that were copied, or zero if + /// anything goes wrong. + //------------------------------------------------------------------ + lldb::offset_t + CopyData (lldb::offset_t offset, + lldb::offset_t length, + void *dst) const; + + //------------------------------------------------------------------ /// Copy \a dst_len bytes from \a *offset_ptr and ensure the copied /// data is treated as a value that can be swapped to match the /// specified byte order. Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h Tue Nov 12 18:37:07 2013 (r258059) @@ -13,7 +13,6 @@ #include -#include #include @@ -323,6 +322,9 @@ public: GetDisassemblyLineCount () const; bool + GetAutoOneLineSummaries () const; + + bool GetNotifyVoid () const; Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h Tue Nov 12 18:37:07 2013 (r258059) @@ -270,7 +270,8 @@ public: const char *plugin_name, const char *flavor, const ExecutionContext &exe_ctx, - const AddressRange &disasm_range); + const AddressRange &disasm_range, + bool prefer_file_cache); static lldb::DisassemblerSP DisassembleBytes (const ArchSpec &arch, Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h Tue Nov 12 18:37:07 2013 (r258059) @@ -69,14 +69,14 @@ /// debugging. The current debugging model is "process centric" where /// all threads must be stopped when any thread is stopped; when /// hitting software breakpoints we must disable the breakpoint by -/// restoring the original breakpoint opcde, single stepping and +/// restoring the original breakpoint opcode, single stepping and /// restoring the breakpoint trap. If all threads were allowed to run /// then other threads could miss the breakpoint. /// /// This class centralizes the code that usually is done in separate /// code paths in a debugger (single step prediction, finding save /// restore locations of registers for unwinding stack frame variables) -/// and emulating the intruction is just a bonus. +/// and emulating the instruction is just a bonus. //---------------------------------------------------------------------- namespace lldb_private { @@ -394,7 +394,7 @@ public: // Mandatory overrides //---------------------------------------------------------------------- virtual bool - SupportsEmulatingIntructionsOfType (InstructionType inst_type) = 0; + SupportsEmulatingInstructionsOfType (InstructionType inst_type) = 0; virtual bool SetTargetTriple (const ArchSpec &arch) = 0; Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Error.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Error.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Error.h Tue Nov 12 18:37:07 2013 (r258059) @@ -11,11 +11,10 @@ #define __DCError_h__ #if defined(__cplusplus) -#if defined (__APPLE__) -#include -#endif -#include -#include +#include "llvm/Support/DataTypes.h" + +#include +#include #include #include "lldb/lldb-private.h" @@ -70,7 +69,7 @@ public: Error (ValueType err, lldb::ErrorType type = lldb::eErrorTypeGeneric); explicit - Error (const char* err_str); + Error (const char *format, ...) __attribute__ ((format (printf, 2, 3))); Error (const Error &rhs); //------------------------------------------------------------------ Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Flags.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Flags.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Flags.h Tue Nov 12 18:37:07 2013 (r258059) @@ -13,7 +13,6 @@ #include -#include namespace lldb_private { Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Log.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Log.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Log.h Tue Nov 12 18:37:07 2013 (r258059) @@ -11,11 +11,10 @@ #define liblldb_Log_h_ // C Includes -#include +#include #include #include #include -#include // C++ Includes // Other libraries and framework includes Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Module.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Module.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Module.h Tue Nov 12 18:37:07 2013 (r258059) @@ -347,6 +347,32 @@ public: SymbolContextList& sc_list); //------------------------------------------------------------------ + /// Find addresses by file/line + /// + /// @param[in] target_sp + /// The target the addresses are desired for. + /// + /// @param[in] file + /// Source file to locate. + /// + /// @param[in] line + /// Source line to locate. + /// + /// @param[in] function + /// Optional filter function. Addresses within this function will be + /// added to the 'local' list. All others will be added to the 'extern' list. + /// + /// @param[out] output_local + /// All matching addresses within 'function' + /// + /// @param[out] output_extern + /// All matching addresses not within 'function' + void FindAddressesForLine (const lldb::TargetSP target_sp, + const FileSpec &file, uint32_t line, + Function *function, + std::vector
&output_local, std::vector
&output_extern); + + //------------------------------------------------------------------ /// Find global and static variables by name. /// /// @param[in] name @@ -723,8 +749,49 @@ public: bool ResolveFileAddress (lldb::addr_t vm_addr, Address& so_addr); + //------------------------------------------------------------------ + /// Resolve the symbol context for the given address. + /// + /// Tries to resolve the matching symbol context based on a lookup + /// from the current symbol vendor. If the lazy lookup fails, + /// an attempt is made to parse the eh_frame section to handle + /// stripped symbols. If this fails, an attempt is made to resolve + /// the symbol to the previous address to handle the case of a + /// function with a tail call. + /// + /// Use properties of the modified SymbolContext to inspect any + /// resolved target, module, compilation unit, symbol, function, + /// function block or line entry. Use the return value to determine + /// which of these properties have been modified. + /// + /// @param[in] so_addr + /// A load address to resolve. + /// + /// @param[in] resolve_scope + /// The scope that should be resolved (see SymbolContext::Scope). + /// A combination of flags from the enumeration SymbolContextItem + /// requesting a resolution depth. Note that the flags that are + /// actually resolved may be a superset of the requested flags. + /// For instance, eSymbolContextSymbol requires resolution of + /// eSymbolContextModule, and eSymbolContextFunction requires + /// eSymbolContextSymbol. + /// + /// @param[out] sc + /// The SymbolContext that is modified based on symbol resolution. + /// + /// @param[in] resolve_tail_call_address + /// Determines if so_addr should resolve to a symbol in the case + /// of a function whose last instruction is a call. In this case, + /// the PC can be one past the address range of the function. + /// + /// @return + /// The scope that has been resolved (see SymbolContext::Scope). + /// + /// @see SymbolContext::Scope + //------------------------------------------------------------------ uint32_t - ResolveSymbolContextForAddress (const Address& so_addr, uint32_t resolve_scope, SymbolContext& sc); + ResolveSymbolContextForAddress (const Address& so_addr, uint32_t resolve_scope, + SymbolContext& sc, bool resolve_tail_call_address = false); //------------------------------------------------------------------ /// Resolve items in the symbol context for a given file and line. Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h Tue Nov 12 18:37:07 2013 (r258059) @@ -439,7 +439,35 @@ public: bool FindSourceFile (const FileSpec &orig_spec, FileSpec &new_spec) const; - + + + //------------------------------------------------------------------ + /// Find addresses by file/line + /// + /// @param[in] target_sp + /// The target the addresses are desired for. + /// + /// @param[in] file + /// Source file to locate. + /// + /// @param[in] line + /// Source line to locate. + /// + /// @param[in] function + /// Optional filter function. Addresses within this function will be + /// added to the 'local' list. All others will be added to the 'extern' list. + /// + /// @param[out] output_local + /// All matching addresses within 'function' + /// + /// @param[out] output_extern + /// All matching addresses not within 'function' + void FindAddressesForLine (const lldb::TargetSP target_sp, + const FileSpec &file, uint32_t line, + Function *function, + std::vector
&output_local, std::vector
&output_extern); + + bool Remove (const lldb::ModuleSP &module_sp); Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h Tue Nov 12 18:37:07 2013 (r258059) @@ -288,7 +288,7 @@ public: } - operator bool () const + explicit operator bool () const { if (m_file) return true; Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Opcode.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Opcode.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Opcode.h Tue Nov 12 18:37:07 2013 (r258059) @@ -38,7 +38,7 @@ namespace lldb_private { eType64, eTypeBytes }; - + Opcode () : m_type (eTypeInvalid) { } @@ -78,7 +78,7 @@ namespace lldb_private { { return m_type; } - + uint8_t GetOpcode8 (uint8_t invalid_opcode = UINT8_MAX) const { @@ -91,7 +91,6 @@ namespace lldb_private { case Opcode::eType32: break; case Opcode::eType64: break; case Opcode::eTypeBytes: break; - break; } return invalid_opcode; } @@ -157,7 +156,7 @@ namespace lldb_private { m_type = eType16; m_data.inst16 = inst; } - + void SetOpcode16_2 (uint32_t inst) { @@ -206,7 +205,7 @@ namespace lldb_private { return m_data.inst.bytes; return NULL; } - + uint32_t GetByteSize () const { @@ -222,7 +221,7 @@ namespace lldb_private { } return 0; } - + // Get the opcode exactly as it would be laid out in memory. uint32_t GetData (DataExtractor &data) const; @@ -246,7 +245,7 @@ namespace lldb_private { } return NULL; } - + lldb::ByteOrder GetDataByteOrder () const; @@ -257,7 +256,7 @@ namespace lldb_private { uint16_t inst16; uint32_t inst32; uint64_t inst64; - struct + struct { uint8_t bytes[16]; // This must be big enough to handle any opcode for any supported target. uint8_t length; Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h Tue Nov 12 18:37:07 2013 (r258059) @@ -132,6 +132,24 @@ public: //------------------------------------------------------------------ + // SystemRuntime + //------------------------------------------------------------------ + static bool + RegisterPlugin (const ConstString &name, + const char *description, + SystemRuntimeCreateInstance create_callback); + + static bool + UnregisterPlugin (SystemRuntimeCreateInstance create_callback); + + static SystemRuntimeCreateInstance + GetSystemRuntimeCreateCallbackAtIndex (uint32_t idx); + + static SystemRuntimeCreateInstance + GetSystemRuntimeCreateCallbackForPluginName (const ConstString &name); + + + //------------------------------------------------------------------ // ObjectFile //------------------------------------------------------------------ static bool Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h Tue Nov 12 18:37:07 2013 (r258059) @@ -592,7 +592,7 @@ namespace lldb_private { void Reserve (typename Collection::size_type size) { - m_entries.resize (size); + m_entries.reserve (size); } bool @@ -1229,16 +1229,11 @@ namespace lldb_private { typename Collection::const_iterator end = m_entries.end(); typename Collection::const_iterator pos = std::lower_bound (begin, end, entry, BaseLessThan); + while(pos != begin && pos[-1].Contains(addr)) + --pos; + if (pos != end && pos->Contains(addr)) - { return std::distance (begin, pos); - } - else if (pos != begin) - { - --pos; - if (pos->Contains(addr)) - return std::distance (begin, pos); - } } return UINT32_MAX; } @@ -1257,19 +1252,12 @@ namespace lldb_private { typename Collection::iterator begin = m_entries.begin(); typename Collection::iterator end = m_entries.end(); typename Collection::iterator pos = std::lower_bound (begin, end, entry, BaseLessThan); + + while(pos != begin && pos[-1].Contains(addr)) + --pos; if (pos != end && pos->Contains(addr)) - { return &(*pos); - } - else if (pos != begin) - { - --pos; - if (pos->Contains(addr)) - { - return &(*pos); - } - } } return NULL; } @@ -1288,18 +1276,11 @@ namespace lldb_private { typename Collection::const_iterator end = m_entries.end(); typename Collection::const_iterator pos = std::lower_bound (begin, end, entry, BaseLessThan); - if (pos != end && pos->Contains(addr)) - { - return &(*pos); - } - else if (pos != begin) - { + while(pos != begin && pos[-1].Contains(addr)) --pos; - if (pos->Contains(addr)) - { - return &(*pos); - } - } + + if (pos != end && pos->Contains(addr)) + return &(*pos); } return NULL; } @@ -1316,18 +1297,11 @@ namespace lldb_private { typename Collection::const_iterator end = m_entries.end(); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Nov 12 22:43:31 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 9DAC099A; Tue, 12 Nov 2013 22:43:31 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 8BE842E00; Tue, 12 Nov 2013 22:43:31 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rACMhVZH039949; Tue, 12 Nov 2013 22:43:31 GMT (envelope-from markm@svn.freebsd.org) Received: (from markm@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rACMhS7G039928; Tue, 12 Nov 2013 22:43:28 GMT (envelope-from markm@svn.freebsd.org) Message-Id: <201311122243.rACMhS7G039928@svn.freebsd.org> From: Mark Murray Date: Tue, 12 Nov 2013 22:43:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258074 - in projects/random_number_generator/sys: dev/glxsb dev/random kern modules net netgraph sys 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.16 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: Tue, 12 Nov 2013 22:43:31 -0000 Author: markm Date: Tue Nov 12 22:43:27 2013 New Revision: 258074 URL: http://svnweb.freebsd.org/changeset/base/258074 Log: More code eyeballing and fixup: * Use sbuf_*(9) for printing interesting stuff from sysctls. Much neater, and gets rid of static buffers. * Use a bitmask to decide which sources to harvest instead of checking inside a structure. Much more general. * Tidy up the usual comments, constants and variable names. * Fix module building on amd64. Modified: projects/random_number_generator/sys/dev/glxsb/glxsb.c projects/random_number_generator/sys/dev/random/ivy.c projects/random_number_generator/sys/dev/random/live_entropy_sources.c projects/random_number_generator/sys/dev/random/nehemiah.c projects/random_number_generator/sys/dev/random/random_adaptors.c projects/random_number_generator/sys/dev/random/random_adaptors.h projects/random_number_generator/sys/dev/random/random_harvestq.c projects/random_number_generator/sys/dev/random/randomdev.c projects/random_number_generator/sys/dev/random/randomdev.h projects/random_number_generator/sys/dev/random/randomdev_soft.c projects/random_number_generator/sys/dev/random/yarrow.c projects/random_number_generator/sys/kern/kern_intr.c projects/random_number_generator/sys/modules/Makefile projects/random_number_generator/sys/net/if_ethersubr.c projects/random_number_generator/sys/net/if_tun.c projects/random_number_generator/sys/netgraph/ng_iface.c projects/random_number_generator/sys/sys/random.h Modified: projects/random_number_generator/sys/dev/glxsb/glxsb.c ============================================================================== --- projects/random_number_generator/sys/dev/glxsb/glxsb.c Tue Nov 12 21:42:59 2013 (r258073) +++ projects/random_number_generator/sys/dev/glxsb/glxsb.c Tue Nov 12 22:43:27 2013 (r258074) @@ -476,7 +476,7 @@ glxsb_rnd(void *v) if (status & SB_RNS_TRNG_VALID) { value = bus_read_4(sc->sc_sr, SB_RANDOM_NUM); /* feed with one uint32 */ - random_harvest(&value, 4, 32/2, RANDOM_PURE_GLXSB); + random_harvest(&value, sizeof(value), 32/2, RANDOM_PURE_GLXSB); } callout_reset(&sc->sc_rngco, sc->sc_rnghz, glxsb_rnd, sc); Modified: projects/random_number_generator/sys/dev/random/ivy.c ============================================================================== --- projects/random_number_generator/sys/dev/random/ivy.c Tue Nov 12 21:42:59 2013 (r258073) +++ projects/random_number_generator/sys/dev/random/ivy.c Tue Nov 12 22:43:27 2013 (r258074) @@ -47,9 +47,8 @@ __FBSDID("$FreeBSD$"); #include #include -#include -#include #include +#include #define RETRY_COUNT 10 @@ -109,7 +108,7 @@ rdrand_modevent(module_t mod, int type, case MOD_LOAD: if (cpu_feature2 & CPUID2_RDRAND) { live_entropy_source_register(&random_ivy); - printf("random: live provider: %s\n", random_ivy.ident); + printf("random: live provider: \"%s\"\n", random_ivy.les_ident); } break; Modified: projects/random_number_generator/sys/dev/random/live_entropy_sources.c ============================================================================== --- projects/random_number_generator/sys/dev/random/live_entropy_sources.c Tue Nov 12 21:42:59 2013 (r258073) +++ projects/random_number_generator/sys/dev/random/live_entropy_sources.c Tue Nov 12 22:43:27 2013 (r258074) @@ -34,6 +34,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -48,14 +49,14 @@ __FBSDID("$FreeBSD$"); #include "live_entropy_sources.h" -LIST_HEAD(les_head, live_entropy_sources); -static struct les_head les_sources = LIST_HEAD_INITIALIZER(les_sources); - /* - * The live_lock protects the consistency of the "struct les_head les_sources" + * The les_lock protects the consistency of the "struct les_head les_sources" */ static struct sx les_lock; /* need a sleepable lock */ +LIST_HEAD(les_head, live_entropy_sources); +static struct les_head les_sources = LIST_HEAD_INITIALIZER(les_sources); + void live_entropy_source_register(struct live_entropy_source *rsource) { @@ -92,23 +93,27 @@ live_entropy_source_deregister(struct li static int live_entropy_source_handler(SYSCTL_HANDLER_ARGS) { - /* XXX: FIX!! Fixed array size */ - char buf[128]; struct live_entropy_sources *lles; - int count; + struct sbuf sbuf; + int error, count; sx_slock(&les_lock); - buf[0] = '\0'; + sbuf_new_for_sysctl(&sbuf, NULL, 64, req); + count = 0; LIST_FOREACH(lles, &les_sources, lles_entries) { - strcat(buf, (count++ ? "," : "")); - strcat(buf, lles->lles_rsource->les_ident); + sbuf_cat(&sbuf, (count++ ? ",'" : "'")); + sbuf_cat(&sbuf, lles->lles_rsource->les_ident); + sbuf_cat(&sbuf, "'"); } + error = sbuf_finish(&sbuf); + sbuf_delete(&sbuf); + sx_sunlock(&les_lock); - return (SYSCTL_OUT(req, buf, strlen(buf))); + return (error); } /* @@ -128,8 +133,9 @@ live_entropy_source_handler(SYSCTL_HANDL void live_entropy_sources_feed(void) { + /* XXX: This wastes a few words of space */ + static u_int destination[ENTROPYSOURCE]; static struct harvest_event event; - static u_int dest = 0; struct live_entropy_sources *lles; int i, n; @@ -153,7 +159,7 @@ live_entropy_sources_feed(void) event.he_size = n; event.he_bits = (n*8)/2; event.he_source = lles->lles_rsource->les_source; - event.he_destination = dest++; + event.he_destination = destination[event.he_source]++; /* Do the actual entropy insertion */ harvest_process_event(&event); Modified: projects/random_number_generator/sys/dev/random/nehemiah.c ============================================================================== --- projects/random_number_generator/sys/dev/random/nehemiah.c Tue Nov 12 21:42:59 2013 (r258073) +++ projects/random_number_generator/sys/dev/random/nehemiah.c Tue Nov 12 22:43:27 2013 (r258074) @@ -45,9 +45,8 @@ __FBSDID("$FreeBSD$"); #include #include -#include -#include #include +#include static void random_nehemiah_init(void); static void random_nehemiah_deinit(void); @@ -132,7 +131,7 @@ nehemiah_modevent(module_t mod, int type case MOD_LOAD: if (via_feature_rng & VIA_HAS_RNG) { live_entropy_source_register(&random_nehemiah); - printf("random: live provider: %s\n", random_nehemiah.ident); + printf("random: live provider: \"%s\"\n", random_nehemiah.les_ident); random_nehemiah_init(); } break; Modified: projects/random_number_generator/sys/dev/random/random_adaptors.c ============================================================================== --- projects/random_number_generator/sys/dev/random/random_adaptors.c Tue Nov 12 21:42:59 2013 (r258073) +++ projects/random_number_generator/sys/dev/random/random_adaptors.c Tue Nov 12 22:43:27 2013 (r258074) @@ -38,6 +38,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -46,12 +47,16 @@ __FBSDID("$FreeBSD$"); #include #include +/* These are the data structures and associated items that need to be locked against + * "under-the-feet" changes. + */ +static struct sx random_adaptors_lock; /* need a sleepable lock */ + LIST_HEAD(adaptors_head, random_adaptors); static struct adaptors_head random_adaptors_list = LIST_HEAD_INITIALIZER(random_adaptors_list); -static struct sx random_adaptors_lock; /* need a sleepable lock */ +static struct random_adaptor *random_adaptor = NULL; /* Currently active adaptor */ -/* Contains a pointer to the currently active adaptor */ -static struct random_adaptor *random_adaptor = NULL; +/* End of data items requiring lock protection */ MALLOC_DEFINE(M_ENTROPY, "entropy", "Entropy harvesting buffers and data structures"); @@ -70,6 +75,7 @@ random_adaptor_register(const char *name sx_xlock(&random_adaptors_lock); + /* XXX: FIX!! Make sure we are not inserting a duplicate */ LIST_INSERT_HEAD(&random_adaptors_list, rra, rra_entries); random_adaptor_choose(); @@ -112,9 +118,13 @@ random_adaptor_block(int flag) int ret; KASSERT(random_adaptor != NULL, ("No active random adaptor in %s", __func__)); + sx_slock(&random_adaptors_lock); + ret = random_adaptor->ra_block(flag); + sx_sunlock(&random_adaptors_lock); + return ret; } @@ -185,7 +195,7 @@ random_adaptor_choose(void) char rngs[128], *token, *cp; struct random_adaptors *rra, *rrai; struct random_adaptor *random_adaptor_previous; - u_int primax; + int primax; /* We are going to be messing with random_adaptor. * Exclusive lock is mandatory. @@ -215,7 +225,7 @@ random_adaptor_choose(void) } } - primax = 0U; + primax = 0; if (random_adaptor == NULL) { /* * Fall back to the highest priority item on the available @@ -245,57 +255,53 @@ random_adaptor_choose(void) static int random_sysctl_adaptors_handler(SYSCTL_HANDLER_ARGS) { - /* XXX: FIX!! Fixed array size, but see below, this may be OK */ - char buf[128], *pbuf; struct random_adaptors *rra; - int count, snp; - size_t lbuf; - - buf[0] = '\0'; - pbuf = buf; - lbuf = 256; - count = 0; + struct sbuf sbuf; + int error, count; sx_slock(&random_adaptors_lock); - LIST_FOREACH(rra, &random_adaptors_list, rra_entries) { - snp = snprintf(pbuf, lbuf, "%s%s(%d)", + sbuf_new_for_sysctl(&sbuf, NULL, 64, req); + + count = 0; + LIST_FOREACH(rra, &random_adaptors_list, rra_entries) + sbuf_printf(&sbuf, "%s%s(%d)", (count++ ? "," : ""), rra->rra_name, rra->rra_ra->ra_priority); - KASSERT(snp > 0, ("buffer overflow")); - lbuf -= (size_t)snp; - pbuf += snp; - } + + error = sbuf_finish(&sbuf); + sbuf_delete(&sbuf); sx_sunlock(&random_adaptors_lock); - return (SYSCTL_OUT(req, buf, strlen(buf))); + return (error); } static int random_sysctl_active_adaptor_handler(SYSCTL_HANDLER_ARGS) { - /* XXX: FIX!! Fixed array size, but see below, this may be OK */ - char buf[32]; struct random_adaptors *rra; - const char *name; + struct sbuf sbuf; + int error; KASSERT(random_adaptor != NULL, ("No active random adaptor in %s", __func__)); - name = NULL; - buf[0] = '\0'; - sx_slock(&random_adaptors_lock); + sbuf_new_for_sysctl(&sbuf, NULL, 16, req); + LIST_FOREACH(rra, &random_adaptors_list, rra_entries) if (rra->rra_ra == random_adaptor) { - strncpy(buf, rra->rra_name, sizeof(buf)); + sbuf_cat(&sbuf, rra->rra_name); break; } + error = sbuf_finish(&sbuf); + sbuf_delete(&sbuf); + sx_sunlock(&random_adaptors_lock); - return (SYSCTL_OUT(req, buf, strlen(buf))); + return (error); } /* ARGSUSED */ Modified: projects/random_number_generator/sys/dev/random/random_adaptors.h ============================================================================== --- projects/random_number_generator/sys/dev/random/random_adaptors.h Tue Nov 12 21:42:59 2013 (r258073) +++ projects/random_number_generator/sys/dev/random/random_adaptors.h Tue Nov 12 22:43:27 2013 (r258074) @@ -43,7 +43,7 @@ typedef void random_adaptor_reseed_func_ struct random_adaptor { const char *ra_ident; int ra_seeded; - u_int ra_priority; + int ra_priority; random_adaptor_init_func_t *ra_init; random_adaptor_deinit_func_t *ra_deinit; random_adaptor_block_func_t *ra_block; Modified: projects/random_number_generator/sys/dev/random/random_harvestq.c ============================================================================== --- projects/random_number_generator/sys/dev/random/random_harvestq.c Tue Nov 12 21:42:59 2013 (r258073) +++ projects/random_number_generator/sys/dev/random/random_harvestq.c Tue Nov 12 22:43:27 2013 (r258074) @@ -231,6 +231,7 @@ void random_harvestq_internal(const void *entropy, u_int count, u_int bits, enum random_entropy_source origin) { + /* XXX: This wastes a few words of space */ static u_int destination[ENTROPYSOURCE]; struct harvest_event *event; Modified: projects/random_number_generator/sys/dev/random/randomdev.c ============================================================================== --- projects/random_number_generator/sys/dev/random/randomdev.c Tue Nov 12 21:42:59 2013 (r258073) +++ projects/random_number_generator/sys/dev/random/randomdev.c Tue Nov 12 22:43:27 2013 (r258074) @@ -84,9 +84,8 @@ static struct cdev *random_dev; /* Allow the sysadmin to select the broad category of * entropy types to harvest. - * Here because the rest of the kernel checks these in random_harvest() calls. */ -struct harvest_select harvest = { 1, 1, 1, 1, 1 }; +u_int randomdev_harvest_source_mask = ((1< #include #include +#include #include #include #include @@ -129,10 +130,35 @@ random_check_boolean(SYSCTL_HANDLER_ARGS return (sysctl_handle_int(oidp, oidp->oid_arg1, oidp->oid_arg2, req)); } +/* ARGSUSED */ +RANDOM_CHECK_UINT(harvestmask, 0, ((1<= 0; i--) + sbuf_cat(&sbuf, (randomdev_harvest_source_mask & (1<somecounter); - for (i = 0; i < event->size; i++) - printf("%02X", event->entropy[i]); - for (; i < 16; i++) - printf(" "); - printf(" %2d %2d %02X %02X\n", event->size, event->bits, event->source, event->destination); - } -#endif - /* Accumulate the event into the appropriate pool * where each event carries the destination information */ @@ -307,10 +293,10 @@ reseed(u_int fastslow) /* 7. Dump to seed file */ #ifdef RANDOM_RWFILE_WRITE_OK /* XXX: Not defined so writes ain't gonna happen */ - seed_file = "/var/db/entropy/seed_cache"; + seed_file = ""; error = randomdev_write_file(seed_file, , PAGE_SIZE); - if (error == 0) { - printf("random: entropy seed file '%s' successfully written\n", seed_file); + if (error == 0) + printf("random: entropy seed file '%s' successfully written\n", seed_file); #endif /* Unblock the device if it was blocked due to being unseeded */ Modified: projects/random_number_generator/sys/kern/kern_intr.c ============================================================================== --- projects/random_number_generator/sys/kern/kern_intr.c Tue Nov 12 21:42:59 2013 (r258073) +++ projects/random_number_generator/sys/kern/kern_intr.c Tue Nov 12 22:43:27 2013 (r258074) @@ -896,13 +896,10 @@ intr_event_schedule_thread(struct intr_e * If any of the handlers for this ithread claim to be good * sources of entropy, then gather some. */ - if (harvest.interrupt && ie->ie_flags & IE_ENTROPY) { - CTR3(KTR_INTR, "%s: pid %d (%s) gathering entropy", __func__, - p->p_pid, td->td_name); + if (ie->ie_flags & IE_ENTROPY) { entropy.event = (uintptr_t)ie; entropy.td = ctd; - random_harvest(&entropy, sizeof(entropy), 2, - RANDOM_INTERRUPT); + random_harvest(&entropy, sizeof(entropy), 2, RANDOM_INTERRUPT); } KASSERT(p != NULL, ("ithread %s has no process", ie->ie_name)); @@ -1050,13 +1047,10 @@ intr_event_schedule_thread(struct intr_e * If any of the handlers for this ithread claim to be good * sources of entropy, then gather some. */ - if (harvest.interrupt && ie->ie_flags & IE_ENTROPY) { - CTR3(KTR_INTR, "%s: pid %d (%s) gathering entropy", __func__, - p->p_pid, td->td_name); + if (ie->ie_flags & IE_ENTROPY) { entropy.event = (uintptr_t)ie; entropy.td = ctd; - random_harvest(&entropy, sizeof(entropy), 2, - RANDOM_INTERRUPT); + random_harvest(&entropy, sizeof(entropy), 2, RANDOM_INTERRUPT); } KASSERT(p != NULL, ("ithread %s has no process", ie->ie_name)); @@ -1141,14 +1135,9 @@ swi_sched(void *cookie, int flags) CTR3(KTR_INTR, "swi_sched: %s %s need=%d", ie->ie_name, ih->ih_name, ih->ih_need); - if (harvest.swi) { - CTR2(KTR_INTR, "swi_sched: pid %d (%s) gathering entropy", - curproc->p_pid, curthread->td_name); - entropy.event = (uintptr_t)ih; - entropy.td = curthread; - random_harvest(&entropy, sizeof(entropy), 1, - RANDOM_SWI); - } + entropy.event = (uintptr_t)ih; + entropy.td = curthread; + random_harvest(&entropy, sizeof(entropy), 1, RANDOM_SWI); /* * Set ih_need for this handler so that if the ithread is already Modified: projects/random_number_generator/sys/modules/Makefile ============================================================================== --- projects/random_number_generator/sys/modules/Makefile Tue Nov 12 21:42:59 2013 (r258073) +++ projects/random_number_generator/sys/modules/Makefile Tue Nov 12 22:43:27 2013 (r258074) @@ -744,6 +744,8 @@ _opensolaris= opensolaris .endif .if ${MK_CRYPT} != "no" || defined(ALL_MODULES) _padlock= padlock +_padlock_rng= padlock_rng +_rdrand_rng= rdrand_rng .endif _pccard= pccard _qlxge= qlxge Modified: projects/random_number_generator/sys/net/if_ethersubr.c ============================================================================== --- projects/random_number_generator/sys/net/if_ethersubr.c Tue Nov 12 21:42:59 2013 (r258073) +++ projects/random_number_generator/sys/net/if_ethersubr.c Tue Nov 12 22:43:27 2013 (r258074) @@ -641,8 +641,7 @@ ether_input_internal(struct ifnet *ifp, m->m_flags |= M_PROMISC; } - if (harvest.ethernet) - random_harvest(&(m->m_data), 12, 2, RANDOM_NET_ETHER); + random_harvest(&(m->m_data), 12, 2, RANDOM_NET_ETHER); ether_demux(ifp, m); CURVNET_RESTORE(); Modified: projects/random_number_generator/sys/net/if_tun.c ============================================================================== --- projects/random_number_generator/sys/net/if_tun.c Tue Nov 12 21:42:59 2013 (r258073) +++ projects/random_number_generator/sys/net/if_tun.c Tue Nov 12 22:43:27 2013 (r258074) @@ -918,8 +918,7 @@ tunwrite(struct cdev *dev, struct uio *u m_freem(m); return (EAFNOSUPPORT); } - if (harvest.point_to_point) - random_harvest(&(m->m_data), 12, 2, RANDOM_NET_TUN); + random_harvest(&(m->m_data), 12, 2, RANDOM_NET_TUN); ifp->if_ibytes += m->m_pkthdr.len; ifp->if_ipackets++; CURVNET_SET(ifp->if_vnet); Modified: projects/random_number_generator/sys/netgraph/ng_iface.c ============================================================================== --- projects/random_number_generator/sys/netgraph/ng_iface.c Tue Nov 12 21:42:59 2013 (r258073) +++ projects/random_number_generator/sys/netgraph/ng_iface.c Tue Nov 12 22:43:27 2013 (r258074) @@ -775,8 +775,7 @@ ng_iface_rcvdata(hook_p hook, item_p ite m_freem(m); return (EAFNOSUPPORT); } - if (harvest.point_to_point) - random_harvest(&(m->m_data), 12, 2, RANDOM_NET_NG); + random_harvest(&(m->m_data), 12, 2, RANDOM_NET_NG); M_SETFIB(m, ifp->if_fib); netisr_dispatch(isr, m); return (0); Modified: projects/random_number_generator/sys/sys/random.h ============================================================================== --- projects/random_number_generator/sys/sys/random.h Tue Nov 12 21:42:59 2013 (r258073) +++ projects/random_number_generator/sys/sys/random.h Tue Nov 12 22:43:27 2013 (r258074) @@ -36,6 +36,9 @@ int read_random(void *, int); /* * Note: if you add or remove members of random_entropy_source, remember to also update the * KASSERT regarding what valid members are in random_harvest_internal(). + * + * NOTE: complain loudly to markm@ or on the lists if this enum gets more than 32 + * distinct values (0-31)! */ enum random_entropy_source { RANDOM_START = 0, @@ -50,6 +53,7 @@ enum random_entropy_source { RANDOM_INTERRUPT, RANDOM_SWI, RANDOM_UMA_ALLOC, + RANDOM_ENVIRONMENTAL_END, /* High-quality HW RNGs from here on. */ RANDOM_PURE_OCTEON, RANDOM_PURE_SAFE, From owner-svn-src-projects@FreeBSD.ORG Wed Nov 13 08:45:42 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 88DA4F33; Wed, 13 Nov 2013 08:45:42 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 76AB22EA7; Wed, 13 Nov 2013 08:45:42 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAD8jgbs044429; Wed, 13 Nov 2013 08:45:42 GMT (envelope-from markm@svn.freebsd.org) Received: (from markm@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAD8jcNm044403; Wed, 13 Nov 2013 08:45:38 GMT (envelope-from markm@svn.freebsd.org) Message-Id: <201311130845.rAD8jcNm044403@svn.freebsd.org> From: Mark Murray Date: Wed, 13 Nov 2013 08:45:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258087 - in projects/random_number_generator: . contrib/gcc contrib/gcc/cp contrib/gcc/doc contrib/mdocml etc etc/rc.d lib lib/libnv lib/libvmmapi sbin/nvmecontrol share/man/man5 share... 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.16 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, 13 Nov 2013 08:45:42 -0000 Author: markm Date: Wed Nov 13 08:45:37 2013 New Revision: 258087 URL: http://svnweb.freebsd.org/changeset/base/258087 Log: MFC - tracking commit Added: projects/random_number_generator/lib/libnv/ - copied from r258086, head/lib/libnv/ projects/random_number_generator/sys/amd64/vmm/io/vioapic.c - copied unchanged from r258086, head/sys/amd64/vmm/io/vioapic.c projects/random_number_generator/sys/amd64/vmm/io/vioapic.h - copied unchanged from r258086, head/sys/amd64/vmm/io/vioapic.h projects/random_number_generator/tools/regression/lib/libnv/ - copied from r258086, head/tools/regression/lib/libnv/ projects/random_number_generator/tools/regression/usr.sbin/etcupdate/preworld.sh - copied unchanged from r258086, head/tools/regression/usr.sbin/etcupdate/preworld.sh Deleted: projects/random_number_generator/usr.sbin/bhyve/ioapic.c projects/random_number_generator/usr.sbin/bhyve/ioapic.h Modified: projects/random_number_generator/Makefile.inc1 projects/random_number_generator/contrib/gcc/ChangeLog.gcc43 projects/random_number_generator/contrib/gcc/c-common.c projects/random_number_generator/contrib/gcc/c-common.h projects/random_number_generator/contrib/gcc/c-typeck.c projects/random_number_generator/contrib/gcc/cp/cp-tree.h projects/random_number_generator/contrib/gcc/cp/parser.c projects/random_number_generator/contrib/gcc/cp/pt.c projects/random_number_generator/contrib/gcc/cp/semantics.c projects/random_number_generator/contrib/gcc/cp/typeck.c projects/random_number_generator/contrib/gcc/doc/invoke.texi projects/random_number_generator/contrib/mdocml/lib.in projects/random_number_generator/etc/network.subr projects/random_number_generator/etc/rc.d/ftp-proxy projects/random_number_generator/etc/rc.d/pflog projects/random_number_generator/lib/Makefile projects/random_number_generator/lib/libvmmapi/vmmapi.c projects/random_number_generator/lib/libvmmapi/vmmapi.h projects/random_number_generator/sbin/nvmecontrol/firmware.c projects/random_number_generator/share/man/man5/rc.conf.5 projects/random_number_generator/share/mk/bsd.libnames.mk projects/random_number_generator/sys/amd64/include/vmm.h (contents, props changed) projects/random_number_generator/sys/amd64/include/vmm_dev.h (contents, props changed) projects/random_number_generator/sys/amd64/vmm/vmm.c projects/random_number_generator/sys/amd64/vmm/vmm_dev.c projects/random_number_generator/sys/dev/iwn/if_iwn.c projects/random_number_generator/sys/dev/usb/wlan/if_run.c projects/random_number_generator/sys/dev/usb/wlan/if_runreg.h projects/random_number_generator/sys/kern/subr_param.c projects/random_number_generator/sys/modules/vmm/Makefile projects/random_number_generator/sys/powerpc/include/param.h projects/random_number_generator/sys/sys/systm.h projects/random_number_generator/tools/regression/usr.sbin/etcupdate/always.sh projects/random_number_generator/tools/regression/usr.sbin/etcupdate/conflicts.sh projects/random_number_generator/tools/regression/usr.sbin/etcupdate/fbsdid.sh projects/random_number_generator/tools/regression/usr.sbin/etcupdate/ignore.sh projects/random_number_generator/tools/regression/usr.sbin/etcupdate/tests.sh projects/random_number_generator/usr.bin/svn/svn/Makefile projects/random_number_generator/usr.sbin/bhyve/Makefile projects/random_number_generator/usr.sbin/bhyve/bhyverun.c projects/random_number_generator/usr.sbin/bhyve/pci_emul.c projects/random_number_generator/usr.sbin/bhyve/pci_lpc.c projects/random_number_generator/usr.sbin/bhyve/pit_8254.c projects/random_number_generator/usr.sbin/etcupdate/etcupdate.8 projects/random_number_generator/usr.sbin/etcupdate/etcupdate.sh projects/random_number_generator/usr.sbin/syslogd/syslogd.c Directory Properties: projects/random_number_generator/ (props changed) projects/random_number_generator/contrib/gcc/ (props changed) projects/random_number_generator/lib/libvmmapi/ (props changed) projects/random_number_generator/sbin/ (props changed) projects/random_number_generator/sys/ (props changed) projects/random_number_generator/sys/amd64/vmm/ (props changed) projects/random_number_generator/sys/modules/vmm/ (props changed) projects/random_number_generator/usr.sbin/bhyve/ (props changed) Modified: projects/random_number_generator/Makefile.inc1 ============================================================================== --- projects/random_number_generator/Makefile.inc1 Wed Nov 13 08:08:56 2013 (r258086) +++ projects/random_number_generator/Makefile.inc1 Wed Nov 13 08:45:37 2013 (r258087) @@ -136,7 +136,7 @@ REVISION!= make -C ${SRCDIR}/release -V BRANCH!= make -C ${SRCDIR}/release -V BRANCH SRCRELDATE!= awk '/^\#define[[:space:]]*__FreeBSD_version/ { print $$3 }' \ ${SRCDIR}/sys/sys/param.h -VERSION= FreeBSD ${REVISION}-${BRANCH} ${TARGET_ARCH} ${SRCRELDATE} +VERSION= FreeBSD ${REVISION}-${BRANCH:C/-p[0-9]+$//} ${TARGET_ARCH} ${SRCRELDATE} .endif KNOWN_ARCHES?= amd64 arm armeb/arm armv6/arm i386 i386/pc98 ia64 mips mipsel/mips mips64el/mips mips64/mips mipsn32el/mips mipsn32/mips powerpc powerpc64/powerpc sparc64 Modified: projects/random_number_generator/contrib/gcc/ChangeLog.gcc43 ============================================================================== --- projects/random_number_generator/contrib/gcc/ChangeLog.gcc43 Wed Nov 13 08:08:56 2013 (r258086) +++ projects/random_number_generator/contrib/gcc/ChangeLog.gcc43 Wed Nov 13 08:45:37 2013 (r258087) @@ -232,6 +232,17 @@ * config.gcc: Support core2 processor. +2006-12-13 Ian Lance Taylor (r119855) + + PR c++/19564 + PR c++/19756 + * c-typeck.c (parser_build_binary_op): Move parentheses warnings + to warn_about_parentheses in c-common.c. + * c-common.c (warn_about_parentheses): New function. + * c-common.h (warn_about_parentheses): Declare. + * doc/invoke.texi (Warning Options): Update -Wparentheses + description. + 2006-12-02 H.J. Lu (r119454 - partial) PR target/30040 Modified: projects/random_number_generator/contrib/gcc/c-common.c ============================================================================== --- projects/random_number_generator/contrib/gcc/c-common.c Wed Nov 13 08:08:56 2013 (r258086) +++ projects/random_number_generator/contrib/gcc/c-common.c Wed Nov 13 08:45:37 2013 (r258087) @@ -2585,9 +2585,13 @@ c_common_truthvalue_conversion (tree exp break; case MODIFY_EXPR: - if (!TREE_NO_WARNING (expr)) - warning (OPT_Wparentheses, - "suggest parentheses around assignment used as truth value"); + if (!TREE_NO_WARNING (expr) + && warn_parentheses) + { + warning (OPT_Wparentheses, + "suggest parentheses around assignment used as truth value"); + TREE_NO_WARNING (expr) = 1; + } break; default: @@ -6471,5 +6475,87 @@ warn_array_subscript_with_type_char (tre warning (OPT_Wchar_subscripts, "array subscript has type %"); } +/* Implement -Wparentheses for the unexpected C precedence rules, to + cover cases like x + y << z which readers are likely to + misinterpret. We have seen an expression in which CODE is a binary + operator used to combine expressions headed by CODE_LEFT and + CODE_RIGHT. CODE_LEFT and CODE_RIGHT may be ERROR_MARK, which + means that that side of the expression was not formed using a + binary operator, or it was enclosed in parentheses. */ + +void +warn_about_parentheses (enum tree_code code, enum tree_code code_left, + enum tree_code code_right) +{ + if (!warn_parentheses) + return; + + if (code == LSHIFT_EXPR || code == RSHIFT_EXPR) + { + if (code_left == PLUS_EXPR || code_left == MINUS_EXPR + || code_right == PLUS_EXPR || code_right == MINUS_EXPR) + warning (OPT_Wparentheses, + "suggest parentheses around + or - inside shift"); + } + + if (code == TRUTH_ORIF_EXPR) + { + if (code_left == TRUTH_ANDIF_EXPR + || code_right == TRUTH_ANDIF_EXPR) + warning (OPT_Wparentheses, + "suggest parentheses around && within ||"); + } + + if (code == BIT_IOR_EXPR) + { + if (code_left == BIT_AND_EXPR || code_left == BIT_XOR_EXPR + || code_left == PLUS_EXPR || code_left == MINUS_EXPR + || code_right == BIT_AND_EXPR || code_right == BIT_XOR_EXPR + || code_right == PLUS_EXPR || code_right == MINUS_EXPR) + warning (OPT_Wparentheses, + "suggest parentheses around arithmetic in operand of |"); + /* Check cases like x|y==z */ + if (TREE_CODE_CLASS (code_left) == tcc_comparison + || TREE_CODE_CLASS (code_right) == tcc_comparison) + warning (OPT_Wparentheses, + "suggest parentheses around comparison in operand of |"); + } + + if (code == BIT_XOR_EXPR) + { + if (code_left == BIT_AND_EXPR + || code_left == PLUS_EXPR || code_left == MINUS_EXPR + || code_right == BIT_AND_EXPR + || code_right == PLUS_EXPR || code_right == MINUS_EXPR) + warning (OPT_Wparentheses, + "suggest parentheses around arithmetic in operand of ^"); + /* Check cases like x^y==z */ + if (TREE_CODE_CLASS (code_left) == tcc_comparison + || TREE_CODE_CLASS (code_right) == tcc_comparison) + warning (OPT_Wparentheses, + "suggest parentheses around comparison in operand of ^"); + } + + if (code == BIT_AND_EXPR) + { + if (code_left == PLUS_EXPR || code_left == MINUS_EXPR + || code_right == PLUS_EXPR || code_right == MINUS_EXPR) + warning (OPT_Wparentheses, + "suggest parentheses around + or - in operand of &"); + /* Check cases like x&y==z */ + if (TREE_CODE_CLASS (code_left) == tcc_comparison + || TREE_CODE_CLASS (code_right) == tcc_comparison) + warning (OPT_Wparentheses, + "suggest parentheses around comparison in operand of &"); + } + + /* Similarly, check for cases like 1<=i<=10 that are probably errors. */ + if (TREE_CODE_CLASS (code) == tcc_comparison + && (TREE_CODE_CLASS (code_left) == tcc_comparison + || TREE_CODE_CLASS (code_right) == tcc_comparison)) + warning (OPT_Wparentheses, "comparisons like X<=Y<=Z do not " + "have their mathematical meaning"); +} + #include "gt-c-common.h" Modified: projects/random_number_generator/contrib/gcc/c-common.h ============================================================================== --- projects/random_number_generator/contrib/gcc/c-common.h Wed Nov 13 08:08:56 2013 (r258086) +++ projects/random_number_generator/contrib/gcc/c-common.h Wed Nov 13 08:45:37 2013 (r258087) @@ -850,6 +850,9 @@ extern int complete_array_type (tree *, extern tree builtin_type_for_size (int, bool); extern void warn_array_subscript_with_type_char (tree); +extern void warn_about_parentheses (enum tree_code, enum tree_code, + enum tree_code); + /* In c-gimplify.c */ extern void c_genericize (tree); Modified: projects/random_number_generator/contrib/gcc/c-typeck.c ============================================================================== --- projects/random_number_generator/contrib/gcc/c-typeck.c Wed Nov 13 08:08:56 2013 (r258086) +++ projects/random_number_generator/contrib/gcc/c-typeck.c Wed Nov 13 08:45:37 2013 (r258087) @@ -2631,73 +2631,7 @@ parser_build_binary_op (enum tree_code c /* Check for cases such as x+y<prec = prec; sp->tree_type = tree_type; sp->lhs = lhs; + sp->lhs_type = lhs_type; sp++; lhs = rhs; + lhs_type = rhs_type; prec = new_prec; new_prec = lookahead_prec; goto get_rhs; @@ -5801,11 +5812,15 @@ cp_parser_binary_expression (cp_parser* prec = sp->prec; tree_type = sp->tree_type; rhs = lhs; + rhs_type = lhs_type; lhs = sp->lhs; + lhs_type = sp->lhs_type; } overloaded_p = false; - lhs = build_x_binary_op (tree_type, lhs, rhs, &overloaded_p); + lhs = build_x_binary_op (tree_type, lhs, lhs_type, rhs, rhs_type, + &overloaded_p); + lhs_type = tree_type; /* If the binary operator required the use of an overloaded operator, then this expression cannot be an integral constant-expression. @@ -6222,17 +6237,23 @@ cp_parser_builtin_offsetof (cp_parser *p try-block IN_COMPOUND is true when the statement is nested inside a - cp_parser_compound_statement; this matters for certain pragmas. */ + cp_parser_compound_statement; this matters for certain pragmas. + + If IF_P is not NULL, *IF_P is set to indicate whether the statement + is a (possibly labeled) if statement which is not enclosed in braces + and has an else clause. This is used to implement -Wparentheses. */ static void cp_parser_statement (cp_parser* parser, tree in_statement_expr, - bool in_compound) + bool in_compound, bool *if_p) { tree statement; cp_token *token; location_t statement_location; restart: + if (if_p != NULL) + *if_p = false; /* There is no statement yet. */ statement = NULL_TREE; /* Peek at the next token. */ @@ -6257,7 +6278,7 @@ cp_parser_statement (cp_parser* parser, case RID_IF: case RID_SWITCH: - statement = cp_parser_selection_statement (parser); + statement = cp_parser_selection_statement (parser, if_p); break; case RID_WHILE: @@ -6522,7 +6543,7 @@ cp_parser_statement_seq_opt (cp_parser* break; /* Parse the statement. */ - cp_parser_statement (parser, in_statement_expr, true); + cp_parser_statement (parser, in_statement_expr, true, NULL); } } @@ -6533,14 +6554,22 @@ cp_parser_statement_seq_opt (cp_parser* if ( condition ) statement else statement switch ( condition ) statement - Returns the new IF_STMT or SWITCH_STMT. */ + Returns the new IF_STMT or SWITCH_STMT. + + If IF_P is not NULL, *IF_P is set to indicate whether the statement + is a (possibly labeled) if statement which is not enclosed in + braces and has an else clause. This is used to implement + -Wparentheses. */ static tree -cp_parser_selection_statement (cp_parser* parser) +cp_parser_selection_statement (cp_parser* parser, bool *if_p) { cp_token *token; enum rid keyword; + if (if_p != NULL) + *if_p = false; + /* Peek at the next token. */ token = cp_parser_require (parser, CPP_KEYWORD, "selection-statement"); @@ -6576,11 +6605,13 @@ cp_parser_selection_statement (cp_parser if (keyword == RID_IF) { + bool nested_if; + /* Add the condition. */ finish_if_stmt_cond (condition, statement); /* Parse the then-clause. */ - cp_parser_implicitly_scoped_statement (parser); + cp_parser_implicitly_scoped_statement (parser, &nested_if); finish_then_clause (statement); /* If the next token is `else', parse the else-clause. */ @@ -6591,8 +6622,28 @@ cp_parser_selection_statement (cp_parser cp_lexer_consume_token (parser->lexer); begin_else_clause (statement); /* Parse the else-clause. */ - cp_parser_implicitly_scoped_statement (parser); + cp_parser_implicitly_scoped_statement (parser, NULL); finish_else_clause (statement); + + /* If we are currently parsing a then-clause, then + IF_P will not be NULL. We set it to true to + indicate that this if statement has an else clause. + This may trigger the Wparentheses warning below + when we get back up to the parent if statement. */ + if (if_p != NULL) + *if_p = true; + } + else + { + /* This if statement does not have an else clause. If + NESTED_IF is true, then the then-clause is an if + statement which does have an else clause. We warn + about the potential ambiguity. */ + if (nested_if) + warning (OPT_Wparentheses, + ("%Hsuggest explicit braces " + "to avoid ambiguous %"), + EXPR_LOCUS (statement)); } /* Now we're all done with the if-statement. */ @@ -6611,7 +6662,7 @@ cp_parser_selection_statement (cp_parser in_statement = parser->in_statement; parser->in_switch_statement_p = true; parser->in_statement |= IN_SWITCH_STMT; - cp_parser_implicitly_scoped_statement (parser); + cp_parser_implicitly_scoped_statement (parser, NULL); parser->in_switch_statement_p = in_switch_statement_p; parser->in_statement = in_statement; @@ -6789,7 +6840,7 @@ cp_parser_iteration_statement (cp_parser statement = begin_do_stmt (); /* Parse the body of the do-statement. */ parser->in_statement = IN_ITERATION_STMT; - cp_parser_implicitly_scoped_statement (parser); + cp_parser_implicitly_scoped_statement (parser, NULL); parser->in_statement = in_statement; finish_do_body (statement); /* Look for the `while' keyword. */ @@ -7031,13 +7082,21 @@ cp_parser_declaration_statement (cp_pars but ensures that is in its own scope, even if it is not a compound-statement. + If IF_P is not NULL, *IF_P is set to indicate whether the statement + is a (possibly labeled) if statement which is not enclosed in + braces and has an else clause. This is used to implement + -Wparentheses. + Returns the new statement. */ static tree -cp_parser_implicitly_scoped_statement (cp_parser* parser) +cp_parser_implicitly_scoped_statement (cp_parser* parser, bool *if_p) { tree statement; + if (if_p != NULL) + *if_p = false; + /* Mark if () ; with a special NOP_EXPR. */ if (cp_lexer_next_token_is (parser->lexer, CPP_SEMICOLON)) { @@ -7053,7 +7112,7 @@ cp_parser_implicitly_scoped_statement (c /* Create a compound-statement. */ statement = begin_compound_stmt (0); /* Parse the dependent-statement. */ - cp_parser_statement (parser, NULL_TREE, false); + cp_parser_statement (parser, NULL_TREE, false, if_p); /* Finish the dummy compound-statement. */ finish_compound_stmt (statement); } @@ -7072,7 +7131,7 @@ cp_parser_already_scoped_statement (cp_p { /* If the token is a `{', then we must take special action. */ if (cp_lexer_next_token_is_not (parser->lexer, CPP_OPEN_BRACE)) - cp_parser_statement (parser, NULL_TREE, false); + cp_parser_statement (parser, NULL_TREE, false, NULL); else { /* Avoid calling cp_parser_compound_statement, so that we @@ -18645,7 +18704,7 @@ cp_parser_omp_structured_block (cp_parse tree stmt = begin_omp_structured_block (); unsigned int save = cp_parser_begin_omp_structured_block (parser); - cp_parser_statement (parser, NULL_TREE, false); + cp_parser_statement (parser, NULL_TREE, false, NULL); cp_parser_end_omp_structured_block (parser, save); return finish_omp_structured_block (stmt); @@ -18890,7 +18949,7 @@ cp_parser_omp_for_loop (cp_parser *parse /* Note that the grammar doesn't call for a structured block here, though the loop as a whole is a structured block. */ body = push_stmt_list (); - cp_parser_statement (parser, NULL_TREE, false); + cp_parser_statement (parser, NULL_TREE, false, NULL); body = pop_stmt_list (body); return finish_omp_for (loc, decl, init, cond, incr, body, pre_body); @@ -18983,7 +19042,7 @@ cp_parser_omp_sections_scope (cp_parser while (1) { - cp_parser_statement (parser, NULL_TREE, false); + cp_parser_statement (parser, NULL_TREE, false, NULL); tok = cp_lexer_peek_token (parser->lexer); if (tok->pragma_kind == PRAGMA_OMP_SECTION) Modified: projects/random_number_generator/contrib/gcc/cp/pt.c ============================================================================== --- projects/random_number_generator/contrib/gcc/cp/pt.c Wed Nov 13 08:08:56 2013 (r258086) +++ projects/random_number_generator/contrib/gcc/cp/pt.c Wed Nov 13 08:45:37 2013 (r258087) @@ -9078,7 +9078,13 @@ tsubst_copy_and_build (tree t, return build_x_binary_op (TREE_CODE (t), RECUR (TREE_OPERAND (t, 0)), + (TREE_NO_WARNING (TREE_OPERAND (t, 0)) + ? ERROR_MARK + : TREE_CODE (TREE_OPERAND (t, 0))), RECUR (TREE_OPERAND (t, 1)), + (TREE_NO_WARNING (TREE_OPERAND (t, 1)) + ? ERROR_MARK + : TREE_CODE (TREE_OPERAND (t, 1))), /*overloaded_p=*/NULL); case SCOPE_REF: @@ -9087,7 +9093,14 @@ tsubst_copy_and_build (tree t, case ARRAY_REF: op1 = tsubst_non_call_postfix_expression (TREE_OPERAND (t, 0), args, complain, in_decl); - return build_x_binary_op (ARRAY_REF, op1, RECUR (TREE_OPERAND (t, 1)), + return build_x_binary_op (ARRAY_REF, op1, + (TREE_NO_WARNING (TREE_OPERAND (t, 0)) + ? ERROR_MARK + : TREE_CODE (TREE_OPERAND (t, 0))), + RECUR (TREE_OPERAND (t, 1)), + (TREE_NO_WARNING (TREE_OPERAND (t, 1)) + ? ERROR_MARK + : TREE_CODE (TREE_OPERAND (t, 1))), /*overloaded_p=*/NULL); case SIZEOF_EXPR: Modified: projects/random_number_generator/contrib/gcc/cp/semantics.c ============================================================================== --- projects/random_number_generator/contrib/gcc/cp/semantics.c Wed Nov 13 08:08:56 2013 (r258086) +++ projects/random_number_generator/contrib/gcc/cp/semantics.c Wed Nov 13 08:45:37 2013 (r258087) @@ -587,6 +587,16 @@ maybe_convert_cond (tree cond) /* Do the conversion. */ cond = convert_from_reference (cond); + + if (TREE_CODE (cond) == MODIFY_EXPR + && !TREE_NO_WARNING (cond) + && warn_parentheses) + { + warning (OPT_Wparentheses, + "suggest parentheses around assignment used as truth value"); + TREE_NO_WARNING (cond) = 1; + } + return condition_conversion (cond); } Modified: projects/random_number_generator/contrib/gcc/cp/typeck.c ============================================================================== --- projects/random_number_generator/contrib/gcc/cp/typeck.c Wed Nov 13 08:08:56 2013 (r258086) +++ projects/random_number_generator/contrib/gcc/cp/typeck.c Wed Nov 13 08:45:37 2013 (r258087) @@ -1690,17 +1690,20 @@ rationalize_conditional_expr (enum tree_ are equal, so we know what conditional expression this used to be. */ if (TREE_CODE (t) == MIN_EXPR || TREE_CODE (t) == MAX_EXPR) { + tree op0 = TREE_OPERAND (t, 0); + tree op1 = TREE_OPERAND (t, 1); + /* The following code is incorrect if either operand side-effects. */ - gcc_assert (!TREE_SIDE_EFFECTS (TREE_OPERAND (t, 0)) - && !TREE_SIDE_EFFECTS (TREE_OPERAND (t, 1))); + gcc_assert (!TREE_SIDE_EFFECTS (op0) + && !TREE_SIDE_EFFECTS (op1)); return build_conditional_expr (build_x_binary_op ((TREE_CODE (t) == MIN_EXPR ? LE_EXPR : GE_EXPR), - TREE_OPERAND (t, 0), - TREE_OPERAND (t, 1), + op0, TREE_CODE (op0), + op1, TREE_CODE (op1), /*overloaded_p=*/NULL), - build_unary_op (code, TREE_OPERAND (t, 0), 0), - build_unary_op (code, TREE_OPERAND (t, 1), 0)); + build_unary_op (code, op0, 0), + build_unary_op (code, op1, 0)); } return @@ -2908,8 +2911,8 @@ convert_arguments (tree typelist, tree v conversions on the operands. CODE is the kind of expression to build. */ tree -build_x_binary_op (enum tree_code code, tree arg1, tree arg2, - bool *overloaded_p) +build_x_binary_op (enum tree_code code, tree arg1, enum tree_code arg1_code, + tree arg2, enum tree_code arg2_code, bool *overloaded_p) { tree orig_arg1; tree orig_arg2; @@ -2933,6 +2936,17 @@ build_x_binary_op (enum tree_code code, expr = build_new_op (code, LOOKUP_NORMAL, arg1, arg2, NULL_TREE, overloaded_p); + /* Check for cases such as x+y<.pid, +# unless $pidfile is defined. +# +# The method used to determine the pid is rather hacky; grep ps output to +# find '$procname|$command', then grep for ${name}_flags. If at all +# possible, use another method if at all possible, to avoid that dirty- +# code feeling. +# +manage_pid() { + local search_string ps_pid + case $1 in + *start) + cmd_string=`basename ${procname:-${command}}` + eval flag_string=\"\$${name}_flags\" + # Determine the pid. + ps_pid=`ps ax -o pid= -o command= | grep $cmd_string | grep -e "$flag_string" | grep -v grep | awk '{ print $1 }'` + # Write the pidfile depending on $pidfile status. + echo $ps_pid > ${pidfile:-"/var/run/$name.pid"} + ;; + stop) + rm $pidfile + ;; + esac +} + +# Allow ftp-proxy to start up in two different ways. The typical behavior +# is to start up one instance of ftp-proxy by setting ftpproxy_enable and +# ftpproxy_flags. The alternate behavior allows multiple instances of ftp- +# proxy to be started, allowing different types of proxy behavior. To use the +# new behavior, a list of instances must be defined, and a list of flags for +# each instance. For example, if we want to start two instances of ftp-proxy, +# foo and bar, we would set the following vars. +# ftpproxy_enable="YES" +# ftpproxy_instances="foo bar" +# ftpproxy_foo="" +# ftpproxy_bar="" +# +# Starting more than one ftp-proxy? +if [ "$ftpproxy_instances" ] && [ -n "${ftpproxy_instances}" ]; then + # Iterate through instance list. + for i in $ftpproxy_instances; do + #eval ftpproxy_${i}_flags=\$ftpproxy_${i} + #eval name=ftpproxy_${i} + # Set flags for this instance. + eval ftpproxy_flags=\$ftpproxy_${i} + # Define a unique pid file name. + pidfile="/var/run/ftp-proxy.$i.pid" + run_rc_command "$1" + manage_pid $1 + done +else + # Traditional single-instance behavior + run_rc_command "$1" +fi Modified: projects/random_number_generator/etc/rc.d/pflog ============================================================================== --- projects/random_number_generator/etc/rc.d/pflog Wed Nov 13 08:08:56 2013 (r258086) +++ projects/random_number_generator/etc/rc.d/pflog Wed Nov 13 08:45:37 2013 (r258087) @@ -24,25 +24,41 @@ pflog_prestart() { load_kld pflog || return 1 - # set pflog0 interface to up state - if ! ifconfig pflog0 up; then - warn 'could not bring up pflog0.' + # set pflog_dev interface to up state + if ! ifconfig $pflog_dev up; then + warn "could not bring up $pflog_dev." return 1 fi # prepare the command line for pflogd - rc_flags="-f $pflog_logfile $rc_flags" + rc_flags="-f $pflog_logfile -i $pflog_dev $rc_flags" # report we're ready to run pflogd return 0 } +pflog_poststart() { + # Allow child pflogd to settle + sleep 0.10 + # More elegant(?) method for getting a unique pid + if [ -f /var/run/pflogd.pid ]; then + mv /var/run/pflogd.pid $pidfile + else + warn "/var/run/pflogd.pid does not exist. Too fast." + fi +} + pflog_poststop() { - if ! ifconfig pflog0 down; then - warn 'could not bring down pflog0.' + if ! ifconfig $pflog_dev down; then + warn "could not bring down $pflog_dev." return 1 fi + + if [ "$pflog_instances" ] && [ -n "$pflog_instances" ]; then + rm $pidfile + fi + return 0 } @@ -53,4 +69,33 @@ pflog_resync() } load_rc_config $name -run_rc_command "$1" + +# Check if spawning multiple pflogd +echo "Starting pflogd: $pflog_instances" +if [ "$pflog_instances" ] && [ -n "$pflog_instances" ]; then + start_postcmd="pflog_poststart" + # Interate through requested instances. + for i in $pflog_instances; do + # Set required variables + eval pflog_dev=\$pflog_${i}_dev + eval pflog_logfile=\$pflog_${i}_logfile + eval pflog_flags=\$pflog_${i}_flags + # Check that required vars have non-zero length, warn if not. + if [ -z $pflog_dev ]; then + warn "pflog_dev not set" + continue + fi + if [ -z $pflog_logfile ]; then + warn "pflog_logfile not set" + continue + fi + # pflogd sets a pidfile, but the name is hardcoded. Concoct a + # unique pidfile name. + pidfile="/var/run/pflogd.$i.pid" + run_rc_command "$1" + done +else + # Typical case, spawn single instance only. + pflog_dev=${pflog_dev:-"pflog0"} + run_rc_command "$1" +fi Modified: projects/random_number_generator/lib/Makefile ============================================================================== --- projects/random_number_generator/lib/Makefile Wed Nov 13 08:08:56 2013 (r258086) +++ projects/random_number_generator/lib/Makefile Wed Nov 13 08:45:37 2013 (r258087) @@ -94,6 +94,7 @@ SUBDIR= ${SUBDIR_ORDERED} \ ${_libnandfs} \ libnetbsd \ ${_libngatm} \ + libnv \ libopie \ libpam \ libpcap \ Modified: projects/random_number_generator/lib/libvmmapi/vmmapi.c ============================================================================== --- projects/random_number_generator/lib/libvmmapi/vmmapi.c Wed Nov 13 08:08:56 2013 (r258086) +++ projects/random_number_generator/lib/libvmmapi/vmmapi.c Wed Nov 13 08:45:37 2013 (r258087) @@ -397,6 +397,28 @@ vm_lapic_irq(struct vmctx *ctx, int vcpu } int +vm_ioapic_assert_irq(struct vmctx *ctx, int irq) +{ + struct vm_ioapic_irq ioapic_irq; + + bzero(&ioapic_irq, sizeof(struct vm_ioapic_irq)); + ioapic_irq.irq = irq; + + return (ioctl(ctx->fd, VM_IOAPIC_ASSERT_IRQ, &ioapic_irq)); +} + +int +vm_ioapic_deassert_irq(struct vmctx *ctx, int irq) +{ + struct vm_ioapic_irq ioapic_irq; + + bzero(&ioapic_irq, sizeof(struct vm_ioapic_irq)); + ioapic_irq.irq = irq; + + return (ioctl(ctx->fd, VM_IOAPIC_DEASSERT_IRQ, &ioapic_irq)); +} + +int vm_inject_nmi(struct vmctx *ctx, int vcpu) { struct vm_nmi vmnmi; Modified: projects/random_number_generator/lib/libvmmapi/vmmapi.h ============================================================================== --- projects/random_number_generator/lib/libvmmapi/vmmapi.h Wed Nov 13 08:08:56 2013 (r258086) +++ projects/random_number_generator/lib/libvmmapi/vmmapi.h Wed Nov 13 08:45:37 2013 (r258087) @@ -67,6 +67,8 @@ int vm_inject_event(struct vmctx *ctx, i int vm_inject_event2(struct vmctx *ctx, int vcpu, enum vm_event_type type, int vector, int error_code); int vm_lapic_irq(struct vmctx *ctx, int vcpu, int vector); +int vm_ioapic_assert_irq(struct vmctx *ctx, int irq); +int vm_ioapic_deassert_irq(struct vmctx *ctx, int irq); int vm_inject_nmi(struct vmctx *ctx, int vcpu); int vm_capability_name2type(const char *capname); const char *vm_capability_type2name(int type); Modified: projects/random_number_generator/sbin/nvmecontrol/firmware.c ============================================================================== --- projects/random_number_generator/sbin/nvmecontrol/firmware.c Wed Nov 13 08:08:56 2013 (r258086) +++ projects/random_number_generator/sbin/nvmecontrol/firmware.c Wed Nov 13 08:45:37 2013 (r258087) @@ -141,7 +141,7 @@ update_firmware(int fd, uint8_t *payload } } -static void +static int activate_firmware(int fd, int slot, int activate_action) { struct nvme_pt_command pt; @@ -154,8 +154,14 @@ activate_firmware(int fd, int slot, int if (ioctl(fd, NVME_PASSTHROUGH_CMD, &pt) < 0) err(1, "firmware activate request failed"); + if (pt.cpl.status.sct == NVME_SCT_COMMAND_SPECIFIC && + pt.cpl.status.sc == NVME_SC_FIRMWARE_REQUIRES_RESET) + return 1; + if (nvme_completion_is_error(&pt.cpl)) errx(1, "firmware activate request returned error"); + + return 0; } static void @@ -171,6 +177,7 @@ firmware(int argc, char *argv[]) { int fd = -1, slot = 0; int a_flag, s_flag, f_flag; + int activate_action, reboot_required; char ch, *p, *image = NULL; char *controller = NULL, prompt[64]; void *buf = NULL; @@ -287,21 +294,27 @@ firmware(int argc, char *argv[]) if (f_flag) { update_firmware(fd, buf, size); if (a_flag) - activate_firmware(fd, slot, - NVME_AA_REPLACE_ACTIVATE); + activate_action = NVME_AA_REPLACE_ACTIVATE; else - activate_firmware(fd, slot, - NVME_AA_REPLACE_NO_ACTIVATE); + activate_action = NVME_AA_REPLACE_NO_ACTIVATE; } else { - activate_firmware(fd, slot, NVME_AA_ACTIVATE); + activate_action = NVME_AA_ACTIVATE; } + reboot_required = activate_firmware(fd, slot, activate_action); + if (a_flag) { - printf("New firmware image activated and will take " - "effect after next controller reset.\n" - "Controller reset can be initiated via " - "'nvmecontrol reset %s'\n", - controller); + if (reboot_required) { + printf("New firmware image activated but requires " + "conventional reset (i.e. reboot) to " + "complete activation.\n"); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Wed Nov 13 19:40:36 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E01323DF; Wed, 13 Nov 2013 19:40:36 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id CCCE32A70; Wed, 13 Nov 2013 19:40:36 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rADJea8f066972; Wed, 13 Nov 2013 19:40:36 GMT (envelope-from markm@svn.freebsd.org) Received: (from markm@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rADJeYdK066960; Wed, 13 Nov 2013 19:40:34 GMT (envelope-from markm@svn.freebsd.org) Message-Id: <201311131940.rADJeYdK066960@svn.freebsd.org> From: Mark Murray Date: Wed, 13 Nov 2013 19:40:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258104 - in projects/random_number_generator: contrib/llvm/tools/lldb/source/Host/common contrib/llvm/tools/lldb/source/Target release share/mk sys/arm/samsung/exynos sys/dev/iwn sys/f... 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.16 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, 13 Nov 2013 19:40:36 -0000 Author: markm Date: Wed Nov 13 19:40:34 2013 New Revision: 258104 URL: http://svnweb.freebsd.org/changeset/base/258104 Log: MFC - tracking commit. Deleted: projects/random_number_generator/sys/arm/samsung/exynos/bus_space.c Modified: projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/Symbols.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/Thread.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallFunction.cpp projects/random_number_generator/release/release.sh projects/random_number_generator/share/mk/bsd.progs.mk projects/random_number_generator/sys/arm/samsung/exynos/exynos5_machdep.c projects/random_number_generator/sys/arm/samsung/exynos/files.exynos5 projects/random_number_generator/sys/dev/iwn/if_iwn.c projects/random_number_generator/sys/fs/pseudofs/pseudofs_vnops.c projects/random_number_generator/usr.sbin/etcupdate/etcupdate.sh Directory Properties: projects/random_number_generator/ (props changed) projects/random_number_generator/contrib/llvm/ (props changed) projects/random_number_generator/contrib/llvm/tools/lldb/ (props changed) projects/random_number_generator/sys/ (props changed) Modified: projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/Symbols.cpp ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/Symbols.cpp Wed Nov 13 18:35:06 2013 (r258103) +++ projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/Symbols.cpp Wed Nov 13 19:40:34 2013 (r258104) @@ -61,9 +61,9 @@ Symbols::LocateExecutableSymbolFile (con uuid_str = uuid_str + ".debug"; } - // Get full path to our module. Needed to check debug files like this: - // /usr/lib/debug/usr/lib/libboost_date_time.so.1.46.1 - std::string module_filename = module_spec.GetFileSpec().GetPath(); + // Get directory of our module. Needed to check debug files like this: + // /usr/lib/debug/usr/lib/library.so.debug + std::string module_directory = module_spec.GetFileSpec().GetDirectory().AsCString(); size_t num_directories = debug_file_search_paths.GetSize(); for (size_t idx = 0; idx < num_directories; ++idx) @@ -79,7 +79,7 @@ Symbols::LocateExecutableSymbolFile (con files.push_back (dirname + "/" + symbol_filename); files.push_back (dirname + "/.debug/" + symbol_filename); files.push_back (dirname + "/.build-id/" + uuid_str); - files.push_back (dirname + module_filename); + files.push_back (dirname + module_directory + "/" + symbol_filename); const uint32_t num_files = files.size(); for (size_t idx_file = 0; idx_file < num_files; ++idx_file) Modified: projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/Thread.cpp ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/Thread.cpp Wed Nov 13 18:35:06 2013 (r258103) +++ projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/Thread.cpp Wed Nov 13 19:40:34 2013 (r258104) @@ -511,8 +511,7 @@ Thread::CheckpointThreadState (ThreadSta bool Thread::RestoreRegisterStateFromCheckpoint (ThreadStateCheckpoint &saved_state) { - RestoreSaveFrameZero(saved_state.register_backup); - return true; + return RestoreSaveFrameZero(saved_state.register_backup); } bool Modified: projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallFunction.cpp ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallFunction.cpp Wed Nov 13 18:35:06 2013 (r258103) +++ projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallFunction.cpp Wed Nov 13 19:40:34 2013 (r258104) @@ -299,7 +299,11 @@ ThreadPlanCallFunction::DoTakedown (bool m_takedown_done = true; m_stop_address = m_thread.GetStackFrameAtIndex(0)->GetRegisterContext()->GetPC(); m_real_stop_info_sp = GetPrivateStopInfo (); - m_thread.RestoreRegisterStateFromCheckpoint(m_stored_thread_state); + if (!m_thread.RestoreRegisterStateFromCheckpoint(m_stored_thread_state)) + { + if (log) + log->Printf("ThreadPlanCallFunction(%p): DoTakedown failed to restore register state", this); + } SetPlanComplete(success); ClearBreakpoints(); if (log && log->GetVerbose()) Modified: projects/random_number_generator/release/release.sh ============================================================================== --- projects/random_number_generator/release/release.sh Wed Nov 13 18:35:06 2013 (r258103) +++ projects/random_number_generator/release/release.sh Wed Nov 13 19:40:34 2013 (r258104) @@ -174,7 +174,8 @@ build_doc_ports() { ## Trick the ports 'run-autotools-fixup' target to do the right thing. _OSVERSION=$(sysctl -n kern.osreldate) if [ -d ${CHROOTDIR}/usr/doc ] && [ "x${NODOC}" = "x" ]; then - PBUILD_FLAGS="OSVERSION=${_OSVERSION} WITHOUT_JADETEX=yes WITHOUT_X11=yes BATCH=yes" + PBUILD_FLAGS="OSVERSION=${_OSVERSION} BATCH=yes" + PBUILD_FLAGS="${PBUILD_FLAGS} OPTIONS_UNSET='FOP IGOR'" chroot ${CHROOTDIR} make -C /usr/ports/textproc/docproj \ ${PBUILD_FLAGS} install clean distclean fi Modified: projects/random_number_generator/share/mk/bsd.progs.mk ============================================================================== --- projects/random_number_generator/share/mk/bsd.progs.mk Wed Nov 13 18:35:06 2013 (r258103) +++ projects/random_number_generator/share/mk/bsd.progs.mk Wed Nov 13 19:40:34 2013 (r258104) @@ -16,14 +16,20 @@ .MAIN: all -.if defined(PROGS) +.if defined(PROGS) || defined(PROGS_CXX) +# we really only use PROGS below... +PROGS += ${PROGS_CXX} # In meta mode, we can capture dependenices for _one_ of the progs. # if makefile doesn't nominate one, we use the first. +.if defined(.PARSEDIR) .ifndef UPDATE_DEPENDFILE_PROG UPDATE_DEPENDFILE_PROG = ${PROGS:[1]} .export UPDATE_DEPENDFILE_PROG .endif +.else +UPDATE_DEPENDFILE_PROG?= no +.endif .ifndef PROG # They may have asked us to build just one @@ -40,11 +46,13 @@ PROG_VARS += BINDIR CFLAGS CPPFLAGS CXXF .for v in ${PROG_VARS:O:u} .if defined(${v}.${PROG}) $v += ${${v}_${PROG}:U${${v}.${PROG}}} +.else +$v ?= .endif .endfor # for meta mode, there can be only one! -.if ${PROG} == ${UPDATE_DEPENDFILE_PROG:Uno} +.if ${PROG} == ${UPDATE_DEPENDFILE_PROG} UPDATE_DEPENDFILE ?= yes .endif UPDATE_DEPENDFILE ?= NO @@ -63,7 +71,7 @@ UPDATE_DEPENDFILE = NO .endif # handle being called [bsd.]progs.mk -.include <${.PARSEFILE:S,progs,prog,}> +.include .ifndef PROG # tell progs.mk we might want to install things @@ -76,11 +84,11 @@ x.$p= PROG_CXX=$p .endif $p ${p}_p: .PHONY .MAKE - (cd ${.CURDIR} && ${.MAKE} -f ${MAKEFILE} PROG=$p ${x.$p}) + (cd ${.CURDIR} && ${MAKE} -f ${MAKEFILE} PROG=$p ${x.$p}) .for t in ${PROGS_TARGETS:O:u} $p.$t: .PHONY .MAKE - (cd ${.CURDIR} && ${.MAKE} -f ${MAKEFILE} PROG=$p ${x.$p} ${@:E}) + (cd ${.CURDIR} && ${MAKE} -f ${MAKEFILE} PROG=$p ${x.$p} ${@:E}) .endfor .endfor Modified: projects/random_number_generator/sys/arm/samsung/exynos/exynos5_machdep.c ============================================================================== --- projects/random_number_generator/sys/arm/samsung/exynos/exynos5_machdep.c Wed Nov 13 18:35:06 2013 (r258103) +++ projects/random_number_generator/sys/arm/samsung/exynos/exynos5_machdep.c Wed Nov 13 19:40:34 2013 (r258104) @@ -30,27 +30,25 @@ #include __FBSDID("$FreeBSD$"); -#define _ARM32_BUS_DMA_PRIVATE +#define _ARM32_BUS_DMA_PRIVATE #include #include #include #include -#include +#include #include #include #include #include -#define DEVMAP_BOOTSTRAP_MAP_START 0xF0000000 - vm_offset_t initarm_lastaddr(void) { - return (DEVMAP_BOOTSTRAP_MAP_START); + return (arm_devmap_lastaddr()); } void @@ -62,35 +60,22 @@ initarm_early_init(void) void initarm_gpio_init(void) { + } void initarm_late_init(void) { + } -#define FDT_DEVMAP_MAX (1 + 2 + 1 + 1) /* FIXME */ -static struct arm_devmap_entry fdt_devmap[FDT_DEVMAP_MAX] = { - { 0, 0, 0, 0, 0, } -}; - -/* - * Construct pmap_devmap[] with DT-derived config data. - */ int initarm_devmap_init(void) { - int i; - i = 0; - fdt_devmap[i].pd_va = 0xf2C00000; - fdt_devmap[i].pd_pa = 0x12C00000; - fdt_devmap[i].pd_size = 0x100000; - fdt_devmap[i].pd_prot = VM_PROT_READ | VM_PROT_WRITE; - fdt_devmap[i].pd_cache = PTE_NOCACHE; - i++; + /* UART */ + arm_devmap_add_entry(0x12C00000, 0x100000); - arm_devmap_register_table(&fdt_devmap[0]); return (0); } Modified: projects/random_number_generator/sys/arm/samsung/exynos/files.exynos5 ============================================================================== --- projects/random_number_generator/sys/arm/samsung/exynos/files.exynos5 Wed Nov 13 18:35:06 2013 (r258103) +++ projects/random_number_generator/sys/arm/samsung/exynos/files.exynos5 Wed Nov 13 19:40:34 2013 (r258104) @@ -10,12 +10,12 @@ arm/arm/cpufunc_asm_arm11.S standard arm/arm/cpufunc_asm_armv7.S standard arm/arm/irq_dispatch.S standard +arm/arm/bus_space-v6.c standard arm/arm/gic.c standard arm/arm/generic_timer.c standard arm/samsung/exynos/arch_timer.c standard arm/samsung/exynos/exynos5_mp.c optional smp -arm/samsung/exynos/bus_space.c standard arm/samsung/exynos/common.c standard arm/samsung/exynos/exynos5_machdep.c standard arm/samsung/exynos/uart.c optional uart Modified: projects/random_number_generator/sys/dev/iwn/if_iwn.c ============================================================================== --- projects/random_number_generator/sys/dev/iwn/if_iwn.c Wed Nov 13 18:35:06 2013 (r258103) +++ projects/random_number_generator/sys/dev/iwn/if_iwn.c Wed Nov 13 19:40:34 2013 (r258104) @@ -607,6 +607,10 @@ iwn_attach(device_t dev) * This is a total hack to work around that until some * per-device method is implemented to return the * actual stream support. + * + * XXX Note: the 5350 is a 3x3 device; so we shouldn't + * cap this! But, anything that touches rates in the + * driver needs to be audited first before 3x3 is enabled. */ if (ic->ic_rxstream > 2) ic->ic_rxstream = 2; Modified: projects/random_number_generator/sys/fs/pseudofs/pseudofs_vnops.c ============================================================================== --- projects/random_number_generator/sys/fs/pseudofs/pseudofs_vnops.c Wed Nov 13 18:35:06 2013 (r258103) +++ projects/random_number_generator/sys/fs/pseudofs/pseudofs_vnops.c Wed Nov 13 19:40:34 2013 (r258104) @@ -654,11 +654,13 @@ pfs_read(struct vop_read_args *va) goto ret; } + resid = uio->uio_resid; + offset = uio->uio_offset; + buflen = offset + resid; + /* beaucoup sanity checks so we don't ask for bogus allocation */ - if (uio->uio_offset < 0 || uio->uio_resid < 0 || - (offset = uio->uio_offset) != uio->uio_offset || - (resid = uio->uio_resid) != uio->uio_resid || - (buflen = offset + resid) < offset || buflen >= INT_MAX) { + if (resid < 0 || buflen < offset || buflen < resid || + buflen >= INT_MAX) { error = EINVAL; goto ret; } Modified: projects/random_number_generator/usr.sbin/etcupdate/etcupdate.sh ============================================================================== --- projects/random_number_generator/usr.sbin/etcupdate/etcupdate.sh Wed Nov 13 18:35:06 2013 (r258103) +++ projects/random_number_generator/usr.sbin/etcupdate/etcupdate.sh Wed Nov 13 19:40:34 2013 (r258104) @@ -1698,7 +1698,7 @@ case $command in fi ;; build|diff|status) - if [ -n "$dryrun" -o -n "$rerun" -o -n "$tarball" -o + if [ -n "$dryrun" -o -n "$rerun" -o -n "$tarball" -o \ -n "$preworld" ]; then usage fi From owner-svn-src-projects@FreeBSD.ORG Wed Nov 13 22:35:19 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 003156F4; Wed, 13 Nov 2013 22:35:18 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id E35FB2601; Wed, 13 Nov 2013 22:35:18 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rADMZIWm025376; Wed, 13 Nov 2013 22:35:18 GMT (envelope-from markm@svn.freebsd.org) Received: (from markm@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rADMZI3Q025375; Wed, 13 Nov 2013 22:35:18 GMT (envelope-from markm@svn.freebsd.org) Message-Id: <201311132235.rADMZI3Q025375@svn.freebsd.org> From: Mark Murray Date: Wed, 13 Nov 2013 22:35:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258108 - projects/random_number_generator/usr.bin/login 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.16 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, 13 Nov 2013 22:35:19 -0000 Author: markm Date: Wed Nov 13 22:35:18 2013 New Revision: 258108 URL: http://svnweb.freebsd.org/changeset/base/258108 Log: MFC - tracking commit. Modified: projects/random_number_generator/usr.bin/login/login.c Directory Properties: projects/random_number_generator/ (props changed) Modified: projects/random_number_generator/usr.bin/login/login.c ============================================================================== --- projects/random_number_generator/usr.bin/login/login.c Wed Nov 13 22:32:35 2013 (r258107) +++ projects/random_number_generator/usr.bin/login/login.c Wed Nov 13 22:35:18 2013 (r258108) @@ -103,8 +103,8 @@ static void usage(void); #define DEFAULT_PASSWD_PROMPT "Password:" #define TERM_UNKNOWN "su" #define DEFAULT_WARN (2L * 7L * 86400L) /* Two weeks */ -#define NO_SLEEP_EXIT 0 -#define SLEEP_EXIT 5 +#define NO_SLEEP_EXIT 0 +#define SLEEP_EXIT 5 /* * This bounds the time given to login. Not a define so it can @@ -380,12 +380,12 @@ main(int argc, char *argv[]) au_login_success(); #endif - /* - * This needs to happen before login_getpwclass to support - * home directories on GSS-API authenticated NFS where the - * kerberos credentials need to be saved so that the kernel - * can authenticate to the NFS server. - */ + /* + * This needs to happen before login_getpwclass to support + * home directories on GSS-API authenticated NFS where the + * kerberos credentials need to be saved so that the kernel + * can authenticate to the NFS server. + */ pam_err = pam_setcred(pamh, pam_silent|PAM_ESTABLISH_CRED); if (pam_err != PAM_SUCCESS) { pam_syslog("pam_setcred()"); From owner-svn-src-projects@FreeBSD.ORG Wed Nov 13 22:48:38 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id DAA88BBE; Wed, 13 Nov 2013 22:48:37 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id BB17C26C2; Wed, 13 Nov 2013 22:48:37 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rADMmb5f028955; Wed, 13 Nov 2013 22:48:37 GMT (envelope-from markm@svn.freebsd.org) Received: (from markm@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rADMmZOV028943; Wed, 13 Nov 2013 22:48:35 GMT (envelope-from markm@svn.freebsd.org) Message-Id: <201311132248.rADMmZOV028943@svn.freebsd.org> From: Mark Murray Date: Wed, 13 Nov 2013 22:48:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258109 - projects/random_number_generator/sys/dev/random 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.16 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, 13 Nov 2013 22:48:38 -0000 Author: markm Date: Wed Nov 13 22:48:35 2013 New Revision: 258109 URL: http://svnweb.freebsd.org/changeset/base/258109 Log: More code examination and fixes. This pass was to mainly to attack "XXX: FIX!!" instances. * Biggest bit of work was to add rate-adaptive live entropy support to the high-rate "live" sources. The current code is there to exercise to process, and will be frobbed later. (Damn. I forgot to put in a "XXX: " Comment). * Clean up comments where issues are noticed. * Move code around a bit to be in more logical places (dummy random_read(9) is now in dummy_rng.c). Modified: projects/random_number_generator/sys/dev/random/dummy_rng.c projects/random_number_generator/sys/dev/random/live_entropy_sources.c projects/random_number_generator/sys/dev/random/nehemiah.c projects/random_number_generator/sys/dev/random/random_adaptors.c projects/random_number_generator/sys/dev/random/random_adaptors.h projects/random_number_generator/sys/dev/random/random_harvestq.c projects/random_number_generator/sys/dev/random/random_harvestq.h projects/random_number_generator/sys/dev/random/randomdev.c projects/random_number_generator/sys/dev/random/randomdev.h projects/random_number_generator/sys/dev/random/randomdev_soft.c projects/random_number_generator/sys/dev/random/yarrow.c Modified: projects/random_number_generator/sys/dev/random/dummy_rng.c ============================================================================== --- projects/random_number_generator/sys/dev/random/dummy_rng.c Wed Nov 13 22:35:18 2013 (r258108) +++ projects/random_number_generator/sys/dev/random/dummy_rng.c Wed Nov 13 22:48:35 2013 (r258109) @@ -35,13 +35,17 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include #include -static struct mtx dummy_random_mtx; +static struct mtx dummy_random_mtx; + +/* If no entropy device is loaded, don't spam the console with warnings */ +static int warned = 0; /* Used to fake out unused random calls in random_adaptor */ static void @@ -94,6 +98,39 @@ dummy_random_deinit(void) mtx_destroy(&dummy_random_mtx); } +/* This is used only by the internal read_random(9) call, and then only + * if no entropy processor is loaded. + * + * DO NOT, REPEAT, DO NOT add this to the "struct random_adaptor" below! + * + * Make a token effort to provide _some_ kind of output. No warranty of + * the quality of this output is made, mainly because its lousy. + * + * Caveat Emptor. + */ +int +dummy_random_read_phony(void *buf, int count) +{ + u_long randval; + int size, i; + + if (!warned) { + log(LOG_WARNING, "random device not loaded; using insecure pseudo-random number generator\n"); + warned = 1; + } + + /* srandom() is called in kern/init_main.c:proc0_post() */ + + /* Fill buf[] with random(9) output */ + for (i = 0; i < count; i+= (int)sizeof(u_long)) { + randval = random(); + size = MIN(count - i, sizeof(u_long)); + memcpy(&((char *)buf)[i], &randval, (size_t)size); + } + + return (count); +} + struct random_adaptor randomdev_dummy = { .ra_ident = "Dummy entropy device", .ra_init = dummy_random_init, Modified: projects/random_number_generator/sys/dev/random/live_entropy_sources.c ============================================================================== --- projects/random_number_generator/sys/dev/random/live_entropy_sources.c Wed Nov 13 22:35:18 2013 (r258108) +++ projects/random_number_generator/sys/dev/random/live_entropy_sources.c Wed Nov 13 22:48:35 2013 (r258109) @@ -133,11 +133,9 @@ live_entropy_source_handler(SYSCTL_HANDL void live_entropy_sources_feed(void) { - /* XXX: This wastes a few words of space */ - static u_int destination[ENTROPYSOURCE]; static struct harvest_event event; struct live_entropy_sources *lles; - int i, n; + int i, n, read_rate; sx_slock(&les_lock); @@ -145,21 +143,20 @@ live_entropy_sources_feed(void) * Walk over all of live entropy sources, and feed their output * to the system-wide RNG. */ + read_rate = random_adaptor_read_rate(); LIST_FOREACH(lles, &les_sources, lles_entries) { - /* XXX: FIX!! "2" is the number of pools in Yarrow */ - for (i = 0; i < 2; i++) { - /* - * This should be quick, since it's a live entropy - * source. - */ - /* XXX: FIX!! Whine loudly if this didn't work. */ - n = lles->lles_rsource->les_read(event.he_entropy, HARVESTSIZE); + for (i = 0; i < harvest_pool_count*read_rate; i++) { event.he_somecounter = get_cyclecount(); event.he_size = n; event.he_bits = (n*8)/2; event.he_source = lles->lles_rsource->les_source; - event.he_destination = destination[event.he_source]++; + event.he_destination = harvest_destination[event.he_source]++; + + /* This *must* be quick, since it's a live entropy source. */ + n = lles->lles_rsource->les_read(event.he_entropy, HARVESTSIZE); + KASSERT((n > 0 && n <= HARVESTSIZE), ("very bad return from les_read (= %d) in %s", n, __func__)); + memset(event.he_entropy + n, 0, HARVESTSIZE - (u_int)n); /* Do the actual entropy insertion */ harvest_process_event(&event); Modified: projects/random_number_generator/sys/dev/random/nehemiah.c ============================================================================== --- projects/random_number_generator/sys/dev/random/nehemiah.c Wed Nov 13 22:35:18 2013 (r258108) +++ projects/random_number_generator/sys/dev/random/nehemiah.c Wed Nov 13 22:48:35 2013 (r258109) @@ -58,7 +58,7 @@ static struct live_entropy_source random .les_read = random_nehemiah_read }; -/* XXX: FIX? TODO? now that the Davies-Meyer hash is gone and we only use +/* XXX: FIX? Now that the Davies-Meyer hash is gone and we only use * the 'xstore' instruction, do we still need to preserve the * FPU state with fpu_kern_(enter|leave)() ? */ Modified: projects/random_number_generator/sys/dev/random/random_adaptors.c ============================================================================== --- projects/random_number_generator/sys/dev/random/random_adaptors.c Wed Nov 13 22:35:18 2013 (r258108) +++ projects/random_number_generator/sys/dev/random/random_adaptors.c Wed Nov 13 22:48:35 2013 (r258109) @@ -35,6 +35,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -55,8 +56,12 @@ static struct sx random_adaptors_lock; / LIST_HEAD(adaptors_head, random_adaptors); static struct adaptors_head random_adaptors_list = LIST_HEAD_INITIALIZER(random_adaptors_list); static struct random_adaptor *random_adaptor = NULL; /* Currently active adaptor */ +/* End of data items requiring adaptor lock protection */ -/* End of data items requiring lock protection */ +/* The rate mutex protects the consistency of the read-rate logic. */ +struct mtx rate_mtx; +int random_adaptor_read_rate_cache; +/* End of data items requiring rate mutex protection */ MALLOC_DEFINE(M_ENTROPY, "entropy", "Entropy harvesting buffers and data structures"); @@ -136,6 +141,13 @@ random_adaptor_read(struct uio *uio, int KASSERT(random_adaptor != NULL, ("No active random adaptor in %s", __func__)); + /* The read-rate stuff is a *VERY* crude measure of the instantaneous read rate, designed + * to increase the use of 'live' entropy sources when lots of reads are done. + */ + mtx_lock(&rate_mtx); + random_adaptor_read_rate_cache += (int)((uio->uio_resid + PAGE_SIZE + 1)/PAGE_SIZE); + mtx_unlock(&rate_mtx); + sx_slock(&random_adaptors_lock); /* Blocking logic */ @@ -166,6 +178,18 @@ random_adaptor_read(struct uio *uio, int } int +random_adaptor_read_rate(void) +{ + int ret; + + mtx_lock(&rate_mtx); + ret = random_adaptor_read_rate_cache = random_adaptor_read_rate_cache ? random_adaptor_read_rate_cache%32 + 1 : 1; + mtx_unlock(&rate_mtx); + + return (ret); +} + +int random_adaptor_poll(int events, struct thread *td) { int revents = 0; @@ -320,6 +344,7 @@ random_adaptors_init(void *unused __unus "Active Random Number Generator Adaptor"); sx_init(&random_adaptors_lock, "random_adaptors"); + mtx_init(&rate_mtx, "read rate mutex", NULL, MTX_DEF); /* This dummy "thing" is not a module by itself, but part of the * randomdev module. @@ -334,26 +359,29 @@ random_adaptors_deinit(void *unused __un /* Don't do this! Panic will follow. */ /* random_adaptor_deregister("dummy"); */ + mtx_destroy(&rate_mtx); sx_destroy(&random_adaptors_lock); } -/* XXX: FIX!! Move this to where its not so well hidden, like randomdev[_soft].c, maybe. */ /* * First seed. * + * NB! NB! NB! + * + * NB! NB! NB! + * * It turns out this is bloody dangerous. I was fiddling with code elsewhere * and managed to get conditions where a safe (i.e. seeded) entropy device should - * not have been possible. This managed to hide that by seeding the device anyway. + * not have been possible. This managed to hide that by unblocking the device anyway. * As crap randomness is not directly distinguishable from good randomness, this * could have gone unnoticed for quite a while. * * Very luckily, the probe-time entropy is very nearly good enough to cause a - * first seed all of the time, and the default settings for interrupt- and SWI - * entropy harvesting causes a proper, safe, first (re)seed in short order - * after that. + * first seed all of the time, and the default settings for other entropy + * harvesting causes a proper, safe, first seed (unblock) in short order after that. * * That said, the below would be useful where folks are more concerned with - * a quick start than with extra paranoia. + * a quick start than with extra paranoia in a low-entropy environment. * * markm - October 2013. */ Modified: projects/random_number_generator/sys/dev/random/random_adaptors.h ============================================================================== --- projects/random_number_generator/sys/dev/random/random_adaptors.h Wed Nov 13 22:35:18 2013 (r258108) +++ projects/random_number_generator/sys/dev/random/random_adaptors.h Wed Nov 13 22:48:35 2013 (r258109) @@ -68,4 +68,6 @@ int random_adaptor_block(int); int random_adaptor_read(struct uio *, int); int random_adaptor_poll(int, struct thread *); +int random_adaptor_read_rate(void); + #endif /* SYS_DEV_RANDOM_RANDOM_ADAPTORS_H_INCLUDED */ Modified: projects/random_number_generator/sys/dev/random/random_harvestq.c ============================================================================== --- projects/random_number_generator/sys/dev/random/random_harvestq.c Wed Nov 13 22:35:18 2013 (r258108) +++ projects/random_number_generator/sys/dev/random/random_harvestq.c Wed Nov 13 22:48:35 2013 (r258109) @@ -77,9 +77,19 @@ static struct entropyfifo emptyfifo; /* Harvested entropy */ static struct entropyfifo harvestfifo; +/* Round-robin destination cache. */ +u_int harvest_destination[ENTROPYSOURCE]; + /* Function called to process one harvested stochastic event */ void (*harvest_process_event)(struct harvest_event *); +/* Pool count is used by anything needing to know how many entropy + * pools are currently being maintained. + * This is of use to (e.g.) the live source feed where we need to give + * all the pools a top-up. + */ +int harvest_pool_count; + /* <0 to end the kthread, 0 to let it run, 1 to flush the harvest queues */ int random_kthread_control = 0; @@ -143,7 +153,7 @@ random_kthread(void *arg __unused) } void -random_harvestq_init(void (*event_processor)(struct harvest_event *)) +random_harvestq_init(void (*event_processor)(struct harvest_event *), int poolcount) { uint8_t *keyfile, *data; int error, i; @@ -165,6 +175,9 @@ random_harvestq_init(void (*event_proces /* Point to the correct event_processing function */ harvest_process_event = event_processor; + /* Store the pool count (used by live source feed) */ + harvest_pool_count = poolcount; + mtx_init(&harvest_mtx, "entropy harvest mutex", NULL, MTX_SPIN); /* Start the hash/reseed thread */ @@ -231,9 +244,8 @@ void random_harvestq_internal(const void *entropy, u_int count, u_int bits, enum random_entropy_source origin) { - /* XXX: This wastes a few words of space */ - static u_int destination[ENTROPYSOURCE]; struct harvest_event *event; + size_t c; KASSERT(origin >= RANDOM_START && origin < ENTROPYSOURCE, ("random_harvest_internal: origin %d invalid\n", origin)); @@ -252,9 +264,10 @@ random_harvestq_internal(const void *ent event->he_size = count; event->he_bits = bits; event->he_source = origin; - event->he_destination = destination[origin]++; - memcpy(event->he_entropy, entropy, - MIN(count, HARVESTSIZE)); + event->he_destination = harvest_destination[origin]++; + c = MIN(count, HARVESTSIZE); + memcpy(event->he_entropy, entropy, c); + memset(event->he_entropy + c, 0, HARVESTSIZE - c); STAILQ_INSERT_TAIL(&harvestfifo.head, event, he_next); Modified: projects/random_number_generator/sys/dev/random/random_harvestq.h ============================================================================== --- projects/random_number_generator/sys/dev/random/random_harvestq.h Wed Nov 13 22:35:18 2013 (r258108) +++ projects/random_number_generator/sys/dev/random/random_harvestq.h Wed Nov 13 22:48:35 2013 (r258109) @@ -45,13 +45,24 @@ struct harvest_event { STAILQ_ENTRY(harvest_event) he_next; /* next item on the list */ }; -void random_harvestq_init(void (*)(struct harvest_event *)); +void random_harvestq_init(void (*)(struct harvest_event *), int); void random_harvestq_deinit(void); void random_harvestq_internal(const void *, u_int, u_int, enum random_entropy_source); +/* Pool count is used by anything needing to know how many entropy + * pools are currently being maintained. + * This is of use to (e.g.) the live source feed where we need to give + * all the pools a top-up. + */ +extern int harvest_pool_count; + /* This is in randomdev.c as it needs to be permanently in the kernel */ void randomdev_set_wakeup_exit(void *); +/* Round-robin destination cache. */ +extern u_int harvest_destination[ENTROPYSOURCE]; + +/* Function called to process one harvested stochastic event */ extern void (*harvest_process_event)(struct harvest_event *); extern int random_kthread_control; Modified: projects/random_number_generator/sys/dev/random/randomdev.c ============================================================================== --- projects/random_number_generator/sys/dev/random/randomdev.c Wed Nov 13 22:35:18 2013 (r258108) +++ projects/random_number_generator/sys/dev/random/randomdev.c Wed Nov 13 22:48:35 2013 (r258109) @@ -52,7 +52,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include #include @@ -175,18 +174,14 @@ randomdev_modevent(module_t mod __unused DEV_MODULE(randomdev, randomdev_modevent, NULL); MODULE_VERSION(randomdev, 1); -/* Internal stub/fake routines for when no entropy device is loaded */ +/* Internal stub/fake routine for when no entropy processor is loaded */ static void random_harvest_phony(const void *, u_int, u_int, enum random_entropy_source); -static int random_read_phony(void *, int); /* hold the addresses of the routines which are actually called if * the random device is loaded. */ static void (*reap_func)(const void *, u_int, u_int, enum random_entropy_source) = random_harvest_phony; -static int (*read_func)(void *, int) = random_read_phony; - -/* If no entropy device is loaded, don't spam the console with warnings */ -static int warned = 0; +static int (*read_func)(void *, int) = dummy_random_read_phony; /* Initialise the harvester when/if it is loaded */ void @@ -195,7 +190,6 @@ randomdev_init_harvester(void (*reaper)( { reap_func = reaper; read_func = reader; - warned = 1; } /* Deinitialise the harvester when/if it is unloaded */ @@ -203,8 +197,7 @@ void randomdev_deinit_harvester(void) { reap_func = random_harvest_phony; - read_func = random_read_phony; - warned = 0; + read_func = dummy_random_read_phony; } /* Entropy harvesting routine. This is supposed to be fast; do @@ -239,34 +232,6 @@ read_random(void *buf, int count) return ((*read_func)(buf, count)); } -/* If the entropy device is not loaded, make a token effort to - * provide _some_ kind of output. No warranty of the quality of - * this output is made, mainly because its lousy. Caveat Emptor. - */ -/* XXX: FIX!! Move this to dummy_rng.c ? */ -static int -random_read_phony(void *buf, int count) -{ - u_long randval; - int size, i; - - if (!warned) { - log(LOG_WARNING, "random device not loaded; using insecure pseudo-random number generator\n"); - warned = 1; - } - - /* srandom() is called in kern/init_main.c:proc0_post() */ - - /* Fill buf[] with random(9) output */ - for (i = 0; i < count; i+= (int)sizeof(u_long)) { - randval = random(); - size = MIN(count - i, sizeof(u_long)); - memcpy(&((char *)buf)[i], &randval, (size_t)size); - } - - return (count); -} - /* Helper routine to enable kproc_exit() to work while the module is * being (or has been) unloaded. * This routine is in this file because it is always linked into the kernel, Modified: projects/random_number_generator/sys/dev/random/randomdev.h ============================================================================== --- projects/random_number_generator/sys/dev/random/randomdev.h Wed Nov 13 22:35:18 2013 (r258108) +++ projects/random_number_generator/sys/dev/random/randomdev.h Wed Nov 13 22:48:35 2013 (r258109) @@ -46,6 +46,9 @@ void randomdev_init_harvester(void (*)(c int (*)(void *, int)); void randomdev_deinit_harvester(void); +/* Stub/fake routines for when no entropy processor is loaded */ +extern int dummy_random_read_phony(void *, int); + extern u_int randomdev_harvest_source_mask; /* kern.random sysctls */ Modified: projects/random_number_generator/sys/dev/random/randomdev_soft.c ============================================================================== --- projects/random_number_generator/sys/dev/random/randomdev_soft.c Wed Nov 13 22:35:18 2013 (r258108) +++ projects/random_number_generator/sys/dev/random/randomdev_soft.c Wed Nov 13 22:48:35 2013 (r258109) @@ -192,10 +192,10 @@ randomdev_init(void) /* Register the randomness processing routine */ #if defined(RANDOM_YARROW) - random_harvestq_init(random_yarrow_process_event); + random_harvestq_init(random_yarrow_process_event, 2); #endif #if defined(RANDOM_FORTUNA) - random_harvestq_init(random_fortuna_process_event); + random_harvestq_init(random_fortuna_process_event, 32); #endif /* Register the randomness harvesting routine */ Modified: projects/random_number_generator/sys/dev/random/yarrow.c ============================================================================== --- projects/random_number_generator/sys/dev/random/yarrow.c Wed Nov 13 22:35:18 2013 (r258108) +++ projects/random_number_generator/sys/dev/random/yarrow.c Wed Nov 13 22:48:35 2013 (r258109) @@ -292,7 +292,8 @@ reseed(u_int fastslow) memset((void *)hash, 0, sizeof(hash)); /* 7. Dump to seed file */ -#ifdef RANDOM_RWFILE_WRITE_OK /* XXX: Not defined so writes ain't gonna happen */ +#ifdef RANDOM_RWFILE_WRITE_IS_OK /* Not defined so writes ain't gonna happen */ + /* This pseudo-code is documentation. Please leave it alone. */ seed_file = ""; error = randomdev_write_file(seed_file, , PAGE_SIZE); if (error == 0) From owner-svn-src-projects@FreeBSD.ORG Sat Nov 16 17:17:25 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 368177F2; Sat, 16 Nov 2013 17:17:25 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 0C3152AEC; Sat, 16 Nov 2013 17:17:25 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAGHHO4A092846; Sat, 16 Nov 2013 17:17:24 GMT (envelope-from marcel@svn.freebsd.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAGHHOnh092842; Sat, 16 Nov 2013 17:17:24 GMT (envelope-from marcel@svn.freebsd.org) Message-Id: <201311161717.rAGHHOnh092842@svn.freebsd.org> From: Marcel Moolenaar Date: Sat, 16 Nov 2013 17:17:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258229 - in projects/altix2/sys/ia64: ia64 sgisn 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.16 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: Sat, 16 Nov 2013 17:17:25 -0000 Author: marcel Date: Sat Nov 16 17:17:23 2013 New Revision: 258229 URL: http://svnweb.freebsd.org/changeset/base/258229 Log: Use DEVMETHOD_END. Not compile-tested yet. Modified: projects/altix2/sys/ia64/ia64/nexus.c projects/altix2/sys/ia64/sgisn/sgisn_console.c projects/altix2/sys/ia64/sgisn/sgisn_pcib.c projects/altix2/sys/ia64/sgisn/sgisn_shub.c Modified: projects/altix2/sys/ia64/ia64/nexus.c ============================================================================== --- projects/altix2/sys/ia64/ia64/nexus.c Sat Nov 16 16:09:09 2013 (r258228) +++ projects/altix2/sys/ia64/ia64/nexus.c Sat Nov 16 17:17:23 2013 (r258229) @@ -138,7 +138,7 @@ static device_method_t nexus_methods[] = DEVMETHOD(clock_gettime, nexus_gettime), DEVMETHOD(clock_settime, nexus_settime), - { 0, 0 } + DEVMETHOD_END }; static driver_t nexus_driver = { Modified: projects/altix2/sys/ia64/sgisn/sgisn_console.c ============================================================================== --- projects/altix2/sys/ia64/sgisn/sgisn_console.c Sat Nov 16 16:09:09 2013 (r258228) +++ projects/altix2/sys/ia64/sgisn/sgisn_console.c Sat Nov 16 17:17:23 2013 (r258229) @@ -228,7 +228,7 @@ static device_method_t sncon_methods[] = DEVMETHOD(device_attach, sncon_attach), DEVMETHOD(device_detach, sncon_detach), DEVMETHOD(device_probe, sncon_probe), - { 0, 0 } + DEVMETHOD_END }; static driver_t sncon_driver = { Modified: projects/altix2/sys/ia64/sgisn/sgisn_pcib.c ============================================================================== --- projects/altix2/sys/ia64/sgisn/sgisn_pcib.c Sat Nov 16 16:09:09 2013 (r258228) +++ projects/altix2/sys/ia64/sgisn/sgisn_pcib.c Sat Nov 16 17:17:23 2013 (r258229) @@ -156,7 +156,7 @@ static device_method_t sgisn_pcib_method DEVMETHOD(busdma_iommu_unmap, sgisn_pcib_iommu_unmap), DEVMETHOD(busdma_iommu_sync, sgisn_pcib_iommu_sync), - { 0, 0 } + DEVMETHOD_END }; static driver_t sgisn_pcib_driver = { Modified: projects/altix2/sys/ia64/sgisn/sgisn_shub.c ============================================================================== --- projects/altix2/sys/ia64/sgisn/sgisn_shub.c Sat Nov 16 16:09:09 2013 (r258228) +++ projects/altix2/sys/ia64/sgisn/sgisn_shub.c Sat Nov 16 17:17:23 2013 (r258229) @@ -122,7 +122,7 @@ static device_method_t sgisn_shub_method DEVMETHOD(busdma_iommu_xlate, sgisn_shub_iommu_xlate), DEVMETHOD(busdma_iommu_map, sgisn_shub_iommu_map), - { 0, 0 } + DEVMETHOD_END }; static devclass_t sgisn_shub_devclass; From owner-svn-src-projects@FreeBSD.ORG Sat Nov 16 19:54:28 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2050E440; Sat, 16 Nov 2013 19:54:28 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 103C9223D; Sat, 16 Nov 2013 19:54:28 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAGJsRfh046262; Sat, 16 Nov 2013 19:54:27 GMT (envelope-from marcel@svn.freebsd.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAGJsROe046261; Sat, 16 Nov 2013 19:54:27 GMT (envelope-from marcel@svn.freebsd.org) Message-Id: <201311161954.rAGJsROe046261@svn.freebsd.org> From: Marcel Moolenaar Date: Sat, 16 Nov 2013 19:54:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258234 - projects/altix2/sys/ia64/conf 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.16 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: Sat, 16 Nov 2013 19:54:28 -0000 Author: marcel Date: Sat Nov 16 19:54:27 2013 New Revision: 258234 URL: http://svnweb.freebsd.org/changeset/base/258234 Log: Add ZFS by default. Modified: projects/altix2/sys/ia64/conf/ALTIX Modified: projects/altix2/sys/ia64/conf/ALTIX ============================================================================== --- projects/altix2/sys/ia64/conf/ALTIX Sat Nov 16 19:42:40 2013 (r258233) +++ projects/altix2/sys/ia64/conf/ALTIX Sat Nov 16 19:54:27 2013 (r258234) @@ -66,6 +66,7 @@ options TMPFS options UFS_DIRHASH options WITNESS options WITNESS_SKIPSPIN +options ZFS options _KPOSIX_PRIORITY_SCHEDULING options ALQ From owner-svn-src-projects@FreeBSD.ORG Sat Nov 16 20:42:29 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 08FEEA5; Sat, 16 Nov 2013 20:42:29 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id DA8DC2479; Sat, 16 Nov 2013 20:42:28 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAGKgSmZ063260; Sat, 16 Nov 2013 20:42:28 GMT (envelope-from marcel@svn.freebsd.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAGKgReS063249; Sat, 16 Nov 2013 20:42:27 GMT (envelope-from marcel@svn.freebsd.org) Message-Id: <201311162042.rAGKgReS063249@svn.freebsd.org> From: Marcel Moolenaar Date: Sat, 16 Nov 2013 20:42:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258236 - in projects/altix2/sys/sparc64: include pci sbus sparc64 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.16 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: Sat, 16 Nov 2013 20:42:29 -0000 Author: marcel Date: Sat Nov 16 20:42:26 2013 New Revision: 258236 URL: http://svnweb.freebsd.org/changeset/base/258236 Log: Add support to busdma/mi to host controllers that have or need I/O MMU support. Since all host controllers use the same I/O MMU implementation, have it implement the busdma I/F methods directly. For this to work, we need to be able to get from the device to the iommu_state structure. We do this by using the softc as an indirection. The device_get_softc() returns the softc of the host controller driver. By forcing the first field in that structure to point to the iommu state structure that goes with the device, we established the indirection. Implement iommu_xlate(). It does nothing anyway. Start some trivial bits in iommu_sync(), but not yet the important parts. The iommu_map() and iommu_unmap() methods are saved for last. The intend is to have the new methods work alongside the existing functions. This way isp(4), which uses busdma/mi, works alongside gem(4) which uses the old busdma code. Modified: projects/altix2/sys/sparc64/include/iommuvar.h projects/altix2/sys/sparc64/pci/fire.c projects/altix2/sys/sparc64/pci/firevar.h projects/altix2/sys/sparc64/pci/psycho.c projects/altix2/sys/sparc64/pci/psychovar.h projects/altix2/sys/sparc64/pci/schizo.c projects/altix2/sys/sparc64/pci/schizovar.h projects/altix2/sys/sparc64/sbus/sbus.c projects/altix2/sys/sparc64/sparc64/iommu.c Modified: projects/altix2/sys/sparc64/include/iommuvar.h ============================================================================== --- projects/altix2/sys/sparc64/include/iommuvar.h Sat Nov 16 19:57:56 2013 (r258235) +++ projects/altix2/sys/sparc64/include/iommuvar.h Sat Nov 16 20:42:26 2013 (r258236) @@ -108,6 +108,12 @@ void iommu_init(const char *name, struct void iommu_reset(struct iommu_state *is); void iommu_decode_fault(struct iommu_state *is, vm_offset_t phys); +/* busdma I/O MMU methods. */ +int iommu_xlate(device_t, device_t, busdma_mtag_t); +int iommu_map(device_t, device_t, busdma_md_t, u_int, bus_addr_t *); +int iommu_unmap(device_t, device_t, busdma_md_t, u_int); +int iommu_sync(device_t, device_t, busdma_md_t, u_int, bus_addr_t, bus_size_t); + extern struct bus_dma_methods iommu_dma_methods; #endif /* !_MACHINE_IOMMUVAR_H_ */ Modified: projects/altix2/sys/sparc64/pci/fire.c ============================================================================== --- projects/altix2/sys/sparc64/pci/fire.c Sat Nov 16 19:57:56 2013 (r258235) +++ projects/altix2/sys/sparc64/pci/fire.c Sat Nov 16 20:42:26 2013 (r258236) @@ -45,6 +45,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -81,6 +82,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include "busdma_if.h" #include "pcib_if.h" struct fire_msiqarg; @@ -164,6 +166,12 @@ static device_method_t fire_methods[] = /* ofw_bus interface */ DEVMETHOD(ofw_bus_get_node, fire_get_node), + /* busdma I/O MMU interface. */ + DEVMETHOD(busdma_iommu_xlate, iommu_xlate), + DEVMETHOD(busdma_iommu_map, iommu_map), + DEVMETHOD(busdma_iommu_unmap, iommu_unmap), + DEVMETHOD(busdma_iommu_sync, iommu_sync), + DEVMETHOD_END }; @@ -701,6 +709,7 @@ fire_attach(device_t dev) */ memcpy(&sc->sc_dma_methods, &iommu_dma_methods, sizeof(sc->sc_dma_methods)); + sc->sc_is_ptr = &sc->sc_is; /* For busdma/mi */ sc->sc_is.is_flags = IOMMU_FIRE | IOMMU_PRESERVE_PROM; if (sc->sc_mode == FIRE_MODE_OBERON) { sc->sc_is.is_flags |= IOMMU_FLUSH_CACHE; Modified: projects/altix2/sys/sparc64/pci/firevar.h ============================================================================== --- projects/altix2/sys/sparc64/pci/firevar.h Sat Nov 16 19:57:56 2013 (r258235) +++ projects/altix2/sys/sparc64/pci/firevar.h Sat Nov 16 20:42:26 2013 (r258236) @@ -32,6 +32,12 @@ #define _SPARC64_PCI_FIREVAR_H_ struct fire_softc { + /* + * The iommu state pointer must be the first field + * in the softc so that the iommu code can get to + * it from within the busdma I/F methods. + */ + struct iommu_state *sc_is_ptr; struct iommu_state sc_is; struct bus_dma_methods sc_dma_methods; Modified: projects/altix2/sys/sparc64/pci/psycho.c ============================================================================== --- projects/altix2/sys/sparc64/pci/psycho.c Sat Nov 16 19:57:56 2013 (r258235) +++ projects/altix2/sys/sparc64/pci/psycho.c Sat Nov 16 20:42:26 2013 (r258236) @@ -44,6 +44,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -75,6 +76,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include "busdma_if.h" #include "pcib_if.h" static const struct psycho_desc *psycho_find_desc(const struct psycho_desc *, @@ -154,6 +156,12 @@ static device_method_t psycho_methods[] /* ofw_pci interface */ DEVMETHOD(ofw_pci_setup_device, psycho_setup_device), + /* busdma I/O MMU interface. */ + DEVMETHOD(busdma_iommu_xlate, iommu_xlate), + DEVMETHOD(busdma_iommu_map, iommu_map), + DEVMETHOD(busdma_iommu_unmap, iommu_unmap), + DEVMETHOD(busdma_iommu_sync, iommu_sync), + DEVMETHOD_END }; Modified: projects/altix2/sys/sparc64/pci/psychovar.h ============================================================================== --- projects/altix2/sys/sparc64/pci/psychovar.h Sat Nov 16 19:57:56 2013 (r258235) +++ projects/altix2/sys/sparc64/pci/psychovar.h Sat Nov 16 20:42:26 2013 (r258236) @@ -36,6 +36,12 @@ * per pair of psychos. */ struct psycho_softc { + /* + * The iommu state pointer must be the first field + * in the softc so that the iommu code can get to + * it from within the busdma I/F methods. + */ + struct iommu_state *sc_is; struct bus_dma_methods *sc_dma_methods; device_t sc_dev; @@ -55,8 +61,6 @@ struct psycho_softc { /* Bus A or B of a psycho pair? */ u_int sc_half; - struct iommu_state *sc_is; - struct resource *sc_mem_res; struct resource *sc_irq_res[PSYCHO_NINTR]; void *sc_ihand[PSYCHO_NINTR]; Modified: projects/altix2/sys/sparc64/pci/schizo.c ============================================================================== --- projects/altix2/sys/sparc64/pci/schizo.c Sat Nov 16 19:57:56 2013 (r258235) +++ projects/altix2/sys/sparc64/pci/schizo.c Sat Nov 16 20:42:26 2013 (r258236) @@ -45,6 +45,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -75,6 +76,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include "busdma_if.h" #include "pcib_if.h" static const struct schizo_desc *schizo_get_desc(device_t); @@ -152,6 +154,12 @@ static device_method_t schizo_methods[] /* ofw_pci interface */ DEVMETHOD(ofw_pci_setup_device, schizo_setup_device), + /* busdma I/O MMU interface. */ + DEVMETHOD(busdma_iommu_xlate, iommu_xlate), + DEVMETHOD(busdma_iommu_map, iommu_map), + DEVMETHOD(busdma_iommu_unmap, iommu_unmap), + DEVMETHOD(busdma_iommu_sync, iommu_sync), + DEVMETHOD_END }; @@ -506,6 +514,7 @@ schizo_attach(device_t dev) */ memcpy(&sc->sc_dma_methods, &iommu_dma_methods, sizeof(sc->sc_dma_methods)); + sc->sc_is_ptr = &sc->sc_is.sis_is; /* For busdma/mi */ sc->sc_is.sis_sc = sc; sc->sc_is.sis_is.is_flags = IOMMU_PRESERVE_PROM; sc->sc_is.sis_is.is_pmaxaddr = IOMMU_MAXADDR(STX_IOMMU_BITS); Modified: projects/altix2/sys/sparc64/pci/schizovar.h ============================================================================== --- projects/altix2/sys/sparc64/pci/schizovar.h Sat Nov 16 19:57:56 2013 (r258235) +++ projects/altix2/sys/sparc64/pci/schizovar.h Sat Nov 16 20:42:26 2013 (r258236) @@ -39,6 +39,12 @@ struct schizo_iommu_state { }; struct schizo_softc { + /* + * The iommu state pointer must be the first field + * in the softc so that the iommu code can get to + * it from within the busdma I/F methods. + */ + struct iommu_state *sc_is_ptr; struct bus_dma_methods sc_dma_methods; device_t sc_dev; Modified: projects/altix2/sys/sparc64/sbus/sbus.c ============================================================================== --- projects/altix2/sys/sparc64/sbus/sbus.c Sat Nov 16 19:57:56 2013 (r258235) +++ projects/altix2/sys/sparc64/sbus/sbus.c Sat Nov 16 20:42:26 2013 (r258236) @@ -61,6 +61,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -84,6 +85,8 @@ __FBSDID("$FreeBSD$"); #include #include +#include "busdma_if.h" + struct sbus_devinfo { int sdi_burstsz; int sdi_clockfreq; @@ -106,6 +109,13 @@ struct sbus_rd { }; struct sbus_softc { + /* + * The iommu state pointer must be the first field + * in the softc so that the iommu code can get to + * it from within the busdma I/F methods. + */ + struct iommu_state *sc_is_ptr; + device_t sc_dev; bus_dma_tag_t sc_cdmatag; int sc_clockfreq; /* clock frequency (in Hz) */ @@ -188,6 +198,12 @@ static device_method_t sbus_methods[] = DEVMETHOD(ofw_bus_get_node, ofw_bus_gen_get_node), DEVMETHOD(ofw_bus_get_type, ofw_bus_gen_get_type), + /* busdma I/O MMU interface. */ + DEVMETHOD(busdma_iommu_xlate, iommu_xlate), + DEVMETHOD(busdma_iommu_map, iommu_map), + DEVMETHOD(busdma_iommu_unmap, iommu_unmap), + DEVMETHOD(busdma_iommu_sync, iommu_sync), + DEVMETHOD_END }; @@ -344,6 +360,7 @@ sbus_attach(device_t dev) /* initalise the IOMMU */ /* punch in our copies */ + sc->sc_is_ptr = &sc->sc_is; /* For busdma/mi */ sc->sc_is.is_pmaxaddr = IOMMU_MAXADDR(SBUS_IOMMU_BITS); sc->sc_is.is_bustag = rman_get_bustag(sc->sc_sysio_res); sc->sc_is.is_bushandle = rman_get_bushandle(sc->sc_sysio_res); Modified: projects/altix2/sys/sparc64/sparc64/iommu.c ============================================================================== --- projects/altix2/sys/sparc64/sparc64/iommu.c Sat Nov 16 19:57:56 2013 (r258235) +++ projects/altix2/sys/sparc64/sparc64/iommu.c Sat Nov 16 20:42:26 2013 (r258236) @@ -84,6 +84,8 @@ __FBSDID("$FreeBSD$"); #include #include +#include +#include #include #include #include @@ -1165,6 +1167,53 @@ iommu_dvmamap_sync(bus_dma_tag_t dt, bus membar(Sync); } + + + +int +iommu_xlate(device_t bus __unused, device_t dev __unused, + busdma_mtag_t mtag __unused) +{ + + /* No translation necessary */ + return (0); +} + +int +iommu_map(device_t bus __unused, device_t dev __unused, + busdma_md_t md __unused, u_int idx __unused, bus_addr_t *ba_p __unused) +{ + + return (ENOSYS); +} + +int +iommu_unmap(device_t bus __unused, device_t dev __unused, + busdma_md_t md __unused, u_int idx __unused) +{ + + return (ENOSYS); +} + +int +iommu_sync(device_t bus, device_t dev __unused, + busdma_md_t md __unused, u_int op __unused, bus_addr_t addr __unused, + bus_size_t size __unused) +{ + struct iommu_state *is, **isp; + + isp = device_get_softc(bus); + is = *isp; + + if ((op & BUSDMA_SYNC_PREWRITE) == BUSDMA_SYNC_PREWRITE) + membar(Sync); + + return (0); +} + + + + #ifdef IOMMU_DIAG /* From owner-svn-src-projects@FreeBSD.ORG Sat Nov 16 20:49:25 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0B97D1C5; Sat, 16 Nov 2013 20:49:25 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id EF0C52492; Sat, 16 Nov 2013 20:49:24 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rAGKnOOd064145; Sat, 16 Nov 2013 20:49:24 GMT (envelope-from marcel@svn.freebsd.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rAGKnNdS064140; Sat, 16 Nov 2013 20:49:23 GMT (envelope-from marcel@svn.freebsd.org) Message-Id: <201311162049.rAGKnNdS064140@svn.freebsd.org> From: Marcel Moolenaar Date: Sat, 16 Nov 2013 20:49:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258237 - in projects/altix2/sys: dev/bge dev/isp ia64/sgisn sys 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.16 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: Sat, 16 Nov 2013 20:49:25 -0000 Author: marcel Date: Sat Nov 16 20:49:23 2013 New Revision: 258237 URL: http://svnweb.freebsd.org/changeset/base/258237 Log: Rename BUSDMA_ALLOC_CONSISTENT to BUSDMA_ALLOC_COHERENT. Modified: projects/altix2/sys/dev/bge/if_bge.c projects/altix2/sys/dev/isp/isp_pci.c projects/altix2/sys/dev/isp/isp_sbus.c projects/altix2/sys/ia64/sgisn/sgisn_pcib.c projects/altix2/sys/sys/busdma.h Modified: projects/altix2/sys/dev/bge/if_bge.c ============================================================================== --- projects/altix2/sys/dev/bge/if_bge.c Sat Nov 16 20:42:26 2013 (r258236) +++ projects/altix2/sys/dev/bge/if_bge.c Sat Nov 16 20:49:23 2013 (r258237) @@ -2856,7 +2856,7 @@ bge_dma_ring_alloc(struct bge_softc *sc, } /* Allocate DMA'able memory for ring. */ error = busdma_mem_alloc(*tag, - BUSDMA_ALLOC_ZERO | BUSDMA_ALLOC_CONSISTENT, map); + BUSDMA_ALLOC_ZERO | BUSDMA_ALLOC_COHERENT, map); if (error != 0) { device_printf(sc->bge_dev, "could not allocate DMA'able memory for %s (error %d)\n", Modified: projects/altix2/sys/dev/isp/isp_pci.c ============================================================================== --- projects/altix2/sys/dev/isp/isp_pci.c Sat Nov 16 20:42:26 2013 (r258236) +++ projects/altix2/sys/dev/isp/isp_pci.c Sat Nov 16 20:49:23 2013 (r258237) @@ -1579,7 +1579,7 @@ isp_pci_mbxdma(ispsoftc_t *isp) } error = busdma_mem_alloc(isp->isp_osinfo.cdmat, - BUSDMA_ALLOC_CONSISTENT, &isp->isp_osinfo.cdmd); + BUSDMA_ALLOC_COHERENT, &isp->isp_osinfo.cdmd); if (error != 0) { isp_prt(isp, ISP_LOGERR, "cannot allocate %d bytes of CCB memory", len); busdma_tag_destroy(isp->isp_osinfo.cdmat); Modified: projects/altix2/sys/dev/isp/isp_sbus.c ============================================================================== --- projects/altix2/sys/dev/isp/isp_sbus.c Sat Nov 16 20:42:26 2013 (r258236) +++ projects/altix2/sys/dev/isp/isp_sbus.c Sat Nov 16 20:49:23 2013 (r258237) @@ -500,7 +500,7 @@ isp_sbus_mbxdma(ispsoftc_t *isp) return (error); } - error = busdma_mem_alloc(isp->isp_osinfo.cdmat, BUSDMA_ALLOC_CONSISTENT, + error = busdma_mem_alloc(isp->isp_osinfo.cdmat, BUSDMA_ALLOC_COHERENT, &isp->isp_osinfo.cdmd); if (error) { isp_prt(isp, ISP_LOGERR, Modified: projects/altix2/sys/ia64/sgisn/sgisn_pcib.c ============================================================================== --- projects/altix2/sys/ia64/sgisn/sgisn_pcib.c Sat Nov 16 20:42:26 2013 (r258236) +++ projects/altix2/sys/ia64/sgisn/sgisn_pcib.c Sat Nov 16 20:49:23 2013 (r258237) @@ -609,7 +609,7 @@ sgisn_pcib_iommu_xlate(device_t bus, dev * need consistent DMA and we're not in PCI-X mode, force 32-bit * mappings. */ - if ((mtag->dmt_flags & BUSDMA_ALLOC_CONSISTENT) && + if ((mtag->dmt_flags & BUSDMA_ALLOC_COHERENT) && (sc->sc_fwbus->fw_mode & 1) == 0 && mtag->dmt_maxaddr == BUS_SPACE_MAXADDR) mtag->dmt_maxaddr >>= 4; @@ -623,7 +623,7 @@ sgisn_pcib_iommu_xlate(device_t bus, dev */ if (mtag->dmt_maxaddr < BUS_SPACE_MAXADDR && (sc->sc_fwbus->fw_mode & 1) == 0 && - (mtag->dmt_flags & BUSDMA_ALLOC_CONSISTENT) == 0) + (mtag->dmt_flags & BUSDMA_ALLOC_COHERENT) == 0) mtag->dmt_flags |= BUSDMA_MD_IA64_DIRECT32; if (mtag->dmt_flags & BUSDMA_MD_IA64_DIRECT32) { @@ -658,7 +658,7 @@ sgisn_pcib_iommu_map(device_t bus, devic maxaddr = busdma_tag_get_maxaddr(tag); if (maxaddr == BUS_SPACE_MAXADDR) { addr = ba; - if (flags & BUSDMA_ALLOC_CONSISTENT) + if (flags & BUSDMA_ALLOC_COHERENT) addr |= 1UL << 56; /* bar */ else if ((sc->sc_fwbus->fw_mode & 1) == 0) addr |= 1UL << 59; /* prefetch */ @@ -746,7 +746,7 @@ sgisn_pcib_iommu_map(device_t bus, devic ba &= ~SGISN_PCIB_PAGE_MASK; ba |= 1 << 0; /* valid */ - if (flags & BUSDMA_ALLOC_CONSISTENT) + if (flags & BUSDMA_ALLOC_COHERENT) ba |= 1 << 4; /* bar */ else if ((sc->sc_fwbus->fw_mode & 1) == 0) ba |= 1 << 3; /* prefetch */ Modified: projects/altix2/sys/sys/busdma.h ============================================================================== --- projects/altix2/sys/sys/busdma.h Sat Nov 16 20:42:26 2013 (r258236) +++ projects/altix2/sys/sys/busdma.h Sat Nov 16 20:49:23 2013 (r258237) @@ -154,8 +154,8 @@ int busdma_mem_alloc(busdma_tag_t tag, u /* Allocate pre-zeroed DMA memory. */ #define BUSDMA_ALLOC_ZERO 0x10000 -/* Allocate memory with consistent mapping. */ -#define BUSDMA_ALLOC_CONSISTENT 0x20000 +/* Allocate memory with coherent semantics (aka synchronous). */ +#define BUSDMA_ALLOC_COHERENT 0x20000 /* * busdma_mem_free