From owner-svn-src-projects@freebsd.org Sun Feb 23 21:48:57 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 01F7624A03C for ; Sun, 23 Feb 2020 21:48:57 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48Qf3D3wCmz3JPQ; Sun, 23 Feb 2020 21:48:56 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 0C7C71B126; Sun, 23 Feb 2020 21:48:56 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 01NLmusP044072; Sun, 23 Feb 2020 21:48:56 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 01NLmmIA044036; Sun, 23 Feb 2020 21:48:48 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202002232148.01NLmmIA044036@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sun, 23 Feb 2020 21:48:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r358263 - in projects/clang1000-import: share/misc stand/common sys/conf sys/fs/nfsclient sys/kern sys/riscv/include sys/sys sys/vm X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import: share/misc stand/common sys/conf sys/fs/nfsclient sys/kern sys/riscv/include sys/sys sys/vm X-SVN-Commit-Revision: 358263 X-SVN-Commit-Repository: base 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.29 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, 23 Feb 2020 21:48:57 -0000 Author: dim Date: Sun Feb 23 21:48:48 2020 New Revision: 358263 URL: https://svnweb.freebsd.org/changeset/base/358263 Log: Merge ^/head r358239 through r358262. Modified: projects/clang1000-import/share/misc/bsd-family-tree projects/clang1000-import/share/misc/committers-ports.dot projects/clang1000-import/stand/common/misc.c projects/clang1000-import/sys/conf/Makefile.riscv projects/clang1000-import/sys/fs/nfsclient/nfs_clbio.c projects/clang1000-import/sys/fs/nfsclient/nfs_clport.c projects/clang1000-import/sys/kern/kern_cons.c projects/clang1000-import/sys/kern/kern_linker.c projects/clang1000-import/sys/kern/kern_malloc.c projects/clang1000-import/sys/kern/kern_shutdown.c projects/clang1000-import/sys/kern/kern_sig.c projects/clang1000-import/sys/kern/kern_thread.c projects/clang1000-import/sys/kern/link_elf.c projects/clang1000-import/sys/kern/vfs_subr.c projects/clang1000-import/sys/kern/vfs_vnops.c projects/clang1000-import/sys/kern/vnode_if.src projects/clang1000-import/sys/riscv/include/param.h projects/clang1000-import/sys/sys/buf.h projects/clang1000-import/sys/sys/bufobj.h projects/clang1000-import/sys/sys/conf.h projects/clang1000-import/sys/sys/cons.h projects/clang1000-import/sys/sys/proc.h projects/clang1000-import/sys/sys/signalvar.h projects/clang1000-import/sys/sys/vnode.h projects/clang1000-import/sys/vm/swap_pager.c projects/clang1000-import/sys/vm/uma.h projects/clang1000-import/sys/vm/uma_core.c projects/clang1000-import/sys/vm/vm_map.c projects/clang1000-import/sys/vm/vm_object.c projects/clang1000-import/sys/vm/vm_object.h projects/clang1000-import/sys/vm/vm_page.c projects/clang1000-import/sys/vm/vm_pager.c projects/clang1000-import/sys/vm/vm_radix.c Directory Properties: projects/clang1000-import/ (props changed) Modified: projects/clang1000-import/share/misc/bsd-family-tree ============================================================================== --- projects/clang1000-import/share/misc/bsd-family-tree Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/share/misc/bsd-family-tree Sun Feb 23 21:48:48 2020 (r358263) @@ -388,11 +388,11 @@ FreeBSD 5.2 | | | | | | | | | | DragonFly 5.2.2 | FreeBSD | | | *--NetBSD | | | 11.2 | | | 7.2 | | - | | macOS | | | | | - | | 10.14 | | | OpenBSD 6.4 | - | | | | | | | | - | | | | | | | DragonFly 5.4.0 - *--FreeBSD | | | | v | | + | | macOS | | | | + | | 10.14 | | OpenBSD 6.4 | + | | | | | | | + | | | | | | DragonFly 5.4.0 + *--FreeBSD | | | | | | | 12.0 | | | | | DragonFly 5.4.1 | | | | | | OpenBSD 6.5 | | | | | | | | | @@ -405,7 +405,8 @@ FreeBSD 5.2 | | | | FreeBSD | | OpenBSD 6.6 | | 12.1 macOS | | | | | 10.15.1 | | DragonFly 5.6.2 - | v | | | | + | | | *--NetBSD | | + | v | | 9.0 | | | | | | | FreeBSD 13 -current | NetBSD -current OpenBSD -current DragonFly -current | | | | | @@ -798,6 +799,7 @@ OpenBSD 6.6 2019-10-17 [OBD] macOS 10.15 2019-10-07 [APL] macOS 10.15.1 2019-10-29 [APL] (security/critical release) FreeBSD 12.1 2019-11-04 [FBD] +NetBSD 9.0 2020-02-15 [NBD] Bibliography ------------------------ Modified: projects/clang1000-import/share/misc/committers-ports.dot ============================================================================== --- projects/clang1000-import/share/misc/committers-ports.dot Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/share/misc/committers-ports.dot Sun Feb 23 21:48:48 2020 (r358263) @@ -238,6 +238,7 @@ rodrigo [label="Rodrigo Osorio\nrodrigo@FreeBSD.org\n2 romain [label="Romain Tartiere\nromain@FreeBSD.org\n2010/01/24"] rpaulo [label="Rui Paulo\nrpaulo@FreeBSD.org\n2014/07/15"] sahil [label="Sahil Tandon\nsahil@FreeBSD.org\n2010/04/11"] +salvadore [label="Lorenzo Salvadore\nsalvadore@FreeBSD.org\n2020/02/21"] samm [label="Alex Samorukov\nsamm@FreeBSD.org\n2019/10/09"] sat [label="Andrew Pantyukhin\nsat@FreeBSD.org\n2006/05/06"] sbruno [label="Sean Bruno\nsbruno@FreeBSD.org\n2014/09/14"] @@ -459,6 +460,8 @@ garga -> rnoland garga -> vd garga -> wxs garga -> xride + +gerald -> salvadore glarkin -> avl glarkin -> cs Modified: projects/clang1000-import/stand/common/misc.c ============================================================================== --- projects/clang1000-import/stand/common/misc.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/stand/common/misc.c Sun Feb 23 21:48:48 2020 (r358263) @@ -149,6 +149,7 @@ alloc_pread(int fd, off_t off, size_t len) #ifdef DEBUG printf("\nmalloc(%d) failed\n", (int)len); #endif + errno = ENOMEM; return (NULL); } if (lseek(fd, off, SEEK_SET) == -1) { Modified: projects/clang1000-import/sys/conf/Makefile.riscv ============================================================================== --- projects/clang1000-import/sys/conf/Makefile.riscv Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/conf/Makefile.riscv Sun Feb 23 21:48:48 2020 (r358263) @@ -46,6 +46,10 @@ SYSTEM_LD= @${LD} -N -m ${LD_EMULATION} -Bdynamic -T $ CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls .endif +# Currently, the compile flags don't let the kernel know if this is a hard-float +# ABI build or a soft-float ABI build. We need to pass in this information. +CFLAGS += -DMACHINE_ARCH=\"${MACHINE_ARCH}\" + # hack because genassym.c includes sys/bus.h which includes these. genassym.o: bus_if.h device_if.h Modified: projects/clang1000-import/sys/fs/nfsclient/nfs_clbio.c ============================================================================== --- projects/clang1000-import/sys/fs/nfsclient/nfs_clbio.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/fs/nfsclient/nfs_clbio.c Sun Feb 23 21:48:48 2020 (r358263) @@ -425,14 +425,11 @@ int ncl_bioread(struct vnode *vp, struct uio *uio, int ioflag, struct ucred *cred) { struct nfsnode *np = VTONFS(vp); - int biosize, i; struct buf *bp, *rabp; struct thread *td; struct nfsmount *nmp = VFSTONFS(vp->v_mount); daddr_t lbn, rabn; - int bcount; - int seqcount; - int nra, error = 0, n = 0, on = 0; + int biosize, bcount, error, i, n, nra, on, save2, seqcount; off_t tmp_off; KASSERT(uio->uio_rw == UIO_READ, ("ncl_read mode")); @@ -464,6 +461,8 @@ ncl_bioread(struct vnode *vp, struct uio *uio, int iof /* No caching/ no readaheads. Just read data into the user buffer */ return ncl_readrpc(vp, uio, cred); + n = 0; + on = 0; biosize = vp->v_bufobj.bo_bsize; seqcount = (int)((off_t)(ioflag >> IO_SEQSHIFT) * biosize / BKVASIZE); @@ -471,6 +470,7 @@ ncl_bioread(struct vnode *vp, struct uio *uio, int iof if (error) return error; + save2 = curthread_pflags2_set(TDP2_SBPAGES); do { u_quad_t nsize; @@ -495,7 +495,9 @@ ncl_bioread(struct vnode *vp, struct uio *uio, int iof rabp = nfs_getcacheblk(vp, rabn, biosize, td); if (!rabp) { error = newnfs_sigintr(nmp, td); - return (error ? error : EINTR); + if (error == 0) + error = EINTR; + goto out; } if ((rabp->b_flags & (B_CACHE|B_DELWRI)) == 0) { rabp->b_flags |= B_ASYNC; @@ -526,7 +528,9 @@ ncl_bioread(struct vnode *vp, struct uio *uio, int iof if (!bp) { error = newnfs_sigintr(nmp, td); - return (error ? error : EINTR); + if (error == 0) + error = EINTR; + goto out; } /* @@ -540,7 +544,7 @@ ncl_bioread(struct vnode *vp, struct uio *uio, int iof error = ncl_doio(vp, bp, cred, td, 0); if (error) { brelse(bp); - return (error); + goto out; } } @@ -561,7 +565,9 @@ ncl_bioread(struct vnode *vp, struct uio *uio, int iof bp = nfs_getcacheblk(vp, (daddr_t)0, NFS_MAXPATHLEN, td); if (!bp) { error = newnfs_sigintr(nmp, td); - return (error ? error : EINTR); + if (error == 0) + error = EINTR; + goto out; } if ((bp->b_flags & B_CACHE) == 0) { bp->b_iocmd = BIO_READ; @@ -570,7 +576,7 @@ ncl_bioread(struct vnode *vp, struct uio *uio, int iof if (error) { bp->b_ioflags |= BIO_ERROR; brelse(bp); - return (error); + goto out; } } n = MIN(uio->uio_resid, NFS_MAXPATHLEN - bp->b_resid); @@ -580,14 +586,17 @@ ncl_bioread(struct vnode *vp, struct uio *uio, int iof NFSINCRGLOBAL(nfsstatsv1.biocache_readdirs); if (np->n_direofoffset && uio->uio_offset >= np->n_direofoffset) { - return (0); + error = 0; + goto out; } lbn = (uoff_t)uio->uio_offset / NFS_DIRBLKSIZ; on = uio->uio_offset & (NFS_DIRBLKSIZ - 1); bp = nfs_getcacheblk(vp, lbn, NFS_DIRBLKSIZ, td); if (!bp) { - error = newnfs_sigintr(nmp, td); - return (error ? error : EINTR); + error = newnfs_sigintr(nmp, td); + if (error == 0) + error = EINTR; + goto out; } if ((bp->b_flags & B_CACHE) == 0) { bp->b_iocmd = BIO_READ; @@ -612,12 +621,16 @@ ncl_bioread(struct vnode *vp, struct uio *uio, int iof */ for (i = 0; i <= lbn && !error; i++) { if (np->n_direofoffset - && (i * NFS_DIRBLKSIZ) >= np->n_direofoffset) - return (0); + && (i * NFS_DIRBLKSIZ) >= np->n_direofoffset) { + error = 0; + goto out; + } bp = nfs_getcacheblk(vp, i, NFS_DIRBLKSIZ, td); if (!bp) { error = newnfs_sigintr(nmp, td); - return (error ? error : EINTR); + if (error == 0) + error = EINTR; + goto out; } if ((bp->b_flags & B_CACHE) == 0) { bp->b_iocmd = BIO_READ; @@ -646,7 +659,7 @@ ncl_bioread(struct vnode *vp, struct uio *uio, int iof * we give up. */ if (error) - return (error); + goto out; } /* @@ -706,6 +719,12 @@ ncl_bioread(struct vnode *vp, struct uio *uio, int iof if (bp != NULL) brelse(bp); } while (error == 0 && uio->uio_resid > 0 && n > 0); +out: + curthread_pflags2_restore(save2); + if ((curthread->td_pflags2 & TDP2_SBPAGES) == 0) { + NFSLOCKNODE(np); + ncl_pager_setsize(vp, NULL); + } return (error); } Modified: projects/clang1000-import/sys/fs/nfsclient/nfs_clport.c ============================================================================== --- projects/clang1000-import/sys/fs/nfsclient/nfs_clport.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/fs/nfsclient/nfs_clport.c Sun Feb 23 21:48:48 2020 (r358263) @@ -597,7 +597,8 @@ ncl_pager_setsize(struct vnode *vp, u_quad_t *nsizep) setnsize = false; if (object != NULL && nsize != object->un_pager.vnp.vnp_size) { - if (VOP_ISLOCKED(vp) == LK_EXCLUSIVE) + if (VOP_ISLOCKED(vp) == LK_EXCLUSIVE && + (curthread->td_pflags2 & TDP2_SBPAGES) == 0) setnsize = true; else np->n_flag |= NVNSETSZSKIP; Modified: projects/clang1000-import/sys/kern/kern_cons.c ============================================================================== --- projects/clang1000-import/sys/kern/kern_cons.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/kern/kern_cons.c Sun Feb 23 21:48:48 2020 (r358263) @@ -98,7 +98,7 @@ static char *consbuf; /* buffer used by `consmsgbuf' static struct callout conscallout; /* callout for outputting to constty */ struct msgbuf consmsgbuf; /* message buffer for console tty */ static u_char console_pausing; /* pause after each line during probe */ -static char *console_pausestr= +static const char console_pausestr[] = ""; struct tty *constty; /* pointer to console "window" tty */ static struct mtx cnputs_mtx; /* Mutex for cnputs(). */ @@ -510,7 +510,7 @@ cnputc(int c) { struct cn_device *cnd; struct consdev *cn; - char *cp; + const char *cp; #ifdef EARLY_PRINTF if (early_putc != NULL) { @@ -571,7 +571,7 @@ cnputsn(const char *p, size_t n) } void -cnputs(char *p) +cnputs(const char *p) { cnputsn(p, strlen(p)); } Modified: projects/clang1000-import/sys/kern/kern_linker.c ============================================================================== --- projects/clang1000-import/sys/kern/kern_linker.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/kern/kern_linker.c Sun Feb 23 21:48:48 2020 (r358263) @@ -1765,7 +1765,7 @@ SYSCTL_STRING(_kern, OID_AUTO, module_path, CTLFLAG_RW TUNABLE_STR("module_path", linker_path, sizeof(linker_path)); -static char *linker_ext_list[] = { +static const char * const linker_ext_list[] = { "", ".ko", NULL @@ -1782,7 +1782,8 @@ linker_lookup_file(const char *path, int pathlen, cons { struct nameidata nd; struct thread *td = curthread; /* XXX */ - char *result, **cpp, *sep; + const char * const *cpp, *sep; + char *result; int error, len, extlen, reclen, flags; enum vtype type; @@ -1838,8 +1839,9 @@ linker_hints_lookup(const char *path, int pathlen, con struct ucred *cred = td ? td->td_ucred : NULL; struct nameidata nd; struct vattr vattr, mattr; + const char *best, *sep; u_char *hints = NULL; - u_char *cp, *recptr, *bufend, *result, *best, *pathbuf, *sep; + u_char *cp, *recptr, *bufend, *result, *pathbuf; int error, ival, bestver, *intp, found, flags, clen, blen; ssize_t reclen; Modified: projects/clang1000-import/sys/kern/kern_malloc.c ============================================================================== --- projects/clang1000-import/sys/kern/kern_malloc.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/kern/kern_malloc.c Sun Feb 23 21:48:48 2020 (r358263) @@ -153,7 +153,7 @@ static int numzones = MALLOC_DEBUG_MAXZONES; */ struct { int kz_size; - char *kz_name; + const char *kz_name; uma_zone_t kz_zone[MALLOC_DEBUG_MAXZONES]; } kmemzones[] = { {16, "16", }, @@ -1091,7 +1091,7 @@ mallocinit(void *dummy) UMA_ALIGN_PTR, UMA_ZONE_MALLOC); for (i = 0, indx = 0; kmemzones[indx].kz_size != 0; indx++) { int size = kmemzones[indx].kz_size; - char *name = kmemzones[indx].kz_name; + const char *name = kmemzones[indx].kz_name; int subzone; for (subzone = 0; subzone < numzones; subzone++) { Modified: projects/clang1000-import/sys/kern/kern_shutdown.c ============================================================================== --- projects/clang1000-import/sys/kern/kern_shutdown.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/kern/kern_shutdown.c Sun Feb 23 21:48:48 2020 (r358263) @@ -1714,7 +1714,7 @@ dump_finish(struct dumperinfo *di, struct kerneldumphe void dump_init_header(const struct dumperinfo *di, struct kerneldumpheader *kdh, - char *magic, uint32_t archver, uint64_t dumplen) + const char *magic, uint32_t archver, uint64_t dumplen) { size_t dstsize; Modified: projects/clang1000-import/sys/kern/kern_sig.c ============================================================================== --- projects/clang1000-import/sys/kern/kern_sig.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/kern/kern_sig.c Sun Feb 23 21:48:48 2020 (r358263) @@ -3181,7 +3181,7 @@ proc_wkilled(struct proc *p) * Kill the current process for stated reason. */ void -killproc(struct proc *p, char *why) +killproc(struct proc *p, const char *why) { PROC_LOCK_ASSERT(p, MA_OWNED); Modified: projects/clang1000-import/sys/kern/kern_thread.c ============================================================================== --- projects/clang1000-import/sys/kern/kern_thread.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/kern/kern_thread.c Sun Feb 23 21:48:48 2020 (r358263) @@ -82,9 +82,9 @@ _Static_assert(offsetof(struct thread, td_flags) == 0x "struct thread KBI td_flags"); _Static_assert(offsetof(struct thread, td_pflags) == 0x104, "struct thread KBI td_pflags"); -_Static_assert(offsetof(struct thread, td_frame) == 0x490, +_Static_assert(offsetof(struct thread, td_frame) == 0x498, "struct thread KBI td_frame"); -_Static_assert(offsetof(struct thread, td_emuldata) == 0x6a0, +_Static_assert(offsetof(struct thread, td_emuldata) == 0x6b0, "struct thread KBI td_emuldata"); _Static_assert(offsetof(struct proc, p_flag) == 0xb0, "struct proc KBI p_flag"); @@ -102,9 +102,9 @@ _Static_assert(offsetof(struct thread, td_flags) == 0x "struct thread KBI td_flags"); _Static_assert(offsetof(struct thread, td_pflags) == 0xa0, "struct thread KBI td_pflags"); -_Static_assert(offsetof(struct thread, td_frame) == 0x2f8, +_Static_assert(offsetof(struct thread, td_frame) == 0x2fc, "struct thread KBI td_frame"); -_Static_assert(offsetof(struct thread, td_emuldata) == 0x340, +_Static_assert(offsetof(struct thread, td_emuldata) == 0x344, "struct thread KBI td_emuldata"); _Static_assert(offsetof(struct proc, p_flag) == 0x68, "struct proc KBI p_flag"); Modified: projects/clang1000-import/sys/kern/link_elf.c ============================================================================== --- projects/clang1000-import/sys/kern/link_elf.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/kern/link_elf.c Sun Feb 23 21:48:48 2020 (r358263) @@ -405,7 +405,7 @@ link_elf_init(void* arg) Elf_Size *ctors_sizep; caddr_t modptr, baseptr, sizeptr; elf_file_t ef; - char *modname; + const char *modname; linker_add_class(&link_elf_class); Modified: projects/clang1000-import/sys/kern/vfs_subr.c ============================================================================== --- projects/clang1000-import/sys/kern/vfs_subr.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/kern/vfs_subr.c Sun Feb 23 21:48:48 2020 (r358263) @@ -4040,7 +4040,7 @@ vcount(struct vnode *vp) /* * Print out a description of a vnode. */ -static char *typename[] = +static const char * const typename[] = {"VNON", "VREG", "VDIR", "VBLK", "VCHR", "VLNK", "VSOCK", "VFIFO", "VBAD", "VMARKER"}; Modified: projects/clang1000-import/sys/kern/vfs_vnops.c ============================================================================== --- projects/clang1000-import/sys/kern/vfs_vnops.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/kern/vfs_vnops.c Sun Feb 23 21:48:48 2020 (r358263) @@ -1566,7 +1566,8 @@ vn_poll(struct file *fp, int events, struct ucred *act * permits vn_lock to return doomed vnodes. */ static int __noinline -_vn_lock_fallback(struct vnode *vp, int flags, char *file, int line, int error) +_vn_lock_fallback(struct vnode *vp, int flags, const char *file, int line, + int error) { KASSERT((flags & LK_RETRY) == 0 || error == 0, @@ -1602,7 +1603,7 @@ _vn_lock_fallback(struct vnode *vp, int flags, char *f } int -_vn_lock(struct vnode *vp, int flags, char *file, int line) +_vn_lock(struct vnode *vp, int flags, const char *file, int line) { int error; Modified: projects/clang1000-import/sys/kern/vnode_if.src ============================================================================== --- projects/clang1000-import/sys/kern/vnode_if.src Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/kern/vnode_if.src Sun Feb 23 21:48:48 2020 (r358263) @@ -380,7 +380,7 @@ vop_reclaim { vop_lock1 { IN struct vnode *vp; IN int flags; - IN char *file; + IN const char *file; IN int line; }; Modified: projects/clang1000-import/sys/riscv/include/param.h ============================================================================== --- projects/clang1000-import/sys/riscv/include/param.h Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/riscv/include/param.h Sun Feb 23 21:48:48 2020 (r358263) @@ -46,7 +46,11 @@ #define MACHINE "riscv" #endif #ifndef MACHINE_ARCH +#ifdef __riscv_float_abi_soft +#define MACHINE_ARCH "riscv64sf" +#else #define MACHINE_ARCH "riscv64" +#endif #endif #ifdef SMP Modified: projects/clang1000-import/sys/sys/buf.h ============================================================================== --- projects/clang1000-import/sys/sys/buf.h Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/sys/buf.h Sun Feb 23 21:48:48 2020 (r358263) @@ -554,7 +554,7 @@ void bufdone(struct buf *); void bd_speedup(void); extern uma_zone_t pbuf_zone; -uma_zone_t pbuf_zsecond_create(char *name, int max); +uma_zone_t pbuf_zsecond_create(const char *name, int max); int cluster_read(struct vnode *, u_quad_t, daddr_t, long, struct ucred *, long, int, int, struct buf **); Modified: projects/clang1000-import/sys/sys/bufobj.h ============================================================================== --- projects/clang1000-import/sys/sys/bufobj.h Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/sys/bufobj.h Sun Feb 23 21:48:48 2020 (r358263) @@ -78,7 +78,7 @@ typedef int b_sync_t(struct bufobj *, int waitfor); typedef void b_bdflush_t(struct bufobj *, struct buf *); struct buf_ops { - char *bop_name; + const char *bop_name; b_write_t *bop_write; b_strategy_t *bop_strategy; b_sync_t *bop_sync; Modified: projects/clang1000-import/sys/sys/conf.h ============================================================================== --- projects/clang1000-import/sys/sys/conf.h Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/sys/conf.h Sun Feb 23 21:48:48 2020 (r358263) @@ -374,7 +374,7 @@ int dump_append(struct dumperinfo *, void *, vm_offset int dump_write(struct dumperinfo *, void *, vm_offset_t, off_t, size_t); int dump_finish(struct dumperinfo *di, struct kerneldumpheader *kdh); void dump_init_header(const struct dumperinfo *di, struct kerneldumpheader *kdh, - char *magic, uint32_t archver, uint64_t dumplen); + const char *magic, uint32_t archver, uint64_t dumplen); #endif /* _KERNEL */ Modified: projects/clang1000-import/sys/sys/cons.h ============================================================================== --- projects/clang1000-import/sys/sys/cons.h Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/sys/cons.h Sun Feb 23 21:48:48 2020 (r358263) @@ -136,7 +136,7 @@ int cncheckc(void); int cngetc(void); void cngets(char *, size_t, int); void cnputc(int); -void cnputs(char *); +void cnputs(const char *); void cnputsn(const char *, size_t); int cnunavailable(void); void constty_set(struct tty *tp); Modified: projects/clang1000-import/sys/sys/proc.h ============================================================================== --- projects/clang1000-import/sys/sys/proc.h Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/sys/proc.h Sun Feb 23 21:48:48 2020 (r358263) @@ -250,6 +250,7 @@ struct thread { int td_flags; /* (t) TDF_* flags. */ int td_inhibitors; /* (t) Why can not run. */ int td_pflags; /* (k) Private thread (TDP_*) flags. */ + int td_pflags2; /* (k) Private thread (TDP2_*) flags. */ int td_dupfd; /* (k) Ret value from fdopen. XXX */ int td_sqqueue; /* (t) Sleepqueue queue blocked on. */ const void *td_wchan; /* (t) Sleep address. */ @@ -514,6 +515,8 @@ do { \ #define TDP_EXECVMSPC 0x40000000 /* Execve destroyed old vmspace */ #define TDP_SIGFASTPENDING 0x80000000 /* Pending signal due to sigfastblock */ +#define TDP2_SBPAGES 0x00000001 /* Owns sbusy on some pages */ + /* * Reasons that the current thread can not be run yet. * More than one may apply. @@ -1195,6 +1198,25 @@ curthread_pflags_restore(int save) { curthread->td_pflags &= save; +} + +static __inline int +curthread_pflags2_set(int flags) +{ + struct thread *td; + int save; + + td = curthread; + save = ~flags | (td->td_pflags2 & flags); + td->td_pflags2 |= flags; + return (save); +} + +static __inline void +curthread_pflags2_restore(int save) +{ + + curthread->td_pflags2 &= save; } static __inline __pure2 struct td_sched * Modified: projects/clang1000-import/sys/sys/signalvar.h ============================================================================== --- projects/clang1000-import/sys/sys/signalvar.h Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/sys/signalvar.h Sun Feb 23 21:48:48 2020 (r358263) @@ -384,7 +384,7 @@ sigallowstop(int prev) int cursig(struct thread *td); void execsigs(struct proc *p); void gsignal(int pgid, int sig, ksiginfo_t *ksi); -void killproc(struct proc *p, char *why); +void killproc(struct proc *p, const char *why); ksiginfo_t * ksiginfo_alloc(int wait); void ksiginfo_free(ksiginfo_t *ksi); int pksignal(struct proc *p, int sig, ksiginfo_t *ksi); Modified: projects/clang1000-import/sys/sys/vnode.h ============================================================================== --- projects/clang1000-import/sys/sys/vnode.h Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/sys/vnode.h Sun Feb 23 21:48:48 2020 (r358263) @@ -689,7 +689,7 @@ int vn_generic_copy_file_range(struct vnode *invp, off struct thread *fsize_td); int vn_need_pageq_flush(struct vnode *vp); int vn_isdisk(struct vnode *vp, int *errp); -int _vn_lock(struct vnode *vp, int flags, char *file, int line); +int _vn_lock(struct vnode *vp, int flags, const char *file, int line); #define vn_lock(vp, flags) _vn_lock(vp, flags, __FILE__, __LINE__) int vn_open(struct nameidata *ndp, int *flagp, int cmode, struct file *fp); int vn_open_cred(struct nameidata *ndp, int *flagp, int cmode, Modified: projects/clang1000-import/sys/vm/swap_pager.c ============================================================================== --- projects/clang1000-import/sys/vm/swap_pager.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/vm/swap_pager.c Sun Feb 23 21:48:48 2020 (r358263) @@ -1464,7 +1464,7 @@ swap_pager_putpages(vm_object_t object, vm_page_t *ma, /* Get a block of swap of size up to size n. */ VM_OBJECT_WLOCK(object); - blk = swp_pager_getswapspace(&n, 4); + blk = swp_pager_getswapspace(&n, 1); if (blk == SWAPBLK_NONE) { VM_OBJECT_WUNLOCK(object); mtx_lock(&swbuf_mtx); Modified: projects/clang1000-import/sys/vm/uma.h ============================================================================== --- projects/clang1000-import/sys/vm/uma.h Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/vm/uma.h Sun Feb 23 21:48:48 2020 (r358263) @@ -213,8 +213,8 @@ uma_zone_t uma_zcreate(const char *name, size_t size, * A pointer to a structure which is intended to be opaque to users of * the interface. The value may be null if the wait flag is not set. */ -uma_zone_t uma_zsecond_create(char *name, uma_ctor ctor, uma_dtor dtor, - uma_init zinit, uma_fini zfini, uma_zone_t master); +uma_zone_t uma_zsecond_create(const char *name, uma_ctor ctor, uma_dtor dtor, + uma_init zinit, uma_fini zfini, uma_zone_t master); /* * Create cache-only zones. @@ -225,9 +225,9 @@ uma_zone_t uma_zsecond_create(char *name, uma_ctor cto * zones. The 'arg' parameter is passed to import/release and is caller * specific. */ -uma_zone_t uma_zcache_create(char *name, int size, uma_ctor ctor, uma_dtor dtor, - uma_init zinit, uma_fini zfini, uma_import zimport, - uma_release zrelease, void *arg, int flags); +uma_zone_t uma_zcache_create(const char *name, int size, uma_ctor ctor, + uma_dtor dtor, uma_init zinit, uma_fini zfini, uma_import zimport, + uma_release zrelease, void *arg, int flags); /* * Definitions for uma_zcreate flags Modified: projects/clang1000-import/sys/vm/uma_core.c ============================================================================== --- projects/clang1000-import/sys/vm/uma_core.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/vm/uma_core.c Sun Feb 23 21:48:48 2020 (r358263) @@ -223,7 +223,7 @@ struct uma_kctor_args { struct uma_bucket_zone { uma_zone_t ubz_zone; - char *ubz_name; + const char *ubz_name; int ubz_entries; /* Number of items it can hold. */ int ubz_maxsize; /* Maximum allocation size per-item. */ }; @@ -3014,8 +3014,8 @@ uma_zcreate(const char *name, size_t size, uma_ctor ct /* See uma.h */ uma_zone_t -uma_zsecond_create(char *name, uma_ctor ctor, uma_dtor dtor, - uma_init zinit, uma_fini zfini, uma_zone_t master) +uma_zsecond_create(const char *name, uma_ctor ctor, uma_dtor dtor, + uma_init zinit, uma_fini zfini, uma_zone_t master) { struct uma_zctor_args args; uma_keg_t keg; @@ -3042,9 +3042,9 @@ uma_zsecond_create(char *name, uma_ctor ctor, uma_dtor /* See uma.h */ uma_zone_t -uma_zcache_create(char *name, int size, uma_ctor ctor, uma_dtor dtor, - uma_init zinit, uma_fini zfini, uma_import zimport, - uma_release zrelease, void *arg, int flags) +uma_zcache_create(const char *name, int size, uma_ctor ctor, uma_dtor dtor, + uma_init zinit, uma_fini zfini, uma_import zimport, uma_release zrelease, + void *arg, int flags) { struct uma_zctor_args args; Modified: projects/clang1000-import/sys/vm/vm_map.c ============================================================================== --- projects/clang1000-import/sys/vm/vm_map.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/vm/vm_map.c Sun Feb 23 21:48:48 2020 (r358263) @@ -5108,7 +5108,7 @@ vm_map_print(vm_map_t map) (void *)entry, (void *)entry->start, (void *)entry->end, entry->eflags); { - static char *inheritance_name[4] = + static const char * const inheritance_name[4] = {"share", "copy", "none", "donate_copy"}; db_iprintf(" prot=%x/%x/%s", Modified: projects/clang1000-import/sys/vm/vm_object.c ============================================================================== --- projects/clang1000-import/sys/vm/vm_object.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/vm/vm_object.c Sun Feb 23 21:48:48 2020 (r358263) @@ -386,7 +386,7 @@ vm_object_pip_wakeupn(vm_object_t object, short i) * re-acquired on return. */ static void -vm_object_pip_sleep(vm_object_t object, char *waitid) +vm_object_pip_sleep(vm_object_t object, const char *waitid) { refcount_sleep_interlock(&object->paging_in_progress, @@ -394,7 +394,7 @@ vm_object_pip_sleep(vm_object_t object, char *waitid) } void -vm_object_pip_wait(vm_object_t object, char *waitid) +vm_object_pip_wait(vm_object_t object, const char *waitid) { VM_OBJECT_ASSERT_WLOCKED(object); @@ -406,7 +406,7 @@ vm_object_pip_wait(vm_object_t object, char *waitid) } void -vm_object_pip_wait_unlocked(vm_object_t object, char *waitid) +vm_object_pip_wait_unlocked(vm_object_t object, const char *waitid) { VM_OBJECT_ASSERT_UNLOCKED(object); Modified: projects/clang1000-import/sys/vm/vm_object.h ============================================================================== --- projects/clang1000-import/sys/vm/vm_object.h Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/vm/vm_object.h Sun Feb 23 21:48:48 2020 (r358263) @@ -337,8 +337,8 @@ void vm_object_clear_flag(vm_object_t object, u_short void vm_object_pip_add(vm_object_t object, short i); void vm_object_pip_wakeup(vm_object_t object); void vm_object_pip_wakeupn(vm_object_t object, short i); -void vm_object_pip_wait(vm_object_t object, char *waitid); -void vm_object_pip_wait_unlocked(vm_object_t object, char *waitid); +void vm_object_pip_wait(vm_object_t object, const char *waitid); +void vm_object_pip_wait_unlocked(vm_object_t object, const char *waitid); void vm_object_busy(vm_object_t object); void vm_object_unbusy(vm_object_t object); Modified: projects/clang1000-import/sys/vm/vm_page.c ============================================================================== --- projects/clang1000-import/sys/vm/vm_page.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/vm/vm_page.c Sun Feb 23 21:48:48 2020 (r358263) @@ -451,13 +451,14 @@ vm_page_domain_init(int domain) vmd = VM_DOMAIN(domain); bzero(vmd, sizeof(*vmd)); - *__DECONST(char **, &vmd->vmd_pagequeues[PQ_INACTIVE].pq_name) = + *__DECONST(const char **, &vmd->vmd_pagequeues[PQ_INACTIVE].pq_name) = "vm inactive pagequeue"; - *__DECONST(char **, &vmd->vmd_pagequeues[PQ_ACTIVE].pq_name) = + *__DECONST(const char **, &vmd->vmd_pagequeues[PQ_ACTIVE].pq_name) = "vm active pagequeue"; - *__DECONST(char **, &vmd->vmd_pagequeues[PQ_LAUNDRY].pq_name) = + *__DECONST(const char **, &vmd->vmd_pagequeues[PQ_LAUNDRY].pq_name) = "vm laundry pagequeue"; - *__DECONST(char **, &vmd->vmd_pagequeues[PQ_UNSWAPPABLE].pq_name) = + *__DECONST(const char **, + &vmd->vmd_pagequeues[PQ_UNSWAPPABLE].pq_name) = "vm unswappable pagequeue"; vmd->vmd_domain = domain; vmd->vmd_page_count = 0; Modified: projects/clang1000-import/sys/vm/vm_pager.c ============================================================================== --- projects/clang1000-import/sys/vm/vm_pager.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/vm/vm_pager.c Sun Feb 23 21:48:48 2020 (r358263) @@ -191,7 +191,7 @@ vm_pager_bufferinit(void) } uma_zone_t -pbuf_zsecond_create(char *name, int max) +pbuf_zsecond_create(const char *name, int max) { uma_zone_t zone; Modified: projects/clang1000-import/sys/vm/vm_radix.c ============================================================================== --- projects/clang1000-import/sys/vm/vm_radix.c Sun Feb 23 19:04:15 2020 (r358262) +++ projects/clang1000-import/sys/vm/vm_radix.c Sun Feb 23 21:48:48 2020 (r358263) @@ -208,8 +208,7 @@ vm_radix_node_load(smrnode_t *p, enum vm_radix_access case SMR: return (smr_entered_load(p, vm_radix_smr)); } - /* This is unreachable, silence gcc. */ - panic("vm_radix_node_get: Unknown access type"); + __unreachable(); } static __inline void From owner-svn-src-projects@freebsd.org Mon Feb 24 06:56:40 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EF5A025416F for ; Mon, 24 Feb 2020 06:56:40 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48QtCD1xTqz3K19; Mon, 24 Feb 2020 06:56:40 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id CCC00215E5; Mon, 24 Feb 2020 06:56:39 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 01O6udKi074083; Mon, 24 Feb 2020 06:56:39 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 01O6ucoW074078; Mon, 24 Feb 2020 06:56:38 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202002240656.01O6ucoW074078@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 24 Feb 2020 06:56:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r358269 - in projects/clang1000-import: share/misc sys/vm usr.sbin/config X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import: share/misc sys/vm usr.sbin/config X-SVN-Commit-Revision: 358269 X-SVN-Commit-Repository: base 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.29 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, 24 Feb 2020 06:56:41 -0000 Author: dim Date: Mon Feb 24 06:56:38 2020 New Revision: 358269 URL: https://svnweb.freebsd.org/changeset/base/358269 Log: Merge ^/head r358263 through r358268. Modified: projects/clang1000-import/share/misc/bsd-family-tree projects/clang1000-import/sys/vm/swap_pager.c projects/clang1000-import/usr.sbin/config/config.5 projects/clang1000-import/usr.sbin/config/config.y projects/clang1000-import/usr.sbin/config/configvers.h Directory Properties: projects/clang1000-import/ (props changed) Modified: projects/clang1000-import/share/misc/bsd-family-tree ============================================================================== --- projects/clang1000-import/share/misc/bsd-family-tree Mon Feb 24 04:01:09 2020 (r358268) +++ projects/clang1000-import/share/misc/bsd-family-tree Mon Feb 24 06:56:38 2020 (r358269) @@ -799,7 +799,7 @@ OpenBSD 6.6 2019-10-17 [OBD] macOS 10.15 2019-10-07 [APL] macOS 10.15.1 2019-10-29 [APL] (security/critical release) FreeBSD 12.1 2019-11-04 [FBD] -NetBSD 9.0 2020-02-15 [NBD] +NetBSD 9.0 2020-02-14 [NBD] Bibliography ------------------------ Modified: projects/clang1000-import/sys/vm/swap_pager.c ============================================================================== --- projects/clang1000-import/sys/vm/swap_pager.c Mon Feb 24 04:01:09 2020 (r358268) +++ projects/clang1000-import/sys/vm/swap_pager.c Mon Feb 24 06:56:38 2020 (r358269) @@ -427,7 +427,7 @@ static int swapoff_one(struct swdevt *sp, struct ucred * Swap bitmap functions */ static void swp_pager_freeswapspace(daddr_t blk, daddr_t npages); -static daddr_t swp_pager_getswapspace(int *npages, int limit); +static daddr_t swp_pager_getswapspace(int *npages); /* * Metadata functions @@ -741,10 +741,9 @@ swap_pager_dealloc(vm_object_t object) /* * SWP_PAGER_GETSWAPSPACE() - allocate raw swap space * - * Allocate swap for up to the requested number of pages, and at - * least a minimum number of pages. The starting swap block number - * (a page index) is returned or SWAPBLK_NONE if the allocation - * failed. + * Allocate swap for up to the requested number of pages. The + * starting swap block number (a page index) is returned or + * SWAPBLK_NONE if the allocation failed. * * Also has the side effect of advising that somebody made a mistake * when they configured swap and didn't configure enough. @@ -754,12 +753,14 @@ swap_pager_dealloc(vm_object_t object) * We allocate in round-robin fashion from the configured devices. */ static daddr_t -swp_pager_getswapspace(int *io_npages, int limit) +swp_pager_getswapspace(int *io_npages) { daddr_t blk; struct swdevt *sp; int mpages, npages; + KASSERT(*io_npages >= 1, + ("%s: npages not positive", __func__)); blk = SWAPBLK_NONE; mpages = *io_npages; npages = imin(BLIST_MAX_ALLOC, mpages); @@ -774,7 +775,7 @@ swp_pager_getswapspace(int *io_npages, int limit) break; sp = TAILQ_NEXT(sp, sw_list); if (swdevhd == sp) { - if (npages <= limit) + if (npages == 1) break; mpages = npages - 1; npages >>= 1; @@ -937,7 +938,7 @@ swap_pager_reserve(vm_object_t object, vm_pindex_t sta VM_OBJECT_WLOCK(object); for (i = 0; i < size; i += n) { n = size - i; - blk = swp_pager_getswapspace(&n, 1); + blk = swp_pager_getswapspace(&n); if (blk == SWAPBLK_NONE) { swp_pager_meta_free(object, start, i); VM_OBJECT_WUNLOCK(object); @@ -1464,7 +1465,7 @@ swap_pager_putpages(vm_object_t object, vm_page_t *ma, /* Get a block of swap of size up to size n. */ VM_OBJECT_WLOCK(object); - blk = swp_pager_getswapspace(&n, 1); + blk = swp_pager_getswapspace(&n); if (blk == SWAPBLK_NONE) { VM_OBJECT_WUNLOCK(object); mtx_lock(&swbuf_mtx); Modified: projects/clang1000-import/usr.sbin/config/config.5 ============================================================================== --- projects/clang1000-import/usr.sbin/config/config.5 Mon Feb 24 04:01:09 2020 (r358268) +++ projects/clang1000-import/usr.sbin/config/config.5 Mon Feb 24 06:56:38 2020 (r358269) @@ -283,7 +283,8 @@ corresponds to MACHINE_ARCH. .Pp A kernel configuration file may have only one .Ic machine -directive. +directive, unless the second one matches the +machine argument in the first one exactly. .\" -------- MAKEOPTION -------- .Pp .It Ic makeoption Ar options Modified: projects/clang1000-import/usr.sbin/config/config.y ============================================================================== --- projects/clang1000-import/usr.sbin/config/config.y Mon Feb 24 04:01:09 2020 (r358268) +++ projects/clang1000-import/usr.sbin/config/config.y Mon Feb 24 06:56:38 2020 (r358269) @@ -155,8 +155,11 @@ Config_spec: machinearch = $2; } | ARCH Save_id Save_id { - if (machinename != NULL && - !(eq($2, machinename) && eq($3, machinearch))) + /* + * Allow the machinearch to change with a second machine directive, + * but still enforce no changes to the machinename. + */ + if (machinename != NULL && !eq($2, machinename)) errx(1, "%s:%d: only one machine directive is allowed", yyfile, yyline); machinename = $2; Modified: projects/clang1000-import/usr.sbin/config/configvers.h ============================================================================== --- projects/clang1000-import/usr.sbin/config/configvers.h Mon Feb 24 04:01:09 2020 (r358268) +++ projects/clang1000-import/usr.sbin/config/configvers.h Mon Feb 24 06:56:38 2020 (r358269) @@ -49,7 +49,7 @@ * * $FreeBSD$ */ -#define CONFIGVERS 600016 +#define CONFIGVERS 600017 #define MAJOR_VERS(x) ((x) / 100000) /* Last config(8) version to require envmode/hintmode */ From owner-svn-src-projects@freebsd.org Mon Feb 24 19:11:53 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id AA2D923FC3B for ; Mon, 24 Feb 2020 19:11:53 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48RBWY26Wrz4fWs; Mon, 24 Feb 2020 19:11:53 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4351820EF; Mon, 24 Feb 2020 19:11:53 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 01OJBrnl028618; Mon, 24 Feb 2020 19:11:53 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 01OJBrAu028617; Mon, 24 Feb 2020 19:11:53 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202002241911.01OJBrAu028617@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 24 Feb 2020 19:11:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r358296 - projects/clang1000-import/share/mk X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang1000-import/share/mk X-SVN-Commit-Revision: 358296 X-SVN-Commit-Repository: base 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.29 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, 24 Feb 2020 19:11:53 -0000 Author: dim Date: Mon Feb 24 19:11:52 2020 New Revision: 358296 URL: https://svnweb.freebsd.org/changeset/base/358296 Log: Adjust the regex used for LINKER_FREEBSD_VERSION so it captures the last dash-separated segment from the upstream commit description. This is required to parse "git describe --long" output. Modified: projects/clang1000-import/share/mk/bsd.linker.mk Modified: projects/clang1000-import/share/mk/bsd.linker.mk ============================================================================== --- projects/clang1000-import/share/mk/bsd.linker.mk Mon Feb 24 19:02:41 2020 (r358295) +++ projects/clang1000-import/share/mk/bsd.linker.mk Mon Feb 24 19:11:52 2020 (r358296) @@ -70,7 +70,7 @@ _v= ${_ld_version:M[1-9]*.[0-9]*:[1]} ${X_}LINKER_TYPE= lld _v= ${_ld_version:[2]} .if ${_ld_version:[3]} == "(FreeBSD" -${X_}LINKER_FREEBSD_VERSION:= ${_ld_version:[4]:C/.*-(.*)\)/\1/} +${X_}LINKER_FREEBSD_VERSION:= ${_ld_version:[4]:C/.*-([^-]*)\)/\1/} .else ${X_}LINKER_FREEBSD_VERSION= 0 .endif From owner-svn-src-projects@freebsd.org Mon Feb 24 19:18:51 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id CEA7523FF53 for ; Mon, 24 Feb 2020 19:18:51 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48RBgb154Bz3x2T; Mon, 24 Feb 2020 19:18:50 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id E342021BC; Mon, 24 Feb 2020 19:18:50 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 01OJIo1n031505; Mon, 24 Feb 2020 19:18:50 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 01OJIolp031503; Mon, 24 Feb 2020 19:18:50 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202002241918.01OJIolp031503@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 24 Feb 2020 19:18:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r358298 - in projects/clang1000-import/lib/clang/include: . llvm/Support X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import/lib/clang/include: . llvm/Support X-SVN-Commit-Revision: 358298 X-SVN-Commit-Repository: base 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.29 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, 24 Feb 2020 19:18:51 -0000 Author: dim Date: Mon Feb 24 19:18:50 2020 New Revision: 358298 URL: https://svnweb.freebsd.org/changeset/base/358298 Log: Instead of using just the long upstream commit hash for LLVM component versions, use "git describe --tags --long" output, which is more descriptive. E.g., "90c78073f73eac58f4f8b4772a896dc8aac023bc" becomes "llvmorg-10.0.0-rc2-0-g90c78073f73". Modified: projects/clang1000-import/lib/clang/include/VCSVersion.inc projects/clang1000-import/lib/clang/include/llvm/Support/VCSRevision.h Modified: projects/clang1000-import/lib/clang/include/VCSVersion.inc ============================================================================== --- projects/clang1000-import/lib/clang/include/VCSVersion.inc Mon Feb 24 19:12:20 2020 (r358297) +++ projects/clang1000-import/lib/clang/include/VCSVersion.inc Mon Feb 24 19:18:50 2020 (r358298) @@ -1,14 +1,14 @@ // $FreeBSD$ -#define LLVM_REVISION "90c78073f73eac58f4f8b4772a896dc8aac023bc" +#define LLVM_REVISION "llvmorg-10.0.0-rc2-0-g90c78073f73" #define LLVM_REPOSITORY "git@github.com:llvm/llvm-project.git" -#define CLANG_REVISION "90c78073f73eac58f4f8b4772a896dc8aac023bc" +#define CLANG_REVISION "llvmorg-10.0.0-rc2-0-g90c78073f73" #define CLANG_REPOSITORY "git@github.com:llvm/llvm-project.git" // - -#define LLD_REVISION "90c78073f73eac58f4f8b4772a896dc8aac023bc-1300007" +#define LLD_REVISION "llvmorg-10.0.0-rc2-0-g90c78073f73-1300007" #define LLD_REPOSITORY "FreeBSD" -#define LLDB_REVISION "90c78073f73eac58f4f8b4772a896dc8aac023bc" +#define LLDB_REVISION "llvmorg-10.0.0-rc2-0-g90c78073f73" #define LLDB_REPOSITORY "git@github.com:llvm/llvm-project.git" Modified: projects/clang1000-import/lib/clang/include/llvm/Support/VCSRevision.h ============================================================================== --- projects/clang1000-import/lib/clang/include/llvm/Support/VCSRevision.h Mon Feb 24 19:12:20 2020 (r358297) +++ projects/clang1000-import/lib/clang/include/llvm/Support/VCSRevision.h Mon Feb 24 19:18:50 2020 (r358298) @@ -1,3 +1,3 @@ /* $FreeBSD$ */ -#define LLVM_REVISION "90c78073f73eac58f4f8b4772a896dc8aac023bc" +#define LLVM_REVISION "llvmorg-10.0.0-rc2-0-g90c78073f73" #define LLVM_REPOSITORY "git@github.com:llvm/llvm-project.git" From owner-svn-src-projects@freebsd.org Thu Feb 27 18:49:51 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B7C0024A90A for ; Thu, 27 Feb 2020 18:49:51 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48T1tl18CKz4Zj2; Thu, 27 Feb 2020 18:49:50 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 735481D358; Thu, 27 Feb 2020 18:49:50 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 01RInoCP006222; Thu, 27 Feb 2020 18:49:50 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 01RInnl8006219; Thu, 27 Feb 2020 18:49:49 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202002271849.01RInnl8006219@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 27 Feb 2020 18:49:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r358396 - in projects/clang1000-import/contrib/llvm-project/llvm: include/llvm/MC lib/MC lib/Target/ARM/MCTargetDesc X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import/contrib/llvm-project/llvm: include/llvm/MC lib/MC lib/Target/ARM/MCTargetDesc X-SVN-Commit-Revision: 358396 X-SVN-Commit-Repository: base 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.29 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: Thu, 27 Feb 2020 18:49:51 -0000 Author: dim Date: Thu Feb 27 18:49:49 2020 New Revision: 358396 URL: https://svnweb.freebsd.org/changeset/base/358396 Log: Merge commit 2e24219d3 from llvm git (by Hans Wennborg): [MC][ARM] Resolve some pcrel fixups at assembly time (PR44929) MC currently does not emit these relocation types, and lld does not handle them. Add FKF_Constant as a work-around of some ARM code after D72197. Eventually we probably should implement these relocation types. By Fangrui Song! Differential revision: https://reviews.llvm.org/D72892 This re-enables using the arm 'adr' pseudo instruction on global symbols again. It was broken as a side-effect of upstream commit 2bfee35cb, which lead to "error: unsupported relocation on symbol" when assembling such constructs, which are used in e.g. sys/arm/arm/locore-v[46].S. PR: 244251 Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCFixupKindInfo.h projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCAssembler.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp Modified: projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCFixupKindInfo.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCFixupKindInfo.h Thu Feb 27 17:13:57 2020 (r358395) +++ projects/clang1000-import/contrib/llvm-project/llvm/include/llvm/MC/MCFixupKindInfo.h Thu Feb 27 18:49:49 2020 (r358396) @@ -22,7 +22,12 @@ struct MCFixupKindInfo { FKF_IsAlignedDownTo32Bits = (1 << 1), /// Should this fixup be evaluated in a target dependent manner? - FKF_IsTarget = (1 << 2) + FKF_IsTarget = (1 << 2), + + /// This fixup kind should be resolved if defined. + /// FIXME This is a workaround because we don't support certain ARM + /// relocation types. This flag should eventually be removed. + FKF_Constant = 1 << 3, }; /// A target specific name for the fixup kind. The names will be unique for Modified: projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCAssembler.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCAssembler.cpp Thu Feb 27 17:13:57 2020 (r358395) +++ projects/clang1000-import/contrib/llvm-project/llvm/lib/MC/MCAssembler.cpp Thu Feb 27 18:49:49 2020 (r358396) @@ -224,6 +224,7 @@ bool MCAssembler::evaluateFixup(const MCAsmLayout &Lay return getBackend().evaluateTargetFixup(*this, Layout, Fixup, DF, Target, Value, WasForced); + unsigned FixupFlags = getBackendPtr()->getFixupKindInfo(Fixup.getKind()).Flags; bool IsPCRel = getBackendPtr()->getFixupKindInfo(Fixup.getKind()).Flags & MCFixupKindInfo::FKF_IsPCRel; @@ -239,8 +240,9 @@ bool MCAssembler::evaluateFixup(const MCAsmLayout &Lay if (A->getKind() != MCSymbolRefExpr::VK_None || SA.isUndefined()) { IsResolved = false; } else if (auto *Writer = getWriterPtr()) { - IsResolved = Writer->isSymbolRefDifferenceFullyResolvedImpl( - *this, SA, *DF, false, true); + IsResolved = (FixupFlags & MCFixupKindInfo::FKF_Constant) || + Writer->isSymbolRefDifferenceFullyResolvedImpl( + *this, SA, *DF, false, true); } } } else { Modified: projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp Thu Feb 27 17:13:57 2020 (r358395) +++ projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp Thu Feb 27 18:49:49 2020 (r358396) @@ -55,31 +55,29 @@ Optional ARMAsmBackend::getFixupKind(Stri } const MCFixupKindInfo &ARMAsmBackend::getFixupKindInfo(MCFixupKind Kind) const { + unsigned IsPCRelConstant = + MCFixupKindInfo::FKF_IsPCRel | MCFixupKindInfo::FKF_Constant; const static MCFixupKindInfo InfosLE[ARM::NumTargetFixupKinds] = { // This table *must* be in the order that the fixup_* kinds are defined in // ARMFixupKinds.h. // // Name Offset (bits) Size (bits) Flags - {"fixup_arm_ldst_pcrel_12", 0, 32, MCFixupKindInfo::FKF_IsPCRel}, + {"fixup_arm_ldst_pcrel_12", 0, 32, IsPCRelConstant}, {"fixup_t2_ldst_pcrel_12", 0, 32, - MCFixupKindInfo::FKF_IsPCRel | - MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, - {"fixup_arm_pcrel_10_unscaled", 0, 32, MCFixupKindInfo::FKF_IsPCRel}, - {"fixup_arm_pcrel_10", 0, 32, MCFixupKindInfo::FKF_IsPCRel}, + IsPCRelConstant | MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, + {"fixup_arm_pcrel_10_unscaled", 0, 32, IsPCRelConstant}, + {"fixup_arm_pcrel_10", 0, 32, IsPCRelConstant}, {"fixup_t2_pcrel_10", 0, 32, MCFixupKindInfo::FKF_IsPCRel | MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, {"fixup_arm_pcrel_9", 0, 32, MCFixupKindInfo::FKF_IsPCRel}, {"fixup_t2_pcrel_9", 0, 32, - MCFixupKindInfo::FKF_IsPCRel | - MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, + IsPCRelConstant | MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, {"fixup_thumb_adr_pcrel_10", 0, 8, - MCFixupKindInfo::FKF_IsPCRel | - MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, - {"fixup_arm_adr_pcrel_12", 0, 32, MCFixupKindInfo::FKF_IsPCRel}, + IsPCRelConstant | MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, + {"fixup_arm_adr_pcrel_12", 0, 32, IsPCRelConstant}, {"fixup_t2_adr_pcrel_12", 0, 32, - MCFixupKindInfo::FKF_IsPCRel | - MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, + IsPCRelConstant | MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, {"fixup_arm_condbranch", 0, 24, MCFixupKindInfo::FKF_IsPCRel}, {"fixup_arm_uncondbranch", 0, 24, MCFixupKindInfo::FKF_IsPCRel}, {"fixup_t2_condbranch", 0, 32, MCFixupKindInfo::FKF_IsPCRel}, From owner-svn-src-projects@freebsd.org Thu Feb 27 19:04:45 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A361124B2F9 for ; Thu, 27 Feb 2020 19:04:45 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48T2Cx4Pqjz4537; Thu, 27 Feb 2020 19:04:45 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 8969D1D70D; Thu, 27 Feb 2020 19:04:45 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 01RJ4jDG018177; Thu, 27 Feb 2020 19:04:45 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 01RJ4dIZ018149; Thu, 27 Feb 2020 19:04:39 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202002271904.01RJ4dIZ018149@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 27 Feb 2020 19:04:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r358399 - in projects/clang1000-import: contrib/llvm-project/clang/include/clang/Basic contrib/llvm-project/clang/include/clang/Sema contrib/llvm-project/clang/lib/ASTMatchers contrib/l... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import: contrib/llvm-project/clang/include/clang/Basic contrib/llvm-project/clang/include/clang/Sema contrib/llvm-project/clang/lib/ASTMatchers contrib/llvm-project/clang/lib/Cod... X-SVN-Commit-Revision: 358399 X-SVN-Commit-Repository: base 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.29 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: Thu, 27 Feb 2020 19:04:45 -0000 Author: dim Date: Thu Feb 27 19:04:39 2020 New Revision: 358399 URL: https://svnweb.freebsd.org/changeset/base/358399 Log: Merge ^/vendor/llvm-project/release-10.x up to its last change (upstream commit llvmorg-10.0.0-rc2-70-ge5cb70267e7), and bump versions. Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticASTKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticGroups.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticLexKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticParseKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/LangStandards.def projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/StmtNodes.td projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/TemplateDeduction.h projects/clang1000-import/contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchersInternal.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Darwin.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/InitPreprocessor.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReader.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriter.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriterDecl.cpp projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/ArgumentsAdjusters.cpp projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/GCDAProfiling.c projects/clang1000-import/contrib/llvm-project/libcxx/include/__bit_reference projects/clang1000-import/contrib/llvm-project/lld/docs/ReleaseNotes.rst projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/DWARFExpression.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Analysis/MemorySSA.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrFormats.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.h projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrVFP.td projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Target/X86/X86CmovConversion.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LICM.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopRotation.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp projects/clang1000-import/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp projects/clang1000-import/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.h projects/clang1000-import/lib/clang/include/VCSVersion.inc projects/clang1000-import/lib/clang/include/llvm/Support/VCSRevision.h Directory Properties: projects/clang1000-import/contrib/llvm-project/ (props changed) projects/clang1000-import/contrib/llvm-project/clang/ (props changed) projects/clang1000-import/contrib/llvm-project/compiler-rt/ (props changed) projects/clang1000-import/contrib/llvm-project/libcxx/ (props changed) projects/clang1000-import/contrib/llvm-project/lld/ (props changed) projects/clang1000-import/contrib/llvm-project/lldb/ (props changed) projects/clang1000-import/contrib/llvm-project/llvm/ (props changed) Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticASTKinds.td ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticASTKinds.td Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticASTKinds.td Thu Feb 27 19:04:39 2020 (r358399) @@ -13,7 +13,7 @@ def note_expr_divide_by_zero : Note<"division by zero" def note_constexpr_invalid_cast : Note< "%select{reinterpret_cast|dynamic_cast|cast that performs the conversions of" " a reinterpret_cast|cast from %1}0 is not allowed in a constant expression" - "%select{| in C++ standards before C++2a||}0">; + "%select{| in C++ standards before C++20||}0">; def note_constexpr_invalid_downcast : Note< "cannot cast object of dynamic type %0 to type %1">; def note_constexpr_overflow : Note< @@ -33,7 +33,7 @@ def note_constexpr_no_return : Note< "control reached end of constexpr function">; def note_constexpr_virtual_call : Note< "cannot evaluate call to virtual function in a constant expression " - "in C++ standards before C++2a">; + "in C++ standards before C++20">; def note_constexpr_pure_virtual_call : Note< "pure virtual function %q0 called">; def note_constexpr_polymorphic_unknown_dynamic_type : Note< @@ -102,7 +102,7 @@ def note_constexpr_var_init_non_constant : Note< "initializer of %0 is not a constant expression">; def note_constexpr_typeid_polymorphic : Note< "typeid applied to expression of polymorphic type %0 is " - "not allowed in a constant expression in C++ standards before C++2a">; + "not allowed in a constant expression in C++ standards before C++20">; def note_constexpr_void_comparison : Note< "comparison between unequal pointers to void has unspecified result">; def note_constexpr_temporary_here : Note<"temporary created here">; Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticCommonKinds.td ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticCommonKinds.td Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticCommonKinds.td Thu Feb 27 19:04:39 2020 (r358399) @@ -120,7 +120,7 @@ def err_enum_template : Error<"enumeration cannot be a def warn_cxx20_compat_consteval : Warning< "'consteval' specifier is incompatible with C++ standards before C++20">, - InGroup, DefaultIgnore; + InGroup, DefaultIgnore; } Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticDriverKinds.td ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticDriverKinds.td Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticDriverKinds.td Thu Feb 27 19:04:39 2020 (r358399) @@ -271,6 +271,9 @@ def warn_drv_unsupported_debug_info_opt_for_target : W InGroup; def warn_c_kext : Warning< "ignoring -fapple-kext which is valid for C++ and Objective-C++ only">; +def warn_ignoring_fdiscard_for_bitcode : Warning< + "ignoring -fdiscard-value-names for LLVM Bitcode">, + InGroup; def warn_drv_input_file_unused : Warning< "%0: '%1' input unused%select{ when '%3' is present|}2">, InGroup; Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticFrontendKinds.td ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticFrontendKinds.td Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticFrontendKinds.td Thu Feb 27 19:04:39 2020 (r358399) @@ -106,7 +106,7 @@ def err_fe_invalid_wchar_type def err_fe_invalid_exception_model : Error<"invalid exception model '%0' for target '%1'">; def warn_fe_concepts_ts_flag : Warning< - "-fconcepts-ts is deprecated - use '-std=c++2a' for Concepts support">, + "-fconcepts-ts is deprecated - use '-std=c++20' for Concepts support">, InGroup; def warn_fe_serialized_diag_merge_failure : Warning< @@ -175,9 +175,9 @@ def note_incompatible_analyzer_plugin_api : Note< def err_module_build_requires_fmodules : Error< "module compilation requires '-fmodules'">; def err_module_interface_requires_cpp_modules : Error< - "module interface compilation requires '-std=c++2a' or '-fmodules-ts'">; + "module interface compilation requires '-std=c++20' or '-fmodules-ts'">; def err_header_module_requires_modules : Error< - "header module compilation requires '-fmodules', '-std=c++2a', or " + "header module compilation requires '-fmodules', '-std=c++20', or " "'-fmodules-ts'">; def warn_module_config_mismatch : Warning< "module file %0 cannot be loaded due to a configuration mismatch with the current " Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticGroups.td ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticGroups.td Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticGroups.td Thu Feb 27 19:04:39 2020 (r358399) @@ -187,10 +187,10 @@ def Deprecated : DiagGroup<"deprecated", [DeprecatedAn DeprecatedWritableStr]>, DiagCategory<"Deprecations">; -def CXX2aDesignator : DiagGroup<"c++2a-designator">; +def CXX20Designator : DiagGroup<"c++20-designator">; // Allow -Wno-c99-designator to be used to turn off all warnings on valid C99 -// designators (including the warning controlled by -Wc++2a-designator). -def C99Designator : DiagGroup<"c99-designator", [CXX2aDesignator]>; +// designators (including the warning controlled by -Wc++20-designator). +def C99Designator : DiagGroup<"c99-designator", [CXX20Designator]>; def GNUDesignator : DiagGroup<"gnu-designator">; def DynamicExceptionSpec @@ -246,9 +246,9 @@ def CXXPre14CompatPedantic : DiagGroup<"c++98-c++11-co def CXXPre17Compat : DiagGroup<"c++98-c++11-c++14-compat">; def CXXPre17CompatPedantic : DiagGroup<"c++98-c++11-c++14-compat-pedantic", [CXXPre17Compat]>; -def CXXPre2aCompat : DiagGroup<"c++98-c++11-c++14-c++17-compat">; -def CXXPre2aCompatPedantic : DiagGroup<"c++98-c++11-c++14-c++17-compat-pedantic", - [CXXPre2aCompat]>; +def CXXPre20Compat : DiagGroup<"c++98-c++11-c++14-c++17-compat">; +def CXXPre20CompatPedantic : DiagGroup<"c++98-c++11-c++14-c++17-compat-pedantic", + [CXXPre20Compat]>; def CXX98CompatBindToTemporaryCopy : DiagGroup<"c++98-compat-bind-to-temporary-copy">; @@ -262,7 +262,7 @@ def CXX98Compat : DiagGroup<"c++98-compat", CXX98CompatUnnamedTypeTemplateArgs, CXXPre14Compat, CXXPre17Compat, - CXXPre2aCompat]>; + CXXPre20Compat]>; // Warnings for C++11 features which are Extensions in C++98 mode. def CXX98CompatPedantic : DiagGroup<"c++98-compat-pedantic", [CXX98Compat, @@ -270,7 +270,7 @@ def CXX98CompatPedantic : DiagGroup<"c++98-compat-peda CXX98CompatExtraSemi, CXXPre14CompatPedantic, CXXPre17CompatPedantic, - CXXPre2aCompatPedantic]>; + CXXPre20CompatPedantic]>; def CXX11Narrowing : DiagGroup<"c++11-narrowing">; @@ -296,33 +296,35 @@ def CXX11Compat : DiagGroup<"c++11-compat", CXX11CompatDeprecatedWritableStr, CXXPre14Compat, CXXPre17Compat, - CXXPre2aCompat]>; + CXXPre20Compat]>; def : DiagGroup<"c++0x-compat", [CXX11Compat]>; def CXX11CompatPedantic : DiagGroup<"c++11-compat-pedantic", [CXX11Compat, CXXPre14CompatPedantic, CXXPre17CompatPedantic, - CXXPre2aCompatPedantic]>; + CXXPre20CompatPedantic]>; def CXX14Compat : DiagGroup<"c++14-compat", [CXXPre17Compat, - CXXPre2aCompat]>; + CXXPre20Compat]>; def CXX14CompatPedantic : DiagGroup<"c++14-compat-pedantic", [CXX14Compat, CXXPre17CompatPedantic, - CXXPre2aCompatPedantic]>; + CXXPre20CompatPedantic]>; def CXX17Compat : DiagGroup<"c++17-compat", [DeprecatedRegister, DeprecatedIncrementBool, CXX17CompatMangling, - CXXPre2aCompat]>; + CXXPre20Compat]>; def CXX17CompatPedantic : DiagGroup<"c++17-compat-pedantic", [CXX17Compat, - CXXPre2aCompatPedantic]>; + CXXPre20CompatPedantic]>; def : DiagGroup<"c++1z-compat", [CXX17Compat]>; -def CXX2aCompat : DiagGroup<"c++2a-compat">; -def CXX2aCompatPedantic : DiagGroup<"c++2a-compat-pedantic", - [CXX2aCompat]>; +def CXX20Compat : DiagGroup<"c++20-compat">; +def CXX20CompatPedantic : DiagGroup<"c++20-compat-pedantic", + [CXX20Compat]>; +def : DiagGroup<"c++2a-compat", [CXX20Compat]>; +def : DiagGroup<"c++2a-compat-pedantic", [CXX20CompatPedantic]>; def ExitTimeDestructors : DiagGroup<"exit-time-destructors">; def FlexibleArrayExtensions : DiagGroup<"flexible-array-extensions">; @@ -955,13 +957,14 @@ def CXX14 : DiagGroup<"c++14-extensions", [CXX14Binary // earlier C++ versions. def CXX17 : DiagGroup<"c++17-extensions">; -// A warning group for warnings about using C++2a features as extensions in +// A warning group for warnings about using C++20 features as extensions in // earlier C++ versions. -def CXX2a : DiagGroup<"c++2a-extensions", [CXX2aDesignator]>; +def CXX20 : DiagGroup<"c++20-extensions", [CXX20Designator]>; def : DiagGroup<"c++0x-extensions", [CXX11]>; def : DiagGroup<"c++1y-extensions", [CXX14]>; def : DiagGroup<"c++1z-extensions", [CXX17]>; +def : DiagGroup<"c++2a-extensions", [CXX20]>; def DelegatingCtorCycles : DiagGroup<"delegating-ctor-cycles">; @@ -1011,7 +1014,8 @@ def MicrosoftExplicitConstructorCall : DiagGroup< def MicrosoftEnumValue : DiagGroup<"microsoft-enum-value">; def MicrosoftDefaultArgRedefinition : DiagGroup<"microsoft-default-arg-redefinition">; -def MicrosoftTemplate : DiagGroup<"microsoft-template">; +def MicrosoftTemplateShadow : DiagGroup<"microsoft-template-shadow">; +def MicrosoftTemplate : DiagGroup<"microsoft-template", [MicrosoftTemplateShadow]>; def MicrosoftInconsistentDllImport : DiagGroup<"inconsistent-dllimport">; def MicrosoftRedeclareStatic : DiagGroup<"microsoft-redeclare-static">; def MicrosoftEnumForwardReference : Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticLexKinds.td ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticLexKinds.td Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticLexKinds.td Thu Feb 27 19:04:39 2020 (r358399) @@ -31,12 +31,12 @@ def warn_cxx98_compat_less_colon_colon : Warning< InGroup, DefaultIgnore; def warn_cxx17_compat_spaceship : Warning< - "'<=>' operator is incompatible with C++ standards before C++2a">, - InGroup, DefaultIgnore; + "'<=>' operator is incompatible with C++ standards before C++20">, + InGroup, DefaultIgnore; def warn_cxx2a_compat_spaceship : Warning< - "'<=>' is a single token in C++2a; " + "'<=>' is a single token in C++20; " "add a space to avoid a change in behavior">, - InGroup; + InGroup; // Trigraphs. def trigraph_ignored : Warning<"trigraph ignored">, InGroup; @@ -78,8 +78,8 @@ def ext_token_used : Extension<"extension used">, def warn_cxx11_keyword : Warning<"'%0' is a keyword in C++11">, InGroup, DefaultIgnore; -def warn_cxx2a_keyword : Warning<"'%0' is a keyword in C++2a">, - InGroup, DefaultIgnore; +def warn_cxx2a_keyword : Warning<"'%0' is a keyword in C++20">, + InGroup, DefaultIgnore; def ext_unterminated_char_or_string : ExtWarn< "missing terminating %select{'|'\"'}0 character">, InGroup; Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticParseKinds.td ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticParseKinds.td Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticParseKinds.td Thu Feb 27 19:04:39 2020 (r358399) @@ -241,10 +241,10 @@ def warn_cxx14_compat_nested_namespace_definition : Wa "nested namespace definition is incompatible with C++ standards before C++17">, InGroup, DefaultIgnore; def ext_inline_nested_namespace_definition : ExtWarn< - "inline nested namespace definition is a C++2a extension">, InGroup; + "inline nested namespace definition is a C++20 extension">, InGroup; def warn_cxx17_compat_inline_nested_namespace_definition : Warning< "inline nested namespace definition is incompatible with C++ standards before" - " C++2a">, InGroup, DefaultIgnore; + " C++20">, InGroup, DefaultIgnore; def err_inline_nested_namespace_definition : Error< "nested namespace definition cannot be 'inline'">; def err_expected_semi_after_attribute_list : Error< @@ -589,11 +589,11 @@ def warn_cxx14_compat_init_statement : Warning< "%select{if|switch}0 initialization statements are incompatible with " "C++ standards before C++17">, DefaultIgnore, InGroup; def ext_for_range_init_stmt : ExtWarn< - "range-based for loop initialization statements are a C++2a extension">, - InGroup; + "range-based for loop initialization statements are a C++20 extension">, + InGroup; def warn_cxx17_compat_for_range_init_stmt : Warning< "range-based for loop initialization statements are incompatible with " - "C++ standards before C++2a">, DefaultIgnore, InGroup; + "C++ standards before C++20">, DefaultIgnore, InGroup; def warn_empty_init_statement : Warning< "empty initialization statement of '%select{if|switch|range-based for}0' " "has no effect">, InGroup, DefaultIgnore; @@ -681,13 +681,13 @@ def err_ms_property_initializer : Error< "property declaration cannot have an in-class initializer">; def warn_cxx2a_compat_explicit_bool : Warning< - "this expression will be parsed as explicit(bool) in C++2a">, - InGroup, DefaultIgnore; + "this expression will be parsed as explicit(bool) in C++20">, + InGroup, DefaultIgnore; def warn_cxx17_compat_explicit_bool : Warning< - "explicit(bool) is incompatible with C++ standards before C++2a">, - InGroup, DefaultIgnore; -def ext_explicit_bool : ExtWarn<"explicit(bool) is a C++2a extension">, - InGroup; + "explicit(bool) is incompatible with C++ standards before C++20">, + InGroup, DefaultIgnore; +def ext_explicit_bool : ExtWarn<"explicit(bool) is a C++20 extension">, + InGroup; /// C++ Templates def err_expected_template : Error<"expected template">; @@ -844,11 +844,11 @@ def warn_cxx98_compat_nonstatic_member_init : Warning< "in-class initialization of non-static data members is incompatible with C++98">, InGroup, DefaultIgnore; def ext_bitfield_member_init: ExtWarn< - "default member initializer for bit-field is a C++2a extension">, - InGroup; + "default member initializer for bit-field is a C++20 extension">, + InGroup; def warn_cxx17_compat_bitfield_member_init: Warning< "default member initializer for bit-field is incompatible with " - "C++ standards before C++2a">, InGroup, DefaultIgnore; + "C++ standards before C++20">, InGroup, DefaultIgnore; def err_incomplete_array_member_init: Error< "array bound cannot be deduced from an in-class initializer">; @@ -944,13 +944,13 @@ def warn_cxx14_compat_constexpr_on_lambda : Warning< def ext_constexpr_on_lambda_cxx17 : ExtWarn< "'constexpr' on lambda expressions is a C++17 extension">, InGroup; -// C++2a template lambdas +// C++20 template lambdas def ext_lambda_template_parameter_list: ExtWarn< - "explicit template parameter list for lambdas is a C++2a extension">, - InGroup; + "explicit template parameter list for lambdas is a C++20 extension">, + InGroup; def warn_cxx17_compat_lambda_template_parameter_list: Warning< "explicit template parameter list for lambdas is incompatible with " - "C++ standards before C++2a">, InGroup, DefaultIgnore; + "C++ standards before C++20">, InGroup, DefaultIgnore; def err_lambda_template_parameter_list_empty : Error< "lambda template parameter list cannot be empty">; @@ -1369,7 +1369,7 @@ let CategoryName = "Concepts Issue" in { def err_concept_definition_not_identifier : Error< "name defined in concept definition must be an identifier">; def ext_concept_legacy_bool_keyword : ExtWarn< - "ISO C++2a does not permit the 'bool' keyword after 'concept'">, + "ISO C++20 does not permit the 'bool' keyword after 'concept'">, InGroup>; def err_placeholder_expected_auto_or_decltype_auto : Error< "expected 'auto' or 'decltype(auto)' after concept name">; Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSemaKinds.td ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSemaKinds.td Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSemaKinds.td Thu Feb 27 19:04:39 2020 (r358399) @@ -193,10 +193,10 @@ def ext_flexible_array_init : Extension< // C++20 designated initializers def ext_cxx_designated_init : Extension< - "designated initializers are a C++20 extension">, InGroup; + "designated initializers are a C++20 extension">, InGroup; def warn_cxx17_compat_designated_init : Warning< "designated initializers are incompatible with C++ standards before C++20">, - InGroup, DefaultIgnore; + InGroup, DefaultIgnore; def ext_designated_init_mixed : ExtWarn< "mixture of designated and non-designated initializers in the same " "initializer list is a C99 extension">, InGroup; @@ -444,13 +444,13 @@ def err_decomp_decl_spec : Error< "%plural{1:'%1'|:with '%1' specifiers}0">; def ext_decomp_decl_spec : ExtWarn< "decomposition declaration declared " - "%plural{1:'%1'|:with '%1' specifiers}0 is a C++2a extension">, - InGroup; + "%plural{1:'%1'|:with '%1' specifiers}0 is a C++20 extension">, + InGroup; def warn_cxx17_compat_decomp_decl_spec : Warning< "decomposition declaration declared " "%plural{1:'%1'|:with '%1' specifiers}0 " - "is incompatible with C++ standards before C++2a">, - InGroup, DefaultIgnore; + "is incompatible with C++ standards before C++20">, + InGroup, DefaultIgnore; def err_decomp_decl_type : Error< "decomposition declaration cannot be declared with type %0; " "declared type must be 'auto' or reference to 'auto'">; @@ -1949,7 +1949,7 @@ def err_init_list_bad_dest_type : Error< "list">; def warn_cxx2a_compat_aggregate_init_with_ctors : Warning< "aggregate initialization of type %0 with user-declared constructors " - "is incompatible with C++2a">, DefaultIgnore, InGroup; + "is incompatible with C++20">, DefaultIgnore, InGroup; def err_reference_bind_to_bitfield : Error< "%select{non-const|volatile}0 reference cannot bind to " @@ -2438,7 +2438,7 @@ def err_constexpr_redecl_mismatch : Error< def err_constexpr_virtual : Error<"virtual function cannot be constexpr">; def warn_cxx17_compat_constexpr_virtual : Warning< "virtual constexpr functions are incompatible with " - "C++ standards before C++2a">, InGroup, DefaultIgnore; + "C++ standards before C++20">, InGroup, DefaultIgnore; def err_constexpr_virtual_base : Error< "constexpr %select{member function|constructor}0 not allowed in " "%select{struct|interface|class}1 with virtual base " @@ -2464,11 +2464,11 @@ def warn_cxx11_compat_constexpr_body_invalid_stmt : Wa InGroup, DefaultIgnore; def ext_constexpr_body_invalid_stmt_cxx2a : ExtWarn< "use of this statement in a constexpr %select{function|constructor}0 " - "is a C++2a extension">, InGroup; + "is a C++20 extension">, InGroup; def warn_cxx17_compat_constexpr_body_invalid_stmt : Warning< "use of this statement in a constexpr %select{function|constructor}0 " - "is incompatible with C++ standards before C++2a">, - InGroup, DefaultIgnore; + "is incompatible with C++ standards before C++20">, + InGroup, DefaultIgnore; def ext_constexpr_type_definition : ExtWarn< "type definition in a constexpr %select{function|constructor}0 " "is a C++14 extension">, InGroup; @@ -2494,11 +2494,11 @@ def err_constexpr_local_var_non_literal_type : Error< "%select{function|constructor}0">; def ext_constexpr_local_var_no_init : ExtWarn< "uninitialized variable in a constexpr %select{function|constructor}0 " - "is a C++20 extension">, InGroup; + "is a C++20 extension">, InGroup; def warn_cxx17_compat_constexpr_local_var_no_init : Warning< "uninitialized variable in a constexpr %select{function|constructor}0 " "is incompatible with C++ standards before C++20">, - InGroup, DefaultIgnore; + InGroup, DefaultIgnore; def ext_constexpr_function_never_constant_expr : ExtWarn< "constexpr %select{function|constructor}0 never produces a " "constant expression">, InGroup>, DefaultError; @@ -2524,29 +2524,29 @@ def warn_cxx11_compat_constexpr_body_multiple_return : def note_constexpr_body_previous_return : Note< "previous return statement is here">; -// C++2a function try blocks in constexpr +// C++20 function try blocks in constexpr def ext_constexpr_function_try_block_cxx2a : ExtWarn< "function try block in constexpr %select{function|constructor}0 is " - "a C++2a extension">, InGroup; + "a C++20 extension">, InGroup; def warn_cxx17_compat_constexpr_function_try_block : Warning< "function try block in constexpr %select{function|constructor}0 is " - "incompatible with C++ standards before C++2a">, - InGroup, DefaultIgnore; + "incompatible with C++ standards before C++20">, + InGroup, DefaultIgnore; def ext_constexpr_union_ctor_no_init : ExtWarn< "constexpr union constructor that does not initialize any member " - "is a C++20 extension">, InGroup; + "is a C++20 extension">, InGroup; def warn_cxx17_compat_constexpr_union_ctor_no_init : Warning< "constexpr union constructor that does not initialize any member " "is incompatible with C++ standards before C++20">, - InGroup, DefaultIgnore; + InGroup, DefaultIgnore; def ext_constexpr_ctor_missing_init : ExtWarn< "constexpr constructor that does not initialize all members " - "is a C++20 extension">, InGroup; + "is a C++20 extension">, InGroup; def warn_cxx17_compat_constexpr_ctor_missing_init : Warning< "constexpr constructor that does not initialize all members " "is incompatible with C++ standards before C++20">, - InGroup, DefaultIgnore; + InGroup, DefaultIgnore; def note_constexpr_ctor_missing_init : Note< "member not initialized by constructor">; def note_non_literal_no_constexpr_ctors : Note< @@ -2678,7 +2678,7 @@ def warn_cxx98_compat_unicode_type : Warning< InGroup, DefaultIgnore; def warn_cxx17_compat_unicode_type : Warning< "'char8_t' type specifier is incompatible with C++ standards before C++20">, - InGroup, DefaultIgnore; + InGroup, DefaultIgnore; // __make_integer_seq def err_integer_sequence_negative_length : Error< @@ -4210,7 +4210,7 @@ def err_ovl_no_viable_literal_operator : Error< def err_template_param_shadow : Error< "declaration of %0 shadows template parameter">; def ext_template_param_shadow : ExtWarn< - err_template_param_shadow.Text>, InGroup; + err_template_param_shadow.Text>, InGroup; def note_template_param_here : Note<"template parameter is declared here">; def warn_template_export_unsupported : Warning< "exported templates are unsupported">; @@ -4289,11 +4289,11 @@ def err_template_tag_noparams : Error< def warn_cxx17_compat_adl_only_template_id : Warning< "use of function template name with no prior function template " "declaration in function call with explicit template arguments " - "is incompatible with C++ standards before C++2a">, - InGroup, DefaultIgnore; + "is incompatible with C++ standards before C++20">, + InGroup, DefaultIgnore; def ext_adl_only_template_id : ExtWarn< "use of function template name with no prior declaration in function call " - "with explicit template arguments is a C++2a extension">, InGroup; + "with explicit template arguments is a C++20 extension">, InGroup; // C++ Template Argument Lists def err_template_missing_args : Error< @@ -4435,12 +4435,12 @@ def err_pointer_to_member_oper_value_classify: Error< "pointer-to-member function type %0 can only be called on an " "%select{rvalue|lvalue}1">; def ext_pointer_to_const_ref_member_on_rvalue : Extension< - "invoking a pointer to a 'const &' member function on an rvalue is a C++2a extension">, - InGroup, SFINAEFailure; + "invoking a pointer to a 'const &' member function on an rvalue is a C++20 extension">, + InGroup, SFINAEFailure; def warn_cxx17_compat_pointer_to_const_ref_member_on_rvalue : Warning< "invoking a pointer to a 'const &' member function on an rvalue is " - "incompatible with C++ standards before C++2a">, - InGroup, DefaultIgnore; + "incompatible with C++ standards before C++20">, + InGroup, DefaultIgnore; def ext_ms_deref_template_argument: ExtWarn< "non-type template argument containing a dereference operation is a " "Microsoft extension">, InGroup; @@ -6189,7 +6189,7 @@ def err_array_init_utf8_string_into_char : Error< "UTF-8 string literal%select{ is not permitted by '-fchar8_t'|}0">; def warn_cxx2a_compat_utf8_string : Warning< "type of UTF-8 string literal will change from array of const char to " - "array of const char8_t in C++2a">, InGroup, DefaultIgnore; + "array of const char8_t in C++20">, InGroup, DefaultIgnore; def note_cxx2a_compat_utf8_string_remove_u8 : Note< "remove 'u8' prefix to avoid a change of behavior; " "Clang encodes unprefixed narrow string literals as UTF-8">; @@ -7116,9 +7116,9 @@ let CategoryName = "Lambda Issue" in { "cannot deduce type for lambda capture %0 from initializer list">; def warn_cxx17_compat_init_capture_pack : Warning< "initialized lambda capture packs are incompatible with C++ standards " - "before C++2a">, InGroup, DefaultIgnore; + "before C++20">, InGroup, DefaultIgnore; def ext_init_capture_pack : ExtWarn< - "initialized lambda pack captures are a C++2a extension">, InGroup; + "initialized lambda pack captures are a C++20 extension">, InGroup; // C++14 generic lambdas. def warn_cxx11_compat_generic_lambda : Warning< @@ -7136,23 +7136,23 @@ let CategoryName = "Lambda Issue" in { def err_parameter_shadow_capture : Error< "a lambda parameter cannot shadow an explicitly captured entity">; - // C++2a [=, this] captures. + // C++20 [=, this] captures. def warn_cxx17_compat_equals_this_lambda_capture : Warning< "explicit capture of 'this' with a capture default of '=' is incompatible " - "with C++ standards before C++2a">, InGroup, DefaultIgnore; + "with C++ standards before C++20">, InGroup, DefaultIgnore; def ext_equals_this_lambda_capture_cxx2a : ExtWarn< "explicit capture of 'this' with a capture default of '=' " - "is a C++2a extension">, InGroup; + "is a C++20 extension">, InGroup; def warn_deprecated_this_capture : Warning< "implicit capture of 'this' with a capture default of '=' is deprecated">, InGroup, DefaultIgnore; def note_deprecated_this_capture : Note< "add an explicit capture of 'this' to capture '*this' by reference">; - // C++2a default constructible / assignable lambdas. + // C++20 default constructible / assignable lambdas. def warn_cxx17_compat_lambda_def_ctor_assign : Warning< "%select{default construction|assignment}0 of lambda is incompatible with " - "C++ standards before C++2a">, InGroup, DefaultIgnore; + "C++ standards before C++20">, InGroup, DefaultIgnore; } def err_return_in_captured_stmt : Error< @@ -7853,7 +7853,7 @@ def ext_cxx14_attr : Extension< def ext_cxx17_attr : Extension< "use of the %0 attribute is a C++17 extension">, InGroup; def ext_cxx2a_attr : Extension< - "use of the %0 attribute is a C++2a extension">, InGroup; + "use of the %0 attribute is a C++20 extension">, InGroup; def warn_unused_comparison : Warning< "%select{equality|inequality|relational|three-way}0 comparison result unused">, @@ -7867,7 +7867,7 @@ def err_incomplete_type_used_in_type_trait_expr : Erro // C++20 constinit and require_constant_initialization attribute def warn_cxx20_compat_constinit : Warning< "'constinit' specifier is incompatible with C++ standards before C++20">, - InGroup, DefaultIgnore; + InGroup, DefaultIgnore; def err_constinit_local_variable : Error< "local variable cannot be declared 'constinit'">; def err_require_constant_init_failed : Error< @@ -8322,7 +8322,7 @@ def note_deleted_type_mismatch : Note< def warn_cxx17_compat_defaulted_method_type_mismatch : Warning< "explicitly defaulting this %sub{select_special_member_kind}0 with a type " "different from the implicit type is incompatible with C++ standards before " - "C++2a">, InGroup, DefaultIgnore; + "C++20">, InGroup, DefaultIgnore; def warn_vbase_moved_multiple_times : Warning< "defaulted move assignment operator of %0 will move assign virtual base " "class %1 multiple times">, InGroup>; @@ -8336,10 +8336,10 @@ def select_defaulted_comparison_kind : TextSubstitutio "%select{|equality|three-way|equality|relational}0 comparison " "operator">; def ext_defaulted_comparison : ExtWarn< - "defaulted comparison operators are a C++20 extension">, InGroup; + "defaulted comparison operators are a C++20 extension">, InGroup; def warn_cxx17_compat_defaulted_comparison : Warning< "defaulted comparison operators are incompatible with C++ standards " - "before C++20">, InGroup, DefaultIgnore; + "before C++20">, InGroup, DefaultIgnore; def err_defaulted_comparison_template : Error< "comparison operator template cannot be defaulted">; def err_defaulted_comparison_out_of_class : Error< Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/LangStandards.def ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/LangStandards.def Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/LangStandards.def Thu Feb 27 19:04:39 2020 (r358399) @@ -140,15 +140,17 @@ LANGSTANDARD(gnucxx17, "gnu++17", Digraphs | HexFloat | GNUMode) LANGSTANDARD_ALIAS_DEPR(gnucxx17, "gnu++1z") -LANGSTANDARD(cxx2a, "c++2a", - CXX, "Working draft for ISO C++ 2020", +LANGSTANDARD(cxx20, "c++20", + CXX, "ISO C++ 2020 DIS", LineComment | CPlusPlus | CPlusPlus11 | CPlusPlus14 | CPlusPlus17 | CPlusPlus2a | Digraphs | HexFloat) +LANGSTANDARD_ALIAS_DEPR(cxx20, "c++2a") -LANGSTANDARD(gnucxx2a, "gnu++2a", - CXX, "Working draft for ISO C++ 2020 with GNU extensions", +LANGSTANDARD(gnucxx20, "gnu++20", + CXX, "ISO C++ 2020 DIS with GNU extensions", LineComment | CPlusPlus | CPlusPlus11 | CPlusPlus14 | CPlusPlus17 | CPlusPlus2a | Digraphs | HexFloat | GNUMode) +LANGSTANDARD_ALIAS_DEPR(gnucxx20, "gnu++2a") // OpenCL LANGSTANDARD(opencl10, "cl1.0", Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/StmtNodes.td ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/StmtNodes.td Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/Basic/StmtNodes.td Thu Feb 27 19:04:39 2020 (r358399) @@ -162,7 +162,7 @@ def CoawaitExpr : StmtNode; def DependentCoawaitExpr : StmtNode; def CoyieldExpr : StmtNode; -// C++2a Concepts expressions +// C++20 Concepts expressions def ConceptSpecializationExpr : StmtNode; def RequiresExpr : StmtNode; Modified: projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/TemplateDeduction.h ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/TemplateDeduction.h Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/include/clang/Sema/TemplateDeduction.h Thu Feb 27 19:04:39 2020 (r358399) @@ -67,6 +67,13 @@ class TemplateDeductionInfo { (public) TemplateDeductionInfo(const TemplateDeductionInfo &) = delete; TemplateDeductionInfo &operator=(const TemplateDeductionInfo &) = delete; + enum ForBaseTag { ForBase }; + /// Create temporary template deduction info for speculatively deducing + /// against a base class of an argument's type. + TemplateDeductionInfo(ForBaseTag, const TemplateDeductionInfo &Info) + : Deduced(Info.Deduced), Loc(Info.Loc), DeducedDepth(Info.DeducedDepth), + ExplicitArgs(Info.ExplicitArgs) {} + /// Returns the location at which template argument is /// occurring. SourceLocation getLocation() const { Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchersInternal.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchersInternal.cpp Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchersInternal.cpp Thu Feb 27 19:04:39 2020 (r358399) @@ -523,7 +523,13 @@ bool HasNameMatcher::matchesNodeFullFast(const NamedDe if (Ctx->isFunctionOrMethod()) return Patterns.foundMatch(/*AllowFullyQualified=*/false); - for (; Ctx && isa(Ctx); Ctx = Ctx->getParent()) { + for (; Ctx; Ctx = Ctx->getParent()) { + // Linkage Spec can just be ignored + // FIXME: Any other DeclContext kinds that can be safely disregarded + if (isa(Ctx)) + continue; + if (!isa(Ctx)) + break; if (Patterns.foundMatch(/*AllowFullyQualified=*/false)) return true; Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp Thu Feb 27 19:04:39 2020 (r358399) @@ -1146,6 +1146,9 @@ void CodeGenAction::ExecuteAction() { CI.getTargetOpts(), CI.getLangOpts(), CI.getFrontendOpts().ShowTimers, std::move(LinkModules), *VMContext, nullptr); + // PR44896: Force DiscardValueNames as false. DiscardValueNames cannot be + // true here because the valued names are needed for reading textual IR. + Ctx.setDiscardValueNames(false); Ctx.setDiagnosticHandler( std::make_unique(CodeGenOpts, &Result)); Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp Thu Feb 27 19:04:39 2020 (r358399) @@ -4266,8 +4266,16 @@ void Clang::ConstructJob(Compilation &C, const JobActi // Discard value names in assert builds unless otherwise specified. if (Args.hasFlag(options::OPT_fdiscard_value_names, - options::OPT_fno_discard_value_names, !IsAssertBuild)) + options::OPT_fno_discard_value_names, !IsAssertBuild)) { + if (Args.hasArg(options::OPT_fdiscard_value_names) && + (std::any_of(Inputs.begin(), Inputs.end(), + [](const clang::driver::InputInfo &II) { + return types::isLLVMIR(II.getType()); + }))) { + D.Diag(diag::warn_ignoring_fdiscard_for_bitcode); + } CmdArgs.push_back("-discard-value-names"); + } // Set the main file name, so that debug info works even with // -save-temps. Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Darwin.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Darwin.cpp Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/Driver/ToolChains/Darwin.cpp Thu Feb 27 19:04:39 2020 (r358399) @@ -335,7 +335,7 @@ void darwin::Linker::AddLinkArgs(Compilation &C, const Args.AddAllArgs(CmdArgs, options::OPT_init); // Add the deployment target. - if (!Version[0] || Version[0] >= 520) + if (Version[0] >= 520) MachOTC.addPlatformVersionArgs(Args, CmdArgs); else MachOTC.addMinVersionArgs(Args, CmdArgs); Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/InitPreprocessor.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/InitPreprocessor.cpp Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/Frontend/InitPreprocessor.cpp Thu Feb 27 19:04:39 2020 (r358399) @@ -344,13 +344,27 @@ static void InitializeStandardPredefinedMacros(const T const LangOptions &LangOpts, const FrontendOptions &FEOpts, MacroBuilder &Builder) { + // C++ [cpp.predefined]p1: + // The following macro names shall be defined by the implementation: + + // -- __STDC__ + // [C++] Whether __STDC__ is predefined and if so, what its value is, + // are implementation-defined. + // (Removed in C++20.) if (!LangOpts.MSVCCompat && !LangOpts.TraditionalCPP) Builder.defineMacro("__STDC__"); + // -- __STDC_HOSTED__ + // The integer literal 1 if the implementation is a hosted + // implementation or the integer literal 0 if it is not. if (LangOpts.Freestanding) Builder.defineMacro("__STDC_HOSTED__", "0"); else Builder.defineMacro("__STDC_HOSTED__"); + // -- __STDC_VERSION__ + // [C++] Whether __STDC_VERSION__ is predefined and if so, what its + // value is, are implementation-defined. + // (Removed in C++20.) if (!LangOpts.CPlusPlus) { if (LangOpts.C17) Builder.defineMacro("__STDC_VERSION__", "201710L"); @@ -361,33 +375,29 @@ static void InitializeStandardPredefinedMacros(const T else if (!LangOpts.GNUMode && LangOpts.Digraphs) Builder.defineMacro("__STDC_VERSION__", "199409L"); } else { - // FIXME: Use correct value for C++20. + // -- __cplusplus + // [C++20] The integer literal 202002L. if (LangOpts.CPlusPlus2a) - Builder.defineMacro("__cplusplus", "201707L"); - // C++17 [cpp.predefined]p1: - // The name __cplusplus is defined to the value 201703L when compiling a - // C++ translation unit. + Builder.defineMacro("__cplusplus", "202002L"); + // [C++17] The integer literal 201703L. else if (LangOpts.CPlusPlus17) Builder.defineMacro("__cplusplus", "201703L"); - // C++1y [cpp.predefined]p1: - // The name __cplusplus is defined to the value 201402L when compiling a - // C++ translation unit. + // [C++14] The name __cplusplus is defined to the value 201402L when + // compiling a C++ translation unit. else if (LangOpts.CPlusPlus14) Builder.defineMacro("__cplusplus", "201402L"); - // C++11 [cpp.predefined]p1: - // The name __cplusplus is defined to the value 201103L when compiling a - // C++ translation unit. + // [C++11] The name __cplusplus is defined to the value 201103L when + // compiling a C++ translation unit. else if (LangOpts.CPlusPlus11) Builder.defineMacro("__cplusplus", "201103L"); - // C++03 [cpp.predefined]p1: - // The name __cplusplus is defined to the value 199711L when compiling a - // C++ translation unit. + // [C++03] The name __cplusplus is defined to the value 199711L when + // compiling a C++ translation unit. else Builder.defineMacro("__cplusplus", "199711L"); - // C++1z [cpp.predefined]p1: - // An integer literal of type std::size_t whose value is the alignment - // guaranteed by a call to operator new(std::size_t) + // -- __STDCPP_DEFAULT_NEW_ALIGNMENT__ + // [C++17] An integer literal of type std::size_t whose value is the + // alignment guaranteed by a call to operator new(std::size_t) // // We provide this in all language modes, since it seems generally useful. Builder.defineMacro("__STDCPP_DEFAULT_NEW_ALIGNMENT__", Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp Thu Feb 27 19:04:39 2020 (r358399) @@ -1818,7 +1818,7 @@ DeduceTemplateArgumentsByTypeMatch(Sema &S, // If this is a base class, try to perform template argument // deduction from it. if (NextT != RecordT) { - TemplateDeductionInfo BaseInfo(Info.getLocation()); + TemplateDeductionInfo BaseInfo(TemplateDeductionInfo::ForBase, Info); Sema::TemplateDeductionResult BaseResult = DeduceTemplateArguments(S, TemplateParams, SpecParam, QualType(NextT, 0), BaseInfo, Deduced); Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReader.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReader.cpp Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReader.cpp Thu Feb 27 19:04:39 2020 (r358399) @@ -3224,8 +3224,7 @@ ASTReader::ReadASTBlock(ModuleFile &F, unsigned Client case MODULAR_CODEGEN_DECLS: // FIXME: Skip reading this record if our ASTConsumer doesn't care about // them (ie: if we're not codegenerating this module). - if (F.Kind == MK_MainFile || - getContext().getLangOpts().BuildingPCHWithObjectFile) + if (F.Kind == MK_MainFile) for (unsigned I = 0, N = Record.size(); I != N; ++I) EagerlyDeserializedDecls.push_back(getGlobalDeclID(F, Record[I])); break; Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp Thu Feb 27 19:04:39 2020 (r358399) @@ -502,12 +502,8 @@ uint64_t ASTDeclReader::GetCurrentCursorOffset() { } void ASTDeclReader::ReadFunctionDefinition(FunctionDecl *FD) { - if (Record.readInt()) { + if (Record.readInt()) Reader.DefinitionSource[FD] = Loc.F->Kind == ModuleKind::MK_MainFile; - if (Reader.getContext().getLangOpts().BuildingPCHWithObjectFile && - Reader.DeclIsFromPCHWithObjectFile(FD)) - Reader.DefinitionSource[FD] = true; - } if (auto *CD = dyn_cast(FD)) { CD->setNumCtorInitializers(Record.readInt()); if (CD->getNumCtorInitializers()) @@ -1422,12 +1418,8 @@ ASTDeclReader::RedeclarableResult ASTDeclReader::Visit Reader.getContext().setBlockVarCopyInit(VD, CopyExpr, Record.readInt()); } - if (VD->getStorageDuration() == SD_Static && Record.readInt()) { + if (VD->getStorageDuration() == SD_Static && Record.readInt()) Reader.DefinitionSource[VD] = Loc.F->Kind == ModuleKind::MK_MainFile; - if (Reader.getContext().getLangOpts().BuildingPCHWithObjectFile && - Reader.DeclIsFromPCHWithObjectFile(VD)) - Reader.DefinitionSource[VD] = true; - } enum VarKind { VarNotTemplate = 0, VarTemplate, StaticDataMemberSpecialization @@ -1686,12 +1678,8 @@ void ASTDeclReader::ReadCXXDefinitionData( Data.ODRHash = Record.readInt(); Data.HasODRHash = true; - if (Record.readInt()) { + if (Record.readInt()) Reader.DefinitionSource[D] = Loc.F->Kind == ModuleKind::MK_MainFile; - if (Reader.getContext().getLangOpts().BuildingPCHWithObjectFile && - Reader.DeclIsFromPCHWithObjectFile(D)) - Reader.DefinitionSource[D] = true; - } Data.NumBases = Record.readInt(); if (Data.NumBases) Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriter.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriter.cpp Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriter.cpp Thu Feb 27 19:04:39 2020 (r358399) @@ -5596,8 +5596,8 @@ void ASTRecordWriter::AddCXXDefinitionData(const CXXRe // getODRHash will compute the ODRHash if it has not been previously computed. Record->push_back(D->getODRHash()); - bool ModulesDebugInfo = - Writer->Context->getLangOpts().ModulesDebugInfo && !D->isDependentType(); + bool ModulesDebugInfo = Writer->Context->getLangOpts().ModulesDebugInfo && + Writer->WritingModule && !D->isDependentType(); Record->push_back(ModulesDebugInfo); if (ModulesDebugInfo) Writer->ModularCodegenDecls.push_back(Writer->GetDeclRef(D)); Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriterDecl.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriterDecl.cpp Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/Serialization/ASTWriterDecl.cpp Thu Feb 27 19:04:39 2020 (r358399) @@ -1011,16 +1011,15 @@ void ASTDeclWriter::VisitVarDecl(VarDecl *D) { if (D->getStorageDuration() == SD_Static) { bool ModulesCodegen = false; - if (!D->getDescribedVarTemplate() && !D->getMemberSpecializationInfo() && + if (Writer.WritingModule && + !D->getDescribedVarTemplate() && !D->getMemberSpecializationInfo() && !isa(D)) { // When building a C++ Modules TS module interface unit, a strong // definition in the module interface is provided by the compilation of // that module interface unit, not by its users. (Inline variables are // still emitted in module users.) ModulesCodegen = - (((Writer.WritingModule && - Writer.WritingModule->Kind == Module::ModuleInterfaceUnit) || - Writer.Context->getLangOpts().BuildingPCHWithObjectFile) && + (Writer.WritingModule->Kind == Module::ModuleInterfaceUnit && Writer.Context->GetGVALinkageForVariable(D) == GVA_StrongExternal); } Record.push_back(ModulesCodegen); @@ -2449,11 +2448,9 @@ void ASTRecordWriter::AddFunctionDefinition(const Func assert(FD->doesThisDeclarationHaveABody()); bool ModulesCodegen = false; - if (!FD->isDependentContext()) { + if (Writer->WritingModule && !FD->isDependentContext()) { Optional Linkage; - if ((Writer->WritingModule && - Writer->WritingModule->Kind == Module::ModuleInterfaceUnit) || - Writer->Context->getLangOpts().BuildingPCHWithObjectFile) { + if (Writer->WritingModule->Kind == Module::ModuleInterfaceUnit) { // When building a C++ Modules TS module interface unit, a strong // definition in the module interface is provided by the compilation of // that module interface unit, not by its users. (Inline functions are Modified: projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/ArgumentsAdjusters.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/ArgumentsAdjusters.cpp Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/clang/lib/Tooling/ArgumentsAdjusters.cpp Thu Feb 27 19:04:39 2020 (r358399) @@ -42,6 +42,12 @@ ArgumentsAdjuster getClangSyntaxOnlyAdjuster() { if (!Arg.startswith("-fcolor-diagnostics") && !Arg.startswith("-fdiagnostics-color")) AdjustedArgs.push_back(Args[i]); + // If we strip a color option, make sure we strip any preceeding `-Xclang` + // option as well. + // FIXME: This should be added to most argument adjusters! + else if (!AdjustedArgs.empty() && AdjustedArgs.back() == "-Xclang") + AdjustedArgs.pop_back(); + if (Arg == "-fsyntax-only") HasSyntaxOnly = true; } Modified: projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/GCDAProfiling.c ============================================================================== --- projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/GCDAProfiling.c Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/compiler-rt/lib/profile/GCDAProfiling.c Thu Feb 27 19:04:39 2020 (r358399) @@ -62,27 +62,8 @@ typedef unsigned long long uint64_t; #include "InstrProfiling.h" #include "InstrProfilingUtil.h" -#ifndef _WIN32 -#include -static pthread_mutex_t gcov_flush_mutex = PTHREAD_MUTEX_INITIALIZER; -static __inline void gcov_flush_lock() { - pthread_mutex_lock(&gcov_flush_mutex); -} -static __inline void gcov_flush_unlock() { - pthread_mutex_unlock(&gcov_flush_mutex); -} -#else -#include -static SRWLOCK gcov_flush_mutex = SRWLOCK_INIT; -static __inline void gcov_flush_lock() { - AcquireSRWLockExclusive(&gcov_flush_mutex); -} -static __inline void gcov_flush_unlock() { - ReleaseSRWLockExclusive(&gcov_flush_mutex); -} -#endif - /* #define DEBUG_GCDAPROFILING */ + /* * --- GCOV file format I/O primitives --- */ @@ -639,16 +620,12 @@ void llvm_register_flush_function(fn_ptr fn) { } void __gcov_flush() { - gcov_flush_lock(); - struct fn_node* curr = flush_fn_list.head; while (curr) { curr->fn(); curr = curr->next; } - - gcov_flush_unlock(); } COMPILER_RT_VISIBILITY Modified: projects/clang1000-import/contrib/llvm-project/libcxx/include/__bit_reference ============================================================================== --- projects/clang1000-import/contrib/llvm-project/libcxx/include/__bit_reference Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/libcxx/include/__bit_reference Thu Feb 27 19:04:39 2020 (r358399) @@ -1122,6 +1122,21 @@ class __bit_iterator (public) __bit_iterator(const __type_for_copy_to_const& __it) _NOEXCEPT : __seg_(__it.__seg_), __ctz_(__it.__ctz_) {} + // The non-const __bit_iterator has historically had a non-trivial + // copy constructor (as a quirk of its construction). We need to maintain + // this for ABI purposes. + using __type_for_abi_non_trivial_copy_ctor = + _If; + + _LIBCPP_INLINE_VISIBILITY + __bit_iterator(__type_for_abi_non_trivial_copy_ctor const& __it) _NOEXCEPT + : __seg_(__it.__seg_), __ctz_(__it.__ctz_) {} + + // Always declare the copy assignment operator since the implicit declaration + // is deprecated. + _LIBCPP_INLINE_VISIBILITY + __bit_iterator& operator=(__bit_iterator const&) = default; + _LIBCPP_INLINE_VISIBILITY reference operator*() const _NOEXCEPT {return reference(__seg_, __storage_type(1) << __ctz_);} Modified: projects/clang1000-import/contrib/llvm-project/lld/docs/ReleaseNotes.rst ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lld/docs/ReleaseNotes.rst Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/lld/docs/ReleaseNotes.rst Thu Feb 27 19:04:39 2020 (r358399) @@ -86,3 +86,4 @@ WebAssembly Improvements as it's best to keep them internal when possible. They can be explicitly exported with `--export=__data_end` and `--export=__heap_base`, respectively. +* wasm-ld now elides .bss sections when the memory is not imported Modified: projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/DWARFExpression.cpp ============================================================================== --- projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/DWARFExpression.cpp Thu Feb 27 19:00:35 2020 (r358398) +++ projects/clang1000-import/contrib/llvm-project/lldb/source/Expression/DWARFExpression.cpp Thu Feb 27 19:04:39 2020 (r358399) @@ -2071,6 +2071,10 @@ bool DWARFExpression::Evaluate( // not available. Fill with zeros for now by resizing the data and // appending it curr_piece.ResizeData(piece_byte_size); + // Note that "0" is not a correct value for the unknown bits. + // It would be better to also return a mask of valid bits together + // with the expression result, so the debugger can print missing + // members as "" or something. ::memset(curr_piece.GetBuffer().GetBytes(), 0, piece_byte_size); pieces.AppendDataToHostBuffer(curr_piece); } else { @@ -2128,7 +2132,8 @@ bool DWARFExpression::Evaluate( case Value::eValueTypeScalar: { uint32_t bit_size = piece_byte_size * 8; uint32_t bit_offset = 0; - if (!curr_piece_source_value.GetScalar().ExtractBitfield( + Scalar &scalar = curr_piece_source_value.GetScalar(); + if (!scalar.ExtractBitfield( bit_size, bit_offset)) { if (error_ptr) error_ptr->SetErrorStringWithFormat( @@ -2139,7 +2144,14 @@ bool DWARFExpression::Evaluate( .GetByteSize()); return false; } - curr_piece = curr_piece_source_value; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu Feb 27 19:07:16 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 41CC624B404 for ; Thu, 27 Feb 2020 19:07:16 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48T2Gr0Gbzz47r5; Thu, 27 Feb 2020 19:07:16 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id A88451D714; Thu, 27 Feb 2020 19:07:15 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 01RJ7FGt018434; Thu, 27 Feb 2020 19:07:15 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 01RJ7CnY018413; Thu, 27 Feb 2020 19:07:12 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202002271907.01RJ7CnY018413@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 27 Feb 2020 19:07:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r358401 - in projects/clang1000-import: crypto/openssh lib/csu/sparc64 lib/libc lib/libc/gdtoa lib/libc/gen lib/libc/sparc64 lib/libc/sys lib/libthr/arch/sparc64 lib/libthread_db/arch/s... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import: crypto/openssh lib/csu/sparc64 lib/libc lib/libc/gdtoa lib/libc/gen lib/libc/sparc64 lib/libc/sys lib/libthr/arch/sparc64 lib/libthread_db/arch/sparc64 lib/msun/ld128 lib... X-SVN-Commit-Revision: 358401 X-SVN-Commit-Repository: base 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.29 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: Thu, 27 Feb 2020 19:07:16 -0000 Author: dim Date: Thu Feb 27 19:07:10 2020 New Revision: 358401 URL: https://svnweb.freebsd.org/changeset/base/358401 Log: Merge ^/head r358269 through r358399. Added: projects/clang1000-import/sys/riscv/conf/GENERICSF - copied unchanged from r358399, head/sys/riscv/conf/GENERICSF Deleted: projects/clang1000-import/lib/csu/sparc64/ projects/clang1000-import/lib/libc/sparc64/ projects/clang1000-import/lib/libthr/arch/sparc64/ projects/clang1000-import/lib/libthread_db/arch/sparc64/ projects/clang1000-import/lib/msun/sparc64/ projects/clang1000-import/libexec/rtld-elf/sparc64/ projects/clang1000-import/stand/ficl/sparc64/ projects/clang1000-import/stand/libsa/sparc64/ projects/clang1000-import/stand/sparc64/ projects/clang1000-import/tools/test/testfloat/sparc64/ Modified: projects/clang1000-import/crypto/openssh/FREEBSD-upgrade projects/clang1000-import/lib/libc/Makefile projects/clang1000-import/lib/libc/gdtoa/machdep_ldisQ.c projects/clang1000-import/lib/libc/gen/tls.c projects/clang1000-import/lib/libc/sys/Makefile.inc projects/clang1000-import/lib/libc/sys/mmap.2 projects/clang1000-import/lib/libc/sys/mprotect.2 projects/clang1000-import/lib/msun/ld128/k_expl.h projects/clang1000-import/lib/msun/ld128/s_expl.c projects/clang1000-import/lib/msun/ld128/s_logl.c projects/clang1000-import/libexec/rtld-elf/rtld-libc/Makefile.inc projects/clang1000-import/libexec/rtld-elf/rtld.c projects/clang1000-import/libexec/rtld-elf/rtld_tls.h projects/clang1000-import/share/man/man3/sigevent.3 projects/clang1000-import/share/man/man3/stdarg.3 projects/clang1000-import/share/man/man3/tree.3 projects/clang1000-import/share/man/man5/src.conf.5 projects/clang1000-import/share/man/man9/style.9 projects/clang1000-import/share/misc/pci_vendors projects/clang1000-import/share/mk/bsd.cpu.mk projects/clang1000-import/share/mk/bsd.endian.mk projects/clang1000-import/share/mk/bsd.lib.mk projects/clang1000-import/share/mk/bsd.sys.mk projects/clang1000-import/share/mk/local.meta.sys.mk projects/clang1000-import/share/mk/src.opts.mk projects/clang1000-import/stand/libsa/zfs/zfs.c projects/clang1000-import/stand/libsa/zfs/zfsimpl.c projects/clang1000-import/stand/powerpc/ofw/ldscript.powerpc projects/clang1000-import/sys/amd64/amd64/efirt_machdep.c projects/clang1000-import/sys/amd64/amd64/initcpu.c projects/clang1000-import/sys/amd64/amd64/machdep.c projects/clang1000-import/sys/amd64/amd64/pmap.c projects/clang1000-import/sys/amd64/amd64/prof_machdep.c projects/clang1000-import/sys/amd64/amd64/support.S projects/clang1000-import/sys/amd64/linux32/linux32_sysvec.c projects/clang1000-import/sys/arm/allwinner/aw_sid.c projects/clang1000-import/sys/arm/allwinner/aw_thermal.c projects/clang1000-import/sys/arm/allwinner/aw_ts.c projects/clang1000-import/sys/arm/allwinner/axp209.c projects/clang1000-import/sys/arm/allwinner/axp81x.c projects/clang1000-import/sys/arm/allwinner/if_emac.c projects/clang1000-import/sys/arm/altera/socfpga/socfpga_rstmgr.c projects/clang1000-import/sys/arm/arm/busdma_machdep.c projects/clang1000-import/sys/arm/arm/cpuinfo.c projects/clang1000-import/sys/arm/arm/machdep_boot.c projects/clang1000-import/sys/arm/arm/pmap-v6.c projects/clang1000-import/sys/arm/broadcom/bcm2835/bcm2835_audio.c projects/clang1000-import/sys/arm/broadcom/bcm2835/bcm2835_bsc.c projects/clang1000-import/sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c projects/clang1000-import/sys/arm/broadcom/bcm2835/bcm2835_fbd.c projects/clang1000-import/sys/arm/broadcom/bcm2835/bcm2835_gpio.c projects/clang1000-import/sys/arm/broadcom/bcm2835/bcm2835_pwm.c projects/clang1000-import/sys/arm/broadcom/bcm2835/bcm2835_rng.c projects/clang1000-import/sys/arm/broadcom/bcm2835/bcm2835_spi.c projects/clang1000-import/sys/arm/freescale/imx/imx6_anatop.c projects/clang1000-import/sys/arm/freescale/imx/imx_machdep.c projects/clang1000-import/sys/arm/mv/mv_thermal.c projects/clang1000-import/sys/arm/mv/mv_ts.c projects/clang1000-import/sys/arm/nvidia/tegra124/tegra124_coretemp.c projects/clang1000-import/sys/arm/nvidia/tegra_soctherm.c projects/clang1000-import/sys/arm/ti/am335x/am335x_ehrpwm.c projects/clang1000-import/sys/arm/ti/am335x/am335x_lcd.c projects/clang1000-import/sys/arm/ti/am335x/am335x_musb.c projects/clang1000-import/sys/arm/ti/cpsw/if_cpsw.c projects/clang1000-import/sys/arm/ti/ti_adc.c projects/clang1000-import/sys/arm/ti/ti_pruss.c projects/clang1000-import/sys/arm/ti/twl/twl_clks.c projects/clang1000-import/sys/arm/ti/twl/twl_vreg.c projects/clang1000-import/sys/arm/xilinx/zy7_devcfg.c projects/clang1000-import/sys/arm/xilinx/zy7_slcr.c projects/clang1000-import/sys/arm64/arm64/busdma_bounce.c projects/clang1000-import/sys/arm64/arm64/debug_monitor.c projects/clang1000-import/sys/arm64/arm64/efirt_machdep.c projects/clang1000-import/sys/arm64/arm64/identcpu.c projects/clang1000-import/sys/arm64/arm64/locore.S projects/clang1000-import/sys/arm64/arm64/machdep.c projects/clang1000-import/sys/arm64/arm64/pmap.c projects/clang1000-import/sys/arm64/include/armreg.h projects/clang1000-import/sys/arm64/include/pmap.h projects/clang1000-import/sys/arm64/include/pte.h projects/clang1000-import/sys/arm64/rockchip/rk805.c projects/clang1000-import/sys/arm64/rockchip/rk_i2c.c projects/clang1000-import/sys/arm64/rockchip/rk_tsadc.c projects/clang1000-import/sys/cam/ata/ata_da.c projects/clang1000-import/sys/cam/ata/ata_pmp.c projects/clang1000-import/sys/cam/cam.c projects/clang1000-import/sys/cam/cam_iosched.c projects/clang1000-import/sys/cam/ctl/ctl.c projects/clang1000-import/sys/cam/ctl/ctl_backend_block.c projects/clang1000-import/sys/cam/ctl/ctl_frontend_cam_sim.c projects/clang1000-import/sys/cam/ctl/ctl_frontend_iscsi.c projects/clang1000-import/sys/cam/ctl/ctl_ha.c projects/clang1000-import/sys/cam/nvme/nvme_da.c projects/clang1000-import/sys/cam/scsi/scsi_all.c projects/clang1000-import/sys/cam/scsi/scsi_cd.c projects/clang1000-import/sys/cam/scsi/scsi_da.c projects/clang1000-import/sys/cam/scsi/scsi_enc.c projects/clang1000-import/sys/cam/scsi/scsi_sa.c projects/clang1000-import/sys/cam/scsi/scsi_xpt.c projects/clang1000-import/sys/cddl/boot/zfs/zfssubr.c projects/clang1000-import/sys/cddl/compat/opensolaris/kern/opensolaris_kstat.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_indirect.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/clang1000-import/sys/cddl/dev/dtrace/dtrace_sysctl.c projects/clang1000-import/sys/cddl/dev/dtrace/dtrace_test.c projects/clang1000-import/sys/cddl/dev/profile/profile.c projects/clang1000-import/sys/compat/ia32/ia32_sysvec.c projects/clang1000-import/sys/compat/linux/linux_mib.c projects/clang1000-import/sys/compat/linuxkpi/common/include/linux/jiffies.h projects/clang1000-import/sys/compat/linuxkpi/common/src/linux_compat.c projects/clang1000-import/sys/compat/ndis/subr_ntoskrnl.c projects/clang1000-import/sys/compat/x86bios/x86bios.c projects/clang1000-import/sys/conf/Makefile.riscv projects/clang1000-import/sys/conf/kern.mk projects/clang1000-import/sys/contrib/ipfilter/netinet/mlfk_ipl.c projects/clang1000-import/sys/contrib/ncsw/inc/xx_ext.h projects/clang1000-import/sys/contrib/ncsw/user/env/xx.c projects/clang1000-import/sys/contrib/rdma/krping/krping_dev.c projects/clang1000-import/sys/crypto/ccp/ccp_hardware.c projects/clang1000-import/sys/ddb/db_capture.c projects/clang1000-import/sys/ddb/db_main.c projects/clang1000-import/sys/ddb/db_script.c projects/clang1000-import/sys/ddb/db_textdump.c projects/clang1000-import/sys/dev/aac/aac.c projects/clang1000-import/sys/dev/aacraid/aacraid.c projects/clang1000-import/sys/dev/acpi_support/acpi_asus.c projects/clang1000-import/sys/dev/acpi_support/acpi_asus_wmi.c projects/clang1000-import/sys/dev/acpi_support/acpi_fujitsu.c projects/clang1000-import/sys/dev/acpi_support/acpi_hp.c projects/clang1000-import/sys/dev/acpi_support/acpi_ibm.c projects/clang1000-import/sys/dev/acpi_support/acpi_panasonic.c projects/clang1000-import/sys/dev/acpi_support/acpi_rapidstart.c projects/clang1000-import/sys/dev/acpi_support/acpi_sony.c projects/clang1000-import/sys/dev/acpi_support/acpi_toshiba.c projects/clang1000-import/sys/dev/acpi_support/atk0110.c projects/clang1000-import/sys/dev/acpica/acpi.c projects/clang1000-import/sys/dev/acpica/acpi_acad.c projects/clang1000-import/sys/dev/acpica/acpi_battery.c projects/clang1000-import/sys/dev/acpica/acpi_cmbat.c projects/clang1000-import/sys/dev/acpica/acpi_cpu.c projects/clang1000-import/sys/dev/acpica/acpi_dock.c projects/clang1000-import/sys/dev/acpica/acpi_ec.c projects/clang1000-import/sys/dev/acpica/acpi_lid.c projects/clang1000-import/sys/dev/acpica/acpi_smbat.c projects/clang1000-import/sys/dev/acpica/acpi_thermal.c projects/clang1000-import/sys/dev/acpica/acpi_timer.c projects/clang1000-import/sys/dev/acpica/acpi_video.c projects/clang1000-import/sys/dev/adb/adb_kbd.c projects/clang1000-import/sys/dev/adb/adb_mouse.c projects/clang1000-import/sys/dev/ae/if_ae.c projects/clang1000-import/sys/dev/age/if_age.c projects/clang1000-import/sys/dev/agp/agp_nvidia.c projects/clang1000-import/sys/dev/ahci/ahci.c projects/clang1000-import/sys/dev/aic7xxx/aic79xx_osm.c projects/clang1000-import/sys/dev/aic7xxx/aic79xx_osm.h projects/clang1000-import/sys/dev/aic7xxx/aic7xxx_osm.h projects/clang1000-import/sys/dev/aic7xxx/aic_osm_lib.c projects/clang1000-import/sys/dev/aic7xxx/aic_osm_lib.h projects/clang1000-import/sys/dev/alc/if_alc.c projects/clang1000-import/sys/dev/ale/if_ale.c projects/clang1000-import/sys/dev/altera/atse/if_atse.c projects/clang1000-import/sys/dev/altera/jtag_uart/altera_jtag_uart_cons.c projects/clang1000-import/sys/dev/amd_ecc_inject/ecc_inject.c projects/clang1000-import/sys/dev/amdtemp/amdtemp.c projects/clang1000-import/sys/dev/amr/amr.c projects/clang1000-import/sys/dev/an/if_an.c projects/clang1000-import/sys/dev/asmc/asmc.c projects/clang1000-import/sys/dev/ata/ata-all.c projects/clang1000-import/sys/dev/atkbdc/psm.c projects/clang1000-import/sys/dev/bce/if_bce.c projects/clang1000-import/sys/dev/beri/virtio/network/if_vtbe.c projects/clang1000-import/sys/dev/bfe/if_bfe.c projects/clang1000-import/sys/dev/bge/if_bge.c projects/clang1000-import/sys/dev/bhnd/cores/pmu/bhnd_pmu.c projects/clang1000-import/sys/dev/bktr/bktr_os.c projects/clang1000-import/sys/dev/bnxt/bnxt_sysctl.c projects/clang1000-import/sys/dev/bwn/if_bwn.c projects/clang1000-import/sys/dev/bxe/bxe.c projects/clang1000-import/sys/dev/cadence/if_cgem.c projects/clang1000-import/sys/dev/cardbus/cardbus.c projects/clang1000-import/sys/dev/coretemp/coretemp.c projects/clang1000-import/sys/dev/cpuctl/cpuctl.c projects/clang1000-import/sys/dev/cxgb/cxgb_main.c projects/clang1000-import/sys/dev/cxgb/cxgb_sge.c projects/clang1000-import/sys/dev/cxgbe/crypto/t4_crypto.c projects/clang1000-import/sys/dev/cxgbe/cxgbei/cxgbei.c projects/clang1000-import/sys/dev/cxgbe/cxgbei/icl_cxgbei.c projects/clang1000-import/sys/dev/cxgbe/iw_cxgbe/cm.c projects/clang1000-import/sys/dev/cxgbe/t4_main.c projects/clang1000-import/sys/dev/cxgbe/t4_sge.c projects/clang1000-import/sys/dev/dcons/dcons_os.c projects/clang1000-import/sys/dev/dpaa/fman.c projects/clang1000-import/sys/dev/dpaa/if_dtsec.c projects/clang1000-import/sys/dev/dpaa/portals_common.c projects/clang1000-import/sys/dev/e1000/if_em.c projects/clang1000-import/sys/dev/efidev/efirt.c projects/clang1000-import/sys/dev/ena/ena.c projects/clang1000-import/sys/dev/ena/ena.h projects/clang1000-import/sys/dev/ena/ena_datapath.c projects/clang1000-import/sys/dev/ena/ena_sysctl.c projects/clang1000-import/sys/dev/et/if_et.c projects/clang1000-import/sys/dev/etherswitch/mtkswitch/mtkswitch.c projects/clang1000-import/sys/dev/etherswitch/rtl8366/rtl8366rb.c projects/clang1000-import/sys/dev/evdev/evdev.c projects/clang1000-import/sys/dev/extres/clk/clk.c projects/clang1000-import/sys/dev/extres/regulator/regulator.c projects/clang1000-import/sys/dev/fb/vesa.c projects/clang1000-import/sys/dev/fdc/fdc.c projects/clang1000-import/sys/dev/fdt/fdt_common.c projects/clang1000-import/sys/dev/firewire/firewire.c projects/clang1000-import/sys/dev/firewire/fwmem.c projects/clang1000-import/sys/dev/firewire/if_fwe.c projects/clang1000-import/sys/dev/firewire/if_fwip.c projects/clang1000-import/sys/dev/firewire/sbp.c projects/clang1000-import/sys/dev/fxp/if_fxp.c projects/clang1000-import/sys/dev/gpio/gpiobacklight.c projects/clang1000-import/sys/dev/hifn/hifn7751.c projects/clang1000-import/sys/dev/hptmv/hptproc.c projects/clang1000-import/sys/dev/hwpmc/hwpmc_mod.c projects/clang1000-import/sys/dev/hyperv/netvsc/if_hn.c projects/clang1000-import/sys/dev/if_ndis/if_ndis.c projects/clang1000-import/sys/dev/if_ndis/if_ndis_usb.c projects/clang1000-import/sys/dev/iicbus/ad7417.c projects/clang1000-import/sys/dev/iicbus/ad7418.c projects/clang1000-import/sys/dev/iicbus/ads111x.c projects/clang1000-import/sys/dev/iicbus/adt746x.c projects/clang1000-import/sys/dev/iicbus/ds1631.c projects/clang1000-import/sys/dev/iicbus/ds1775.c projects/clang1000-import/sys/dev/iicbus/max6690.c projects/clang1000-import/sys/dev/ioat/ioat.c projects/clang1000-import/sys/dev/ioat/ioat_test.c projects/clang1000-import/sys/dev/ipmi/ipmi.c projects/clang1000-import/sys/dev/ipw/if_ipw.c projects/clang1000-import/sys/dev/isci/isci_sysctl.c projects/clang1000-import/sys/dev/iscsi_initiator/isc_sm.c projects/clang1000-import/sys/dev/iscsi_initiator/iscsi.c projects/clang1000-import/sys/dev/iser/icl_iser.c projects/clang1000-import/sys/dev/isl/isl.c projects/clang1000-import/sys/dev/isp/isp_freebsd.c projects/clang1000-import/sys/dev/iwi/if_iwi.c projects/clang1000-import/sys/dev/ixgbe/if_bypass.c projects/clang1000-import/sys/dev/ixgbe/if_ix.c projects/clang1000-import/sys/dev/ixgbe/if_ixv.c projects/clang1000-import/sys/dev/ixl/if_iavf.c projects/clang1000-import/sys/dev/ixl/if_ixl.c projects/clang1000-import/sys/dev/ixl/ixl_pf_main.c projects/clang1000-import/sys/dev/ixl/ixl_txrx.c projects/clang1000-import/sys/dev/jme/if_jme.c projects/clang1000-import/sys/dev/kbd/kbd.c projects/clang1000-import/sys/dev/liquidio/lio_sysctl.c projects/clang1000-import/sys/dev/malo/if_malo.c projects/clang1000-import/sys/dev/malo/if_malo_pci.c projects/clang1000-import/sys/dev/mfi/mfi.c projects/clang1000-import/sys/dev/mge/if_mge.c projects/clang1000-import/sys/dev/mlx4/mlx4_core/mlx4_main.c projects/clang1000-import/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c projects/clang1000-import/sys/dev/mlx5/mlx5_core/mlx5_main.c projects/clang1000-import/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c projects/clang1000-import/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c projects/clang1000-import/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/clang1000-import/sys/dev/mlx5/mlx5_en/mlx5_en_rl.c projects/clang1000-import/sys/dev/mlx5/mlx5_ib/mlx5_ib_cong.c projects/clang1000-import/sys/dev/mmc/mmc.c projects/clang1000-import/sys/dev/mmc/mmcsd.c projects/clang1000-import/sys/dev/mpr/mpr.c projects/clang1000-import/sys/dev/mpr/mpr_sas.c projects/clang1000-import/sys/dev/mpr/mpr_sas.h projects/clang1000-import/sys/dev/mpr/mpr_sas_lsi.c projects/clang1000-import/sys/dev/mpr/mprvar.h projects/clang1000-import/sys/dev/mps/mps.c projects/clang1000-import/sys/dev/mps/mps_sas.c projects/clang1000-import/sys/dev/mps/mps_sas.h projects/clang1000-import/sys/dev/mps/mps_sas_lsi.c projects/clang1000-import/sys/dev/mps/mpsvar.h projects/clang1000-import/sys/dev/mpt/mpt_raid.c projects/clang1000-import/sys/dev/mrsas/mrsas.c projects/clang1000-import/sys/dev/msk/if_msk.c projects/clang1000-import/sys/dev/mwl/if_mwl.c projects/clang1000-import/sys/dev/mwl/mwlhal.c projects/clang1000-import/sys/dev/mxge/if_mxge.c projects/clang1000-import/sys/dev/neta/if_mvneta.c projects/clang1000-import/sys/dev/netmap/netmap.c projects/clang1000-import/sys/dev/nfe/if_nfe.c projects/clang1000-import/sys/dev/nge/if_nge.c projects/clang1000-import/sys/dev/ntb/if_ntb/if_ntb.c projects/clang1000-import/sys/dev/ntb/ntb.c projects/clang1000-import/sys/dev/ntb/ntb_hw/ntb_hw_intel.c projects/clang1000-import/sys/dev/ntb/ntb_transport.c projects/clang1000-import/sys/dev/ntb/test/ntb_tool.c projects/clang1000-import/sys/dev/nvd/nvd.c projects/clang1000-import/sys/dev/nvme/nvme_sysctl.c projects/clang1000-import/sys/dev/oce/oce_hw.c projects/clang1000-import/sys/dev/oce/oce_if.c projects/clang1000-import/sys/dev/oce/oce_queue.c projects/clang1000-import/sys/dev/oce/oce_sysctl.c projects/clang1000-import/sys/dev/ocs_fc/ocs_ioctl.c projects/clang1000-import/sys/dev/ofw/ofw_fdt.c projects/clang1000-import/sys/dev/ow/ow.c projects/clang1000-import/sys/dev/ow/ow_temp.c projects/clang1000-import/sys/dev/pccard/pccard.c projects/clang1000-import/sys/dev/pccbb/pccbb.c projects/clang1000-import/sys/dev/pccbb/pccbb_isa.c projects/clang1000-import/sys/dev/puc/puc.c projects/clang1000-import/sys/dev/qlnx/qlnxe/qlnx_os.c projects/clang1000-import/sys/dev/qlnx/qlnxr/qlnxr_os.c projects/clang1000-import/sys/dev/qlxgb/qla_os.c projects/clang1000-import/sys/dev/qlxgbe/ql_hw.c projects/clang1000-import/sys/dev/qlxgbe/ql_os.c projects/clang1000-import/sys/dev/qlxge/qls_hw.c projects/clang1000-import/sys/dev/qlxge/qls_os.c projects/clang1000-import/sys/dev/random/fortuna.c projects/clang1000-import/sys/dev/random/ivy.c projects/clang1000-import/sys/dev/random/random_harvestq.c projects/clang1000-import/sys/dev/random/random_infra.c projects/clang1000-import/sys/dev/re/if_re.c projects/clang1000-import/sys/dev/rndtest/rndtest.c projects/clang1000-import/sys/dev/rt/if_rt.c projects/clang1000-import/sys/dev/safe/safe.c projects/clang1000-import/sys/dev/sbni/if_sbni.c projects/clang1000-import/sys/dev/sdhci/sdhci.c projects/clang1000-import/sys/dev/sfxge/common/efsys.h projects/clang1000-import/sys/dev/sfxge/sfxge.c projects/clang1000-import/sys/dev/sfxge/sfxge.h projects/clang1000-import/sys/dev/sfxge/sfxge_ev.c projects/clang1000-import/sys/dev/sfxge/sfxge_intr.c projects/clang1000-import/sys/dev/sfxge/sfxge_port.c projects/clang1000-import/sys/dev/sfxge/sfxge_rx.c projects/clang1000-import/sys/dev/sfxge/sfxge_tx.c projects/clang1000-import/sys/dev/sk/if_sk.c projects/clang1000-import/sys/dev/sound/clone.c projects/clang1000-import/sys/dev/sound/midi/midi.c projects/clang1000-import/sys/dev/sound/midi/sequencer.c projects/clang1000-import/sys/dev/sound/pci/atiixp.c projects/clang1000-import/sys/dev/sound/pci/emu10kx.c projects/clang1000-import/sys/dev/sound/pci/es137x.c projects/clang1000-import/sys/dev/sound/pci/hda/hdaa.c projects/clang1000-import/sys/dev/sound/pci/hda/hdac.c projects/clang1000-import/sys/dev/sound/pci/maestro.c projects/clang1000-import/sys/dev/sound/pci/via8233.c projects/clang1000-import/sys/dev/sound/pcm/ac97.c projects/clang1000-import/sys/dev/sound/pcm/channel.c projects/clang1000-import/sys/dev/sound/pcm/feeder_eq.c projects/clang1000-import/sys/dev/sound/pcm/feeder_rate.c projects/clang1000-import/sys/dev/sound/pcm/mixer.c projects/clang1000-import/sys/dev/sound/pcm/sndstat.c projects/clang1000-import/sys/dev/sound/pcm/sound.c projects/clang1000-import/sys/dev/sound/pcm/vchan.c projects/clang1000-import/sys/dev/ste/if_ste.c projects/clang1000-import/sys/dev/stge/if_stge.c projects/clang1000-import/sys/dev/syscons/syscons.c projects/clang1000-import/sys/dev/tsec/if_tsec.c projects/clang1000-import/sys/dev/twa/tw_osl_freebsd.c projects/clang1000-import/sys/dev/twe/twe_freebsd.c projects/clang1000-import/sys/dev/tws/tws.c projects/clang1000-import/sys/dev/uart/uart_core.c projects/clang1000-import/sys/dev/ubsec/ubsec.c projects/clang1000-import/sys/dev/usb/input/ukbd.c projects/clang1000-import/sys/dev/usb/net/if_muge.c projects/clang1000-import/sys/dev/usb/net/if_smsc.c projects/clang1000-import/sys/dev/vge/if_vge.c projects/clang1000-import/sys/dev/virtio/block/virtio_blk.c projects/clang1000-import/sys/dev/virtio/network/if_vtnet.c projects/clang1000-import/sys/dev/vmware/pvscsi/pvscsi.c projects/clang1000-import/sys/dev/vmware/vmxnet3/if_vmx.c projects/clang1000-import/sys/dev/vr/if_vr.c projects/clang1000-import/sys/dev/vt/vt_core.c projects/clang1000-import/sys/dev/vte/if_vte.c projects/clang1000-import/sys/dev/watchdog/watchdog.c projects/clang1000-import/sys/dev/wbwd/wbwd.c projects/clang1000-import/sys/dev/wi/if_wi.c projects/clang1000-import/sys/dev/xen/balloon/balloon.c projects/clang1000-import/sys/dev/xen/blkfront/blkfront.c projects/clang1000-import/sys/dev/xen/netback/netback.c projects/clang1000-import/sys/dev/xen/xenstore/xenstore.c projects/clang1000-import/sys/fs/cd9660/cd9660_vnops.c projects/clang1000-import/sys/fs/devfs/devfs_devs.c projects/clang1000-import/sys/fs/ext2fs/ext2_alloc.c projects/clang1000-import/sys/fs/ext2fs/ext2_lookup.c projects/clang1000-import/sys/fs/fuse/fuse_main.c projects/clang1000-import/sys/fs/msdosfs/msdosfs_vnops.c projects/clang1000-import/sys/fs/nfs/nfs_commonport.c projects/clang1000-import/sys/fs/nfsclient/nfs_clnfsiod.c projects/clang1000-import/sys/fs/nfsserver/nfs_fha_new.c projects/clang1000-import/sys/fs/nfsserver/nfs_nfsdport.c projects/clang1000-import/sys/fs/pseudofs/pseudofs.c projects/clang1000-import/sys/fs/pseudofs/pseudofs_vncache.c projects/clang1000-import/sys/fs/smbfs/smbfs_vfsops.c projects/clang1000-import/sys/fs/tmpfs/tmpfs_subr.c projects/clang1000-import/sys/gdb/gdb_main.c projects/clang1000-import/sys/gdb/netgdb.c projects/clang1000-import/sys/geom/cache/g_cache.c projects/clang1000-import/sys/geom/concat/g_concat.c projects/clang1000-import/sys/geom/eli/g_eli.c projects/clang1000-import/sys/geom/gate/g_gate.c projects/clang1000-import/sys/geom/geom_dev.c projects/clang1000-import/sys/geom/geom_disk.c projects/clang1000-import/sys/geom/geom_kern.c projects/clang1000-import/sys/geom/journal/g_journal.c projects/clang1000-import/sys/geom/label/g_label.c projects/clang1000-import/sys/geom/label/g_label.h projects/clang1000-import/sys/geom/linux_lvm/g_linux_lvm.c projects/clang1000-import/sys/geom/mirror/g_mirror.c projects/clang1000-import/sys/geom/mountver/g_mountver.c projects/clang1000-import/sys/geom/multipath/g_multipath.c projects/clang1000-import/sys/geom/nop/g_nop.c projects/clang1000-import/sys/geom/part/g_part.c projects/clang1000-import/sys/geom/part/g_part_gpt.c projects/clang1000-import/sys/geom/part/g_part_ldm.c projects/clang1000-import/sys/geom/part/g_part_mbr.c projects/clang1000-import/sys/geom/raid/g_raid.c projects/clang1000-import/sys/geom/raid/g_raid.h projects/clang1000-import/sys/geom/raid3/g_raid3.c projects/clang1000-import/sys/geom/shsec/g_shsec.c projects/clang1000-import/sys/geom/stripe/g_stripe.c projects/clang1000-import/sys/geom/uzip/g_uzip.c projects/clang1000-import/sys/geom/vinum/geom_vinum.c projects/clang1000-import/sys/geom/virstor/g_virstor.c projects/clang1000-import/sys/geom/zero/g_zero.c projects/clang1000-import/sys/gnu/gcov/gcov_subr.c projects/clang1000-import/sys/i386/i386/elan-mmcr.c projects/clang1000-import/sys/i386/i386/longrun.c projects/clang1000-import/sys/i386/i386/machdep.c projects/clang1000-import/sys/i386/i386/mp_clock.c projects/clang1000-import/sys/i386/i386/pmap_base.c projects/clang1000-import/sys/i386/i386/prof_machdep.c projects/clang1000-import/sys/i386/i386/support.s projects/clang1000-import/sys/kern/bus_if.m projects/clang1000-import/sys/kern/imgact_binmisc.c projects/clang1000-import/sys/kern/imgact_elf.c projects/clang1000-import/sys/kern/kern_acct.c projects/clang1000-import/sys/kern/kern_clock.c projects/clang1000-import/sys/kern/kern_cons.c projects/clang1000-import/sys/kern/kern_cpu.c projects/clang1000-import/sys/kern/kern_et.c projects/clang1000-import/sys/kern/kern_fail.c projects/clang1000-import/sys/kern/kern_ffclock.c projects/clang1000-import/sys/kern/kern_fork.c projects/clang1000-import/sys/kern/kern_intr.c projects/clang1000-import/sys/kern/kern_jail.c projects/clang1000-import/sys/kern/kern_kcov.c projects/clang1000-import/sys/kern/kern_ktr.c projects/clang1000-import/sys/kern/kern_ktrace.c projects/clang1000-import/sys/kern/kern_linker.c projects/clang1000-import/sys/kern/kern_malloc.c projects/clang1000-import/sys/kern/kern_mbuf.c projects/clang1000-import/sys/kern/kern_mib.c projects/clang1000-import/sys/kern/kern_mutex.c projects/clang1000-import/sys/kern/kern_ntptime.c projects/clang1000-import/sys/kern/kern_pmc.c projects/clang1000-import/sys/kern/kern_poll.c projects/clang1000-import/sys/kern/kern_proc.c projects/clang1000-import/sys/kern/kern_prot.c projects/clang1000-import/sys/kern/kern_racct.c projects/clang1000-import/sys/kern/kern_rwlock.c projects/clang1000-import/sys/kern/kern_sendfile.c projects/clang1000-import/sys/kern/kern_shutdown.c projects/clang1000-import/sys/kern/kern_sig.c projects/clang1000-import/sys/kern/kern_switch.c projects/clang1000-import/sys/kern/kern_sx.c projects/clang1000-import/sys/kern/kern_tc.c projects/clang1000-import/sys/kern/kern_thr.c projects/clang1000-import/sys/kern/kern_umtx.c projects/clang1000-import/sys/kern/posix4_mib.c projects/clang1000-import/sys/kern/sched_4bsd.c projects/clang1000-import/sys/kern/sched_ule.c projects/clang1000-import/sys/kern/subr_bus.c projects/clang1000-import/sys/kern/subr_devstat.c projects/clang1000-import/sys/kern/subr_epoch.c projects/clang1000-import/sys/kern/subr_kdb.c projects/clang1000-import/sys/kern/subr_lock.c projects/clang1000-import/sys/kern/subr_param.c projects/clang1000-import/sys/kern/subr_prof.c projects/clang1000-import/sys/kern/subr_rman.c projects/clang1000-import/sys/kern/subr_rtc.c projects/clang1000-import/sys/kern/subr_sleepqueue.c projects/clang1000-import/sys/kern/subr_smp.c projects/clang1000-import/sys/kern/subr_smr.c projects/clang1000-import/sys/kern/subr_stats.c projects/clang1000-import/sys/kern/subr_turnstile.c projects/clang1000-import/sys/kern/subr_witness.c projects/clang1000-import/sys/kern/sys_socket.c projects/clang1000-import/sys/kern/uipc_accf.c projects/clang1000-import/sys/kern/uipc_ktls.c projects/clang1000-import/sys/kern/uipc_mbuf.c projects/clang1000-import/sys/kern/uipc_mqueue.c projects/clang1000-import/sys/kern/uipc_sockbuf.c projects/clang1000-import/sys/kern/uipc_socket.c projects/clang1000-import/sys/kern/uipc_usrreq.c projects/clang1000-import/sys/kern/vfs_aio.c projects/clang1000-import/sys/kern/vfs_cache.c projects/clang1000-import/sys/libkern/iconv.c projects/clang1000-import/sys/mips/atheros/ar531x/ar5315_machdep.c projects/clang1000-import/sys/mips/atheros/if_arge.c projects/clang1000-import/sys/mips/cavium/octe/mv88e61xxphy.c projects/clang1000-import/sys/mips/cavium/octeon_machdep.c projects/clang1000-import/sys/mips/cavium/usb/octusb.c projects/clang1000-import/sys/mips/ingenic/jz4780_aic.c projects/clang1000-import/sys/mips/mips/busdma_machdep.c projects/clang1000-import/sys/mips/mips/pmap.c projects/clang1000-import/sys/mips/mips/tick.c projects/clang1000-import/sys/mips/nlm/cms.c projects/clang1000-import/sys/mips/nlm/dev/net/xlpge.c projects/clang1000-import/sys/mips/nlm/tick.c projects/clang1000-import/sys/net/bpf.c projects/clang1000-import/sys/net/bpf_jitter.c projects/clang1000-import/sys/net/debugnet.c projects/clang1000-import/sys/net/ieee8023ad_lacp.c projects/clang1000-import/sys/net/if.c projects/clang1000-import/sys/net/if.h projects/clang1000-import/sys/net/if_bridge.c projects/clang1000-import/sys/net/if_bridgevar.h projects/clang1000-import/sys/net/if_enc.c projects/clang1000-import/sys/net/if_epair.c projects/clang1000-import/sys/net/if_ethersubr.c projects/clang1000-import/sys/net/if_gif.c projects/clang1000-import/sys/net/if_gre.c projects/clang1000-import/sys/net/if_lagg.c projects/clang1000-import/sys/net/if_me.c projects/clang1000-import/sys/net/if_mib.c projects/clang1000-import/sys/net/if_stf.c projects/clang1000-import/sys/net/if_tuntap.c projects/clang1000-import/sys/net/if_var.h projects/clang1000-import/sys/net/if_vxlan.c projects/clang1000-import/sys/net/iflib.c projects/clang1000-import/sys/net/netisr.c projects/clang1000-import/sys/net/raw_cb.c projects/clang1000-import/sys/net/route.c projects/clang1000-import/sys/net/rss_config.c projects/clang1000-import/sys/net/rtsock.c projects/clang1000-import/sys/net/vnet.h projects/clang1000-import/sys/netgraph/bluetooth/common/ng_bluetooth.c projects/clang1000-import/sys/netgraph/bluetooth/socket/ng_btsocket.c projects/clang1000-import/sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c projects/clang1000-import/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c projects/clang1000-import/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c projects/clang1000-import/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c projects/clang1000-import/sys/netgraph/bluetooth/socket/ng_btsocket_sco.c projects/clang1000-import/sys/netgraph/ng_base.c projects/clang1000-import/sys/netgraph/ng_iface.c projects/clang1000-import/sys/netgraph/ng_mppc.c projects/clang1000-import/sys/netgraph/ng_pptpgre.c projects/clang1000-import/sys/netgraph/ng_socket.c projects/clang1000-import/sys/netinet/accf_http.c projects/clang1000-import/sys/netinet/cc/cc.c projects/clang1000-import/sys/netinet/cc/cc_cdg.c projects/clang1000-import/sys/netinet/cc/cc_chd.c projects/clang1000-import/sys/netinet/cc/cc_dctcp.c projects/clang1000-import/sys/netinet/cc/cc_hd.c projects/clang1000-import/sys/netinet/cc/cc_htcp.c projects/clang1000-import/sys/netinet/cc/cc_newreno.c projects/clang1000-import/sys/netinet/cc/cc_vegas.c projects/clang1000-import/sys/netinet/if_ether.c projects/clang1000-import/sys/netinet/in_mcast.c projects/clang1000-import/sys/netinet/in_pcb.c projects/clang1000-import/sys/netinet/in_proto.c projects/clang1000-import/sys/netinet/ip_divert.c projects/clang1000-import/sys/netinet/ip_id.c projects/clang1000-import/sys/netinet/ip_input.c projects/clang1000-import/sys/netinet/ip_mroute.c projects/clang1000-import/sys/netinet/ip_reass.c projects/clang1000-import/sys/netinet/libalias/alias.c projects/clang1000-import/sys/netinet/libalias/alias_sctp.c projects/clang1000-import/sys/netinet/netdump/netdump_client.c projects/clang1000-import/sys/netinet/raw_ip.c projects/clang1000-import/sys/netinet/sctp_sysctl.c projects/clang1000-import/sys/netinet/sctp_usrreq.c projects/clang1000-import/sys/netinet/siftr.c projects/clang1000-import/sys/netinet/tcp_fastopen.c projects/clang1000-import/sys/netinet/tcp_hostcache.c projects/clang1000-import/sys/netinet/tcp_hpts.c projects/clang1000-import/sys/netinet/tcp_input.c projects/clang1000-import/sys/netinet/tcp_log_buf.c projects/clang1000-import/sys/netinet/tcp_ratelimit.c projects/clang1000-import/sys/netinet/tcp_ratelimit.h projects/clang1000-import/sys/netinet/tcp_reass.c projects/clang1000-import/sys/netinet/tcp_sack.c projects/clang1000-import/sys/netinet/tcp_stacks/bbr.c projects/clang1000-import/sys/netinet/tcp_stacks/rack.c projects/clang1000-import/sys/netinet/tcp_stats.c projects/clang1000-import/sys/netinet/tcp_subr.c projects/clang1000-import/sys/netinet/tcp_syncache.c projects/clang1000-import/sys/netinet/tcp_timer.c projects/clang1000-import/sys/netinet/tcp_timewait.c projects/clang1000-import/sys/netinet/udp_usrreq.c projects/clang1000-import/sys/netinet6/frag6.c projects/clang1000-import/sys/netinet6/in6_mcast.c projects/clang1000-import/sys/netinet6/in6_proto.c projects/clang1000-import/sys/netinet6/in6_src.c projects/clang1000-import/sys/netinet6/ip6_input.c projects/clang1000-import/sys/netinet6/ip6_mroute.c projects/clang1000-import/sys/netinet6/ip6_output.c projects/clang1000-import/sys/netinet6/mld6.c projects/clang1000-import/sys/netinet6/sctp6_usrreq.c projects/clang1000-import/sys/netinet6/udp6_usrreq.c projects/clang1000-import/sys/netipsec/ipsec.c projects/clang1000-import/sys/netipsec/key.c projects/clang1000-import/sys/netipsec/keysock.c projects/clang1000-import/sys/netpfil/ipfw/dn_aqm_codel.c projects/clang1000-import/sys/netpfil/ipfw/dn_aqm_pie.c projects/clang1000-import/sys/netpfil/ipfw/dn_sched_fq_codel.c projects/clang1000-import/sys/netpfil/ipfw/dn_sched_fq_pie.c projects/clang1000-import/sys/netpfil/ipfw/ip_dn_io.c projects/clang1000-import/sys/netpfil/ipfw/ip_fw2.c projects/clang1000-import/sys/netpfil/ipfw/ip_fw_dynamic.c projects/clang1000-import/sys/netpfil/ipfw/ip_fw_pfil.c projects/clang1000-import/sys/netpfil/ipfw/nat64/ip_fw_nat64.c projects/clang1000-import/sys/netsmb/smb_conn.c projects/clang1000-import/sys/nfs/nfs_fha.c projects/clang1000-import/sys/nlm/nlm_prot_impl.c projects/clang1000-import/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/clang1000-import/sys/opencrypto/ktls_ocf.c projects/clang1000-import/sys/powerpc/amigaone/cpld_x5000.c projects/clang1000-import/sys/powerpc/booke/pmap.c projects/clang1000-import/sys/powerpc/fpu/fpu_emu.c projects/clang1000-import/sys/powerpc/ofw/ofw_syscons.c projects/clang1000-import/sys/powerpc/powermac/atibl.c projects/clang1000-import/sys/powerpc/powermac/fcu.c projects/clang1000-import/sys/powerpc/powermac/nvbl.c projects/clang1000-import/sys/powerpc/powermac/pmu.c projects/clang1000-import/sys/powerpc/powermac/smu.c projects/clang1000-import/sys/powerpc/powernv/opal_sensor.c projects/clang1000-import/sys/powerpc/powerpc/busdma_machdep.c projects/clang1000-import/sys/powerpc/powerpc/elf32_machdep.c projects/clang1000-import/sys/powerpc/ps3/ps3disk.c projects/clang1000-import/sys/riscv/include/param.h projects/clang1000-import/sys/riscv/riscv/busdma_bounce.c projects/clang1000-import/sys/riscv/riscv/pmap.c projects/clang1000-import/sys/riscv/riscv/swtch.S projects/clang1000-import/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c projects/clang1000-import/sys/rpc/svc.c projects/clang1000-import/sys/security/audit/audit.c projects/clang1000-import/sys/security/mac/mac_framework.c projects/clang1000-import/sys/security/mac_biba/mac_biba.c projects/clang1000-import/sys/security/mac_bsdextended/mac_bsdextended.c projects/clang1000-import/sys/security/mac_ifoff/mac_ifoff.c projects/clang1000-import/sys/security/mac_lomac/mac_lomac.c projects/clang1000-import/sys/security/mac_mls/mac_mls.c projects/clang1000-import/sys/security/mac_ntpd/mac_ntpd.c projects/clang1000-import/sys/security/mac_partition/mac_partition.c projects/clang1000-import/sys/security/mac_portacl/mac_portacl.c projects/clang1000-import/sys/security/mac_seeotheruids/mac_seeotheruids.c projects/clang1000-import/sys/security/mac_stub/mac_stub.c projects/clang1000-import/sys/security/mac_test/mac_test.c projects/clang1000-import/sys/security/mac_veriexec/mac_veriexec.c projects/clang1000-import/sys/security/mac_veriexec/veriexec_fingerprint.c projects/clang1000-import/sys/sys/jail.h projects/clang1000-import/sys/sys/ktls.h projects/clang1000-import/sys/sys/queue.h projects/clang1000-import/sys/sys/sysctl.h projects/clang1000-import/sys/tests/epoch/epoch_test.c projects/clang1000-import/sys/tests/framework/kern_testfrwk.c projects/clang1000-import/sys/ufs/ffs/ffs_alloc.c projects/clang1000-import/sys/ufs/ffs/ffs_softdep.c projects/clang1000-import/sys/ufs/ufs/ufs_dirhash.c projects/clang1000-import/sys/ufs/ufs/ufs_vnops.c projects/clang1000-import/sys/vm/memguard.c projects/clang1000-import/sys/vm/redzone.c projects/clang1000-import/sys/vm/swap_pager.c projects/clang1000-import/sys/vm/uma_core.c projects/clang1000-import/sys/vm/vm_meter.c projects/clang1000-import/sys/vm/vm_mmap.c projects/clang1000-import/sys/vm/vm_object.c projects/clang1000-import/sys/vm/vm_page.c projects/clang1000-import/sys/vm/vm_page.h projects/clang1000-import/sys/vm/vm_pageout.c projects/clang1000-import/sys/vm/vm_phys.c projects/clang1000-import/sys/vm/vm_reserv.c projects/clang1000-import/sys/x86/acpica/acpi_wakeup.c projects/clang1000-import/sys/x86/bios/vpd.c projects/clang1000-import/sys/x86/cpufreq/hwpstate_intel.c projects/clang1000-import/sys/x86/include/x86_var.h projects/clang1000-import/sys/x86/iommu/intel_utils.c projects/clang1000-import/sys/x86/isa/clock.c projects/clang1000-import/sys/x86/x86/busdma_bounce.c projects/clang1000-import/sys/x86/x86/cpu_machdep.c projects/clang1000-import/sys/x86/x86/intr_machdep.c projects/clang1000-import/sys/x86/x86/local_apic.c projects/clang1000-import/sys/x86/x86/mca.c projects/clang1000-import/sys/x86/x86/mp_watchdog.c projects/clang1000-import/sys/x86/x86/mp_x86.c projects/clang1000-import/sys/x86/x86/tsc.c projects/clang1000-import/sys/xen/xenbus/xenbusb.c projects/clang1000-import/tests/sys/netinet/fibs_test.sh projects/clang1000-import/usr.sbin/bhyve/rfb.c (contents, props changed) projects/clang1000-import/usr.sbin/config/main.c Directory Properties: projects/clang1000-import/ (props changed) projects/clang1000-import/crypto/openssh/ (props changed) projects/clang1000-import/sys/cddl/contrib/opensolaris/ (props changed) projects/clang1000-import/sys/contrib/ipfilter/ (props changed) Modified: projects/clang1000-import/crypto/openssh/FREEBSD-upgrade ============================================================================== --- projects/clang1000-import/crypto/openssh/FREEBSD-upgrade Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/crypto/openssh/FREEBSD-upgrade Thu Feb 27 19:07:10 2020 (r358401) @@ -46,6 +46,11 @@ $ svn merge -cNNNNNN \^/vendor-crypto/openssh/dist . + A number of files have been deleted from FreeBSD's copy of ssh, + including rendered man pages (which have a .0 extension). When + svn prompts for these deleted files during the merge, choose 'r' + (leaving them deleted). + 0A) Resolve conflicts. Remember to bump the version addendum in version.h, and update the default value in ssh{,d}_config and ssh{,d}_config.5. Modified: projects/clang1000-import/lib/libc/Makefile ============================================================================== --- projects/clang1000-import/lib/libc/Makefile Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/lib/libc/Makefile Thu Feb 27 19:07:10 2020 (r358401) @@ -97,7 +97,6 @@ NOASM= ${LIBC_ARCH} != "amd64" && \ ${LIBC_ARCH} != "powerpc64" && \ ${LIBC_ARCH} != "riscv" && \ - ${LIBC_ARCH} != "sparc64" && \ ${MACHINE_ARCH:Mmipsn32*} == "" && \ ${MACHINE_ARCH:Mmips64*} == "" .include "${LIBC_SRCTOP}/quad/Makefile.inc" Modified: projects/clang1000-import/lib/libc/gdtoa/machdep_ldisQ.c ============================================================================== --- projects/clang1000-import/lib/libc/gdtoa/machdep_ldisQ.c Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/lib/libc/gdtoa/machdep_ldisQ.c Thu Feb 27 19:07:10 2020 (r358401) @@ -34,7 +34,7 @@ /* * Machine-dependent glue to integrate David Gay's gdtoa * package into libc for architectures where a long double - * uses quad precision, such as sparc64. + * uses quad precision, such as aarch64 or riscv. */ #include Modified: projects/clang1000-import/lib/libc/gen/tls.c ============================================================================== --- projects/clang1000-import/lib/libc/gen/tls.c Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/lib/libc/gen/tls.c Thu Feb 27 19:07:10 2020 (r358401) @@ -74,8 +74,7 @@ void __libc_free_tls(void *tls, size_t tcbsize, size_t #if defined(__amd64__) #define TLS_TCB_ALIGN 16 #elif defined(__aarch64__) || defined(__arm__) || defined(__i386__) || \ - defined(__mips__) || defined(__powerpc__) || defined(__riscv) || \ - defined(__sparc64__) + defined(__mips__) || defined(__powerpc__) || defined(__riscv) #define TLS_TCB_ALIGN sizeof(void *) #else #error TLS_TCB_ALIGN undefined for target architecture @@ -85,7 +84,7 @@ void __libc_free_tls(void *tls, size_t tcbsize, size_t defined(__powerpc__) || defined(__riscv) #define TLS_VARIANT_I #endif -#if defined(__i386__) || defined(__amd64__) || defined(__sparc64__) +#if defined(__i386__) || defined(__amd64__) #define TLS_VARIANT_II #endif Modified: projects/clang1000-import/lib/libc/sys/Makefile.inc ============================================================================== --- projects/clang1000-import/lib/libc/sys/Makefile.inc Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/lib/libc/sys/Makefile.inc Thu Feb 27 19:07:10 2020 (r358401) @@ -79,6 +79,7 @@ INTERPOSED = \ sendmsg \ sendto \ setcontext \ + sigaction \ sigprocmask \ sigsuspend \ sigtimedwait \ @@ -89,13 +90,6 @@ INTERPOSED = \ wait6 \ write \ writev - -.if ${MACHINE_CPUARCH} == "sparc64" -SRCS+= sigaction.c -NOASM+= sigaction.o -.else -INTERPOSED+= sigaction -.endif SRCS+= ${INTERPOSED:S/$/.c/} NOASM+= ${INTERPOSED:S/$/.o/} Modified: projects/clang1000-import/lib/libc/sys/mmap.2 ============================================================================== --- projects/clang1000-import/lib/libc/sys/mmap.2 Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/lib/libc/sys/mmap.2 Thu Feb 27 19:07:10 2020 (r358401) @@ -28,7 +28,7 @@ .\" @(#)mmap.2 8.4 (Berkeley) 5/11/95 .\" $FreeBSD$ .\" -.Dd June 20, 2019 +.Dd February 26, 2020 .Dt MMAP 2 .Os .Sh NAME @@ -432,11 +432,6 @@ An invalid value was passed in the .Fa prot argument. .It Bq Er EINVAL -The -.Fa prot -argument contains permissions which are not a subset of the specified -maximum permissions. -.It Bq Er EINVAL An undefined option was set in the .Fa flags argument. @@ -530,6 +525,11 @@ was specified and the argument was not available. .Dv MAP_ANON was specified and insufficient memory was available. +.It Bq Er ENOTSUP +The +.Fa prot +argument contains permissions which are not a subset of the specified +maximum permissions. .El .Sh SEE ALSO .Xr madvise 2 , Modified: projects/clang1000-import/lib/libc/sys/mprotect.2 ============================================================================== --- projects/clang1000-import/lib/libc/sys/mprotect.2 Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/lib/libc/sys/mprotect.2 Thu Feb 27 19:07:10 2020 (r358401) @@ -28,7 +28,7 @@ .\" @(#)mprotect.2 8.1 (Berkeley) 6/9/93 .\" $FreeBSD$ .\" -.Dd June 20, 2019 +.Dd February 26, 2020 .Dt MPROTECT 2 .Os .Sh NAME @@ -88,6 +88,12 @@ The .Fn mprotect system call will fail if: .Bl -tag -width Er +.It Bq Er EACCES +The calling process was not allowed to change +the protection to the value specified by +the +.Fa prot +argument. .It Bq Er EINVAL The virtual address range specified by the .Fa addr @@ -98,17 +104,11 @@ arguments is not valid. The .Fa prot argument contains unhandled bits. -.It Bq Er EINVAL +.It Bq Er ENOTSUP The .Fa prot argument contains permissions which are not a subset of the specified maximum permissions. -.It Bq Er EACCES -The calling process was not allowed to change -the protection to the value specified by -the -.Fa prot -argument. .El .Sh SEE ALSO .Xr madvise 2 , Modified: projects/clang1000-import/lib/msun/ld128/k_expl.h ============================================================================== --- projects/clang1000-import/lib/msun/ld128/k_expl.h Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/lib/msun/ld128/k_expl.h Thu Feb 27 19:07:10 2020 (r358401) @@ -265,7 +265,8 @@ __k_expl(long double x, long double *hip, long double /* * XXX: the rest of the functions are identical for ld80 and ld128. * However, we should use scalbnl() for ld128, since long double - * multiplication is very slow on the only supported ld128 arch (sparc64). + * multiplication was very slow on sparc64 and no new evaluation has + * been made for aarch64 and/or riscv. */ static inline void Modified: projects/clang1000-import/lib/msun/ld128/s_expl.c ============================================================================== --- projects/clang1000-import/lib/msun/ld128/s_expl.c Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/lib/msun/ld128/s_expl.c Thu Feb 27 19:07:10 2020 (r358401) @@ -92,7 +92,10 @@ expl(long double x) t = SUM2P(hi, lo); /* Scale by 2**k. */ - /* XXX sparc64 multiplication is so slow that scalbnl() is faster. */ + /* + * XXX sparc64 multiplication was so slow that scalbnl() is faster, + * but performance on aarch64 and riscv hasn't yet been quantified. + */ if (k >= LDBL_MIN_EXP) { if (k == LDBL_MAX_EXP) RETURNI(t * 2 * 0x1p16383L); Modified: projects/clang1000-import/lib/msun/ld128/s_logl.c ============================================================================== --- projects/clang1000-import/lib/msun/ld128/s_logl.c Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/lib/msun/ld128/s_logl.c Thu Feb 27 19:07:10 2020 (r358401) @@ -535,16 +535,17 @@ logl(long double x) * efficiency than is gained. */ /* - * Use double precision operations wherever possible, since long - * double operations are emulated and are very slow on the only - * known machines that support ld128 (sparc64). Also, don't try - * to improve parallelism by increasing the number of operations, - * since any parallelism on such machines is needed for the - * emulation. Horner's method is good for this, and is also good - * for accuracy. Horner's method doesn't handle the `lo' term - * well, either for efficiency or accuracy. However, for accuracy - * we evaluate d * d * P2 separately to take advantage of - * by P2 being exact, and this gives a good place to sum the 'lo' + * Use double precision operations wherever possible, since + * long double operations are emulated and were very slow on + * the old sparc64 and unknown on the newer aarch64 and riscv + * machines. Also, don't try to improve parallelism by + * increasing the number of operations, since any parallelism + * on such machines is needed for the emulation. Horner's + * method is good for this, and is also good for accuracy. + * Horner's method doesn't handle the `lo' term well, either + * for efficiency or accuracy. However, for accuracy we + * evaluate d * d * P2 separately to take advantage of by P2 + * being exact, and this gives a good place to sum the 'lo' * term too. */ dd = (double)d; Modified: projects/clang1000-import/libexec/rtld-elf/rtld-libc/Makefile.inc ============================================================================== --- projects/clang1000-import/libexec/rtld-elf/rtld-libc/Makefile.inc Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/libexec/rtld-elf/rtld-libc/Makefile.inc Thu Feb 27 19:07:10 2020 (r358401) @@ -73,12 +73,6 @@ _libc_other_objects+=syncicache .if ${MACHINE_ARCH:Mmipsn32*} == "" && ${MACHINE_ARCH:Mmips64*} == "" _libc_other_objects+=umoddi3 udivdi3 qdivrem .endif -.elif ${LIBC_ARCH} == "sparc64" -# reloc.c uses __sparc_utrap which needs a lot of other object files -_libc_other_objects+=__sparc_utrap __sparc_utrap_fp_disabled __sparc_utrap_gen \ - __sparc_utrap_setup __sparc_utrap_align __sparc_utrap_emul kill getpid \ - fpu fpu_explode fpu_div fpu_reg fpu_sqrt fpu_implode fpu_subr fpu_add \ - fpu_compare fpu_mul .endif # Extract all the .o files from libc_nossp_pic.a. This ensures that Modified: projects/clang1000-import/libexec/rtld-elf/rtld.c ============================================================================== --- projects/clang1000-import/libexec/rtld-elf/rtld.c Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/libexec/rtld-elf/rtld.c Thu Feb 27 19:07:10 2020 (r358401) @@ -4954,7 +4954,7 @@ free_tls(void *tcb, size_t tcbsize, size_t tcbalign __ #endif -#if defined(__i386__) || defined(__amd64__) || defined(__sparc64__) +#if defined(__i386__) || defined(__amd64__) /* * Allocate Static TLS using the Variant II method. Modified: projects/clang1000-import/libexec/rtld-elf/rtld_tls.h ============================================================================== --- projects/clang1000-import/libexec/rtld-elf/rtld_tls.h Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/libexec/rtld-elf/rtld_tls.h Thu Feb 27 19:07:10 2020 (r358401) @@ -43,11 +43,10 @@ * block is returned by this function. For architectures using * 'Variant I' TLS, the thread local storage follows the TCB, and for * 'Variant II', the thread local storage precedes it. For - * architectures using the 'Variant II' model (e.g. i386, amd64, - * sparc64), the TCB must begin with two pointer fields which are used - * by rtld for its TLS implementation. For the 'Variant I' model, the - * TCB must begin with a single pointer field for rtld's - * implementation. + * architectures using the 'Variant II' model (e.g. i386, amd64) the + * TCB must begin with two pointer fields which are used by rtld for + * its TLS implementation. For the 'Variant I' model, the TCB must + * begin with a single pointer field for rtld's implementation. * * If the value of 'oldtls' is non-NULL, the new TLS block will be * initialised using the values contained in 'oldtls' and 'oldtls' Modified: projects/clang1000-import/share/man/man3/sigevent.3 ============================================================================== --- projects/clang1000-import/share/man/man3/sigevent.3 Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/share/man/man3/sigevent.3 Thu Feb 27 19:07:10 2020 (r358401) @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd July 15, 2016 +.Dd February 25, 2020 .Dt SIGEVENT 3 .Os .Sh NAME @@ -119,6 +119,11 @@ notifications must link against the .Xr mq_notify 2 , .Xr timer_create 2 , .Xr siginfo 3 +.Sh HISTORY +The +.Va sigevent +structure first appeared in +.Fx 3.3 . .Sh STANDARDS The .Vt struct sigevent Modified: projects/clang1000-import/share/man/man3/stdarg.3 ============================================================================== --- projects/clang1000-import/share/man/man3/stdarg.3 Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/share/man/man3/stdarg.3 Thu Feb 27 19:07:10 2020 (r358401) @@ -32,7 +32,7 @@ .\" @(#)stdarg.3 8.1 (Berkeley) 6/5/93 .\" $FreeBSD$ .\" -.Dd October 25, 2002 +.Dd February 25, 2020 .Dt STDARG 3 .Os .Sh NAME @@ -216,6 +216,18 @@ The and .Fn va_end macros conform to +.St -isoC-99 . +.Sh HISTORY +The +.Fn va_start , +.Fn va_arg +and +.Fn va_end +macros were introduced in +.St -ansiC . +The +.Fn va_copy +macro was introduced in .St -isoC-99 . .Sh BUGS Unlike the Modified: projects/clang1000-import/share/man/man3/tree.3 ============================================================================== --- projects/clang1000-import/share/man/man3/tree.3 Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/share/man/man3/tree.3 Thu Feb 27 19:07:10 2020 (r358401) @@ -30,7 +30,7 @@ .\" .\" $FreeBSD$ .\" -.Dd September 28, 2019 +.Dd February 25, 2020 .Dt TREE 3 .Os .Sh NAME @@ -697,6 +697,9 @@ to indicate an error. .Sh SEE ALSO .Xr arb 3 , .Xr queue 3 +.Sh HISTORY +The tree macros first appeared in +.Fx 4.6 . .Sh AUTHORS The author of the tree macros is .An Niels Provos . Modified: projects/clang1000-import/share/man/man5/src.conf.5 ============================================================================== --- projects/clang1000-import/share/man/man5/src.conf.5 Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/share/man/man5/src.conf.5 Thu Feb 27 19:07:10 2020 (r358401) @@ -1,6 +1,6 @@ .\" DO NOT EDIT-- this file is @generated by tools/build/options/makeman. .\" $FreeBSD$ -.Dd February 19, 2020 +.Dd February 26, 2020 .Dt SRC.CONF 5 .Os .Sh NAME @@ -1028,10 +1028,6 @@ is set explicitly) (unless .Va WITH_LLVM_TARGET_RISCV is set explicitly) -.It Va WITHOUT_LLVM_TARGET_SPARC -(unless -.Va WITH_LLVM_TARGET_SPARC -is set explicitly) .El .It Va WITHOUT_LLVM_TARGET_ARM Set to not build LLVM target support for ARM. @@ -1058,8 +1054,8 @@ Set to not build LLVM target support for RISC-V. The .Va LLVM_TARGET_ALL option should be used rather than this in most cases. -.It Va WITHOUT_LLVM_TARGET_SPARC -Set to not build LLVM target support for SPARC. +.It Va WITH_LLVM_TARGET_SPARC +Set to build LLVM target support for SPARC. The .Va LLVM_TARGET_ALL option should be used rather than this in most cases. Modified: projects/clang1000-import/share/man/man9/style.9 ============================================================================== --- projects/clang1000-import/share/man/man9/style.9 Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/share/man/man9/style.9 Thu Feb 27 19:07:10 2020 (r358401) @@ -25,7 +25,7 @@ .\" From: @(#)style 1.14 (Berkeley) 4/28/95 .\" $FreeBSD$ .\" -.Dd December 13, 2019 +.Dd January 10, 2020 .Dt STYLE 9 .Os .Sh NAME @@ -301,11 +301,11 @@ is treated as #endif /* !COMPAT_43 */ .Ed .Pp -The project is slowly moving to use the +The project prefers the use of .St -isoC-99 unsigned integer identifiers of the form .Vt uintXX_t -in preference to the older +rather than the older .Bx Ns -style integer identifiers of the form .Vt u_intXX_t . @@ -317,10 +317,10 @@ Like white-space commits, care should be taken in maki .Vt uintXX_t only commits. .Pp -Similarly, the project is slowly moving to use the -.St -isoC-99 +Similarly, the project prefers the use of +ISO C99 .Vt bool -in preference to the older +rather than the older .Vt int or .Vt boolean_t . @@ -341,8 +341,8 @@ Userspace code should include while kernel code should include .In sys/types.h . .Pp -Likewise, the project is moving to using the -.St -isoC-99 +Likewise, the project prefers +ISO C99 designated initializers when it makes sense to do so. .Pp Enumeration values are all uppercase. @@ -893,6 +893,11 @@ Whenever possible, code should be run through a code c (e.g., various static analyzers or .Nm cc Fl Wall ) and produce minimal warnings. +.Pp +New code should use +.Fn _Static_assert +instead of the older +.Fn CTASSERT . .Sh FILES .Bl -tag -width indent .It Pa /usr/src/tools/tools/editing/freebsd.el Modified: projects/clang1000-import/share/misc/pci_vendors ============================================================================== --- projects/clang1000-import/share/misc/pci_vendors Thu Feb 27 19:05:26 2020 (r358400) +++ projects/clang1000-import/share/misc/pci_vendors Thu Feb 27 19:07:10 2020 (r358401) @@ -2,8 +2,8 @@ # List of PCI ID's # -# Version: 2019.01.29 -# Date: 2019-01-29 03:15:01 +# Version: 2020.02.22 +# Date: 2020-02-22 03:15:04 # # Maintained by Albert Pool, Martin Mares, and other volunteers from # the PCI ID Project at https://pci-ids.ucw.cz/. @@ -14,6 +14,10 @@ # This file can be distributed under either the GNU General Public License # (version 2 or higher) or the 3-clause BSD License. # +# The database is a compilation of factual data, and as such the copyright +# only covers the aggregation and formatting. The copyright is held by +# Martin Mares and Albert Pool. +# # Vendors, devices and subsystems. Please keep sorted. @@ -64,6 +68,7 @@ # 018a is not LevelOne but there is a board misprogrammed 018a LevelOne 0106 FPC-0106TX misprogrammed [RTL81xx] +01de Oxide Computer Company # 021b is not Compaq but there is a board misprogrammed 021b Compaq Computer Corporation 8139 HNE-300 (RealTek RTL8139c) [iPaq Networking] @@ -92,6 +97,7 @@ 6663 Butane II (MPEG2 encoder board) 6666 MediaPress (MPEG2 encoder board) 07d1 D-Link System Inc +0824 T1042 [Freescale] 0925 VIA Technologies, Inc. (Wrong ID) 0a89 BREA Technologies Inc 0b0b Rhino Equipment Corp. @@ -220,8 +226,7 @@ 0eac SHF Communication Technologies AG 0008 Ethernet Powerlink Managing Node 01 0f62 Acrox Technologies Co., Ltd. -# Formerly NCR -1000 LSI Logic / Symbios Logic +1000 Broadcom / LSI 0001 53c810 1000 1000 LSI53C810AE PCI to SCSI I/O Processor 0002 53c820 @@ -266,7 +271,10 @@ 0013 53c875a 1000 1000 LSI53C875A PCI to Ultra SCSI Controller 0014 MegaRAID Tri-Mode SAS3516 + 1028 1f3a PERC H745 Adapter + 1028 1f3b PERC H745 Front 1028 1fd4 PERC H745P MX + 1137 020e UCSC-RAID-M5 12G Modular RAID Controller 1d49 0602 ThinkSystem RAID 930-16i 4GB Flash PCIe 12Gb Adapter 1d49 0604 ThinkSystem RAID 930-8e 4GB Flash PCIe 12Gb Adapter 1d49 0607 ThinkSystem RAID 930-16i 8GB Flash PCIe 12Gb Adapter @@ -274,6 +282,8 @@ 8086 9460 RAID Controller RSP3TD160F 8086 9480 RAID Controller RSP3MD088F 0015 MegaRAID Tri-Mode SAS3416 + 1028 1f3c PERC H345 Adapter + 1028 1f3d PERC H345 Front 1d49 0503 ThinkSystem RAID 530-16i PCIe 12Gb Adapter 0016 MegaRAID Tri-Mode SAS3508 1028 1fc9 PERC H840 Adapter @@ -401,7 +411,7 @@ 8086 3510 RMS25PB080 RAID Controller 8086 3511 RMS25PB040 RAID Controller 8086 3512 RMT3PB080 RAID Controller - 8086 3513 RMS25CB080 RAID Controller + 8086 3513 Integrated RAID Module RMS25CB080 8086 3514 RMS25CB040 RAID Controller 8086 351c RMS25PB080N RAID Controller 8086 351d RMS25CB080N RAID Controller @@ -428,6 +438,8 @@ 1028 1fd1 PERC H730P MX 17aa 1052 ThinkServer RAID 720i 17aa 1053 ThinkServer RAID 720ix + 1bd4 0014 6G SAS3108 2G + 1bd4 0015 6G SAS3108 4G 1d49 0600 ThinkSystem RAID 730-8i 1GB Cache PCIe 12Gb Adapter 1d49 0608 ThinkSystem RAID 730-8i 2GB Flash PCIe 12Gb Adapter 1d49 0609 ThinkSystem RAID 730-8i 4GB Flash PCIe 12Gb Adapter @@ -480,14 +492,18 @@ 0062 SAS1078 PCI-Express Fusion-MPT SAS 1000 0062 SAS1078 PCI-Express Fusion-MPT SAS 0064 SAS2116 PCI-Express Fusion-MPT SAS-2 [Meteor] + 1000 3030 9200-16e 6Gb/s SAS/SATA PCIe x8 External HBA 1000 30c0 SAS 9201-16i + 1000 30d0 9201-16e 6Gb/s SAS/SATA PCIe x8 External HBA 0065 SAS2116 PCI-Express Fusion-MPT SAS-2 [Meteor] 006e SAS2308 PCI-Express Fusion-MPT SAS-2 0070 SAS2004 PCI-Express Fusion-MPT SAS-2 [Spitfire] 1000 3010 SAS9211-4i + 1014 040e ServeRAID H1110 0071 MR SAS HBA 2004 0072 SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] 1000 3040 9210-8i + 1000 3080 9200-8e [LSI SAS 6Gb/s SAS/SATA PCIe x8 External HBA] 1000 30b0 9200-8e [LSI SAS 6Gb/s SAS/SATA PCIe x8 External HBA] 1028 1f1c 6Gbps SAS HBA Adapter 1028 1f1d PERC H200 Adapter @@ -495,6 +511,12 @@ 1028 1f1f PERC H200 Modular 1028 1f20 PERC H200 Embedded 1028 1f22 PERC H200 Internal Tape Adapter +# Fujitsu D2607 SAS2008 HBA controller + 1734 1177 HBA Ctrl SAS 6G 0/1 [D2607] + 1bd4 000d 6G SAS2008IT + 1bd4 000e 6G SAS2008IR + 1bd4 000f 6G SAS2008IT SA5248 + 1bd4 0010 6G SAS2008IR SA5248 8086 350f RMS2LL040 RAID Controller 8086 3700 SSD 910 Series 0073 MegaRAID SAS 2008 [Falcon] @@ -502,6 +524,7 @@ 1000 9241 MegaRAID SAS 9240-4i 1000 92a0 MegaRAID SAS 9220-8i 1014 03b1 ServeRAID M1015 SAS/SATA Controller + 1014 040d ServeRAID M1115 SAS/SATA Controller 1028 1f4e PERC H310 Adapter 1028 1f4f PERC H310 Integrated 1028 1f50 PERC H310 Mini Blades @@ -594,10 +617,16 @@ 15d9 0691 Onboard SAS2308 PCI-Express Fusion-MPT SAS-2 0087 SAS2308 PCI-Express Fusion-MPT SAS-2 1000 3020 9207-8i SAS2.1 HBA + 1000 3030 SAS9207-4i4e 1000 3040 9207-8e SAS2.1 HBA 1000 3050 SAS9217-8i + 1000 3060 SAS9217-4i4e 1014 0472 N2125 External Host Bus Adapter + 1590 0041 H220i + 1590 0042 H221 / 9207-8e 1590 0044 H220i + 1bd4 0009 6G SAS2308IR + 1bd4 000a 6G SAS2308IT 8086 3000 RS25GB008 RAID Controller 8086 3060 RS25FB044 RAID Controller 8086 3516 RMS25JB080 RAID Controller @@ -624,10 +653,26 @@ 1028 1f53 HBA330 Mini 1028 1fd2 HBA330 MX 1028 1fd3 HBA330 MMZ +# Supermicro AOC-S3008L-L8e uses 0808 for their SAS3008 SAS controller + 15d9 0808 AOC-S3008L-L8e + 1bd4 000b 12G SAS3008IR + 1bd4 000c 12G SAS3008IT 1bd4 0011 Inspur 12Gb 8i-3008 IT SAS HBA + 1bd4 0012 12Gb SAS3008IR UDM + 1bd4 0026 12G SAS3008IT RACK + 1bd4 0027 12G SAS3008IMR RACK + 1bd4 0028 12G SAS3008IR RACK 00ab SAS3516 Fusion-MPT Tri-Mode RAID On Chip (ROC) +# 8 Internal and 8 External port channel 9400 HBA + 1000 3040 HBA 9400-8i8e 8086 3530 Integrated RAID Module RMSP3JD160J 00ac SAS3416 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) +# Channel 16 internal port HBA + 1000 3000 HBA 9400-16i +# Channel 16 external port HBA + 1000 3020 HBA 9400-16e + 1028 1fe3 HBA345 Adapter + 1028 1fe4 HBA345 Front 1d49 0201 ThinkSystem 430-16i SAS/SATA 12Gb HBA 1d49 0203 ThinkSystem 430-16e SAS/SATA 12Gb HBA 8086 3000 RAID Controller RSP3QD160J @@ -635,6 +680,8 @@ 00ae SAS3508 Fusion-MPT Tri-Mode RAID On Chip (ROC) 00af SAS3408 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) 1000 3010 HBA 9400-8i +# 9400 Channel 8 external port HBA + 1000 3030 HBA 9400-8e 1d49 0200 ThinkSystem 430-8i SAS/SATA 12Gb HBA 1d49 0202 ThinkSystem 430-8e SAS/SATA 12Gb HBA 1d49 0204 ThinkSystem 430-8i SAS/SATA 12Gb Dense HBA @@ -656,16 +703,57 @@ 00cf MegaRAID SAS-3 3324 [Intruder] 1000 9370 MegaRAID SAS 9361-24i 00d0 SAS3716 Fusion-MPT Tri-Mode RAID Controller Chip (ROC) +# 9405W 16 internal port channel HBA + 1000 3050 HBA 9405W-16i +# 9405W 8 internal and 8 external port channel HBA + 1000 3070 HBA 9405W-8i8e 00d1 SAS3616 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) +# 9405W 16 external port Channel HBA + 1000 3080 HBA 9405W-16e +# 9405W 16 internal port Channel HBA + 1000 3090 HBA 9405W-16i 00d3 MegaRAID Tri-Mode SAS3716W 00e0 Fusion-MPT 12GSAS/PCIe Unsupported SAS39xx 00e1 Fusion-MPT 12GSAS/PCIe SAS39xx 00e2 Fusion-MPT 12GSAS/PCIe Secure SAS39xx 00e3 Fusion-MPT 12GSAS/PCIe Unsupported SAS39xx 00e4 Fusion-MPT 12GSAS/PCIe Unsupported SAS38xx +# Invalid part + 1028 200b HBA355i Adapter Invalid +# Invalid part + 1028 200c HBA355i Front Invalid +# Invalid part + 1028 200d HBA355e Adapter Invalid +# Invalid part + 1028 200e HBA350i MX Invalid +# Soft Secure 00e5 Fusion-MPT 12GSAS/PCIe SAS38xx +# Soft Secure + 1028 200b HBA355i Adapter +# Soft Secure + 1028 200c HBA355i Front +# Soft Secure + 1028 200d HBA355e Adapter +# Soft Secure + 1028 200e HBA350i MX + 1d49 0205 ThinkSystem 440-16i SAS/SATA PCIe Gen4 12Gb Internal HBA + 1d49 0206 ThinkSystem 440-16e SAS/SATA PCIe Gen4 12Gb HBA 00e6 Fusion-MPT 12GSAS/PCIe Secure SAS38xx + 1028 200b HBA355i Adapter + 1028 200c HBA355i Front + 1028 200d HBA355e Adapter + 1028 200e HBA355i MX + 1d49 0205 ThinkSystem 440-16i SAS/SATA PCIe Gen4 12Gb Internal HBA + 1d49 0206 ThinkSystem 440-16e SAS/SATA PCIe Gen4 12Gb HBA 00e7 Fusion-MPT 12GSAS/PCIe Unsupported SAS38xx +# Tampered part + 1028 200b HBA355i Adapter Tampered +# Tampered part + 1028 200c HBA355i Front Tampered +# Tampered part + 1028 200d HBA355e Adapter Tampered +# Tampered part + 1028 200e HBA350i MX Tampered 02b0 Virtual Endpoint on PCIe Switch 1d49 0001 ThinkSystem 1610-4P NVMe Switch Adapter 1d49 0002 ThinkSystem 810-4P NVMe Switch Adapter @@ -742,9 +830,37 @@ 0901 61C102 1000 63C815 10e0 MegaRAID 12GSAS/PCIe Unsupported SAS39xx + 1028 1ae0 PERC H755 Adapter - Invalid Device + 1028 1ae1 PERC H755 Front - Invalid Device + 1028 1ae2 PERC H755N Front - Invalid Device + 1028 1ae3 PERC H755 MX - Invalid Device 10e1 MegaRAID 12GSAS/PCIe SAS39xx + 1028 1ae0 PERC H755 Adapter + 1028 1ae1 PERC H755 Front + 1028 1ae2 PERC H755N Front + 1028 1ae3 PERC H755 MX + 1d49 060a ThinkSystem RAID 940-8i 4GB Flash PCIe Gen4 12Gb Adapter + 1d49 060b ThinkSystem RAID 940-8i 8GB Flash PCIe Gen4 12Gb Adapter + 1d49 060c ThinkSystem RAID 940-16i 8GB Flash PCIe Gen4 12Gb Adapter + 1d49 060d ThinkSystem RAID 940-16i 8GB Flash PCIe Gen4 12Gb Internal Adapter + 1d49 060e ThinkSystem RAID 940-32i 8GB Flash PCIe Gen4 12Gb Adapter + 1d49 060f ThinkSystem RAID 940-8e 4GB Flash PCIe Gen4 12Gb Adapter 10e2 MegaRAID 12GSAS/PCIe Secure SAS39xx + 1028 1ae0 PERC H755 Adapter + 1028 1ae1 PERC H755 Front + 1028 1ae2 PERC H755N Front + 1028 1ae3 PERC H755 MX + 1d49 060a ThinkSystem RAID 940-8i 4GB Flash PCIe Gen4 12Gb Adapter + 1d49 060b ThinkSystem RAID 940-8i 8GB Flash PCIe Gen4 12Gb Adapter + 1d49 060c ThinkSystem RAID 940-16i 8GB Flash PCIe Gen4 12Gb Adapter + 1d49 060d ThinkSystem RAID 940-16i 8GB Flash PCIe Gen4 12Gb Internal Adapter + 1d49 060e ThinkSystem RAID 940-32i 8GB Flash PCIe Gen4 12Gb Adapter + 1d49 060f ThinkSystem RAID 940-8e 4GB Flash PCIe Gen4 12Gb Adapter 10e3 MegaRAID 12GSAS/PCIe Unsupported SAS39xx + 1028 1ae0 PERC H755 Adapter - Tampered Device + 1028 1ae1 PERC H755 Front - Tampered Device + 1028 1ae2 PERC H755N Front - Tampered Device + 1028 1ae3 PERC H755 MX - Tampered Device 10e4 MegaRAID 12GSAS/PCIe Unsupported SAS38xx 10e5 MegaRAID 12GSAS/PCIe SAS38xx 10e6 MegaRAID 12GSAS/PCIe Secure SAS38xx @@ -781,7 +897,9 @@ 1306 Kaveri 1307 Kaveri 1308 Kaveri HDMI/DP Audio Controller + 17aa 3988 Z50-75 1309 Kaveri [Radeon R6/R7 Graphics] + 17aa 3830 Z50-75 130a Kaveri [Radeon R6 Graphics] 130b Kaveri [Radeon R4 Graphics] 130c Kaveri [Radeon R7 Graphics] @@ -802,16 +920,22 @@ 131c Kaveri [Radeon R7 Graphics] 131d Kaveri [Radeon R6 Graphics] 13e9 Ariel + 1478 Navi 10 XL Upstream Port of PCI Express Switch + 1479 Navi 10 XL Downstream Port of PCI Express Switch 154c Kryptos 154e Garfield 1551 Arlene 1552 Pooky 1561 Anubis 15d8 Picasso + 103c 8615 Pavilion Laptop 15-cw1xxx 15dd Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series] 103c 83c6 Radeon Vega 8 Mobile 1458 d000 Radeon RX Vega 11 - 15de Raven Ridge HDMI/DP Audio Controller + 15de Raven/Raven2/Fenghuang HDMI/DP Audio Controller + 103c 8615 Pavilion Laptop 15-cw1xxx + 15df Raven/Raven2/Fenghuang/Renoir Cryptographic Coprocessor + 103c 8615 Pavilion Laptop 15-cw1xxx 15ff Fenghuang [Zhongshan Subor Z+] 1607 Arden 1636 Renoir @@ -986,7 +1110,7 @@ 4382 SB600 AC97 Audio 4383 SBx00 Azalia (Intel HDA) 1019 2120 A785GM-M - 103c 1611 Pavilion DM1Z-3000 + 103c 1611 Pavilion dm1z-3000 103c 280a DC5750 Microtower 1043 8230 M3A78-EH Motherboard 1043 836c M4A785TD Motherboard @@ -1060,6 +1184,7 @@ 1458 b002 GA-MA770-DS3rev2.0 Motherboard 1849 4390 Motherboard (one of many) 4391 SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] + 103c 1609 ProLiant MicroServer N36L 103c 1611 Pavilion DM1Z-3000 1043 82ef M3A78-EH Motherboard 1043 8443 M5A88-V EVO @@ -1073,6 +1198,7 @@ 4395 SB8x0/SB9x0 SATA Controller [Storage mode] 4396 SB7x0/SB8x0/SB9x0 USB EHCI Controller 1019 2120 A785GM-M + 103c 1609 ProLiant MicroServer N36L 103c 1611 Pavilion DM1Z-3000 1043 82ef M3A78-EH Motherboard 1043 8443 M5A88-V EVO @@ -1081,6 +1207,7 @@ 174b 1001 PURE Fusion Mini 4397 SB7x0/SB8x0/SB9x0 USB OHCI0 Controller 1019 2120 A785GM-M + 103c 1609 ProLiant MicroServer N36L 103c 1611 Pavilion DM1Z-3000 1043 82ef M3A78-EH Motherboard 1043 8443 M5A88-V EVO @@ -1101,10 +1228,12 @@ 439c SB7x0/SB8x0/SB9x0 IDE Controller 1002 4392 MSI MS-7713 motherboard 1019 2120 A785GM-M + 103c 1609 ProLiant MicroServer N36L 1043 82ef M3A78-EH Motherboard 105b 0e13 N15235/A74MX mainboard / AMD SB700 439d SB7x0/SB8x0/SB9x0 LPC host controller 1019 2120 A785GM-M + 103c 1609 ProLiant MicroServer N36L 103c 1611 Pavilion DM1Z-3000 1043 82ef M3A78-EH Motherboard 1043 8443 M5A88-V EVO @@ -1214,6 +1343,44 @@ 4857 Xilleon 225 USB for X225 4858 Xilleon 225 DAIO-0 for X225 4859 Xilleon 225 DAIO-1 for X225 + 4860 Xilleon 210 HBIU for X210 + 4861 Xilleon 210 IDE for X210 + 4862 Xilleon 210 USB for X210 + 4863 Xilleon 210 DAIO-0 for X210 + 4864 Xilleon 210 DAIO-1 for X210 + 4865 Xilleon 226 HBIU for X226 + 4866 Xilleon 226 IDE for X226 + 4867 Xilleon 226 USB for X226 + 4868 Xilleon 226 DAIO-0 for X226 + 4869 Xilleon 226 DAIO-1 for X226 + 486a Xilleon 240S HBIU for X240S + 486b Xilleon 240H HBIU for X240H + 486c Xilleon 240S USB for X240S + 486d Xilleon 240H USB for X240H + 486e Xilleon 250 USB 1.1 for X250 + 486f Xilleon 260 USB 1.1 for X260 + 4870 Xilleon 250 HBIU for X250 + 4871 Xilleon 250 IDE for X250 + 4872 Xilleon 234/235 HBIU for X234/X235 + 4873 Xilleon 244/245 HBIU for X244/X245 + 4874 Xilleon 234/235 USB 1.1 for X234/X235 + 4875 Xilleon 260 HBIU for X260 + 4876 Xilleon 260 IDE for X260 + 4877 Xilleon 244/245 USB 1.1 for X244/X245 + 4878 Xilleon 270 HBIU for X270 + 487b Xilleon 242 HBIU for X242 + 487d Xilleon 242 USB 1.1 for X242 + 4880 Xilleon 254 HBIU for X254 + 4881 Xilleon 254 USB 1.1 for X254 + 4882 Xilleon 255 HBIU for X255 + 4883 Xilleon 255 USB 1.1 for X255 + 4884 Xilleon 243 HBIU for X243 + 4885 Xilleon 243 USB 1.1 for X243 + 4886 Xilleon 233 HBIU for X233 + 4887 Xilleon 233 USB 1.1 for X233 + 4888 Xilleon 143 HBIU for X143 + 4889 Xilleon 143 HBIU for X143L + 488a Xilleon 143 HBIU for X143S 4966 RV250 [Radeon 9000 Series] 10f1 0002 RV250 If [Tachyon G9000 PRO] 148c 2039 RV250 If [Radeon 9000 Pro "Evil Commando"] @@ -1443,9 +1610,9 @@ 1002 0028 Rage 128 AIW 1002 0029 Rage 128 AIW 1002 0068 Rage 128 AIW - 5246 Rage 4 [Rage Fury/Xpert 128/Xpert 2000 AGP] + 5246 Rage 128 (Rage 4) series 1002 0004 Magnum/Xpert 128/Xpert 99 - 1002 0008 Magnum/Xpert128/X99/Xpert2000 + 1002 0008 Rage 128 AGP 2x 1002 0028 Rage 128 AIW AGP 1002 0044 Rage Fury/Xpert 128/Xpert 2000 1002 0068 Rage 128 AIW AGP @@ -1688,8 +1855,6 @@ 103c 1952 ProBook 455 G1 6601 Mars [Radeon HD 8730M] 103c 2100 FirePro M4100 - 6602 Mars - 6603 Mars 6604 Opal XT [Radeon R7 M265/M365X/M465] 1025 0776 Aspire V5 Radeon R7 M265 103c 8006 FirePro M4170 @@ -1715,6 +1880,7 @@ 1642 3f09 Radeon R7 350 6611 Oland [Radeon HD 8570 / R7 240/340 OEM] 1028 210b Radeon R5 240 OEM + 1642 1869 AMD Radeon 520 174b 4248 Radeon R7 240 OEM 174b a240 Radeon R7 240 OEM 174b d340 Radeon R7 340 OEM @@ -1722,9 +1888,6 @@ 6613 Oland PRO [Radeon R7 240/340] 148c 7340 Radeon R7 340 1682 7240 R7 240 2048 MB - 6620 Mars - 6621 Mars PRO - 6623 Mars 6631 Oland 6640 Saturn XT [FirePro M6100] 106b 014b Tropo XT [Radeon R9 M380 Mac Edition] @@ -1783,7 +1946,7 @@ 17aa 3805 Radeon HD 8570M 6664 Jet XT [Radeon R5 M240] 6665 Jet PRO [Radeon R5 M230 / R7 M260DX / Radeon 520 Mobile] - 17aa 1309 Radeon R7 M260DX + 17aa 1309 Z50-75 Radeon R7 M260DX 17aa 368f Radeon R5 A230 6667 Jet ULT [Radeon R5 M230] 666f Sun LE [Radeon HD 8550M / R5 M230] @@ -2412,18 +2575,22 @@ 1462 3413 Radeon RX 480 Gaming X 8GB 1462 3416 Radeon RX 570 1462 3418 Radeon RX 580 Armor 4G OC - 148c 2372 Radeon RX 480 + 1462 341e Radeon RX 570 Armor 4G OC + 1462 8a92 Radeon RX 580 + 148c 2372 Radeon RX 480 [Red Dragon] 148c 2373 Radeon RX 470 1682 9470 Radeon RX 470 1682 9480 Radeon RX 480 1682 9588 Radeon RX 580 XTR + 1682 c570 Radeon RX 570 174b e347 Radeon RX 470/480 174b e349 Radeon RX 470 1787 a470 Radeon RX 470 1787 a480 Radeon RX 480 1849 5001 Phantom Gaming X RX 580 OC + 1849 5030 Phantom Gaming D Radeon RX580 8G OC 1da2 e353 Radeon RX 570 Pulse 4GB - 1da2 e366 Nitro+ Radeon RX 570/580 + 1da2 e366 Nitro+ Radeon RX 570/580/590 67e0 Baffin [Radeon Pro WX 4170] 103c 8270 Radeon Pro WX 4170 103c 8272 Radeon Pro WX 4170 @@ -2441,6 +2608,8 @@ 67e9 Baffin [Polaris11] 67eb Baffin [Radeon Pro V5300X] 67ef Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X] + 1028 1703 RX 560D OEM OC 2 GB + 103c 3421 Radeon RX 460 106b 0160 Radeon Pro 460 106b 0166 Radeon Pro 455 106b 0167 Radeon Pro 450 @@ -2456,6 +2625,7 @@ 1028 1726 Radeon RX 560DX 103c 8479 Radeon RX 560X Mobile 1043 04bc Radeon RX 560 + 1043 052f Radeon RX 560 1458 22ed Radeon RX 560 148c 2381 Radeon RX 560 1682 9560 Radeon RX 560 @@ -2679,6 +2849,8 @@ 6868 Vega 10 [Radeon PRO WX 8100/8200] 686c Vega 10 [Radeon Instinct MI25 MxGPU] 687f Vega 10 XL/XT [Radeon RX Vega 56/64] + 1002 0b36 RX Vega64 + 1002 6b76 RX Vega56 6880 Lexington [Radeon HD 6550M] 103c 163c Pavilion dv6 Radeon HD 6550M 6888 Cypress XT [FirePro V8800] @@ -3146,12 +3318,13 @@ 174b e180 Radeon HD 7350 17af 3015 Radeon HD 7350 68fe Cedar LE - 6900 Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] + 6900 Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445 / 530/535 / 620/625 Mobile] 1025 1056 Radeon R7 M360 / R8 M365DX 1028 0640 Radeon R7 M260/M265 1028 0643 Radeon R7 M260/M265 1028 067f Radeon R7 M260 1028 0767 Radeon R7 M445 + 1028 0810 Radeon 530 1028 130a Radeon R7 M260 103c 2263 Radeon R7 M260 103c 2269 Radeon R7 M260 @@ -3198,12 +3371,12 @@ 694e Polaris 22 XL [Radeon RX Vega M GL] 694f Polaris 22 MGL XL [Radeon Pro WX Vega M GL] 6980 Polaris12 - 6981 Polaris12 + 6981 Lexa XT [Radeon PRO WX 3200] 6985 Lexa XT [Radeon PRO WX 3100] 6986 Polaris12 - 6987 Lexa [Radeon E9171 MCM] + 6987 Lexa [Radeon 540X/550X/630 / RX 640 / E9171 MCM] 6995 Lexa XT [Radeon PRO WX 2100] - 699f Lexa PRO [Radeon RX 550/550X] + 699f Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X] 1028 1720 Radeon RX 550X 148c 2380 Lexa XL [Radeon RX 550] 1da2 e367 Lexa PRO [Radeon RX 550] @@ -3356,7 +3529,12 @@ 1043 04a0 Radeon R9 FURY X 174b e329 Radeon R9 FURY 7310 Navi 10 - 731f Navi 10 + 7312 Navi 10 [Radeon Pro W5700] + 731f Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] + 7340 Navi 14 [Radeon RX 5500/5500M / Pro 5500M] + 7341 Navi 14 [Radeon Pro W5500] + 7347 Navi 14 [Radeon Pro W5500M] + 734f Navi 14 [Radeon Pro W5300M] 7833 RS350 Host Bridge 7834 RS350 [Radeon 9100 PRO/XT IGP] 7835 RS350M [Mobility Radeon 9000 IGP] @@ -3570,16 +3748,16 @@ 9613 RS780MC [Mobility Radeon HD 3100] 9614 RS780D [Radeon HD 3300] 9616 RS780L [Radeon 3000] - 9640 BeaverCreek [Radeon HD 6550D] - 9641 BeaverCreek [Radeon HD 6620G] - 9642 Sumo [Radeon HD 6370D] - 9643 Sumo [Radeon HD 6380G] - 9644 Sumo [Radeon HD 6410D] - 9645 Sumo [Radeon HD 6410D] - 9647 BeaverCreek [Radeon HD 6520G] + 9640 Sumo [Radeon HD 6550D] + 9641 Sumo [Radeon HD 6620G] + 9642 SuperSumo [Radeon HD 6370D] + 9643 SuperSumo [Radeon HD 6380G] + 9644 SuperSumo [Radeon HD 6410D] + 9645 SuperSumo [Radeon HD 6410D] + 9647 Sumo [Radeon HD 6520G] 9648 Sumo [Radeon HD 6480G] - 9649 Sumo [Radeon HD 6480G] - 964a BeaverCreek [Radeon HD 6530D] + 9649 SuperSumo [Radeon HD 6480G] + 964a Sumo [Radeon HD 6530D] 964b Sumo 964c Sumo 964e Sumo @@ -3592,6 +3770,7 @@ 1019 2120 A785GM-M *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu Feb 27 19:58:21 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1BC0824C93F for ; Thu, 27 Feb 2020 19:58:21 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48T3Pm6bZJz3NfZ; Thu, 27 Feb 2020 19:58:20 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id C89101E0B4; Thu, 27 Feb 2020 19:58:20 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 01RJwKtN048160; Thu, 27 Feb 2020 19:58:20 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 01RJwKEX048159; Thu, 27 Feb 2020 19:58:20 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202002271958.01RJwKEX048159@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 27 Feb 2020 19:58:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r358406 - projects/clang1000-import/sys/arm/arm X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang1000-import/sys/arm/arm X-SVN-Commit-Revision: 358406 X-SVN-Commit-Repository: base 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.29 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: Thu, 27 Feb 2020 19:58:21 -0000 Author: dim Date: Thu Feb 27 19:58:20 2020 New Revision: 358406 URL: https://svnweb.freebsd.org/changeset/base/358406 Log: Fix the following -Werror warning from clang 10.0.0: sys/arm/arm/identcpu-v6.c:227:5: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation] if (val & CPUV7_CT_CTYPE_RA) ^ sys/arm/arm/identcpu-v6.c:225:4: note: previous statement is here if (val & CPUV7_CT_CTYPE_WB) ^ This was due to an accidentally inserted tab before the if statement. MFC after: 3 days Modified: projects/clang1000-import/sys/arm/arm/identcpu-v6.c Modified: projects/clang1000-import/sys/arm/arm/identcpu-v6.c ============================================================================== --- projects/clang1000-import/sys/arm/arm/identcpu-v6.c Thu Feb 27 19:49:59 2020 (r358405) +++ projects/clang1000-import/sys/arm/arm/identcpu-v6.c Thu Feb 27 19:58:20 2020 (r358406) @@ -224,7 +224,7 @@ print_v7_cache(void ) printf(" WT"); if (val & CPUV7_CT_CTYPE_WB) printf(" WB"); - if (val & CPUV7_CT_CTYPE_RA) + if (val & CPUV7_CT_CTYPE_RA) printf(" Read-Alloc"); if (val & CPUV7_CT_CTYPE_WA) printf(" Write-Alloc"); From owner-svn-src-projects@freebsd.org Fri Feb 28 00:49:29 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2C94025508B for ; Fri, 28 Feb 2020 00:49:29 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48T9sh1fjhz4WHg; Fri, 28 Feb 2020 00:49:28 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from John-Baldwins-MacBook-Pro-7.local (ralph.baldwin.cx [66.234.199.215]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: jhb) by smtp.freebsd.org (Postfix) with ESMTPSA id 86B621B1E3; Fri, 28 Feb 2020 00:49:27 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Subject: Re: svn commit: r358053 - projects/nfs-over-tls/sys/fs/nfsclient To: Rick Macklem , src-committers@freebsd.org, svn-src-projects@freebsd.org References: <202002172110.01HLAXZY003012@repo.freebsd.org> From: John Baldwin Autocrypt: addr=jhb@FreeBSD.org; keydata= mQGiBETQ+XcRBADMFybiq69u+fJRy/0wzqTNS8jFfWaBTs5/OfcV7wWezVmf9sgwn8TW0Dk0 c9MBl0pz+H01dA2ZSGZ5fXlmFIsee1WEzqeJzpiwd/pejPgSzXB9ijbLHZ2/E0jhGBcVy5Yo /Tw5+U/+laeYKu2xb0XPvM0zMNls1ah5OnP9a6Ql6wCgupaoMySb7DXm2LHD1Z9jTsHcAQMD /1jzh2BoHriy/Q2s4KzzjVp/mQO5DSm2z14BvbQRcXU48oAosHA1u3Wrov6LfPY+0U1tG47X 1BGfnQH+rNAaH0livoSBQ0IPI/8WfIW7ub4qV6HYwWKVqkDkqwcpmGNDbz3gfaDht6nsie5Z pcuCcul4M9CW7Md6zzyvktjnbz61BADGDCopfZC4of0Z3Ka0u8Wik6UJOuqShBt1WcFS8ya1 oB4rc4tXfSHyMF63aPUBMxHR5DXeH+EO2edoSwViDMqWk1jTnYza51rbGY+pebLQOVOxAY7k do5Ordl3wklBPMVEPWoZ61SdbcjhHVwaC5zfiskcxj5wwXd2E9qYlBqRg7QeSm9obiBCYWxk d2luIDxqaGJARnJlZUJTRC5vcmc+iGAEExECACAFAkTQ+awCGwMGCwkIBwMCBBUCCAMEFgID AQIeAQIXgAAKCRBy3lIGd+N/BI6RAJ9S97fvbME+3hxzE3JUyUZ6vTewDACdE1stFuSfqMvM jomvZdYxIYyTUpC5Ag0ERND5ghAIAPwsO0B7BL+bz8sLlLoQktGxXwXQfS5cInvL17Dsgnr3 1AKa94j9EnXQyPEj7u0d+LmEe6CGEGDh1OcGFTMVrof2ZzkSy4+FkZwMKJpTiqeaShMh+Goj XlwIMDxyADYvBIg3eN5YdFKaPQpfgSqhT+7El7w+wSZZD8pPQuLAnie5iz9C8iKy4/cMSOrH YUK/tO+Nhw8Jjlw94Ik0T80iEhI2t+XBVjwdfjbq3HrJ0ehqdBwukyeJRYKmbn298KOFQVHO EVbHA4rF/37jzaMadK43FgJ0SAhPPF5l4l89z5oPu0b/+5e2inA3b8J3iGZxywjM+Csq1tqz hltEc7Q+E08AAwUIAL+15XH8bPbjNJdVyg2CMl10JNW2wWg2Q6qdljeaRqeR6zFus7EZTwtX sNzs5bP8y51PSUDJbeiy2RNCNKWFMndM22TZnk3GNG45nQd4OwYK0RZVrikalmJY5Q6m7Z16 4yrZgIXFdKj2t8F+x613/SJW1lIr9/bDp4U9tw0V1g3l2dFtD3p3ZrQ3hpoDtoK70ioIAjjH aIXIAcm3FGZFXy503DOA0KaTWwvOVdYCFLm3zWuSOmrX/GsEc7ovasOWwjPn878qVjbUKWwx Q4QkF4OhUV9zPtf9tDSAZ3x7QSwoKbCoRCZ/xbyTUPyQ1VvNy/mYrBcYlzHodsaqUDjHuW+I SQQYEQIACQUCRND5ggIbDAAKCRBy3lIGd+N/BCO8AJ9j1dWVQWxw/YdTbEyrRKOY8YZNwwCf afMAg8QvmOWnHx3wl8WslCaXaE8= Message-ID: Date: Thu, 27 Feb 2020 16:49:26 -0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: <202002172110.01HLAXZY003012@repo.freebsd.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 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: Fri, 28 Feb 2020 00:49:29 -0000 On 2/17/20 1:10 PM, Rick Macklem wrote: > Author: rmacklem > Date: Mon Feb 17 21:10:32 2020 > New Revision: 358053 > URL: https://svnweb.freebsd.org/changeset/base/358053 > > Log: > Update nfs_clrpcops.c to handle ext_pgs mbufs, including the additional > argument to nfscl_reqstart() to tell it if it should build ext_pgs mbufs. > > This completes most of the conversion to support of ext_pgs mbufs, but > there are still a couple of areas to fix. > 1 - The code that the MDS uses to do a proxy to a DS for a pNFS server. > 2 - The krpc code on the receive side. (The NFS code now handles the > ext_pgs mbufs, but they are being created by copying the regular mbuf > list when the NFS code gets it from the krpc.) The krpc still needs > to be fixed so it can handle a list of ext_pgs mbufs handed to it > by soreceive(). Note that the current KTLS RX support I've worked on is a bit different in that it doesn't use ext_pgs mbufs. Instead the socket buffer contains a list of records (OpenSSL uses recvmsg()) where there is a control mbuf with the TLS header followed by a chain of normal mbufs with the data. As such, you will only have to construct ext_pgs mbufs for the send side. Receive will still be getting regular mbufs. For receive you probably want to check the TLS record type and do something (not sure?) with any non-application-data records, but otherwise just treat the payload of application-data records the same as you do for the non-TLS case. -- John Baldwin From owner-svn-src-projects@freebsd.org Fri Feb 28 00:54:11 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 0829F255237 for ; Fri, 28 Feb 2020 00:54:11 +0000 (UTC) (envelope-from bjkfbsd@gmail.com) Received: from mail-oi1-x244.google.com (mail-oi1-x244.google.com [IPv6:2607:f8b0:4864:20::244]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48T9z65CSwz3DS0; Fri, 28 Feb 2020 00:54:10 +0000 (UTC) (envelope-from bjkfbsd@gmail.com) Received: by mail-oi1-x244.google.com with SMTP id l12so1221861oil.9; Thu, 27 Feb 2020 16:54:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=iutQfx8JymobB/Q0ltv9u2YPIZH/qxPtkP/PgpvaZZA=; b=Ye6l4Wv/bjnHxmnJ/BEI5N0z9uSgBfOjedp9x2j9TltYjF7s37dkvPKnzO6TPH5lOX Qbq9cYoQMqbEwVCyTaHeDXPycnt0fBM2nMq1hD3wLz8J3N9W8j+Bu4Xg6QErxW77CBaF FwEd+1OGdsXv7k2MLz9luXc294knqx1QGriF8o6brsXLTQ0SKjgCi/Jcka13OwmM4EOW pfMRgRsiDzQqxFJgtTFTmxnb60ANwuK/g6OZWRuFOpCqB2nxXO0W6L9WoI2UYTH9VFGj tLCp4P4zOG8WV6bwdCKt32BypDfDCYnls7/LV/rOYD7lMlGOatDC9BMAuGZNGz58h4EV BeAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=iutQfx8JymobB/Q0ltv9u2YPIZH/qxPtkP/PgpvaZZA=; b=WYlMzAueqR/vUjQMhWGthY+pUm1ltXmfuTUIsMIE+Qa5hpXZiwJR/hMhLLBnP8T9Ri mZfPk5H4+c9lxoCokqzI38WBJ0DPdPcEEmDkqBMljgwMIeF6KqEFEKIZuQDyCB5LB5rY MsyCnZC/OvkTkyjtZjdva4oJATZb1LBKrN/ofO8WegpWgnjy7iK9y4cyLbVMoip2NspK fpJkrSqRsTiKvvCwOkWek65kJ5X4SwPUx32T8uFB7lwlPZBj4iffpasATpCm68A5Qaqa OPBm7yDOuLY2R6Ategxow/IzuN1NEmcUKZAAi93Ef3peeAEwCr0HQnzQ57VZqx652r/a 418g== X-Gm-Message-State: APjAAAV+5ITlP9gobK4etvFyv4Wyd4MLUWGPgcGKxxWNl6kViUrs6a79 jTt6Zw+enUnw5ECPRXlQeRPdFVjicybZRx7HuhmKOdzW X-Google-Smtp-Source: APXvYqwGOq7jjqfyOFhbwwNuQps9qBZpgWTbbFjxHp5K5yleFhaDWYmqv56lTdifpJr/9mVRDy5RxALXJELVcyzIy7o= X-Received: by 2002:a05:6808:346:: with SMTP id j6mr1404512oie.47.1582851249001; Thu, 27 Feb 2020 16:54:09 -0800 (PST) MIME-Version: 1.0 References: <202002172110.01HLAXZY003012@repo.freebsd.org> In-Reply-To: From: Benjamin Kaduk Date: Thu, 27 Feb 2020 16:53:58 -0800 Message-ID: Subject: Re: svn commit: r358053 - projects/nfs-over-tls/sys/fs/nfsclient To: John Baldwin Cc: Rick Macklem , src-committers , svn-src-projects@freebsd.org X-Rspamd-Queue-Id: 48T9z65CSwz3DS0 X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-6.00 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; REPLY(-4.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 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: Fri, 28 Feb 2020 00:54:11 -0000 On Thu, Feb 27, 2020 at 4:49 PM John Baldwin wrote: > On 2/17/20 1:10 PM, Rick Macklem wrote: > > Author: rmacklem > > Date: Mon Feb 17 21:10:32 2020 > > New Revision: 358053 > > URL: https://svnweb.freebsd.org/changeset/base/358053 > > > > Log: > > Update nfs_clrpcops.c to handle ext_pgs mbufs, including the additional > > argument to nfscl_reqstart() to tell it if it should build ext_pgs > mbufs. > > > > This completes most of the conversion to support of ext_pgs mbufs, but > > there are still a couple of areas to fix. > > 1 - The code that the MDS uses to do a proxy to a DS for a pNFS server. > > 2 - The krpc code on the receive side. (The NFS code now handles the > > ext_pgs mbufs, but they are being created by copying the regular > mbuf > > list when the NFS code gets it from the krpc.) The krpc still needs > > to be fixed so it can handle a list of ext_pgs mbufs handed to it > > by soreceive(). > > Note that the current KTLS RX support I've worked on is a bit different in > that > it doesn't use ext_pgs mbufs. Instead the socket buffer contains a list of > records (OpenSSL uses recvmsg()) where there is a control mbuf with the TLS > header followed by a chain of normal mbufs with the data. As such, you > will > only have to construct ext_pgs mbufs for the send side. Receive will still > be getting regular mbufs. For receive you probably want to check the TLS > record type and do something (not sure?) with any non-application-data > records, > but otherwise just treat the payload of application-data records the same > as > you do for the non-TLS case. > > Yes, you need to check the record type. I assume that kTLS is still going to pass you TLS handshake records (e.g., TLS 1.3 session tickets) that should be processed by openssl. (Hmm, TLS 1.3 KeyUpdate might present a synchronization problem, though I am not sure how kTLS is set up for that.) -Ben From owner-svn-src-projects@freebsd.org Sat Feb 29 04:57:56 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id CE3792558E7 for ; Sat, 29 Feb 2020 04:57:56 +0000 (UTC) (envelope-from rmacklem@uoguelph.ca) Received: from CAN01-QB1-obe.outbound.protection.outlook.com (mail-eopbgr660081.outbound.protection.outlook.com [40.107.66.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "GlobalSign Organization Validation CA - SHA256 - G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48TvKv0qJhz4V6C; Sat, 29 Feb 2020 04:57:54 +0000 (UTC) (envelope-from rmacklem@uoguelph.ca) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A4g2AOhFjfSqCL0th6PWeX9vrVrf6jXK59LKplNamqnLKVfDKPWHRSed1I8Z3DTiz9dmZ4fPko7xOp9iMdOMOluXTOWt1zY3x1NH3SuPgo9EQfRErc9nUOswJc9kS+uQQ+yG0Lf4wnzMlzYZ2ehIJTzCy7u6PoSIhzgrZlfEaAyEsAPgQE95S42yTargDY61pPdBlgqOx8B3gAvHS2ZrgCUldOU4noMatp+1DKxrvgFdQKQtm03xL7GectqeS/Kg+Vy9jvc5enjmkA/Zoik7qcj/YbrNV0NvHe2apQrIgLc1zBhxdbGTMesaKIj+6wQRPhxHyhdxSNPRMMHYj/wkwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=epKqRfB/MUJyywcc06DIe0PNPubBj+R6ULv9frOSaBw=; b=fkKzlx21304mAbhET2HzUMixeQahxBtc8yMn07o6OGmUx42stnoutpP/V74rKms4xsOz0ILK1uZ17/MBMDsL5j1QcsI3DTvA3LvmL9uGi17528nL9AHp4iONQcf7yUsPzq9/7x13mxuxOXJQaJ46xzQ2K8UXhcmNMCiGz4f1nwB5y6IdWlisSYuigVvMbjlZ+VrmYhigigELnhyhdQ6ofo/+9MS2i1E/TECuzXsku6fMTBpC+5rHMqHvmW8Jwl0fNMYinG09Ip4G8oGF4v0ftIDwev3Er+Oid+ufJYSIDukQDhUqF8Y8UWoD7QABJgz3McMd1O8d/6/0H92RO52RaA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=uoguelph.ca; dmarc=pass action=none header.from=uoguelph.ca; dkim=pass header.d=uoguelph.ca; arc=none Received: from YTBPR01MB3374.CANPRD01.PROD.OUTLOOK.COM (10.255.46.82) by YTBPR01MB3135.CANPRD01.PROD.OUTLOOK.COM (10.255.13.79) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.18; Sat, 29 Feb 2020 04:57:52 +0000 Received: from YTBPR01MB3374.CANPRD01.PROD.OUTLOOK.COM ([fe80::a50d:6237:4074:f9c4]) by YTBPR01MB3374.CANPRD01.PROD.OUTLOOK.COM ([fe80::a50d:6237:4074:f9c4%6]) with mapi id 15.20.2772.018; Sat, 29 Feb 2020 04:57:42 +0000 From: Rick Macklem To: John Baldwin , Rick Macklem , "src-committers@freebsd.org" , "svn-src-projects@freebsd.org" Subject: Re: svn commit: r358053 - projects/nfs-over-tls/sys/fs/nfsclient Thread-Topic: svn commit: r358053 - projects/nfs-over-tls/sys/fs/nfsclient Thread-Index: AQHV7dDxwBYPOhnzy0GhC4ymRJHhbqgxm+ku Date: Sat, 29 Feb 2020 04:57:42 +0000 Message-ID: References: <202002172110.01HLAXZY003012@repo.freebsd.org>, In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 40476f8c-550a-4f54-65e1-08d7bcd3e900 x-ms-traffictypediagnostic: YTBPR01MB3135: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 03283976A6 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(346002)(376002)(136003)(396003)(39860400002)(199004)(189003)(55016002)(81166006)(33656002)(2906002)(9686003)(8676002)(8936002)(81156014)(71200400001)(450100002)(7696005)(66476007)(6506007)(64756008)(478600001)(5660300002)(786003)(966005)(316002)(52536014)(66556008)(86362001)(186003)(66946007)(66446008)(76116006)(110136005); DIR:OUT; SFP:1101; SCL:1; SRVR:YTBPR01MB3135; H:YTBPR01MB3374.CANPRD01.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: uoguelph.ca does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +eMSQBoY9T3K7JcXEXQd8jwwCtQzNA5hMpoQBFD2EcwVNzSXDCH9burTiDIG21UhWlNAhBnO+HshvrsbxwL0cOooMeUxqgWiPLyH34hxrdWMaTGPt906hh/Ke+12TvvyZn50feelqMYInFRUvdhRQrpWpsCO6Ohd5Vi5qQTIZuu5SucgLVRxCwZmZpAt4TlpWFQLn1m3i6gPTYLvxM24CmMa6OLun/jCJJRfKDp7x71DMgzs/NMxZXtM1cn+t5U3n22aaWJSlE9K/Bmcst9an4vMvNRuEsldKm8D+gJtB1KWRiwZkHEucDzoWcS84HejThgd4gcs2iwzQjjDSgO0V+poftieS8wO8e8RqerE9vfp6e9ezI+hzmuLOEhjiLMRVq6NOKQfAXIbKcbsn1EdFW+XAJ7gbAXc3lW016tyYdtQsLsPoNl8BMyJ6Autgvdmk+Ko53wNxucyReIIl6+Sbu2WJXfxDguBtpfvlJvAvkr3BKii+AKiEeiMe0d0Yv6gqOZdxMcMcn2/6JCSjJN2aQ== x-ms-exchange-antispam-messagedata: qUZ0Vxnv56dszgzIKktaFbbE0cRZXauOjefiqAsCeFo/8gytYA9RLoUCeWDNKn9GWlktZZ31SEEph6ako7J87p9ZxOjjsaAWrCZHbDxv6nh0MEnDZVbY0oUfH1nYx+dFfSMYehihXLznkhOhID176eumWh2GRsR1gI5hfRVtDWTqYQMPBH49O9GrFTtSZc8IIiy4rofddUjO60PCH4oQ0g== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: uoguelph.ca X-MS-Exchange-CrossTenant-Network-Message-Id: 40476f8c-550a-4f54-65e1-08d7bcd3e900 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Feb 2020 04:57:42.8763 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: be62a12b-2cad-49a1-a5fa-85f4f3156a7d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Kcf78DKZ/R6KVY4ZCrMNjx1FWxgOc2k71XTwWUcVKNZ1UZKH94P8ED1aj3Gz+v7ijxde7PzYgQyPBsPqTUivKQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YTBPR01MB3135 X-Rspamd-Queue-Id: 48TvKv0qJhz4V6C X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of rmacklem@uoguelph.ca designates 40.107.66.81 as permitted sender) smtp.mailfrom=rmacklem@uoguelph.ca X-Spamd-Result: default: False [-4.70 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; R_SPF_ALLOW(-0.20)[+ip4:40.107.0.0/16]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; DMARC_NA(0.00)[uoguelph.ca]; TO_DN_SOME(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; RCVD_COUNT_THREE(0.00)[3]; IP_SCORE(-1.40)[ipnet: 40.64.0.0/10(-3.83), asn: 8075(-3.10), country: US(-0.05)]; RCVD_IN_DNSWL_NONE(0.00)[81.66.107.40.list.dnswl.org : 127.0.3.0]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:8075, ipnet:40.64.0.0/10, country:US]; ARC_ALLOW(-1.00)[i=1] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 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, 29 Feb 2020 04:57:56 -0000 John Baldwin wrote:=0A= >On 2/17/20 1:10 PM, Rick Macklem wrote:=0A= >> Author: rmacklem=0A= >> Date: Mon Feb 17 21:10:32 2020=0A= >> New Revision: 358053=0A= >> URL: https://svnweb.freebsd.org/changeset/base/358053=0A= >>=0A= >> Log:=0A= >> Update nfs_clrpcops.c to handle ext_pgs mbufs, including the additiona= l=0A= >> argument to nfscl_reqstart() to tell it if it should build ext_pgs mbu= fs.=0A= >>=0A= >> This completes most of the conversion to support of ext_pgs mbufs, but= =0A= >> there are still a couple of areas to fix.=0A= >> 1 - The code that the MDS uses to do a proxy to a DS for a pNFS server= .=0A= >> 2 - The krpc code on the receive side. (The NFS code now handles the= =0A= >> ext_pgs mbufs, but they are being created by copying the regular m= buf=0A= >> list when the NFS code gets it from the krpc.) The krpc still need= s=0A= >> to be fixed so it can handle a list of ext_pgs mbufs handed to it= =0A= >> by soreceive().=0A= >=0A= >Note that the current KTLS RX support I've worked on is a bit different in= that=0A= >it doesn't use ext_pgs mbufs. Instead the socket buffer contains a list o= f=0A= >records (OpenSSL uses recvmsg()) where there is a control mbuf with the TL= S=0A= >header followed by a chain of normal mbufs with the data. As such, you wi= ll=0A= >only have to construct ext_pgs mbufs for the send side. Receive will stil= l=0A= >be getting regular mbufs. For receive you probably want to check the TLS= =0A= >record type and do something (not sure?) with any non-application-data rec= ords,=0A= >but otherwise just treat the payload of application-data records the same = as=0A= >you do for the non-TLS case.=0A= Ok. I've already done the receive side code changes to handle ext_pgs mbufs= =0A= in the krpc/nfs code, so if it becomes easier/more efficient to put the rec= eive=0A= data in ext_pgs mbufs, that can be handled. (Someday there may be net=0A= interfaces that perform better using ext_pgs mbufs?)=0A= =0A= Any non-data records that need to be handled by OpenSSL in userspace can=0A= be passed up/handled by the daemons, similar to SSL_connect()/SSL_accept().= =0A= =0A= Thanks for the info John, rick=0A= =0A= --=0A= John Baldwin=0A= From owner-svn-src-projects@freebsd.org Sat Feb 29 15:08:16 2020 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B9D0A261361 for ; Sat, 29 Feb 2020 15:08:16 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48V8t84STMz3Mwg; Sat, 29 Feb 2020 15:08:16 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 647EC1C817; Sat, 29 Feb 2020 15:08:16 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 01TF8Gcv013785; Sat, 29 Feb 2020 15:08:16 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 01TF8FRh013778; Sat, 29 Feb 2020 15:08:15 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202002291508.01TF8FRh013778@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 29 Feb 2020 15:08:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r358466 - in projects/clang1000-import: . cddl/contrib/opensolaris/lib/libdtrace/common contrib/bmake/mk contrib/gcc contrib/gcclibs contrib/gperf contrib/sendmail/src contrib/tnftp/src... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang1000-import: . cddl/contrib/opensolaris/lib/libdtrace/common contrib/bmake/mk contrib/gcc contrib/gcclibs contrib/gperf contrib/sendmail/src contrib/tnftp/src etc/mtree gnu/lib gnu/li... X-SVN-Commit-Revision: 358466 X-SVN-Commit-Repository: base 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.29 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, 29 Feb 2020 15:08:16 -0000 Author: dim Date: Sat Feb 29 15:08:14 2020 New Revision: 358466 URL: https://svnweb.freebsd.org/changeset/base/358466 Log: Merge ^/head r358400 through r358465. Added: projects/clang1000-import/sys/arm/xilinx/zy7_spi.c - copied unchanged from r358465, head/sys/arm/xilinx/zy7_spi.c projects/clang1000-import/sys/gnu/dts/arm/am335x-netcan-plus-1xx.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/am335x-netcan-plus-1xx.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-netcom-plus-2xx.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/am335x-netcom-plus-2xx.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-netcom-plus-8xx.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/am335x-netcom-plus-8xx.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-ibm-rainier.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/aspeed-bmc-ibm-rainier.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-opp-tacoma.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/aspeed-bmc-opp-tacoma.dts projects/clang1000-import/sys/gnu/dts/arm/ast2500-facebook-netbmc-common.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/ast2500-facebook-netbmc-common.dtsi projects/clang1000-import/sys/gnu/dts/arm/at91-kizbox2-2.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/at91-kizbox2-2.dts projects/clang1000-import/sys/gnu/dts/arm/at91-kizbox2-common.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/at91-kizbox2-common.dtsi projects/clang1000-import/sys/gnu/dts/arm/at91-kizbox3-hs.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/at91-kizbox3-hs.dts projects/clang1000-import/sys/gnu/dts/arm/at91-kizbox3_common.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/at91-kizbox3_common.dtsi projects/clang1000-import/sys/gnu/dts/arm/bcm2711-rpi-4-b.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/bcm2711-rpi-4-b.dts projects/clang1000-import/sys/gnu/dts/arm/bcm2711.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/bcm2711.dtsi projects/clang1000-import/sys/gnu/dts/arm/bcm2835-common.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/bcm2835-common.dtsi projects/clang1000-import/sys/gnu/dts/arm/bcm283x-rpi-usb-peripheral.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/bcm283x-rpi-usb-peripheral.dtsi projects/clang1000-import/sys/gnu/dts/arm/bcm47094-luxul-xwc-2000.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/bcm47094-luxul-xwc-2000.dts projects/clang1000-import/sys/gnu/dts/arm/e60k02.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/e60k02.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6sll-kobo-clarahd.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/imx6sll-kobo-clarahd.dts projects/clang1000-import/sys/gnu/dts/arm/imx6ul-imx6ull-opos6ul.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/imx6ul-imx6ull-opos6ul.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6ul-imx6ull-opos6uldev.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/imx6ul-imx6ull-opos6uldev.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6ul-kontron-n6311-s.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/imx6ul-kontron-n6311-s.dts projects/clang1000-import/sys/gnu/dts/arm/imx6ul-kontron-n6311-som.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/imx6ul-kontron-n6311-som.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6ul-kontron-n6x1x-s.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/imx6ul-kontron-n6x1x-s.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6ul-kontron-n6x1x-som-common.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/imx6ul-kontron-n6x1x-som-common.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6ull-kontron-n6411-s.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/imx6ull-kontron-n6411-s.dts projects/clang1000-import/sys/gnu/dts/arm/imx6ull-kontron-n6411-som.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/imx6ull-kontron-n6411-som.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6ull-opos6ul.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/imx6ull-opos6ul.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6ull-opos6uldev.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/imx6ull-opos6uldev.dts projects/clang1000-import/sys/gnu/dts/arm/mmp3-dell-ariel.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/mmp3-dell-ariel.dts projects/clang1000-import/sys/gnu/dts/arm/mmp3.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/mmp3.dtsi projects/clang1000-import/sys/gnu/dts/arm/motorola-mapphone-common.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/motorola-mapphone-common.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap4-droid-bionic-xt875.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/omap4-droid-bionic-xt875.dts projects/clang1000-import/sys/gnu/dts/arm/openbmc-flash-layout-128.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/openbmc-flash-layout-128.dtsi projects/clang1000-import/sys/gnu/dts/arm/sun8i-h3-nanopi-duo2.dts - copied unchanged from r358465, head/sys/gnu/dts/arm/sun8i-h3-nanopi-duo2.dts projects/clang1000-import/sys/gnu/dts/arm/tegra20-cpu-opp-microvolt.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/tegra20-cpu-opp-microvolt.dtsi projects/clang1000-import/sys/gnu/dts/arm/tegra20-cpu-opp.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/tegra20-cpu-opp.dtsi projects/clang1000-import/sys/gnu/dts/arm/tegra30-cpu-opp-microvolt.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/tegra30-cpu-opp-microvolt.dtsi projects/clang1000-import/sys/gnu/dts/arm/tegra30-cpu-opp.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm/tegra30-cpu-opp.dtsi projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-a1-ad401.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/amlogic/meson-a1-ad401.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-a1.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/amlogic/meson-a1.dtsi projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-g12.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/amlogic/meson-g12.dtsi projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-g12b-ugoos-am6.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/amlogic/meson-g12b-ugoos-am6.dts projects/clang1000-import/sys/gnu/dts/arm64/broadcom/bcm2711-rpi-4-b.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/broadcom/bcm2711-rpi-4-b.dts projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8mn-evk.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/freescale/imx8mn-evk.dts projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8mn-evk.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/freescale/imx8mn-evk.dtsi projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8qxp-colibri-eval-v3.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/freescale/imx8qxp-colibri-eval-v3.dts projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8qxp-colibri-eval-v3.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/freescale/imx8qxp-colibri-eval-v3.dtsi projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8qxp-colibri.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/freescale/imx8qxp-colibri.dtsi projects/clang1000-import/sys/gnu/dts/arm64/freescale/s32v234-evb.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/freescale/s32v234-evb.dts projects/clang1000-import/sys/gnu/dts/arm64/freescale/s32v234.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/freescale/s32v234.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-3720-espressobin-emmc.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/marvell/armada-3720-espressobin-emmc.dts projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-3720-espressobin-v7-emmc.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/marvell/armada-3720-espressobin-v7-emmc.dts projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-3720-espressobin-v7.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/marvell/armada-3720-espressobin-v7.dts projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-3720-espressobin.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/marvell/armada-3720-espressobin.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-ap807-quad.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/marvell/armada-ap807-quad.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-ap807.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/marvell/armada-ap807.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-ap80x.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/marvell/armada-ap80x.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-cp115.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/marvell/armada-cp115.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-cp11x.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/marvell/armada-cp11x.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/cn9130-db.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/marvell/cn9130-db.dts projects/clang1000-import/sys/gnu/dts/arm64/marvell/cn9130.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/marvell/cn9130.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/cn9131-db.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/marvell/cn9131-db.dts projects/clang1000-import/sys/gnu/dts/arm64/marvell/cn9132-db.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/marvell/cn9132-db.dts projects/clang1000-import/sys/gnu/dts/arm64/realtek/rtd1293-ds418j.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/realtek/rtd1293-ds418j.dts projects/clang1000-import/sys/gnu/dts/arm64/realtek/rtd1293.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/realtek/rtd1293.dtsi projects/clang1000-import/sys/gnu/dts/arm64/realtek/rtd1296-ds418.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/realtek/rtd1296-ds418.dts projects/clang1000-import/sys/gnu/dts/arm64/realtek/rtd1296.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/realtek/rtd1296.dtsi projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a774b1-hihope-rzg2n-ex.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/renesas/r8a774b1-hihope-rzg2n-ex.dts projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a774b1-hihope-rzg2n.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/renesas/r8a774b1-hihope-rzg2n.dts projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a774b1.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/renesas/r8a774b1.dtsi projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a77961-salvator-xs.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/renesas/r8a77961-salvator-xs.dts projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a77961.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/renesas/r8a77961.dtsi projects/clang1000-import/sys/gnu/dts/arm64/renesas/rzg2-advantech-idk-1110wr-panel.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/renesas/rzg2-advantech-idk-1110wr-panel.dtsi projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3308-evb.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/rockchip/rk3308-evb.dts projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3308-roc-cc.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/rockchip/rk3308-roc-cc.dts projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3308.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/rockchip/rk3308.dtsi projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3328-a1.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/rockchip/rk3328-a1.dts projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3399-roc-pc-mezzanine.dts - copied unchanged from r358465, head/sys/gnu/dts/arm64/rockchip/rk3399-roc-pc-mezzanine.dts projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3399-roc-pc.dtsi - copied unchanged from r358465, head/sys/gnu/dts/arm64/rockchip/rk3399-roc-pc.dtsi projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/bm1880-clock.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/clock/bm1880-clock.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-sc7180.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-sc7180.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/qcom,q6sstopcc-qcs404.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/clock/qcom,q6sstopcc-qcs404.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/r8a774b1-cpg-mssr.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/clock/r8a774b1-cpg-mssr.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/r8a77961-cpg-mssr.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/clock/r8a77961-cpg-mssr.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/x1000-cgu.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/clock/x1000-cgu.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/dma/x1000-dma.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/dma/x1000-dma.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/gpio/meson-a1-gpio.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/gpio/meson-a1-gpio.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/interconnect/qcom,msm8974.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/interconnect/qcom,msm8974.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/net/qca-ar803x.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/net/qca-ar803x.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/net/ti-dp83869.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/net/ti-dp83869.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/pmu/ - copied from r358465, head/sys/gnu/dts/include/dt-bindings/pmu/ projects/clang1000-import/sys/gnu/dts/include/dt-bindings/power/r8a774b1-sysc.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/power/r8a774b1-sysc.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/power/r8a77961-sysc.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/power/r8a77961-sysc.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/regulator/dlg,da9063-regulator.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/regulator/dlg,da9063-regulator.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-a1-reset.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-a1-reset.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/reset/realtek,rtd1295.h - copied unchanged from r358465, head/sys/gnu/dts/include/dt-bindings/reset/realtek,rtd1295.h projects/clang1000-import/sys/riscv/conf/GENERIC-NODEBUG - copied unchanged from r358465, head/sys/riscv/conf/GENERIC-NODEBUG projects/clang1000-import/sys/sys/_blockcount.h - copied unchanged from r358465, head/sys/sys/_blockcount.h projects/clang1000-import/sys/sys/blockcount.h - copied unchanged from r358465, head/sys/sys/blockcount.h Deleted: projects/clang1000-import/contrib/gcc/ projects/clang1000-import/contrib/gcclibs/ projects/clang1000-import/contrib/gperf/ projects/clang1000-import/gnu/lib/libgcov/ projects/clang1000-import/gnu/lib/libgomp/ projects/clang1000-import/gnu/lib/libstdc++/ projects/clang1000-import/gnu/lib/libsupc++/ projects/clang1000-import/gnu/usr.bin/cc/ projects/clang1000-import/gnu/usr.bin/gperf/ projects/clang1000-import/sys/gnu/dts/arm/at91-kizbox2.dts projects/clang1000-import/tools/build/options/WITHOUT_LLVM_LIBUNWIND projects/clang1000-import/tools/build/options/WITH_LLVM_LIBUNWIND Modified: projects/clang1000-import/Makefile.inc1 projects/clang1000-import/ObsoleteFiles.inc projects/clang1000-import/UPDATING projects/clang1000-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/clang1000-import/contrib/bmake/mk/meta2deps.sh projects/clang1000-import/contrib/sendmail/src/tls.c projects/clang1000-import/contrib/tnftp/src/cmds.c projects/clang1000-import/contrib/tnftp/src/ftp_var.h projects/clang1000-import/contrib/tnftp/src/main.c projects/clang1000-import/contrib/tnftp/src/util.c projects/clang1000-import/etc/mtree/BSD.include.dist projects/clang1000-import/gnu/lib/Makefile projects/clang1000-import/gnu/usr.bin/Makefile projects/clang1000-import/lib/Makefile projects/clang1000-import/sbin/pfctl/tests/files/pf0087.ok projects/clang1000-import/share/man/man5/src.conf.5 projects/clang1000-import/share/mk/local.dirdeps.mk projects/clang1000-import/share/mk/local.gendirdeps.mk projects/clang1000-import/share/mk/meta2deps.sh projects/clang1000-import/share/mk/src.libnames.mk projects/clang1000-import/share/mk/src.opts.mk projects/clang1000-import/sys/amd64/amd64/pmap.c projects/clang1000-import/sys/amd64/conf/GENERIC-NODEBUG projects/clang1000-import/sys/amd64/include/atomic.h projects/clang1000-import/sys/arm/conf/ZEDBOARD projects/clang1000-import/sys/arm/xilinx/files.zynq7 projects/clang1000-import/sys/arm64/arm64/identcpu.c projects/clang1000-import/sys/cam/cam_xpt.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/clang1000-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/clang1000-import/sys/cddl/dev/systrace/systrace.c projects/clang1000-import/sys/compat/linux/linux_socket.c projects/clang1000-import/sys/dev/cxgbe/adapter.h projects/clang1000-import/sys/dev/cxgbe/t4_main.c projects/clang1000-import/sys/dev/cxgbe/tom/t4_tls.c projects/clang1000-import/sys/dev/drm2/ttm/ttm_tt.c projects/clang1000-import/sys/dev/md/md.c projects/clang1000-import/sys/dev/mmc/host/dwmmc.c projects/clang1000-import/sys/dev/rtwn/pci/rtwn_pci_attach.c projects/clang1000-import/sys/dev/rtwn/pci/rtwn_pci_attach.h projects/clang1000-import/sys/dev/uart/uart_bus_pci.c projects/clang1000-import/sys/dts/arm/zynq-7000.dtsi projects/clang1000-import/sys/gnu/dts/arm/am335x-baltos.dtsi projects/clang1000-import/sys/gnu/dts/arm/am335x-bone-common.dtsi projects/clang1000-import/sys/gnu/dts/arm/am335x-boneblack-common.dtsi projects/clang1000-import/sys/gnu/dts/arm/am335x-boneblue.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-chiliboard.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-cm-t335.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-evm.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-evmsk.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-guardian.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-igep0033.dtsi projects/clang1000-import/sys/gnu/dts/arm/am335x-lxm.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-moxa-uc-2100-common.dtsi projects/clang1000-import/sys/gnu/dts/arm/am335x-moxa-uc-8100-me-t.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-osd3358-sm-red.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-pcm-953.dtsi projects/clang1000-import/sys/gnu/dts/arm/am335x-pdu001.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-pepper.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-pocketbeagle.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-regor.dtsi projects/clang1000-import/sys/gnu/dts/arm/am335x-sancloud-bbe.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-shc.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-sl50.dts projects/clang1000-import/sys/gnu/dts/arm/am335x-wega.dtsi projects/clang1000-import/sys/gnu/dts/arm/am33xx-l4.dtsi projects/clang1000-import/sys/gnu/dts/arm/am33xx.dtsi projects/clang1000-import/sys/gnu/dts/arm/am3517.dtsi projects/clang1000-import/sys/gnu/dts/arm/am3517_mt_ventoux.dts projects/clang1000-import/sys/gnu/dts/arm/am4372.dtsi projects/clang1000-import/sys/gnu/dts/arm/am437x-gp-evm.dts projects/clang1000-import/sys/gnu/dts/arm/am437x-l4.dtsi projects/clang1000-import/sys/gnu/dts/arm/am43x-epos-evm.dts projects/clang1000-import/sys/gnu/dts/arm/am571x-idk.dts projects/clang1000-import/sys/gnu/dts/arm/am572x-idk-common.dtsi projects/clang1000-import/sys/gnu/dts/arm/am572x-idk.dts projects/clang1000-import/sys/gnu/dts/arm/am574x-idk.dts projects/clang1000-import/sys/gnu/dts/arm/am57xx-beagle-x15-common.dtsi projects/clang1000-import/sys/gnu/dts/arm/am57xx-beagle-x15-revb1.dts projects/clang1000-import/sys/gnu/dts/arm/am57xx-beagle-x15-revc.dts projects/clang1000-import/sys/gnu/dts/arm/am57xx-idk-common.dtsi projects/clang1000-import/sys/gnu/dts/arm/armada-38x.dtsi projects/clang1000-import/sys/gnu/dts/arm/armada-xp-98dx3236.dtsi projects/clang1000-import/sys/gnu/dts/arm/armada-xp-db-xc3-24g4xg.dts projects/clang1000-import/sys/gnu/dts/arm/armada-xp.dtsi projects/clang1000-import/sys/gnu/dts/arm/aspeed-ast2500-evb.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-ast2600-evb.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-arm-stardragon4800-rep2.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-facebook-cmm.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-facebook-minipack.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-facebook-tiogapass.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-facebook-yamp.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-inspur-fp5280g2.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-inspur-on5263m5.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-intel-s2600wf.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-lenovo-hr630.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-lenovo-hr855xg2.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-opp-lanyang.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-opp-mihawk.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-opp-palmetto.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-opp-swift.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-opp-vesnin.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-opp-witherspoon.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-opp-zaius.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-portwell-neptune.dts projects/clang1000-import/sys/gnu/dts/arm/aspeed-g4.dtsi projects/clang1000-import/sys/gnu/dts/arm/aspeed-g5.dtsi projects/clang1000-import/sys/gnu/dts/arm/aspeed-g6-pinctrl.dtsi (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm/aspeed-g6.dtsi (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm/at91-sama5d27_som1_ek.dts projects/clang1000-import/sys/gnu/dts/arm/at91-sama5d2_xplained.dts projects/clang1000-import/sys/gnu/dts/arm/at91-sama5d4_xplained.dts projects/clang1000-import/sys/gnu/dts/arm/atlas7-evb.dts projects/clang1000-import/sys/gnu/dts/arm/bcm-cygnus.dtsi projects/clang1000-import/sys/gnu/dts/arm/bcm-hr2.dtsi projects/clang1000-import/sys/gnu/dts/arm/bcm2835-rpi.dtsi projects/clang1000-import/sys/gnu/dts/arm/bcm2835.dtsi projects/clang1000-import/sys/gnu/dts/arm/bcm2836.dtsi projects/clang1000-import/sys/gnu/dts/arm/bcm2837.dtsi projects/clang1000-import/sys/gnu/dts/arm/bcm283x.dtsi projects/clang1000-import/sys/gnu/dts/arm/bcm5301x.dtsi projects/clang1000-import/sys/gnu/dts/arm/dove.dtsi projects/clang1000-import/sys/gnu/dts/arm/dra7-l4.dtsi projects/clang1000-import/sys/gnu/dts/arm/dra7.dtsi projects/clang1000-import/sys/gnu/dts/arm/emev2.dtsi projects/clang1000-import/sys/gnu/dts/arm/exynos3250.dtsi projects/clang1000-import/sys/gnu/dts/arm/exynos4.dtsi projects/clang1000-import/sys/gnu/dts/arm/exynos4210.dtsi projects/clang1000-import/sys/gnu/dts/arm/exynos4412.dtsi projects/clang1000-import/sys/gnu/dts/arm/exynos5.dtsi projects/clang1000-import/sys/gnu/dts/arm/exynos5250-arndale.dts projects/clang1000-import/sys/gnu/dts/arm/exynos5250.dtsi projects/clang1000-import/sys/gnu/dts/arm/exynos5260.dtsi projects/clang1000-import/sys/gnu/dts/arm/exynos5410.dtsi projects/clang1000-import/sys/gnu/dts/arm/exynos5420-peach-pit.dts projects/clang1000-import/sys/gnu/dts/arm/exynos5420.dtsi projects/clang1000-import/sys/gnu/dts/arm/exynos5422-odroid-core.dtsi projects/clang1000-import/sys/gnu/dts/arm/exynos5422-odroidxu3-lite.dts projects/clang1000-import/sys/gnu/dts/arm/exynos54xx.dtsi projects/clang1000-import/sys/gnu/dts/arm/exynos5800-peach-pi.dts projects/clang1000-import/sys/gnu/dts/arm/exynos5800.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx27.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx31.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx51.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx53-qsb-common.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx53-usbarmory.dts projects/clang1000-import/sys/gnu/dts/arm/imx6dl-apf6dev.dts projects/clang1000-import/sys/gnu/dts/arm/imx6dl-colibri-eval-v3.dts projects/clang1000-import/sys/gnu/dts/arm/imx6dl-icore-mipi.dts projects/clang1000-import/sys/gnu/dts/arm/imx6dl-yapp4-common.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6dl-yapp4-hydra.dts projects/clang1000-import/sys/gnu/dts/arm/imx6dl.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6q-apalis-eval.dts projects/clang1000-import/sys/gnu/dts/arm/imx6q-apalis-ixora-v1.1.dts projects/clang1000-import/sys/gnu/dts/arm/imx6q-apalis-ixora.dts projects/clang1000-import/sys/gnu/dts/arm/imx6q-apf6dev.dts projects/clang1000-import/sys/gnu/dts/arm/imx6q-dhcom-pdk2.dts projects/clang1000-import/sys/gnu/dts/arm/imx6q-dhcom-som.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6q-gw54xx.dts projects/clang1000-import/sys/gnu/dts/arm/imx6q.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6qdl-apalis.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6qdl-apf6.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6qdl-apf6dev.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6qdl-colibri.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6qdl-gw551x.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6qdl-rex.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6qdl-udoo.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6qdl-wandboard.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6qdl-zii-rdu2.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6sl-evk.dts projects/clang1000-import/sys/gnu/dts/arm/imx6sl.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6sll-evk.dts projects/clang1000-import/sys/gnu/dts/arm/imx6sll.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6sx-sdb-reva.dts projects/clang1000-import/sys/gnu/dts/arm/imx6sx-sdb.dts projects/clang1000-import/sys/gnu/dts/arm/imx6sx.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6ul-14x14-evk.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6ul-kontron-n6310-s.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm/imx6ul-kontron-n6310-som.dtsi (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm/imx6ul-opos6ul.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6ul-opos6uldev.dts projects/clang1000-import/sys/gnu/dts/arm/imx6ul-phytec-phycore-som.dtsi (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm/imx6ul.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6ull-colibri-eval-v3.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6ull-colibri-nonwifi.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6ull-colibri-wifi.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx6ull-colibri.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx7-colibri-eval-v3.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx7-colibri.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx7d.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx7s-colibri.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx7s.dtsi projects/clang1000-import/sys/gnu/dts/arm/imx7ulp-evk.dts projects/clang1000-import/sys/gnu/dts/arm/imx7ulp.dtsi projects/clang1000-import/sys/gnu/dts/arm/keystone-clocks.dtsi projects/clang1000-import/sys/gnu/dts/arm/keystone-k2e-clocks.dtsi projects/clang1000-import/sys/gnu/dts/arm/keystone-k2e-netcp.dtsi projects/clang1000-import/sys/gnu/dts/arm/keystone-k2hk-netcp.dtsi projects/clang1000-import/sys/gnu/dts/arm/keystone-k2l-netcp.dtsi projects/clang1000-import/sys/gnu/dts/arm/kirkwood-synology.dtsi projects/clang1000-import/sys/gnu/dts/arm/logicpd-som-lv-35xx-devkit.dts projects/clang1000-import/sys/gnu/dts/arm/logicpd-torpedo-35xx-devkit.dts projects/clang1000-import/sys/gnu/dts/arm/logicpd-torpedo-37xx-devkit-28.dts projects/clang1000-import/sys/gnu/dts/arm/logicpd-torpedo-37xx-devkit.dts projects/clang1000-import/sys/gnu/dts/arm/logicpd-torpedo-baseboard.dtsi projects/clang1000-import/sys/gnu/dts/arm/logicpd-torpedo-som.dtsi projects/clang1000-import/sys/gnu/dts/arm/meson8.dtsi projects/clang1000-import/sys/gnu/dts/arm/motorola-cpcap-mapphone.dtsi projects/clang1000-import/sys/gnu/dts/arm/mt6323.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap3-beagle-xm.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-beagle.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-cm-t3530.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-cm-t3730.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-devkit8000-lcd43.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-devkit8000-lcd70.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-devkit8000.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-gta04.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap3-ha-lcd.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-ha.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-igep0020-rev-f.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-igep0020.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-igep0030-rev-g.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-igep0030.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-ldp.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-lilly-a83x.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap3-lilly-dbb056.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-n9.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-n900.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-n950-n9.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap3-n950.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-overo-storm-alto35.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-overo-storm-chestnut43.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-overo-storm-gallop43.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-overo-storm-palo35.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-overo-storm-palo43.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-overo-storm-summit.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-overo-storm-tobi.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-overo-storm-tobiduo.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-pandora-1ghz.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-pandora-common.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap3-sbc-t3530.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-sbc-t3730.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-sniper.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-tao3530.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap3-thunder.dts projects/clang1000-import/sys/gnu/dts/arm/omap3-zoom3.dts projects/clang1000-import/sys/gnu/dts/arm/omap3.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap3430-sdp.dts projects/clang1000-import/sys/gnu/dts/arm/omap34xx-omap36xx-clocks.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap34xx.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap36xx-clocks.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap36xx.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap3xxx-clocks.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap4-droid4-xt894.dts projects/clang1000-import/sys/gnu/dts/arm/omap4-l4-abe.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap4-l4.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap4.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap5-l4-abe.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap5-l4.dtsi projects/clang1000-import/sys/gnu/dts/arm/omap5.dtsi projects/clang1000-import/sys/gnu/dts/arm/qcom-ipq4019.dtsi projects/clang1000-import/sys/gnu/dts/arm/qcom-msm8974-fairphone-fp2.dts projects/clang1000-import/sys/gnu/dts/arm/qcom-msm8974.dtsi projects/clang1000-import/sys/gnu/dts/arm/qcom-pm8941.dtsi projects/clang1000-import/sys/gnu/dts/arm/r8a7790-lager.dts projects/clang1000-import/sys/gnu/dts/arm/r8a7793-gose.dts projects/clang1000-import/sys/gnu/dts/arm/rda8810pl.dtsi projects/clang1000-import/sys/gnu/dts/arm/rk3036.dtsi projects/clang1000-import/sys/gnu/dts/arm/rk3288-rock2-som.dtsi projects/clang1000-import/sys/gnu/dts/arm/rk3288-tinker.dtsi projects/clang1000-import/sys/gnu/dts/arm/rk3288-veyron-analog-audio.dtsi projects/clang1000-import/sys/gnu/dts/arm/rk3288-veyron-edp.dtsi (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm/rk3288-veyron-jaq.dts projects/clang1000-import/sys/gnu/dts/arm/rk3288-veyron-mickey.dts projects/clang1000-import/sys/gnu/dts/arm/rk3288-veyron-minnie.dts projects/clang1000-import/sys/gnu/dts/arm/rk3288-veyron-tiger.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm/rk3288.dtsi projects/clang1000-import/sys/gnu/dts/arm/s3c6410-mini6410.dts projects/clang1000-import/sys/gnu/dts/arm/s3c6410-smdk6410.dts projects/clang1000-import/sys/gnu/dts/arm/sama5d2.dtsi projects/clang1000-import/sys/gnu/dts/arm/socfpga_arria10_socdk_qspi.dts projects/clang1000-import/sys/gnu/dts/arm/stm32429i-eval.dts projects/clang1000-import/sys/gnu/dts/arm/stm32746g-eval.dts projects/clang1000-import/sys/gnu/dts/arm/stm32f429-disco.dts projects/clang1000-import/sys/gnu/dts/arm/stm32f469-disco.dts projects/clang1000-import/sys/gnu/dts/arm/stm32f469.dtsi projects/clang1000-import/sys/gnu/dts/arm/stm32f746-disco.dts projects/clang1000-import/sys/gnu/dts/arm/stm32f769-disco.dts projects/clang1000-import/sys/gnu/dts/arm/stm32h743i-disco.dts projects/clang1000-import/sys/gnu/dts/arm/stm32h743i-eval.dts projects/clang1000-import/sys/gnu/dts/arm/stm32mp157-pinctrl.dtsi projects/clang1000-import/sys/gnu/dts/arm/stm32mp157a-avenger96.dts projects/clang1000-import/sys/gnu/dts/arm/stm32mp157a-dk1.dts projects/clang1000-import/sys/gnu/dts/arm/stm32mp157c-dk2.dts projects/clang1000-import/sys/gnu/dts/arm/stm32mp157c-ed1.dts projects/clang1000-import/sys/gnu/dts/arm/stm32mp157c-ev1.dts projects/clang1000-import/sys/gnu/dts/arm/stm32mp157c.dtsi projects/clang1000-import/sys/gnu/dts/arm/sun5i-a10s-olinuxino-micro.dts projects/clang1000-import/sys/gnu/dts/arm/sun6i-a31.dtsi projects/clang1000-import/sys/gnu/dts/arm/sun8i-a83t-cubietruck-plus.dts projects/clang1000-import/sys/gnu/dts/arm/sun8i-a83t-tbs-a711.dts projects/clang1000-import/sys/gnu/dts/arm/sun8i-a83t.dtsi projects/clang1000-import/sys/gnu/dts/arm/sun8i-h3.dtsi projects/clang1000-import/sys/gnu/dts/arm/sun8i-r40.dtsi projects/clang1000-import/sys/gnu/dts/arm/sun9i-a80.dtsi projects/clang1000-import/sys/gnu/dts/arm/sunxi-h3-h5.dtsi projects/clang1000-import/sys/gnu/dts/arm/tegra124-nyan-big-emc.dtsi projects/clang1000-import/sys/gnu/dts/arm/tegra124-venice2.dts projects/clang1000-import/sys/gnu/dts/arm/tegra124.dtsi projects/clang1000-import/sys/gnu/dts/arm/tegra20-paz00.dts projects/clang1000-import/sys/gnu/dts/arm/tegra20-trimslice.dts projects/clang1000-import/sys/gnu/dts/arm/tegra20.dtsi projects/clang1000-import/sys/gnu/dts/arm/tegra30-apalis-v1.1.dtsi projects/clang1000-import/sys/gnu/dts/arm/tegra30-apalis.dtsi projects/clang1000-import/sys/gnu/dts/arm/tegra30-cardhu-a04.dts projects/clang1000-import/sys/gnu/dts/arm/tegra30-colibri.dtsi projects/clang1000-import/sys/gnu/dts/arm/tegra30.dtsi projects/clang1000-import/sys/gnu/dts/arm/vf-colibri.dtsi projects/clang1000-import/sys/gnu/dts/arm/vf500-colibri.dtsi projects/clang1000-import/sys/gnu/dts/arm/vf610-bk4.dts projects/clang1000-import/sys/gnu/dts/arm/vf610-zii-scu4-aib.dts projects/clang1000-import/sys/gnu/dts/arm64/actions/s900-bubblegum-96.dts projects/clang1000-import/sys/gnu/dts/arm64/actions/s900.dtsi projects/clang1000-import/sys/gnu/dts/arm64/allwinner/sun50i-a64-olinuxino-emmc.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/allwinner/sun50i-a64-olinuxino.dts projects/clang1000-import/sys/gnu/dts/arm64/allwinner/sun50i-a64-orangepi-win.dts projects/clang1000-import/sys/gnu/dts/arm64/allwinner/sun50i-a64-sopine-baseboard.dts projects/clang1000-import/sys/gnu/dts/arm64/allwinner/sun50i-a64-teres-i.dts projects/clang1000-import/sys/gnu/dts/arm64/allwinner/sun50i-a64.dtsi projects/clang1000-import/sys/gnu/dts/arm64/allwinner/sun50i-h5-emlid-neutis-n5.dtsi projects/clang1000-import/sys/gnu/dts/arm64/allwinner/sun50i-h5.dtsi projects/clang1000-import/sys/gnu/dts/arm64/allwinner/sun50i-h6-beelink-gs1.dts projects/clang1000-import/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi-3.dts projects/clang1000-import/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi.dtsi projects/clang1000-import/sys/gnu/dts/arm64/allwinner/sun50i-h6-pine-h64.dts projects/clang1000-import/sys/gnu/dts/arm64/allwinner/sun50i-h6-tanix-tx6.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/allwinner/sun50i-h6.dtsi projects/clang1000-import/sys/gnu/dts/arm64/altera/socfpga_stratix10.dtsi projects/clang1000-import/sys/gnu/dts/arm64/altera/socfpga_stratix10_socdk.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-axg.dtsi projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-g12-common.dtsi (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-g12a-sei510.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-g12a-x96-max.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-g12a.dtsi projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-g12b-a311d-khadas-vim3.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-g12b-odroid-n2.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-g12b-s922x-khadas-vim3.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-g12b.dtsi projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gx-p23x-q20x.dtsi projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gx.dtsi projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxbb-nanopi-k2.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxbb-nexbox-a95x.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxbb-odroidc2.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxbb-p20x.dtsi projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxbb-vega-s95.dtsi projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxbb-wetek.dtsi projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-libretech-ac.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-p241.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-khadas-vim.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-libretech-cc.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-nexbox-a95x.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-p212.dtsi projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxl.dtsi projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxm-khadas-vim2.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxm-rbox-pro.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxm-vega-s96.dts projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-gxm.dtsi projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-khadas-vim3.dtsi (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-sm1-khadas-vim3l.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-sm1-sei610.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-sm1.dtsi (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/arm/juno-base.dtsi projects/clang1000-import/sys/gnu/dts/arm64/arm/juno-clocks.dtsi projects/clang1000-import/sys/gnu/dts/arm64/exynos/exynos5433.dtsi projects/clang1000-import/sys/gnu/dts/arm64/exynos/exynos7.dtsi projects/clang1000-import/sys/gnu/dts/arm64/freescale/fsl-ls1028a-qds.dts projects/clang1000-import/sys/gnu/dts/arm64/freescale/fsl-ls1028a-rdb.dts projects/clang1000-import/sys/gnu/dts/arm64/freescale/fsl-ls1028a.dtsi projects/clang1000-import/sys/gnu/dts/arm64/freescale/fsl-ls1046a-rdb.dts projects/clang1000-import/sys/gnu/dts/arm64/freescale/fsl-ls1088a-rdb.dts projects/clang1000-import/sys/gnu/dts/arm64/freescale/fsl-lx2160a.dtsi projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8mm-evk.dts projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8mm.dtsi projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8mn-ddr4-evk.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8mn.dtsi (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8mq-evk.dts projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8mq-hummingboard-pulse.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8mq-librem5-devkit.dts projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8mq-nitrogen.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8mq-pico-pi.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8mq-sr-som.dtsi (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8mq-zii-ultra.dtsi projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8mq.dtsi projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8qxp-ai_ml.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8qxp-mek.dts projects/clang1000-import/sys/gnu/dts/arm64/freescale/imx8qxp.dtsi projects/clang1000-import/sys/gnu/dts/arm64/hisilicon/hi6220.dtsi projects/clang1000-import/sys/gnu/dts/arm64/intel/socfpga_agilex.dtsi projects/clang1000-import/sys/gnu/dts/arm64/intel/socfpga_agilex_socdk.dts projects/clang1000-import/sys/gnu/dts/arm64/lg/lg1312.dtsi projects/clang1000-import/sys/gnu/dts/arm64/lg/lg1313.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-3720-espressobin.dts projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-3720-turris-mox.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-70x0.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-8040-mcbin.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-80x0.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-ap806-dual.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-ap806-quad.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-ap806.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-common.dtsi projects/clang1000-import/sys/gnu/dts/arm64/marvell/armada-cp110.dtsi projects/clang1000-import/sys/gnu/dts/arm64/mediatek/mt8183.dtsi projects/clang1000-import/sys/gnu/dts/arm64/nvidia/tegra186-p2771-0000.dts projects/clang1000-import/sys/gnu/dts/arm64/nvidia/tegra186.dtsi projects/clang1000-import/sys/gnu/dts/arm64/nvidia/tegra194-p2888.dtsi projects/clang1000-import/sys/gnu/dts/arm64/nvidia/tegra194-p2972-0000.dts projects/clang1000-import/sys/gnu/dts/arm64/nvidia/tegra194.dtsi projects/clang1000-import/sys/gnu/dts/arm64/nvidia/tegra210-p2180.dtsi projects/clang1000-import/sys/gnu/dts/arm64/nvidia/tegra210-p2597.dtsi projects/clang1000-import/sys/gnu/dts/arm64/nvidia/tegra210-p3450-0000.dts projects/clang1000-import/sys/gnu/dts/arm64/nvidia/tegra210.dtsi projects/clang1000-import/sys/gnu/dts/arm64/qcom/apq8096-db820c.dtsi projects/clang1000-import/sys/gnu/dts/arm64/qcom/msm8916-longcheer-l8150.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/qcom/msm8916-samsung-a2015-common.dtsi (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/qcom/msm8916-samsung-a5u-eur.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/qcom/msm8916.dtsi projects/clang1000-import/sys/gnu/dts/arm64/qcom/msm8996.dtsi projects/clang1000-import/sys/gnu/dts/arm64/qcom/msm8998-clamshell.dtsi (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/qcom/msm8998-mtp.dtsi projects/clang1000-import/sys/gnu/dts/arm64/qcom/msm8998-pins.dtsi projects/clang1000-import/sys/gnu/dts/arm64/qcom/msm8998.dtsi projects/clang1000-import/sys/gnu/dts/arm64/qcom/qcs404.dtsi projects/clang1000-import/sys/gnu/dts/arm64/qcom/sdm845-cheza.dtsi projects/clang1000-import/sys/gnu/dts/arm64/qcom/sdm845-db845c.dts projects/clang1000-import/sys/gnu/dts/arm64/qcom/sdm845.dtsi projects/clang1000-import/sys/gnu/dts/arm64/qcom/sdm850-lenovo-yoga-c630.dts (contents, props changed) projects/clang1000-import/sys/gnu/dts/arm64/realtek/rtd1295-zidoo-x9s.dts projects/clang1000-import/sys/gnu/dts/arm64/realtek/rtd1295.dtsi projects/clang1000-import/sys/gnu/dts/arm64/realtek/rtd129x.dtsi projects/clang1000-import/sys/gnu/dts/arm64/renesas/hihope-common.dtsi projects/clang1000-import/sys/gnu/dts/arm64/renesas/hihope-rzg2-ex.dtsi projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a774a1-hihope-rzg2m-ex.dts projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a774a1-hihope-rzg2m.dts projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a774a1.dtsi projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a774c0.dtsi projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a7795-es1.dtsi projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a7795.dtsi projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a7796.dtsi projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a77965.dtsi projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a77970.dtsi projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a77980.dtsi projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a77990.dtsi projects/clang1000-import/sys/gnu/dts/arm64/renesas/r8a77995.dtsi projects/clang1000-import/sys/gnu/dts/arm64/rockchip/px30-evb.dts projects/clang1000-import/sys/gnu/dts/arm64/rockchip/px30.dtsi projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3328-roc-cc.dts projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3328.dtsi projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3399-gru-bob.dts projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet.dtsi projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3399-nanopi4.dtsi projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3399-puma.dtsi projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3399-roc-pc.dts projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3399-rock-pi-4.dts projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3399-rockpro64.dts projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3399.dtsi projects/clang1000-import/sys/gnu/dts/arm64/ti/k3-am65-main.dtsi projects/clang1000-import/sys/gnu/dts/arm64/ti/k3-am654-base-board.dts projects/clang1000-import/sys/gnu/dts/arm64/ti/k3-j721e-common-proc-board.dts projects/clang1000-import/sys/gnu/dts/arm64/ti/k3-j721e-main.dtsi projects/clang1000-import/sys/gnu/dts/arm64/ti/k3-j721e.dtsi projects/clang1000-import/sys/gnu/dts/arm64/xilinx/zynqmp.dtsi projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/aspeed-clock.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/ast2600-clock.h (contents, props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/axg-audio-clkc.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/imx7ulp-clock.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/imx8mm-clock.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/imx8mn-clock.h (contents, props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/imx8mq-clock.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/omap5.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/px30-cru.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8998.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/sun8i-h3-ccu.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/tegra124-car-common.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/tegra210-car.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/iio/adc/ingenic,adc.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/input/linux-event-codes.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/pinctrl/at91.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/pinctrl/rockchip.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/power/qcom-rpmpd.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-axg-audio-arb.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-g12a-audio-reset.h (contents, props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson8b-reset.h projects/clang1000-import/sys/gnu/dts/include/dt-bindings/sound/samsung-i2s.h projects/clang1000-import/sys/gnu/dts/riscv/sifive/fu540-c000.dtsi (contents, props changed) projects/clang1000-import/sys/kern/kern_exec.c projects/clang1000-import/sys/kern/kern_sendfile.c projects/clang1000-import/sys/kern/kern_synch.c projects/clang1000-import/sys/kern/subr_smr.c projects/clang1000-import/sys/kern/subr_syscall.c projects/clang1000-import/sys/kern/uipc_shm.c projects/clang1000-import/sys/kern/vfs_bio.c projects/clang1000-import/sys/netinet6/mld6.c projects/clang1000-import/sys/sys/ata.h projects/clang1000-import/sys/sys/refcount.h projects/clang1000-import/sys/sys/smr.h projects/clang1000-import/sys/sys/sysctl.h projects/clang1000-import/sys/sys/sysent.h projects/clang1000-import/sys/vm/vm_fault.c projects/clang1000-import/sys/vm/vm_glue.c projects/clang1000-import/sys/vm/vm_object.c projects/clang1000-import/sys/vm/vm_object.h projects/clang1000-import/sys/vm/vm_page.c projects/clang1000-import/sys/vm/vm_page.h projects/clang1000-import/sys/vm/vm_pager.h projects/clang1000-import/sys/vm/vm_swapout.c projects/clang1000-import/targets/pseudo/bootstrap-tools/Makefile projects/clang1000-import/targets/pseudo/toolchain/Makefile.depend projects/clang1000-import/targets/pseudo/userland/gnu/Makefile.depend projects/clang1000-import/targets/pseudo/userland/lib/Makefile.depend projects/clang1000-import/tools/build/mk/OptionalObsoleteFiles.inc projects/clang1000-import/tools/build/options/WITHOUT_CLANG_IS_CC projects/clang1000-import/tools/build/options/WITHOUT_SYSTEM_COMPILER projects/clang1000-import/tools/build/options/WITH_SYSTEM_COMPILER projects/clang1000-import/tools/tools/nanobsd/dhcpd/common projects/clang1000-import/tools/tools/nanobsd/embedded/common projects/clang1000-import/usr.bin/clang/llvm-cov/Makefile projects/clang1000-import/usr.sbin/bsdconfig/include/messages.subr projects/clang1000-import/usr.sbin/bsdconfig/share/media/ftp.subr projects/clang1000-import/usr.sbin/bsdinstall/scripts/mirrorselect projects/clang1000-import/usr.sbin/services_mkdb/services Directory Properties: projects/clang1000-import/ (props changed) projects/clang1000-import/cddl/ (props changed) projects/clang1000-import/cddl/contrib/opensolaris/ (props changed) projects/clang1000-import/contrib/bmake/ (props changed) projects/clang1000-import/contrib/sendmail/ (props changed) projects/clang1000-import/contrib/tnftp/ (props changed) projects/clang1000-import/gnu/lib/ (props changed) projects/clang1000-import/sys/cddl/contrib/opensolaris/ (props changed) projects/clang1000-import/sys/gnu/dts/arm/ (props changed) projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-facebook-wedge100.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm/aspeed-bmc-facebook-wedge40.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm/imx6ul-kontron-n6310-s-43.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm/imx6ul-phytec-segin-ff-rdk-nand.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm/imx6ul-phytec-segin-peb-eval-01.dtsi (props changed) projects/clang1000-import/sys/gnu/dts/arm/imx6ul-phytec-segin.dtsi (props changed) projects/clang1000-import/sys/gnu/dts/arm/imx6ull-phytec-phycore-som.dtsi (props changed) projects/clang1000-import/sys/gnu/dts/arm/imx6ull-phytec-segin-ff-rdk-emmc.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm/imx6ull-phytec-segin-ff-rdk-nand.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm/imx6ull-phytec-segin-lc-rdk-nand.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm/imx6ull-phytec-segin-peb-eval-01.dtsi (props changed) projects/clang1000-import/sys/gnu/dts/arm/imx6ull-phytec-segin.dtsi (props changed) projects/clang1000-import/sys/gnu/dts/arm/imx7d-zii-rmu2.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm/mmp2-olpc-xo-1-75.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm/mt7629-rfb.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm/mt7629.dtsi (props changed) projects/clang1000-import/sys/gnu/dts/arm/rk3229-xms6.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm/rk3288-veyron-fievel.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm/ste-ab8500.dtsi (props changed) projects/clang1000-import/sys/gnu/dts/arm/sun8i-s3-lichee-zero-plus.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm/sun8i-v3.dtsi (props changed) projects/clang1000-import/sys/gnu/dts/arm64/ (props changed) projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-g12b-a311d.dtsi (props changed) projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-g12b-khadas-vim3.dtsi (props changed) projects/clang1000-import/sys/gnu/dts/arm64/amlogic/meson-g12b-s922x.dtsi (props changed) projects/clang1000-import/sys/gnu/dts/arm64/freescale/fsl-ls1046a-frwy.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm64/qcom/msm8916-samsung-a3u-eur.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm64/qcom/msm8998-asus-novago-tp370ql.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm64/qcom/msm8998-hp-envy-x2.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm64/qcom/msm8998-lenovo-miix-630.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm64/qcom/pm8150.dtsi (props changed) projects/clang1000-import/sys/gnu/dts/arm64/qcom/pm8150b.dtsi (props changed) projects/clang1000-import/sys/gnu/dts/arm64/qcom/pm8150l.dtsi (props changed) projects/clang1000-import/sys/gnu/dts/arm64/qcom/sm8150-mtp.dts (props changed) projects/clang1000-import/sys/gnu/dts/arm64/qcom/sm8150.dtsi (props changed) projects/clang1000-import/sys/gnu/dts/arm64/rockchip/rk3399-leez-p710.dts (props changed) projects/clang1000-import/sys/gnu/dts/include/ (props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/bus/moxtet.h (props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/ingenic,tcu.h (props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/mt6779-clk.h (props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-sm8150.h (props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/clock/rk3308-cru.h (props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/gce/mt8183-gce.h (props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/interconnect/qcom,qcs404.h (props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/memory/mt8183-larb-port.h (props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/phy/phy-lantiq-vrx200-pcie.h (props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/power/meson-g12a-power.h (props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/power/meson-sm1-power.h (props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/regulator/active-semi,8865-regulator.h (props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/reset-controller/mt8183-resets.h (props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/reset/mt7629-resets.h (props changed) projects/clang1000-import/sys/gnu/dts/include/dt-bindings/soc/ti,sci_pm_domain.h (props changed) projects/clang1000-import/sys/gnu/dts/riscv/ (props changed) projects/clang1000-import/sys/gnu/dts/riscv/sifive/hifive-unleashed-a00.dts (props changed) Modified: projects/clang1000-import/Makefile.inc1 ============================================================================== --- projects/clang1000-import/Makefile.inc1 Sat Feb 29 14:11:27 2020 (r358465) +++ projects/clang1000-import/Makefile.inc1 Sat Feb 29 15:08:14 2020 (r358466) @@ -87,7 +87,6 @@ X${COMPILER}?= ${${COMPILER}} # a cross compiler. .if ${XCC:N${CCACHE_BIN}:M/*} MK_CLANG_BOOTSTRAP= no -MK_GCC_BOOTSTRAP= no .endif # Pull in compiler metadata from buildworld/toolchain if possible to avoid @@ -207,8 +206,6 @@ _WANT_TOOLCHAIN_CROSS_VARS= t # Which compiler is expected to be used? .if ${MK_CLANG_BOOTSTRAP} == "yes" WANT_COMPILER_TYPE= clang -.elif ${MK_GCC_BOOTSTRAP} == "yes" -WANT_COMPILER_TYPE= gcc .else WANT_COMPILER_TYPE= .endif @@ -224,15 +221,6 @@ WANT_COMPILER_VERSION_FILE= lib/clang/include/clang/Ba WANT_COMPILER_VERSION!= \ awk '$$2 == "CLANG_VERSION" {split($$3, a, "."); print a[1] * 10000 + a[2] * 100 + a[3]}' \ ${SRCDIR}/${WANT_COMPILER_VERSION_FILE} || echo unknown -.elif ${WANT_COMPILER_TYPE} == "gcc" -WANT_COMPILER_FREEBSD_VERSION_FILE= gnu/usr.bin/cc/cc_tools/freebsd-native.h -WANT_COMPILER_FREEBSD_VERSION!= \ - awk '$$2 == "FBSD_CC_VER" {printf("%d\n", $$3)}' \ - ${SRCDIR}/${WANT_COMPILER_FREEBSD_VERSION_FILE} || echo unknown -WANT_COMPILER_VERSION_FILE= contrib/gcc/BASE-VER -WANT_COMPILER_VERSION!= \ - awk -F. '{print $$1 * 10000 + $$2 * 100 + $$3}' \ - ${SRCDIR}/${WANT_COMPILER_VERSION_FILE} || echo unknown .endif .export WANT_COMPILER_FREEBSD_VERSION WANT_COMPILER_VERSION .endif # !defined(WANT_COMPILER_FREEBSD_VERSION) @@ -243,7 +231,7 @@ WANT_COMPILER_VERSION!= \ # TARGET_ARCH!=MACHINE_ARCH. .if ${MK_SYSTEM_COMPILER} == "yes" && \ defined(WANT_COMPILER_FREEBSD_VERSION) && \ - (${MK_CLANG_BOOTSTRAP} == "yes" || ${MK_GCC_BOOTSTRAP} == "yes") && \ + ${MK_CLANG_BOOTSTRAP} == "yes" && \ !make(xdev*) && \ ${X_COMPILER_TYPE} == ${WANT_COMPILER_TYPE} && \ (${X_COMPILER_TYPE} == "clang" || ${TARGET_ARCH} == ${MACHINE_ARCH}) && \ @@ -251,7 +239,6 @@ WANT_COMPILER_VERSION!= \ ${X_COMPILER_FREEBSD_VERSION} == ${WANT_COMPILER_FREEBSD_VERSION} # Everything matches, disable the bootstrap compiler. MK_CLANG_BOOTSTRAP= no -MK_GCC_BOOTSTRAP= no USING_SYSTEM_COMPILER= yes .endif # ${WANT_COMPILER_TYPE} == ${COMPILER_TYPE} @@ -305,7 +292,7 @@ USING_SYSTEM_LINKER?= no TEST_SYSTEM_COMPILER_VARS= \ USING_SYSTEM_COMPILER MK_SYSTEM_COMPILER \ - MK_CROSS_COMPILER MK_CLANG_BOOTSTRAP MK_GCC_BOOTSTRAP \ + MK_CROSS_COMPILER MK_CLANG_BOOTSTRAP \ WANT_COMPILER_TYPE WANT_COMPILER_VERSION WANT_COMPILER_VERSION_FILE \ WANT_COMPILER_FREEBSD_VERSION WANT_COMPILER_FREEBSD_VERSION_FILE \ CC COMPILER_TYPE COMPILER_FEATURES COMPILER_VERSION \ @@ -2128,10 +2115,6 @@ BOOTSTRAPPING_OSRELDATE:= 0 _strfile= usr.bin/fortune/strfile .endif -.if ${MK_GCC} != "no" && ${MK_CXX} != "no" -_gperf= gnu/usr.bin/gperf -.endif - .if ${MK_VT} != "no" _vtfontcvt= usr.bin/vtfontcvt .endif @@ -2377,7 +2360,6 @@ bootstrap-tools: ${_bt}-links .PHONY ${_clang_tblgen} \ ${_kerberos5_bootstrap_tools} \ ${_strfile} \ - ${_gperf} \ ${_dtc} \ ${_cat} \ ${_kbdcontrol} \ @@ -2419,10 +2401,6 @@ bootstrap-tools: ${_bt}-${_tool} _share= share/syscons/scrnmaps .endif -.if ${MK_GCC} != "no" -_gcc_tools= gnu/usr.bin/cc/cc_tools -.endif - .if ${MK_RESCUE} != "no" # rescue includes programs that have build-tools targets _rescue=rescue/rescue @@ -2460,8 +2438,7 @@ _bt_clean= ${CLEANDIR} ${_libmagic} \ usr.bin/mkesdb_static \ usr.bin/mkcsmapper_static \ - usr.bin/vi/catalog \ - ${_gcc_tools} + usr.bin/vi/catalog build-tools_${_tool}: .PHONY ${_+_}@${ECHODIR} "===> ${_tool} (${_bt_clean:D${_bt_clean},}obj,build-tools)"; \ cd ${.CURDIR}/${_tool}; \ @@ -2530,9 +2507,6 @@ _lld= usr.bin/clang/lld .if ${MK_CLANG_BOOTSTRAP} != "no" || ${MK_LLD_BOOTSTRAP} != "no" _clang_libs= lib/clang .endif -.if ${MK_GCC_BOOTSTRAP} != "no" -_gcc= gnu/usr.bin/cc -.endif .if ${MK_USB} != "no" _usb_tools= stand/usb/tools .endif @@ -2551,7 +2525,6 @@ cross-tools: .MAKE .PHONY ${_binutils} \ ${_elftctools} \ ${_dtrace_tools} \ - ${_gcc} \ ${_btxld} \ ${_usb_tools} ${_+_}@${ECHODIR} "===> ${_tool} (obj,all,install)"; \ @@ -2647,9 +2620,6 @@ SUBDIR_DEPEND_usr.bin/clang= lib/clang NXBDIRS+= lib/clang NXBDIRS+= usr.bin/clang .endif -.if ${MK_GCC} != "no" -NXBDIRS+= gnu/usr.bin/cc -.endif .if ${MK_BINUTILS} != "no" NXBDIRS+= gnu/usr.bin/binutils .endif @@ -2713,27 +2683,23 @@ NXBMAKE+= ${NXBMAKEENV} ${MAKE} -f Makefile.inc1 ${NXB TARGET=${NXB_TARGET} TARGET_ARCH=${NXB_TARGET_ARCH} \ TARGET_TRIPLE=${MACHINE_TRIPLE:Q} # NXBDIRS is improperly based on MACHINE rather than NXB_TARGET. Need to -# invoke a sub-make to reevaluate MK_GCC, etc, for NXBDIRS. +# invoke a sub-make to reevaluate MK_CLANG, etc, for NXBDIRS. NXBMAKE+= SUBDIR_OVERRIDE='$${NXBDIRS:M*}' # Need to avoid the -isystem logic when using clang as an external toolchain # even if the TARGET being built for wants GCC. NXBMAKE+= WANT_COMPILER_TYPE='$${X_COMPILER_TYPE}' native-xtools: .PHONY - ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _cleanobj MK_GCC=yes + ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _cleanobj # Build the bootstrap/host/cross tools that produce native binaries - # Pass along MK_GCC=yes to ensure GCC-needed build tools are built. - # We don't quite know what the NXB_TARGET wants so just build it. - ${_+_}cd ${.CURDIR}; ${NXBTMAKE} kernel-toolchain MK_GCC=yes + ${_+_}cd ${.CURDIR}; ${NXBTMAKE} kernel-toolchain # Populate includes/libraries sysroot that produce native binaries. # This is split out from 'toolchain' above mostly so that target LLVM # libraries have a proper LLVM_DEFAULT_TARGET_TRIPLE without # polluting the cross-compiler build. The LLVM/GCC libs are skipped # here to avoid the problem but are kept in 'toolchain' so that # needed build tools are built. - ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _includes MK_CLANG=no MK_GCC=no - ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _libraries MK_CLANG=no MK_GCC=no - # Clean out improper TARGET=MACHINE files - ${_+_}cd ${.CURDIR}/gnu/usr.bin/cc/cc_tools; ${NXBTMAKE} cleandir + ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _includes MK_CLANG=no + ${_+_}cd ${.CURDIR}; ${NXBTMAKE} _libraries MK_CLANG=no .if !defined(NO_OBJWALK) ${_+_}cd ${.CURDIR}; ${NXBMAKE} _obj .endif @@ -2781,7 +2747,7 @@ _prereq_libs+= lib/libssp_nonshared # These dependencies are not automatically generated: # -# gnu/lib/libgcc, lib/csu and lib/libc must be built before +# lib/csu and lib/libc must be built before # all shared libraries for ELF. # _startup_libs= lib/csu @@ -2791,7 +2757,6 @@ _startup_libs+= lib/libc_nonshared _startup_libs+= lib/libcxxrt .endif -.if ${MK_LLVM_LIBUNWIND} != "no" _prereq_libs+= lib/libgcc_eh lib/libgcc_s _startup_libs+= lib/libgcc_eh lib/libgcc_s @@ -2800,7 +2765,6 @@ lib/libgcc_s__L: lib/libc_nonshared__L .if ${MK_LIBCPLUSPLUS} != "no" lib/libcxxrt__L: lib/libgcc_s__L .endif -.endif _prebuild_libs= ${_kerberos5_lib_libasn1} \ ${_kerberos5_lib_libhdb} \ @@ -2832,12 +2796,6 @@ _prebuild_libs= ${_kerberos5_lib_libasn1} \ ${_secure_lib_libcrypto} ${_secure_lib_libssl} \ ${_lib_libldns} ${_secure_lib_libssh} -.if ${MK_GNUCXX} != "no" -_prebuild_libs+= gnu/lib/libstdc++ gnu/lib/libsupc++ -gnu/lib/libstdc++__L: lib/msun__L -gnu/lib/libsupc++__L: gnu/lib/libstdc++__L -.endif - .if ${MK_DIALOG} != "no" _prebuild_libs+= gnu/lib/libdialog gnu/lib/libdialog__L: lib/msun__L lib/ncurses/ncursesw__L @@ -2995,13 +2953,9 @@ lib/libradius__L: lib/libmd__L lib/libproc__L: \ ${_cddl_lib_libctf:D${_cddl_lib_libctf}__L} lib/libelf__L lib/librtld_db__L lib/libutil__L -.if ${MK_CXX} != "no" -.if ${MK_LIBCPLUSPLUS} != "no" +.if ${MK_CXX} != "no" && ${MK_LIBCPLUSPLUS} != "no" lib/libproc__L: lib/libcxxrt__L -.else # This implies MK_GNUCXX != "no"; see lib/libproc -lib/libproc__L: gnu/lib/libsupc++__L .endif -.endif .for _lib in ${_prereq_libs} ${_lib}__PL: .PHONY .MAKE @@ -3358,7 +3312,6 @@ _xb-worldtmp: .PHONY _xb-bootstrap-tools: .PHONY .for _tool in \ ${_clang_tblgen} \ - ${_gperf} \ ${_yacc} ${_+_}@${ECHODIR} "===> ${_tool} (obj,all,install)"; \ cd ${.CURDIR}/${_tool}; \ @@ -3377,8 +3330,7 @@ XDEVDIRS= \ ${_binutils} \ ${_elftctools} \ usr.bin/ar \ - ${_clang} \ - ${_gcc} + ${_clang} _xb-cross-tools: .PHONY .for _tool in ${XDEVDIRS} Modified: projects/clang1000-import/ObsoleteFiles.inc ============================================================================== --- projects/clang1000-import/ObsoleteFiles.inc Sat Feb 29 14:11:27 2020 (r358465) +++ projects/clang1000-import/ObsoleteFiles.inc Sat Feb 29 15:08:14 2020 (r358466) @@ -273,6 +273,621 @@ OLD_DIRS+=usr/lib/clang/9.0.1/lib/freebsd OLD_DIRS+=usr/lib/clang/9.0.1/lib OLD_DIRS+=usr/lib/clang/9.0.1 +# 20200229: GCC 4.2.1 removed +.if !defined(WITH_PORT_BASE_GCC) +OLD_FILES+=usr/bin/g++ +OLD_FILES+=usr/bin/gcc +OLD_FILES+=usr/share/man/man1/g++.1.gz +OLD_FILES+=usr/share/man/man1/gcc.1.gz +.endif +OLD_FILES+=usr/bin/gcpp +OLD_FILES+=usr/bin/gperf +OLD_FILES+=usr/include/c++/4.2/algorithm +OLD_FILES+=usr/include/c++/4.2/backward/algo.h +OLD_FILES+=usr/include/c++/4.2/backward/algobase.h +OLD_FILES+=usr/include/c++/4.2/backward/alloc.h +OLD_FILES+=usr/include/c++/4.2/backward/backward_warning.h +OLD_FILES+=usr/include/c++/4.2/backward/bvector.h +OLD_FILES+=usr/include/c++/4.2/backward/complex.h +OLD_FILES+=usr/include/c++/4.2/backward/defalloc.h +OLD_FILES+=usr/include/c++/4.2/backward/deque.h +OLD_FILES+=usr/include/c++/4.2/backward/fstream.h +OLD_FILES+=usr/include/c++/4.2/backward/function.h +OLD_FILES+=usr/include/c++/4.2/backward/hash_map.h +OLD_FILES+=usr/include/c++/4.2/backward/hash_set.h +OLD_FILES+=usr/include/c++/4.2/backward/hashtable.h +OLD_FILES+=usr/include/c++/4.2/backward/heap.h +OLD_FILES+=usr/include/c++/4.2/backward/iomanip.h +OLD_FILES+=usr/include/c++/4.2/backward/iostream.h +OLD_FILES+=usr/include/c++/4.2/backward/istream.h +OLD_FILES+=usr/include/c++/4.2/backward/iterator.h +OLD_FILES+=usr/include/c++/4.2/backward/list.h +OLD_FILES+=usr/include/c++/4.2/backward/map.h +OLD_FILES+=usr/include/c++/4.2/backward/multimap.h +OLD_FILES+=usr/include/c++/4.2/backward/multiset.h +OLD_FILES+=usr/include/c++/4.2/backward/new.h +OLD_FILES+=usr/include/c++/4.2/backward/ostream.h +OLD_FILES+=usr/include/c++/4.2/backward/pair.h +OLD_FILES+=usr/include/c++/4.2/backward/queue.h +OLD_FILES+=usr/include/c++/4.2/backward/rope.h +OLD_FILES+=usr/include/c++/4.2/backward/set.h +OLD_FILES+=usr/include/c++/4.2/backward/slist.h +OLD_FILES+=usr/include/c++/4.2/backward/stack.h +OLD_FILES+=usr/include/c++/4.2/backward/stream.h +OLD_FILES+=usr/include/c++/4.2/backward/streambuf.h +OLD_FILES+=usr/include/c++/4.2/backward/strstream +OLD_FILES+=usr/include/c++/4.2/backward/tempbuf.h +OLD_FILES+=usr/include/c++/4.2/backward/tree.h +OLD_FILES+=usr/include/c++/4.2/backward/vector.h +OLD_FILES+=usr/include/c++/4.2/bits/allocator.h +OLD_FILES+=usr/include/c++/4.2/bits/atomic_word.h +OLD_FILES+=usr/include/c++/4.2/bits/basic_file.h +OLD_FILES+=usr/include/c++/4.2/bits/basic_ios.h +OLD_FILES+=usr/include/c++/4.2/bits/basic_ios.tcc +OLD_FILES+=usr/include/c++/4.2/bits/basic_string.h +OLD_FILES+=usr/include/c++/4.2/bits/basic_string.tcc +OLD_FILES+=usr/include/c++/4.2/bits/boost_concept_check.h +OLD_FILES+=usr/include/c++/4.2/bits/c++allocator.h +OLD_FILES+=usr/include/c++/4.2/bits/c++config.h +OLD_FILES+=usr/include/c++/4.2/bits/c++io.h +OLD_FILES+=usr/include/c++/4.2/bits/c++locale.h +OLD_FILES+=usr/include/c++/4.2/bits/c++locale_internal.h +OLD_FILES+=usr/include/c++/4.2/bits/char_traits.h +OLD_FILES+=usr/include/c++/4.2/bits/cmath.tcc +OLD_FILES+=usr/include/c++/4.2/bits/codecvt.h +OLD_FILES+=usr/include/c++/4.2/bits/compatibility.h +OLD_FILES+=usr/include/c++/4.2/bits/concept_check.h +OLD_FILES+=usr/include/c++/4.2/bits/cpp_type_traits.h +OLD_FILES+=usr/include/c++/4.2/bits/cpu_defines.h +OLD_FILES+=usr/include/c++/4.2/bits/ctype_base.h +OLD_FILES+=usr/include/c++/4.2/bits/ctype_inline.h +OLD_FILES+=usr/include/c++/4.2/bits/ctype_noninline.h +OLD_FILES+=usr/include/c++/4.2/bits/cxxabi_tweaks.h +OLD_FILES+=usr/include/c++/4.2/bits/deque.tcc +OLD_FILES+=usr/include/c++/4.2/bits/fstream.tcc +OLD_FILES+=usr/include/c++/4.2/bits/functexcept.h +OLD_FILES+=usr/include/c++/4.2/bits/gslice.h +OLD_FILES+=usr/include/c++/4.2/bits/gslice_array.h +OLD_FILES+=usr/include/c++/4.2/bits/gthr-default.h +OLD_FILES+=usr/include/c++/4.2/bits/gthr-posix.h +OLD_FILES+=usr/include/c++/4.2/bits/gthr-single.h +OLD_FILES+=usr/include/c++/4.2/bits/gthr-tpf.h +OLD_FILES+=usr/include/c++/4.2/bits/gthr.h +OLD_FILES+=usr/include/c++/4.2/bits/indirect_array.h +OLD_FILES+=usr/include/c++/4.2/bits/ios_base.h +OLD_FILES+=usr/include/c++/4.2/bits/istream.tcc +OLD_FILES+=usr/include/c++/4.2/bits/list.tcc +OLD_FILES+=usr/include/c++/4.2/bits/locale_classes.h +OLD_FILES+=usr/include/c++/4.2/bits/locale_facets.h +OLD_FILES+=usr/include/c++/4.2/bits/locale_facets.tcc +OLD_FILES+=usr/include/c++/4.2/bits/localefwd.h +OLD_FILES+=usr/include/c++/4.2/bits/mask_array.h +OLD_FILES+=usr/include/c++/4.2/bits/messages_members.h +OLD_FILES+=usr/include/c++/4.2/bits/os_defines.h +OLD_FILES+=usr/include/c++/4.2/bits/ostream.tcc +OLD_FILES+=usr/include/c++/4.2/bits/ostream_insert.h +OLD_FILES+=usr/include/c++/4.2/bits/postypes.h +OLD_FILES+=usr/include/c++/4.2/bits/slice_array.h +OLD_FILES+=usr/include/c++/4.2/bits/sstream.tcc +OLD_FILES+=usr/include/c++/4.2/bits/stl_algo.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_algobase.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_bvector.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_construct.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_deque.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_function.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_heap.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_iterator.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_iterator_base_funcs.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_iterator_base_types.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_list.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_map.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_multimap.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_multiset.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_numeric.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_pair.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_queue.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_raw_storage_iter.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_relops.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_set.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_stack.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_tempbuf.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_tree.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_uninitialized.h +OLD_FILES+=usr/include/c++/4.2/bits/stl_vector.h +OLD_FILES+=usr/include/c++/4.2/bits/stream_iterator.h +OLD_FILES+=usr/include/c++/4.2/bits/streambuf.tcc +OLD_FILES+=usr/include/c++/4.2/bits/streambuf_iterator.h +OLD_FILES+=usr/include/c++/4.2/bits/stringfwd.h +OLD_FILES+=usr/include/c++/4.2/bits/time_members.h +OLD_FILES+=usr/include/c++/4.2/bits/valarray_after.h +OLD_FILES+=usr/include/c++/4.2/bits/valarray_array.h +OLD_FILES+=usr/include/c++/4.2/bits/valarray_array.tcc +OLD_FILES+=usr/include/c++/4.2/bits/valarray_before.h +OLD_FILES+=usr/include/c++/4.2/bits/vector.tcc +OLD_FILES+=usr/include/c++/4.2/bitset +OLD_FILES+=usr/include/c++/4.2/cassert +OLD_FILES+=usr/include/c++/4.2/cctype +OLD_FILES+=usr/include/c++/4.2/cerrno +OLD_FILES+=usr/include/c++/4.2/cfloat +OLD_FILES+=usr/include/c++/4.2/ciso646 +OLD_FILES+=usr/include/c++/4.2/climits +OLD_FILES+=usr/include/c++/4.2/clocale +OLD_FILES+=usr/include/c++/4.2/cmath +OLD_FILES+=usr/include/c++/4.2/complex +OLD_FILES+=usr/include/c++/4.2/csetjmp +OLD_FILES+=usr/include/c++/4.2/csignal +OLD_FILES+=usr/include/c++/4.2/cstdarg +OLD_FILES+=usr/include/c++/4.2/cstddef +OLD_FILES+=usr/include/c++/4.2/cstdio +OLD_FILES+=usr/include/c++/4.2/cstdlib +OLD_FILES+=usr/include/c++/4.2/cstring +OLD_FILES+=usr/include/c++/4.2/ctime +OLD_FILES+=usr/include/c++/4.2/cwchar +OLD_FILES+=usr/include/c++/4.2/cwctype +OLD_FILES+=usr/include/c++/4.2/cxxabi.h +OLD_FILES+=usr/include/c++/4.2/debug/bitset +OLD_FILES+=usr/include/c++/4.2/debug/debug.h +OLD_FILES+=usr/include/c++/4.2/debug/deque +OLD_FILES+=usr/include/c++/4.2/debug/formatter.h +OLD_FILES+=usr/include/c++/4.2/debug/functions.h +OLD_FILES+=usr/include/c++/4.2/debug/hash_map +OLD_FILES+=usr/include/c++/4.2/debug/hash_map.h +OLD_FILES+=usr/include/c++/4.2/debug/hash_multimap.h +OLD_FILES+=usr/include/c++/4.2/debug/hash_multiset.h +OLD_FILES+=usr/include/c++/4.2/debug/hash_set +OLD_FILES+=usr/include/c++/4.2/debug/hash_set.h +OLD_FILES+=usr/include/c++/4.2/debug/list +OLD_FILES+=usr/include/c++/4.2/debug/macros.h +OLD_FILES+=usr/include/c++/4.2/debug/map +OLD_FILES+=usr/include/c++/4.2/debug/map.h +OLD_FILES+=usr/include/c++/4.2/debug/multimap.h +OLD_FILES+=usr/include/c++/4.2/debug/multiset.h +OLD_FILES+=usr/include/c++/4.2/debug/safe_base.h +OLD_FILES+=usr/include/c++/4.2/debug/safe_iterator.h +OLD_FILES+=usr/include/c++/4.2/debug/safe_iterator.tcc +OLD_FILES+=usr/include/c++/4.2/debug/safe_sequence.h +OLD_FILES+=usr/include/c++/4.2/debug/set +OLD_FILES+=usr/include/c++/4.2/debug/set.h +OLD_FILES+=usr/include/c++/4.2/debug/string +OLD_FILES+=usr/include/c++/4.2/debug/vector +OLD_FILES+=usr/include/c++/4.2/deque +OLD_FILES+=usr/include/c++/4.2/exception +OLD_FILES+=usr/include/c++/4.2/exception_defines.h +OLD_FILES+=usr/include/c++/4.2/ext/algorithm +OLD_FILES+=usr/include/c++/4.2/ext/array_allocator.h +OLD_FILES+=usr/include/c++/4.2/ext/atomicity.h +OLD_FILES+=usr/include/c++/4.2/ext/bitmap_allocator.h +OLD_FILES+=usr/include/c++/4.2/ext/codecvt_specializations.h +OLD_FILES+=usr/include/c++/4.2/ext/concurrence.h +OLD_FILES+=usr/include/c++/4.2/ext/debug_allocator.h +OLD_FILES+=usr/include/c++/4.2/ext/functional +OLD_FILES+=usr/include/c++/4.2/ext/hash_fun.h +OLD_FILES+=usr/include/c++/4.2/ext/hash_map +OLD_FILES+=usr/include/c++/4.2/ext/hash_set +OLD_FILES+=usr/include/c++/4.2/ext/hashtable.h +OLD_FILES+=usr/include/c++/4.2/ext/iterator +OLD_FILES+=usr/include/c++/4.2/ext/malloc_allocator.h +OLD_FILES+=usr/include/c++/4.2/ext/memory +OLD_FILES+=usr/include/c++/4.2/ext/mt_allocator.h +OLD_FILES+=usr/include/c++/4.2/ext/new_allocator.h +OLD_FILES+=usr/include/c++/4.2/ext/numeric +OLD_FILES+=usr/include/c++/4.2/ext/numeric_traits.h +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/assoc_container.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/basic_tree_policy/basic_tree_policy_base.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/basic_tree_policy/null_node_metadata.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/basic_tree_policy/traits.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/basic_types.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/cond_dtor_entry_dealtor.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/cond_key_dtor_entry_dealtor.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/bin_search_tree_/traits.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/const_iterator.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/entry_pred.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/resize_policy.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/cond_dealtor.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/container_base_dispatch.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/eq_fn/eq_by_less.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/const_point_iterator.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/null_metadata.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/lu_map_.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_policy/counter_lu_metadata.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_policy/counter_lu_policy_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_policy/mtf_lu_policy_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/map_debug_base.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/ov_tree_map_/traits.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/child_iterator.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/cond_dtor_entry_dealtor.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/head.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/internal_node.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/leaf.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/node_base.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/node_iterators.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/point_iterators.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/traits.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/priority_queue_base_dispatch.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/node.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rb_tree_map_/traits.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/node.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/splay_tree_/traits.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/standard_policies.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/tree_trace_base.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/sample_trie_e_access_traits.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/string_trie_e_access_traits_imp.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/type_utils.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/types_traits.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/unordered_iterator/const_point_iterator.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/unordered_iterator/iterator.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/exception.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/hash_policy.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/list_update_policy.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/priority_queue.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/tag_and_trait.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/tree_policy.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pb_ds/trie_policy.hpp +OLD_FILES+=usr/include/c++/4.2/ext/pod_char_traits.h +OLD_FILES+=usr/include/c++/4.2/ext/pool_allocator.h +OLD_FILES+=usr/include/c++/4.2/ext/rb_tree +OLD_FILES+=usr/include/c++/4.2/ext/rc_string_base.h +OLD_FILES+=usr/include/c++/4.2/ext/rope +OLD_FILES+=usr/include/c++/4.2/ext/ropeimpl.h +OLD_FILES+=usr/include/c++/4.2/ext/slist +OLD_FILES+=usr/include/c++/4.2/ext/sso_string_base.h +OLD_FILES+=usr/include/c++/4.2/ext/stdio_filebuf.h +OLD_FILES+=usr/include/c++/4.2/ext/stdio_sync_filebuf.h +OLD_FILES+=usr/include/c++/4.2/ext/throw_allocator.h +OLD_FILES+=usr/include/c++/4.2/ext/type_traits.h +OLD_FILES+=usr/include/c++/4.2/ext/typelist.h +OLD_FILES+=usr/include/c++/4.2/ext/vstring.h +OLD_FILES+=usr/include/c++/4.2/ext/vstring.tcc +OLD_FILES+=usr/include/c++/4.2/ext/vstring_fwd.h +OLD_FILES+=usr/include/c++/4.2/ext/vstring_util.h +OLD_FILES+=usr/include/c++/4.2/fstream +OLD_FILES+=usr/include/c++/4.2/functional +OLD_FILES+=usr/include/c++/4.2/iomanip +OLD_FILES+=usr/include/c++/4.2/ios +OLD_FILES+=usr/include/c++/4.2/iosfwd +OLD_FILES+=usr/include/c++/4.2/iostream +OLD_FILES+=usr/include/c++/4.2/istream +OLD_FILES+=usr/include/c++/4.2/iterator +OLD_FILES+=usr/include/c++/4.2/limits +OLD_FILES+=usr/include/c++/4.2/list +OLD_FILES+=usr/include/c++/4.2/locale +OLD_FILES+=usr/include/c++/4.2/map +OLD_FILES+=usr/include/c++/4.2/memory +OLD_FILES+=usr/include/c++/4.2/new +OLD_FILES+=usr/include/c++/4.2/numeric +OLD_FILES+=usr/include/c++/4.2/ostream +OLD_FILES+=usr/include/c++/4.2/queue +OLD_FILES+=usr/include/c++/4.2/set +OLD_FILES+=usr/include/c++/4.2/sstream +OLD_FILES+=usr/include/c++/4.2/stack +OLD_FILES+=usr/include/c++/4.2/stdexcept +OLD_FILES+=usr/include/c++/4.2/streambuf +OLD_FILES+=usr/include/c++/4.2/string +OLD_FILES+=usr/include/c++/4.2/tr1/array +OLD_FILES+=usr/include/c++/4.2/tr1/bind_iterate.h +OLD_FILES+=usr/include/c++/4.2/tr1/bind_repeat.h +OLD_FILES+=usr/include/c++/4.2/tr1/boost_shared_ptr.h +OLD_FILES+=usr/include/c++/4.2/tr1/cctype +OLD_FILES+=usr/include/c++/4.2/tr1/cfenv +OLD_FILES+=usr/include/c++/4.2/tr1/cfloat +OLD_FILES+=usr/include/c++/4.2/tr1/cinttypes +OLD_FILES+=usr/include/c++/4.2/tr1/climits +OLD_FILES+=usr/include/c++/4.2/tr1/cmath +OLD_FILES+=usr/include/c++/4.2/tr1/common.h +OLD_FILES+=usr/include/c++/4.2/tr1/complex +OLD_FILES+=usr/include/c++/4.2/tr1/cstdarg +OLD_FILES+=usr/include/c++/4.2/tr1/cstdbool +OLD_FILES+=usr/include/c++/4.2/tr1/cstdint +OLD_FILES+=usr/include/c++/4.2/tr1/cstdio +OLD_FILES+=usr/include/c++/4.2/tr1/cstdlib +OLD_FILES+=usr/include/c++/4.2/tr1/ctgmath +OLD_FILES+=usr/include/c++/4.2/tr1/ctime +OLD_FILES+=usr/include/c++/4.2/tr1/ctype.h +OLD_FILES+=usr/include/c++/4.2/tr1/cwchar +OLD_FILES+=usr/include/c++/4.2/tr1/cwctype +OLD_FILES+=usr/include/c++/4.2/tr1/fenv.h +OLD_FILES+=usr/include/c++/4.2/tr1/float.h +OLD_FILES+=usr/include/c++/4.2/tr1/functional +OLD_FILES+=usr/include/c++/4.2/tr1/functional_hash.h +OLD_FILES+=usr/include/c++/4.2/tr1/functional_iterate.h +OLD_FILES+=usr/include/c++/4.2/tr1/hashtable +OLD_FILES+=usr/include/c++/4.2/tr1/hashtable_policy.h +OLD_FILES+=usr/include/c++/4.2/tr1/inttypes.h +OLD_FILES+=usr/include/c++/4.2/tr1/limits.h +OLD_FILES+=usr/include/c++/4.2/tr1/math.h +OLD_FILES+=usr/include/c++/4.2/tr1/memory +OLD_FILES+=usr/include/c++/4.2/tr1/mu_iterate.h +OLD_FILES+=usr/include/c++/4.2/tr1/random +OLD_FILES+=usr/include/c++/4.2/tr1/random.tcc +OLD_FILES+=usr/include/c++/4.2/tr1/ref_fwd.h +OLD_FILES+=usr/include/c++/4.2/tr1/ref_wrap_iterate.h +OLD_FILES+=usr/include/c++/4.2/tr1/repeat.h +OLD_FILES+=usr/include/c++/4.2/tr1/stdarg.h +OLD_FILES+=usr/include/c++/4.2/tr1/stdbool.h +OLD_FILES+=usr/include/c++/4.2/tr1/stdint.h +OLD_FILES+=usr/include/c++/4.2/tr1/stdio.h +OLD_FILES+=usr/include/c++/4.2/tr1/stdlib.h +OLD_FILES+=usr/include/c++/4.2/tr1/tgmath.h +OLD_FILES+=usr/include/c++/4.2/tr1/tuple +OLD_FILES+=usr/include/c++/4.2/tr1/tuple_defs.h +OLD_FILES+=usr/include/c++/4.2/tr1/tuple_iterate.h +OLD_FILES+=usr/include/c++/4.2/tr1/type_traits +OLD_FILES+=usr/include/c++/4.2/tr1/type_traits_fwd.h +OLD_FILES+=usr/include/c++/4.2/tr1/unordered_map +OLD_FILES+=usr/include/c++/4.2/tr1/unordered_set +OLD_FILES+=usr/include/c++/4.2/tr1/utility +OLD_FILES+=usr/include/c++/4.2/tr1/wchar.h +OLD_FILES+=usr/include/c++/4.2/tr1/wctype.h +OLD_FILES+=usr/include/c++/4.2/typeinfo +OLD_FILES+=usr/include/c++/4.2/utility +OLD_FILES+=usr/include/c++/4.2/valarray +OLD_FILES+=usr/include/c++/4.2/vector +.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386" +OLD_FILES+=usr/include/gcc/4.2/__wmmintrin_aes.h +OLD_FILES+=usr/include/gcc/4.2/__wmmintrin_pclmul.h +OLD_FILES+=usr/include/gcc/4.2/ammintrin.h +OLD_FILES+=usr/include/gcc/4.2/emmintrin.h +OLD_FILES+=usr/include/gcc/4.2/mm3dnow.h +OLD_FILES+=usr/include/gcc/4.2/mm_malloc.h +OLD_FILES+=usr/include/gcc/4.2/mmintrin.h +OLD_FILES+=usr/include/gcc/4.2/pmmintrin.h +OLD_FILES+=usr/include/gcc/4.2/tmmintrin.h +OLD_FILES+=usr/include/gcc/4.2/wmmintrin.h +OLD_FILES+=usr/include/gcc/4.2/xmmintrin.h +.elif ${TARGET_ARCH} == "arm" +OLD_FILES+=usr/include/gcc/4.2/mmintrin.h +.elif ${TARGET_ARCH} == "powerpc" || ${TARGET_ARCH} == "powerpc64" +OLD_FILES+=usr/include/gcc/4.2/altivec.h +OLD_FILES+=usr/include/gcc/4.2/ppc-asm.h +OLD_FILES+=usr/include/gcc/4.2/spe.h +.endif +OLD_FILES+=usr/lib/libgcov.a +OLD_FILES+=usr/lib/libgomp.a +OLD_FILES+=usr/lib/libstdc++.a +OLD_FILES+=usr/lib/libstdc++.so +OLD_LIBS+=usr/lib/libstdc++.so.6 +OLD_FILES+=usr/lib/libstdc++_p.a +OLD_FILES+=usr/lib/libsupc++.a +OLD_FILES+=usr/lib/libsupc++.so +OLD_LIBS+=usr/lib/libsupc++.so.1 +OLD_FILES+=usr/lib/libsupc++_p.a +.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "powerpc64" +OLD_FILES+=usr/lib32/libstdc++.a +OLD_FILES+=usr/lib32/libstdc++.so +OLD_LIBS+=usr/lib32/libstdc++.so.6 +OLD_FILES+=usr/lib32/libstdc++_p.a +OLD_FILES+=usr/lib32/libsupc++.a +OLD_FILES+=usr/lib32/libsupc++.so +OLD_LIBS+=usr/lib32/libsupc++.so.1 +OLD_FILES+=usr/lib32/libsupc++_p.a +.endif +OLD_FILES+=usr/libexec/cc1plus +OLD_LIBS+=usr/lib/libgomp.so.1 +OLD_FILES+=usr/lib/libgomp_p.a +OLD_FILES+=usr/lib32/libgcov.a +OLD_FILES+=usr/lib32/libgomp.a +OLD_LIBS+=usr/lib32/libgomp.so.1 +OLD_FILES+=usr/lib32/libgomp_p.a +OLD_FILES+=usr/libexec/cc1 +OLD_FILES+=usr/libexec/cc1plus +OLD_FILES+=usr/share/man/man1/gcpp.1.gz +OLD_FILES+=usr/share/man/man1/gperf.1.gz +OLD_FILES+=usr/share/man/man1/gperf.7.gz + # 20200220: Upgrade of ncurses, shlib bumped to version 9 OLD_LIBS+=lib/libncurses.so.8 OLD_LIBS+=lib/libncursesw.so.8 Modified: projects/clang1000-import/UPDATING ============================================================================== --- projects/clang1000-import/UPDATING Sat Feb 29 14:11:27 2020 (r358465) +++ projects/clang1000-import/UPDATING Sat Feb 29 15:08:14 2020 (r358466) @@ -32,6 +32,16 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: information about prerequisites and upgrading, if you are not already using clang 3.5.0 or higher. +20200229: + The WITHOUT_LLVM_LIBUNWIND option has been removed. LLVM's libunwind + is used by all supported CPU architectures. + +20200229: + GCC 4.2.1 has been removed from the tree. The WITH_GCC, + WITH_GCC_BOOTSTRAP, and WITH_GNUCXX options are no longer available. + Users who wish to build FreeBSD with GCC must use the external toolchain + ports or packages. + 20200220: ncurses has been updated to a newer version (6.2-20200215). Given the ABI has changed, users will have to rebuild all the ports that are linked to Modified: projects/clang1000-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c ============================================================================== --- projects/clang1000-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Sat Feb 29 14:11:27 2020 (r358465) +++ projects/clang1000-import/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Sat Feb 29 15:08:14 2020 (r358466) @@ -1105,7 +1105,7 @@ dt_vopen(int version, int flags, int *errp, dt_provmod_open(&provmod, &df); dtfd = open("/dev/dtrace/dtrace", O_RDWR | O_CLOEXEC); - err = errno; /* save errno from opening dtfd */ + err = dtfd == -1 ? errno : 0; /* save errno from opening dtfd */ #if defined(__FreeBSD__) /* * Automatically load the 'dtraceall' module if we couldn't open the Modified: projects/clang1000-import/contrib/bmake/mk/meta2deps.sh ============================================================================== --- projects/clang1000-import/contrib/bmake/mk/meta2deps.sh Sat Feb 29 14:11:27 2020 (r358465) +++ projects/clang1000-import/contrib/bmake/mk/meta2deps.sh Sat Feb 29 15:08:14 2020 (r358466) @@ -49,7 +49,6 @@ # The output, is a set of absolute paths with "SB" like: #.nf # -# $SB/obj-i386/bsd/gnu/lib/libgcc # $SB/obj-i386/bsd/include # $SB/obj-i386/bsd/lib/csu/i386 # $SB/obj-i386/bsd/lib/libc Modified: projects/clang1000-import/contrib/sendmail/src/tls.c ============================================================================== --- projects/clang1000-import/contrib/sendmail/src/tls.c Sat Feb 29 14:11:27 2020 (r358465) +++ projects/clang1000-import/contrib/sendmail/src/tls.c Sat Feb 29 15:08:14 2020 (r358466) @@ -56,10 +56,10 @@ DH_set0_pqg(dh, p, q, g) BIGNUM *q; BIGNUM *g; { - dh->p=p; + dh->p = p; if (q != NULL) - dh->q=q; - dh->g=g; + dh->q = q; + dh->g = g; return 1; /* success */ } # endif /* !defined() || OPENSSL_VERSION_NUMBER < 0x00907000L */ @@ -83,20 +83,25 @@ static unsigned char dh512_g[] = static DH * get_dh512() { - DH *dh = NULL; + DH *dh; BIGNUM *dhp_bn, *dhg_bn; if ((dh = DH_new()) == NULL) return NULL; dhp_bn = BN_bin2bn(dh512_p, sizeof(dh512_p), NULL); dhg_bn = BN_bin2bn(dh512_g, sizeof(dh512_g), NULL); - if ((dhp_bn == NULL) || (dhg_bn == NULL) || !DH_set0_pqg(dh, dhp_bn, NULL, dhg_bn)) + if ((dhp_bn == NULL) || (dhg_bn == NULL)) { DH_free(dh); BN_free(dhp_bn); BN_free(dhg_bn); - return(NULL); + return NULL; } + if (!DH_set0_pqg(dh, dhp_bn, NULL, dhg_bn)) + { + DH_free(dh); + return NULL; + } return dh; } @@ -117,7 +122,7 @@ oK0jjSXgFyeU4/NfyA+zuNeWzUL6bHmigwIBAg== static DH * get_dh2048() { - static unsigned char dh2048_p[]={ + static unsigned char dh2048_p[] = { 0xAC,0x37,0x20,0x70,0xBA,0x71,0x12,0x4B,0x10,0x1C,0xF9,0x68, 0x95,0x12,0x82,0x50,0x9D,0xAC,0xCC,0xA4,0x73,0x8A,0xC7,0x96, 0x57,0xD7,0x14,0x49,0x03,0x59,0x1B,0x1A,0x06,0xC3,0xB2,0xA4, @@ -141,22 +146,27 @@ get_dh2048() 0xE3,0xF3,0x5F,0xC8,0x0F,0xB3,0xB8,0xD7,0x96,0xCD,0x42,0xFA, 0x6C,0x79,0xA2,0x83, }; - static unsigned char dh2048_g[]={ 0x02, }; + static unsigned char dh2048_g[] = { 0x02, }; DH *dh; BIGNUM *dhp_bn, *dhg_bn; - if ((dh=DH_new()) == NULL) - return(NULL); - dhp_bn = BN_bin2bn(dh2048_p,sizeof(dh2048_p),NULL); - dhg_bn = BN_bin2bn(dh2048_g,sizeof(dh2048_g),NULL); - if ((dhp_bn == NULL) || (dhg_bn == NULL) || !DH_set0_pqg(dh, dhp_bn, NULL, dhg_bn)) + if ((dh = DH_new()) == NULL) + return NULL; + dhp_bn = BN_bin2bn(dh2048_p, sizeof(dh2048_p), NULL); + dhg_bn = BN_bin2bn(dh2048_g, sizeof(dh2048_g), NULL); + if ((dhp_bn == NULL) || (dhg_bn == NULL)) { DH_free(dh); BN_free(dhp_bn); BN_free(dhg_bn); - return(NULL); + return NULL; } - return(dh); + if (!DH_set0_pqg(dh, dhp_bn, NULL, dhg_bn)) + { + DH_free(dh); + return NULL; + } + return dh; } # endif /* !NO_DH */ @@ -744,19 +754,16 @@ sm_RSA_generate_key(num, e) unsigned long e; { RSA *rsa = NULL; - BIGNUM *bn_rsa_r4; - int rc; + BIGNUM *bn_rsa_r4; bn_rsa_r4 = BN_new(); - rc = BN_set_word(bn_rsa_r4, RSA_F4); - if ((bn_rsa_r4 != NULL) && BN_set_word(bn_rsa_r4, RSA_F4) && (rsa = RSA_new()) != NULL) + if ((bn_rsa_r4 != NULL) && BN_set_word(bn_rsa_r4, e) && (rsa = RSA_new()) != NULL) { *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***