From owner-svn-src-projects@freebsd.org Fri Aug 17 16:26:01 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EE01A10747F0 for ; Fri, 17 Aug 2018 16:26:00 +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.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A41D687001; Fri, 17 Aug 2018 16:26:00 +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 674C92D6E; Fri, 17 Aug 2018 16:26:00 +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 w7HGQ0sf020545; Fri, 17 Aug 2018 16:26:00 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w7HGQ0Sp020544; Fri, 17 Aug 2018 16:26:00 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201808171626.w7HGQ0Sp020544@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 17 Aug 2018 16:26:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r337979 - projects/clang700-import/contrib/llvm/tools/clang/lib/Basic/Targets X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang700-import/contrib/llvm/tools/clang/lib/Basic/Targets X-SVN-Commit-Revision: 337979 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.27 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, 17 Aug 2018 16:26:01 -0000 Author: dim Date: Fri Aug 17 16:25:59 2018 New Revision: 337979 URL: https://svnweb.freebsd.org/changeset/base/337979 Log: For now, revert upstream clang r323281 (by Wei Mi): Adjust MaxAtomicInlineWidth for i386/i486 targets. This is to fix the bug reported in https://bugs.llvm.org/show_bug.cgi?id=34347#c6. Currently, all MaxAtomicInlineWidth of x86-32 targets are set to 64. However, i386 doesn't support any cmpxchg related instructions. i486 only supports cmpxchg. So in this patch MaxAtomicInlineWidth is reset as follows: For i386, the MaxAtomicInlineWidth should be 0 because no cmpxchg is supported. For i486, the MaxAtomicInlineWidth should be 32 because it supports cmpxchg. For others 32 bits x86 cpu, the MaxAtomicInlineWidth should be 64 because of cmpxchg8b. Differential Revision: https://reviews.llvm.org/D42154 This should fix buildworld on i386, because of our system libraries missing __atomic_load_8, and possibly other 64 bit atomic functions, for that architecture. We should really fix that at some point, but since we have been actually using cmpxchg8b for years now, it does not seem to matter much... Modified: projects/clang700-import/contrib/llvm/tools/clang/lib/Basic/Targets/X86.h Modified: projects/clang700-import/contrib/llvm/tools/clang/lib/Basic/Targets/X86.h ============================================================================== --- projects/clang700-import/contrib/llvm/tools/clang/lib/Basic/Targets/X86.h Fri Aug 17 16:19:47 2018 (r337978) +++ projects/clang700-import/contrib/llvm/tools/clang/lib/Basic/Targets/X86.h Fri Aug 17 16:25:59 2018 (r337979) @@ -350,11 +350,9 @@ class LLVM_LIBRARY_VISIBILITY X86_32TargetInfo : publi (1 << TargetInfo::LongDouble)); // x86-32 has atomics up to 8 bytes - CPUKind Kind = getCPUKind(Opts.CPU); - if (Kind >= CK_i586 || Kind == CK_Generic) - MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 64; - else if (Kind >= CK_i486) - MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 32; + // FIXME: Check that we actually have cmpxchg8b before setting + // MaxAtomicInlineWidth. (cmpxchg8b is an i586 instruction.) + MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 64; } BuiltinVaListKind getBuiltinVaListKind() const override { From owner-svn-src-projects@freebsd.org Sat Aug 18 12:11:23 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 83C79106ACE6 for ; Sat, 18 Aug 2018 12:11:23 +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.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 37EF58F987; Sat, 18 Aug 2018 12:11:23 +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 1A6821746A; Sat, 18 Aug 2018 12:11:23 +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 w7ICBMMv033047; Sat, 18 Aug 2018 12:11:22 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w7ICBH31032092; Sat, 18 Aug 2018 12:11:17 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201808181211.w7ICBH31032092@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 18 Aug 2018 12:11:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r338014 - in projects/clang700-import: contrib/libc++/include contrib/llvm/lib/Analysis contrib/llvm/lib/CodeGen/SelectionDAG contrib/llvm/lib/Target/PowerPC contrib/llvm/lib/Target/X86... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang700-import: contrib/libc++/include contrib/llvm/lib/Analysis contrib/llvm/lib/CodeGen/SelectionDAG contrib/llvm/lib/Target/PowerPC contrib/llvm/lib/Target/X86 contrib/llvm/lib/Transfo... X-SVN-Commit-Revision: 338014 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.27 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, 18 Aug 2018 12:11:23 -0000 Author: dim Date: Sat Aug 18 12:11:17 2018 New Revision: 338014 URL: https://svnweb.freebsd.org/changeset/base/338014 Log: Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_70 branch r339999, resolve conflicts, and bump version numbers. PR: 230240,230355 Modified: projects/clang700-import/contrib/libc++/include/__config projects/clang700-import/contrib/libc++/include/cstdlib projects/clang700-import/contrib/libc++/include/ctime projects/clang700-import/contrib/libc++/include/new projects/clang700-import/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/clang700-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/clang700-import/contrib/llvm/lib/Analysis/MemorySSA.cpp projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/clang700-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang700-import/contrib/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp projects/clang700-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang700-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clang700-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/AST/OpenMPClause.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.h projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clang700-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Darwin.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp projects/clang700-import/contrib/llvm/tools/lld/COFF/Driver.cpp projects/clang700-import/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp projects/clang700-import/contrib/llvm/tools/lld/docs/ReleaseNotes.rst projects/clang700-import/lib/clang/include/clang/Basic/Version.inc projects/clang700-import/lib/clang/include/lld/Common/Version.inc projects/clang700-import/lib/clang/include/lldb/Host/Config.h projects/clang700-import/lib/clang/include/llvm/Config/config.h projects/clang700-import/lib/clang/include/llvm/Config/llvm-config.h Directory Properties: projects/clang700-import/contrib/compiler-rt/ (props changed) projects/clang700-import/contrib/libc++/ (props changed) projects/clang700-import/contrib/llvm/ (props changed) projects/clang700-import/contrib/llvm/tools/clang/ (props changed) projects/clang700-import/contrib/llvm/tools/lld/ (props changed) projects/clang700-import/contrib/llvm/tools/lldb/ (props changed) Modified: projects/clang700-import/contrib/libc++/include/__config ============================================================================== --- projects/clang700-import/contrib/libc++/include/__config Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/libc++/include/__config Sat Aug 18 12:11:17 2018 (r338014) @@ -328,6 +328,31 @@ # define _LIBCPP_NO_CFI #endif +#if __ISO_C_VISIBLE >= 2011 || __cplusplus >= 201103L +# if defined(__FreeBSD__) +# define _LIBCPP_HAS_QUICK_EXIT +# define _LIBCPP_HAS_C11_FEATURES +# elif defined(__Fuchsia__) +# define _LIBCPP_HAS_QUICK_EXIT +# define _LIBCPP_HAS_TIMESPEC_GET +# define _LIBCPP_HAS_C11_FEATURES +# elif defined(__linux__) +# if !defined(_LIBCPP_HAS_MUSL_LIBC) +# if _LIBCPP_GLIBC_PREREQ(2, 15) || defined(__BIONIC__) +# define _LIBCPP_HAS_QUICK_EXIT +# endif +# if _LIBCPP_GLIBC_PREREQ(2, 17) +# define _LIBCPP_HAS_C11_FEATURES +# define _LIBCPP_HAS_TIMESPEC_GET +# endif +# else // defined(_LIBCPP_HAS_MUSL_LIBC) +# define _LIBCPP_HAS_QUICK_EXIT +# define _LIBCPP_HAS_TIMESPEC_GET +# define _LIBCPP_HAS_C11_FEATURES +# endif +# endif // __linux__ +#endif + #if defined(_LIBCPP_COMPILER_CLANG) // _LIBCPP_ALTERNATE_STRING_LAYOUT is an old name for @@ -430,28 +455,6 @@ typedef __char32_t char32_t; #define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES #endif -#if __ISO_C_VISIBLE >= 2011 || __cplusplus >= 201103L -# if defined(__FreeBSD__) -# define _LIBCPP_HAS_QUICK_EXIT -# define _LIBCPP_HAS_C11_FEATURES -# elif defined(__Fuchsia__) -# define _LIBCPP_HAS_QUICK_EXIT -# define _LIBCPP_HAS_C11_FEATURES -# elif defined(__linux__) -# if !defined(_LIBCPP_HAS_MUSL_LIBC) -# if _LIBCPP_GLIBC_PREREQ(2, 15) || defined(__BIONIC__) -# define _LIBCPP_HAS_QUICK_EXIT -# endif -# if _LIBCPP_GLIBC_PREREQ(2, 17) -# define _LIBCPP_HAS_C11_FEATURES -# endif -# else // defined(_LIBCPP_HAS_MUSL_LIBC) -# define _LIBCPP_HAS_QUICK_EXIT -# define _LIBCPP_HAS_C11_FEATURES -# endif -# endif // __linux__ -#endif - #if !(__has_feature(cxx_noexcept)) #define _LIBCPP_HAS_NO_NOEXCEPT #endif @@ -801,8 +804,20 @@ namespace std { # define _LIBCPP_INTERNAL_LINKAGE _LIBCPP_ALWAYS_INLINE #endif +#ifndef _LIBCPP_HIDE_FROM_ABI_PER_TU +# ifndef _LIBCPP_HIDE_FROM_ABI_PER_TU_BY_DEFAULT +# define _LIBCPP_HIDE_FROM_ABI_PER_TU 0 +# else +# define _LIBCPP_HIDE_FROM_ABI_PER_TU 1 +# endif +#endif + #ifndef _LIBCPP_HIDE_FROM_ABI -# define _LIBCPP_HIDE_FROM_ABI _LIBCPP_HIDDEN _LIBCPP_INTERNAL_LINKAGE +# if _LIBCPP_HIDE_FROM_ABI_PER_TU +# define _LIBCPP_HIDE_FROM_ABI _LIBCPP_HIDDEN _LIBCPP_INTERNAL_LINKAGE +# else +# define _LIBCPP_HIDE_FROM_ABI _LIBCPP_HIDDEN _LIBCPP_ALWAYS_INLINE +# endif #endif // Just so we can migrate to _LIBCPP_HIDE_FROM_ABI gradually. @@ -991,6 +1006,11 @@ template struct __static_assert_check {}; # endif #endif // defined(__APPLE__) +#if !defined(_LIBCPP_HAS_NO_ALIGNED_ALLOCATION) && \ + !defined(_LIBCPP_BUILDING_LIBRARY) && \ + (!defined(__cpp_aligned_new) || __cpp_aligned_new < 201606) +# define _LIBCPP_HAS_NO_ALIGNED_ALLOCATION +#endif #if defined(__APPLE__) || defined(__FreeBSD__) #define _LIBCPP_HAS_DEFAULTRUNELOCALE Modified: projects/clang700-import/contrib/libc++/include/cstdlib ============================================================================== --- projects/clang700-import/contrib/libc++/include/cstdlib Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/libc++/include/cstdlib Sat Aug 18 12:11:17 2018 (r338014) @@ -151,11 +151,11 @@ using ::mbtowc; using ::wctomb; using ::mbstowcs; using ::wcstombs; -#ifdef _LIBCPP_HAS_QUICK_EXIT +#if !defined(_LIBCPP_CXX03_LANG) && defined(_LIBCPP_HAS_QUICK_EXIT) using ::at_quick_exit; using ::quick_exit; #endif -#ifdef _LIBCPP_HAS_C11_FEATURES +#if _LIBCPP_STD_VER > 14 && defined(_LIBCPP_HAS_C11_FEATURES) using ::aligned_alloc; #endif Modified: projects/clang700-import/contrib/libc++/include/ctime ============================================================================== --- projects/clang700-import/contrib/libc++/include/ctime Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/libc++/include/ctime Sat Aug 18 12:11:17 2018 (r338014) @@ -73,7 +73,7 @@ using ::gmtime; using ::localtime; #endif using ::strftime; -#if _LIBCPP_STD_VER > 14 && defined(_LIBCPP_HAS_C11_FEATURES) +#if _LIBCPP_STD_VER > 14 && defined(_LIBCPP_HAS_TIMESPEC_GET) using ::timespec_get; #endif Modified: projects/clang700-import/contrib/libc++/include/new ============================================================================== --- projects/clang700-import/contrib/libc++/include/new Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/libc++/include/new Sat Aug 18 12:11:17 2018 (r338014) @@ -108,13 +108,6 @@ void operator delete[](void* ptr, void*) noexcept; # define _LIBCPP_HAS_NO_SIZED_DEALLOCATION #endif -#if !defined(_LIBCPP_HAS_NO_ALIGNED_ALLOCATION) && \ - (!(defined(_LIBCPP_BUILDING_LIBRARY) || _LIBCPP_STD_VER > 14 || \ - (defined(__cpp_aligned_new) && __cpp_aligned_new >= 201606))) -# define _LIBCPP_HAS_NO_ALIGNED_ALLOCATION -#endif - - #if !__has_builtin(__builtin_operator_new) || \ __has_builtin(__builtin_operator_new) < 201802L || \ defined(_LIBCPP_HAS_NO_ALIGNED_ALLOCATION) || \ Modified: projects/clang700-import/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -801,14 +801,15 @@ ModRefInfo BasicAAResult::getModRefInfo(ImmutableCallS const Value *Object = GetUnderlyingObject(Loc.Ptr, DL); - // If this is a tail call and Loc.Ptr points to a stack location, we know that - // the tail call cannot access or modify the local stack. - // We cannot exclude byval arguments here; these belong to the caller of - // the current function not to the current function, and a tail callee - // may reference them. + // Calls marked 'tail' cannot read or write allocas from the current frame + // because the current frame might be destroyed by the time they run. However, + // a tail call may use an alloca with byval. Calling with byval copies the + // contents of the alloca into argument registers or stack slots, so there is + // no lifetime issue. if (isa(Object)) if (const CallInst *CI = dyn_cast(CS.getInstruction())) - if (CI->isTailCall()) + if (CI->isTailCall() && + !CI->getAttributes().hasAttrSomewhere(Attribute::ByVal)) return ModRefInfo::NoModRef; // If the pointer is to a locally allocated object that does not escape, Modified: projects/clang700-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -1338,7 +1338,7 @@ static Value *SimplifyLShrInst(Value *Op0, Value *Op1, const KnownBits YKnown = computeKnownBits(Y, Q.DL, 0, Q.AC, Q.CxtI, Q.DT); const unsigned Width = Op0->getType()->getScalarSizeInBits(); const unsigned EffWidthY = Width - YKnown.countMinLeadingZeros(); - if (EffWidthY <= ShRAmt->getZExtValue()) + if (ShRAmt->uge(EffWidthY)) return X; } @@ -1878,9 +1878,9 @@ static Value *SimplifyAndInst(Value *Op0, Value *Op1, match(Op0, m_c_Or(m_CombineAnd(m_NUWShl(m_Value(X), m_APInt(ShAmt)), m_Value(XShifted)), m_Value(Y)))) { - const unsigned ShftCnt = ShAmt->getZExtValue(); - const KnownBits YKnown = computeKnownBits(Y, Q.DL, 0, Q.AC, Q.CxtI, Q.DT); const unsigned Width = Op0->getType()->getScalarSizeInBits(); + const unsigned ShftCnt = ShAmt->getLimitedValue(Width); + const KnownBits YKnown = computeKnownBits(Y, Q.DL, 0, Q.AC, Q.CxtI, Q.DT); const unsigned EffWidthY = Width - YKnown.countMinLeadingZeros(); if (EffWidthY <= ShftCnt) { const KnownBits XKnown = computeKnownBits(X, Q.DL, 0, Q.AC, Q.CxtI, Modified: projects/clang700-import/contrib/llvm/lib/Analysis/MemorySSA.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/lib/Analysis/MemorySSA.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/lib/Analysis/MemorySSA.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -258,13 +258,18 @@ static ClobberAlias instructionClobbersQuery(MemoryDef if (const IntrinsicInst *II = dyn_cast(DefInst)) { // These intrinsics will show up as affecting memory, but they are just - // markers. + // markers, mostly. + // + // FIXME: We probably don't actually want MemorySSA to model these at all + // (including creating MemoryAccesses for them): we just end up inventing + // clobbers where they don't really exist at all. Please see D43269 for + // context. switch (II->getIntrinsicID()) { case Intrinsic::lifetime_start: if (UseCS) return {false, NoAlias}; AR = AA.alias(MemoryLocation(II->getArgOperand(1)), UseLoc); - return {AR == MustAlias, AR}; + return {AR != NoAlias, AR}; case Intrinsic::lifetime_end: case Intrinsic::invariant_start: case Intrinsic::invariant_end: Modified: projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -1778,15 +1778,16 @@ SDValue DAGTypeLegalizer::PromoteFloatOp_BITCAST(SDNod SDValue Op = N->getOperand(0); EVT OpVT = Op->getValueType(0); - EVT IVT = EVT::getIntegerVT(*DAG.getContext(), OpVT.getSizeInBits()); - assert (IVT == N->getValueType(0) && "Bitcast to type of different size"); - SDValue Promoted = GetPromotedFloat(N->getOperand(0)); EVT PromotedVT = Promoted->getValueType(0); // Convert the promoted float value to the desired IVT. - return DAG.getNode(GetPromotionOpcode(PromotedVT, OpVT), SDLoc(N), IVT, - Promoted); + EVT IVT = EVT::getIntegerVT(*DAG.getContext(), OpVT.getSizeInBits()); + SDValue Convert = DAG.getNode(GetPromotionOpcode(PromotedVT, OpVT), SDLoc(N), + IVT, Promoted); + // The final result type might not be an scalar so we need a bitcast. The + // bitcast will be further legalized if needed. + return DAG.getBitcast(N->getValueType(0), Convert); } // Promote Operand 1 of FCOPYSIGN. Operand 0 ought to be handled by @@ -1941,8 +1942,12 @@ void DAGTypeLegalizer::PromoteFloatResult(SDNode *N, u SDValue DAGTypeLegalizer::PromoteFloatRes_BITCAST(SDNode *N) { EVT VT = N->getValueType(0); EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); - return DAG.getNode(GetPromotionOpcode(VT, NVT), SDLoc(N), NVT, - N->getOperand(0)); + // Input type isn't guaranteed to be a scalar int so bitcast if not. The + // bitcast will be legalized further if necessary. + EVT IVT = EVT::getIntegerVT(*DAG.getContext(), + N->getOperand(0).getValueType().getSizeInBits()); + SDValue Cast = DAG.getBitcast(IVT, N->getOperand(0)); + return DAG.getNode(GetPromotionOpcode(VT, NVT), SDLoc(N), NVT, Cast); } SDValue DAGTypeLegalizer::PromoteFloatRes_ConstantFP(SDNode *N) { Modified: projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -269,8 +269,8 @@ SDValue DAGTypeLegalizer::PromoteIntRes_BITCAST(SDNode return DAG.getNode(ISD::ANY_EXTEND, dl, NOutVT, GetSoftenedFloat(InOp)); case TargetLowering::TypePromoteFloat: { // Convert the promoted float by hand. - SDValue PromotedOp = GetPromotedFloat(InOp); - return DAG.getNode(ISD::FP_TO_FP16, dl, NOutVT, PromotedOp); + if (!NOutVT.isVector()) + return DAG.getNode(ISD::FP_TO_FP16, dl, NOutVT, GetPromotedFloat(InOp)); break; } case TargetLowering::TypeExpandInteger: Modified: projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -2374,7 +2374,7 @@ void SelectionDAG::computeKnownBits(SDValue Op, KnownB if (SubIdx && SubIdx->getAPIntValue().ule(NumSrcElts - NumElts)) { // Offset the demanded elts by the subvector index. uint64_t Idx = SubIdx->getZExtValue(); - APInt DemandedSrc = DemandedElts.zext(NumSrcElts).shl(Idx); + APInt DemandedSrc = DemandedElts.zextOrSelf(NumSrcElts).shl(Idx); computeKnownBits(Src, Known, DemandedSrc, Depth + 1); } else { computeKnownBits(Src, Known, Depth + 1); @@ -3533,7 +3533,7 @@ unsigned SelectionDAG::ComputeNumSignBits(SDValue Op, if (SubIdx && SubIdx->getAPIntValue().ule(NumSrcElts - NumElts)) { // Offset the demanded elts by the subvector index. uint64_t Idx = SubIdx->getZExtValue(); - APInt DemandedSrc = DemandedElts.zext(NumSrcElts).shl(Idx); + APInt DemandedSrc = DemandedElts.zextOrSelf(NumSrcElts).shl(Idx); return ComputeNumSignBits(Src, DemandedSrc, Depth + 1); } return ComputeNumSignBits(Src, Depth + 1); Modified: projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -7768,10 +7768,29 @@ void SelectionDAGBuilder::visitInlineAsm(ImmutableCall SDValue Val = RetValRegs.getCopyFromRegs(DAG, FuncInfo, getCurSDLoc(), Chain, &Flag, CS.getInstruction()); - // FIXME: Why don't we do this for inline asms with MRVs? - if (CS.getType()->isSingleValueType() && CS.getType()->isSized()) { - EVT ResultType = TLI.getValueType(DAG.getDataLayout(), CS.getType()); - + llvm::Type *CSResultType = CS.getType(); + unsigned numRet; + ArrayRef ResultTypes; + SmallVector ResultValues(1); + if (CSResultType->isSingleValueType()) { + numRet = 1; + ResultValues[0] = Val; + ResultTypes = makeArrayRef(CSResultType); + } else { + numRet = CSResultType->getNumContainedTypes(); + assert(Val->getNumOperands() == numRet && + "Mismatch in number of output operands in asm result"); + ResultTypes = CSResultType->subtypes(); + ArrayRef ValueUses = Val->ops(); + ResultValues.resize(numRet); + std::transform(ValueUses.begin(), ValueUses.end(), ResultValues.begin(), + [](const SDUse &u) -> SDValue { return u.get(); }); + } + SmallVector ResultVTs(numRet); + for (unsigned i = 0; i < numRet; i++) { + EVT ResultVT = TLI.getValueType(DAG.getDataLayout(), ResultTypes[i]); + SDValue Val = ResultValues[i]; + assert(ResultTypes[i]->isSized() && "Unexpected unsized type"); // If the type of the inline asm call site return value is different but // has same size as the type of the asm output bitcast it. One example // of this is for vectors with different width / number of elements. @@ -7782,22 +7801,24 @@ void SelectionDAGBuilder::visitInlineAsm(ImmutableCall // This can also happen for a return value that disagrees with the // register class it is put in, eg. a double in a general-purpose // register on a 32-bit machine. - if (ResultType != Val.getValueType() && - ResultType.getSizeInBits() == Val.getValueSizeInBits()) { - Val = DAG.getNode(ISD::BITCAST, getCurSDLoc(), - ResultType, Val); - - } else if (ResultType != Val.getValueType() && - ResultType.isInteger() && Val.getValueType().isInteger()) { - // If a result value was tied to an input value, the computed result may - // have a wider width than the expected result. Extract the relevant - // portion. - Val = DAG.getNode(ISD::TRUNCATE, getCurSDLoc(), ResultType, Val); + if (ResultVT != Val.getValueType() && + ResultVT.getSizeInBits() == Val.getValueSizeInBits()) + Val = DAG.getNode(ISD::BITCAST, getCurSDLoc(), ResultVT, Val); + else if (ResultVT != Val.getValueType() && ResultVT.isInteger() && + Val.getValueType().isInteger()) { + // If a result value was tied to an input value, the computed result + // may have a wider width than the expected result. Extract the + // relevant portion. + Val = DAG.getNode(ISD::TRUNCATE, getCurSDLoc(), ResultVT, Val); } - assert(ResultType == Val.getValueType() && "Asm result value mismatch!"); + assert(ResultVT == Val.getValueType() && "Asm result value mismatch!"); + ResultVTs[i] = ResultVT; + ResultValues[i] = Val; } + Val = DAG.getNode(ISD::MERGE_VALUES, getCurSDLoc(), + DAG.getVTList(ResultVTs), ResultValues); setValue(CS.getInstruction(), Val); // Don't need to use this as a chain in this case. if (!IA->hasSideEffects() && !hasMemory && IndirectStoresToEmit.empty()) Modified: projects/clang700-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -12007,10 +12007,15 @@ static SDValue combineBVOfVecSExt(SDNode *N, Selection auto isSExtOfVecExtract = [&](SDValue Op) -> bool { if (!Op) return false; - if (Op.getOpcode() != ISD::SIGN_EXTEND) + if (Op.getOpcode() != ISD::SIGN_EXTEND && + Op.getOpcode() != ISD::SIGN_EXTEND_INREG) return false; + // A SIGN_EXTEND_INREG might be fed by an ANY_EXTEND to produce a value + // of the right width. SDValue Extract = Op.getOperand(0); + if (Extract.getOpcode() == ISD::ANY_EXTEND) + Extract = Extract.getOperand(0); if (Extract.getOpcode() != ISD::EXTRACT_VECTOR_ELT) return false; @@ -12098,8 +12103,10 @@ SDValue PPCTargetLowering::DAGCombineBuildVector(SDNod return Reduced; // If we're building a vector out of extended elements from another vector - // we have P9 vector integer extend instructions. - if (Subtarget.hasP9Altivec()) { + // we have P9 vector integer extend instructions. The code assumes legal + // input types (i.e. it can't handle things like v4i16) so do not run before + // legalization. + if (Subtarget.hasP9Altivec() && !DCI.isBeforeLegalize()) { Reduced = combineBVOfVecSExt(N, DAG); if (Reduced) return Reduced; Modified: projects/clang700-import/contrib/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -97,6 +97,7 @@ class X86FlagsCopyLoweringPass : public MachineFunctio private: MachineRegisterInfo *MRI; + const X86Subtarget *Subtarget; const X86InstrInfo *TII; const TargetRegisterInfo *TRI; const TargetRegisterClass *PromoteRC; @@ -346,10 +347,10 @@ bool X86FlagsCopyLoweringPass::runOnMachineFunction(Ma LLVM_DEBUG(dbgs() << "********** " << getPassName() << " : " << MF.getName() << " **********\n"); - auto &Subtarget = MF.getSubtarget(); + Subtarget = &MF.getSubtarget(); MRI = &MF.getRegInfo(); - TII = Subtarget.getInstrInfo(); - TRI = Subtarget.getRegisterInfo(); + TII = Subtarget->getInstrInfo(); + TRI = Subtarget->getRegisterInfo(); MDT = &getAnalysis(); PromoteRC = &X86::GR8RegClass; @@ -960,10 +961,14 @@ void X86FlagsCopyLoweringPass::rewriteSetCarryExtended .addReg(Reg) .addImm(SubRegIdx[OrigRegSize]); } else if (OrigRegSize > TargetRegSize) { - BuildMI(MBB, SetPos, SetLoc, TII->get(TargetOpcode::EXTRACT_SUBREG), + if (TargetRegSize == 1 && !Subtarget->is64Bit()) { + // Need to constrain the register class. + MRI->constrainRegClass(Reg, &X86::GR32_ABCDRegClass); + } + + BuildMI(MBB, SetPos, SetLoc, TII->get(TargetOpcode::COPY), NewReg) - .addReg(Reg) - .addImm(SubRegIdx[TargetRegSize]); + .addReg(Reg, 0, SubRegIdx[TargetRegSize]); } else { BuildMI(MBB, SetPos, SetLoc, TII->get(TargetOpcode::COPY), NewReg) .addReg(Reg); Modified: projects/clang700-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -3109,14 +3109,8 @@ Value *BoUpSLP::vectorizeTree(TreeEntry *E) { } if (NeedToShuffleReuses) { // TODO: Merge this shuffle with the ReorderShuffleMask. - if (!E->ReorderIndices.empty()) + if (E->ReorderIndices.empty()) Builder.SetInsertPoint(VL0); - else if (auto *I = dyn_cast(V)) - Builder.SetInsertPoint(I->getParent(), - std::next(I->getIterator())); - else - Builder.SetInsertPoint(&F->getEntryBlock(), - F->getEntryBlock().getFirstInsertionPt()); V = Builder.CreateShuffleVector(V, UndefValue::get(VecTy), E->ReuseShuffleIndices, "shuffle"); } Modified: projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h ============================================================================== --- projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h Sat Aug 18 12:11:17 2018 (r338014) @@ -2718,7 +2718,7 @@ class ASTContext : public RefCountedBase { /// predicate. void forEachMultiversionedFunctionVersion( const FunctionDecl *FD, - llvm::function_ref Pred) const; + llvm::function_ref Pred) const; const CXXConstructorDecl * getCopyConstructorForExceptionObject(CXXRecordDecl *RD); Modified: projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h ============================================================================== --- projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h Sat Aug 18 12:11:17 2018 (r338014) @@ -922,8 +922,11 @@ class OMPScheduleClause : public OMPClause, public OMP /// \endcode /// In this example directive '#pragma omp for' has 'ordered' clause with /// parameter 2. -class OMPOrderedClause : public OMPClause { +class OMPOrderedClause final + : public OMPClause, + private llvm::TrailingObjects { friend class OMPClauseReader; + friend TrailingObjects; /// Location of '('. SourceLocation LParenLoc; @@ -931,6 +934,26 @@ class OMPOrderedClause : public OMPClause { /// Number of for-loops. Stmt *NumForLoops = nullptr; + /// Real number of loops. + unsigned NumberOfLoops = 0; + + /// Build 'ordered' clause. + /// + /// \param Num Expression, possibly associated with this clause. + /// \param NumLoops Number of loops, associated with this clause. + /// \param StartLoc Starting location of the clause. + /// \param LParenLoc Location of '('. + /// \param EndLoc Ending location of the clause. + OMPOrderedClause(Expr *Num, unsigned NumLoops, SourceLocation StartLoc, + SourceLocation LParenLoc, SourceLocation EndLoc) + : OMPClause(OMPC_ordered, StartLoc, EndLoc), LParenLoc(LParenLoc), + NumForLoops(Num), NumberOfLoops(NumLoops) {} + + /// Build an empty clause. + explicit OMPOrderedClause(unsigned NumLoops) + : OMPClause(OMPC_ordered, SourceLocation(), SourceLocation()), + NumberOfLoops(NumLoops) {} + /// Set the number of associated for-loops. void setNumForLoops(Expr *Num) { NumForLoops = Num; } @@ -938,17 +961,17 @@ class OMPOrderedClause : public OMPClause { /// Build 'ordered' clause. /// /// \param Num Expression, possibly associated with this clause. + /// \param NumLoops Number of loops, associated with this clause. /// \param StartLoc Starting location of the clause. /// \param LParenLoc Location of '('. /// \param EndLoc Ending location of the clause. - OMPOrderedClause(Expr *Num, SourceLocation StartLoc, - SourceLocation LParenLoc, SourceLocation EndLoc) - : OMPClause(OMPC_ordered, StartLoc, EndLoc), LParenLoc(LParenLoc), - NumForLoops(Num) {} + static OMPOrderedClause *Create(const ASTContext &C, Expr *Num, + unsigned NumLoops, SourceLocation StartLoc, + SourceLocation LParenLoc, + SourceLocation EndLoc); /// Build an empty clause. - explicit OMPOrderedClause() - : OMPClause(OMPC_ordered, SourceLocation(), SourceLocation()) {} + static OMPOrderedClause* CreateEmpty(const ASTContext &C, unsigned NumLoops); /// Sets the location of '('. void setLParenLoc(SourceLocation Loc) { LParenLoc = Loc; } @@ -959,6 +982,17 @@ class OMPOrderedClause : public OMPClause { /// Return the number of associated for-loops. Expr *getNumForLoops() const { return cast_or_null(NumForLoops); } + /// Set number of iterations for the specified loop. + void setLoopNumIterations(unsigned NumLoop, Expr *NumIterations); + /// Get number of iterations for all the loops. + ArrayRef getLoopNumIterations() const; + + /// Set loop counter for the specified loop. + void setLoopCounter(unsigned NumLoop, Expr *Counter); + /// Get loops counter for the specified loop. + Expr *getLoopCunter(unsigned NumLoop); + const Expr *getLoopCunter(unsigned NumLoop) const; + child_range children() { return child_range(&NumForLoops, &NumForLoops + 1); } static bool classof(const OMPClause *T) { @@ -3087,24 +3121,32 @@ class OMPDependClause final /// Colon location. SourceLocation ColonLoc; + /// Number of loops, associated with the depend clause. + unsigned NumLoops = 0; + /// Build clause with number of variables \a N. /// /// \param StartLoc Starting location of the clause. /// \param LParenLoc Location of '('. /// \param EndLoc Ending location of the clause. /// \param N Number of the variables in the clause. + /// \param NumLoops Number of loops that is associated with this depend + /// clause. OMPDependClause(SourceLocation StartLoc, SourceLocation LParenLoc, - SourceLocation EndLoc, unsigned N) + SourceLocation EndLoc, unsigned N, unsigned NumLoops) : OMPVarListClause(OMPC_depend, StartLoc, LParenLoc, - EndLoc, N) {} + EndLoc, N), NumLoops(NumLoops) {} /// Build an empty clause. /// /// \param N Number of variables. - explicit OMPDependClause(unsigned N) + /// \param NumLoops Number of loops that is associated with this depend + /// clause. + explicit OMPDependClause(unsigned N, unsigned NumLoops) : OMPVarListClause(OMPC_depend, SourceLocation(), SourceLocation(), SourceLocation(), - N) {} + N), + NumLoops(NumLoops) {} /// Set dependency kind. void setDependencyKind(OpenMPDependClauseKind K) { DepKind = K; } @@ -3126,16 +3168,23 @@ class OMPDependClause final /// \param DepLoc Location of the dependency type. /// \param ColonLoc Colon location. /// \param VL List of references to the variables. - static OMPDependClause * - Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc, - SourceLocation EndLoc, OpenMPDependClauseKind DepKind, - SourceLocation DepLoc, SourceLocation ColonLoc, ArrayRef VL); + /// \param NumLoops Number of loops that is associated with this depend + /// clause. + static OMPDependClause *Create(const ASTContext &C, SourceLocation StartLoc, + SourceLocation LParenLoc, + SourceLocation EndLoc, + OpenMPDependClauseKind DepKind, + SourceLocation DepLoc, SourceLocation ColonLoc, + ArrayRef VL, unsigned NumLoops); /// Creates an empty clause with \a N variables. /// /// \param C AST context. /// \param N The number of variables. - static OMPDependClause *CreateEmpty(const ASTContext &C, unsigned N); + /// \param NumLoops Number of loops that is associated with this depend + /// clause. + static OMPDependClause *CreateEmpty(const ASTContext &C, unsigned N, + unsigned NumLoops); /// Get dependency type. OpenMPDependClauseKind getDependencyKind() const { return DepKind; } @@ -3146,15 +3195,16 @@ class OMPDependClause final /// Get colon location. SourceLocation getColonLoc() const { return ColonLoc; } - /// Set the loop counter value for the depend clauses with 'sink|source' kind - /// of dependency. Required for codegen. - void setCounterValue(Expr *V); + /// Get number of loops associated with the clause. + unsigned getNumLoops() const { return NumLoops; } - /// Get the loop counter value. - Expr *getCounterValue(); + /// Set the loop data for the depend clauses with 'sink|source' kind of + /// dependency. + void setLoopData(unsigned NumLoop, Expr *Cnt); - /// Get the loop counter value. - const Expr *getCounterValue() const; + /// Get the loop data. + Expr *getLoopData(unsigned NumLoop); + const Expr *getLoopData(unsigned NumLoop) const; child_range children() { return child_range(reinterpret_cast(varlist_begin()), Modified: projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/Attr.td ============================================================================== --- projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/Attr.td Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/Attr.td Sat Aug 18 12:11:17 2018 (r338014) @@ -2938,9 +2938,10 @@ def OMPDeclareSimdDecl : Attr { }]; } -def OMPDeclareTargetDecl : Attr { +def OMPDeclareTargetDecl : InheritableAttr { let Spellings = [Pragma<"omp", "declare target">]; let SemaHandler = 0; + let Subjects = SubjectList<[Function, SharedVar]>; let Documentation = [OMPDeclareTargetDocs]; let Args = [ EnumArgument<"MapType", "MapTypeTy", @@ -2952,6 +2953,15 @@ def OMPDeclareTargetDecl : Attr { // Use fake syntax because it is for testing and debugging purpose only. if (getMapType() != MT_To) OS << ' ' << ConvertMapTypeTyToStr(getMapType()); + } + static llvm::Optional + isDeclareTargetDeclaration(const ValueDecl *VD) { + if (!VD->hasAttrs()) + return llvm::None; + if (const auto *Attr = VD->getAttr()) + return Attr->getMapType(); + + return llvm::None; } }]; } Modified: projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td ============================================================================== --- projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td Sat Aug 18 12:11:17 2018 (r338014) @@ -364,7 +364,6 @@ def NonVirtualDtor : DiagGroup<"non-virtual-dtor">; def NullPointerArithmetic : DiagGroup<"null-pointer-arithmetic">; def : DiagGroup<"effc++", [NonVirtualDtor]>; def OveralignedType : DiagGroup<"over-aligned">; -def AlignedAllocationUnavailable : DiagGroup<"aligned-allocation-unavailable">; def OldStyleCast : DiagGroup<"old-style-cast">; def : DiagGroup<"old-style-definition">; def OutOfLineDeclaration : DiagGroup<"out-of-line-declaration">; Modified: projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td ============================================================================== --- projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td Sat Aug 18 12:11:17 2018 (r338014) @@ -6465,12 +6465,12 @@ def warn_overaligned_type : Warning< "type %0 requires %1 bytes of alignment and the default allocator only " "guarantees %2 bytes">, InGroup, DefaultIgnore; -def warn_aligned_allocation_unavailable :Warning< +def err_aligned_allocation_unavailable : Error< "aligned %select{allocation|deallocation}0 function of type '%1' is only " - "available on %2 %3 or newer">, InGroup, DefaultError; + "available on %2 %3 or newer">; def note_silence_unligned_allocation_unavailable : Note< "if you supply your own aligned allocation functions, use " - "-Wno-aligned-allocation-unavailable to silence this diagnostic">; + "-faligned-allocation to silence this diagnostic">; def err_conditional_void_nonvoid : Error< "%select{left|right}1 operand to ? is void, but %select{right|left}1 operand " Modified: projects/clang700-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td ============================================================================== --- projects/clang700-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td Sat Aug 18 12:11:17 2018 (r338014) @@ -1488,7 +1488,7 @@ def fobjc_weak : Flag<["-"], "fobjc-weak">, Group; // Objective-C ABI options. -def fobjc_runtime_EQ : Joined<["-"], "fobjc-runtime=">, Group, Flags<[CC1Option]>, +def fobjc_runtime_EQ : Joined<["-"], "fobjc-runtime=">, Group, Flags<[CC1Option, CoreOption]>, HelpText<"Specify the target Objective-C runtime kind and version">; def fobjc_abi_version_EQ : Joined<["-"], "fobjc-abi-version=">, Group; def fobjc_nonfragile_abi_version_EQ : Joined<["-"], "fobjc-nonfragile-abi-version=">, Group; Modified: projects/clang700-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -9798,20 +9798,16 @@ bool ASTContext::DeclMustBeEmitted(const Decl *D) { return true; // If the decl is marked as `declare target`, it should be emitted. - for (const auto *Decl : D->redecls()) { - if (!Decl->hasAttrs()) - continue; - if (const auto *Attr = Decl->getAttr()) - if (Attr->getMapType() != OMPDeclareTargetDeclAttr::MT_Link) - return true; - } + if (const llvm::Optional Res = + OMPDeclareTargetDeclAttr::isDeclareTargetDeclaration(VD)) + return *Res != OMPDeclareTargetDeclAttr::MT_Link; return false; } void ASTContext::forEachMultiversionedFunctionVersion( const FunctionDecl *FD, - llvm::function_ref Pred) const { + llvm::function_ref Pred) const { assert(FD->isMultiVersion() && "Only valid for multiversioned functions"); llvm::SmallDenseSet SeenDecls; FD = FD->getCanonicalDecl(); Modified: projects/clang700-import/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -1091,6 +1091,10 @@ void DeclPrinter::VisitFunctionTemplateDecl(FunctionTe printTemplateParameters(FD->getTemplateParameterList(I)); } VisitRedeclarableTemplateDecl(D); + // Declare target attribute is special one, natural spelling for the pragma + // assumes "ending" construct so print it here. + if (D->getTemplatedDecl()->hasAttr()) + Out << "#pragma omp end declare target\n"; // Never print "instantiations" for deduction guides (they don't really // have them). Modified: projects/clang700-import/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -445,7 +445,7 @@ void MicrosoftCXXNameMangler::mangle(const NamedDecl * mangleFunctionEncoding(FD, Context.shouldMangleDeclName(FD)); else if (const VarDecl *VD = dyn_cast(D)) mangleVariableEncoding(VD); - else + else if (!isa(D)) llvm_unreachable("Tried to mangle unexpected NamedDecl!"); } @@ -1884,13 +1884,13 @@ void MicrosoftCXXNameMangler::mangleType(const Builtin llvm_unreachable("placeholder types shouldn't get to name mangling"); case BuiltinType::ObjCId: - mangleArtificalTagType(TTK_Struct, "objc_object"); + mangleArtificalTagType(TTK_Struct, ".objc_object"); break; case BuiltinType::ObjCClass: - mangleArtificalTagType(TTK_Struct, "objc_class"); + mangleArtificalTagType(TTK_Struct, ".objc_class"); break; case BuiltinType::ObjCSel: - mangleArtificalTagType(TTK_Struct, "objc_selector"); + mangleArtificalTagType(TTK_Struct, ".objc_selector"); break; #define IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) \ @@ -2570,9 +2570,10 @@ void MicrosoftCXXNameMangler::mangleType(const Depende void MicrosoftCXXNameMangler::mangleType(const ObjCInterfaceType *T, Qualifiers, SourceRange) { - // ObjC interfaces have structs underlying them. + // ObjC interfaces are mangled as if they were structs with a name that is + // not a valid C/C++ identifier mangleTagTypeKind(TTK_Struct); - mangleName(T->getDecl()); + mangle(T->getDecl(), ".objc_cls_"); } void MicrosoftCXXNameMangler::mangleType(const ObjCObjectType *T, Qualifiers, @@ -2590,11 +2591,11 @@ void MicrosoftCXXNameMangler::mangleType(const ObjCObj Out << "?$"; if (T->isObjCId()) - mangleSourceName("objc_object"); + mangleSourceName(".objc_object"); else if (T->isObjCClass()) - mangleSourceName("objc_class"); + mangleSourceName(".objc_class"); else - mangleSourceName(T->getInterface()->getName()); + mangleSourceName((".objc_cls_" + T->getInterface()->getName()).str()); for (const auto &Q : T->quals()) mangleObjCProtocol(Q); Modified: projects/clang700-import/contrib/llvm/tools/clang/lib/AST/OpenMPClause.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/tools/clang/lib/AST/OpenMPClause.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/tools/clang/lib/AST/OpenMPClause.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -181,6 +181,57 @@ const OMPClauseWithPostUpdate *OMPClauseWithPostUpdate return nullptr; } +OMPOrderedClause *OMPOrderedClause::Create(const ASTContext &C, Expr *Num, + unsigned NumLoops, + SourceLocation StartLoc, + SourceLocation LParenLoc, + SourceLocation EndLoc) { + void *Mem = C.Allocate(totalSizeToAlloc(2 * NumLoops)); + auto *Clause = + new (Mem) OMPOrderedClause(Num, NumLoops, StartLoc, LParenLoc, EndLoc); + for (unsigned I = 0; I < NumLoops; ++I) { + Clause->setLoopNumIterations(I, nullptr); + Clause->setLoopCounter(I, nullptr); + } + return Clause; +} + +OMPOrderedClause *OMPOrderedClause::CreateEmpty(const ASTContext &C, + unsigned NumLoops) { + void *Mem = C.Allocate(totalSizeToAlloc(2 * NumLoops)); + auto *Clause = new (Mem) OMPOrderedClause(NumLoops); + for (unsigned I = 0; I < NumLoops; ++I) { + Clause->setLoopNumIterations(I, nullptr); + Clause->setLoopCounter(I, nullptr); + } + return Clause; +} + +void OMPOrderedClause::setLoopNumIterations(unsigned NumLoop, + Expr *NumIterations) { + assert(NumLoop < NumberOfLoops && "out of loops number."); + getTrailingObjects()[NumLoop] = NumIterations; +} + +ArrayRef OMPOrderedClause::getLoopNumIterations() const { + return llvm::makeArrayRef(getTrailingObjects(), NumberOfLoops); +} + +void OMPOrderedClause::setLoopCounter(unsigned NumLoop, Expr *Counter) { + assert(NumLoop < NumberOfLoops && "out of loops number."); + getTrailingObjects()[NumberOfLoops + NumLoop] = Counter; +} + +Expr *OMPOrderedClause::getLoopCunter(unsigned NumLoop) { + assert(NumLoop < NumberOfLoops && "out of loops number."); + return getTrailingObjects()[NumberOfLoops + NumLoop]; +} + +const Expr *OMPOrderedClause::getLoopCunter(unsigned NumLoop) const { + assert(NumLoop < NumberOfLoops && "out of loops number."); + return getTrailingObjects()[NumberOfLoops + NumLoop]; +} + void OMPPrivateClause::setPrivateCopies(ArrayRef VL) { assert(VL.size() == varlist_size() && "Number of private copies is not the same as the preallocated buffer"); @@ -653,44 +704,58 @@ OMPFlushClause *OMPFlushClause::CreateEmpty(const ASTC return new (Mem) OMPFlushClause(N); } -OMPDependClause *OMPDependClause::Create( - const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc, - SourceLocation EndLoc, OpenMPDependClauseKind DepKind, - SourceLocation DepLoc, SourceLocation ColonLoc, ArrayRef VL) { - void *Mem = C.Allocate(totalSizeToAlloc(VL.size() + 1)); - OMPDependClause *Clause = - new (Mem) OMPDependClause(StartLoc, LParenLoc, EndLoc, VL.size()); +OMPDependClause * +OMPDependClause::Create(const ASTContext &C, SourceLocation StartLoc, + SourceLocation LParenLoc, SourceLocation EndLoc, + OpenMPDependClauseKind DepKind, SourceLocation DepLoc, + SourceLocation ColonLoc, ArrayRef VL, + unsigned NumLoops) { + void *Mem = C.Allocate(totalSizeToAlloc(VL.size() + NumLoops)); + OMPDependClause *Clause = new (Mem) + OMPDependClause(StartLoc, LParenLoc, EndLoc, VL.size(), NumLoops); Clause->setVarRefs(VL); Clause->setDependencyKind(DepKind); Clause->setDependencyLoc(DepLoc); Clause->setColonLoc(ColonLoc); - Clause->setCounterValue(nullptr); + for (unsigned I = 0 ; I < NumLoops; ++I) + Clause->setLoopData(I, nullptr); return Clause; } -OMPDependClause *OMPDependClause::CreateEmpty(const ASTContext &C, unsigned N) { - void *Mem = C.Allocate(totalSizeToAlloc(N + 1)); - return new (Mem) OMPDependClause(N); +OMPDependClause *OMPDependClause::CreateEmpty(const ASTContext &C, unsigned N, + unsigned NumLoops) { + void *Mem = C.Allocate(totalSizeToAlloc(N + NumLoops)); + return new (Mem) OMPDependClause(N, NumLoops); } -void OMPDependClause::setCounterValue(Expr *V) { - assert(getDependencyKind() == OMPC_DEPEND_sink || - getDependencyKind() == OMPC_DEPEND_source || V == nullptr); - *getVarRefs().end() = V; +void OMPDependClause::setLoopData(unsigned NumLoop, Expr *Cnt) { + assert((getDependencyKind() == OMPC_DEPEND_sink || + getDependencyKind() == OMPC_DEPEND_source) && + NumLoop < NumLoops && + "Expected sink or source depend + loop index must be less number of " + "loops."); + auto It = std::next(getVarRefs().end(), NumLoop); + *It = Cnt; } -const Expr *OMPDependClause::getCounterValue() const { - auto *V = *getVarRefs().end(); - assert(getDependencyKind() == OMPC_DEPEND_sink || - getDependencyKind() == OMPC_DEPEND_source || V == nullptr); - return V; +Expr *OMPDependClause::getLoopData(unsigned NumLoop) { + assert((getDependencyKind() == OMPC_DEPEND_sink || + getDependencyKind() == OMPC_DEPEND_source) && + NumLoop < NumLoops && + "Expected sink or source depend + loop index must be less number of " + "loops."); + auto It = std::next(getVarRefs().end(), NumLoop); + return *It; } -Expr *OMPDependClause::getCounterValue() { - auto *V = *getVarRefs().end(); - assert(getDependencyKind() == OMPC_DEPEND_sink || - getDependencyKind() == OMPC_DEPEND_source || V == nullptr); - return V; +const Expr *OMPDependClause::getLoopData(unsigned NumLoop) const { + assert((getDependencyKind() == OMPC_DEPEND_sink || + getDependencyKind() == OMPC_DEPEND_source) && + NumLoop < NumLoops && + "Expected sink or source depend + loop index must be less number of " + "loops."); + auto It = std::next(getVarRefs().end(), NumLoop); + return *It; } unsigned OMPClauseMappableExprCommon::getComponentsTotalNumber( Modified: projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -1829,7 +1829,7 @@ void CodeGenFunction::startOutlinedSEHHelper(CodeGenFu SmallString<128> Name; { llvm::raw_svector_ostream OS(Name); - const FunctionDecl *ParentSEHFn = ParentCGF.CurSEHParent; + const NamedDecl *ParentSEHFn = ParentCGF.CurSEHParent; assert(ParentSEHFn && "No CurSEHParent!"); MangleContext &Mangler = CGM.getCXXABI().getMangleContext(); if (IsFilter) @@ -1970,6 +1970,11 @@ llvm::Value *CodeGenFunction::EmitSEHAbnormalTerminati // helper. auto AI = CurFn->arg_begin(); return Builder.CreateZExt(&*AI, Int32Ty); +} + +void CodeGenFunction::pushSEHCleanup(CleanupKind Kind, + llvm::Function *FinallyFunc) { + EHStack.pushCleanup(Kind, FinallyFunc); } void CodeGenFunction::EnterSEHTryStmt(const SEHTryStmt &S) { Modified: projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp ============================================================================== --- projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp Sat Aug 18 10:58:44 2018 (r338013) +++ projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp Sat Aug 18 12:11:17 2018 (r338014) @@ -18,6 +18,7 @@ #include "CGCleanup.h" #include "CodeGenFunction.h" #include "CodeGenModule.h" +#include "CGCXXABI.h" #include "clang/CodeGen/ConstantInitBuilder.h" #include "clang/AST/ASTContext.h" #include "clang/AST/Decl.h" @@ -178,6 +179,9 @@ class CGObjCGNU : public CGObjCRuntime { (protected) /// runtime provides some LLVM passes that can use this to do things like /// automatic IMP caching and speculative inlining. unsigned msgSendMDKind; + /// Does the current target use SEH-based exceptions? False implies + /// Itanium-style DWARF unwinding. + bool usesSEHExceptions; /// Helper to check if we are targeting a specific runtime version or later. bool isRuntime(ObjCRuntime::Kind kind, unsigned major, unsigned minor=0) { @@ -217,6 +221,7 @@ class CGObjCGNU : public CGObjCRuntime { (protected) llvm::Constant *value = llvm::ConstantDataArray::getString(VMContext,Str); auto *GV = new llvm::GlobalVariable(TheModule, value->getType(), true, llvm::GlobalValue::LinkOnceODRLinkage, value, name); + GV->setComdat(TheModule.getOrInsertComdat(name)); if (Private) GV->setVisibility(llvm::GlobalValue::HiddenVisibility); ConstStr = GV; @@ -510,8 +515,8 @@ class CGObjCGNU : public CGObjCRuntime { (protected) /// Returns a selector with the specified type encoding. An empty string is /// used to return an untyped selector (with the types field set to NULL). - virtual llvm::Value *GetSelector(CodeGenFunction &CGF, Selector Sel, - const std::string &TypeEncoding); + virtual llvm::Value *GetTypedSelector(CodeGenFunction &CGF, Selector Sel, + const std::string &TypeEncoding); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Aug 18 12:16:02 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9B689106B100 for ; Sat, 18 Aug 2018 12:16:01 +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.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4E6BB8FD54; Sat, 18 Aug 2018 12:16:01 +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 2FF2A175CF; Sat, 18 Aug 2018 12:16:01 +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 w7ICG1gu036459; Sat, 18 Aug 2018 12:16:01 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w7ICFtlD036428; Sat, 18 Aug 2018 12:15:55 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201808181215.w7ICFtlD036428@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 18 Aug 2018 12:15:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r338015 - in projects/clang700-import: . bin/csh bin/dd bin/ls bin/sh cddl/contrib/opensolaris/cmd/dtrace cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/cmd/zfs cddl/contrib/... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang700-import: . bin/csh bin/dd bin/ls bin/sh cddl/contrib/opensolaris/cmd/dtrace cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/cmd/ztest cdd... X-SVN-Commit-Revision: 338015 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.27 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, 18 Aug 2018 12:16:02 -0000 Author: dim Date: Sat Aug 18 12:15:54 2018 New Revision: 338015 URL: https://svnweb.freebsd.org/changeset/base/338015 Log: Merge ^/head r337646 through r338014. Added: projects/clang700-import/bin/csh/csh.cshrc - copied unchanged from r338014, head/bin/csh/csh.cshrc projects/clang700-import/bin/csh/csh.login - copied unchanged from r338014, head/bin/csh/csh.login projects/clang700-import/bin/csh/csh.logout - copied unchanged from r338014, head/bin/csh/csh.logout projects/clang700-import/bin/csh/dot.login - copied unchanged from r338014, head/bin/csh/dot.login projects/clang700-import/bin/sh/profile - copied unchanged from r338014, head/bin/sh/profile projects/clang700-import/cddl/usr.bin/ztest/tests/ - copied from r338014, head/cddl/usr.bin/ztest/tests/ projects/clang700-import/crypto/openssl/crypto/bn_int.h - copied unchanged from r338014, head/crypto/openssl/crypto/bn_int.h projects/clang700-import/crypto/openssl/doc/man3/ - copied from r338014, head/crypto/openssl/doc/man3/ projects/clang700-import/lib/libbe/ - copied from r338014, head/lib/libbe/ projects/clang700-import/lib/libc/gen/arc4random_uniform.c - copied unchanged from r338014, head/lib/libc/gen/arc4random_uniform.c projects/clang700-import/lib/libpmc/pmu-events/arch/x86/amdfam17h/ - copied from r338014, head/lib/libpmc/pmu-events/arch/x86/amdfam17h/ projects/clang700-import/sbin/bectl/ - copied from r338014, head/sbin/bectl/ projects/clang700-import/secure/lib/libcrypto/man/X509_cmp_time.3 - copied unchanged from r338014, head/secure/lib/libcrypto/man/X509_cmp_time.3 projects/clang700-import/share/man/man4/efidev.4 - copied unchanged from r338014, head/share/man/man4/efidev.4 projects/clang700-import/share/man/man9/efirt.9 - copied unchanged from r338014, head/share/man/man9/efirt.9 projects/clang700-import/share/man/man9/ratecheck.9 - copied unchanged from r338014, head/share/man/man9/ratecheck.9 projects/clang700-import/stand/efi/loader_4th/ - copied from r338014, head/stand/efi/loader_4th/ projects/clang700-import/stand/efi/loader_lua/ - copied from r338014, head/stand/efi/loader_lua/ projects/clang700-import/stand/efi/loader_simp/ - copied from r338014, head/stand/efi/loader_simp/ projects/clang700-import/stand/i386/loader_4th/ - copied from r338014, head/stand/i386/loader_4th/ projects/clang700-import/stand/i386/loader_lua/ - copied from r338014, head/stand/i386/loader_lua/ projects/clang700-import/stand/i386/loader_simp/ - copied from r338014, head/stand/i386/loader_simp/ projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf_stats.c - copied unchanged from r338014, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf_stats.c projects/clang700-import/sys/contrib/libsodium/ - copied from r338014, head/sys/contrib/libsodium/ projects/clang700-import/sys/crypto/libsodium/ - copied from r338014, head/sys/crypto/libsodium/ projects/clang700-import/sys/dev/random/darn.c - copied unchanged from r338014, head/sys/dev/random/darn.c projects/clang700-import/sys/dev/sdhci/sdhci_xenon.c - copied unchanged from r338014, head/sys/dev/sdhci/sdhci_xenon.c projects/clang700-import/sys/dev/sdhci/sdhci_xenon.h - copied unchanged from r338014, head/sys/dev/sdhci/sdhci_xenon.h projects/clang700-import/sys/gnu/dts/arm/am335x-osd335x-common.dtsi - copied unchanged from r338014, head/sys/gnu/dts/arm/am335x-osd335x-common.dtsi projects/clang700-import/sys/gnu/dts/arm/am335x-pocketbeagle.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/am335x-pocketbeagle.dts projects/clang700-import/sys/gnu/dts/arm/am3517-som.dtsi - copied unchanged from r338014, head/sys/gnu/dts/arm/am3517-som.dtsi projects/clang700-import/sys/gnu/dts/arm/aspeed-bmc-intel-s2600wf.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/aspeed-bmc-intel-s2600wf.dts projects/clang700-import/sys/gnu/dts/arm/aspeed-bmc-opp-lanyang.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/aspeed-bmc-opp-lanyang.dts projects/clang700-import/sys/gnu/dts/arm/aspeed-bmc-portwell-neptune.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/aspeed-bmc-portwell-neptune.dts projects/clang700-import/sys/gnu/dts/arm/bcm2837-rpi-3-b-plus.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/bcm2837-rpi-3-b-plus.dts projects/clang700-import/sys/gnu/dts/arm/bcm283x-rpi-lan7515.dtsi - copied unchanged from r338014, head/sys/gnu/dts/arm/bcm283x-rpi-lan7515.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm47094-luxul-xap-1610.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/bcm47094-luxul-xap-1610.dts projects/clang700-import/sys/gnu/dts/arm/bcm47094-luxul-xwr-3150-v1.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/bcm47094-luxul-xwr-3150-v1.dts projects/clang700-import/sys/gnu/dts/arm/berlin2cd-valve-steamlink.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/berlin2cd-valve-steamlink.dts projects/clang700-import/sys/gnu/dts/arm/dra7-mmc-iodelay.dtsi - copied unchanged from r338014, head/sys/gnu/dts/arm/dra7-mmc-iodelay.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6dl-mamoj.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/imx6dl-mamoj.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-dhcom-pdk2.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/imx6q-dhcom-pdk2.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-dhcom-som.dtsi - copied unchanged from r338014, head/sys/gnu/dts/arm/imx6q-dhcom-som.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6q-icore-mipi.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/imx6q-icore-mipi.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-kp-tpc.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/imx6q-kp-tpc.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-kp.dtsi - copied unchanged from r338014, head/sys/gnu/dts/arm/imx6q-kp.dtsi projects/clang700-import/sys/gnu/dts/arm/meson8m2-mxiii-plus.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/meson8m2-mxiii-plus.dts projects/clang700-import/sys/gnu/dts/arm/meson8m2.dtsi - copied unchanged from r338014, head/sys/gnu/dts/arm/meson8m2.dtsi projects/clang700-import/sys/gnu/dts/arm/mt7623a-rfb-emmc.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/mt7623a-rfb-emmc.dts projects/clang700-import/sys/gnu/dts/arm/mt7623a-rfb-nand.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/mt7623a-rfb-nand.dts projects/clang700-import/sys/gnu/dts/arm/mt7623a.dtsi - copied unchanged from r338014, head/sys/gnu/dts/arm/mt7623a.dtsi projects/clang700-import/sys/gnu/dts/arm/mt7623n-rfb-emmc.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/mt7623n-rfb-emmc.dts projects/clang700-import/sys/gnu/dts/arm/qcom-ipq4019-ap.dk04.1-c1.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/qcom-ipq4019-ap.dk04.1-c1.dts projects/clang700-import/sys/gnu/dts/arm/qcom-ipq4019-ap.dk04.1-c3.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/qcom-ipq4019-ap.dk04.1-c3.dts projects/clang700-import/sys/gnu/dts/arm/qcom-ipq4019-ap.dk04.1.dtsi - copied unchanged from r338014, head/sys/gnu/dts/arm/qcom-ipq4019-ap.dk04.1.dtsi projects/clang700-import/sys/gnu/dts/arm/qcom-ipq4019-ap.dk07.1-c1.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/qcom-ipq4019-ap.dk07.1-c1.dts projects/clang700-import/sys/gnu/dts/arm/qcom-ipq4019-ap.dk07.1-c2.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/qcom-ipq4019-ap.dk07.1-c2.dts projects/clang700-import/sys/gnu/dts/arm/qcom-ipq4019-ap.dk07.1.dtsi - copied unchanged from r338014, head/sys/gnu/dts/arm/qcom-ipq4019-ap.dk07.1.dtsi projects/clang700-import/sys/gnu/dts/arm/qcom-msm8974-sony-xperia-amami.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/qcom-msm8974-sony-xperia-amami.dts projects/clang700-import/sys/gnu/dts/arm/r8a77470-iwg23s-sbc.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/r8a77470-iwg23s-sbc.dts projects/clang700-import/sys/gnu/dts/arm/r8a77470.dtsi - copied unchanged from r338014, head/sys/gnu/dts/arm/r8a77470.dtsi projects/clang700-import/sys/gnu/dts/arm/stm32f469.dtsi - copied unchanged from r338014, head/sys/gnu/dts/arm/stm32f469.dtsi projects/clang700-import/sys/gnu/dts/arm/sun7i-a20-olimex-som-evb-emmc.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/sun7i-a20-olimex-som-evb-emmc.dts projects/clang700-import/sys/gnu/dts/arm/sun8i-h2-plus-libretech-all-h3-cc.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/sun8i-h2-plus-libretech-all-h3-cc.dts projects/clang700-import/sys/gnu/dts/arm/sun8i-r16-nintendo-nes-classic.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/sun8i-r16-nintendo-nes-classic.dts projects/clang700-import/sys/gnu/dts/arm/sun8i-r16-nintendo-super-nes-classic.dts - copied unchanged from r338014, head/sys/gnu/dts/arm/sun8i-r16-nintendo-super-nes-classic.dts projects/clang700-import/sys/gnu/dts/arm/sunxi-libretech-all-h3-cc.dtsi - copied unchanged from r338014, head/sys/gnu/dts/arm/sunxi-libretech-all-h3-cc.dtsi projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/actions,s900-cmu.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/clock/actions,s900-cmu.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/axg-aoclkc.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/clock/axg-aoclkc.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/nuvoton,npcm7xx-clock.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/clock/nuvoton,npcm7xx-clock.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8998.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8998.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-sdm845.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-sdm845.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/qcom,rpmh.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/clock/qcom,rpmh.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/qcom,videocc-sdm845.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/clock/qcom,videocc-sdm845.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/r8a77470-cpg-mssr.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/clock/r8a77470-cpg-mssr.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/r8a77990-cpg-mssr.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/clock/r8a77990-cpg-mssr.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/sun50i-h6-r-ccu.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/clock/sun50i-h6-r-ccu.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/memory/tegra20-mc.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/memory/tegra20-mc.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/net/microchip-lan78xx.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/net/microchip-lan78xx.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/phy/phy-qcom-qusb2.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/phy/phy-qcom-qusb2.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/power/px30-power.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/power/px30-power.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/power/r8a77470-sysc.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/power/r8a77470-sysc.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/power/r8a77990-sysc.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/power/r8a77990-sysc.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/power/rk3036-power.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/power/rk3036-power.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/power/rk3128-power.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/power/rk3128-power.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/power/rk3228-power.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/power/rk3228-power.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/reset/axg-aoclkc.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/reset/axg-aoclkc.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/reset/sun50i-h6-r-ccu.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/reset/sun50i-h6-r-ccu.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/soc/qcom,apr.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/soc/qcom,apr.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/sound/qcom,q6afe.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/sound/qcom,q6afe.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/sound/qcom,q6asm.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/sound/qcom,q6asm.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/sound/rt5640.h - copied unchanged from r338014, head/sys/gnu/dts/include/dt-bindings/sound/rt5640.h projects/clang700-import/sys/opencrypto/xform_poly1305.c - copied unchanged from r338014, head/sys/opencrypto/xform_poly1305.c projects/clang700-import/sys/opencrypto/xform_poly1305.h - copied unchanged from r338014, head/sys/opencrypto/xform_poly1305.h projects/clang700-import/sys/riscv/include/encoding.h - copied unchanged from r338014, head/sys/riscv/include/encoding.h projects/clang700-import/sys/x86/include/ucode.h - copied unchanged from r338014, head/sys/x86/include/ucode.h projects/clang700-import/sys/x86/x86/ucode.c - copied unchanged from r338014, head/sys/x86/x86/ucode.c projects/clang700-import/tests/sys/netpfil/pf/set_skip.sh - copied unchanged from r338014, head/tests/sys/netpfil/pf/set_skip.sh projects/clang700-import/tests/sys/opencrypto/poly1305_test.c - copied unchanged from r338014, head/tests/sys/opencrypto/poly1305_test.c projects/clang700-import/usr.bin/printf/tests/regress.bwidth.out - copied unchanged from r338014, head/usr.bin/printf/tests/regress.bwidth.out projects/clang700-import/usr.sbin/inetd/inetd.conf - copied unchanged from r338014, head/usr.sbin/inetd/inetd.conf projects/clang700-import/usr.sbin/newsyslog/newsyslog.conf - copied unchanged from r338014, head/usr.sbin/newsyslog/newsyslog.conf projects/clang700-import/usr.sbin/newsyslog/newsyslog.conf.d/ - copied from r338014, head/usr.sbin/newsyslog/newsyslog.conf.d/ projects/clang700-import/usr.sbin/ntp/ntpd/leap-seconds - copied unchanged from r338014, head/usr.sbin/ntp/ntpd/leap-seconds projects/clang700-import/usr.sbin/ntp/ntpd/ntp.conf - copied unchanged from r338014, head/usr.sbin/ntp/ntpd/ntp.conf projects/clang700-import/usr.sbin/periodic/etc/ - copied from r338014, head/usr.sbin/periodic/etc/ projects/clang700-import/usr.sbin/periodic/periodic.conf - copied unchanged from r338014, head/usr.sbin/periodic/periodic.conf Deleted: projects/clang700-import/etc/csh.cshrc projects/clang700-import/etc/csh.login projects/clang700-import/etc/csh.logout projects/clang700-import/etc/defaults/periodic.conf projects/clang700-import/etc/inetd.conf projects/clang700-import/etc/newsyslog.conf projects/clang700-import/etc/newsyslog.conf.d/ projects/clang700-import/etc/ntp/ projects/clang700-import/etc/ntp.conf projects/clang700-import/etc/periodic/ projects/clang700-import/etc/profile projects/clang700-import/etc/root/dot.login projects/clang700-import/sys/arm/conf/VIRT projects/clang700-import/sys/gnu/dts/arm/exynos5440-sd5v1.dts projects/clang700-import/sys/gnu/dts/arm/exynos5440-ssdk5440.dts projects/clang700-import/sys/gnu/dts/arm/exynos5440-tmu-sensor-conf.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos5440-trip-points.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos5440.dtsi projects/clang700-import/sys/gnu/dts/arm/ste-ccu8540-pinctrl.dtsi projects/clang700-import/sys/gnu/dts/arm/ste-ccu8540.dts projects/clang700-import/sys/gnu/dts/arm/ste-ccu9540.dts projects/clang700-import/sys/gnu/dts/include/dt-bindings/dma/jz4780-dma.h Modified: projects/clang700-import/Makefile.inc1 projects/clang700-import/UPDATING projects/clang700-import/bin/csh/Makefile projects/clang700-import/bin/dd/Makefile projects/clang700-import/bin/dd/dd.c projects/clang700-import/bin/dd/extern.h projects/clang700-import/bin/dd/misc.c projects/clang700-import/bin/dd/position.c projects/clang700-import/bin/ls/extern.h projects/clang700-import/bin/ls/ls.1 projects/clang700-import/bin/ls/ls.c projects/clang700-import/bin/ls/print.c projects/clang700-import/bin/ls/util.c projects/clang700-import/bin/sh/Makefile projects/clang700-import/cddl/contrib/opensolaris/cmd/dtrace/dtrace.1 projects/clang700-import/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/clang700-import/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c projects/clang700-import/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/clang700-import/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/clang700-import/cddl/lib/libnvpair/Makefile projects/clang700-import/cddl/lib/libzfs_core/Makefile projects/clang700-import/cddl/usr.bin/ztest/Makefile projects/clang700-import/contrib/amd/FREEBSD-upgrade projects/clang700-import/contrib/amd/hlfsd/hlfsd.8 projects/clang700-import/contrib/bsnmp/snmp_mibII/mibII.c projects/clang700-import/contrib/bsnmp/snmp_mibII/mibII.h projects/clang700-import/contrib/bsnmp/snmp_mibII/mibII_interfaces.c projects/clang700-import/contrib/bsnmp/snmp_mibII/snmp_mibII.h projects/clang700-import/contrib/libarchive/libarchive/archive_read_support_format_iso9660.c projects/clang700-import/contrib/lua/README projects/clang700-import/contrib/lua/doc/contents.html projects/clang700-import/contrib/lua/doc/lua.css projects/clang700-import/contrib/lua/doc/manual.html projects/clang700-import/contrib/lua/doc/readme.html projects/clang700-import/contrib/lua/src/Makefile projects/clang700-import/contrib/lua/src/lapi.c projects/clang700-import/contrib/lua/src/lapi.h projects/clang700-import/contrib/lua/src/lauxlib.c projects/clang700-import/contrib/lua/src/lauxlib.h projects/clang700-import/contrib/lua/src/lbaselib.c projects/clang700-import/contrib/lua/src/lbitlib.c projects/clang700-import/contrib/lua/src/lcode.c projects/clang700-import/contrib/lua/src/lcode.h projects/clang700-import/contrib/lua/src/lcorolib.c projects/clang700-import/contrib/lua/src/lctype.c projects/clang700-import/contrib/lua/src/lctype.h projects/clang700-import/contrib/lua/src/ldblib.c projects/clang700-import/contrib/lua/src/ldebug.c projects/clang700-import/contrib/lua/src/ldebug.h projects/clang700-import/contrib/lua/src/ldo.c projects/clang700-import/contrib/lua/src/ldo.h projects/clang700-import/contrib/lua/src/ldump.c projects/clang700-import/contrib/lua/src/lfunc.c projects/clang700-import/contrib/lua/src/lfunc.h projects/clang700-import/contrib/lua/src/lgc.c projects/clang700-import/contrib/lua/src/lgc.h projects/clang700-import/contrib/lua/src/linit.c projects/clang700-import/contrib/lua/src/liolib.c projects/clang700-import/contrib/lua/src/llex.c projects/clang700-import/contrib/lua/src/llex.h projects/clang700-import/contrib/lua/src/llimits.h projects/clang700-import/contrib/lua/src/lmathlib.c projects/clang700-import/contrib/lua/src/lmem.c projects/clang700-import/contrib/lua/src/lmem.h projects/clang700-import/contrib/lua/src/loadlib.c projects/clang700-import/contrib/lua/src/lobject.c projects/clang700-import/contrib/lua/src/lobject.h projects/clang700-import/contrib/lua/src/lopcodes.c projects/clang700-import/contrib/lua/src/lopcodes.h projects/clang700-import/contrib/lua/src/loslib.c projects/clang700-import/contrib/lua/src/lparser.c projects/clang700-import/contrib/lua/src/lparser.h projects/clang700-import/contrib/lua/src/lprefix.h projects/clang700-import/contrib/lua/src/lstate.c projects/clang700-import/contrib/lua/src/lstate.h projects/clang700-import/contrib/lua/src/lstring.c projects/clang700-import/contrib/lua/src/lstring.h projects/clang700-import/contrib/lua/src/lstrlib.c projects/clang700-import/contrib/lua/src/ltable.c projects/clang700-import/contrib/lua/src/ltable.h projects/clang700-import/contrib/lua/src/ltablib.c projects/clang700-import/contrib/lua/src/ltm.c projects/clang700-import/contrib/lua/src/ltm.h projects/clang700-import/contrib/lua/src/lua.c projects/clang700-import/contrib/lua/src/lua.h projects/clang700-import/contrib/lua/src/luac.c projects/clang700-import/contrib/lua/src/lualib.h projects/clang700-import/contrib/lua/src/lundump.c projects/clang700-import/contrib/lua/src/lundump.h projects/clang700-import/contrib/lua/src/lutf8lib.c projects/clang700-import/contrib/lua/src/lvm.c projects/clang700-import/contrib/lua/src/lvm.h projects/clang700-import/contrib/lua/src/lzio.c projects/clang700-import/contrib/lua/src/lzio.h projects/clang700-import/contrib/mdocml/lib.in projects/clang700-import/contrib/wpa/src/rsn_supp/wpa.c projects/clang700-import/crypto/openssl/CHANGES projects/clang700-import/crypto/openssl/CONTRIBUTING projects/clang700-import/crypto/openssl/Configure projects/clang700-import/crypto/openssl/Makefile projects/clang700-import/crypto/openssl/NEWS projects/clang700-import/crypto/openssl/README projects/clang700-import/crypto/openssl/apps/apps.c projects/clang700-import/crypto/openssl/apps/asn1pars.c projects/clang700-import/crypto/openssl/apps/ca.c projects/clang700-import/crypto/openssl/apps/ocsp.c projects/clang700-import/crypto/openssl/apps/passwd.c projects/clang700-import/crypto/openssl/apps/s_apps.h projects/clang700-import/crypto/openssl/apps/s_client.c projects/clang700-import/crypto/openssl/apps/s_server.c projects/clang700-import/crypto/openssl/apps/s_socket.c projects/clang700-import/crypto/openssl/apps/verify.c projects/clang700-import/crypto/openssl/crypto/Makefile projects/clang700-import/crypto/openssl/crypto/asn1/a_bool.c projects/clang700-import/crypto/openssl/crypto/asn1/a_object.c projects/clang700-import/crypto/openssl/crypto/asn1/a_strex.c projects/clang700-import/crypto/openssl/crypto/asn1/ameth_lib.c projects/clang700-import/crypto/openssl/crypto/asn1/asn1.h projects/clang700-import/crypto/openssl/crypto/asn1/asn1_err.c projects/clang700-import/crypto/openssl/crypto/asn1/tasn_enc.c projects/clang700-import/crypto/openssl/crypto/bio/bss_log.c projects/clang700-import/crypto/openssl/crypto/bio/bss_mem.c projects/clang700-import/crypto/openssl/crypto/bn/Makefile projects/clang700-import/crypto/openssl/crypto/bn/asm/armv4-mont.pl projects/clang700-import/crypto/openssl/crypto/bn/asm/ia64-mont.pl projects/clang700-import/crypto/openssl/crypto/bn/asm/mips-mont.pl projects/clang700-import/crypto/openssl/crypto/bn/asm/parisc-mont.pl projects/clang700-import/crypto/openssl/crypto/bn/asm/ppc-mont.pl projects/clang700-import/crypto/openssl/crypto/bn/asm/ppc64-mont.pl projects/clang700-import/crypto/openssl/crypto/bn/asm/rsaz-avx2.pl projects/clang700-import/crypto/openssl/crypto/bn/asm/s390x-mont.pl projects/clang700-import/crypto/openssl/crypto/bn/asm/sparct4-mont.pl projects/clang700-import/crypto/openssl/crypto/bn/asm/sparcv9-mont.pl projects/clang700-import/crypto/openssl/crypto/bn/asm/via-mont.pl projects/clang700-import/crypto/openssl/crypto/bn/asm/vis3-mont.pl projects/clang700-import/crypto/openssl/crypto/bn/asm/x86-mont.pl projects/clang700-import/crypto/openssl/crypto/bn/asm/x86_64-mont.pl projects/clang700-import/crypto/openssl/crypto/bn/asm/x86_64-mont5.pl projects/clang700-import/crypto/openssl/crypto/bn/bn.h projects/clang700-import/crypto/openssl/crypto/bn/bn_div.c projects/clang700-import/crypto/openssl/crypto/bn/bn_exp.c projects/clang700-import/crypto/openssl/crypto/bn/bn_gf2m.c projects/clang700-import/crypto/openssl/crypto/bn/bn_lcl.h projects/clang700-import/crypto/openssl/crypto/bn/bn_lib.c projects/clang700-import/crypto/openssl/crypto/bn/bn_mod.c projects/clang700-import/crypto/openssl/crypto/bn/bn_mont.c projects/clang700-import/crypto/openssl/crypto/bn/bn_sqr.c projects/clang700-import/crypto/openssl/crypto/conf/conf_api.c projects/clang700-import/crypto/openssl/crypto/dh/dh_key.c projects/clang700-import/crypto/openssl/crypto/dh/dh_pmeth.c projects/clang700-import/crypto/openssl/crypto/dsa/dsa.h projects/clang700-import/crypto/openssl/crypto/dsa/dsa_err.c projects/clang700-import/crypto/openssl/crypto/dsa/dsa_gen.c projects/clang700-import/crypto/openssl/crypto/dsa/dsa_ossl.c projects/clang700-import/crypto/openssl/crypto/dsa/dsa_pmeth.c projects/clang700-import/crypto/openssl/crypto/ec/ec_ameth.c projects/clang700-import/crypto/openssl/crypto/ec/ec_lib.c projects/clang700-import/crypto/openssl/crypto/ec/ecp_nistz256.c projects/clang700-import/crypto/openssl/crypto/ecdsa/Makefile projects/clang700-import/crypto/openssl/crypto/ecdsa/ecdsatest.c projects/clang700-import/crypto/openssl/crypto/ecdsa/ecs_ossl.c projects/clang700-import/crypto/openssl/crypto/engine/eng_lib.c projects/clang700-import/crypto/openssl/crypto/engine/tb_asnmth.c projects/clang700-import/crypto/openssl/crypto/o_time.c projects/clang700-import/crypto/openssl/crypto/opensslv.h projects/clang700-import/crypto/openssl/crypto/pem/pem.h projects/clang700-import/crypto/openssl/crypto/pem/pem_lib.c projects/clang700-import/crypto/openssl/crypto/pem/pem_pk8.c projects/clang700-import/crypto/openssl/crypto/pem/pem_pkey.c projects/clang700-import/crypto/openssl/crypto/pem/pvkfmt.c projects/clang700-import/crypto/openssl/crypto/pkcs12/p12_asn.c projects/clang700-import/crypto/openssl/crypto/rsa/Makefile projects/clang700-import/crypto/openssl/crypto/rsa/rsa_eay.c projects/clang700-import/crypto/openssl/crypto/rsa/rsa_gen.c projects/clang700-import/crypto/openssl/crypto/rsa/rsa_oaep.c projects/clang700-import/crypto/openssl/crypto/rsa/rsa_pk1.c projects/clang700-import/crypto/openssl/crypto/rsa/rsa_sign.c projects/clang700-import/crypto/openssl/crypto/rsa/rsa_ssl.c projects/clang700-import/crypto/openssl/crypto/sha/asm/sha1-586.pl projects/clang700-import/crypto/openssl/crypto/sha/asm/sha256-586.pl projects/clang700-import/crypto/openssl/crypto/ui/ui_openssl.c projects/clang700-import/crypto/openssl/crypto/x509/x509_cmp.c projects/clang700-import/crypto/openssl/crypto/x509/x509_lu.c projects/clang700-import/crypto/openssl/crypto/x509/x509_vfy.c projects/clang700-import/crypto/openssl/crypto/x509v3/v3_purp.c projects/clang700-import/crypto/openssl/doc/apps/cms.pod projects/clang700-import/crypto/openssl/doc/apps/config.pod projects/clang700-import/crypto/openssl/doc/apps/genpkey.pod projects/clang700-import/crypto/openssl/doc/apps/s_client.pod projects/clang700-import/crypto/openssl/doc/crypto/BIO_s_fd.pod projects/clang700-import/crypto/openssl/doc/crypto/BN_add.pod projects/clang700-import/crypto/openssl/doc/crypto/BN_bn2bin.pod projects/clang700-import/crypto/openssl/doc/crypto/BN_generate_prime.pod projects/clang700-import/crypto/openssl/doc/crypto/CMS_encrypt.pod projects/clang700-import/crypto/openssl/doc/crypto/CMS_get0_SignerInfos.pod projects/clang700-import/crypto/openssl/doc/crypto/CMS_get1_ReceiptRequest.pod projects/clang700-import/crypto/openssl/doc/crypto/DSA_do_sign.pod projects/clang700-import/crypto/openssl/doc/crypto/DSA_sign.pod projects/clang700-import/crypto/openssl/doc/crypto/OBJ_nid2obj.pod projects/clang700-import/crypto/openssl/doc/crypto/SMIME_read_PKCS7.pod projects/clang700-import/crypto/openssl/doc/crypto/ecdsa.pod projects/clang700-import/crypto/openssl/doc/crypto/pem.pod projects/clang700-import/crypto/openssl/doc/fingerprints.txt projects/clang700-import/crypto/openssl/doc/ssl/SSL_CTX_use_certificate.pod projects/clang700-import/crypto/openssl/doc/ssl/SSL_get_ciphers.pod projects/clang700-import/crypto/openssl/doc/ssl/SSL_get_session.pod projects/clang700-import/crypto/openssl/doc/ssl/SSL_get_version.pod projects/clang700-import/crypto/openssl/doc/ssl/ssl.pod projects/clang700-import/crypto/openssl/ssl/d1_both.c projects/clang700-import/crypto/openssl/ssl/s3_lib.c projects/clang700-import/crypto/openssl/ssl/s3_srvr.c projects/clang700-import/crypto/openssl/ssl/ssl.h projects/clang700-import/crypto/openssl/ssl/ssl_lib.c projects/clang700-import/crypto/openssl/ssl/ssl_locl.h projects/clang700-import/crypto/openssl/ssl/t1_lib.c projects/clang700-import/crypto/openssl/ssl/t1_trce.c projects/clang700-import/crypto/openssl/util/domd projects/clang700-import/etc/Makefile projects/clang700-import/etc/defaults/Makefile projects/clang700-import/etc/mtree/BSD.tests.dist projects/clang700-import/etc/services projects/clang700-import/include/Makefile projects/clang700-import/include/pthread.h projects/clang700-import/include/pthread_np.h projects/clang700-import/kerberos5/usr.bin/krb5-config/Makefile projects/clang700-import/lib/Makefile projects/clang700-import/lib/libc/gen/Makefile.inc projects/clang700-import/lib/libc/gen/arc4random.c projects/clang700-import/lib/libc/gen/getentropy.c projects/clang700-import/lib/libc/gen/getvfsbyname.3 projects/clang700-import/lib/libc/gen/setproctitle.c projects/clang700-import/lib/libc/include/namespace.h projects/clang700-import/lib/libc/include/un-namespace.h projects/clang700-import/lib/libc/resolv/res_init.c projects/clang700-import/lib/libc/stdlib/getopt_long.3 projects/clang700-import/lib/libcasper/libcasper/libcasper.3 projects/clang700-import/lib/libefivar/efivar.3 projects/clang700-import/lib/libpam/modules/pam_exec/pam_exec.8 projects/clang700-import/lib/libpam/modules/pam_exec/pam_exec.c projects/clang700-import/lib/libpmc/libpmc_pmu_util.c projects/clang700-import/lib/libpmc/pmu-events/arch/x86/mapfile.csv projects/clang700-import/lib/libthr/pthread.map projects/clang700-import/lib/libthr/thread/thr_attr.c projects/clang700-import/lib/libthr/thread/thr_barrier.c projects/clang700-import/lib/libthr/thread/thr_barrierattr.c projects/clang700-import/lib/libthr/thread/thr_cond.c projects/clang700-import/lib/libthr/thread/thr_condattr.c projects/clang700-import/lib/libthr/thread/thr_create.c projects/clang700-import/lib/libthr/thread/thr_exit.c projects/clang700-import/lib/libthr/thread/thr_getschedparam.c projects/clang700-import/lib/libthr/thread/thr_info.c projects/clang700-import/lib/libthr/thread/thr_mutex.c projects/clang700-import/lib/libthr/thread/thr_mutexattr.c projects/clang700-import/lib/libthr/thread/thr_private.h projects/clang700-import/lib/libthr/thread/thr_rwlock.c projects/clang700-import/lib/libthr/thread/thr_rwlockattr.c projects/clang700-import/libexec/rtld-elf/aarch64/rtld_machdep.h projects/clang700-import/libexec/rtld-elf/arm/rtld_machdep.h projects/clang700-import/libexec/rtld-elf/mips/rtld_machdep.h projects/clang700-import/libexec/rtld-elf/powerpc/rtld_machdep.h projects/clang700-import/libexec/rtld-elf/powerpc64/rtld_machdep.h projects/clang700-import/libexec/rtld-elf/riscv/rtld_machdep.h projects/clang700-import/libexec/rtld-elf/rtld.c projects/clang700-import/release/Makefile projects/clang700-import/release/scripts/mm-mtree.sh projects/clang700-import/release/tools/arm.subr projects/clang700-import/release/tools/gce.conf projects/clang700-import/sbin/Makefile projects/clang700-import/sbin/init/init.8 projects/clang700-import/sbin/init/init.c projects/clang700-import/secure/lib/libcrypto/Makefile.inc projects/clang700-import/secure/lib/libcrypto/Makefile.man projects/clang700-import/secure/lib/libcrypto/amd64/x86_64-mont.S projects/clang700-import/secure/lib/libcrypto/amd64/x86_64-mont5.S projects/clang700-import/secure/lib/libcrypto/arm/armv4-mont.S projects/clang700-import/secure/lib/libcrypto/i386/x86-mont.S projects/clang700-import/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/clang700-import/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/clang700-import/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/clang700-import/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/clang700-import/secure/lib/libcrypto/man/ASN1_TIME_set.3 projects/clang700-import/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_ctrl.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_f_base64.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_f_md.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_f_null.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_find_type.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_new.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_new_CMS.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_push.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_read.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_s_accept.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_s_bio.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_s_connect.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_s_fd.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_s_file.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_s_mem.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_s_null.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_s_socket.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_set_callback.3 projects/clang700-import/secure/lib/libcrypto/man/BIO_should_retry.3 projects/clang700-import/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/clang700-import/secure/lib/libcrypto/man/BN_CTX_new.3 projects/clang700-import/secure/lib/libcrypto/man/BN_CTX_start.3 projects/clang700-import/secure/lib/libcrypto/man/BN_add.3 projects/clang700-import/secure/lib/libcrypto/man/BN_add_word.3 projects/clang700-import/secure/lib/libcrypto/man/BN_bn2bin.3 projects/clang700-import/secure/lib/libcrypto/man/BN_cmp.3 projects/clang700-import/secure/lib/libcrypto/man/BN_copy.3 projects/clang700-import/secure/lib/libcrypto/man/BN_generate_prime.3 projects/clang700-import/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/clang700-import/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/clang700-import/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/clang700-import/secure/lib/libcrypto/man/BN_new.3 projects/clang700-import/secure/lib/libcrypto/man/BN_num_bytes.3 projects/clang700-import/secure/lib/libcrypto/man/BN_rand.3 projects/clang700-import/secure/lib/libcrypto/man/BN_set_bit.3 projects/clang700-import/secure/lib/libcrypto/man/BN_swap.3 projects/clang700-import/secure/lib/libcrypto/man/BN_zero.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_add0_cert.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_add1_signer.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_compress.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_decrypt.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_encrypt.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_final.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_get0_type.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_sign.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_sign_receipt.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_uncompress.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_verify.3 projects/clang700-import/secure/lib/libcrypto/man/CMS_verify_receipt.3 projects/clang700-import/secure/lib/libcrypto/man/CONF_modules_free.3 projects/clang700-import/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/clang700-import/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 projects/clang700-import/secure/lib/libcrypto/man/DH_generate_key.3 projects/clang700-import/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/clang700-import/secure/lib/libcrypto/man/DH_get_ex_new_index.3 projects/clang700-import/secure/lib/libcrypto/man/DH_new.3 projects/clang700-import/secure/lib/libcrypto/man/DH_set_method.3 projects/clang700-import/secure/lib/libcrypto/man/DH_size.3 projects/clang700-import/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/clang700-import/secure/lib/libcrypto/man/DSA_do_sign.3 projects/clang700-import/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/clang700-import/secure/lib/libcrypto/man/DSA_generate_key.3 projects/clang700-import/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/clang700-import/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 projects/clang700-import/secure/lib/libcrypto/man/DSA_new.3 projects/clang700-import/secure/lib/libcrypto/man/DSA_set_method.3 projects/clang700-import/secure/lib/libcrypto/man/DSA_sign.3 projects/clang700-import/secure/lib/libcrypto/man/DSA_size.3 projects/clang700-import/secure/lib/libcrypto/man/EC_GFp_simple_method.3 projects/clang700-import/secure/lib/libcrypto/man/EC_GROUP_copy.3 projects/clang700-import/secure/lib/libcrypto/man/EC_GROUP_new.3 projects/clang700-import/secure/lib/libcrypto/man/EC_KEY_new.3 projects/clang700-import/secure/lib/libcrypto/man/EC_POINT_add.3 projects/clang700-import/secure/lib/libcrypto/man/EC_POINT_new.3 projects/clang700-import/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/clang700-import/secure/lib/libcrypto/man/ERR_clear_error.3 projects/clang700-import/secure/lib/libcrypto/man/ERR_error_string.3 projects/clang700-import/secure/lib/libcrypto/man/ERR_get_error.3 projects/clang700-import/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/clang700-import/secure/lib/libcrypto/man/ERR_load_strings.3 projects/clang700-import/secure/lib/libcrypto/man/ERR_print_errors.3 projects/clang700-import/secure/lib/libcrypto/man/ERR_put_error.3 projects/clang700-import/secure/lib/libcrypto/man/ERR_remove_state.3 projects/clang700-import/secure/lib/libcrypto/man/ERR_set_mark.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_DigestSignInit.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_EncodeInit.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_PKEY_derive.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_PKEY_meth_new.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_PKEY_sign.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_PKEY_verify.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_SealInit.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_SignInit.3 projects/clang700-import/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/clang700-import/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/clang700-import/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/clang700-import/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/clang700-import/secure/lib/libcrypto/man/OPENSSL_config.3 projects/clang700-import/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/clang700-import/secure/lib/libcrypto/man/OPENSSL_instrument_bus.3 projects/clang700-import/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/clang700-import/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/clang700-import/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 projects/clang700-import/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 projects/clang700-import/secure/lib/libcrypto/man/PKCS12_create.3 projects/clang700-import/secure/lib/libcrypto/man/PKCS12_parse.3 projects/clang700-import/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/clang700-import/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/clang700-import/secure/lib/libcrypto/man/PKCS7_sign.3 projects/clang700-import/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 projects/clang700-import/secure/lib/libcrypto/man/PKCS7_verify.3 projects/clang700-import/secure/lib/libcrypto/man/RAND_add.3 projects/clang700-import/secure/lib/libcrypto/man/RAND_bytes.3 projects/clang700-import/secure/lib/libcrypto/man/RAND_cleanup.3 projects/clang700-import/secure/lib/libcrypto/man/RAND_egd.3 projects/clang700-import/secure/lib/libcrypto/man/RAND_load_file.3 projects/clang700-import/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/clang700-import/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/clang700-import/secure/lib/libcrypto/man/RSA_check_key.3 projects/clang700-import/secure/lib/libcrypto/man/RSA_generate_key.3 projects/clang700-import/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 projects/clang700-import/secure/lib/libcrypto/man/RSA_new.3 projects/clang700-import/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/clang700-import/secure/lib/libcrypto/man/RSA_print.3 projects/clang700-import/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/clang700-import/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/clang700-import/secure/lib/libcrypto/man/RSA_set_method.3 projects/clang700-import/secure/lib/libcrypto/man/RSA_sign.3 projects/clang700-import/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/clang700-import/secure/lib/libcrypto/man/RSA_size.3 projects/clang700-import/secure/lib/libcrypto/man/SMIME_read_CMS.3 projects/clang700-import/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/clang700-import/secure/lib/libcrypto/man/SMIME_write_CMS.3 projects/clang700-import/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/clang700-import/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/clang700-import/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/clang700-import/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/clang700-import/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/clang700-import/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 projects/clang700-import/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 projects/clang700-import/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 projects/clang700-import/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 projects/clang700-import/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 projects/clang700-import/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 projects/clang700-import/secure/lib/libcrypto/man/X509_check_host.3 projects/clang700-import/secure/lib/libcrypto/man/X509_check_private_key.3 projects/clang700-import/secure/lib/libcrypto/man/X509_new.3 projects/clang700-import/secure/lib/libcrypto/man/X509_verify_cert.3 projects/clang700-import/secure/lib/libcrypto/man/bio.3 projects/clang700-import/secure/lib/libcrypto/man/blowfish.3 projects/clang700-import/secure/lib/libcrypto/man/bn.3 projects/clang700-import/secure/lib/libcrypto/man/bn_internal.3 projects/clang700-import/secure/lib/libcrypto/man/buffer.3 projects/clang700-import/secure/lib/libcrypto/man/crypto.3 projects/clang700-import/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 projects/clang700-import/secure/lib/libcrypto/man/d2i_CMS_ContentInfo.3 projects/clang700-import/secure/lib/libcrypto/man/d2i_DHparams.3 projects/clang700-import/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 projects/clang700-import/secure/lib/libcrypto/man/d2i_ECPKParameters.3 projects/clang700-import/secure/lib/libcrypto/man/d2i_ECPrivateKey.3 projects/clang700-import/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 projects/clang700-import/secure/lib/libcrypto/man/d2i_PrivateKey.3 projects/clang700-import/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 projects/clang700-import/secure/lib/libcrypto/man/d2i_X509.3 projects/clang700-import/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 projects/clang700-import/secure/lib/libcrypto/man/d2i_X509_CRL.3 projects/clang700-import/secure/lib/libcrypto/man/d2i_X509_NAME.3 projects/clang700-import/secure/lib/libcrypto/man/d2i_X509_REQ.3 projects/clang700-import/secure/lib/libcrypto/man/d2i_X509_SIG.3 projects/clang700-import/secure/lib/libcrypto/man/des.3 projects/clang700-import/secure/lib/libcrypto/man/dh.3 projects/clang700-import/secure/lib/libcrypto/man/dsa.3 projects/clang700-import/secure/lib/libcrypto/man/ec.3 projects/clang700-import/secure/lib/libcrypto/man/ecdsa.3 projects/clang700-import/secure/lib/libcrypto/man/engine.3 projects/clang700-import/secure/lib/libcrypto/man/err.3 projects/clang700-import/secure/lib/libcrypto/man/evp.3 projects/clang700-import/secure/lib/libcrypto/man/hmac.3 projects/clang700-import/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 projects/clang700-import/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 projects/clang700-import/secure/lib/libcrypto/man/lh_stats.3 projects/clang700-import/secure/lib/libcrypto/man/lhash.3 projects/clang700-import/secure/lib/libcrypto/man/md5.3 projects/clang700-import/secure/lib/libcrypto/man/mdc2.3 projects/clang700-import/secure/lib/libcrypto/man/pem.3 projects/clang700-import/secure/lib/libcrypto/man/rand.3 projects/clang700-import/secure/lib/libcrypto/man/rc4.3 projects/clang700-import/secure/lib/libcrypto/man/ripemd.3 projects/clang700-import/secure/lib/libcrypto/man/rsa.3 projects/clang700-import/secure/lib/libcrypto/man/sha.3 projects/clang700-import/secure/lib/libcrypto/man/threads.3 projects/clang700-import/secure/lib/libcrypto/man/ui.3 projects/clang700-import/secure/lib/libcrypto/man/ui_compat.3 projects/clang700-import/secure/lib/libcrypto/man/x509.3 projects/clang700-import/secure/lib/libssl/Makefile.man projects/clang700-import/secure/lib/libssl/man/SSL_CIPHER_get_name.3 projects/clang700-import/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 projects/clang700-import/secure/lib/libssl/man/SSL_CONF_CTX_new.3 projects/clang700-import/secure/lib/libssl/man/SSL_CONF_CTX_set1_prefix.3 projects/clang700-import/secure/lib/libssl/man/SSL_CONF_CTX_set_flags.3 projects/clang700-import/secure/lib/libssl/man/SSL_CONF_CTX_set_ssl_ctx.3 projects/clang700-import/secure/lib/libssl/man/SSL_CONF_cmd.3 projects/clang700-import/secure/lib/libssl/man/SSL_CONF_cmd_argv.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_add1_chain_cert.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_add_session.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_ctrl.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_free.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_get0_param.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_new.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_sess_number.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_sessions.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set1_curves.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set1_verify_cert_store.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_alpn_select_cb.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_cert_cb.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_custom_cli_ext.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_mode.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_options.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_read_ahead.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_timeout.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_tlsext_servername_callback.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_tlsext_status_cb.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_set_verify.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_use_certificate.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3 projects/clang700-import/secure/lib/libssl/man/SSL_CTX_use_serverinfo.3 projects/clang700-import/secure/lib/libssl/man/SSL_SESSION_free.3 projects/clang700-import/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 projects/clang700-import/secure/lib/libssl/man/SSL_SESSION_get_time.3 projects/clang700-import/secure/lib/libssl/man/SSL_accept.3 projects/clang700-import/secure/lib/libssl/man/SSL_alert_type_string.3 projects/clang700-import/secure/lib/libssl/man/SSL_check_chain.3 projects/clang700-import/secure/lib/libssl/man/SSL_clear.3 projects/clang700-import/secure/lib/libssl/man/SSL_connect.3 projects/clang700-import/secure/lib/libssl/man/SSL_do_handshake.3 projects/clang700-import/secure/lib/libssl/man/SSL_export_keying_material.3 projects/clang700-import/secure/lib/libssl/man/SSL_free.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_SSL_CTX.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_ciphers.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_client_CA_list.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_current_cipher.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_default_timeout.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_error.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_ex_new_index.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_fd.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_peer_certificate.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_psk_identity.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_rbio.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_session.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_verify_result.3 projects/clang700-import/secure/lib/libssl/man/SSL_get_version.3 projects/clang700-import/secure/lib/libssl/man/SSL_library_init.3 projects/clang700-import/secure/lib/libssl/man/SSL_load_client_CA_file.3 projects/clang700-import/secure/lib/libssl/man/SSL_new.3 projects/clang700-import/secure/lib/libssl/man/SSL_pending.3 projects/clang700-import/secure/lib/libssl/man/SSL_read.3 projects/clang700-import/secure/lib/libssl/man/SSL_rstate_string.3 projects/clang700-import/secure/lib/libssl/man/SSL_session_reused.3 projects/clang700-import/secure/lib/libssl/man/SSL_set_bio.3 projects/clang700-import/secure/lib/libssl/man/SSL_set_connect_state.3 projects/clang700-import/secure/lib/libssl/man/SSL_set_fd.3 projects/clang700-import/secure/lib/libssl/man/SSL_set_session.3 projects/clang700-import/secure/lib/libssl/man/SSL_set_shutdown.3 projects/clang700-import/secure/lib/libssl/man/SSL_set_verify_result.3 projects/clang700-import/secure/lib/libssl/man/SSL_shutdown.3 projects/clang700-import/secure/lib/libssl/man/SSL_state_string.3 projects/clang700-import/secure/lib/libssl/man/SSL_want.3 projects/clang700-import/secure/lib/libssl/man/SSL_write.3 projects/clang700-import/secure/lib/libssl/man/d2i_SSL_SESSION.3 projects/clang700-import/secure/lib/libssl/man/ssl.3 projects/clang700-import/secure/usr.bin/openssl/man/CA.pl.1 projects/clang700-import/secure/usr.bin/openssl/man/asn1parse.1 projects/clang700-import/secure/usr.bin/openssl/man/ca.1 projects/clang700-import/secure/usr.bin/openssl/man/ciphers.1 projects/clang700-import/secure/usr.bin/openssl/man/cms.1 projects/clang700-import/secure/usr.bin/openssl/man/crl.1 projects/clang700-import/secure/usr.bin/openssl/man/crl2pkcs7.1 projects/clang700-import/secure/usr.bin/openssl/man/dgst.1 projects/clang700-import/secure/usr.bin/openssl/man/dhparam.1 projects/clang700-import/secure/usr.bin/openssl/man/dsa.1 projects/clang700-import/secure/usr.bin/openssl/man/dsaparam.1 projects/clang700-import/secure/usr.bin/openssl/man/ec.1 projects/clang700-import/secure/usr.bin/openssl/man/ecparam.1 projects/clang700-import/secure/usr.bin/openssl/man/enc.1 projects/clang700-import/secure/usr.bin/openssl/man/errstr.1 projects/clang700-import/secure/usr.bin/openssl/man/gendsa.1 projects/clang700-import/secure/usr.bin/openssl/man/genpkey.1 projects/clang700-import/secure/usr.bin/openssl/man/genrsa.1 projects/clang700-import/secure/usr.bin/openssl/man/nseq.1 projects/clang700-import/secure/usr.bin/openssl/man/ocsp.1 projects/clang700-import/secure/usr.bin/openssl/man/openssl.1 projects/clang700-import/secure/usr.bin/openssl/man/passwd.1 projects/clang700-import/secure/usr.bin/openssl/man/pkcs12.1 projects/clang700-import/secure/usr.bin/openssl/man/pkcs7.1 projects/clang700-import/secure/usr.bin/openssl/man/pkcs8.1 projects/clang700-import/secure/usr.bin/openssl/man/pkey.1 projects/clang700-import/secure/usr.bin/openssl/man/pkeyparam.1 projects/clang700-import/secure/usr.bin/openssl/man/pkeyutl.1 projects/clang700-import/secure/usr.bin/openssl/man/rand.1 projects/clang700-import/secure/usr.bin/openssl/man/req.1 projects/clang700-import/secure/usr.bin/openssl/man/rsa.1 projects/clang700-import/secure/usr.bin/openssl/man/rsautl.1 projects/clang700-import/secure/usr.bin/openssl/man/s_client.1 projects/clang700-import/secure/usr.bin/openssl/man/s_server.1 projects/clang700-import/secure/usr.bin/openssl/man/s_time.1 projects/clang700-import/secure/usr.bin/openssl/man/sess_id.1 projects/clang700-import/secure/usr.bin/openssl/man/smime.1 projects/clang700-import/secure/usr.bin/openssl/man/speed.1 projects/clang700-import/secure/usr.bin/openssl/man/spkac.1 projects/clang700-import/secure/usr.bin/openssl/man/ts.1 projects/clang700-import/secure/usr.bin/openssl/man/tsget.1 projects/clang700-import/secure/usr.bin/openssl/man/verify.1 projects/clang700-import/secure/usr.bin/openssl/man/version.1 projects/clang700-import/secure/usr.bin/openssl/man/x509.1 projects/clang700-import/secure/usr.bin/openssl/man/x509v3_config.1 projects/clang700-import/secure/usr.bin/ssh/Makefile projects/clang700-import/secure/usr.sbin/sshd/Makefile projects/clang700-import/share/man/man3/Makefile projects/clang700-import/share/man/man3/pthread.3 projects/clang700-import/share/man/man3/pthread_attr.3 projects/clang700-import/share/man/man3/pthread_barrier_destroy.3 projects/clang700-import/share/man/man3/pthread_barrierattr.3 projects/clang700-import/share/man/man3/pthread_cond_init.3 projects/clang700-import/share/man/man3/pthread_cond_wait.3 projects/clang700-import/share/man/man3/pthread_create.3 projects/clang700-import/share/man/man3/pthread_mutex_init.3 projects/clang700-import/share/man/man3/pthread_mutex_timedlock.3 projects/clang700-import/share/man/man3/pthread_mutexattr.3 projects/clang700-import/share/man/man3/pthread_rwlock_init.3 projects/clang700-import/share/man/man3/pthread_rwlock_timedrdlock.3 projects/clang700-import/share/man/man3/pthread_rwlock_timedwrlock.3 projects/clang700-import/share/man/man3/pthread_rwlockattr_getpshared.3 projects/clang700-import/share/man/man3/pthread_schedparam.3 projects/clang700-import/share/man/man3/pthread_set_name_np.3 projects/clang700-import/share/man/man4/Makefile projects/clang700-import/share/man/man4/inet.4 projects/clang700-import/share/man/man4/inet6.4 projects/clang700-import/share/man/man4/uart.4 projects/clang700-import/share/man/man5/make.conf.5 projects/clang700-import/share/man/man5/resolver.5 projects/clang700-import/share/man/man5/src.conf.5 projects/clang700-import/share/man/man7/build.7 projects/clang700-import/share/man/man7/ports.7 projects/clang700-import/share/man/man9/Makefile projects/clang700-import/share/man/man9/VFS_SET.9 projects/clang700-import/share/man/man9/bus_dma.9 projects/clang700-import/share/man/man9/counter.9 projects/clang700-import/share/misc/committers-src.dot projects/clang700-import/share/misc/pci_vendors projects/clang700-import/share/mk/bsd.libnames.mk projects/clang700-import/share/mk/src.libnames.mk projects/clang700-import/share/mk/src.opts.mk projects/clang700-import/stand/defaults/loader.conf projects/clang700-import/stand/defs.mk projects/clang700-import/stand/efi/Makefile projects/clang700-import/stand/efi/loader/Makefile projects/clang700-import/stand/i386/Makefile projects/clang700-import/stand/i386/libi386/bioscd.c projects/clang700-import/stand/i386/libi386/biosdisk.c projects/clang700-import/stand/i386/loader/Makefile projects/clang700-import/stand/i386/pxeldr/Makefile projects/clang700-import/stand/liblua/luaconf.h projects/clang700-import/stand/libsa/Makefile projects/clang700-import/stand/libsa/pkgfs.c projects/clang700-import/stand/libsa/zfs/zfs.c projects/clang700-import/stand/loader.mk projects/clang700-import/stand/lua/config.lua projects/clang700-import/stand/man/loader.8 projects/clang700-import/sys/amd64/amd64/machdep.c projects/clang700-import/sys/amd64/amd64/mp_machdep.c projects/clang700-import/sys/amd64/amd64/pmap.c projects/clang700-import/sys/amd64/conf/DEFAULTS projects/clang700-import/sys/amd64/include/pmap.h projects/clang700-import/sys/amd64/vmm/intel/vmx.c projects/clang700-import/sys/amd64/vmm/intel/vmx_genassym.c projects/clang700-import/sys/amd64/vmm/intel/vmx_support.S projects/clang700-import/sys/arm/arm/cpufunc_asm.S projects/clang700-import/sys/arm/arm/cpufunc_asm_armv4.S projects/clang700-import/sys/arm/arm/identcpu-v4.c projects/clang700-import/sys/arm/arm/pmap-v4.c projects/clang700-import/sys/arm/arm/vm_machdep.c projects/clang700-import/sys/arm/broadcom/bcm2835/bcm2835_ft5406.c projects/clang700-import/sys/arm/conf/NOTES projects/clang700-import/sys/arm/conf/std.armv6 projects/clang700-import/sys/arm/conf/std.armv7 projects/clang700-import/sys/arm/include/cpufunc.h projects/clang700-import/sys/arm/include/intr.h projects/clang700-import/sys/arm/include/pmap-v4.h projects/clang700-import/sys/arm/mv/discovery/std.db78xxx projects/clang700-import/sys/arm/mv/orion/std.db88f5xxx projects/clang700-import/sys/arm/ralink/rt1310_intc.c projects/clang700-import/sys/arm/ralink/rt1310var.h projects/clang700-import/sys/arm/ralink/std.ralink projects/clang700-import/sys/arm64/arm64/efirt_machdep.c projects/clang700-import/sys/arm64/arm64/pmap.c projects/clang700-import/sys/arm64/arm64/undefined.c projects/clang700-import/sys/arm64/conf/DEFAULTS projects/clang700-import/sys/arm64/conf/GENERIC projects/clang700-import/sys/cam/cam_iosched.c projects/clang700-import/sys/cam/cam_xpt.c projects/clang700-import/sys/cam/cam_xpt.h projects/clang700-import/sys/cddl/compat/opensolaris/sys/kstat.h projects/clang700-import/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c projects/clang700-import/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h projects/clang700-import/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c projects/clang700-import/sys/cddl/contrib/opensolaris/common/zfs/zpool_prop.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/Makefile.files projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa_impl.h projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap.h projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_log.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_sa.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/clang700-import/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h projects/clang700-import/sys/compat/freebsd32/capabilities.conf projects/clang700-import/sys/compat/freebsd32/freebsd32_sysent.c projects/clang700-import/sys/conf/files projects/clang700-import/sys/conf/files.amd64 projects/clang700-import/sys/conf/files.arm64 projects/clang700-import/sys/conf/files.i386 projects/clang700-import/sys/conf/files.powerpc projects/clang700-import/sys/conf/newvers.sh projects/clang700-import/sys/contrib/dev/acpica/changes.txt projects/clang700-import/sys/contrib/dev/acpica/components/debugger/dbinput.c projects/clang700-import/sys/contrib/dev/acpica/components/debugger/dbmethod.c projects/clang700-import/sys/contrib/dev/acpica/components/debugger/dbxface.c projects/clang700-import/sys/contrib/dev/acpica/components/dispatcher/dsfield.c projects/clang700-import/sys/contrib/dev/acpica/components/hardware/hwregs.c projects/clang700-import/sys/contrib/dev/acpica/components/hardware/hwsleep.c projects/clang700-import/sys/contrib/dev/acpica/components/namespace/nsaccess.c projects/clang700-import/sys/contrib/dev/acpica/components/parser/psloop.c projects/clang700-import/sys/contrib/dev/acpica/components/tables/tbdata.c projects/clang700-import/sys/contrib/dev/acpica/components/utilities/utdelete.c projects/clang700-import/sys/contrib/dev/acpica/components/utilities/uterror.c projects/clang700-import/sys/contrib/dev/acpica/components/utilities/utstrsuppt.c projects/clang700-import/sys/contrib/dev/acpica/components/utilities/utstrtoul64.c projects/clang700-import/sys/contrib/dev/acpica/include/acconfig.h projects/clang700-import/sys/contrib/dev/acpica/include/acexcep.h projects/clang700-import/sys/contrib/dev/acpica/include/aclocal.h projects/clang700-import/sys/contrib/dev/acpica/include/acnamesp.h projects/clang700-import/sys/contrib/dev/acpica/include/acpixf.h projects/clang700-import/sys/contrib/dev/acpica/include/acutils.h projects/clang700-import/sys/dev/atkbdc/atkbd.c projects/clang700-import/sys/dev/atkbdc/psm.c projects/clang700-import/sys/dev/cpuctl/cpuctl.c projects/clang700-import/sys/dev/cxgbe/adapter.h projects/clang700-import/sys/dev/cxgbe/iw_cxgbe/cq.c projects/clang700-import/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h projects/clang700-import/sys/dev/cxgbe/iw_cxgbe/mem.c projects/clang700-import/sys/dev/cxgbe/iw_cxgbe/qp.c projects/clang700-import/sys/dev/cxgbe/offload.h projects/clang700-import/sys/dev/cxgbe/t4_filter.c projects/clang700-import/sys/dev/cxgbe/t4_l2t.c projects/clang700-import/sys/dev/cxgbe/t4_main.c projects/clang700-import/sys/dev/cxgbe/t4_sge.c projects/clang700-import/sys/dev/cxgbe/t4_smt.c projects/clang700-import/sys/dev/cxgbe/t4_vf.c projects/clang700-import/sys/dev/cxgbe/tom/t4_connect.c projects/clang700-import/sys/dev/cxgbe/tom/t4_listen.c projects/clang700-import/sys/dev/cxgbe/tom/t4_tom.c projects/clang700-import/sys/dev/cxgbe/tom/t4_tom.h projects/clang700-import/sys/dev/cxgbe/tom/t4_tom_l2t.c projects/clang700-import/sys/dev/e1000/if_em.c projects/clang700-import/sys/dev/evdev/cdev.c projects/clang700-import/sys/dev/evdev/evdev.c projects/clang700-import/sys/dev/evdev/evdev.h projects/clang700-import/sys/dev/evdev/evdev_utils.c projects/clang700-import/sys/dev/evdev/uinput.c projects/clang700-import/sys/dev/hwpmc/hwpmc_amd.c projects/clang700-import/sys/dev/ichiic/ig4_iic.c projects/clang700-import/sys/dev/ichiic/ig4_reg.h projects/clang700-import/sys/dev/iicbus/icee.c projects/clang700-import/sys/dev/ipmi/ipmi.c projects/clang700-import/sys/dev/ipmi/ipmi_opal.c projects/clang700-import/sys/dev/kbd/kbd.c projects/clang700-import/sys/dev/kbd/kbdreg.h projects/clang700-import/sys/dev/kbdmux/kbdmux.c projects/clang700-import/sys/dev/mpr/mpr_sas_lsi.c projects/clang700-import/sys/dev/mpr/mprvar.h projects/clang700-import/sys/dev/mps/mps_sas_lsi.c projects/clang700-import/sys/dev/neta/if_mvneta.c projects/clang700-import/sys/dev/netmap/netmap_freebsd.c projects/clang700-import/sys/dev/psci/psci_arm.S projects/clang700-import/sys/dev/psci/psci_arm64.S projects/clang700-import/sys/dev/random/random_harvestq.c projects/clang700-import/sys/dev/sbni/if_sbni.c projects/clang700-import/sys/dev/usb/input/uep.c projects/clang700-import/sys/dev/usb/input/ukbd.c projects/clang700-import/sys/dev/usb/input/ums.c projects/clang700-import/sys/dev/usb/input/wmt.c projects/clang700-import/sys/dev/usb/net/if_ure.c projects/clang700-import/sys/dev/usb/usbdevs projects/clang700-import/sys/fs/cd9660/cd9660_rrip.h projects/clang700-import/sys/fs/cd9660/iso.h projects/clang700-import/sys/fs/fuse/fuse_node.c projects/clang700-import/sys/fs/nandfs/nandfs_vnops.c projects/clang700-import/sys/fs/nfs/nfs_commonsubs.c projects/clang700-import/sys/fs/nfsserver/nfs_nfsdkrpc.c projects/clang700-import/sys/fs/nfsserver/nfs_nfsdport.c projects/clang700-import/sys/fs/nfsserver/nfs_nfsdsocket.c projects/clang700-import/sys/gnu/dts/arm/am335x-baltos-ir3220.dts projects/clang700-import/sys/gnu/dts/arm/am335x-baltos-ir5221.dts projects/clang700-import/sys/gnu/dts/arm/am335x-baltos.dtsi projects/clang700-import/sys/gnu/dts/arm/am335x-bone-common.dtsi projects/clang700-import/sys/gnu/dts/arm/am335x-boneblue.dts projects/clang700-import/sys/gnu/dts/arm/am335x-evm.dts projects/clang700-import/sys/gnu/dts/arm/am335x-evmsk.dts projects/clang700-import/sys/gnu/dts/arm/am3517-evm.dts projects/clang700-import/sys/gnu/dts/arm/am3517.dtsi projects/clang700-import/sys/gnu/dts/arm/am437x-cm-t43.dts projects/clang700-import/sys/gnu/dts/arm/am437x-gp-evm.dts projects/clang700-import/sys/gnu/dts/arm/am437x-sk-evm.dts projects/clang700-import/sys/gnu/dts/arm/am43x-epos-evm.dts projects/clang700-import/sys/gnu/dts/arm/am571x-idk.dts projects/clang700-import/sys/gnu/dts/arm/am572x-idk.dts projects/clang700-import/sys/gnu/dts/arm/am574x-idk.dts projects/clang700-import/sys/gnu/dts/arm/am57xx-beagle-x15-common.dtsi projects/clang700-import/sys/gnu/dts/arm/am57xx-beagle-x15.dts projects/clang700-import/sys/gnu/dts/arm/am57xx-idk-common.dtsi projects/clang700-import/sys/gnu/dts/arm/armada-370-db.dts projects/clang700-import/sys/gnu/dts/arm/armada-370-dlink-dns327l.dts projects/clang700-import/sys/gnu/dts/arm/armada-370-mirabox.dts projects/clang700-import/sys/gnu/dts/arm/armada-370-netgear-rn102.dts projects/clang700-import/sys/gnu/dts/arm/armada-370-netgear-rn104.dts projects/clang700-import/sys/gnu/dts/arm/armada-370-rd.dts projects/clang700-import/sys/gnu/dts/arm/armada-370-seagate-nas-xbay.dtsi projects/clang700-import/sys/gnu/dts/arm/armada-370-xp.dtsi projects/clang700-import/sys/gnu/dts/arm/armada-375-db.dts projects/clang700-import/sys/gnu/dts/arm/armada-375.dtsi projects/clang700-import/sys/gnu/dts/arm/armada-385-db-ap.dts projects/clang700-import/sys/gnu/dts/arm/armada-385-linksys-caiman.dts projects/clang700-import/sys/gnu/dts/arm/armada-385-linksys-cobra.dts projects/clang700-import/sys/gnu/dts/arm/armada-385-linksys-rango.dts projects/clang700-import/sys/gnu/dts/arm/armada-385-linksys-shelby.dts projects/clang700-import/sys/gnu/dts/arm/armada-385-linksys.dtsi projects/clang700-import/sys/gnu/dts/arm/armada-385-synology-ds116.dts projects/clang700-import/sys/gnu/dts/arm/armada-388-db.dts projects/clang700-import/sys/gnu/dts/arm/armada-38x.dtsi projects/clang700-import/sys/gnu/dts/arm/armada-390-db.dts projects/clang700-import/sys/gnu/dts/arm/armada-395-gp.dts projects/clang700-import/sys/gnu/dts/arm/armada-398-db.dts projects/clang700-import/sys/gnu/dts/arm/armada-39x.dtsi projects/clang700-import/sys/gnu/dts/arm/armada-xp-98dx3236.dtsi projects/clang700-import/sys/gnu/dts/arm/armada-xp-db-dxbc2.dts projects/clang700-import/sys/gnu/dts/arm/armada-xp-db-xc3-24g4xg.dts projects/clang700-import/sys/gnu/dts/arm/armada-xp-db.dts projects/clang700-import/sys/gnu/dts/arm/armada-xp-gp.dts projects/clang700-import/sys/gnu/dts/arm/armada-xp-lenovo-ix4-300d.dts projects/clang700-import/sys/gnu/dts/arm/armada-xp-linksys-mamba.dts projects/clang700-import/sys/gnu/dts/arm/armada-xp-netgear-rn2120.dts projects/clang700-import/sys/gnu/dts/arm/aspeed-ast2500-evb.dts projects/clang700-import/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts projects/clang700-import/sys/gnu/dts/arm/aspeed-bmc-opp-witherspoon.dts projects/clang700-import/sys/gnu/dts/arm/aspeed-bmc-opp-zaius.dts projects/clang700-import/sys/gnu/dts/arm/aspeed-g4.dtsi projects/clang700-import/sys/gnu/dts/arm/aspeed-g5.dtsi projects/clang700-import/sys/gnu/dts/arm/at91-sama5d2_xplained.dts projects/clang700-import/sys/gnu/dts/arm/at91-sama5d4ek.dts projects/clang700-import/sys/gnu/dts/arm/bcm-cygnus.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm-hr2.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm-nsp.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm2835-rpi-a-plus.dts projects/clang700-import/sys/gnu/dts/arm/bcm2835-rpi-a.dts projects/clang700-import/sys/gnu/dts/arm/bcm2835-rpi-b-plus.dts projects/clang700-import/sys/gnu/dts/arm/bcm2835-rpi-b-rev2.dts projects/clang700-import/sys/gnu/dts/arm/bcm2835-rpi-b.dts projects/clang700-import/sys/gnu/dts/arm/bcm2835-rpi.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm2836-rpi-2-b.dts projects/clang700-import/sys/gnu/dts/arm/bcm2837-rpi-3-b.dts projects/clang700-import/sys/gnu/dts/arm/bcm283x.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm4708-asus-rt-ac56u.dts projects/clang700-import/sys/gnu/dts/arm/bcm4708-asus-rt-ac68u.dts projects/clang700-import/sys/gnu/dts/arm/bcm4708-buffalo-wzr-1750dhp.dts projects/clang700-import/sys/gnu/dts/arm/bcm4708-linksys-ea6300-v1.dts projects/clang700-import/sys/gnu/dts/arm/bcm4708-luxul-xap-1510.dts projects/clang700-import/sys/gnu/dts/arm/bcm4708-luxul-xwc-1000.dts projects/clang700-import/sys/gnu/dts/arm/bcm4708-netgear-r6300-v2.dts projects/clang700-import/sys/gnu/dts/arm/bcm4708-smartrg-sr400ac.dts projects/clang700-import/sys/gnu/dts/arm/bcm47081-asus-rt-n18u.dts projects/clang700-import/sys/gnu/dts/arm/bcm47081-buffalo-wzr-600dhp2.dts projects/clang700-import/sys/gnu/dts/arm/bcm47081-buffalo-wzr-900dhp.dts projects/clang700-import/sys/gnu/dts/arm/bcm47081-luxul-xap-1410.dts projects/clang700-import/sys/gnu/dts/arm/bcm47081-luxul-xwr-1200.dts projects/clang700-import/sys/gnu/dts/arm/bcm47081-tplink-archer-c5-v2.dts projects/clang700-import/sys/gnu/dts/arm/bcm4709-asus-rt-ac87u.dts projects/clang700-import/sys/gnu/dts/arm/bcm4709-buffalo-wxr-1900dhp.dts projects/clang700-import/sys/gnu/dts/arm/bcm4709-linksys-ea9200.dts projects/clang700-import/sys/gnu/dts/arm/bcm4709-netgear-r7000.dts projects/clang700-import/sys/gnu/dts/arm/bcm4709-tplink-archer-c9-v1.dts projects/clang700-import/sys/gnu/dts/arm/bcm47094-dlink-dir-885l.dts projects/clang700-import/sys/gnu/dts/arm/bcm47094-linksys-panamera.dts projects/clang700-import/sys/gnu/dts/arm/bcm47094-luxul-abr-4500.dts projects/clang700-import/sys/gnu/dts/arm/bcm47094-luxul-xbr-4500.dts projects/clang700-import/sys/gnu/dts/arm/bcm47094-luxul-xwr-3100.dts projects/clang700-import/sys/gnu/dts/arm/bcm47094-netgear-r8500.dts projects/clang700-import/sys/gnu/dts/arm/bcm5301x-nand-cs0-bch1.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm5301x-nand-cs0-bch4.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm5301x-nand-cs0-bch8.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm5301x-nand-cs0.dtsi projects/clang700-import/sys/gnu/dts/arm/bcm5301x.dtsi projects/clang700-import/sys/gnu/dts/arm/berlin2-sony-nsz-gs7.dts projects/clang700-import/sys/gnu/dts/arm/berlin2.dtsi projects/clang700-import/sys/gnu/dts/arm/berlin2cd-google-chromecast.dts projects/clang700-import/sys/gnu/dts/arm/berlin2cd.dtsi projects/clang700-import/sys/gnu/dts/arm/berlin2q-marvell-dmp.dts projects/clang700-import/sys/gnu/dts/arm/berlin2q.dtsi projects/clang700-import/sys/gnu/dts/arm/da850-evm.dts projects/clang700-import/sys/gnu/dts/arm/da850-lego-ev3.dts projects/clang700-import/sys/gnu/dts/arm/da850.dtsi projects/clang700-import/sys/gnu/dts/arm/dm8148-t410.dts projects/clang700-import/sys/gnu/dts/arm/dra7-evm-common.dtsi projects/clang700-import/sys/gnu/dts/arm/dra7-evm.dts projects/clang700-import/sys/gnu/dts/arm/dra7.dtsi projects/clang700-import/sys/gnu/dts/arm/dra71-evm.dts projects/clang700-import/sys/gnu/dts/arm/dra72-evm-common.dtsi projects/clang700-import/sys/gnu/dts/arm/dra72x-mmc-iodelay.dtsi projects/clang700-import/sys/gnu/dts/arm/dra76-evm.dts projects/clang700-import/sys/gnu/dts/arm/emev2-kzm9d.dts projects/clang700-import/sys/gnu/dts/arm/emev2.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos-syscon-restart.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos3250-rinato.dts projects/clang700-import/sys/gnu/dts/arm/exynos3250.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos4.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos4210-origen.dts projects/clang700-import/sys/gnu/dts/arm/exynos4210-trats.dts projects/clang700-import/sys/gnu/dts/arm/exynos4412-galaxy-s3.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos4412-midas.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos4412-n710x.dts projects/clang700-import/sys/gnu/dts/arm/exynos4412-odroid-common.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos4412-odroidu3.dts projects/clang700-import/sys/gnu/dts/arm/exynos4412-odroidx.dts projects/clang700-import/sys/gnu/dts/arm/exynos4412-origen.dts projects/clang700-import/sys/gnu/dts/arm/exynos4412.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos5.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos5250.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos5410.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos5420-peach-pit.dts projects/clang700-import/sys/gnu/dts/arm/exynos5420.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos5422-odroid-core.dtsi projects/clang700-import/sys/gnu/dts/arm/exynos5800-peach-pi.dts projects/clang700-import/sys/gnu/dts/arm/gemini-dlink-dir-685.dts projects/clang700-import/sys/gnu/dts/arm/gemini-dlink-dns-313.dts projects/clang700-import/sys/gnu/dts/arm/gemini-nas4220b.dts projects/clang700-import/sys/gnu/dts/arm/gemini-rut1xx.dts projects/clang700-import/sys/gnu/dts/arm/gemini-sq201.dts projects/clang700-import/sys/gnu/dts/arm/gemini-wbd111.dts projects/clang700-import/sys/gnu/dts/arm/gemini-wbd222.dts projects/clang700-import/sys/gnu/dts/arm/gemini.dtsi projects/clang700-import/sys/gnu/dts/arm/imx1-ads.dts projects/clang700-import/sys/gnu/dts/arm/imx1.dtsi projects/clang700-import/sys/gnu/dts/arm/imx23-evk.dts projects/clang700-import/sys/gnu/dts/arm/imx23.dtsi projects/clang700-import/sys/gnu/dts/arm/imx25-pdk.dts projects/clang700-import/sys/gnu/dts/arm/imx25.dtsi projects/clang700-import/sys/gnu/dts/arm/imx27-apf27.dts projects/clang700-import/sys/gnu/dts/arm/imx27-pdk.dts projects/clang700-import/sys/gnu/dts/arm/imx27.dtsi projects/clang700-import/sys/gnu/dts/arm/imx28-cfa10049.dts projects/clang700-import/sys/gnu/dts/arm/imx28-duckbill-2-enocean.dts projects/clang700-import/sys/gnu/dts/arm/imx28-evk.dts projects/clang700-import/sys/gnu/dts/arm/imx28-tx28.dts projects/clang700-import/sys/gnu/dts/arm/imx28.dtsi projects/clang700-import/sys/gnu/dts/arm/imx31.dtsi projects/clang700-import/sys/gnu/dts/arm/imx35-pdk.dts projects/clang700-import/sys/gnu/dts/arm/imx35.dtsi projects/clang700-import/sys/gnu/dts/arm/imx50-evk.dts projects/clang700-import/sys/gnu/dts/arm/imx50.dtsi projects/clang700-import/sys/gnu/dts/arm/imx51-babbage.dts projects/clang700-import/sys/gnu/dts/arm/imx51-zii-rdu1.dts projects/clang700-import/sys/gnu/dts/arm/imx51.dtsi projects/clang700-import/sys/gnu/dts/arm/imx53-ard.dts projects/clang700-import/sys/gnu/dts/arm/imx53-m53.dtsi projects/clang700-import/sys/gnu/dts/arm/imx53-ppd.dts projects/clang700-import/sys/gnu/dts/arm/imx53-qsb-common.dtsi projects/clang700-import/sys/gnu/dts/arm/imx53-qsb.dts projects/clang700-import/sys/gnu/dts/arm/imx53-qsrb.dts projects/clang700-import/sys/gnu/dts/arm/imx53-smd.dts projects/clang700-import/sys/gnu/dts/arm/imx53-tx53-x03x.dts projects/clang700-import/sys/gnu/dts/arm/imx53-tx53.dtsi projects/clang700-import/sys/gnu/dts/arm/imx53-voipac-dmm-668.dtsi projects/clang700-import/sys/gnu/dts/arm/imx53.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6dl-aristainetos2_4.dts projects/clang700-import/sys/gnu/dts/arm/imx6dl-colibri-eval-v3.dts projects/clang700-import/sys/gnu/dts/arm/imx6dl-sabreauto.dts projects/clang700-import/sys/gnu/dts/arm/imx6dl-sabresd.dts projects/clang700-import/sys/gnu/dts/arm/imx6dl-udoo.dts projects/clang700-import/sys/gnu/dts/arm/imx6dl-wandboard-revb1.dts projects/clang700-import/sys/gnu/dts/arm/imx6dl-wandboard-revd1.dts projects/clang700-import/sys/gnu/dts/arm/imx6dl-wandboard.dts projects/clang700-import/sys/gnu/dts/arm/imx6dl.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6q-b850v3.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-ba16.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6q-bx50v3.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6q-gk802.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-icore-ofcap12.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-novena.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-pistachio.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-sabreauto.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-sabresd.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-udoo.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-utilite-pro.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-var-dt6customboard.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-wandboard-revb1.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-wandboard-revd1.dts projects/clang700-import/sys/gnu/dts/arm/imx6q-wandboard.dts projects/clang700-import/sys/gnu/dts/arm/imx6q.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-apalis.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-colibri.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-gw5904.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-hummingboard.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-hummingboard2.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-icore.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-phytec-pfla02.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-sabreauto.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-sabrelite.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-tx6-lcd.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-tx6-mb7.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-tx6.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-udoo.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-wandboard-revb1.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-wandboard-revc1.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-wandboard-revd1.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-wandboard.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl-zii-rdu2.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qdl.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6qp-sabreauto.dts projects/clang700-import/sys/gnu/dts/arm/imx6qp-sabresd.dts projects/clang700-import/sys/gnu/dts/arm/imx6qp-wandboard-revd1.dts projects/clang700-import/sys/gnu/dts/arm/imx6qp-zii-rdu2.dts projects/clang700-import/sys/gnu/dts/arm/imx6qp.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6sl-evk.dts projects/clang700-import/sys/gnu/dts/arm/imx6sl.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6sx-nitrogen6sx.dts projects/clang700-import/sys/gnu/dts/arm/imx6sx-sabreauto.dts projects/clang700-import/sys/gnu/dts/arm/imx6sx.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6ul-14x14-evk.dts projects/clang700-import/sys/gnu/dts/arm/imx6ul-isiot.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6ul-tx6ul-mainboard.dts projects/clang700-import/sys/gnu/dts/arm/imx6ul-tx6ul.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6ul.dtsi projects/clang700-import/sys/gnu/dts/arm/imx6ull-pinfunc.h projects/clang700-import/sys/gnu/dts/arm/imx6ull.dtsi projects/clang700-import/sys/gnu/dts/arm/imx7d-cl-som-imx7.dts projects/clang700-import/sys/gnu/dts/arm/imx7d-nitrogen7.dts projects/clang700-import/sys/gnu/dts/arm/imx7d-pinfunc.h projects/clang700-import/sys/gnu/dts/arm/imx7d-sdb-sht11.dts projects/clang700-import/sys/gnu/dts/arm/imx7d-sdb.dts projects/clang700-import/sys/gnu/dts/arm/imx7d.dtsi projects/clang700-import/sys/gnu/dts/arm/imx7s-warp.dts projects/clang700-import/sys/gnu/dts/arm/imx7s.dtsi projects/clang700-import/sys/gnu/dts/arm/keystone-k2g-evm.dts projects/clang700-import/sys/gnu/dts/arm/logicpd-som-lv.dtsi projects/clang700-import/sys/gnu/dts/arm/logicpd-torpedo-som.dtsi projects/clang700-import/sys/gnu/dts/arm/meson8.dtsi projects/clang700-import/sys/gnu/dts/arm/meson8b-odroidc1.dts projects/clang700-import/sys/gnu/dts/arm/meson8b.dtsi projects/clang700-import/sys/gnu/dts/arm/mt2701-evb.dts projects/clang700-import/sys/gnu/dts/arm/mt2701.dtsi projects/clang700-import/sys/gnu/dts/arm/mt6323.dtsi projects/clang700-import/sys/gnu/dts/arm/mt6580-evbp1.dts projects/clang700-import/sys/gnu/dts/arm/mt6580.dtsi projects/clang700-import/sys/gnu/dts/arm/mt6589-aquaris5.dts projects/clang700-import/sys/gnu/dts/arm/mt6589.dtsi projects/clang700-import/sys/gnu/dts/arm/mt6592-evb.dts projects/clang700-import/sys/gnu/dts/arm/mt6592.dtsi projects/clang700-import/sys/gnu/dts/arm/mt7623.dtsi projects/clang700-import/sys/gnu/dts/arm/mt7623n-bananapi-bpi-r2.dts projects/clang700-import/sys/gnu/dts/arm/mt7623n-rfb-nand.dts projects/clang700-import/sys/gnu/dts/arm/mt7623n-rfb.dtsi projects/clang700-import/sys/gnu/dts/arm/mt8127-moose.dts projects/clang700-import/sys/gnu/dts/arm/mt8127.dtsi projects/clang700-import/sys/gnu/dts/arm/mt8135-evbp1.dts projects/clang700-import/sys/gnu/dts/arm/mt8135.dtsi projects/clang700-import/sys/gnu/dts/arm/omap2420-n810.dts projects/clang700-import/sys/gnu/dts/arm/omap3-beagle-xm.dts projects/clang700-import/sys/gnu/dts/arm/omap3-cm-t3x.dtsi projects/clang700-import/sys/gnu/dts/arm/omap3-devkit8000-common.dtsi projects/clang700-import/sys/gnu/dts/arm/omap3-devkit8000-lcd-common.dtsi projects/clang700-import/sys/gnu/dts/arm/omap3-gta04.dtsi projects/clang700-import/sys/gnu/dts/arm/omap3-pandora-common.dtsi projects/clang700-import/sys/gnu/dts/arm/omap3-sb-t35.dtsi projects/clang700-import/sys/gnu/dts/arm/omap4-droid4-xt894.dts projects/clang700-import/sys/gnu/dts/arm/pxa3xx.dtsi projects/clang700-import/sys/gnu/dts/arm/qcom-apq8064.dtsi projects/clang700-import/sys/gnu/dts/arm/qcom-ipq4019-ap.dk01.1.dtsi projects/clang700-import/sys/gnu/dts/arm/qcom-ipq4019.dtsi projects/clang700-import/sys/gnu/dts/arm/qcom-msm8660.dtsi projects/clang700-import/sys/gnu/dts/arm/qcom-pm8941.dtsi projects/clang700-import/sys/gnu/dts/arm/r7s72100.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a73a4-ape6evm.dts projects/clang700-import/sys/gnu/dts/arm/r8a73a4.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7740.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7743-iwg20m.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7743.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7745-iwg22m.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7745.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7790-lager.dts projects/clang700-import/sys/gnu/dts/arm/r8a7790.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7791-koelsch.dts projects/clang700-import/sys/gnu/dts/arm/r8a7791-porter.dts projects/clang700-import/sys/gnu/dts/arm/r8a7791.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7792-blanche.dts projects/clang700-import/sys/gnu/dts/arm/r8a7792-wheat.dts projects/clang700-import/sys/gnu/dts/arm/r8a7792.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7793-gose.dts projects/clang700-import/sys/gnu/dts/arm/r8a7793.dtsi projects/clang700-import/sys/gnu/dts/arm/r8a7794-alt.dts projects/clang700-import/sys/gnu/dts/arm/r8a7794-silk.dts projects/clang700-import/sys/gnu/dts/arm/r8a7794.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3036.dtsi projects/clang700-import/sys/gnu/dts/arm/rk322x.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3288-phycore-som.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3288-tinker.dts projects/clang700-import/sys/gnu/dts/arm/rk3288-veyron-chromebook.dtsi projects/clang700-import/sys/gnu/dts/arm/rk3288-veyron-minnie.dts projects/clang700-import/sys/gnu/dts/arm/rk3288.dtsi projects/clang700-import/sys/gnu/dts/arm/s3c2416-smdk2416.dts projects/clang700-import/sys/gnu/dts/arm/s3c2416.dtsi projects/clang700-import/sys/gnu/dts/arm/s3c24xx.dtsi projects/clang700-import/sys/gnu/dts/arm/s3c6410-mini6410.dts projects/clang700-import/sys/gnu/dts/arm/s3c6410-smdk6410.dts projects/clang700-import/sys/gnu/dts/arm/s3c64xx.dtsi projects/clang700-import/sys/gnu/dts/arm/sh73a0.dtsi projects/clang700-import/sys/gnu/dts/arm/socfpga.dtsi projects/clang700-import/sys/gnu/dts/arm/socfpga_arria10.dtsi projects/clang700-import/sys/gnu/dts/arm/socfpga_cyclone5_vining_fpga.dts projects/clang700-import/sys/gnu/dts/arm/ste-snowball.dts projects/clang700-import/sys/gnu/dts/arm/stih407-family.dtsi projects/clang700-import/sys/gnu/dts/arm/stih407-pinctrl.dtsi projects/clang700-import/sys/gnu/dts/arm/stih407.dtsi projects/clang700-import/sys/gnu/dts/arm/stih410.dtsi projects/clang700-import/sys/gnu/dts/arm/stihxxx-b2120.dtsi projects/clang700-import/sys/gnu/dts/arm/stm32f469-disco.dts projects/clang700-import/sys/gnu/dts/arm/stm32f746-disco.dts projects/clang700-import/sys/gnu/dts/arm/stm32f746.dtsi projects/clang700-import/sys/gnu/dts/arm/stm32f769-disco.dts projects/clang700-import/sys/gnu/dts/arm/stm32h743-pinctrl.dtsi projects/clang700-import/sys/gnu/dts/arm/stm32h743.dtsi projects/clang700-import/sys/gnu/dts/arm/stm32h743i-eval.dts projects/clang700-import/sys/gnu/dts/arm/stm32mp157-pinctrl.dtsi projects/clang700-import/sys/gnu/dts/arm/stm32mp157c-ed1.dts projects/clang700-import/sys/gnu/dts/arm/stm32mp157c-ev1.dts projects/clang700-import/sys/gnu/dts/arm/stm32mp157c.dtsi projects/clang700-import/sys/gnu/dts/arm/sun7i-a20-olimex-som204-evb.dts projects/clang700-import/sys/gnu/dts/arm/sun8i-a23-a33.dtsi projects/clang700-import/sys/gnu/dts/arm/sun8i-a33.dtsi projects/clang700-import/sys/gnu/dts/arm/sun8i-a83t.dtsi projects/clang700-import/sys/gnu/dts/arm/sun8i-h2-plus-orangepi-zero.dts projects/clang700-import/sys/gnu/dts/arm/sun8i-h3-libretech-all-h3-cc.dts projects/clang700-import/sys/gnu/dts/arm/sun8i-h3-orangepi-one.dts projects/clang700-import/sys/gnu/dts/arm/sun8i-h3-orangepi-pc.dts projects/clang700-import/sys/gnu/dts/arm/sun8i-h3.dtsi projects/clang700-import/sys/gnu/dts/arm/sun8i-r40-bananapi-m2-ultra.dts projects/clang700-import/sys/gnu/dts/arm/sun8i-r40.dtsi projects/clang700-import/sys/gnu/dts/arm/sun8i-v40-bananapi-m2-berry.dts projects/clang700-import/sys/gnu/dts/arm/sunxi-h3-h5.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra114.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra124-apalis-v1.2.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra124-apalis.dtsi projects/clang700-import/sys/gnu/dts/arm/tegra30.dtsi projects/clang700-import/sys/gnu/dts/arm/uniphier-pro4.dtsi projects/clang700-import/sys/gnu/dts/arm/uniphier-pxs2.dtsi projects/clang700-import/sys/gnu/dts/arm/vexpress-v2m-rs1.dtsi projects/clang700-import/sys/gnu/dts/arm/vexpress-v2m.dtsi projects/clang700-import/sys/gnu/dts/arm/vexpress-v2p-ca15-tc1.dts projects/clang700-import/sys/gnu/dts/arm/vexpress-v2p-ca15_a7.dts projects/clang700-import/sys/gnu/dts/arm/vexpress-v2p-ca5s.dts projects/clang700-import/sys/gnu/dts/arm/vexpress-v2p-ca9.dts projects/clang700-import/sys/gnu/dts/arm/vf-colibri-eval-v3.dtsi projects/clang700-import/sys/gnu/dts/arm/vf610-zii-dev-rev-b.dts projects/clang700-import/sys/gnu/dts/arm/vf610-zii-dev-rev-c.dts projects/clang700-import/sys/gnu/dts/arm/vf610-zii-dev.dtsi projects/clang700-import/sys/gnu/dts/arm/vfxxx.dtsi projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/aspeed-clock.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/bcm-sr.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/gxbb-clkc.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/histb-clock.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/imx6qdl-clock.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/imx6sx-clock.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/imx6ul-clock.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/imx7d-clock.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/meson8b-clkc.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/clock/mt2701-clk.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/memory/tegra114-mc.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/memory/tegra124-mc.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/memory/tegra210-mc.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/memory/tegra30-mc.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/pinctrl/mt7623-pinfunc.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/reset/mt2701-resets.h projects/clang700-import/sys/gnu/dts/include/dt-bindings/sound/fsl-imx-audmux.h projects/clang700-import/sys/i386/conf/DEFAULTS projects/clang700-import/sys/i386/i386/locore.s projects/clang700-import/sys/i386/i386/machdep.c projects/clang700-import/sys/i386/i386/mp_machdep.c projects/clang700-import/sys/kern/capabilities.conf projects/clang700-import/sys/kern/init_sysent.c projects/clang700-import/sys/kern/kern_exec.c projects/clang700-import/sys/kern/subr_prf.c projects/clang700-import/sys/kern/subr_vmem.c projects/clang700-import/sys/kern/vfs_mountroot.c projects/clang700-import/sys/kern/vfs_subr.c projects/clang700-import/sys/mips/malta/asm_malta.S projects/clang700-import/sys/mips/malta/malta_mp.c projects/clang700-import/sys/modules/crypto/Makefile projects/clang700-import/sys/modules/cxgbe/if_cxgbe/Makefile projects/clang700-import/sys/modules/dtb/am335x/Makefile projects/clang700-import/sys/modules/ipmi/Makefile projects/clang700-import/sys/net/ieee8023ad_lacp.c projects/clang700-import/sys/net/if.c projects/clang700-import/sys/net/if_lagg.c projects/clang700-import/sys/net/if_var.h projects/clang700-import/sys/net/if_vlan.c projects/clang700-import/sys/net/if_vlan_var.h projects/clang700-import/sys/netgraph/ng_ether.c projects/clang700-import/sys/netinet/in.c projects/clang700-import/sys/netinet/in_mcast.c projects/clang700-import/sys/netinet/in_pcb.c projects/clang700-import/sys/netinet/ip_carp.c projects/clang700-import/sys/netinet/ip_input.c projects/clang700-import/sys/netinet/ip_reass.c projects/clang700-import/sys/netinet/sctp_asconf.c projects/clang700-import/sys/netinet/sctp_constants.h projects/clang700-import/sys/netinet/sctp_indata.c projects/clang700-import/sys/netinet/sctp_input.c projects/clang700-import/sys/netinet/sctp_output.c projects/clang700-import/sys/netinet/sctp_pcb.c projects/clang700-import/sys/netinet/sctp_peeloff.c projects/clang700-import/sys/netinet/sctp_timer.c projects/clang700-import/sys/netinet/sctp_usrreq.c projects/clang700-import/sys/netinet/sctputil.c projects/clang700-import/sys/netinet/toecore.c projects/clang700-import/sys/netinet6/frag6.c projects/clang700-import/sys/netinet6/in6.h projects/clang700-import/sys/netinet6/in6_gif.c projects/clang700-import/sys/netinet6/in6_ifattach.c projects/clang700-import/sys/netinet6/in6_mcast.c projects/clang700-import/sys/netinet6/in6_proto.c projects/clang700-import/sys/netinet6/in6_var.h projects/clang700-import/sys/netinet6/ip6_input.c projects/clang700-import/sys/netinet6/ip6_var.h projects/clang700-import/sys/netinet6/mld6.c projects/clang700-import/sys/netinet6/sctp6_usrreq.c projects/clang700-import/sys/netpfil/ipfw/ip_dn_io.c projects/clang700-import/sys/netpfil/pf/pf_norm.c projects/clang700-import/sys/opencrypto/cryptodev.c projects/clang700-import/sys/opencrypto/cryptodev.h projects/clang700-import/sys/opencrypto/cryptosoft.c projects/clang700-import/sys/opencrypto/cryptosoft.h projects/clang700-import/sys/opencrypto/xform_auth.h projects/clang700-import/sys/riscv/conf/GENERIC projects/clang700-import/sys/riscv/include/riscvreg.h projects/clang700-import/sys/riscv/riscv/db_disasm.c projects/clang700-import/sys/sys/param.h projects/clang700-import/sys/sys/random.h projects/clang700-import/sys/ufs/ufs/ufs_vnops.c projects/clang700-import/sys/vm/vm_swapout.c projects/clang700-import/sys/x86/acpica/acpi_wakeup.c projects/clang700-import/sys/x86/include/specialreg.h projects/clang700-import/sys/x86/x86/mp_x86.c projects/clang700-import/tests/freebsd_test_suite/macros.h projects/clang700-import/tests/sys/kqueue/libkqueue/common.h projects/clang700-import/tests/sys/kqueue/libkqueue/main.c projects/clang700-import/tests/sys/kqueue/libkqueue/proc.c projects/clang700-import/tests/sys/netipsec/tunnel/utils.subr projects/clang700-import/tests/sys/netpfil/pf/Makefile projects/clang700-import/tests/sys/netpfil/pf/fragmentation.sh projects/clang700-import/tests/sys/opencrypto/Makefile projects/clang700-import/tests/sys/opencrypto/blake2_test.c projects/clang700-import/tests/sys/opencrypto/runtests.sh projects/clang700-import/tools/tools/nanobsd/defaults.sh projects/clang700-import/usr.bin/dtc/dtb.cc projects/clang700-import/usr.bin/dtc/fdt.cc projects/clang700-import/usr.bin/indent/indent_globs.h projects/clang700-import/usr.bin/indent/lexi.c projects/clang700-import/usr.bin/indent/parse.c projects/clang700-import/usr.bin/indent/tests/float.0 projects/clang700-import/usr.bin/indent/tests/float.0.stdout projects/clang700-import/usr.bin/printf/tests/Makefile projects/clang700-import/usr.bin/printf/tests/regress.sh projects/clang700-import/usr.bin/sed/compile.c projects/clang700-import/usr.bin/systat/main.c projects/clang700-import/usr.bin/tftp/main.c projects/clang700-import/usr.bin/top/machine.c projects/clang700-import/usr.sbin/acpi/acpidb/Makefile projects/clang700-import/usr.sbin/autofs/auto_master projects/clang700-import/usr.sbin/bhyve/pci_nvme.c projects/clang700-import/usr.sbin/inetd/Makefile projects/clang700-import/usr.sbin/jail/command.c projects/clang700-import/usr.sbin/jail/config.c projects/clang700-import/usr.sbin/jail/jail.8 projects/clang700-import/usr.sbin/jail/jail.c projects/clang700-import/usr.sbin/jail/jailp.h projects/clang700-import/usr.sbin/newsyslog/Makefile projects/clang700-import/usr.sbin/ntp/ntpd/Makefile projects/clang700-import/usr.sbin/periodic/Makefile projects/clang700-import/usr.sbin/ppp/command.c projects/clang700-import/usr.sbin/ppp/ip.c projects/clang700-import/usr.sbin/ppp/ncp.c projects/clang700-import/usr.sbin/ppp/ncp.h projects/clang700-import/usr.sbin/ppp/ppp.8 Directory Properties: projects/clang700-import/ (props changed) projects/clang700-import/cddl/ (props changed) projects/clang700-import/cddl/contrib/opensolaris/ (props changed) projects/clang700-import/cddl/contrib/opensolaris/cmd/zdb/ (props changed) projects/clang700-import/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/clang700-import/contrib/amd/ (props changed) projects/clang700-import/contrib/libarchive/ (props changed) projects/clang700-import/contrib/lua/ (props changed) projects/clang700-import/contrib/mdocml/ (props changed) projects/clang700-import/contrib/wpa/ (props changed) projects/clang700-import/crypto/openssl/ (props changed) projects/clang700-import/sys/cddl/contrib/opensolaris/ (props changed) projects/clang700-import/sys/contrib/dev/acpica/ (props changed) projects/clang700-import/sys/gnu/dts/arm/ (props changed) projects/clang700-import/sys/gnu/dts/include/ (props changed) Modified: projects/clang700-import/Makefile.inc1 ============================================================================== --- projects/clang700-import/Makefile.inc1 Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/Makefile.inc1 Sat Aug 18 12:15:54 2018 (r338015) @@ -833,7 +833,7 @@ IMAKEENV+= PATH=${TMPPATH}:${INSTALLTMP} # When generating install media, do not allow user and group information from # the build host to affect the contents of the distribution. -.if make(distributeworld) +.if make(distributeworld) || make(distrib-dirs) || make(distribution) DB_FROM_SRC= yes .endif @@ -1765,7 +1765,7 @@ create-packages: .PHONY create-packages-world create-p create-world-packages: _pkgbootstrap .PHONY @rm -f ${WSTAGEDIR}/*.plist 2>/dev/null || : @cd ${WSTAGEDIR} ; \ - env -i LC_COLLATE=C sort ${WSTAGEDIR}/METALOG | \ + env -i LC_COLLATE=C sort ${WSTAGEDIR}/${DISTDIR}/METALOG | \ awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk @for plist in ${WSTAGEDIR}/*.plist; do \ plist=$${plist##*/} ; \ @@ -2524,7 +2524,7 @@ _prebuild_libs= ${_kerberos5_lib_libasn1} \ ${_cddl_lib_libumem} ${_cddl_lib_libnvpair} \ ${_cddl_lib_libuutil} \ ${_cddl_lib_libavl} \ - ${_cddl_lib_libzfs_core} \ + ${_cddl_lib_libzfs_core} ${_cddl_lib_libzfs} \ ${_cddl_lib_libctf} \ lib/libufs \ lib/libutil lib/libpjdlog ${_lib_libypclnt} lib/libz lib/msun \ @@ -2597,7 +2597,15 @@ _cddl_lib_libavl= cddl/lib/libavl _cddl_lib_libuutil= cddl/lib/libuutil .if ${MK_ZFS} != "no" _cddl_lib_libzfs_core= cddl/lib/libzfs_core +_cddl_lib_libzfs= cddl/lib/libzfs + cddl/lib/libzfs_core__L: cddl/lib/libnvpair__L + +cddl/lib/libzfs__L: cddl/lib/libzfs_core__L lib/msun__L lib/libutil__L +cddl/lib/libzfs__L: lib/libthr__L lib/libmd__L lib/libz__L cddl/lib/libumem__L +cddl/lib/libzfs__L: cddl/lib/libuutil__L cddl/lib/libavl__L lib/libgeom__L + +lib/libbe__L: cddl/lib/libzfs__L .endif _cddl_lib_libctf= cddl/lib/libctf _cddl_lib= cddl/lib Modified: projects/clang700-import/UPDATING ============================================================================== --- projects/clang700-import/UPDATING Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/UPDATING Sat Aug 18 12:15:54 2018 (r338015) @@ -31,6 +31,14 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12.x IS SLOW: disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20180815: + ls(1) now respects the COLORTERM environment variable used in other + systems and software to indicate that a colored terminal is both + supported and desired. If ls(1) is suddenly emitting colors, they may + be disabled again by either removing the unwanted COLORTERM from your + environment, or using `ls --color=never`. The ls(1) specific CLICOLOR + may not be observed in a future release. + 20180808: The default pager for most commands has been changed to "less". To restore the old behavior, set PAGER="more" and MANPAGER="more -s" in Modified: projects/clang700-import/bin/csh/Makefile ============================================================================== --- projects/clang700-import/bin/csh/Makefile Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/bin/csh/Makefile Sat Aug 18 12:15:54 2018 (r338015) @@ -8,6 +8,8 @@ .include +CONFGROUPS= ETC +ETC= csh.cshrc csh.login csh.logout PACKAGE=runtime TCSHDIR= ${SRCTOP}/contrib/tcsh .PATH: ${TCSHDIR} Copied: projects/clang700-import/bin/csh/csh.cshrc (from r338014, head/bin/csh/csh.cshrc) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang700-import/bin/csh/csh.cshrc Sat Aug 18 12:15:54 2018 (r338015, copy of r338014, head/bin/csh/csh.cshrc) @@ -0,0 +1,3 @@ +# $FreeBSD$ +# +# System-wide .cshrc file for csh(1). Copied: projects/clang700-import/bin/csh/csh.login (from r338014, head/bin/csh/csh.login) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang700-import/bin/csh/csh.login Sat Aug 18 12:15:54 2018 (r338015, copy of r338014, head/bin/csh/csh.login) @@ -0,0 +1,15 @@ +# $FreeBSD$ +# +# System-wide .login file for csh(1). +# Uncomment this to give you the default 4.2 behavior, where disk +# information is shown in K-Blocks +# setenv BLOCKSIZE K +# +# For the setting of languages and character sets please see +# login.conf(5) and in particular the charset and lang options. +# For full locales list check /usr/share/locale/* +# +# Check system messages +# msgs -q +# Allow terminal messages +# mesg y Copied: projects/clang700-import/bin/csh/csh.logout (from r338014, head/bin/csh/csh.logout) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang700-import/bin/csh/csh.logout Sat Aug 18 12:15:54 2018 (r338015, copy of r338014, head/bin/csh/csh.logout) @@ -0,0 +1,3 @@ +# $FreeBSD$ +# +# System-wide .logout file for csh(1). Copied: projects/clang700-import/bin/csh/dot.login (from r338014, head/bin/csh/dot.login) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang700-import/bin/csh/dot.login Sat Aug 18 12:15:54 2018 (r338015, copy of r338014, head/bin/csh/dot.login) @@ -0,0 +1,12 @@ +# $FreeBSD$ +# +# .login - csh login script, read by login shell, after `.cshrc' at login. +# +# See also csh(1), environ(7). +# + +# Query terminal size; useful for serial lines. +if ( -x /usr/bin/resizewin ) /usr/bin/resizewin -z + +# Uncomment to display a random cookie on each login. +# if ( -x /usr/bin/fortune ) /usr/bin/fortune -s Modified: projects/clang700-import/bin/dd/Makefile ============================================================================== --- projects/clang700-import/bin/dd/Makefile Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/bin/dd/Makefile Sat Aug 18 12:15:54 2018 (r338015) @@ -6,6 +6,7 @@ PACKAGE=runtime PROG= dd SRCS= args.c conv.c conv_tab.c dd.c misc.c position.c +LIBADD= util # # Test the character conversion functions. We have to be explicit about Modified: projects/clang700-import/bin/dd/dd.c ============================================================================== --- projects/clang700-import/bin/dd/dd.c Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/bin/dd/dd.c Sat Aug 18 12:15:54 2018 (r338015) @@ -95,6 +95,8 @@ volatile sig_atomic_t need_progress; int main(int argc __unused, char *argv[]) { + struct itimerval itv = { { 1, 0 }, { 1, 0 } }; /* SIGALARM every second, if needed */ + (void)setlocale(LC_CTYPE, ""); jcl(argv); setup(); @@ -104,7 +106,10 @@ main(int argc __unused, char *argv[]) err(1, "unable to enter capability mode"); (void)signal(SIGINFO, siginfo_handler); - (void)signal(SIGALRM, sigalrm_handler); + if (ddflags & C_PROGRESS) { + (void)signal(SIGALRM, sigalarm_handler); + setitimer(ITIMER_REAL, &itv, NULL); + } (void)signal(SIGINT, terminate); atexit(summary); @@ -284,14 +289,6 @@ setup(void) ctab = casetab; } - if ((ddflags & C_PROGRESS)) { - struct itimerval timer = { - .it_interval = { .tv_sec = 1, .tv_usec = 0 }, - .it_value = { .tv_sec = 1, .tv_usec = 0 }, - }; - setitimer(ITIMER_REAL, &timer, NULL); - } - if (clock_gettime(CLOCK_MONOTONIC, &st.start)) err(1, "clock_gettime"); } @@ -469,12 +466,10 @@ dd_in(void) in.dbp += in.dbrcnt; (*cfunc)(); - if (need_summary) { + if (need_summary) summary(); - } - if (need_progress) { + if (need_progress) progress(); - } } } Modified: projects/clang700-import/bin/dd/extern.h ============================================================================== --- projects/clang700-import/bin/dd/extern.h Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/bin/dd/extern.h Sat Aug 18 12:15:54 2018 (r338015) @@ -45,10 +45,10 @@ void jcl(char **); void pos_in(void); void pos_out(void); double secs_elapsed(void); -void summary(void); void progress(void); +void summary(void); +void sigalarm_handler(int); void siginfo_handler(int); -void sigalrm_handler(int); void terminate(int); void unblock(void); void unblock_close(void); Modified: projects/clang700-import/bin/dd/misc.c ============================================================================== --- projects/clang700-import/bin/dd/misc.c Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/bin/dd/misc.c Sat Aug 18 12:15:54 2018 (r338015) @@ -46,6 +46,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -56,8 +57,6 @@ __FBSDID("$FreeBSD$"); #include "dd.h" #include "extern.h" -static int need_newline; - double secs_elapsed(void) { @@ -85,7 +84,7 @@ summary(void) if (ddflags & C_NOINFO) return; - if (need_newline && !need_summary) + if (ddflags & C_PROGRESS) fprintf(stderr, "\n"); secs = secs_elapsed(); @@ -110,22 +109,25 @@ summary(void) void progress(void) { + static int outlen; + char si[4 + 1 + 2 + 1]; /* 123 NUL */ + char iec[4 + 1 + 2 + 1]; /* 123 NUL */ + char persec[4 + 1 + 2 + 1]; /* 123 NUL */ + char *buf; double secs; - static int lastlen; - int len; secs = secs_elapsed(); - len = fprintf(stderr, - "\r%ju bytes transferred in %.0f secs (%.0f bytes/sec)", - st.bytes, secs, st.bytes / secs); - - if (len > 0) { - if (len < lastlen) - (void)fprintf(stderr, "%*s", len - lastlen, ""); - lastlen = len; - } - - need_newline = 1; + humanize_number(si, sizeof(si), (int64_t)st.bytes, "B", HN_AUTOSCALE, + HN_DECIMAL | HN_DIVISOR_1000); + humanize_number(iec, sizeof(iec), (int64_t)st.bytes, "B", HN_AUTOSCALE, + HN_DECIMAL | HN_IEC_PREFIXES); + humanize_number(persec, sizeof(iec), (int64_t)(st.bytes / secs), "B", + HN_AUTOSCALE, HN_DECIMAL | HN_DIVISOR_1000); + asprintf(&buf, " %'ju bytes (%s, %s) transferred %.3fs, %s/s", + (uintmax_t)st.bytes, si, iec, secs, persec); + outlen = fprintf(stderr, "%-*s\r", outlen, buf); + fflush(stderr); + free(buf); need_progress = 0; } @@ -139,7 +141,7 @@ siginfo_handler(int signo __unused) /* ARGSUSED */ void -sigalrm_handler(int signo __unused) +sigalarm_handler(int signo __unused) { need_progress = 1; Modified: projects/clang700-import/bin/dd/position.c ============================================================================== --- projects/clang700-import/bin/dd/position.c Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/bin/dd/position.c Sat Aug 18 12:15:54 2018 (r338015) @@ -125,6 +125,8 @@ pos_in(void) --cnt; if (need_summary) summary(); + if (need_progress) + progress(); continue; } Modified: projects/clang700-import/bin/ls/extern.h ============================================================================== --- projects/clang700-import/bin/ls/extern.h Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/bin/ls/extern.h Sat Aug 18 12:15:54 2018 (r338015) @@ -32,6 +32,8 @@ * $FreeBSD$ */ +#include + int acccmp(const FTSENT *, const FTSENT *); int revacccmp(const FTSENT *, const FTSENT *); int birthcmp(const FTSENT *, const FTSENT *); @@ -64,5 +66,12 @@ extern char *ansi_bgcol; extern char *ansi_coloff; extern char *attrs_off; extern char *enter_bold; + +extern int colorflag; +extern bool explicitansi; + +#define COLORFLAG_NEVER 0 +#define COLORFLAG_AUTO 1 +#define COLORFLAG_ALWAYS 2 #endif extern int termwidth; Modified: projects/clang700-import/bin/ls/ls.1 ============================================================================== --- projects/clang700-import/bin/ls/ls.1 Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/bin/ls/ls.1 Sat Aug 18 12:15:54 2018 (r338015) @@ -32,7 +32,7 @@ .\" @(#)ls.1 8.7 (Berkeley) 7/29/94 .\" $FreeBSD$ .\" -.Dd August 8, 2018 +.Dd August 16, 2018 .Dt LS 1 .Os .Sh NAME @@ -41,6 +41,7 @@ .Sh SYNOPSIS .Nm .Op Fl ABCFGHILPRSTUWZabcdfghiklmnopqrstuwxy1, +.Op Fl -color Ns = Ns Ar when .Op Fl D Ar format .Op Ar .Sh DESCRIPTION @@ -210,6 +211,47 @@ This option is not defined in .St -p1003.1-2001 . .It Fl c Use time when file status was last changed for sorting or printing. +.It Fl -color Ns = Ns Ar when +Output colored escape sequences based on +.Ar when , +which may be set to either +.Cm always , +.Cm auto +(default), or +.Cm never . +.Pp +.Cm always +will make +.Nm +always output color. +If +.Ev TERM +is unset or set to an invalid terminal, then +.Nm +will fall back to explicit +.Tn ANSI +escape sequences without the help of +.Xr termcap 5 . +.Cm always +is the default if +.Fl -color +is specified without an argument. +.Pp +.Cm auto +will make +.Nm +output escape sequences based on +.Xr termcap 5 , +but only if +.Dv stdout +is a tty and either the +.Fl G +flag is specified or the +.Ev COLORTERM +environment variable is set and not empty. +.Pp +.Cm never +will disable color regardless of environment variables. .It Fl d Directories are listed as plain files (not searched recursively). .It Fl f @@ -620,7 +662,10 @@ Colorization is silently disabled if the output is not directed to a terminal unless the .Ev CLICOLOR_FORCE -variable is defined. +variable is defined or +.Fl -color +is set to +.Dq always . .It Ev CLICOLOR_FORCE Color sequences are normally disabled if the output is not directed to a terminal. Modified: projects/clang700-import/bin/ls/ls.c ============================================================================== --- projects/clang700-import/bin/ls/ls.c Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/bin/ls/ls.c Sat Aug 18 12:15:54 2018 (r338015) @@ -55,11 +55,13 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include #include #include +#include #include #include #include @@ -98,6 +100,16 @@ static void display(const FTSENT *, FTSENT *, int); static int mastercmp(const FTSENT * const *, const FTSENT * const *); static void traverse(int, char **, int); +#define COLOR_OPT (CHAR_MAX + 1) + +static const struct option long_opts[] = +{ +#ifdef COLORLS + {"color", optional_argument, NULL, COLOR_OPT}, +#endif + {NULL, no_argument, NULL, 0} +}; + static void (*printfcn)(const DISPLAY *); static int (*sortfcn)(const FTSENT *, const FTSENT *); @@ -139,10 +151,10 @@ static int f_stream; /* stream the output, separate w static int f_timesort; /* sort by time vice name */ int f_type; /* add type character for non-regular files */ static int f_whiteout; /* show whiteout entries */ - #ifdef COLORLS + int colorflag = COLORFLAG_AUTO; /* passed in colorflag */ int f_color; /* add type in color for non-regular files */ - + bool explicitansi; /* Explicit ANSI sequences, no termcap(5) */ char *ansi_bgcol; /* ANSI sequence to set background colour */ char *ansi_fgcol; /* ANSI sequence to set foreground colour */ char *ansi_coloff; /* ANSI sequence to reset colours */ @@ -152,6 +164,42 @@ char *enter_bold; /* ANSI sequence to set color to bo static int rval; +static bool +do_color_from_env(void) +{ + const char *p; + bool doit; + + doit = false; + p = getenv("CLICOLOR"); + if (p == NULL) { + /* + * COLORTERM is the more standard name for this variable. We'll + * honor it as long as it's both set and not empty. + */ + p = getenv("COLORTERM"); + if (p != NULL && *p != '\0') + doit = true; + } else + doit = true; + + return (doit && + (isatty(STDOUT_FILENO) || getenv("CLICOLOR_FORCE"))); +} + +static bool +do_color(void) +{ + +#ifdef COLORLS + if (colorflag == COLORFLAG_NEVER) + return (false); + else if (colorflag == COLORFLAG_ALWAYS) + return (true); +#endif + return (do_color_from_env()); +} + int main(int argc, char *argv[]) { @@ -163,7 +211,7 @@ main(int argc, char *argv[]) #ifdef COLORLS char termcapbuf[1024]; /* termcap definition buffer */ char tcapbuf[512]; /* capability buffer */ - char *bp = tcapbuf; + char *bp = tcapbuf, *term; #endif (void)setlocale(LC_ALL, ""); @@ -191,8 +239,9 @@ main(int argc, char *argv[]) fts_options = FTS_PHYSICAL; if (getenv("LS_SAMESORT")) f_samesort = 1; - while ((ch = getopt(argc, argv, - "1ABCD:FGHILPRSTUWXZabcdfghiklmnopqrstuwxy,")) != -1) { + while ((ch = getopt_long(argc, argv, + "+1ABCD:FGHILPRSTUWXZabcdfghiklmnopqrstuwxy,", long_opts, + NULL)) != -1) { switch (ch) { /* * The -1, -C, -x and -l options all override each other so @@ -355,6 +404,19 @@ main(int argc, char *argv[]) case 'y': f_samesort = 1; break; +#ifdef COLORLS + case COLOR_OPT: + if (optarg == NULL || strcmp(optarg, "always") == 0) + colorflag = COLORFLAG_ALWAYS; + else if (strcmp(optarg, "auto") == 0) + colorflag = COLORFLAG_AUTO; + else if (strcmp(optarg, "never") == 0) + colorflag = COLORFLAG_NEVER; + else + errx(2, "unsupported --color value '%s' (must be always, auto, or never)", + optarg); + break; +#endif default: case '?': usage(); @@ -367,11 +429,14 @@ main(int argc, char *argv[]) if (!f_listdot && getuid() == (uid_t)0 && !f_noautodot) f_listdot = 1; - /* Enabling of colours is conditional on the environment. */ - if ((getenv("CLICOLOR") || getenv("COLORTERM")) && - (isatty(STDOUT_FILENO) || getenv("CLICOLOR_FORCE"))) + /* + * Enabling of colours is conditional on the environment in conjunction + * with the --color and -G arguments, if supplied. + */ + if (do_color()) { #ifdef COLORLS - if (tgetent(termcapbuf, getenv("TERM")) == 1) { + if ((term = getenv("TERM")) != NULL && + tgetent(termcapbuf, term) == 1) { ansi_fgcol = tgetstr("AF", &bp); ansi_bgcol = tgetstr("AB", &bp); attrs_off = tgetstr("me", &bp); @@ -385,10 +450,19 @@ main(int argc, char *argv[]) ansi_coloff = tgetstr("oc", &bp); if (ansi_fgcol && ansi_bgcol && ansi_coloff) f_color = 1; + } else if (colorflag == COLORFLAG_ALWAYS) { + /* + * If we're *always* doing color but we don't have + * a functional TERM supplied, we'll fallback to + * outputting raw ANSI sequences. + */ + f_color = 1; + explicitansi = true; } #else warnx("color support not compiled in"); #endif /*COLORLS*/ + } #ifdef COLORLS if (f_color) { Modified: projects/clang700-import/bin/ls/print.c ============================================================================== --- projects/clang700-import/bin/ls/print.c Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/bin/ls/print.c Sat Aug 18 12:15:54 2018 (r338015) @@ -73,6 +73,8 @@ static void printtime(time_t); static int printtype(u_int); static void printsize(size_t, off_t); #ifdef COLORLS +static void endcolor_termcap(int); +static void endcolor_ansi(void); static void endcolor(int); static int colortype(mode_t); #endif @@ -540,7 +542,7 @@ writech(int c) } static void -printcolor(Colors c) +printcolor_termcap(Colors c) { char *ansiseq; @@ -560,10 +562,53 @@ printcolor(Colors c) } static void -endcolor(int sig) +printcolor_ansi(Colors c) { + + printf("\033["); + + if (colors[c].bold) + printf("1"); + if (colors[c].num[0] != -1) + printf(";3%d", colors[c].num[0]); + if (colors[c].num[1] != -1) + printf(";4%d", colors[c].num[1]); + printf("m"); +} + +static void +printcolor(Colors c) +{ + + if (explicitansi) + printcolor_ansi(c); + else + printcolor_termcap(c); +} + +static void +endcolor_termcap(int sig) +{ + tputs(ansi_coloff, 1, sig ? writech : putch); tputs(attrs_off, 1, sig ? writech : putch); +} + +static void +endcolor_ansi(void) +{ + + printf("\33[m"); +} + +static void +endcolor(int sig) +{ + + if (explicitansi) + endcolor_ansi(); + else + endcolor_termcap(sig); } static int Modified: projects/clang700-import/bin/ls/util.c ============================================================================== --- projects/clang700-import/bin/ls/util.c Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/bin/ls/util.c Sat Aug 18 12:15:54 2018 (r338015) @@ -227,7 +227,7 @@ usage(void) { (void)fprintf(stderr, #ifdef COLORLS - "usage: ls [-ABCFGHILPRSTUWZabcdfghiklmnopqrstuwxy1,] [-D format]" + "usage: ls [-ABCFGHILPRSTUWZabcdfghiklmnopqrstuwxy1,] [--color=when] [-D format]" #else "usage: ls [-ABCFHILPRSTUWZabcdfghiklmnopqrstuwxy1,] [-D format]" #endif Modified: projects/clang700-import/bin/sh/Makefile ============================================================================== --- projects/clang700-import/bin/sh/Makefile Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/bin/sh/Makefile Sat Aug 18 12:15:54 2018 (r338015) @@ -3,6 +3,7 @@ .include +CONFS= profile PACKAGE=runtime PROG= sh INSTALLFLAGS= -S Copied: projects/clang700-import/bin/sh/profile (from r338014, head/bin/sh/profile) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang700-import/bin/sh/profile Sat Aug 18 12:15:54 2018 (r338015, copy of r338014, head/bin/sh/profile) @@ -0,0 +1,18 @@ +# $FreeBSD$ +# +# System-wide .profile file for sh(1). +# +# Uncomment this to give you the default 4.2 behavior, where disk +# information is shown in K-Blocks +# BLOCKSIZE=K; export BLOCKSIZE +# +# For the setting of languages and character sets please see +# login.conf(5) and in particular the charset and lang options. +# For full locales list check /usr/share/locale/* +# You should also read the setlocale(3) man page for information +# on how to achieve more precise control of locale settings. +# +# Check system messages +# msgs -q +# Allow terminal messages +# mesg y Modified: projects/clang700-import/cddl/contrib/opensolaris/cmd/dtrace/dtrace.1 ============================================================================== --- projects/clang700-import/cddl/contrib/opensolaris/cmd/dtrace/dtrace.1 Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/cddl/contrib/opensolaris/cmd/dtrace/dtrace.1 Sat Aug 18 12:15:54 2018 (r338015) @@ -1,4 +1,3 @@ -'\" te .\" CDDL HEADER START .\" .\" The contents of this file are subject to the terms of the @@ -21,7 +20,7 @@ .\" .\" $FreeBSD$ .\" -.Dd April 18, 2015 +.Dd August 16, 2018 .Dt DTRACE 1 .Os .Sh NAME @@ -523,6 +522,116 @@ Enable or modify a DTrace runtime option or D compiler Boolean options are enabled by specifying their name. Options with values are set by separating the option name and value with an equals sign (=). +.Pp +A +.Ar size +argument may be suffixed with one of +.Cm K , +.Cm M , +.Cm G +or +.Cm T +(either upper or lower case) to indicate a multiple of +Kilobytes, Megabytes, Gigabytes or Terabytes +respectively. +.Pp +A +.Ar time +argument may be suffixed with one of +.Cm ns , +.Cm nsec , +.Cm us , +.Cm usec , +.Cm ms , +.Cm msec , +.Cm s , +.Cm sec , +.Cm m , +.Cm min , +.Cm h , +.Cm hour , +.Cm d , +.Cm day , +.Cm hz . +If no suffix is specified +.Cm hz +will be used as the unit. +.Bl -tag -width indent +.It Sy aggrate Ns = Ns Ar time +Rate of aggregation reading. +.It Sy aggsize Ns = Ns Ar size +Size of the aggregation buffer. +.It Sy bufpolicy Ns = Ns Cm fill Ns | Ns Cm switch Ns | Ns Cm ring +Specifies the buffer policy for the principal buffer. +.It Sy bufresize Ns = Ns Cm auto Ns | Ns Cm manual +Buffer resizing policy. +.It Sy bufsize Ns = Ns Ar size +Size of the per-CPU principal buffer. +Same as the +.Fl b +flag. +.It Sy cleanrate Ns = Ns Ar time +Cleaning rate. +Must be specified in number-per-second with the +.Dq Li hz +suffix. +.It Sy cpu Ns = Ns Ar scalar +Specifies the CPU on which to enable tracing. +.It Sy defaultargs +Allow references to unspecified macro arguments. +.It Sy destructive +Allow destructive actions. +Same as the +.Fl w +flag. +.It Sy dynvarsize Ns = Ns Ar size +Size of the dynamic variable space. +.It Sy flowindent +Turn on flow indentation. +Same as the +.Fl F +flag. +.It Sy grabanon +Claim anonymous state. +Same as the +.Fl a +flag. +.It Sy jstackframes Ns = Ns Ar scalar +Number of default stack frames for +.Fn jstack . +.It Sy jstackstrsize Ns = Ns Ar scalar +Default string space size for +.Fn jstack . +.It Sy nspec Ns = Ns Ar scalar +Number of speculations. +.It Sy quiet +Set quiet mode. +Same as the +.Fl q +flag. +.It Sy specsize Ns = Ns Ar size +Size of the speculation buffer. +.It Sy strsize Ns = Ns Ar size +Maximum size of strings. +.It Sy stackframes Ns = Ns Ar scalar +Maximum number of kernelspace stack frames to unwind when executing the +.Fn stack +action. +.It Sy stackindent Ns = Ns Ar scalar +Number of whitespace characters to use when indenting +.Fn stack +and +.Fn ustack +output. +.It Sy statusrate Ns = Ns Ar time +Rate of status checking. +.It Sy switchrate Ns = Ns Ar time +Rate of buffer switching. +.It Sy ustackframes Ns = Ns Ar scalar +Maximum number of userspace stack frames to unwind when executing the +.Fn ustack +action. +.El .It Fl X Cm a | c | s | t Specify the degree of conformance to the ISO C standard that should be selected when invoking Modified: projects/clang700-import/cddl/contrib/opensolaris/cmd/zdb/zdb.c ============================================================================== --- projects/clang700-import/cddl/contrib/opensolaris/cmd/zdb/zdb.c Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/cddl/contrib/opensolaris/cmd/zdb/zdb.c Sat Aug 18 12:15:54 2018 (r338015) @@ -2096,7 +2096,7 @@ dump_object(objset_t *os, uint64_t object, int verbosi dnode_t *dn; void *bonus = NULL; size_t bsize = 0; - char iblk[32], dblk[32], lsize[32], asize[32], fill[32]; + char iblk[32], dblk[32], lsize[32], asize[32], fill[32], dnsize[32]; char bonus_size[32]; char aux[50]; int error; @@ -2109,9 +2109,9 @@ dump_object(objset_t *os, uint64_t object, int verbosi CTASSERT(sizeof (bonus_size) >= NN_NUMBUF_SZ); if (*print_header) { - (void) printf("\n%10s %3s %5s %5s %5s %5s %6s %s\n", - "Object", "lvl", "iblk", "dblk", "dsize", "lsize", - "%full", "type"); + (void) printf("\n%10s %3s %5s %5s %5s %6s %5s %6s %s\n", + "Object", "lvl", "iblk", "dblk", "dsize", "dnsize", + "lsize", "%full", "type"); *print_header = 0; } @@ -2133,6 +2133,7 @@ dump_object(objset_t *os, uint64_t object, int verbosi zdb_nicenum(doi.doi_max_offset, lsize, sizeof (lsize)); zdb_nicenum(doi.doi_physical_blocks_512 << 9, asize, sizeof (asize)); zdb_nicenum(doi.doi_bonus_size, bonus_size, sizeof (bonus_size)); + zdb_nicenum(doi.doi_dnodesize, dnsize, sizeof (dnsize)); (void) sprintf(fill, "%6.2f", 100.0 * doi.doi_fill_count * doi.doi_data_block_size / (object == 0 ? DNODES_PER_BLOCK : 1) / doi.doi_max_offset); @@ -2149,13 +2150,13 @@ dump_object(objset_t *os, uint64_t object, int verbosi ZDB_COMPRESS_NAME(doi.doi_compress)); } - (void) printf("%10lld %3u %5s %5s %5s %5s %6s %s%s\n", + (void) printf("%10lld %3u %5s %5s %5s %6s %5s %6s %s%s\n", (u_longlong_t)object, doi.doi_indirection, iblk, dblk, - asize, lsize, fill, ZDB_OT_NAME(doi.doi_type), aux); + asize, dnsize, lsize, fill, ZDB_OT_NAME(doi.doi_type), aux); if (doi.doi_bonus_type != DMU_OT_NONE && verbosity > 3) { - (void) printf("%10s %3s %5s %5s %5s %5s %6s %s\n", - "", "", "", "", "", bonus_size, "bonus", + (void) printf("%10s %3s %5s %5s %5s %5s %5s %6s %s\n", + "", "", "", "", "", "", bonus_size, "bonus", ZDB_OT_NAME(doi.doi_bonus_type)); } Modified: projects/clang700-import/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c ============================================================================== --- projects/clang700-import/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c Sat Aug 18 12:15:54 2018 (r338015) @@ -84,8 +84,10 @@ zil_prt_rec_create(zilog_t *zilog, int txtype, void *a } (void) printf("%s%s", tab_prefix, ctime(&crtime)); - (void) printf("%sdoid %llu, foid %llu, mode %llo\n", tab_prefix, - (u_longlong_t)lr->lr_doid, (u_longlong_t)lr->lr_foid, + (void) printf("%sdoid %llu, foid %llu, slots %llu, mode %llo\n", tab_prefix, + (u_longlong_t)lr->lr_doid, + (u_longlong_t)LR_FOID_GET_OBJ(lr->lr_foid), + (u_longlong_t)LR_FOID_GET_SLOTS(lr->lr_foid), (longlong_t)lr->lr_mode); (void) printf("%suid %llu, gid %llu, gen %llu, rdev 0x%llx\n", tab_prefix, Modified: projects/clang700-import/cddl/contrib/opensolaris/cmd/zfs/zfs.8 ============================================================================== --- projects/clang700-import/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Sat Aug 18 12:15:54 2018 (r338015) @@ -32,7 +32,7 @@ .\" .\" $FreeBSD$ .\" -.Dd December 6, 2017 +.Dd August 11, 2018 .Dt ZFS 8 .Os .Sh NAME @@ -462,8 +462,11 @@ responsible for mounting and unmounting the file syste dataset can be attached to a jail by using the .Qq Nm Cm jail subcommand. You cannot attach a dataset to one jail and the children of the -same dataset to another jails. To allow management of the dataset from within -a jail, the +same dataset to another jail. You can also not attach the root file system +of the jail or any dataset which needs to be mounted before the zfs rc script +is run inside the jail, as it would be attached unmounted until it is +mounted from the rc script inside the jail. To allow management of the +dataset from within a jail, the .Sy jailed property has to be set and the jail needs access to the .Pa /dev/zfs Modified: projects/clang700-import/cddl/contrib/opensolaris/cmd/ztest/ztest.c ============================================================================== --- projects/clang700-import/cddl/contrib/opensolaris/cmd/ztest/ztest.c Sat Aug 18 12:11:17 2018 (r338014) +++ projects/clang700-import/cddl/contrib/opensolaris/cmd/ztest/ztest.c Sat Aug 18 12:15:54 2018 (r338015) @@ -226,6 +226,7 @@ typedef struct ztest_block_tag { uint64_t bt_magic; uint64_t bt_objset; uint64_t bt_object; + uint64_t bt_dnodesize; uint64_t bt_offset; uint64_t bt_gen; uint64_t bt_txg; @@ -274,6 +275,7 @@ typedef struct ztest_od { dmu_object_type_t od_crtype; uint64_t od_blocksize; uint64_t od_crblocksize; + uint64_t od_crdnodesize; uint64_t od_gen; uint64_t od_crgen; char od_name[ZFS_MAX_DATASET_NAME_LEN]; @@ -350,6 +352,7 @@ ztest_func_t ztest_device_removal; ztest_func_t ztest_remap_blocks; ztest_func_t ztest_spa_checkpoint_create_discard; ztest_func_t ztest_initialize; +ztest_func_t ztest_verify_dnode_bt; uint64_t zopt_always = 0ULL * NANOSEC; /* all the time */ uint64_t zopt_incessant = 1ULL * NANOSEC / 10; /* every 1/10 second */ @@ -394,7 +397,8 @@ ztest_info_t ztest_info[] = { { ztest_device_removal, 1, &zopt_sometimes }, { ztest_remap_blocks, 1, &zopt_sometimes }, { ztest_spa_checkpoint_create_discard, 1, &zopt_rarely }, - { ztest_initialize, 1, &zopt_sometimes } + { ztest_initialize, 1, &zopt_sometimes }, + { ztest_verify_dnode_bt, 1, &zopt_sometimes } }; #define ZTEST_FUNCS (sizeof (ztest_info) / sizeof (ztest_info_t)) @@ -440,8 +444,8 @@ static spa_t *ztest_spa = NULL; static ztest_ds_t *ztest_ds; static kmutex_t ztest_vdev_lock; -static kmutex_t ztest_checkpoint_lock; static boolean_t ztest_device_removal_active = B_FALSE; +static kmutex_t ztest_checkpoint_lock; /* * The ztest_name_lock protects the pool and dataset namespace used by @@ -1011,6 +1015,36 @@ ztest_random_blocksize(void) } static int +ztest_random_dnodesize(void) +{ + int slots; + int max_slots = spa_maxdnodesize(ztest_spa) >> DNODE_SHIFT; + + if (max_slots == DNODE_MIN_SLOTS) + return (DNODE_MIN_SIZE); + + /* + * Weight the random distribution more heavily toward smaller + * dnode sizes since that is more likely to reflect real-world + * usage. + */ + ASSERT3U(max_slots, >, 4); + switch (ztest_random(10)) { + case 0: + slots = 5 + ztest_random(max_slots - 4); + break; + case 1 ... 4: + slots = 2 + ztest_random(3); + break; + default: + slots = 1; + break; + } + + return (slots << DNODE_SHIFT); +} + +static int ztest_random_ibshift(void) { return (DN_MIN_INDBLKSHIFT + @@ -1287,11 +1321,13 @@ ztest_pattern_match(void *buf, uint64_t size, uint64_t static void ztest_bt_generate(ztest_block_tag_t *bt, objset_t *os, uint64_t object, - uint64_t offset, uint64_t gen, uint64_t txg, uint64_t crtxg) + uint64_t dnodesize, uint64_t offset, uint64_t gen, uint64_t txg, + uint64_t crtxg) { bt->bt_magic = BT_MAGIC; bt->bt_objset = dmu_objset_id(os); bt->bt_object = object; + bt->bt_dnodesize = dnodesize; bt->bt_offset = offset; bt->bt_gen = gen; bt->bt_txg = txg; @@ -1300,11 +1336,13 @@ ztest_bt_generate(ztest_block_tag_t *bt, objset_t *os, static void ztest_bt_verify(ztest_block_tag_t *bt, objset_t *os, uint64_t object, - uint64_t offset, uint64_t gen, uint64_t txg, uint64_t crtxg) + uint64_t dnodesize, uint64_t offset, uint64_t gen, uint64_t txg, + uint64_t crtxg) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Aug 18 20:43:59 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CF5931075DA2 for ; Sat, 18 Aug 2018 20:43:58 +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.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 843B976F01; Sat, 18 Aug 2018 20:43:58 +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 65D9B1C962; Sat, 18 Aug 2018 20:43:58 +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 w7IKhwcs010429; Sat, 18 Aug 2018 20:43:58 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w7IKhss0010408; Sat, 18 Aug 2018 20:43:54 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201808182043.w7IKhss0010408@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 18 Aug 2018 20:43:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r338026 - in projects/clang700-import: stand/efi/loader stand/efi/loader/arch/i386 sys/amd64/conf sys/arm/conf sys/arm64/conf sys/dev/bge sys/dev/pci sys/fs/nfsserver sys/i386/conf sys/... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang700-import: stand/efi/loader stand/efi/loader/arch/i386 sys/amd64/conf sys/arm/conf sys/arm64/conf sys/dev/bge sys/dev/pci sys/fs/nfsserver sys/i386/conf sys/kern sys/powerpc/conf sys... X-SVN-Commit-Revision: 338026 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.27 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, 18 Aug 2018 20:43:59 -0000 Author: dim Date: Sat Aug 18 20:43:53 2018 New Revision: 338026 URL: https://svnweb.freebsd.org/changeset/base/338026 Log: Merge ^/head r338015 through r338025. Modified: projects/clang700-import/stand/efi/loader/arch/i386/efimd.c projects/clang700-import/stand/efi/loader/bootinfo.c projects/clang700-import/stand/efi/loader/copy.c projects/clang700-import/sys/amd64/conf/GENERIC projects/clang700-import/sys/arm/conf/std.armv6 projects/clang700-import/sys/arm/conf/std.armv7 projects/clang700-import/sys/arm64/conf/GENERIC projects/clang700-import/sys/dev/bge/if_bge.c projects/clang700-import/sys/dev/pci/pci.c projects/clang700-import/sys/dev/pci/pcivar.h projects/clang700-import/sys/fs/nfsserver/nfs_nfsdstate.c projects/clang700-import/sys/i386/conf/GENERIC projects/clang700-import/sys/kern/subr_hints.c projects/clang700-import/sys/powerpc/conf/GENERIC projects/clang700-import/sys/riscv/conf/GENERIC projects/clang700-import/sys/sparc64/conf/GENERIC projects/clang700-import/sys/vm/uma_core.c projects/clang700-import/sys/vm/vm_extern.h projects/clang700-import/sys/vm/vm_kern.c projects/clang700-import/sys/x86/x86/identcpu.c projects/clang700-import/usr.bin/kdump/kdump.c Directory Properties: projects/clang700-import/ (props changed) Modified: projects/clang700-import/stand/efi/loader/arch/i386/efimd.c ============================================================================== --- projects/clang700-import/stand/efi/loader/arch/i386/efimd.c Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/stand/efi/loader/arch/i386/efimd.c Sat Aug 18 20:43:53 2018 (r338026) @@ -70,14 +70,14 @@ ldr_bootinfo(struct bootinfo *bi, uint64_t *bi_addr) UINTN mmsz, pages, sz; UINT32 mmver; - bi->bi_systab = (uint64_t)ST; - bi->bi_hcdp = (uint64_t)efi_get_table(&hcdp_guid); + bi->bi_systab = (uintptr_t)ST; + bi->bi_hcdp = (uintptr_t)efi_get_table(&hcdp_guid); sz = sizeof(EFI_HANDLE); status = BS->LocateHandle(ByProtocol, &fpswa_guid, 0, &sz, &handle); if (status == 0) status = BS->HandleProtocol(handle, &fpswa_guid, &fpswa); - bi->bi_fpswa = (status == 0) ? (uint64_t)fpswa : 0; + bi->bi_fpswa = (status == 0) ? (uintptr_t)fpswa : 0; bisz = (sizeof(struct bootinfo) + 0x0f) & ~0x0f; @@ -109,7 +109,7 @@ ldr_bootinfo(struct bootinfo *bi, uint64_t *bi_addr) * aligned). */ *bi_addr = addr; - mm = (void *)(addr + bisz); + mm = (void *)(uintptr_t)(addr + bisz); sz = (EFI_PAGE_SIZE * pages) - bisz; status = BS->GetMemoryMap(&sz, mm, &mapkey, &mmsz, &mmver); if (EFI_ERROR(status)) { @@ -117,12 +117,12 @@ ldr_bootinfo(struct bootinfo *bi, uint64_t *bi_addr) (long)status); return (EINVAL); } - bi->bi_memmap = (uint64_t)mm; + bi->bi_memmap = (uintptr_t)mm; bi->bi_memmap_size = sz; bi->bi_memdesc_size = mmsz; bi->bi_memdesc_version = mmver; - bcopy(bi, (void *)(*bi_addr), sizeof(*bi)); + bcopy(bi, (void *)(uintptr_t)(*bi_addr), sizeof(*bi)); return (0); } Modified: projects/clang700-import/stand/efi/loader/bootinfo.c ============================================================================== --- projects/clang700-import/stand/efi/loader/bootinfo.c Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/stand/efi/loader/bootinfo.c Sat Aug 18 20:43:53 2018 (r338026) @@ -363,7 +363,7 @@ bi_load_efi_data(struct preloaded_file *kfp) * memory map on a 16-byte boundary (the bootinfo block is page * aligned). */ - efihdr = (struct efi_map_header *)addr; + efihdr = (struct efi_map_header *)(uintptr_t)addr; mm = (void *)((uint8_t *)efihdr + efisz); sz = (EFI_PAGE_SIZE * pages) - efisz; Modified: projects/clang700-import/stand/efi/loader/copy.c ============================================================================== --- projects/clang700-import/stand/efi/loader/copy.c Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/stand/efi/loader/copy.c Sat Aug 18 20:43:53 2018 (r338026) @@ -278,9 +278,9 @@ efi_copy_finish(void) { uint64_t *src, *dst, *last; - src = (uint64_t *)staging; - dst = (uint64_t *)(staging - stage_offset); - last = (uint64_t *)staging_end; + src = (uint64_t *)(uintptr_t)staging; + dst = (uint64_t *)(uintptr_t)(staging - stage_offset); + last = (uint64_t *)(uintptr_t)staging_end; while (src < last) *dst++ = *src++; Modified: projects/clang700-import/sys/amd64/conf/GENERIC ============================================================================== --- projects/clang700-import/sys/amd64/conf/GENERIC Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/amd64/conf/GENERIC Sat Aug 18 20:43:53 2018 (r338026) @@ -314,6 +314,7 @@ device wi # WaveLAN/Intersil/Symbol 802.11 wireless device wpi # Intel 3945ABG wireless NICs. # Pseudo devices. +device crypto # core crypto support device loop # Network loopback device random # Entropy device device padlock_rng # VIA Padlock RNG @@ -376,6 +377,3 @@ device vmx # VMware VMXNET3 Ethernet # Netmap provides direct access to TX/RX rings on supported NICs device netmap # netmap(4) support - -# The crypto framework is required by IPSEC -device crypto # Required by IPSEC Modified: projects/clang700-import/sys/arm/conf/std.armv6 ============================================================================== --- projects/clang700-import/sys/arm/conf/std.armv6 Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/arm/conf/std.armv6 Sat Aug 18 20:43:53 2018 (r338026) @@ -9,7 +9,7 @@ options VIMAGE # Subsystem virtualization, e.g. VNE options INET # InterNETworking options INET6 # IPv6 communications protocols options TCP_HHOOK # hhook(9) framework for TCP -device crypto # IPSec && !crypto is nonsensical +device crypto # core crypto support options IPSEC # IP (v4/v6) security options SCTP # Stream Control Transmission Protocol options FFS # Berkeley Fast Filesystem Modified: projects/clang700-import/sys/arm/conf/std.armv7 ============================================================================== --- projects/clang700-import/sys/arm/conf/std.armv7 Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/arm/conf/std.armv7 Sat Aug 18 20:43:53 2018 (r338026) @@ -9,7 +9,7 @@ options VIMAGE # Subsystem virtualization, e.g. VNE options INET # InterNETworking options INET6 # IPv6 communications protocols options TCP_HHOOK # hhook(9) framework for TCP -device crypto # IPSec && !crypto is nonsensical +device crypto # core crypto support options IPSEC # IP (v4/v6) security options SCTP # Stream Control Transmission Protocol options FFS # Berkeley Fast Filesystem Modified: projects/clang700-import/sys/arm64/conf/GENERIC ============================================================================== --- projects/clang700-import/sys/arm64/conf/GENERIC Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/arm64/conf/GENERIC Sat Aug 18 20:43:53 2018 (r338026) @@ -237,6 +237,7 @@ device kbdmux device vt_efifb # Pseudo devices. +device crypto # core crypto support device loop # Network loopback device random # Entropy device device ether # Ethernet support @@ -266,6 +267,3 @@ options THUNDERX_PASS_1_1_ERRATA options FDT device acpi - -# The crypto framework is required by IPSEC -device crypto # Required by IPSEC Modified: projects/clang700-import/sys/dev/bge/if_bge.c ============================================================================== --- projects/clang700-import/sys/dev/bge/if_bge.c Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/dev/bge/if_bge.c Sat Aug 18 20:43:53 2018 (r338026) @@ -548,7 +548,7 @@ static devclass_t bge_devclass; DRIVER_MODULE(bge, pci, bge_driver, bge_devclass, 0, 0); MODULE_PNP_INFO("U16:vendor;U16:device", pci, bge, bge_devs, - sizeof(bge_devs), nitems(bge_devs) - 1); + sizeof(bge_devs[0]), nitems(bge_devs) - 1); DRIVER_MODULE(miibus, bge, miibus_driver, miibus_devclass, 0, 0); static int bge_allow_asf = 1; Modified: projects/clang700-import/sys/dev/pci/pci.c ============================================================================== --- projects/clang700-import/sys/dev/pci/pci.c Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/dev/pci/pci.c Sat Aug 18 20:43:53 2018 (r338026) @@ -399,6 +399,11 @@ static int pci_enable_ari = 1; SYSCTL_INT(_hw_pci, OID_AUTO, enable_ari, CTLFLAG_RDTUN, &pci_enable_ari, 0, "Enable support for PCIe Alternative RID Interpretation"); +static int pci_clear_aer_on_attach = 0; +SYSCTL_INT(_hw_pci, OID_AUTO, clear_aer_on_attach, CTLFLAG_RWTUN, + &pci_clear_aer_on_attach, 0, + "Clear port and device AER state on driver attach"); + static int pci_has_quirk(uint32_t devid, int quirk) { @@ -4204,17 +4209,98 @@ pci_create_iov_child_method(device_t bus, device_t pf, } #endif +static void +pci_add_child_clear_aer(device_t dev, struct pci_devinfo *dinfo) +{ + int aer; + uint32_t r; + uint16_t r2; + + if (dinfo->cfg.pcie.pcie_location != 0 && + dinfo->cfg.pcie.pcie_type == PCIEM_TYPE_ROOT_PORT) { + r2 = pci_read_config(dev, dinfo->cfg.pcie.pcie_location + + PCIER_ROOT_CTL, 2); + r2 &= ~(PCIEM_ROOT_CTL_SERR_CORR | + PCIEM_ROOT_CTL_SERR_NONFATAL | PCIEM_ROOT_CTL_SERR_FATAL); + pci_write_config(dev, dinfo->cfg.pcie.pcie_location + + PCIER_ROOT_CTL, r2, 2); + } + if (pci_find_extcap(dev, PCIZ_AER, &aer) == 0) { + r = pci_read_config(dev, aer + PCIR_AER_UC_STATUS, 4); + pci_write_config(dev, aer + PCIR_AER_UC_STATUS, r, 4); + if (r != 0 && bootverbose) { + pci_printf(&dinfo->cfg, + "clearing AER UC 0x%08x -> 0x%08x\n", + r, pci_read_config(dev, aer + PCIR_AER_UC_STATUS, + 4)); + } + + r = pci_read_config(dev, aer + PCIR_AER_UC_MASK, 4); + r &= ~(PCIM_AER_UC_TRAINING_ERROR | + PCIM_AER_UC_DL_PROTOCOL_ERROR | + PCIM_AER_UC_SURPRISE_LINK_DOWN | + PCIM_AER_UC_POISONED_TLP | + PCIM_AER_UC_FC_PROTOCOL_ERROR | + PCIM_AER_UC_COMPLETION_TIMEOUT | + PCIM_AER_UC_COMPLETER_ABORT | + PCIM_AER_UC_UNEXPECTED_COMPLETION | + PCIM_AER_UC_RECEIVER_OVERFLOW | + PCIM_AER_UC_MALFORMED_TLP | + PCIM_AER_UC_ECRC_ERROR | + PCIM_AER_UC_UNSUPPORTED_REQUEST | + PCIM_AER_UC_ACS_VIOLATION | + PCIM_AER_UC_INTERNAL_ERROR | + PCIM_AER_UC_MC_BLOCKED_TLP | + PCIM_AER_UC_ATOMIC_EGRESS_BLK | + PCIM_AER_UC_TLP_PREFIX_BLOCKED); + pci_write_config(dev, aer + PCIR_AER_UC_MASK, r, 4); + + r = pci_read_config(dev, aer + PCIR_AER_COR_STATUS, 4); + pci_write_config(dev, aer + PCIR_AER_COR_STATUS, r, 4); + if (r != 0 && bootverbose) { + pci_printf(&dinfo->cfg, + "clearing AER COR 0x%08x -> 0x%08x\n", + r, pci_read_config(dev, aer + PCIR_AER_COR_STATUS, + 4)); + } + + r = pci_read_config(dev, aer + PCIR_AER_COR_MASK, 4); + r &= ~(PCIM_AER_COR_RECEIVER_ERROR | + PCIM_AER_COR_BAD_TLP | + PCIM_AER_COR_BAD_DLLP | + PCIM_AER_COR_REPLAY_ROLLOVER | + PCIM_AER_COR_REPLAY_TIMEOUT | + PCIM_AER_COR_ADVISORY_NF_ERROR | + PCIM_AER_COR_INTERNAL_ERROR | + PCIM_AER_COR_HEADER_LOG_OVFLOW); + pci_write_config(dev, aer + PCIR_AER_COR_MASK, r, 4); + + r = pci_read_config(dev, dinfo->cfg.pcie.pcie_location + + PCIER_DEVICE_CTL, 2); + r |= PCIEM_CTL_COR_ENABLE | PCIEM_CTL_NFER_ENABLE | + PCIEM_CTL_FER_ENABLE | PCIEM_CTL_URR_ENABLE; + pci_write_config(dev, dinfo->cfg.pcie.pcie_location + + PCIER_DEVICE_CTL, r, 2); + } +} + void pci_add_child(device_t bus, struct pci_devinfo *dinfo) { - dinfo->cfg.dev = device_add_child(bus, NULL, -1); - device_set_ivars(dinfo->cfg.dev, dinfo); + device_t dev; + + dinfo->cfg.dev = dev = device_add_child(bus, NULL, -1); + device_set_ivars(dev, dinfo); resource_list_init(&dinfo->resources); - pci_cfg_save(dinfo->cfg.dev, dinfo, 0); - pci_cfg_restore(dinfo->cfg.dev, dinfo); + pci_cfg_save(dev, dinfo, 0); + pci_cfg_restore(dev, dinfo); pci_print_verbose(dinfo); - pci_add_resources(bus, dinfo->cfg.dev, 0, 0); + pci_add_resources(bus, dev, 0, 0); pci_child_added(dinfo->cfg.dev); + + if (pci_clear_aer_on_attach) + pci_add_child_clear_aer(dev, dinfo); + EVENTHANDLER_INVOKE(pci_add_device, dinfo->cfg.dev); } @@ -6280,3 +6366,128 @@ pci_match_device(device_t child, const struct pci_devi } return (NULL); } + +static void +pci_print_faulted_dev_name(const struct pci_devinfo *dinfo) +{ + const char *dev_name; + device_t dev; + + dev = dinfo->cfg.dev; + printf("pci%d:%d:%d:%d", dinfo->cfg.domain, dinfo->cfg.bus, + dinfo->cfg.slot, dinfo->cfg.func); + dev_name = device_get_name(dev); + if (dev_name != NULL) + printf(" (%s%d)", dev_name, device_get_unit(dev)); +} + +void +pci_print_faulted_dev(void) +{ + struct pci_devinfo *dinfo; + device_t dev; + int aer, i; + uint32_t r1, r2; + uint16_t status; + + STAILQ_FOREACH(dinfo, &pci_devq, pci_links) { + dev = dinfo->cfg.dev; + status = pci_read_config(dev, PCIR_STATUS, 2); + status &= PCIM_STATUS_MDPERR | PCIM_STATUS_STABORT | + PCIM_STATUS_RTABORT | PCIM_STATUS_RMABORT | + PCIM_STATUS_SERR | PCIM_STATUS_PERR; + if (status != 0) { + pci_print_faulted_dev_name(dinfo); + printf(" error 0x%04x\n", status); + } + if (dinfo->cfg.pcie.pcie_location != 0) { + status = pci_read_config(dev, + dinfo->cfg.pcie.pcie_location + + PCIER_DEVICE_STA, 2); + if ((status & (PCIEM_STA_CORRECTABLE_ERROR | + PCIEM_STA_NON_FATAL_ERROR | PCIEM_STA_FATAL_ERROR | + PCIEM_STA_UNSUPPORTED_REQ)) != 0) { + pci_print_faulted_dev_name(dinfo); + printf(" PCIe DEVCTL 0x%04x DEVSTA 0x%04x\n", + pci_read_config(dev, + dinfo->cfg.pcie.pcie_location + + PCIER_DEVICE_CTL, 2), + status); + } + } + if (pci_find_extcap(dev, PCIZ_AER, &aer) == 0) { + r1 = pci_read_config(dev, aer + PCIR_AER_UC_STATUS, 4); + r2 = pci_read_config(dev, aer + PCIR_AER_COR_STATUS, 4); + if (r1 != 0 || r2 != 0) { + pci_print_faulted_dev_name(dinfo); + printf(" AER UC 0x%08x Mask 0x%08x Svr 0x%08x\n" + " COR 0x%08x Mask 0x%08x Ctl 0x%08x\n", + r1, pci_read_config(dev, aer + + PCIR_AER_UC_MASK, 4), + pci_read_config(dev, aer + + PCIR_AER_UC_SEVERITY, 4), + r2, pci_read_config(dev, aer + + PCIR_AER_COR_MASK, 4), + pci_read_config(dev, aer + + PCIR_AER_CAP_CONTROL, 4)); + for (i = 0; i < 4; i++) { + r1 = pci_read_config(dev, aer + + PCIR_AER_HEADER_LOG + i * 4, 4); + printf(" HL%d: 0x%08x\n", i, r1); + } + } + } + } +} + +#ifdef DDB +DB_SHOW_COMMAND(pcierr, pci_print_faulted_dev_db) +{ + + pci_print_faulted_dev(); +} + +static void +db_clear_pcie_errors(const struct pci_devinfo *dinfo) +{ + device_t dev; + int aer; + uint32_t r; + + dev = dinfo->cfg.dev; + r = pci_read_config(dev, dinfo->cfg.pcie.pcie_location + + PCIER_DEVICE_STA, 2); + pci_write_config(dev, dinfo->cfg.pcie.pcie_location + + PCIER_DEVICE_STA, r, 2); + + if (pci_find_extcap(dev, PCIZ_AER, &aer) != 0) + return; + r = pci_read_config(dev, aer + PCIR_AER_UC_STATUS, 4); + if (r != 0) + pci_write_config(dev, aer + PCIR_AER_UC_STATUS, r, 4); + r = pci_read_config(dev, aer + PCIR_AER_COR_STATUS, 4); + if (r != 0) + pci_write_config(dev, aer + PCIR_AER_COR_STATUS, r, 4); +} + +DB_COMMAND(pci_clearerr, db_pci_clearerr) +{ + struct pci_devinfo *dinfo; + device_t dev; + uint16_t status, status1; + + STAILQ_FOREACH(dinfo, &pci_devq, pci_links) { + dev = dinfo->cfg.dev; + status1 = status = pci_read_config(dev, PCIR_STATUS, 2); + status1 &= PCIM_STATUS_MDPERR | PCIM_STATUS_STABORT | + PCIM_STATUS_RTABORT | PCIM_STATUS_RMABORT | + PCIM_STATUS_SERR | PCIM_STATUS_PERR; + if (status1 != 0) { + status &= ~status1; + pci_write_config(dev, PCIR_STATUS, status, 2); + } + if (dinfo->cfg.pcie.pcie_location != 0) + db_clear_pcie_errors(dinfo); + } +} +#endif Modified: projects/clang700-import/sys/dev/pci/pcivar.h ============================================================================== --- projects/clang700-import/sys/dev/pci/pcivar.h Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/dev/pci/pcivar.h Sat Aug 18 20:43:53 2018 (r338026) @@ -682,6 +682,8 @@ bool pcie_flr(device_t dev, u_int max_delay, bool forc int pcie_get_max_completion_timeout(device_t dev); bool pcie_wait_for_pending_transactions(device_t dev, u_int max_delay); +void pci_print_faulted_dev(void); + #ifdef BUS_SPACE_MAXADDR #if (BUS_SPACE_MAXADDR > 0xFFFFFFFF) #define PCI_DMA_BOUNDARY 0x100000000 Modified: projects/clang700-import/sys/fs/nfsserver/nfs_nfsdstate.c ============================================================================== --- projects/clang700-import/sys/fs/nfsserver/nfs_nfsdstate.c Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/fs/nfsserver/nfs_nfsdstate.c Sat Aug 18 20:43:53 2018 (r338026) @@ -7979,7 +7979,7 @@ nfsrv_copymr(vnode_t vp, vnode_t fvp, vnode_t dvp, str struct nfslayouthash *lhyp; struct nfslayout *lyp, *nlyp; struct nfslayouthead thl; - struct mount *mp; + struct mount *mp, *tvmp; struct acl *aclp; struct vattr va; struct timespec mtime; @@ -8042,6 +8042,7 @@ nfsrv_copymr(vnode_t vp, vnode_t fvp, vnode_t dvp, str NFSDRECALLUNLOCK(); ret = 0; + mp = tvmp = NULL; didprintf = 0; TAILQ_INIT(&thl); /* Unlock the MDS vp, so that a LayoutReturn can be done on it. */ @@ -8116,6 +8117,20 @@ tryagain2: nfsrv_freelayout(&thl, lyp); /* + * Do the vn_start_write() calls here, before the MDS vnode is + * locked and the tvp is created (locked) in the NFS file system + * that dvp is in. + * For tvmp, this probably isn't necessary, since it will be an + * NFS mount and they are not suspendable at this time. + */ + if (ret == 0) + ret = vn_start_write(vp, &mp, V_WAIT | PCATCH); + if (ret == 0) { + tvmp = dvp->v_mount; + ret = vn_start_write(NULL, &tvmp, V_WAIT | PCATCH); + } + + /* * LK_EXCLUSIVE lock the MDS vnode, so that any * proxied writes through the MDS will be blocked until we have * completed the copy and update of the extended attributes. @@ -8123,7 +8138,7 @@ tryagain2: * changed until the copy is complete. */ NFSVOPLOCK(vp, LK_EXCLUSIVE | LK_RETRY); - if ((vp->v_iflag & VI_DOOMED) != 0) { + if (ret == 0 && (vp->v_iflag & VI_DOOMED) != 0) { NFSD_DEBUG(4, "nfsrv_copymr: lk_exclusive doomed\n"); ret = ESTALE; } @@ -8148,10 +8163,7 @@ tryagain2: nfsrv_zeropnfsdat = malloc(PNFSDS_COPYSIZ, M_TEMP, M_WAITOK | M_ZERO); rdpos = wrpos = 0; - mp = NULL; - ret = vn_start_write(tvp, &mp, V_WAIT | PCATCH); - if (ret == 0) - ret = VOP_GETATTR(fvp, &va, cred); + ret = VOP_GETATTR(fvp, &va, cred); aresid = 0; while (ret == 0 && aresid == 0) { ret = vn_rdwr(UIO_READ, fvp, dat, PNFSDS_COPYSIZ, @@ -8191,8 +8203,6 @@ tryagain2: ret = 0; } - if (mp != NULL) - vn_finished_write(mp); if (ret == 0) ret = VOP_FSYNC(tvp, MNT_WAIT, p); @@ -8210,18 +8220,16 @@ tryagain2: acl_free(aclp); free(dat, M_TEMP); } + if (tvmp != NULL) + vn_finished_write(tvmp); /* Update the extended attributes for the newly created DS file. */ - if (ret == 0) { - mp = NULL; - ret = vn_start_write(vp, &mp, V_WAIT | PCATCH); - if (ret == 0) - ret = vn_extattr_set(vp, IO_NODELOCKED, - EXTATTR_NAMESPACE_SYSTEM, "pnfsd.dsfile", - sizeof(*wpf) * mirrorcnt, (char *)wpf, p); - if (mp != NULL) - vn_finished_write(mp); - } + if (ret == 0) + ret = vn_extattr_set(vp, IO_NODELOCKED, + EXTATTR_NAMESPACE_SYSTEM, "pnfsd.dsfile", + sizeof(*wpf) * mirrorcnt, (char *)wpf, p); + if (mp != NULL) + vn_finished_write(mp); /* Get rid of the dontlist entry, so that Layouts can be issued. */ NFSDDONTLISTLOCK(); Modified: projects/clang700-import/sys/i386/conf/GENERIC ============================================================================== --- projects/clang700-import/sys/i386/conf/GENERIC Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/i386/conf/GENERIC Sat Aug 18 20:43:53 2018 (r338026) @@ -318,6 +318,7 @@ device wi # WaveLAN/Intersil/Symbol 802.11 wireless device wpi # Intel 3945ABG wireless NICs. # Pseudo devices. +device crypto # core crypto support device loop # Network loopback device random # Entropy device device padlock_rng # VIA Padlock RNG @@ -377,6 +378,3 @@ device xenpci # Xen HVM Hypervisor services driver # VMware support device vmx # VMware VMXNET3 Ethernet - -# The crypto framework is required by IPSEC -device crypto # Required by IPSEC Modified: projects/clang700-import/sys/kern/subr_hints.c ============================================================================== --- projects/clang700-import/sys/kern/subr_hints.c Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/kern/subr_hints.c Sat Aug 18 20:43:53 2018 (r338026) @@ -174,30 +174,37 @@ fallback: if (dyn_used || fbacklvl >= FBACK_STATIC) return (ENOENT); - if (fbacklvl <= FBACK_MDENV && - _res_checkenv(md_envp)) { - hintp = md_envp; - goto found; - } - fbacklvl++; + switch (fbacklvl) { + case FBACK_MDENV: + fbacklvl++; + if (_res_checkenv(md_envp)) { + hintp = md_envp; + break; + } - if (!stenv_skip && fbacklvl <= FBACK_STENV && - _res_checkenv(kern_envp)) { - hintp = kern_envp; - goto found; - } else - stenv_skip = true; + /* FALLTHROUGH */ + case FBACK_STENV: + fbacklvl++; + if (!stenv_skip && _res_checkenv(kern_envp)) { + hintp = kern_envp; + break; + } else + stenv_skip = true; - fbacklvl++; + /* FALLTHROUGH */ + case FBACK_STATIC: + fbacklvl++; + /* We'll fallback to static_hints if needed/can */ + if (!sthints_skip && + _res_checkenv(static_hints)) + hintp = static_hints; + else + sthints_skip = true; - /* We'll fallback to static_hints if needed/can */ - if (!sthints_skip && fbacklvl <= FBACK_STATIC && - _res_checkenv(static_hints)) - hintp = static_hints; - else - sthints_skip = true; -found: - fbacklvl++; + break; + default: + return (ENOENT); + } } if (hintp == NULL) Modified: projects/clang700-import/sys/powerpc/conf/GENERIC ============================================================================== --- projects/clang700-import/sys/powerpc/conf/GENERIC Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/powerpc/conf/GENERIC Sat Aug 18 20:43:53 2018 (r338026) @@ -160,6 +160,7 @@ device dc # DEC/Intel 21143 and various workalikes device fxp # Intel EtherExpress PRO/100B (82557, 82558) # Pseudo devices. +device crypto # core crypto support device loop # Network loopback device random # Entropy device device ether # Ethernet support @@ -225,6 +226,3 @@ device sound # Generic sound driver (required) device snd_ai2s # Apple I2S audio device snd_davbus # Apple DAVBUS audio device snd_uaudio # USB Audio - -# The crypto framework is required by IPSEC -device crypto # Required by IPSEC Modified: projects/clang700-import/sys/riscv/conf/GENERIC ============================================================================== --- projects/clang700-import/sys/riscv/conf/GENERIC Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/riscv/conf/GENERIC Sat Aug 18 20:43:53 2018 (r338026) @@ -36,7 +36,6 @@ options INET6 # IPv6 communications protocols options TCP_HHOOK # hhook(9) framework for TCP options IPSEC # IP (v4/v6) security options IPSEC_SUPPORT # Allow kldload of ipsec and tcpmd5 -device crypto # core crypto support (required for IPSEC) options TCP_OFFLOAD # TCP offload options SCTP # Stream Control Transmission Protocol options FFS # Berkeley Fast Filesystem @@ -121,6 +120,7 @@ options MALLOC_DEBUG_MAXZONES=8 # Separate malloc(9) options ZSTDIO # zstd-compressed kernel and user dumps # Pseudo devices. +device crypto # core crypto support device loop # Network loopback device random # Entropy device device ether # Ethernet support Modified: projects/clang700-import/sys/sparc64/conf/GENERIC ============================================================================== --- projects/clang700-import/sys/sparc64/conf/GENERIC Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/sparc64/conf/GENERIC Sat Aug 18 20:43:53 2018 (r338026) @@ -229,6 +229,7 @@ options AH_SUPPORT_AR5416 # enable AR5416 tx/rx descr device ath_rate_sample # SampleRate tx rate control for ath # Pseudo devices. +device crypto # core crypto support device loop # Network loopback device random # Entropy device device ether # Ethernet support @@ -257,6 +258,3 @@ device sound # Generic sound driver (required) device snd_audiocs # Crystal Semiconductor CS4231 device snd_es137x # Ensoniq AudioPCI ES137x device snd_t4dwave # Acer Labs M5451 - -# The crypto framework is required by IPSEC -device crypto # Required by IPSEC Modified: projects/clang700-import/sys/vm/uma_core.c ============================================================================== --- projects/clang700-import/sys/vm/uma_core.c Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/vm/uma_core.c Sat Aug 18 20:43:53 2018 (r338026) @@ -1169,7 +1169,7 @@ page_alloc(uma_zone_t zone, vm_size_t bytes, int domai void *p; /* Returned page */ *pflag = UMA_SLAB_KERNEL; - p = (void *) kmem_malloc_domain(kernel_arena, domain, bytes, wait); + p = (void *) kmem_malloc_domain(domain, bytes, wait); return (p); } @@ -3680,32 +3680,22 @@ uma_zone_exhausted_nolock(uma_zone_t zone) void * uma_large_malloc_domain(vm_size_t size, int domain, int wait) { - struct vmem *arena; vm_offset_t addr; uma_slab_t slab; -#if VM_NRESERVLEVEL > 0 - if (__predict_true((wait & M_EXEC) == 0)) - arena = kernel_arena; - else - arena = kernel_rwx_arena; -#else - arena = kernel_arena; -#endif - slab = zone_alloc_item(slabzone, NULL, domain, wait); if (slab == NULL) return (NULL); if (domain == UMA_ANYDOMAIN) - addr = kmem_malloc(arena, size, wait); + addr = kmem_malloc(NULL, size, wait); else - addr = kmem_malloc_domain(arena, domain, size, wait); + addr = kmem_malloc_domain(domain, size, wait); if (addr != 0) { vsetslab(addr, slab); slab->us_data = (void *)addr; slab->us_flags = UMA_SLAB_KERNEL | UMA_SLAB_MALLOC; #if VM_NRESERVLEVEL > 0 - if (__predict_false(arena == kernel_rwx_arena)) + if (__predict_false((wait & M_EXEC) != 0)) slab->us_flags |= UMA_SLAB_KRWX; #endif slab->us_size = size; Modified: projects/clang700-import/sys/vm/vm_extern.h ============================================================================== --- projects/clang700-import/sys/vm/vm_extern.h Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/vm/vm_extern.h Sat Aug 18 20:43:53 2018 (r338026) @@ -65,8 +65,7 @@ vm_offset_t kmem_alloc_contig_domain(int domain, vm_si vm_paddr_t low, vm_paddr_t high, u_long alignment, vm_paddr_t boundary, vm_memattr_t memattr); vm_offset_t kmem_malloc(struct vmem *, vm_size_t size, int flags); -vm_offset_t kmem_malloc_domain(struct vmem *, int domain, vm_size_t size, - int flags); +vm_offset_t kmem_malloc_domain(int domain, vm_size_t size, int flags); void kmem_free(struct vmem *, vm_offset_t, vm_size_t); /* This provides memory for previously allocated address space. */ Modified: projects/clang700-import/sys/vm/vm_kern.c ============================================================================== --- projects/clang700-import/sys/vm/vm_kern.c Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/vm/vm_kern.c Sat Aug 18 20:43:53 2018 (r338026) @@ -372,23 +372,18 @@ kmem_suballoc(vm_map_t parent, vm_offset_t *min, vm_of * Allocate wired-down pages in the kernel's address space. */ vm_offset_t -kmem_malloc_domain(struct vmem *vmem, int domain, vm_size_t size, int flags) +kmem_malloc_domain(int domain, vm_size_t size, int flags) { vmem_t *arena; vm_offset_t addr; int rv; #if VM_NRESERVLEVEL > 0 - KASSERT(vmem == kernel_arena || vmem == kernel_rwx_arena, - ("kmem_malloc_domain: Only kernel_arena or kernel_rwx_arena " - "are supported.")); - if (__predict_true(vmem == kernel_arena)) + if (__predict_true((flags & M_EXEC) == 0)) arena = vm_dom[domain].vmd_kernel_arena; else arena = vm_dom[domain].vmd_kernel_rwx_arena; #else - KASSERT(vmem == kernel_arena, - ("kmem_malloc_domain: Only kernel_arena is supported.")); arena = vm_dom[domain].vmd_kernel_arena; #endif size = round_page(size); @@ -404,7 +399,7 @@ kmem_malloc_domain(struct vmem *vmem, int domain, vm_s } vm_offset_t -kmem_malloc(struct vmem *vmem, vm_size_t size, int flags) +kmem_malloc(struct vmem *vmem __unused, vm_size_t size, int flags) { struct vm_domainset_iter di; vm_offset_t addr; @@ -412,7 +407,7 @@ kmem_malloc(struct vmem *vmem, vm_size_t size, int fla vm_domainset_iter_malloc_init(&di, kernel_object, &domain, &flags); do { - addr = kmem_malloc_domain(vmem, domain, size, flags); + addr = kmem_malloc_domain(domain, size, flags); if (addr != 0) break; } while (vm_domainset_iter_malloc(&di, &domain, &flags) == 0); Modified: projects/clang700-import/sys/x86/x86/identcpu.c ============================================================================== --- projects/clang700-import/sys/x86/x86/identcpu.c Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/sys/x86/x86/identcpu.c Sat Aug 18 20:43:53 2018 (r338026) @@ -989,6 +989,7 @@ printcpuinfo(void) "\020" "\033IBPB" "\034STIBP" + "\035L1DFL" "\036ARCH_CAP" "\040SSBD" ); Modified: projects/clang700-import/usr.bin/kdump/kdump.c ============================================================================== --- projects/clang700-import/usr.bin/kdump/kdump.c Sat Aug 18 20:41:43 2018 (r338025) +++ projects/clang700-import/usr.bin/kdump/kdump.c Sat Aug 18 20:43:53 2018 (r338026) @@ -125,8 +125,9 @@ void usage(void); #define TIMESTAMP_ELAPSED 0x2 #define TIMESTAMP_RELATIVE 0x4 -static int timestamp, decimal, fancy = 1, suppressdata, tail, threads, maxdata, - resolv = 0, abiflag = 0, syscallno = 0; +static bool abiflag, decimal, fancy = true, resolv, suppressdata, syscallno, + tail, threads; +static int timestamp, maxdata; static const char *tracefile = DEF_TRACEFILE; static struct ktr_header ktr_header; @@ -363,40 +364,40 @@ main(int argc, char *argv[]) while ((ch = getopt(argc,argv,"f:dElm:np:AHRrSsTt:")) != -1) switch (ch) { case 'A': - abiflag = 1; + abiflag = true; break; case 'f': tracefile = optarg; break; case 'd': - decimal = 1; + decimal = true; break; case 'l': - tail = 1; + tail = true; break; case 'm': maxdata = atoi(optarg); break; case 'n': - fancy = 0; + fancy = false; break; case 'p': pid = atoi(optarg); break; case 'r': - resolv = 1; + resolv = true; break; case 'S': - syscallno = 1; + syscallno = true; break; case 's': - suppressdata = 1; + suppressdata = true; break; case 'E': timestamp |= TIMESTAMP_ELAPSED; break; case 'H': - threads = 1; + threads = true; break; case 'R': timestamp |= TIMESTAMP_RELATIVE; @@ -427,18 +428,18 @@ main(int argc, char *argv[]) caph_cache_tzdata(); #ifdef WITH_CASPER - if (resolv != 0) { + if (resolv) { if (cappwdgrp_setup(&cappwd, &capgrp) < 0) { cappwd = NULL; capgrp = NULL; } } - if (resolv == 0 || (cappwd != NULL && capgrp != NULL)) { + if (!resolv || (cappwd != NULL && capgrp != NULL)) { if (caph_enter() < 0) err(1, "unable to enter capability mode"); } #else - if (resolv == 0) { + if (!resolv) { if (caph_enter() < 0) err(1, "unable to enter capability mode"); } @@ -1835,14 +1836,14 @@ ktrstat(struct stat *statp) printf("struct stat {"); printf("dev=%ju, ino=%ju, ", (uintmax_t)statp->st_dev, (uintmax_t)statp->st_ino); - if (resolv == 0) + if (!resolv) printf("mode=0%jo, ", (uintmax_t)statp->st_mode); else { strmode(statp->st_mode, mode); printf("mode=%s, ", mode); } printf("nlink=%ju, ", (uintmax_t)statp->st_nlink); - if (resolv == 0) { + if (!resolv) { pwd = NULL; } else { #ifdef WITH_CASPER @@ -1856,7 +1857,7 @@ ktrstat(struct stat *statp) printf("uid=%ju, ", (uintmax_t)statp->st_uid); else printf("uid=\"%s\", ", pwd->pw_name); - if (resolv == 0) { + if (!resolv) { grp = NULL; } else { #ifdef WITH_CASPER @@ -1872,7 +1873,7 @@ ktrstat(struct stat *statp) printf("gid=\"%s\", ", grp->gr_name); printf("rdev=%ju, ", (uintmax_t)statp->st_rdev); printf("atime="); - if (resolv == 0) + if (!resolv) printf("%jd", (intmax_t)statp->st_atim.tv_sec); else { tm = localtime(&statp->st_atim.tv_sec); @@ -1884,7 +1885,7 @@ ktrstat(struct stat *statp) else printf(", "); printf("mtime="); - if (resolv == 0) + if (!resolv) printf("%jd", (intmax_t)statp->st_mtim.tv_sec); else { tm = localtime(&statp->st_mtim.tv_sec); @@ -1896,7 +1897,7 @@ ktrstat(struct stat *statp) else printf(", "); printf("ctime="); - if (resolv == 0) + if (!resolv) printf("%jd", (intmax_t)statp->st_ctim.tv_sec); else { tm = localtime(&statp->st_ctim.tv_sec); @@ -1908,7 +1909,7 @@ ktrstat(struct stat *statp) else printf(", "); printf("birthtime="); - if (resolv == 0) + if (!resolv) printf("%jd", (intmax_t)statp->st_birthtim.tv_sec); else { tm = localtime(&statp->st_birthtim.tv_sec);