From owner-svn-src-projects@freebsd.org Tue Jun 27 06:02:52 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 06C06DA1C3F for ; Tue, 27 Jun 2017 06:02:52 +0000 (UTC) (envelope-from ngie@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 mx1.freebsd.org (Postfix) with ESMTPS id D1A107CF09; Tue, 27 Jun 2017 06:02:51 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v5R62owA034766; Tue, 27 Jun 2017 06:02:50 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v5R62oAH034765; Tue, 27 Jun 2017 06:02:50 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201706270602.v5R62oAH034765@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Ngie Cooper Date: Tue, 27 Jun 2017 06:02:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320396 - projects/runtime-coverage/share/mk X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Jun 2017 06:02:52 -0000 Author: ngie Date: Tue Jun 27 06:02:50 2017 New Revision: 320396 URL: https://svnweb.freebsd.org/changeset/base/320396 Log: Stash work for adding runtime coverage support to bsd.lib.mk The initial work uses static libraries instead of dynamic libraries, for parity with pico-style libraries. I suspect this approach is slightly flawed, but I wanted to stash the WiP, just in case. Modified: projects/runtime-coverage/share/mk/bsd.lib.mk Modified: projects/runtime-coverage/share/mk/bsd.lib.mk ============================================================================== --- projects/runtime-coverage/share/mk/bsd.lib.mk Tue Jun 27 04:54:58 2017 (r320395) +++ projects/runtime-coverage/share/mk/bsd.lib.mk Tue Jun 27 06:02:50 2017 (r320396) @@ -76,9 +76,9 @@ CTFFLAGS+= -g .include -# prefer .s to a .c, add .po, remove stuff not used in the BSD libraries +# prefer .s to a .c, add .covo and .po, remove stuff not used in the BSD libraries # .pico used for PIC object files -.SUFFIXES: .out .o .bc .ll .po .pico .S .asm .s .c .cc .cpp .cxx .C .f .y .l .ln +.SUFFIXES: .out .o .bc .covo .ll .po .pico .S .asm .s .c .cc .cpp .cxx .C .f .y .l .ln .if !defined(PICFLAG) .if ${MACHINE_CPUARCH} == "sparc64" @@ -88,8 +88,14 @@ PICFLAG=-fpic .endif .endif +COV_FLAG=--coverage -g + PO_FLAG=-pg +.c.covo: + ${CC} ${COV_FLAG} ${STATIC_CFLAGS} ${COV_CFLAGS} -c ${.IMPSRC} -o ${.TARGET} + ${CTFCONVERT_CMD} + .c.po: ${CC} ${PO_FLAG} ${STATIC_CFLAGS} ${PO_CFLAGS} -c ${.IMPSRC} -o ${.TARGET} ${CTFCONVERT_CMD} @@ -98,6 +104,9 @@ PO_FLAG=-pg ${CC} ${PICFLAG} -DPIC ${SHARED_CFLAGS} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} ${CTFCONVERT_CMD} +.cc.covo .C.covo .cpp.covo .cxx.covo: + ${CXX} ${COV_FLAG} ${STATIC_CXXFLAGS} ${COV_CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} + .cc.po .C.po .cpp.po .cxx.po: ${CXX} ${PO_FLAG} ${STATIC_CXXFLAGS} ${PO_CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} @@ -112,10 +121,15 @@ PO_FLAG=-pg ${FC} ${PICFLAG} -DPIC ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC} ${CTFCONVERT_CMD} -.s.po .s.pico: +.s.covo .s.po .s.pico: ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC} ${CTFCONVERT_CMD} +.asm.covo: + ${CC:N${CCACHE_BIN}} -x assembler-with-cpp -DCOV ${COV_CFLAGS} \ + ${ACFLAGS} -c ${.IMPSRC} -o ${.TARGET} + ${CTFCONVERT_CMD} + .asm.po: ${CC:N${CCACHE_BIN}} -x assembler-with-cpp -DPROF ${PO_CFLAGS} \ ${ACFLAGS} -c ${.IMPSRC} -o ${.TARGET} @@ -126,6 +140,11 @@ PO_FLAG=-pg ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC} -o ${.TARGET} ${CTFCONVERT_CMD} +.S.covo: + ${CC:N${CCACHE_BIN}} -DCOV ${COV_CFLAGS} ${ACFLAGS} -c ${.IMPSRC} \ + -o ${.TARGET} + ${CTFCONVERT_CMD} + .S.po: ${CC:N${CCACHE_BIN}} -DPROF ${PO_CFLAGS} ${ACFLAGS} -c ${.IMPSRC} \ -o ${.TARGET} @@ -184,6 +203,22 @@ lib${LIB_PRIVATE}${LIB}.a: ${OBJS} ${STATICOBJS} .endif .if !defined(INTERNALLIB) + +.if ${MK_COVERAGE} != "no" && defined(LIB) && !empty(LIB) +_LIBS+= lib${LIB_PRIVATE}${LIB}_c.a +COV_OBJS+= ${OBJS:.o=.covo} ${STATICOBJS:.o=.covo} +DEPENDOBJS+= ${COV_OBJS} +CLEANFILES+= ${COV_OBJS} +# XXX (ngie): tighten this down +CLEANFILES+= *.gcda *.gcno + +lib${LIB_PRIVATE}${LIB}_c.a: ${COV_OBJS} + @${ECHO} building coverage instrumented ${LIB} library + @rm -f ${.TARGET} + ${AR} ${ARFLAGS} ${.TARGET} `NM='${NM}' NMFLAGS='${NMFLAGS}' \ + ${LORDER} ${COV_OBJS} | ${TSORT} ${TSORTFLAGS}` ${ARADD} + ${RANLIB} ${RANLIBFLAGS} ${.TARGET} +.endif .if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB) _LIBS+= lib${LIB_PRIVATE}${LIB}_p.a From owner-svn-src-projects@freebsd.org Tue Jun 27 06:40:43 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9FC9ADA26D0 for ; Tue, 27 Jun 2017 06:40:43 +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 mx1.freebsd.org (Postfix) with ESMTPS id D6BD77DDF2; Tue, 27 Jun 2017 06:40:42 +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 v5R6egFG047310; Tue, 27 Jun 2017 06:40:42 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v5R6eeJQ047288; Tue, 27 Jun 2017 06:40:40 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201706270640.v5R6eeJQ047288@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 27 Jun 2017 06:40:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320397 - in projects/clang500-import: contrib/compiler-rt/include/xray contrib/compiler-rt/lib/asan contrib/compiler-rt/lib/interception contrib/compiler-rt/lib/lsan contrib/compiler-r... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Jun 2017 06:40:43 -0000 Author: dim Date: Tue Jun 27 06:40:39 2017 New Revision: 320397 URL: https://svnweb.freebsd.org/changeset/base/320397 Log: Merge llvm, clang, lld, lldb, compiler-rt and libc++ r306325, and update build glue. Added: projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_mac.cc - copied unchanged from r320385, vendor/compiler-rt/dist/lib/lsan/lsan_mac.cc projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MacroFusion.h - copied unchanged from r320385, vendor/llvm/dist/include/llvm/CodeGen/MacroFusion.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h - copied unchanged from r320385, vendor/llvm/dist/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeName.h - copied unchanged from r320385, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeName.h projects/clang500-import/contrib/llvm/include/llvm/Support/Solaris/ - copied from r320385, vendor/llvm/dist/include/llvm/Support/Solaris/ projects/clang500-import/contrib/llvm/lib/CodeGen/MacroFusion.cpp - copied unchanged from r320385, vendor/llvm/dist/lib/CodeGen/MacroFusion.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp - copied unchanged from r320385, vendor/llvm/dist/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/TypeName.cpp - copied unchanged from r320385, vendor/llvm/dist/lib/DebugInfo/CodeView/TypeName.cpp projects/clang500-import/contrib/llvm/lib/MC/MCWinCOFFStreamer.cpp - copied unchanged from r320385, vendor/llvm/dist/lib/MC/MCWinCOFFStreamer.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp - copied unchanged from r320385, vendor/llvm/dist/lib/Target/AArch64/AArch64CondBrTuning.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMMacroFusion.cpp - copied unchanged from r320385, vendor/llvm/dist/lib/Target/ARM/ARMMacroFusion.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMMacroFusion.h - copied unchanged from r320385, vendor/llvm/dist/lib/Target/ARM/ARMMacroFusion.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Frontend/PrecompiledPreamble.h - copied unchanged from r320385, vendor/clang/dist/include/clang/Frontend/PrecompiledPreamble.h projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Ananas.cpp - copied unchanged from r320385, vendor/clang/dist/lib/Driver/ToolChains/Ananas.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Ananas.h - copied unchanged from r320385, vendor/clang/dist/lib/Driver/ToolChains/Ananas.h projects/clang500-import/contrib/llvm/tools/clang/lib/Format/UsingDeclarationsSorter.cpp - copied unchanged from r320385, vendor/clang/dist/lib/Format/UsingDeclarationsSorter.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Format/UsingDeclarationsSorter.h - copied unchanged from r320385, vendor/clang/dist/lib/Format/UsingDeclarationsSorter.h projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/PrecompiledPreamble.cpp - copied unchanged from r320385, vendor/clang/dist/lib/Frontend/PrecompiledPreamble.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Arch/MipsArchTree.cpp - copied unchanged from r320385, vendor/lld/dist/ELF/Arch/MipsArchTree.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ASan/ - copied from r320385, vendor/lldb/dist/source/Plugins/InstrumentationRuntime/ASan/ projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/ - copied from r320385, vendor/lldb/dist/source/Plugins/InstrumentationRuntime/MainThreadChecker/ projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/TSan/ - copied from r320385, vendor/lldb/dist/source/Plugins/InstrumentationRuntime/TSan/ projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/UBSan/ - copied from r320385, vendor/lldb/dist/source/Plugins/InstrumentationRuntime/UBSan/ projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/UndefinedBehaviorSanitizer/ - copied from r320385, vendor/lldb/dist/source/Plugins/InstrumentationRuntime/UndefinedBehaviorSanitizer/ projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/BytesOutputStyle.cpp - copied unchanged from r320385, vendor/llvm/dist/tools/llvm-pdbutil/BytesOutputStyle.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/BytesOutputStyle.h - copied unchanged from r320385, vendor/llvm/dist/tools/llvm-pdbutil/BytesOutputStyle.h projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp - copied unchanged from r320385, vendor/llvm/dist/tools/llvm-pdbutil/DumpOutputStyle.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/DumpOutputStyle.h - copied unchanged from r320385, vendor/llvm/dist/tools/llvm-pdbutil/DumpOutputStyle.h Deleted: projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeDatabase.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeDatabaseVisitor.h projects/clang500-import/contrib/llvm/include/llvm/Support/Solaris.h projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/TypeDatabase.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/TypeDatabaseVisitor.cpp projects/clang500-import/contrib/llvm/lib/MC/WinCOFFStreamer.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LoadCombine.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Mips.cpp projects/clang500-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/ProcessLauncherPosix.h projects/clang500-import/contrib/llvm/tools/lldb/source/Host/posix/ProcessLauncherPosix.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.h projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ThreadSanitizer/ThreadSanitizerRuntime.h projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/CompactTypeDumpVisitor.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/CompactTypeDumpVisitor.h projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/RawOutputStyle.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/RawOutputStyle.h Modified: projects/clang500-import/contrib/compiler-rt/include/xray/xray_interface.h projects/clang500-import/contrib/compiler-rt/lib/asan/asan_allocator.cc projects/clang500-import/contrib/compiler-rt/lib/asan/asan_report.cc projects/clang500-import/contrib/compiler-rt/lib/asan/weak_symbols.txt projects/clang500-import/contrib/compiler-rt/lib/interception/interception_win.cc projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan.h projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_allocator.cc projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common_mac.cc projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_thread.cc projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_thread.h projects/clang500-import/contrib/compiler-rt/lib/msan/msan_allocator.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_local_cache.h projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_secondary.h projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang_other.h projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.h projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win.cc projects/clang500-import/contrib/compiler-rt/lib/scudo/scudo_allocator.cpp projects/clang500-import/contrib/compiler-rt/lib/scudo/scudo_allocator_combined.h projects/clang500-import/contrib/compiler-rt/lib/scudo/scudo_allocator_secondary.h projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_mman.cc projects/clang500-import/contrib/compiler-rt/lib/ubsan/ubsan_handlers.cc projects/clang500-import/contrib/compiler-rt/lib/ubsan/ubsan_handlers.h projects/clang500-import/contrib/compiler-rt/lib/ubsan/ubsan_interface.inc projects/clang500-import/contrib/compiler-rt/lib/xray/xray_interface.cc projects/clang500-import/contrib/libc++/include/__config projects/clang500-import/contrib/libc++/include/experimental/any projects/clang500-import/contrib/libc++/include/new projects/clang500-import/contrib/libc++/include/numeric projects/clang500-import/contrib/libc++/include/variant projects/clang500-import/contrib/libc++/src/experimental/filesystem/path.cpp projects/clang500-import/contrib/llvm/include/llvm-c/OrcBindings.h projects/clang500-import/contrib/llvm/include/llvm/ADT/APFloat.h projects/clang500-import/contrib/llvm/include/llvm/ADT/APInt.h projects/clang500-import/contrib/llvm/include/llvm/ADT/StringExtras.h projects/clang500-import/contrib/llvm/include/llvm/ADT/Triple.h projects/clang500-import/contrib/llvm/include/llvm/Analysis/LazyValueInfo.h projects/clang500-import/contrib/llvm/include/llvm/Analysis/Loads.h projects/clang500-import/contrib/llvm/include/llvm/Analysis/LoopInfoImpl.h projects/clang500-import/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h projects/clang500-import/contrib/llvm/include/llvm/BinaryFormat/COFF.h projects/clang500-import/contrib/llvm/include/llvm/BinaryFormat/Dwarf.h projects/clang500-import/contrib/llvm/include/llvm/BinaryFormat/MachO.h projects/clang500-import/contrib/llvm/include/llvm/BinaryFormat/Wasm.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/DIE.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/Utils.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/LexicalScopes.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MachineMemOperand.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MachineModuleInfoImpls.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MachineScheduler.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/RegisterScavenging.h projects/clang500-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeView.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/EnumTables.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeSerializer.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DIContext.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFRelocMap.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/MSF/MSFCommon.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/MSF/MappedBlockStream.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIASession.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBSession.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/InfoStream.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeSession.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableModule.h projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/GenericValue.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/JITEventListener.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/JITSymbol.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/LambdaResolver.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RawByteChannel.h projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h projects/clang500-import/contrib/llvm/include/llvm/IR/Attributes.h projects/clang500-import/contrib/llvm/include/llvm/IR/Attributes.td projects/clang500-import/contrib/llvm/include/llvm/IR/BasicBlock.h projects/clang500-import/contrib/llvm/include/llvm/IR/ConstantRange.h projects/clang500-import/contrib/llvm/include/llvm/IR/DerivedUser.h projects/clang500-import/contrib/llvm/include/llvm/IR/InstrTypes.h projects/clang500-import/contrib/llvm/include/llvm/IR/Instruction.h projects/clang500-import/contrib/llvm/include/llvm/IR/Instructions.h projects/clang500-import/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td projects/clang500-import/contrib/llvm/include/llvm/IR/IntrinsicsX86.td projects/clang500-import/contrib/llvm/include/llvm/IR/Metadata.h projects/clang500-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h projects/clang500-import/contrib/llvm/include/llvm/IR/Operator.h projects/clang500-import/contrib/llvm/include/llvm/IR/PatternMatch.h projects/clang500-import/contrib/llvm/include/llvm/IR/Statepoint.h projects/clang500-import/contrib/llvm/include/llvm/IR/Value.h projects/clang500-import/contrib/llvm/include/llvm/InitializePasses.h projects/clang500-import/contrib/llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h projects/clang500-import/contrib/llvm/include/llvm/MC/MCAsmBackend.h projects/clang500-import/contrib/llvm/include/llvm/MC/MCAssembler.h projects/clang500-import/contrib/llvm/include/llvm/MC/MCFragment.h projects/clang500-import/contrib/llvm/include/llvm/MC/MCSection.h projects/clang500-import/contrib/llvm/include/llvm/MC/MCSymbolWasm.h projects/clang500-import/contrib/llvm/include/llvm/MC/MCValue.h projects/clang500-import/contrib/llvm/include/llvm/MC/MCWinCOFFObjectWriter.h projects/clang500-import/contrib/llvm/include/llvm/Object/COFF.h projects/clang500-import/contrib/llvm/include/llvm/Object/IRSymtab.h projects/clang500-import/contrib/llvm/include/llvm/Object/MachO.h projects/clang500-import/contrib/llvm/include/llvm/Object/Wasm.h projects/clang500-import/contrib/llvm/include/llvm/Object/WindowsResource.h projects/clang500-import/contrib/llvm/include/llvm/ObjectYAML/WasmYAML.h projects/clang500-import/contrib/llvm/include/llvm/Option/OptParser.td projects/clang500-import/contrib/llvm/include/llvm/Option/OptTable.h projects/clang500-import/contrib/llvm/include/llvm/Option/Option.h projects/clang500-import/contrib/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h projects/clang500-import/contrib/llvm/include/llvm/ProfileData/InstrProf.h projects/clang500-import/contrib/llvm/include/llvm/ProfileData/InstrProfReader.h projects/clang500-import/contrib/llvm/include/llvm/ProfileData/InstrProfWriter.h projects/clang500-import/contrib/llvm/include/llvm/ProfileData/SampleProf.h projects/clang500-import/contrib/llvm/include/llvm/ProfileData/SampleProfReader.h projects/clang500-import/contrib/llvm/include/llvm/Support/BinaryStreamReader.h projects/clang500-import/contrib/llvm/include/llvm/Support/BinaryStreamRef.h projects/clang500-import/contrib/llvm/include/llvm/Support/CachePruning.h projects/clang500-import/contrib/llvm/include/llvm/Support/DataExtractor.h projects/clang500-import/contrib/llvm/include/llvm/Support/Errno.h projects/clang500-import/contrib/llvm/include/llvm/Support/Error.h projects/clang500-import/contrib/llvm/include/llvm/Support/GCOV.h projects/clang500-import/contrib/llvm/include/llvm/Support/GenericDomTree.h projects/clang500-import/contrib/llvm/include/llvm/Support/GenericDomTreeConstruction.h projects/clang500-import/contrib/llvm/include/llvm/Support/GraphWriter.h projects/clang500-import/contrib/llvm/include/llvm/Support/Host.h projects/clang500-import/contrib/llvm/include/llvm/Support/Path.h projects/clang500-import/contrib/llvm/include/llvm/Support/TargetRegistry.h projects/clang500-import/contrib/llvm/include/llvm/Support/YAMLParser.h projects/clang500-import/contrib/llvm/include/llvm/Support/YAMLTraits.h projects/clang500-import/contrib/llvm/include/llvm/TableGen/Main.h projects/clang500-import/contrib/llvm/include/llvm/Target/GenericOpcodes.td projects/clang500-import/contrib/llvm/include/llvm/Target/TargetInstrInfo.h projects/clang500-import/contrib/llvm/include/llvm/Target/TargetLowering.h projects/clang500-import/contrib/llvm/include/llvm/Target/TargetOpcodes.def projects/clang500-import/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h projects/clang500-import/contrib/llvm/include/llvm/Target/TargetSubtargetInfo.h projects/clang500-import/contrib/llvm/include/llvm/Testing/Support/Error.h projects/clang500-import/contrib/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h projects/clang500-import/contrib/llvm/include/llvm/Transforms/InstrProfiling.h projects/clang500-import/contrib/llvm/include/llvm/Transforms/Instrumentation.h projects/clang500-import/contrib/llvm/include/llvm/Transforms/Scalar.h projects/clang500-import/contrib/llvm/include/llvm/Transforms/Scalar/GVN.h projects/clang500-import/contrib/llvm/include/llvm/Transforms/Scalar/Reassociate.h projects/clang500-import/contrib/llvm/include/llvm/Transforms/Utils/Local.h projects/clang500-import/contrib/llvm/include/llvm/Transforms/Utils/LoopUtils.h projects/clang500-import/contrib/llvm/include/llvm/Transforms/Utils/OrderedInstructions.h projects/clang500-import/contrib/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h projects/clang500-import/contrib/llvm/include/llvm/module.modulemap projects/clang500-import/contrib/llvm/lib/Analysis/AliasSetTracker.cpp projects/clang500-import/contrib/llvm/lib/Analysis/AssumptionCache.cpp projects/clang500-import/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/clang500-import/contrib/llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp projects/clang500-import/contrib/llvm/lib/Analysis/DemandedBits.cpp projects/clang500-import/contrib/llvm/lib/Analysis/InlineCost.cpp projects/clang500-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/clang500-import/contrib/llvm/lib/Analysis/LazyValueInfo.cpp projects/clang500-import/contrib/llvm/lib/Analysis/Loads.cpp projects/clang500-import/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp projects/clang500-import/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/clang500-import/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp projects/clang500-import/contrib/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp projects/clang500-import/contrib/llvm/lib/Analysis/ValueTracking.cpp projects/clang500-import/contrib/llvm/lib/BinaryFormat/Magic.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/CodeGenPrepare.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/GlobalISel/Utils.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/IfConversion.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/ImplicitNullChecks.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/LiveDebugVariables.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/LiveDebugVariables.h projects/clang500-import/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/MachineInstr.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/MachineModuleInfoImpls.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/MachineScheduler.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/RegisterUsageInfo.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/TargetRegisterInfo.cpp projects/clang500-import/contrib/llvm/lib/CodeGen/TargetSubtargetInfo.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/EnumTables.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/TypeTableCollection.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/MSF/MSFCommon.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/MSF/MappedBlockStream.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/DbiStream.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/InfoStream.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/NamedStreamMap.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumModules.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/TpiStream.cpp projects/clang500-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindings.cpp projects/clang500-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h projects/clang500-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp projects/clang500-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h projects/clang500-import/contrib/llvm/lib/IR/AsmWriter.cpp projects/clang500-import/contrib/llvm/lib/IR/AttributeImpl.h projects/clang500-import/contrib/llvm/lib/IR/Attributes.cpp projects/clang500-import/contrib/llvm/lib/IR/AutoUpgrade.cpp projects/clang500-import/contrib/llvm/lib/IR/BasicBlock.cpp projects/clang500-import/contrib/llvm/lib/IR/ConstantRange.cpp projects/clang500-import/contrib/llvm/lib/IR/Instructions.cpp projects/clang500-import/contrib/llvm/lib/IR/LLVMContextImpl.cpp projects/clang500-import/contrib/llvm/lib/IR/LLVMContextImpl.h projects/clang500-import/contrib/llvm/lib/IR/Metadata.cpp projects/clang500-import/contrib/llvm/lib/IR/Statepoint.cpp projects/clang500-import/contrib/llvm/lib/LTO/ThinLTOCodeGenerator.cpp projects/clang500-import/contrib/llvm/lib/MC/ELFObjectWriter.cpp projects/clang500-import/contrib/llvm/lib/MC/MCAssembler.cpp projects/clang500-import/contrib/llvm/lib/MC/MCFragment.cpp projects/clang500-import/contrib/llvm/lib/MC/MCSection.cpp projects/clang500-import/contrib/llvm/lib/MC/MCWasmStreamer.cpp projects/clang500-import/contrib/llvm/lib/MC/WasmObjectWriter.cpp projects/clang500-import/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp projects/clang500-import/contrib/llvm/lib/Object/COFFObjectFile.cpp projects/clang500-import/contrib/llvm/lib/Object/IRSymtab.cpp projects/clang500-import/contrib/llvm/lib/Object/MachOObjectFile.cpp projects/clang500-import/contrib/llvm/lib/Object/WasmObjectFile.cpp projects/clang500-import/contrib/llvm/lib/Object/WindowsResource.cpp projects/clang500-import/contrib/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp projects/clang500-import/contrib/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp projects/clang500-import/contrib/llvm/lib/ObjectYAML/WasmYAML.cpp projects/clang500-import/contrib/llvm/lib/Option/OptTable.cpp projects/clang500-import/contrib/llvm/lib/Option/Option.cpp projects/clang500-import/contrib/llvm/lib/Passes/PassBuilder.cpp projects/clang500-import/contrib/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp projects/clang500-import/contrib/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp projects/clang500-import/contrib/llvm/lib/ProfileData/InstrProf.cpp projects/clang500-import/contrib/llvm/lib/ProfileData/InstrProfReader.cpp projects/clang500-import/contrib/llvm/lib/ProfileData/InstrProfWriter.cpp projects/clang500-import/contrib/llvm/lib/Support/APFloat.cpp projects/clang500-import/contrib/llvm/lib/Support/APInt.cpp projects/clang500-import/contrib/llvm/lib/Support/BinaryStreamReader.cpp projects/clang500-import/contrib/llvm/lib/Support/CachePruning.cpp projects/clang500-import/contrib/llvm/lib/Support/CommandLine.cpp projects/clang500-import/contrib/llvm/lib/Support/DataExtractor.cpp projects/clang500-import/contrib/llvm/lib/Support/GraphWriter.cpp projects/clang500-import/contrib/llvm/lib/Support/Triple.cpp projects/clang500-import/contrib/llvm/lib/Support/Unix/Host.inc projects/clang500-import/contrib/llvm/lib/Support/Unix/Memory.inc projects/clang500-import/contrib/llvm/lib/Support/Unix/Program.inc projects/clang500-import/contrib/llvm/lib/Support/Windows/Host.inc projects/clang500-import/contrib/llvm/lib/Support/YAMLParser.cpp projects/clang500-import/contrib/llvm/lib/Support/YAMLTraits.cpp projects/clang500-import/contrib/llvm/lib/Support/raw_ostream.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64.h projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64InstrAtomics.td projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.h projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64MacroFusion.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64MacroFusion.h projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64SchedA57.td projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64SchedFalkorDetails.td projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64SchedKryoDetails.td projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp projects/clang500-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.td projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/BUFInstructions.td projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/FLATInstructions.td projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/Processors.td projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIDefines.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/VOP1Instructions.td projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/VOP2Instructions.td projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/VOPCInstructions.td projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/VOPInstructions.td projects/clang500-import/contrib/llvm/lib/Target/ARM/ARM.td projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMInstructionSelector.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMSubtarget.h projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h projects/clang500-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp projects/clang500-import/contrib/llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp projects/clang500-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonGenMux.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonPeephole.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.h projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp projects/clang500-import/contrib/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp projects/clang500-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h projects/clang500-import/contrib/llvm/lib/Target/Mips/Mips32r6InstrInfo.td projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsLongBranch.cpp projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPC.h projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.h projects/clang500-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/Sparc/SparcTargetObjectFile.cpp projects/clang500-import/contrib/llvm/lib/Target/Sparc/SparcTargetObjectFile.h projects/clang500-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZMachineScheduler.h projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZOperators.td projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.h projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/clang500-import/contrib/llvm/lib/Target/X86/X86InstrAVX512.td projects/clang500-import/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td projects/clang500-import/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/clang500-import/contrib/llvm/lib/Target/X86/X86InstructionSelector.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86InterleavedAccess.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h projects/clang500-import/contrib/llvm/lib/Target/X86/X86LegalizerInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86MacroFusion.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86MacroFusion.h projects/clang500-import/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86TargetObjectFile.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86TargetObjectFile.h projects/clang500-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.cpp projects/clang500-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.h projects/clang500-import/contrib/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp projects/clang500-import/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp projects/clang500-import/contrib/llvm/lib/Transforms/IPO/SampleProfile.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineInternal.h projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/NewGVN.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/SROA.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Utils/LoopUtils.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/clang500-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp projects/clang500-import/contrib/llvm/tools/bugpoint/bugpoint.cpp projects/clang500-import/contrib/llvm/tools/clang/include/clang-c/CXCompilationDatabase.h projects/clang500-import/contrib/llvm/tools/clang/include/clang-c/Index.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Analysis/CloneDetection.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86_64.def projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSerializationKinds.td projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/Module.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td projects/clang500-import/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td projects/clang500-import/contrib/llvm/tools/clang/include/clang/Driver/Options.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clang500-import/contrib/llvm/tools/clang/include/clang/Edit/EditedSource.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Format/Format.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorOptions.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h projects/clang500-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h projects/clang500-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/AST/ASTDumper.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/AST/ExternalASTMerger.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Analysis/CloneDetection.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Basic/Module.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypeCache.h projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/SwiftCallingConv.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/DriverOptions.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Gnu.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/WebAssembly.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Edit/EditedSource.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Format/Format.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Format/FormatToken.h projects/clang500-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Index/IndexDecl.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Lex/PPExpressions.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaCUDA.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp projects/clang500-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp projects/clang500-import/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp projects/clang500-import/contrib/llvm/tools/clang/tools/driver/driver.cpp projects/clang500-import/contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/Chunks.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/Chunks.h projects/clang500-import/contrib/llvm/tools/lld/COFF/Config.h projects/clang500-import/contrib/llvm/tools/lld/COFF/Driver.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/Driver.h projects/clang500-import/contrib/llvm/tools/lld/COFF/DriverUtils.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/InputFiles.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/Options.td projects/clang500-import/contrib/llvm/tools/lld/COFF/PDB.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/Strings.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/SymbolTable.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/SymbolTable.h projects/clang500-import/contrib/llvm/tools/lld/COFF/Symbols.cpp projects/clang500-import/contrib/llvm/tools/lld/COFF/Symbols.h projects/clang500-import/contrib/llvm/tools/lld/COFF/Writer.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Arch/AArch64.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Arch/AMDGPU.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Arch/ARM.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Arch/AVR.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Arch/Mips.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Arch/PPC.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Arch/PPC64.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Arch/X86.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/CMakeLists.txt projects/clang500-import/contrib/llvm/tools/lld/ELF/Config.h projects/clang500-import/contrib/llvm/tools/lld/ELF/Driver.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Driver.h projects/clang500-import/contrib/llvm/tools/lld/ELF/DriverUtils.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/InputFiles.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/InputFiles.h projects/clang500-import/contrib/llvm/tools/lld/ELF/InputSection.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/LinkerScript.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/MarkLive.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Options.td projects/clang500-import/contrib/llvm/tools/lld/ELF/OutputSections.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Relocations.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/SymbolTable.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/SymbolTable.h projects/clang500-import/contrib/llvm/tools/lld/ELF/Symbols.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Symbols.h projects/clang500-import/contrib/llvm/tools/lld/ELF/Target.cpp projects/clang500-import/contrib/llvm/tools/lld/ELF/Target.h projects/clang500-import/contrib/llvm/tools/lld/ELF/Writer.cpp projects/clang500-import/contrib/llvm/tools/lld/README.md projects/clang500-import/contrib/llvm/tools/lld/lib/Driver/DarwinLdDriver.cpp projects/clang500-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp projects/clang500-import/contrib/llvm/tools/lldb/include/lldb/Host/Host.h projects/clang500-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeProcessProtocol.h projects/clang500-import/contrib/llvm/tools/lldb/include/lldb/lldb-enumerations.h projects/clang500-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-enumerations.h projects/clang500-import/contrib/llvm/tools/lldb/source/API/SBThread.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectFrame.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Core/IOHandler.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Core/Mangled.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Core/Timer.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Host/common/Host.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Host/common/NativeProcessProtocol.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Host/posix/ProcessLauncherPosixFork.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSArray.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp projects/clang500-import/contrib/llvm/tools/lli/OrcLazyJIT.cpp projects/clang500-import/contrib/llvm/tools/lli/OrcLazyJIT.h projects/clang500-import/contrib/llvm/tools/llvm-nm/llvm-nm.cpp projects/clang500-import/contrib/llvm/tools/llvm-objdump/MachODump.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/Analyze.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/Diff.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/LinePrinter.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/LinePrinter.h projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/llvm-pdbutil.h projects/clang500-import/contrib/llvm/tools/llvm-profdata/llvm-profdata.cpp projects/clang500-import/contrib/llvm/tools/llvm-readobj/COFFDumper.cpp projects/clang500-import/contrib/llvm/tools/llvm-readobj/ObjDumper.h projects/clang500-import/contrib/llvm/tools/llvm-readobj/llvm-readobj.cpp projects/clang500-import/contrib/llvm/tools/llvm-stress/llvm-stress.cpp projects/clang500-import/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp projects/clang500-import/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.h projects/clang500-import/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp projects/clang500-import/contrib/llvm/utils/TableGen/GlobalISelEmitter.cpp projects/clang500-import/contrib/llvm/utils/TableGen/OptParserEmitter.cpp projects/clang500-import/lib/clang/include/clang/Basic/Version.inc projects/clang500-import/lib/clang/include/lld/Config/Version.inc projects/clang500-import/lib/clang/include/llvm/Config/abi-breaking.h projects/clang500-import/lib/clang/include/llvm/Config/config.h projects/clang500-import/lib/clang/include/llvm/Support/DataTypes.h projects/clang500-import/lib/clang/include/llvm/Support/VCSRevision.h projects/clang500-import/lib/clang/libclang/Makefile projects/clang500-import/lib/clang/liblldb/Makefile projects/clang500-import/lib/clang/libllvm/Makefile projects/clang500-import/usr.bin/clang/lld/Makefile projects/clang500-import/usr.bin/clang/llvm-pdbutil/Makefile Directory Properties: projects/clang500-import/contrib/compiler-rt/ (props changed) projects/clang500-import/contrib/libc++/ (props changed) projects/clang500-import/contrib/llvm/ (props changed) projects/clang500-import/contrib/llvm/tools/clang/ (props changed) projects/clang500-import/contrib/llvm/tools/lld/ (props changed) projects/clang500-import/contrib/llvm/tools/lldb/ (props changed) Modified: projects/clang500-import/contrib/compiler-rt/include/xray/xray_interface.h ============================================================================== --- projects/clang500-import/contrib/compiler-rt/include/xray/xray_interface.h Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/include/xray/xray_interface.h Tue Jun 27 06:40:39 2017 (r320397) @@ -60,7 +60,8 @@ extern int __xray_remove_handler(); /// start logging their subsequent affected function calls (if patched). /// /// Returns 1 on success, 0 on error. -extern int __xray_set_handler_arg1(void (*)(int32_t, XRayEntryType, uint64_t)); +extern int __xray_set_handler_arg1(void (*entry)(int32_t, XRayEntryType, + uint64_t)); /// Disables the XRay handler used to log first arguments of function calls. /// Returns 1 on success, 0 on error. Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_allocator.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/asan/asan_allocator.cc Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/asan/asan_allocator.cc Tue Jun 27 06:40:39 2017 (r320397) @@ -160,7 +160,7 @@ struct QuarantineCallback { } void *Allocate(uptr size) { - return get_allocator().Allocate(cache_, size, 1, false); + return get_allocator().Allocate(cache_, size, 1); } void Deallocate(void *p) { @@ -266,7 +266,8 @@ struct Allocator { } void Initialize(const AllocatorOptions &options) { - allocator.Init(options.may_return_null, options.release_to_os_interval_ms); + SetAllocatorMayReturnNull(options.may_return_null); + allocator.Init(options.release_to_os_interval_ms); SharedInitCode(options); } @@ -302,7 +303,7 @@ struct Allocator { } void ReInitialize(const AllocatorOptions &options) { - allocator.SetMayReturnNull(options.may_return_null); + SetAllocatorMayReturnNull(options.may_return_null); allocator.SetReleaseToOSIntervalMs(options.release_to_os_interval_ms); SharedInitCode(options); @@ -323,7 +324,7 @@ struct Allocator { options->thread_local_quarantine_size_kb = quarantine.GetCacheSize() >> 10; options->min_redzone = atomic_load(&min_redzone, memory_order_acquire); options->max_redzone = atomic_load(&max_redzone, memory_order_acquire); - options->may_return_null = allocator.MayReturnNull(); + options->may_return_null = AllocatorMayReturnNull(); options->alloc_dealloc_mismatch = atomic_load(&alloc_dealloc_mismatch, memory_order_acquire); options->release_to_os_interval_ms = allocator.ReleaseToOSIntervalMs(); @@ -374,7 +375,7 @@ struct Allocator { if (UNLIKELY(!asan_inited)) AsanInitFromRtl(); if (RssLimitExceeded()) - return allocator.ReturnNullOrDieOnOOM(); + return AsanAllocator::FailureHandler::OnOOM(); Flags &fl = *flags(); CHECK(stack); const uptr min_alignment = SHADOW_GRANULARITY; @@ -407,24 +408,22 @@ struct Allocator { if (size > kMaxAllowedMallocSize || needed_size > kMaxAllowedMallocSize) { Report("WARNING: AddressSanitizer failed to allocate 0x%zx bytes\n", (void*)size); - return allocator.ReturnNullOrDieOnBadRequest(); + return AsanAllocator::FailureHandler::OnBadRequest(); } AsanThread *t = GetCurrentThread(); void *allocated; if (t) { AllocatorCache *cache = GetAllocatorCache(&t->malloc_storage()); - allocated = - allocator.Allocate(cache, needed_size, 8, false); + allocated = allocator.Allocate(cache, needed_size, 8); } else { SpinMutexLock l(&fallback_mutex); AllocatorCache *cache = &fallback_allocator_cache; - allocated = - allocator.Allocate(cache, needed_size, 8, false); + allocated = allocator.Allocate(cache, needed_size, 8); } + if (!allocated) + return nullptr; - if (!allocated) return allocator.ReturnNullOrDieOnOOM(); - if (*(u8 *)MEM_TO_SHADOW((uptr)allocated) == 0 && CanPoisonMemory()) { // Heap poisoning is enabled, but the allocator provides an unpoisoned // chunk. This is possible if CanPoisonMemory() was false for some @@ -634,7 +633,7 @@ struct Allocator { void *Calloc(uptr nmemb, uptr size, BufferedStackTrace *stack) { if (CallocShouldReturnNullDueToOverflow(size, nmemb)) - return allocator.ReturnNullOrDieOnBadRequest(); + return AsanAllocator::FailureHandler::OnBadRequest(); void *ptr = Allocate(nmemb * size, 8, stack, FROM_MALLOC, false); // If the memory comes from the secondary allocator no need to clear it // as it comes directly from mmap. Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_report.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/asan/asan_report.cc Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/asan/asan_report.cc Tue Jun 27 06:40:39 2017 (r320397) @@ -204,6 +204,14 @@ class ScopedInErrorReport { error_report_callback(buffer_copy.data()); } + if (halt_on_error_ && common_flags()->abort_on_error) { + // On Android the message is truncated to 512 characters. + // FIXME: implement "compact" error format, possibly without, or with + // highly compressed stack traces? + // FIXME: or just use the summary line as abort message? + SetAbortMessage(buffer_copy.data()); + } + // In halt_on_error = false mode, reset the current error object (before // unlocking). if (!halt_on_error_) Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/weak_symbols.txt ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/asan/weak_symbols.txt Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/asan/weak_symbols.txt Tue Jun 27 06:40:39 2017 (r320397) @@ -1,3 +1,12 @@ ___asan_default_options ___asan_default_suppressions ___asan_on_error +___asan_set_shadow_00 +___asan_set_shadow_f1 +___asan_set_shadow_f2 +___asan_set_shadow_f3 +___asan_set_shadow_f4 +___asan_set_shadow_f5 +___asan_set_shadow_f6 +___asan_set_shadow_f7 +___asan_set_shadow_f8 Modified: projects/clang500-import/contrib/compiler-rt/lib/interception/interception_win.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/interception/interception_win.cc Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/interception/interception_win.cc Tue Jun 27 06:40:39 2017 (r320397) @@ -477,7 +477,7 @@ static size_t GetInstructionSize(uptr address, size_t* switch (*(u8*)address) { case 0xA1: // A1 XX XX XX XX XX XX XX XX : // movabs eax, dword ptr ds:[XXXXXXXX] - return 8; + return 9; } switch (*(u16*)address) { @@ -495,6 +495,11 @@ static size_t GetInstructionSize(uptr address, size_t* case 0x5741: // push r15 case 0x9066: // Two-byte NOP return 2; + + case 0x058B: // 8B 05 XX XX XX XX : mov eax, dword ptr [XX XX XX XX] + if (rel_offset) + *rel_offset = 2; + return 6; } switch (0x00FFFFFF & *(u32*)address) { Modified: projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan.h ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan.h Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan.h Tue Jun 27 06:40:39 2017 (r320397) @@ -38,6 +38,8 @@ GET_STACK_TRACE(__sanitizer::common_flags()->malloc_context_size, \ common_flags()->fast_unwind_on_malloc) +#define GET_STACK_TRACE_THREAD GET_STACK_TRACE(kStackTraceMax, true) + namespace __lsan { void InitializeInterceptors(); Modified: projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_allocator.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_allocator.cc Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_allocator.cc Tue Jun 27 06:40:39 2017 (r320397) @@ -38,8 +38,8 @@ typedef CombinedAllocatorallocator_may_return_null); allocator.InitLinkerInitialized( - common_flags()->allocator_may_return_null, common_flags()->allocator_release_to_os_interval_ms); } @@ -76,7 +76,7 @@ void *Allocate(const StackTrace &stack, uptr size, upt Report("WARNING: LeakSanitizer failed to allocate %zu bytes\n", size); return nullptr; } - void *p = allocator.Allocate(GetAllocatorCache(), size, alignment, false); + void *p = allocator.Allocate(GetAllocatorCache(), size, alignment); // Do not rely on the allocator to clear the memory (it's slow). if (cleared && allocator.FromPrimary(p)) memset(p, 0, size); Modified: projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common_mac.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common_mac.cc Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common_mac.cc Tue Jun 27 06:40:39 2017 (r320397) @@ -79,8 +79,7 @@ void EnableInThisThread() { u32 GetCurrentThread() { thread_local_data_t *data = get_tls_val(false); - CHECK(data); - return data->current_thread_id; + return data ? data->current_thread_id : kInvalidTid; } void SetCurrentThread(u32 tid) { get_tls_val(true)->current_thread_id = tid; } Copied: projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_mac.cc (from r320385, vendor/compiler-rt/dist/lib/lsan/lsan_mac.cc) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_mac.cc Tue Jun 27 06:40:39 2017 (r320397, copy of r320385, vendor/compiler-rt/dist/lib/lsan/lsan_mac.cc) @@ -0,0 +1,192 @@ +//===-- lsan_mac.cc -------------------------------------------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file is a part of LeakSanitizer, a memory leak checker. +// +// Mac-specific details. +//===----------------------------------------------------------------------===// + +#include "sanitizer_common/sanitizer_platform.h" +#if SANITIZER_MAC + +#include "interception/interception.h" +#include "lsan.h" +#include "lsan_allocator.h" +#include "lsan_thread.h" + +#include + +namespace __lsan { +// Support for the following functions from libdispatch on Mac OS: +// dispatch_async_f() +// dispatch_async() +// dispatch_sync_f() +// dispatch_sync() +// dispatch_after_f() +// dispatch_after() +// dispatch_group_async_f() +// dispatch_group_async() +// TODO(glider): libdispatch API contains other functions that we don't support +// yet. +// +// dispatch_sync() and dispatch_sync_f() are synchronous, although chances are +// they can cause jobs to run on a thread different from the current one. +// TODO(glider): if so, we need a test for this (otherwise we should remove +// them). +// +// The following functions use dispatch_barrier_async_f() (which isn't a library +// function but is exported) and are thus supported: +// dispatch_source_set_cancel_handler_f() +// dispatch_source_set_cancel_handler() +// dispatch_source_set_event_handler_f() +// dispatch_source_set_event_handler() +// +// The reference manual for Grand Central Dispatch is available at +// http://developer.apple.com/library/mac/#documentation/Performance/Reference/GCD_libdispatch_Ref/Reference/reference.html +// The implementation details are at +// http://libdispatch.macosforge.org/trac/browser/trunk/src/queue.c + +typedef void *dispatch_group_t; +typedef void *dispatch_queue_t; +typedef void *dispatch_source_t; +typedef u64 dispatch_time_t; +typedef void (*dispatch_function_t)(void *block); +typedef void *(*worker_t)(void *block); + +// A wrapper for the ObjC blocks used to support libdispatch. +typedef struct { + void *block; + dispatch_function_t func; + u32 parent_tid; +} lsan_block_context_t; + +ALWAYS_INLINE +void lsan_register_worker_thread(int parent_tid) { + if (GetCurrentThread() == kInvalidTid) { + u32 tid = ThreadCreate(parent_tid, 0, true); + ThreadStart(tid, GetTid()); + SetCurrentThread(tid); + } +} + +// For use by only those functions that allocated the context via +// alloc_lsan_context(). +extern "C" void lsan_dispatch_call_block_and_release(void *block) { + lsan_block_context_t *context = (lsan_block_context_t *)block; + VReport(2, + "lsan_dispatch_call_block_and_release(): " + "context: %p, pthread_self: %p\n", + block, pthread_self()); + lsan_register_worker_thread(context->parent_tid); + // Call the original dispatcher for the block. + context->func(context->block); + lsan_free(context); +} + +} // namespace __lsan + +using namespace __lsan; // NOLINT + +// Wrap |ctxt| and |func| into an lsan_block_context_t. +// The caller retains control of the allocated context. +extern "C" lsan_block_context_t *alloc_lsan_context(void *ctxt, + dispatch_function_t func) { + GET_STACK_TRACE_THREAD; + lsan_block_context_t *lsan_ctxt = + (lsan_block_context_t *)lsan_malloc(sizeof(lsan_block_context_t), stack); + lsan_ctxt->block = ctxt; + lsan_ctxt->func = func; + lsan_ctxt->parent_tid = GetCurrentThread(); + return lsan_ctxt; +} + +// Define interceptor for dispatch_*_f function with the three most common +// parameters: dispatch_queue_t, context, dispatch_function_t. +#define INTERCEPT_DISPATCH_X_F_3(dispatch_x_f) \ + INTERCEPTOR(void, dispatch_x_f, dispatch_queue_t dq, void *ctxt, \ + dispatch_function_t func) { \ + lsan_block_context_t *lsan_ctxt = alloc_lsan_context(ctxt, func); \ + return REAL(dispatch_x_f)(dq, (void *)lsan_ctxt, \ + lsan_dispatch_call_block_and_release); \ + } + +INTERCEPT_DISPATCH_X_F_3(dispatch_async_f) +INTERCEPT_DISPATCH_X_F_3(dispatch_sync_f) +INTERCEPT_DISPATCH_X_F_3(dispatch_barrier_async_f) + +INTERCEPTOR(void, dispatch_after_f, dispatch_time_t when, dispatch_queue_t dq, + void *ctxt, dispatch_function_t func) { + lsan_block_context_t *lsan_ctxt = alloc_lsan_context(ctxt, func); + return REAL(dispatch_after_f)(when, dq, (void *)lsan_ctxt, + lsan_dispatch_call_block_and_release); +} + +INTERCEPTOR(void, dispatch_group_async_f, dispatch_group_t group, + dispatch_queue_t dq, void *ctxt, dispatch_function_t func) { + lsan_block_context_t *lsan_ctxt = alloc_lsan_context(ctxt, func); + REAL(dispatch_group_async_f) + (group, dq, (void *)lsan_ctxt, lsan_dispatch_call_block_and_release); +} + +#if !defined(MISSING_BLOCKS_SUPPORT) +extern "C" { +void dispatch_async(dispatch_queue_t dq, void (^work)(void)); +void dispatch_group_async(dispatch_group_t dg, dispatch_queue_t dq, + void (^work)(void)); +void dispatch_after(dispatch_time_t when, dispatch_queue_t queue, + void (^work)(void)); +void dispatch_source_set_cancel_handler(dispatch_source_t ds, + void (^work)(void)); +void dispatch_source_set_event_handler(dispatch_source_t ds, + void (^work)(void)); +} + +#define GET_LSAN_BLOCK(work) \ + void (^lsan_block)(void); \ + int parent_tid = GetCurrentThread(); \ + lsan_block = ^(void) { \ + lsan_register_worker_thread(parent_tid); \ + work(); \ + } + +INTERCEPTOR(void, dispatch_async, dispatch_queue_t dq, void (^work)(void)) { + GET_LSAN_BLOCK(work); + REAL(dispatch_async)(dq, lsan_block); +} + +INTERCEPTOR(void, dispatch_group_async, dispatch_group_t dg, + dispatch_queue_t dq, void (^work)(void)) { + GET_LSAN_BLOCK(work); + REAL(dispatch_group_async)(dg, dq, lsan_block); +} + +INTERCEPTOR(void, dispatch_after, dispatch_time_t when, dispatch_queue_t queue, + void (^work)(void)) { + GET_LSAN_BLOCK(work); + REAL(dispatch_after)(when, queue, lsan_block); +} + +INTERCEPTOR(void, dispatch_source_set_cancel_handler, dispatch_source_t ds, + void (^work)(void)) { + if (!work) { + REAL(dispatch_source_set_cancel_handler)(ds, work); + return; + } + GET_LSAN_BLOCK(work); + REAL(dispatch_source_set_cancel_handler)(ds, lsan_block); +} + +INTERCEPTOR(void, dispatch_source_set_event_handler, dispatch_source_t ds, + void (^work)(void)) { + GET_LSAN_BLOCK(work); + REAL(dispatch_source_set_event_handler)(ds, lsan_block); +} +#endif + +#endif // SANITIZER_MAC Modified: projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_thread.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_thread.cc Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_thread.cc Tue Jun 27 06:40:39 2017 (r320397) @@ -77,7 +77,7 @@ u32 ThreadCreate(u32 parent_tid, uptr user_id, bool de /* arg */ nullptr); } -void ThreadStart(u32 tid, tid_t os_id) { +void ThreadStart(u32 tid, tid_t os_id, bool workerthread) { OnStartedArgs args; uptr stack_size = 0; uptr tls_size = 0; @@ -87,7 +87,7 @@ void ThreadStart(u32 tid, tid_t os_id) { args.tls_end = args.tls_begin + tls_size; GetAllocatorCacheRange(&args.cache_begin, &args.cache_end); args.dtls = DTLS_Get(); - thread_registry->StartThread(tid, os_id, /*workerthread*/ false, &args); + thread_registry->StartThread(tid, os_id, workerthread, &args); } void ThreadFinish() { Modified: projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_thread.h ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_thread.h Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_thread.h Tue Jun 27 06:40:39 2017 (r320397) @@ -45,7 +45,7 @@ class ThreadContext : public ThreadContextBase { void InitializeThreadRegistry(); -void ThreadStart(u32 tid, tid_t os_id); +void ThreadStart(u32 tid, tid_t os_id, bool workerthread = false); void ThreadFinish(); u32 ThreadCreate(u32 tid, uptr uid, bool detached); void ThreadJoin(u32 tid); Modified: projects/clang500-import/contrib/compiler-rt/lib/msan/msan_allocator.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/msan/msan_allocator.cc Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/msan/msan_allocator.cc Tue Jun 27 06:40:39 2017 (r320397) @@ -119,9 +119,8 @@ static AllocatorCache fallback_allocator_cache; static SpinMutex fallback_mutex; void MsanAllocatorInit() { - allocator.Init( - common_flags()->allocator_may_return_null, - common_flags()->allocator_release_to_os_interval_ms); + SetAllocatorMayReturnNull(common_flags()->allocator_may_return_null); + allocator.Init(common_flags()->allocator_release_to_os_interval_ms); } AllocatorCache *GetAllocatorCache(MsanThreadLocalMallocStorage *ms) { @@ -139,17 +138,17 @@ static void *MsanAllocate(StackTrace *stack, uptr size if (size > kMaxAllowedMallocSize) { Report("WARNING: MemorySanitizer failed to allocate %p bytes\n", (void *)size); - return allocator.ReturnNullOrDieOnBadRequest(); + return Allocator::FailureHandler::OnBadRequest(); } MsanThread *t = GetCurrentThread(); void *allocated; if (t) { AllocatorCache *cache = GetAllocatorCache(&t->malloc_storage()); - allocated = allocator.Allocate(cache, size, alignment, false); + allocated = allocator.Allocate(cache, size, alignment); } else { SpinMutexLock l(&fallback_mutex); AllocatorCache *cache = &fallback_allocator_cache; - allocated = allocator.Allocate(cache, size, alignment, false); + allocated = allocator.Allocate(cache, size, alignment); } Metadata *meta = reinterpret_cast(allocator.GetMetaData(allocated)); @@ -197,7 +196,7 @@ void MsanDeallocate(StackTrace *stack, void *p) { void *MsanCalloc(StackTrace *stack, uptr nmemb, uptr size) { if (CallocShouldReturnNullDueToOverflow(size, nmemb)) - return allocator.ReturnNullOrDieOnBadRequest(); + return Allocator::FailureHandler::OnBadRequest(); return MsanReallocate(stack, nullptr, nmemb * size, sizeof(u64), true); } Modified: projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc Tue Jun 27 06:40:39 2017 (r320397) @@ -94,8 +94,7 @@ InternalAllocator *internal_allocator() { SpinMutexLock l(&internal_alloc_init_mu); if (atomic_load(&internal_allocator_initialized, memory_order_relaxed) == 0) { - internal_allocator_instance->Init( - /* may_return_null */ false, kReleaseToOSIntervalNever); + internal_allocator_instance->Init(kReleaseToOSIntervalNever); atomic_store(&internal_allocator_initialized, 1, memory_order_release); } } @@ -108,9 +107,9 @@ static void *RawInternalAlloc(uptr size, InternalAlloc if (cache == 0) { SpinMutexLock l(&internal_allocator_cache_mu); return internal_allocator()->Allocate(&internal_allocator_cache, size, - alignment, false); + alignment); } - return internal_allocator()->Allocate(cache, size, alignment, false); + return internal_allocator()->Allocate(cache, size, alignment); } static void *RawInternalRealloc(void *ptr, uptr size, @@ -162,7 +161,7 @@ void *InternalRealloc(void *addr, uptr size, InternalA void *InternalCalloc(uptr count, uptr size, InternalAllocatorCache *cache) { if (CallocShouldReturnNullDueToOverflow(count, size)) - return internal_allocator()->ReturnNullOrDieOnBadRequest(); + return InternalAllocator::FailureHandler::OnBadRequest(); void *p = InternalAlloc(count * size, cache); if (p) internal_memset(p, 0, count * size); return p; @@ -209,17 +208,51 @@ bool CallocShouldReturnNullDueToOverflow(uptr size, up return (max / size) < n; } -static atomic_uint8_t reporting_out_of_memory = {0}; +static atomic_uint8_t allocator_out_of_memory = {0}; +static atomic_uint8_t allocator_may_return_null = {0}; -bool IsReportingOOM() { return atomic_load_relaxed(&reporting_out_of_memory); } +bool IsAllocatorOutOfMemory() { + return atomic_load_relaxed(&allocator_out_of_memory); +} -void NORETURN ReportAllocatorCannotReturnNull(bool out_of_memory) { - if (out_of_memory) atomic_store_relaxed(&reporting_out_of_memory, 1); +// Prints error message and kills the program. +void NORETURN ReportAllocatorCannotReturnNull() { Report("%s's allocator is terminating the process instead of returning 0\n", SanitizerToolName); Report("If you don't like this behavior set allocator_may_return_null=1\n"); CHECK(0); Die(); +} + +bool AllocatorMayReturnNull() { + return atomic_load(&allocator_may_return_null, memory_order_relaxed); +} + +void SetAllocatorMayReturnNull(bool may_return_null) { + atomic_store(&allocator_may_return_null, may_return_null, + memory_order_relaxed); +} + +void *ReturnNullOrDieOnFailure::OnBadRequest() { + if (AllocatorMayReturnNull()) + return nullptr; + ReportAllocatorCannotReturnNull(); +} + +void *ReturnNullOrDieOnFailure::OnOOM() { + atomic_store_relaxed(&allocator_out_of_memory, 1); + if (AllocatorMayReturnNull()) + return nullptr; + ReportAllocatorCannotReturnNull(); +} + +void *DieOnFailure::OnBadRequest() { + ReportAllocatorCannotReturnNull(); +} + +void *DieOnFailure::OnOOM() { + atomic_store_relaxed(&allocator_out_of_memory, 1); + ReportAllocatorCannotReturnNull(); } } // namespace __sanitizer Modified: projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h Tue Jun 27 06:40:39 2017 (r320397) @@ -24,12 +24,28 @@ namespace __sanitizer { -// Returns true if ReportAllocatorCannotReturnNull(true) was called. -// Can be use to avoid memory hungry operations. -bool IsReportingOOM(); +// Since flags are immutable and allocator behavior can be changed at runtime +// (unit tests or ASan on Android are some examples), allocator_may_return_null +// flag value is cached here and can be altered later. +bool AllocatorMayReturnNull(); +void SetAllocatorMayReturnNull(bool may_return_null); -// Prints error message and kills the program. -void NORETURN ReportAllocatorCannotReturnNull(bool out_of_memory); +// Allocator failure handling policies: +// Implements AllocatorMayReturnNull policy, returns null when the flag is set, +// dies otherwise. +struct ReturnNullOrDieOnFailure { + static void *OnBadRequest(); + static void *OnOOM(); +}; +// Always dies on the failure. +struct DieOnFailure { + static void *OnBadRequest(); + static void *OnOOM(); +}; + +// Returns true if allocator detected OOM condition. Can be used to avoid memory +// hungry operations. Set when AllocatorReturnNullOrDieOnOOM() is called. +bool IsAllocatorOutOfMemory(); // Allocators call these callbacks on mmap/munmap. struct NoOpMapUnmapCallback { Modified: projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h Tue Jun 27 06:40:39 2017 (r320397) @@ -24,31 +24,26 @@ template // NOLINT class CombinedAllocator { public: - void InitCommon(bool may_return_null, s32 release_to_os_interval_ms) { - primary_.Init(release_to_os_interval_ms); - atomic_store(&may_return_null_, may_return_null, memory_order_relaxed); - } + typedef typename SecondaryAllocator::FailureHandler FailureHandler; - void InitLinkerInitialized( - bool may_return_null, s32 release_to_os_interval_ms) { - secondary_.InitLinkerInitialized(may_return_null); + void InitLinkerInitialized(s32 release_to_os_interval_ms) { + primary_.Init(release_to_os_interval_ms); + secondary_.InitLinkerInitialized(); stats_.InitLinkerInitialized(); - InitCommon(may_return_null, release_to_os_interval_ms); } - void Init(bool may_return_null, s32 release_to_os_interval_ms) { - secondary_.Init(may_return_null); + void Init(s32 release_to_os_interval_ms) { + primary_.Init(release_to_os_interval_ms); + secondary_.Init(); stats_.Init(); - InitCommon(may_return_null, release_to_os_interval_ms); } - void *Allocate(AllocatorCache *cache, uptr size, uptr alignment, - bool cleared = false) { + void *Allocate(AllocatorCache *cache, uptr size, uptr alignment) { // Returning 0 on malloc(0) may break a lot of code. if (size == 0) size = 1; if (size + alignment < size) - return ReturnNullOrDieOnBadRequest(); + return FailureHandler::OnBadRequest(); uptr original_size = size; // If alignment requirements are to be fulfilled by the frontend allocator // rather than by the primary or secondary, passing an alignment lower than @@ -56,49 +51,24 @@ class CombinedAllocator { // alignment check. if (alignment > 8) size = RoundUpTo(size, alignment); - void *res; - bool from_primary = primary_.CanAllocate(size, alignment); // The primary allocator should return a 2^x aligned allocation when // requested 2^x bytes, hence using the rounded up 'size' when being // serviced by the primary (this is no longer true when the primary is // using a non-fixed base address). The secondary takes care of the // alignment without such requirement, and allocating 'size' would use // extraneous memory, so we employ 'original_size'. - if (from_primary) + void *res; + if (primary_.CanAllocate(size, alignment)) res = cache->Allocate(&primary_, primary_.ClassID(size)); else res = secondary_.Allocate(&stats_, original_size, alignment); + if (!res) + return FailureHandler::OnOOM(); if (alignment > 8) CHECK_EQ(reinterpret_cast(res) & (alignment - 1), 0); - // When serviced by the secondary, the chunk comes from a mmap allocation - // and will be zero'd out anyway. We only need to clear our the chunk if - // it was serviced by the primary, hence using the rounded up 'size'. - if (cleared && res && from_primary) - internal_bzero_aligned16(res, RoundUpTo(size, 16)); return res; } - bool MayReturnNull() const { - return atomic_load(&may_return_null_, memory_order_acquire); - } - - void *ReturnNullOrDieOnBadRequest() { - if (MayReturnNull()) - return nullptr; - ReportAllocatorCannotReturnNull(false); - } - - void *ReturnNullOrDieOnOOM() { - if (MayReturnNull()) - return nullptr; - ReportAllocatorCannotReturnNull(true); - } - - void SetMayReturnNull(bool may_return_null) { - secondary_.SetMayReturnNull(may_return_null); - atomic_store(&may_return_null_, may_return_null, memory_order_release); - } - s32 ReleaseToOSIntervalMs() const { return primary_.ReleaseToOSIntervalMs(); } @@ -219,6 +189,5 @@ class CombinedAllocator { PrimaryAllocator primary_; SecondaryAllocator secondary_; AllocatorGlobalStats stats_; - atomic_uint8_t may_return_null_; }; Modified: projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h Tue Jun 27 06:40:39 2017 (r320397) @@ -47,7 +47,8 @@ typedef SizeClassAllocatorLocalCache > InternalAllocator; + LargeMmapAllocator + > InternalAllocator; void *InternalAlloc(uptr size, InternalAllocatorCache *cache = nullptr, uptr alignment = 0); Modified: projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_local_cache.h ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_local_cache.h Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_local_cache.h Tue Jun 27 06:40:39 2017 (r320397) @@ -144,8 +144,10 @@ struct SizeClassAllocator32LocalCache { CHECK_NE(class_id, 0UL); CHECK_LT(class_id, kNumClasses); PerClass *c = &per_class_[class_id]; - if (UNLIKELY(c->count == 0)) - Refill(allocator, class_id); + if (UNLIKELY(c->count == 0)) { + if (UNLIKELY(!Refill(allocator, class_id))) + return nullptr; + } stats_.Add(AllocatorStatAllocated, c->class_size); void *res = c->batch[--c->count]; PREFETCH(c->batch[c->count - 1]); @@ -227,14 +229,17 @@ struct SizeClassAllocator32LocalCache { Deallocate(allocator, batch_class_id, b); } - NOINLINE void Refill(SizeClassAllocator *allocator, uptr class_id) { + NOINLINE bool Refill(SizeClassAllocator *allocator, uptr class_id) { InitCache(); PerClass *c = &per_class_[class_id]; TransferBatch *b = allocator->AllocateBatch(&stats_, this, class_id); + if (UNLIKELY(!b)) + return false; CHECK_GT(b->Count(), 0); b->CopyToArray(c->batch); c->count = b->Count(); DestroyBatch(class_id, allocator, b); + return true; } NOINLINE void Drain(SizeClassAllocator *allocator, uptr class_id) { @@ -244,6 +249,10 @@ struct SizeClassAllocator32LocalCache { uptr first_idx_to_drain = c->count - cnt; TransferBatch *b = CreateBatch( class_id, allocator, (TransferBatch *)c->batch[first_idx_to_drain]); + // Failure to allocate a batch while releasing memory is non recoverable. + // TODO(alekseys): Figure out how to do it without allocating a new batch. + if (UNLIKELY(!b)) + DieOnFailure::OnOOM(); b->SetFromArray(allocator->GetRegionBeginBySizeClass(class_id), &c->batch[first_idx_to_drain], cnt); c->count -= cnt; Modified: projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h Tue Jun 27 06:40:39 2017 (r320397) @@ -24,7 +24,8 @@ template struct SizeClassAll // be returned by MmapOrDie(). // // Region: -// a result of a single call to MmapAlignedOrDie(kRegionSize, kRegionSize). +// a result of a single call to MmapAlignedOrDieOnFatalError(kRegionSize, +// kRegionSize). // Since the regions are aligned by kRegionSize, there are exactly // kNumPossibleRegions possible regions in the address space and so we keep // a ByteMap possible_regions to store the size classes of each Region. @@ -149,8 +150,9 @@ class SizeClassAllocator32 { CHECK_LT(class_id, kNumClasses); SizeClassInfo *sci = GetSizeClassInfo(class_id); SpinMutexLock l(&sci->mutex); - if (sci->free_list.empty()) - PopulateFreeList(stat, c, sci, class_id); + if (sci->free_list.empty() && + UNLIKELY(!PopulateFreeList(stat, c, sci, class_id))) + return nullptr; CHECK(!sci->free_list.empty()); TransferBatch *b = sci->free_list.front(); sci->free_list.pop_front(); @@ -277,8 +279,10 @@ class SizeClassAllocator32 { uptr AllocateRegion(AllocatorStats *stat, uptr class_id) { CHECK_LT(class_id, kNumClasses); - uptr res = reinterpret_cast(MmapAlignedOrDie(kRegionSize, kRegionSize, - "SizeClassAllocator32")); + uptr res = reinterpret_cast(MmapAlignedOrDieOnFatalError( + kRegionSize, kRegionSize, "SizeClassAllocator32")); + if (UNLIKELY(!res)) + return 0; MapUnmapCallback().OnMap(res, kRegionSize); stat->Add(AllocatorStatMapped, kRegionSize); CHECK_EQ(0U, (res & (kRegionSize - 1))); @@ -291,16 +295,20 @@ class SizeClassAllocator32 { return &size_class_info_array[class_id]; } - void PopulateFreeList(AllocatorStats *stat, AllocatorCache *c, + bool PopulateFreeList(AllocatorStats *stat, AllocatorCache *c, SizeClassInfo *sci, uptr class_id) { uptr size = ClassIdToSize(class_id); uptr reg = AllocateRegion(stat, class_id); + if (UNLIKELY(!reg)) + return false; uptr n_chunks = kRegionSize / (size + kMetadataSize); uptr max_count = TransferBatch::MaxCached(class_id); TransferBatch *b = nullptr; for (uptr i = reg; i < reg + n_chunks * size; i += size) { if (!b) { b = c->CreateBatch(class_id, this, (TransferBatch*)i); + if (!b) + return false; b->Clear(); } b->Add((void*)i); @@ -314,6 +322,7 @@ class SizeClassAllocator32 { CHECK_GT(b->Count(), 0); sci->free_list.push_back(b); } + return true; } ByteMap possible_regions; Modified: projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_secondary.h ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_secondary.h Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_secondary.h Tue Jun 27 06:40:39 2017 (r320397) @@ -17,17 +17,19 @@ // This class can (de)allocate only large chunks of memory using mmap/unmap. // The main purpose of this allocator is to cover large and rare allocation // sizes not covered by more efficient allocators (e.g. SizeClassAllocator64). -template +template class LargeMmapAllocator { public: - void InitLinkerInitialized(bool may_return_null) { + typedef FailureHandlerT FailureHandler; + + void InitLinkerInitialized() { page_size_ = GetPageSizeCached(); - atomic_store(&may_return_null_, may_return_null, memory_order_relaxed); } - void Init(bool may_return_null) { + void Init() { internal_memset(this, 0, sizeof(*this)); - InitLinkerInitialized(may_return_null); + InitLinkerInitialized(); } void *Allocate(AllocatorStats *stat, uptr size, uptr alignment) { @@ -37,11 +39,11 @@ class LargeMmapAllocator { map_size += alignment; // Overflow. if (map_size < size) - return ReturnNullOrDieOnBadRequest(); + return FailureHandler::OnBadRequest(); uptr map_beg = reinterpret_cast( MmapOrDieOnFatalError(map_size, "LargeMmapAllocator")); if (!map_beg) - return ReturnNullOrDieOnOOM(); + return FailureHandler::OnOOM(); CHECK(IsAligned(map_beg, page_size_)); MapUnmapCallback().OnMap(map_beg, map_size); uptr map_end = map_beg + map_size; @@ -75,24 +77,6 @@ class LargeMmapAllocator { return reinterpret_cast(res); } - bool MayReturnNull() const { - return atomic_load(&may_return_null_, memory_order_acquire); - } - - void *ReturnNullOrDieOnBadRequest() { - if (MayReturnNull()) return nullptr; - ReportAllocatorCannotReturnNull(false); - } - - void *ReturnNullOrDieOnOOM() { - if (MayReturnNull()) return nullptr; - ReportAllocatorCannotReturnNull(true); - } - - void SetMayReturnNull(bool may_return_null) { - atomic_store(&may_return_null_, may_return_null, memory_order_release); - } - void Deallocate(AllocatorStats *stat, void *p) { Header *h = GetHeader(p); { @@ -278,7 +262,6 @@ class LargeMmapAllocator { struct Stats { uptr n_allocs, n_frees, currently_allocated, max_allocated, by_size_log[64]; } stats; - atomic_uint8_t may_return_null_; SpinMutex mutex_; }; Modified: projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h Tue Jun 27 06:40:39 2017 (r320397) @@ -71,16 +71,25 @@ INLINE typename T::Type atomic_exchange(volatile T *a, return v; } -template -INLINE bool atomic_compare_exchange_strong(volatile T *a, - typename T::Type *cmp, +template +INLINE bool atomic_compare_exchange_strong(volatile T *a, typename T::Type *cmp, typename T::Type xchg, memory_order mo) { typedef typename T::Type Type; Type cmpv = *cmp; - Type prev = __sync_val_compare_and_swap(&a->val_dont_use, cmpv, xchg); - if (prev == cmpv) - return true; + Type prev; +#if defined(_MIPS_SIM) && _MIPS_SIM == _ABIO32 + if (sizeof(*a) == 8) { + Type volatile *val_ptr = const_cast(&a->val_dont_use); + prev = __mips_sync_val_compare_and_swap( + reinterpret_cast(val_ptr), (u64)cmpv, (u64)xchg); + } else { + prev = __sync_val_compare_and_swap(&a->val_dont_use, cmpv, xchg); + } +#else + prev = __sync_val_compare_and_swap(&a->val_dont_use, cmpv, xchg); +#endif + if (prev == cmpv) return true; *cmp = prev; return false; } Modified: projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang_other.h ============================================================================== --- projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang_other.h Tue Jun 27 06:02:50 2017 (r320396) +++ projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang_other.h Tue Jun 27 06:40:39 2017 (r320397) @@ -17,6 +17,56 @@ namespace __sanitizer { +// MIPS32 does not support atomic > 4 bytes. To address this lack of +// functionality, the sanitizer library provides helper methods which use an +// internal spin lock mechanism to emulate atomic oprations when the size is +// 8 bytes. +#if defined(_MIPS_SIM) && _MIPS_SIM == _ABIO32 +static void __spin_lock(volatile int *lock) { + while (__sync_lock_test_and_set(lock, 1)) + while (*lock) { + } +} + +static void __spin_unlock(volatile int *lock) { __sync_lock_release(lock); } + + +// Make sure the lock is on its own cache line to prevent false sharing. +// Put it inside a struct that is aligned and padded to the typical MIPS +// cacheline which is 32 bytes. +static struct { + int lock; + char pad[32 - sizeof(int)]; +} __attribute__((aligned(32))) lock = {0}; + +template +T __mips_sync_fetch_and_add(volatile T *ptr, T val) { + T ret; + + __spin_lock(&lock.lock); + + ret = *ptr; + *ptr = ret + val; + + __spin_unlock(&lock.lock); + + return ret; +} + +template +T __mips_sync_val_compare_and_swap(volatile T *ptr, T oldval, T newval) { + T ret; + __spin_lock(&lock.lock); + + ret = *ptr; + if (ret == oldval) *ptr = newval; + + __spin_unlock(&lock.lock); + + return ret; +} +#endif + INLINE void proc_yield(int cnt) { __asm__ __volatile__("" ::: "memory"); } @@ -53,8 +103,15 @@ INLINE typename T::Type atomic_load( // 64-bit load on 32-bit platform. // Gross, but simple and reliable. // Assume that it is not in read-only memory. +#if defined(_MIPS_SIM) && _MIPS_SIM == _ABIO32 + typename T::Type volatile *val_ptr = + const_cast(&a->val_dont_use); + v = __mips_sync_fetch_and_add( + reinterpret_cast(val_ptr), 0); +#else v = __sync_fetch_and_add( const_cast(&a->val_dont_use), 0); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Jun 27 06:44:37 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 601DADA2889 for ; Tue, 27 Jun 2017 06:44:37 +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 mx1.freebsd.org (Postfix) with ESMTPS id 8FACB7E159; Tue, 27 Jun 2017 06:44:36 +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 v5R6iZuJ051246; Tue, 27 Jun 2017 06:44:35 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v5R6iX5u051224; Tue, 27 Jun 2017 06:44:33 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201706270644.v5R6iX5u051224@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 27 Jun 2017 06:44:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320398 - in projects/clang500-import: . bin/echo/tests bin/ln bin/ln/tests bin/sh bin/sh/tests/builtins cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/cmd/ztest cddl/contrib... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Jun 2017 06:44:37 -0000 Author: dim Date: Tue Jun 27 06:44:32 2017 New Revision: 320398 URL: https://svnweb.freebsd.org/changeset/base/320398 Log: Merge ^/head r320042 through r320397. Added: projects/clang500-import/bin/sh/tests/builtins/cd10.0 - copied unchanged from r320397, head/bin/sh/tests/builtins/cd10.0 projects/clang500-import/lib/libc/sys/compat-ino64.h - copied unchanged from r320397, head/lib/libc/sys/compat-ino64.h projects/clang500-import/lib/libc/sys/fstat.c - copied unchanged from r320397, head/lib/libc/sys/fstat.c projects/clang500-import/lib/libc/sys/fstatat.c - copied unchanged from r320397, head/lib/libc/sys/fstatat.c projects/clang500-import/lib/libc/sys/fstatfs.c - copied unchanged from r320397, head/lib/libc/sys/fstatfs.c projects/clang500-import/lib/libc/sys/getdirentries.c - copied unchanged from r320397, head/lib/libc/sys/getdirentries.c projects/clang500-import/lib/libc/sys/getfsstat.c - copied unchanged from r320397, head/lib/libc/sys/getfsstat.c projects/clang500-import/lib/libc/sys/statfs.c - copied unchanged from r320397, head/lib/libc/sys/statfs.c projects/clang500-import/release/arm64/RPI3.conf - copied unchanged from r320397, head/release/arm64/RPI3.conf projects/clang500-import/share/mk/bsd.linker.mk - copied unchanged from r320397, head/share/mk/bsd.linker.mk projects/clang500-import/share/vt/fonts/terminus-b32.hex - copied unchanged from r320397, head/share/vt/fonts/terminus-b32.hex projects/clang500-import/sys/arm/arm/nexusvar.h - copied unchanged from r320397, head/sys/arm/arm/nexusvar.h projects/clang500-import/sys/arm/freescale/imx/imx_epit.c - copied unchanged from r320397, head/sys/arm/freescale/imx/imx_epit.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/abd.c - copied unchanged from r320397, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/abd.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/abd.h - copied unchanged from r320397, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/abd.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/hrtimer.h - copied unchanged from r320397, head/sys/compat/linuxkpi/common/include/linux/hrtimer.h projects/clang500-import/sys/compat/linuxkpi/common/src/linux_hrtimer.c - copied unchanged from r320397, head/sys/compat/linuxkpi/common/src/linux_hrtimer.c projects/clang500-import/sys/fs/ext2fs/ext2_csum.c - copied unchanged from r320397, head/sys/fs/ext2fs/ext2_csum.c projects/clang500-import/sys/gnu/dts/arm/am335x-boneblack-common.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/am335x-boneblack-common.dtsi projects/clang500-import/sys/gnu/dts/arm/am335x-boneblack-wireless.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/am335x-boneblack-wireless.dts projects/clang500-import/sys/gnu/dts/arm/am335x-bonegreen-common.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/am335x-bonegreen-common.dtsi projects/clang500-import/sys/gnu/dts/arm/am335x-bonegreen-wireless.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/am335x-bonegreen-wireless.dts projects/clang500-import/sys/gnu/dts/arm/am335x-pcm-953.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/am335x-pcm-953.dtsi projects/clang500-import/sys/gnu/dts/arm/am335x-phycore-rdk.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/am335x-phycore-rdk.dts projects/clang500-import/sys/gnu/dts/arm/armada-388-clearfog-base.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/armada-388-clearfog-base.dts projects/clang500-import/sys/gnu/dts/arm/armada-388-clearfog-pro.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/armada-388-clearfog-pro.dts projects/clang500-import/sys/gnu/dts/arm/armada-388-clearfog.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/armada-388-clearfog.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-xp-98dx3236.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/armada-xp-98dx3236.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-xp-98dx3336.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/armada-xp-98dx3336.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-xp-98dx4251.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/armada-xp-98dx4251.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-xp-db-dxbc2.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/armada-xp-db-dxbc2.dts projects/clang500-import/sys/gnu/dts/arm/armada-xp-db-xc3-24g4xg.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/armada-xp-db-xc3-24g4xg.dts projects/clang500-import/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts projects/clang500-import/sys/gnu/dts/arm/at91-linea.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/at91-linea.dtsi projects/clang500-import/sys/gnu/dts/arm/at91-tse850-3.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/at91-tse850-3.dts projects/clang500-import/sys/gnu/dts/arm/axp223.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/axp223.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm47081-luxul-xap-1410.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/bcm47081-luxul-xap-1410.dts projects/clang500-import/sys/gnu/dts/arm/bcm47081-luxul-xwr-1200.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/bcm47081-luxul-xwr-1200.dts projects/clang500-import/sys/gnu/dts/arm/da850-lego-ev3.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/da850-lego-ev3.dts projects/clang500-import/sys/gnu/dts/arm/exynos4412-pinctrl.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/exynos4412-pinctrl.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos4412-prime.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/exynos4412-prime.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6dl-icore-rqs.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/imx6dl-icore-rqs.dts projects/clang500-import/sys/gnu/dts/arm/imx6dl-savageboard.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/imx6dl-savageboard.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-mccmon6.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/imx6q-mccmon6.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-savageboard.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/imx6q-savageboard.dts projects/clang500-import/sys/gnu/dts/arm/imx6qdl-savageboard.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/imx6qdl-savageboard.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6ul-isiot-emmc.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/imx6ul-isiot-emmc.dts projects/clang500-import/sys/gnu/dts/arm/imx6ul-isiot-nand.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/imx6ul-isiot-nand.dts projects/clang500-import/sys/gnu/dts/arm/imx6ul-isiot.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/imx6ul-isiot.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6ul-opos6ul.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/imx6ul-opos6ul.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6ul-opos6uldev.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/imx6ul-opos6uldev.dts projects/clang500-import/sys/gnu/dts/arm/sama5d36ek_cmp.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/sama5d36ek_cmp.dts projects/clang500-import/sys/gnu/dts/arm/sama5d3xcm_cmp.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/sama5d3xcm_cmp.dtsi projects/clang500-import/sys/gnu/dts/arm/sama5d3xmb_cmp.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/sama5d3xmb_cmp.dtsi projects/clang500-import/sys/gnu/dts/arm/socfpga_arria10_socdk_nand.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/socfpga_arria10_socdk_nand.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a13-licheepi-one.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/sun5i-a13-licheepi-one.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-h2-plus-orangepi-zero.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/sun8i-h2-plus-orangepi-zero.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-beelink-x2.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/sun8i-h3-beelink-x2.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-v3s-licheepi-zero.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/sun8i-v3s-licheepi-zero.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-v3s.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/sun8i-v3s.dtsi projects/clang500-import/sys/gnu/dts/arm/vf610-zii-dev-rev-c.dts - copied unchanged from r320397, head/sys/gnu/dts/arm/vf610-zii-dev-rev-c.dts projects/clang500-import/sys/gnu/dts/arm/vf610-zii-dev.dtsi - copied unchanged from r320397, head/sys/gnu/dts/arm/vf610-zii-dev.dtsi projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/hi3660-clock.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/clock/hi3660-clock.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/rk3328-cru.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/clock/rk3328-cru.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/ste-ab8500.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/clock/ste-ab8500.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/stm32fx-clock.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/clock/stm32fx-clock.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/sun5i-ccu.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/clock/sun5i-ccu.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/sun8i-v3s-ccu.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/clock/sun8i-v3s-ccu.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-ccu.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-ccu.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-de.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-de.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-usb.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-usb.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/net/mscc-phy-vsc8531.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/net/mscc-phy-vsc8531.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/pinctrl/stm32h7-pinfunc.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/pinctrl/stm32h7-pinfunc.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/power/rk3328-power.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/power/rk3328-power.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/sun5i-ccu.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/reset/sun5i-ccu.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/sun8i-v3s-ccu.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/reset/sun8i-v3s-ccu.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-ccu.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-ccu.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-de.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-de.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-usb.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-usb.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/soc/zte,pm_domains.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/soc/zte,pm_domains.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/thermal/lm90.h - copied unchanged from r320397, head/sys/gnu/dts/include/dt-bindings/thermal/lm90.h projects/clang500-import/usr.bin/mkuzip/mkuz_insize.c - copied unchanged from r320397, head/usr.bin/mkuzip/mkuz_insize.c projects/clang500-import/usr.bin/mkuzip/mkuz_insize.h - copied unchanged from r320397, head/usr.bin/mkuzip/mkuz_insize.h projects/clang500-import/usr.sbin/makefs/msdos/ - copied from r320397, head/usr.sbin/makefs/msdos/ projects/clang500-import/usr.sbin/makefs/msdos.c - copied unchanged from r320397, head/usr.sbin/makefs/msdos.c projects/clang500-import/usr.sbin/makefs/msdos.h - copied unchanged from r320397, head/usr.sbin/makefs/msdos.h Deleted: projects/clang500-import/sys/arm/conf/ALLWINNER projects/clang500-import/sys/boot/fdt/dts/arm/bananapi.dts projects/clang500-import/sys/boot/fdt/dts/arm/bananapim2.dts projects/clang500-import/sys/boot/fdt/dts/arm/beaglebone-black.dts projects/clang500-import/sys/boot/fdt/dts/arm/beaglebone-common.dtsi projects/clang500-import/sys/boot/fdt/dts/arm/beaglebone.dts projects/clang500-import/sys/boot/fdt/dts/arm/cubieboard.dts projects/clang500-import/sys/boot/fdt/dts/arm/cubieboard2.dts projects/clang500-import/sys/boot/fdt/dts/arm/olimex-a20-som-evb.dts projects/clang500-import/sys/boot/fdt/dts/arm/olinuxino-lime.dts projects/clang500-import/sys/boot/fdt/dts/arm/pcduino3.dts Modified: projects/clang500-import/Makefile projects/clang500-import/Makefile.inc1 projects/clang500-import/Makefile.libcompat projects/clang500-import/UPDATING projects/clang500-import/bin/echo/tests/echo_test.sh projects/clang500-import/bin/ln/ln.c projects/clang500-import/bin/ln/tests/ln_test.sh projects/clang500-import/bin/sh/cd.c projects/clang500-import/bin/sh/sh.1 projects/clang500-import/bin/sh/tests/builtins/Makefile projects/clang500-import/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/clang500-import/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c projects/clang500-import/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/clang500-import/cddl/usr.sbin/zfsd/tests/Makefile projects/clang500-import/cddl/usr.sbin/zfsd/zfsd.cc projects/clang500-import/contrib/elftoolchain/elfdump/elfdump.c projects/clang500-import/contrib/elftoolchain/libelftc/_libelftc.h projects/clang500-import/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c projects/clang500-import/contrib/elftoolchain/libelftc/libelftc_vstr.c projects/clang500-import/contrib/ipfilter/lib/familyname.c projects/clang500-import/contrib/ipfilter/lib/printhashnode.c projects/clang500-import/contrib/ipfilter/lib/printip.c projects/clang500-import/contrib/ipfilter/lib/printpoolnode.c projects/clang500-import/contrib/ipfilter/tools/ipf_y.y projects/clang500-import/contrib/ipfilter/tools/ippool.c projects/clang500-import/contrib/ipfilter/tools/ippool_y.y projects/clang500-import/contrib/netbsd-tests/kernel/kqueue/t_proc1.c projects/clang500-import/contrib/netbsd-tests/kernel/kqueue/t_sig.c projects/clang500-import/contrib/tcp_wrappers/scaffold.c projects/clang500-import/etc/ntp/leap-seconds projects/clang500-import/gnu/usr.bin/grep/Makefile projects/clang500-import/include/Makefile projects/clang500-import/include/stddef.h projects/clang500-import/lib/libc/aarch64/gen/sigsetjmp.S projects/clang500-import/lib/libc/gen/syslog.c projects/clang500-import/lib/libc/include/compat.h projects/clang500-import/lib/libc/include/libc_private.h projects/clang500-import/lib/libc/rpc/rpcb_clnt.c projects/clang500-import/lib/libc/sys/Makefile.inc projects/clang500-import/lib/libc/sys/Symbol.map projects/clang500-import/lib/libc/sys/getdents.c projects/clang500-import/lib/libc/sys/kqueue.2 projects/clang500-import/lib/libc/sys/lstat.c projects/clang500-import/lib/libc/sys/mmap.2 projects/clang500-import/lib/libc/sys/munmap.2 projects/clang500-import/lib/libc/sys/pdfork.2 projects/clang500-import/lib/libc/sys/stat.2 projects/clang500-import/lib/libc/sys/stat.c projects/clang500-import/lib/libc/sys/wait.2 projects/clang500-import/lib/librpcsvc/Makefile projects/clang500-import/lib/libsysdecode/Makefile projects/clang500-import/lib/libsysdecode/mktables projects/clang500-import/libexec/rtld-elf/map_object.c projects/clang500-import/release/arm/CUBIEBOARD2.conf projects/clang500-import/release/release.sh projects/clang500-import/release/tools/arm.subr projects/clang500-import/sbin/devd/devd.cc projects/clang500-import/sbin/devd/tests/Makefile projects/clang500-import/sbin/gvinum/Makefile projects/clang500-import/sbin/ipfw/dummynet.c projects/clang500-import/sbin/ipfw/ipfw.8 projects/clang500-import/sbin/newfs/newfs.c projects/clang500-import/share/man/man4/aio.4 projects/clang500-import/share/man/man5/make.conf.5 projects/clang500-import/share/man/man5/src.conf.5 projects/clang500-import/share/man/man7/arch.7 projects/clang500-import/share/mk/Makefile projects/clang500-import/share/mk/bsd.compiler.mk projects/clang500-import/share/mk/bsd.dep.mk projects/clang500-import/share/mk/bsd.init.mk projects/clang500-import/share/mk/bsd.libnames.mk projects/clang500-import/share/mk/bsd.obj.mk projects/clang500-import/share/mk/bsd.own.mk projects/clang500-import/share/mk/bsd.subdir.mk projects/clang500-import/share/mk/local.sys.mk projects/clang500-import/share/mk/src.libnames.mk projects/clang500-import/share/mk/src.opts.mk projects/clang500-import/share/vt/fonts/Makefile projects/clang500-import/share/zoneinfo/Makefile projects/clang500-import/sys/amd64/ia32/ia32_reg.c projects/clang500-import/sys/arm/allwinner/a10_gpio.c projects/clang500-import/sys/arm/allwinner/aw_ccu.c projects/clang500-import/sys/arm/allwinner/aw_machdep.c projects/clang500-import/sys/arm/arm/busdma_machdep-v6.c projects/clang500-import/sys/arm/arm/cpuinfo.c projects/clang500-import/sys/arm/arm/gic.c projects/clang500-import/sys/arm/arm/locore-v4.S projects/clang500-import/sys/arm/arm/locore-v6.S projects/clang500-import/sys/arm/arm/mpcore_timer.c projects/clang500-import/sys/arm/arm/nexus.c projects/clang500-import/sys/arm/arm/pl310.c projects/clang500-import/sys/arm/at91/uart_dev_at91usart.c projects/clang500-import/sys/arm/conf/GENERIC projects/clang500-import/sys/arm/conf/SAM9G20EK projects/clang500-import/sys/arm/freescale/imx/files.imx6 projects/clang500-import/sys/arm/freescale/imx/imx6_ccm.c projects/clang500-import/sys/arm/freescale/imx/imx6_ccmreg.h projects/clang500-import/sys/arm/include/pl310.h projects/clang500-import/sys/arm/mv/mv_common.c projects/clang500-import/sys/arm/mv/mv_machdep.c projects/clang500-import/sys/arm64/arm64/pmap.c projects/clang500-import/sys/arm64/include/endian.h projects/clang500-import/sys/boot/efi/include/efidef.h projects/clang500-import/sys/boot/efi/loader/Makefile projects/clang500-import/sys/boot/efi/loader/main.c projects/clang500-import/sys/boot/fdt/dts/arm/armada-38x.dtsi projects/clang500-import/sys/boot/i386/boot0/Makefile projects/clang500-import/sys/cam/scsi/scsi_enc_ses.c projects/clang500-import/sys/cam/scsi/scsi_sa.c projects/clang500-import/sys/cddl/contrib/opensolaris/common/zfs/zfs_fletcher.c projects/clang500-import/sys/cddl/contrib/opensolaris/common/zfs/zfs_fletcher.h projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/Makefile.files projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/blkptr.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/edonr_zfs.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lz4.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sha256.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/skein_zfs.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/ddt.h projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_file.h projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil_impl.h projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_checksum.h projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_compress.h projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_checksum.c projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c projects/clang500-import/sys/compat/freebsd32/freebsd32.h projects/clang500-import/sys/compat/freebsd32/freebsd32_misc.c projects/clang500-import/sys/compat/freebsd32/freebsd32_proto.h projects/clang500-import/sys/compat/freebsd32/freebsd32_syscall.h projects/clang500-import/sys/compat/freebsd32/freebsd32_syscalls.c projects/clang500-import/sys/compat/freebsd32/freebsd32_sysent.c projects/clang500-import/sys/compat/freebsd32/freebsd32_systrace_args.c projects/clang500-import/sys/compat/freebsd32/syscalls.master projects/clang500-import/sys/compat/linprocfs/linprocfs.c projects/clang500-import/sys/compat/linux/linux_file.c projects/clang500-import/sys/compat/linux/linux_stats.c projects/clang500-import/sys/compat/linuxkpi/common/include/linux/completion.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/device.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/fs.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/io-mapping.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/kernel.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/kobject.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/kthread.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/ktime.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/lockdep.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/mm.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/mm_types.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/module.h projects/clang500-import/sys/compat/linuxkpi/common/include/linux/sched.h projects/clang500-import/sys/compat/linuxkpi/common/src/linux_compat.c projects/clang500-import/sys/compat/linuxkpi/common/src/linux_current.c projects/clang500-import/sys/compat/linuxkpi/common/src/linux_kthread.c projects/clang500-import/sys/conf/dtb.mk projects/clang500-import/sys/conf/files projects/clang500-import/sys/conf/files.arm projects/clang500-import/sys/conf/kern.post.mk projects/clang500-import/sys/conf/kern.pre.mk projects/clang500-import/sys/conf/kmod.mk projects/clang500-import/sys/conf/options.arm projects/clang500-import/sys/contrib/rdma/krping/krping.c projects/clang500-import/sys/dev/ahci/ahci_pci.c projects/clang500-import/sys/dev/bktr/bktr_core.c projects/clang500-import/sys/dev/bnxt/bnxt.h projects/clang500-import/sys/dev/bnxt/bnxt_hwrm.c projects/clang500-import/sys/dev/bnxt/bnxt_txrx.c projects/clang500-import/sys/dev/bnxt/if_bnxt.c projects/clang500-import/sys/dev/etherswitch/e6000sw/e6000sw.c projects/clang500-import/sys/dev/etherswitch/e6000sw/e6000swreg.h projects/clang500-import/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/clang500-import/sys/dev/iicbus/ofw_iicbus.c projects/clang500-import/sys/dev/iicbus/twsi/mv_twsi.c projects/clang500-import/sys/dev/iicbus/twsi/twsi.c projects/clang500-import/sys/dev/jedec_ts/jedec_ts.c projects/clang500-import/sys/dev/mlx4/mlx4_core/mlx4_pd.c projects/clang500-import/sys/dev/mlx5/mlx5_core/mlx5_uar.c projects/clang500-import/sys/dev/neta/if_mvneta.c projects/clang500-import/sys/dev/psci/psci_arm.S projects/clang500-import/sys/dev/qlxgbe/ql_hw.c projects/clang500-import/sys/dev/qlxgbe/ql_hw.h projects/clang500-import/sys/dev/rtwn/rtl8188e/r88e_chan.c projects/clang500-import/sys/dev/rtwn/rtl8188e/r88e_priv.h projects/clang500-import/sys/dev/rtwn/rtl8188e/usb/r88eu_attach.c projects/clang500-import/sys/dev/rtwn/rtl8192c/r92c_rom_image.h projects/clang500-import/sys/dev/usb/controller/xhci_pci.c projects/clang500-import/sys/fs/ext2fs/ext2_alloc.c projects/clang500-import/sys/fs/ext2fs/ext2_dir.h projects/clang500-import/sys/fs/ext2fs/ext2_extern.h projects/clang500-import/sys/fs/ext2fs/ext2_vfsops.c projects/clang500-import/sys/fs/ext2fs/ext2_vnops.c projects/clang500-import/sys/fs/ext2fs/ext2fs.h projects/clang500-import/sys/fs/ext2fs/inode.h projects/clang500-import/sys/fs/msdosfs/msdosfs_fat.c projects/clang500-import/sys/fs/nfs/nfs.h projects/clang500-import/sys/fs/nfs/nfs_commonkrpc.c projects/clang500-import/sys/fs/nfs/nfs_commonport.c projects/clang500-import/sys/fs/nfs/nfs_commonsubs.c projects/clang500-import/sys/fs/nfs/nfs_var.h projects/clang500-import/sys/fs/nfs/nfsport.h projects/clang500-import/sys/fs/nfs/nfsproto.h projects/clang500-import/sys/fs/nfsclient/nfs_clcomsubs.c projects/clang500-import/sys/fs/nfsclient/nfs_clnode.c projects/clang500-import/sys/fs/nfsclient/nfs_clrpcops.c projects/clang500-import/sys/fs/nfsclient/nfs_clstate.c projects/clang500-import/sys/fs/nfsclient/nfs_clvnops.c projects/clang500-import/sys/fs/nfsclient/nfsnode.h projects/clang500-import/sys/fs/nfsserver/nfs_nfsdport.c projects/clang500-import/sys/fs/nfsserver/nfs_nfsdsubs.c projects/clang500-import/sys/fs/pseudofs/pseudofs.h projects/clang500-import/sys/geom/part/g_part.c projects/clang500-import/sys/gnu/dts/arm/alpine.dtsi projects/clang500-import/sys/gnu/dts/arm/am335x-baltos.dtsi projects/clang500-import/sys/gnu/dts/arm/am335x-bone-common.dtsi projects/clang500-import/sys/gnu/dts/arm/am335x-boneblack.dts projects/clang500-import/sys/gnu/dts/arm/am335x-bonegreen.dts projects/clang500-import/sys/gnu/dts/arm/am335x-chiliboard.dts projects/clang500-import/sys/gnu/dts/arm/am335x-chilisom.dtsi projects/clang500-import/sys/gnu/dts/arm/am335x-evm.dts projects/clang500-import/sys/gnu/dts/arm/am335x-evmsk.dts projects/clang500-import/sys/gnu/dts/arm/am335x-icev2.dts projects/clang500-import/sys/gnu/dts/arm/am335x-nano.dts projects/clang500-import/sys/gnu/dts/arm/am335x-phycore-som.dtsi projects/clang500-import/sys/gnu/dts/arm/am335x-sl50.dts projects/clang500-import/sys/gnu/dts/arm/am335x-wega.dtsi projects/clang500-import/sys/gnu/dts/arm/am33xx.dtsi projects/clang500-import/sys/gnu/dts/arm/am4372.dtsi projects/clang500-import/sys/gnu/dts/arm/am437x-gp-evm.dts projects/clang500-import/sys/gnu/dts/arm/am437x-idk-evm.dts projects/clang500-import/sys/gnu/dts/arm/am437x-sk-evm.dts projects/clang500-import/sys/gnu/dts/arm/am43x-epos-evm.dts projects/clang500-import/sys/gnu/dts/arm/am57xx-beagle-x15-common.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/am57xx-beagle-x15-revb1.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/am57xx-beagle-x15.dts projects/clang500-import/sys/gnu/dts/arm/am57xx-idk-common.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-370-db.dts projects/clang500-import/sys/gnu/dts/arm/armada-370-dlink-dns327l.dts projects/clang500-import/sys/gnu/dts/arm/armada-370-mirabox.dts projects/clang500-import/sys/gnu/dts/arm/armada-370-netgear-rn102.dts projects/clang500-import/sys/gnu/dts/arm/armada-370-netgear-rn104.dts projects/clang500-import/sys/gnu/dts/arm/armada-370-rd.dts projects/clang500-import/sys/gnu/dts/arm/armada-370-synology-ds213j.dts projects/clang500-import/sys/gnu/dts/arm/armada-370-xp.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-370.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-375-db.dts projects/clang500-import/sys/gnu/dts/arm/armada-375.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-380.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-385-linksys.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-385-turris-omnia.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/armada-385.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-388-clearfog.dts projects/clang500-import/sys/gnu/dts/arm/armada-388-db.dts projects/clang500-import/sys/gnu/dts/arm/armada-388-rd.dts projects/clang500-import/sys/gnu/dts/arm/armada-38x-solidrun-microsom.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-38x.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-390-db.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/armada-390.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-395.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/armada-398-db.dts projects/clang500-import/sys/gnu/dts/arm/armada-398.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-39x.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-xp-axpwifiap.dts projects/clang500-import/sys/gnu/dts/arm/armada-xp-db.dts projects/clang500-import/sys/gnu/dts/arm/armada-xp-gp.dts projects/clang500-import/sys/gnu/dts/arm/armada-xp-lenovo-ix4-300d.dts projects/clang500-import/sys/gnu/dts/arm/armada-xp-linksys-mamba.dts projects/clang500-import/sys/gnu/dts/arm/armada-xp-matrix.dts projects/clang500-import/sys/gnu/dts/arm/armada-xp-mv78230.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-xp-mv78260.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-xp-mv78460.dtsi projects/clang500-import/sys/gnu/dts/arm/armada-xp-netgear-rn2120.dts projects/clang500-import/sys/gnu/dts/arm/armada-xp-openblocks-ax3-4.dts projects/clang500-import/sys/gnu/dts/arm/armada-xp-synology-ds414.dts projects/clang500-import/sys/gnu/dts/arm/armada-xp.dtsi projects/clang500-import/sys/gnu/dts/arm/aspeed-ast2500-evb.dts projects/clang500-import/sys/gnu/dts/arm/aspeed-bmc-opp-palmetto.dts projects/clang500-import/sys/gnu/dts/arm/aspeed-g4.dtsi projects/clang500-import/sys/gnu/dts/arm/aspeed-g5.dtsi projects/clang500-import/sys/gnu/dts/arm/at91-sama5d2_xplained.dts projects/clang500-import/sys/gnu/dts/arm/at91-sama5d4_xplained.dts projects/clang500-import/sys/gnu/dts/arm/axm55xx.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm-nsp.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm2835-rpi.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm283x.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm4708-asus-rt-ac56u.dts projects/clang500-import/sys/gnu/dts/arm/bcm4708-asus-rt-ac68u.dts projects/clang500-import/sys/gnu/dts/arm/bcm4708-buffalo-wzr-1750dhp.dts projects/clang500-import/sys/gnu/dts/arm/bcm4708-luxul-xap-1510.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/bcm4708-luxul-xwc-1000.dts projects/clang500-import/sys/gnu/dts/arm/bcm4708-netgear-r6250.dts projects/clang500-import/sys/gnu/dts/arm/bcm4708-netgear-r6300-v2.dts projects/clang500-import/sys/gnu/dts/arm/bcm4708-smartrg-sr400ac.dts projects/clang500-import/sys/gnu/dts/arm/bcm4708.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm47081-asus-rt-n18u.dts projects/clang500-import/sys/gnu/dts/arm/bcm47081-buffalo-wzr-600dhp2.dts projects/clang500-import/sys/gnu/dts/arm/bcm47081-buffalo-wzr-900dhp.dts projects/clang500-import/sys/gnu/dts/arm/bcm47081.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm4709-asus-rt-ac87u.dts projects/clang500-import/sys/gnu/dts/arm/bcm4709-buffalo-wxr-1900dhp.dts projects/clang500-import/sys/gnu/dts/arm/bcm4709-netgear-r7000.dts projects/clang500-import/sys/gnu/dts/arm/bcm4709-netgear-r8000.dts projects/clang500-import/sys/gnu/dts/arm/bcm4709-tplink-archer-c9-v1.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/bcm4709.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/bcm47094-dlink-dir-885l.dts projects/clang500-import/sys/gnu/dts/arm/bcm47094-luxul-xwr-3100.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/bcm47094-netgear-r8500.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/bcm47094.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/bcm5301x.dtsi projects/clang500-import/sys/gnu/dts/arm/bcm53573.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/bcm94708.dts projects/clang500-import/sys/gnu/dts/arm/bcm94709.dts projects/clang500-import/sys/gnu/dts/arm/bcm953012er.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/bcm953012k.dts projects/clang500-import/sys/gnu/dts/arm/bcm958522er.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/bcm958525er.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/bcm958525xmc.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/bcm958622hr.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/bcm958623hr.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/bcm958625hr.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/bcm958625k.dts projects/clang500-import/sys/gnu/dts/arm/bcm988312hr.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/da850-evm.dts projects/clang500-import/sys/gnu/dts/arm/da850-lcdk.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/da850.dtsi projects/clang500-import/sys/gnu/dts/arm/dm814x.dtsi projects/clang500-import/sys/gnu/dts/arm/dm816x.dtsi projects/clang500-import/sys/gnu/dts/arm/dove-cm-a510.dtsi projects/clang500-import/sys/gnu/dts/arm/dove-sbc-a510.dts projects/clang500-import/sys/gnu/dts/arm/dra7-evm.dts projects/clang500-import/sys/gnu/dts/arm/dra7.dtsi projects/clang500-import/sys/gnu/dts/arm/dra71-evm.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/dra72-evm-common.dtsi projects/clang500-import/sys/gnu/dts/arm/dra72-evm-revc.dts projects/clang500-import/sys/gnu/dts/arm/ecx-2000.dts projects/clang500-import/sys/gnu/dts/arm/exynos-mfc-reserved-memory.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/exynos3250.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos4.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos4210.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos4412-itop-elite.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/exynos4412-odroid-common.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos4412-odroidu3.dts projects/clang500-import/sys/gnu/dts/arm/exynos4412-odroidx.dts projects/clang500-import/sys/gnu/dts/arm/exynos4412-odroidx2.dts projects/clang500-import/sys/gnu/dts/arm/exynos4412.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos5.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos5250.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos5260.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos5410.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos5420.dtsi projects/clang500-import/sys/gnu/dts/arm/exynos5440.dtsi projects/clang500-import/sys/gnu/dts/arm/imx1-ads.dts projects/clang500-import/sys/gnu/dts/arm/imx1.dtsi projects/clang500-import/sys/gnu/dts/arm/imx23.dtsi projects/clang500-import/sys/gnu/dts/arm/imx25.dtsi projects/clang500-import/sys/gnu/dts/arm/imx27-apf27dev.dts projects/clang500-import/sys/gnu/dts/arm/imx27-eukrea-mbimxsd27-baseboard.dts projects/clang500-import/sys/gnu/dts/arm/imx27-pdk.dts projects/clang500-import/sys/gnu/dts/arm/imx27-phytec-phycard-s-som.dtsi projects/clang500-import/sys/gnu/dts/arm/imx27-phytec-phycore-rdk.dts projects/clang500-import/sys/gnu/dts/arm/imx27-phytec-phycore-som.dtsi projects/clang500-import/sys/gnu/dts/arm/imx27.dtsi projects/clang500-import/sys/gnu/dts/arm/imx28.dtsi projects/clang500-import/sys/gnu/dts/arm/imx31.dtsi projects/clang500-import/sys/gnu/dts/arm/imx35.dtsi projects/clang500-import/sys/gnu/dts/arm/imx50-evk.dts projects/clang500-import/sys/gnu/dts/arm/imx51-apf51dev.dts projects/clang500-import/sys/gnu/dts/arm/imx51-babbage.dts projects/clang500-import/sys/gnu/dts/arm/imx51-digi-connectcore-som.dtsi projects/clang500-import/sys/gnu/dts/arm/imx51-eukrea-mbimxsd51-baseboard.dts projects/clang500-import/sys/gnu/dts/arm/imx53-qsb-common.dtsi projects/clang500-import/sys/gnu/dts/arm/imx53-qsb.dts projects/clang500-import/sys/gnu/dts/arm/imx53-qsrb.dts projects/clang500-import/sys/gnu/dts/arm/imx53-smd.dts projects/clang500-import/sys/gnu/dts/arm/imx53-tqma53.dtsi projects/clang500-import/sys/gnu/dts/arm/imx53-tx53.dtsi projects/clang500-import/sys/gnu/dts/arm/imx53-voipac-dmm-668.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6dl-aristainetos2_4.dts projects/clang500-import/sys/gnu/dts/arm/imx6dl-aristainetos2_7.dts projects/clang500-import/sys/gnu/dts/arm/imx6dl-aristainetos_4.dts projects/clang500-import/sys/gnu/dts/arm/imx6dl-colibri-eval-v3.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6dl-cubox-i.dts projects/clang500-import/sys/gnu/dts/arm/imx6dl-hummingboard.dts projects/clang500-import/sys/gnu/dts/arm/imx6dl-icore.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6dl-nit6xlite.dts projects/clang500-import/sys/gnu/dts/arm/imx6dl-nitrogen6x.dts projects/clang500-import/sys/gnu/dts/arm/imx6dl-sabrelite.dts projects/clang500-import/sys/gnu/dts/arm/imx6dl-ts4900.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6q-apalis-ixora.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-b450v3.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-b650v3.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-b850v3.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-ba16.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6q-bx50v3.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6q-cm-fx6.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-cubox-i.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-dmo-edmqmx6.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-evi.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-gw5400-a.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-h100.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6q-hummingboard.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-icore-rqs.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-icore.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6q-marsboard.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-nitrogen6_max.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-nitrogen6_som2.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6q-nitrogen6x.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-novena.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-sabrelite.dts projects/clang500-import/sys/gnu/dts/arm/imx6q-ts4900.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6q-utilite-pro.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6qdl-apalis.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-apf6dev.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-aristainetos.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-aristainetos2.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-colibri.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6qdl-cubox-i.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-dfi-fs700-m60.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-gw51xx.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-gw52xx.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-gw53xx.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-gw54xx.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-gw551x.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-gw552x.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-gw553x.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6qdl-hummingboard.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-icore-rqs.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-icore.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6qdl-microsom-ar8035.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-microsom.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-nit6xlite.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-nitrogen6_max.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-nitrogen6_som2.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6qdl-nitrogen6x.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-phytec-pfla02.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-rex.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-sabreauto.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-sabrelite.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl-ts4900.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6qdl-tx6.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qdl.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6qp.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6sl-evk.dts projects/clang500-import/sys/gnu/dts/arm/imx6sx-nitrogen6sx.dts projects/clang500-import/sys/gnu/dts/arm/imx6sx-sdb-sai.dts projects/clang500-import/sys/gnu/dts/arm/imx6sx-udoo-neo.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6ul-geam-kit.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6ul-geam.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6ul-liteboard.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6ul-litesom.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6ul-pico-hobbit.dts projects/clang500-import/sys/gnu/dts/arm/imx6ul-tx6ul.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6ul.dtsi projects/clang500-import/sys/gnu/dts/arm/imx6ull-14x14-evk.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx6ull.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx7-colibri.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx7d-cl-som-imx7.dts projects/clang500-import/sys/gnu/dts/arm/imx7d-nitrogen7.dts projects/clang500-import/sys/gnu/dts/arm/imx7d-pinfunc.h projects/clang500-import/sys/gnu/dts/arm/imx7d-sdb.dts projects/clang500-import/sys/gnu/dts/arm/imx7s-warp.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/imx7s.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/keystone-k2e-netcp.dtsi projects/clang500-import/sys/gnu/dts/arm/keystone-k2e.dtsi projects/clang500-import/sys/gnu/dts/arm/keystone-k2g.dtsi projects/clang500-import/sys/gnu/dts/arm/keystone-k2hk-netcp.dtsi projects/clang500-import/sys/gnu/dts/arm/keystone-k2hk.dtsi projects/clang500-import/sys/gnu/dts/arm/keystone-k2l-netcp.dtsi projects/clang500-import/sys/gnu/dts/arm/keystone-k2l.dtsi projects/clang500-import/sys/gnu/dts/arm/keystone.dtsi projects/clang500-import/sys/gnu/dts/arm/kirkwood-dir665.dts projects/clang500-import/sys/gnu/dts/arm/kirkwood-linkstation-6282.dtsi projects/clang500-import/sys/gnu/dts/arm/kirkwood-linkstation-duo-6281.dtsi projects/clang500-import/sys/gnu/dts/arm/kirkwood-linkstation-lsqvl.dts projects/clang500-import/sys/gnu/dts/arm/kirkwood-linkstation-lsvl.dts projects/clang500-import/sys/gnu/dts/arm/kirkwood-linkstation-lswsxl.dts projects/clang500-import/sys/gnu/dts/arm/kirkwood-linkstation-lswvl.dts projects/clang500-import/sys/gnu/dts/arm/kirkwood-linkstation-lswxl.dts projects/clang500-import/sys/gnu/dts/arm/kirkwood-linkstation.dtsi projects/clang500-import/sys/gnu/dts/arm/kirkwood-linksys-viper.dts projects/clang500-import/sys/gnu/dts/arm/kirkwood-mv88f6281gtw-ge.dts projects/clang500-import/sys/gnu/dts/arm/kirkwood-rd88f6281-a.dts projects/clang500-import/sys/gnu/dts/arm/kirkwood-rd88f6281-z0.dts projects/clang500-import/sys/gnu/dts/arm/kirkwood-rd88f6281.dtsi projects/clang500-import/sys/gnu/dts/arm/logicpd-torpedo-som.dtsi projects/clang500-import/sys/gnu/dts/arm/ls1021a.dtsi projects/clang500-import/sys/gnu/dts/arm/mt2701-evb.dts projects/clang500-import/sys/gnu/dts/arm/mt2701.dtsi projects/clang500-import/sys/gnu/dts/arm/mt6580.dtsi projects/clang500-import/sys/gnu/dts/arm/mt6589.dtsi projects/clang500-import/sys/gnu/dts/arm/mt7623-evb.dts projects/clang500-import/sys/gnu/dts/arm/mt7623.dtsi projects/clang500-import/sys/gnu/dts/arm/mt8127.dtsi projects/clang500-import/sys/gnu/dts/arm/mt8135.dtsi projects/clang500-import/sys/gnu/dts/arm/mvebu-linkstation-fan.dtsi projects/clang500-import/sys/gnu/dts/arm/mvebu-linkstation-gpio-simple.dtsi projects/clang500-import/sys/gnu/dts/arm/omap3-beagle-xm.dts projects/clang500-import/sys/gnu/dts/arm/omap3-igep.dtsi projects/clang500-import/sys/gnu/dts/arm/omap3-n900.dts projects/clang500-import/sys/gnu/dts/arm/omap4-panda-common.dtsi projects/clang500-import/sys/gnu/dts/arm/omap5-igep0050.dts projects/clang500-import/sys/gnu/dts/arm/omap5-uevm.dts projects/clang500-import/sys/gnu/dts/arm/omap5.dtsi projects/clang500-import/sys/gnu/dts/arm/orion5x-kuroboxpro.dts projects/clang500-import/sys/gnu/dts/arm/orion5x-linkstation-lschl.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/orion5x-linkstation-lsgl.dts projects/clang500-import/sys/gnu/dts/arm/orion5x-linkstation-lswtgl.dts projects/clang500-import/sys/gnu/dts/arm/orion5x-linkstation.dtsi projects/clang500-import/sys/gnu/dts/arm/orion5x-lswsgl.dts projects/clang500-import/sys/gnu/dts/arm/ox810se.dtsi projects/clang500-import/sys/gnu/dts/arm/ox820.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/qcom-apq8060-dragonboard.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/qcom-apq8064-arrow-sd-600eval.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/qcom-apq8064-ifc6410.dts projects/clang500-import/sys/gnu/dts/arm/qcom-apq8064-pins.dtsi projects/clang500-import/sys/gnu/dts/arm/qcom-apq8064-sony-xperia-yuga.dts projects/clang500-import/sys/gnu/dts/arm/qcom-apq8064.dtsi projects/clang500-import/sys/gnu/dts/arm/qcom-ipq8064.dtsi projects/clang500-import/sys/gnu/dts/arm/qcom-msm8660-surf.dts projects/clang500-import/sys/gnu/dts/arm/qcom-msm8660.dtsi projects/clang500-import/sys/gnu/dts/arm/qcom-msm8974-sony-xperia-honami.dts projects/clang500-import/sys/gnu/dts/arm/qcom-msm8974.dtsi projects/clang500-import/sys/gnu/dts/arm/r7s72100-rskrza1.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/r7s72100.dtsi projects/clang500-import/sys/gnu/dts/arm/r8a73a4.dtsi projects/clang500-import/sys/gnu/dts/arm/r8a7743.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/r8a7745.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/r8a7778.dtsi projects/clang500-import/sys/gnu/dts/arm/r8a7779-marzen.dts projects/clang500-import/sys/gnu/dts/arm/r8a7779.dtsi projects/clang500-import/sys/gnu/dts/arm/r8a7790.dtsi projects/clang500-import/sys/gnu/dts/arm/r8a7791.dtsi projects/clang500-import/sys/gnu/dts/arm/r8a7792.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/r8a7793-gose.dts projects/clang500-import/sys/gnu/dts/arm/r8a7793.dtsi projects/clang500-import/sys/gnu/dts/arm/r8a7794.dtsi projects/clang500-import/sys/gnu/dts/arm/rk1108.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/rk3036-evb.dts projects/clang500-import/sys/gnu/dts/arm/rk3036-kylin.dts projects/clang500-import/sys/gnu/dts/arm/rk3036.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3066a-bqcurie2.dts projects/clang500-import/sys/gnu/dts/arm/rk3066a-marsboard.dts projects/clang500-import/sys/gnu/dts/arm/rk3066a-mk808.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/rk3066a-rayeager.dts projects/clang500-import/sys/gnu/dts/arm/rk3066a.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3188-px3-evb.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/rk3188-radxarock.dts projects/clang500-import/sys/gnu/dts/arm/rk3188.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3229-evb.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/rk322x.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/rk3288-evb-act8846.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-evb-rk808.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-evb.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3288-fennec.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/rk3288-firefly-beta.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-firefly-reload-core.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/rk3288-firefly-reload.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/rk3288-firefly.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-firefly.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3288-miqi.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-popmetal.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-r89.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-rock2-som.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3288-rock2-square.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-veyron-analog-audio.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/rk3288-veyron-brain.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-veyron-chromebook.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3288-veyron-jaq.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-veyron-jerry.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-veyron-mickey.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-veyron-minnie.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-veyron-pinky.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-veyron-sdmmc.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3288-veyron-speedy.dts projects/clang500-import/sys/gnu/dts/arm/rk3288-veyron.dtsi projects/clang500-import/sys/gnu/dts/arm/rk3288.dtsi projects/clang500-import/sys/gnu/dts/arm/sama5d2.dtsi projects/clang500-import/sys/gnu/dts/arm/sama5d3_uart.dtsi projects/clang500-import/sys/gnu/dts/arm/sama5d4.dtsi projects/clang500-import/sys/gnu/dts/arm/sh73a0.dtsi projects/clang500-import/sys/gnu/dts/arm/socfpga.dtsi projects/clang500-import/sys/gnu/dts/arm/socfpga_arria5.dtsi projects/clang500-import/sys/gnu/dts/arm/socfpga_arria5_socdk.dts projects/clang500-import/sys/gnu/dts/arm/socfpga_cyclone5_socdk.dts projects/clang500-import/sys/gnu/dts/arm/ste-dbx5x0.dtsi projects/clang500-import/sys/gnu/dts/arm/ste-href.dtsi projects/clang500-import/sys/gnu/dts/arm/ste-hrefprev60.dtsi projects/clang500-import/sys/gnu/dts/arm/ste-hrefv60plus.dtsi projects/clang500-import/sys/gnu/dts/arm/ste-snowball.dts projects/clang500-import/sys/gnu/dts/arm/stih407-family.dtsi projects/clang500-import/sys/gnu/dts/arm/stih407-pinctrl.dtsi projects/clang500-import/sys/gnu/dts/arm/stih410-b2120.dts projects/clang500-import/sys/gnu/dts/arm/stih410-b2260.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/stih410.dtsi projects/clang500-import/sys/gnu/dts/arm/stm32429i-eval.dts projects/clang500-import/sys/gnu/dts/arm/stm32f429-disco.dts projects/clang500-import/sys/gnu/dts/arm/stm32f429.dtsi projects/clang500-import/sys/gnu/dts/arm/stm32f469-disco.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-a1000.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-ba10-tvbox.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-chuwi-v7-cw0825.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-cubieboard.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-dserve-dsrv9703c.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-gemei-g9.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-hackberry.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-hyundai-a7hd.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-inet1.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-inet97fv2.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-inet9f-rev03.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-jesurun-q5.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-marsboard.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-mini-xplus.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-mk802.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-olinuxino-lime.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-pcduino.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-pcduino2.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10-pov-protab2-ips9.dts projects/clang500-import/sys/gnu/dts/arm/sun4i-a10.dtsi projects/clang500-import/sys/gnu/dts/arm/sun5i-a10s-auxtek-t003.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a10s-auxtek-t004.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a10s-mk802.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a10s-olinuxino-micro.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a10s-r7-tv-dongle.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a10s-wobo-i5.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a10s.dtsi projects/clang500-import/sys/gnu/dts/arm/sun5i-a13-empire-electronix-d709.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a13-hsg-h702.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a13-olinuxino-micro.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a13-olinuxino.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a13-utoo-p66.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-a13.dtsi projects/clang500-import/sys/gnu/dts/arm/sun5i-gr8-chip-pro.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/sun5i-gr8-evb.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/sun5i-gr8.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/sun5i-r8-chip.dts projects/clang500-import/sys/gnu/dts/arm/sun5i-r8.dtsi projects/clang500-import/sys/gnu/dts/arm/sun5i-reference-design-tablet.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/sun5i.dtsi projects/clang500-import/sys/gnu/dts/arm/sun6i-a31-app4-evb1.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31-colombus.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31-hummingbird.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31-i7.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31-m9.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31-mele-a1000g-quad.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31.dtsi projects/clang500-import/sys/gnu/dts/arm/sun6i-a31s-primo81.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31s-sina31s.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31s-sinovoip-bpi-m2.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-a31s-yones-toptech-bs1078-v2.dts projects/clang500-import/sys/gnu/dts/arm/sun6i-reference-design-tablet.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-bananapi-m1-plus.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-bananapi.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-bananapro.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-cubieboard2.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-cubietruck.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-hummingbird.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-i12-tvbox.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-itead-ibox.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-lamobo-r1.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-m3.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-mk808c.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-olimex-som-evb.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2-emmc.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-orangepi-mini.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-orangepi.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-pcduino3-nano.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-pcduino3.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-wexler-tab7200.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20-wits-pro-a20-dkt.dts projects/clang500-import/sys/gnu/dts/arm/sun7i-a20.dtsi projects/clang500-import/sys/gnu/dts/arm/sun8i-a23-a33.dtsi projects/clang500-import/sys/gnu/dts/arm/sun8i-a23-evb.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v1.2.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v5.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-a23-polaroid-mid2407pxe03.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/sun8i-a23-polaroid-mid2809pxe04.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-a23-q8-tablet.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-a23.dtsi projects/clang500-import/sys/gnu/dts/arm/sun8i-a33-inet-d978-rev2.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/sun8i-a33-olinuxino.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/sun8i-a33-sinlinx-sina33.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-a33.dtsi projects/clang500-import/sys/gnu/dts/arm/sun8i-a83t.dtsi projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-bananapi-m2-plus.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-nanopi.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-orangepi-2.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-orangepi-lite.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-orangepi-one.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-orangepi-pc-plus.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-orangepi-pc.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-orangepi-plus.dts projects/clang500-import/sys/gnu/dts/arm/sun8i-h3.dtsi projects/clang500-import/sys/gnu/dts/arm/sun8i-q8-common.dtsi projects/clang500-import/sys/gnu/dts/arm/sun8i-r16-parrot.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/sun8i-reference-design-tablet.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/sun9i-a80-cubieboard4.dts projects/clang500-import/sys/gnu/dts/arm/sun9i-a80-optimus.dts projects/clang500-import/sys/gnu/dts/arm/sun9i-a80.dtsi projects/clang500-import/sys/gnu/dts/arm/sunxi-common-regulators.dtsi projects/clang500-import/sys/gnu/dts/arm/tango4-common.dtsi projects/clang500-import/sys/gnu/dts/arm/tango4-vantage-1172.dts projects/clang500-import/sys/gnu/dts/arm/tegra124-apalis-eval.dts (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/tegra124-apalis.dtsi (contents, props changed) projects/clang500-import/sys/gnu/dts/arm/tegra124-nyan-big.dts projects/clang500-import/sys/gnu/dts/arm/tegra124-nyan-blaze.dts projects/clang500-import/sys/gnu/dts/arm/tegra124-nyan.dtsi projects/clang500-import/sys/gnu/dts/arm/tegra20-paz00.dts projects/clang500-import/sys/gnu/dts/arm/tegra20-trimslice.dts projects/clang500-import/sys/gnu/dts/arm/uniphier-pinctrl.dtsi projects/clang500-import/sys/gnu/dts/arm/vf-colibri-eval-v3.dtsi projects/clang500-import/sys/gnu/dts/arm/vf-colibri.dtsi projects/clang500-import/sys/gnu/dts/arm/vf500-colibri-eval-v3.dts projects/clang500-import/sys/gnu/dts/arm/vf500-colibri.dtsi projects/clang500-import/sys/gnu/dts/arm/vf500.dtsi projects/clang500-import/sys/gnu/dts/arm/vf610-colibri-eval-v3.dts projects/clang500-import/sys/gnu/dts/arm/vf610-colibri.dtsi projects/clang500-import/sys/gnu/dts/arm/vf610-twr.dts projects/clang500-import/sys/gnu/dts/arm/vf610-zii-dev-rev-b.dts projects/clang500-import/sys/gnu/dts/arm/vf610.dtsi projects/clang500-import/sys/gnu/dts/arm/vf610m4-colibri.dts projects/clang500-import/sys/gnu/dts/arm/vf610m4-cosmic.dts projects/clang500-import/sys/gnu/dts/arm/vf610m4.dtsi projects/clang500-import/sys/gnu/dts/arm/vfxxx.dtsi projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/bcm2835.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/exynos5433.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/gxbb-clkc.h (contents, props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/imx7d-clock.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-ipq4019.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-mdm9615.h (contents, props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8994.h (contents, props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8996.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/qcom,rpmcc.h (contents, props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/r7s72100-clock.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/rk3188-cru-common.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/rk3288-cru.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/mfd/stm32f4-rcc.h (contents, props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/pinctrl/omap.h projects/clang500-import/sys/gnu/dts/include/dt-bindings/pinctrl/samsung.h (contents, props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/sound/cs42l42.h (contents, props changed) projects/clang500-import/sys/i386/isa/npx.c projects/clang500-import/sys/kern/init_sysent.c projects/clang500-import/sys/kern/kern_event.c projects/clang500-import/sys/kern/kern_mutex.c projects/clang500-import/sys/kern/kern_rwlock.c projects/clang500-import/sys/kern/kern_sx.c projects/clang500-import/sys/kern/subr_blist.c projects/clang500-import/sys/kern/syscalls.c projects/clang500-import/sys/kern/syscalls.master projects/clang500-import/sys/kern/systrace_args.c projects/clang500-import/sys/kern/uipc_sockbuf.c projects/clang500-import/sys/kern/uipc_socket.c projects/clang500-import/sys/kern/vfs_aio.c projects/clang500-import/sys/kern/vfs_bio.c projects/clang500-import/sys/mips/conf/ERL projects/clang500-import/sys/modules/dtb/allwinner/Makefile projects/clang500-import/sys/modules/ext2fs/Makefile projects/clang500-import/sys/modules/linuxkpi/Makefile projects/clang500-import/sys/net/bpf.c projects/clang500-import/sys/net/iflib.c projects/clang500-import/sys/netinet/sctp_auth.c projects/clang500-import/sys/netinet/sctp_constants.h projects/clang500-import/sys/netinet/sctp_input.c projects/clang500-import/sys/netinet/sctp_output.c projects/clang500-import/sys/netinet/sctp_pcb.c projects/clang500-import/sys/netinet/sctp_usrreq.c projects/clang500-import/sys/netinet/sctputil.c projects/clang500-import/sys/netinet/sctputil.h projects/clang500-import/sys/ofed/drivers/infiniband/core/fmr_pool.c projects/clang500-import/sys/ofed/drivers/infiniband/core/iwcm.c projects/clang500-import/sys/ofed/drivers/infiniband/core/umem.c projects/clang500-import/sys/ofed/drivers/infiniband/hw/mthca/mthca_dev.h projects/clang500-import/sys/powerpc/booke/pmap.c projects/clang500-import/sys/powerpc/include/_types.h projects/clang500-import/sys/powerpc/include/proc.h projects/clang500-import/sys/riscv/include/atomic.h projects/clang500-import/sys/sys/acct.h projects/clang500-import/sys/sys/blist.h projects/clang500-import/sys/sys/buf.h projects/clang500-import/sys/sys/event.h projects/clang500-import/sys/sys/mman.h projects/clang500-import/sys/sys/param.h projects/clang500-import/sys/sys/sglist.h projects/clang500-import/sys/sys/sockbuf.h projects/clang500-import/sys/sys/syscall.h projects/clang500-import/sys/sys/syscall.mk projects/clang500-import/sys/sys/sysproto.h projects/clang500-import/sys/tools/fdt/make_dtb.sh projects/clang500-import/sys/vm/swap_pager.c projects/clang500-import/sys/vm/vm.h projects/clang500-import/sys/vm/vm_fault.c projects/clang500-import/sys/vm/vm_map.c projects/clang500-import/sys/vm/vm_map.h projects/clang500-import/sys/vm/vm_mmap.c projects/clang500-import/sys/vm/vm_pageout.c projects/clang500-import/sys/x86/iommu/intel_ctx.c projects/clang500-import/sys/x86/iommu/intel_dmar.h projects/clang500-import/sys/x86/iommu/intel_qi.c projects/clang500-import/targets/pseudo/bootstrap-tools/Makefile projects/clang500-import/tests/sys/kqueue/libkqueue/main.c projects/clang500-import/tests/sys/kqueue/libkqueue/timer.c projects/clang500-import/usr.bin/dtc/dtc.cc projects/clang500-import/usr.bin/dtc/fdt.cc projects/clang500-import/usr.bin/dtc/input_buffer.cc projects/clang500-import/usr.bin/grep/Makefile projects/clang500-import/usr.bin/join/join.c projects/clang500-import/usr.bin/mkuzip/Makefile projects/clang500-import/usr.bin/mkuzip/mkuz_cfg.h projects/clang500-import/usr.bin/mkuzip/mkuzip.c projects/clang500-import/usr.bin/nfsstat/nfsstat.c projects/clang500-import/usr.bin/resizewin/resizewin.c projects/clang500-import/usr.bin/truss/syscall.h projects/clang500-import/usr.bin/truss/syscalls.c projects/clang500-import/usr.sbin/bhyveload/bhyveload.c projects/clang500-import/usr.sbin/bootparamd/bootparamd/Makefile projects/clang500-import/usr.sbin/bootparamd/callbootd/Makefile projects/clang500-import/usr.sbin/bsdinstall/scripts/config projects/clang500-import/usr.sbin/bsdinstall/scripts/zfsboot projects/clang500-import/usr.sbin/fstyp/Makefile projects/clang500-import/usr.sbin/keyserv/Makefile projects/clang500-import/usr.sbin/makefs/tests/makefs_ffs_tests.sh projects/clang500-import/usr.sbin/ntp/ntpdc/Makefile projects/clang500-import/usr.sbin/ntp/ntpq/Makefile projects/clang500-import/usr.sbin/periodic/periodic.sh projects/clang500-import/usr.sbin/rpc.lockd/Makefile projects/clang500-import/usr.sbin/rpc.lockd/lock_proc.c projects/clang500-import/usr.sbin/rpc.lockd/lockd.c projects/clang500-import/usr.sbin/rpc.statd/Makefile projects/clang500-import/usr.sbin/rpc.ypupdated/Makefile projects/clang500-import/usr.sbin/sesutil/Makefile projects/clang500-import/usr.sbin/sesutil/Makefile.depend projects/clang500-import/usr.sbin/sesutil/eltsub.c projects/clang500-import/usr.sbin/sesutil/eltsub.h projects/clang500-import/usr.sbin/sesutil/sesutil.c projects/clang500-import/usr.sbin/tcpdump/tcpdump/Makefile Directory Properties: projects/clang500-import/ (props changed) projects/clang500-import/cddl/ (props changed) projects/clang500-import/cddl/contrib/opensolaris/ (props changed) projects/clang500-import/cddl/contrib/opensolaris/cmd/zdb/ (props changed) projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/clang500-import/contrib/elftoolchain/ (props changed) projects/clang500-import/contrib/elftoolchain/elfdump/ (props changed) projects/clang500-import/contrib/ipfilter/ (props changed) projects/clang500-import/contrib/netbsd-tests/ (props changed) projects/clang500-import/sys/cddl/contrib/opensolaris/ (props changed) projects/clang500-import/sys/gnu/dts/arm/ (props changed) projects/clang500-import/sys/gnu/dts/arm/am571x-idk.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/arm-realview-eb-11mp-bbrevd-ctrevb.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/arm-realview-eb-11mp-bbrevd.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/arm-realview-eb-11mp-ctrevb.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/arm-realview-eb-a9mp-bbrevd.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/arm-realview-eb-bbrevd.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/arm-realview-eb-bbrevd.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/armada-395-gp.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/at91-sam9_l9260.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/at91sam9260ek.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/axp809.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/bcm23550-sparrow.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/bcm23550.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/bcm2835-rpi-zero.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/bcm283x-rpi-smsc9512.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/bcm283x-rpi-smsc9514.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/bcm283x-rpi-usb-host.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/bcm47189-tenda-ac9.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/bcm5301x-nand-cs0-bch1.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/bcm5301x-nand-cs0-bch4.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/bcm5301x-nand-cs0.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/cloudengines-pogoplug-series-3.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/dra72-evm-tps65917.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/ep7209.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/ep7211-edb7211.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/ep7211.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/exynos4412-itop-scp-core.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/exynos5410-odroidxu.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/exynos54xx-odroidxu-leds.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/exynos54xx.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/hi3519-demb.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/hi3519.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/imx23-sansa.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/imx23-xfi3.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/imx53-usbarmory.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/imx6dl-gw553x.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/imx6q-gw553x.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/imx6sx-udoo-neo-basic.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/imx6sx-udoo-neo-extended.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/imx6sx-udoo-neo-full.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/imx7-colibri-eval-v3.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/imx7d-colibri-eval-v3.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/imx7d-colibri.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/imx7s-colibri-eval-v3.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/imx7s-colibri.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/omap4-droid4-xt894.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/orion5x-mv88f5181.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/orion5x-netgear-wnr854t.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/pxa25x.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/qcom-apq8064-arrow-sd-600eval-pins.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/qcom-mdm9615-wp8548-mangoh-green.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/qcom-mdm9615-wp8548.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/qcom-mdm9615.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/qcom-msm8974-lge-nexus5-hammerhead.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/r8a7743-sk-rzg1m.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/r8a7745-sk-rzg1e.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/r8a7792-blanche.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/r8a7792-wheat.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/rk1108-evb.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/sama5d3xmb_emac.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/sama5d3xmb_gmac.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/socfpga_arria10_socdk_qspi.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/socfpga_cyclone5_sodia.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/stm32746g-eval.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/stm32f746.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/sun5i-a13-empire-electronix-m712.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/sun6i-a31s-inet-q972.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/sun8i-a23-inet86dz.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-nanopi-m1.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-nanopi-neo.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/sun8i-h3-orangepi-plus2e.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/sunxi-reference-design-tablet.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/tegra124-apalis-emc.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-ld4-ref.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-ld4.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-ld6b-ref.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-ld6b.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-pro4-ace.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-pro4-ref.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-pro4-sanji.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-pro4.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-pro5.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-pxs2-gentil.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-pxs2-vodka.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-pxs2.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-sld3-ref.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-sld3.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-sld8-ref.dts (props changed) projects/clang500-import/sys/gnu/dts/arm/uniphier-sld8.dtsi (props changed) projects/clang500-import/sys/gnu/dts/arm/zynq-microzed.dts (props changed) projects/clang500-import/sys/gnu/dts/include/ (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/gxbb-aoclkc.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/hi3516cv300-clock.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/histb-clock.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/maxim,max77620.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/mt2701-clk.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/oxsemi,ox810se.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/oxsemi,ox820.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/qcom,lcc-mdm9615.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/r8a7743-cpg-mssr.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/r8a7745-cpg-mssr.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/r8a7792-clock.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/r8a7796-cpg-mssr.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/rk1108-cru.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/sun50i-a64-ccu.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/sun6i-a31-ccu.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/sun8i-a23-a33-ccu.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/sun8i-h3-ccu.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/tegra186-clock.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/clock/zx296718-clock.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/display/tda998x.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/gpio/meson-gxl-gpio.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/leds/leds-pca9532.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/mailbox/tegra186-hsp.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/memory/mt2701-larb-port.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/pinctrl/keystone.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/pinctrl/stm32f746-pinfunc.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/power/mt2701-power.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/power/r8a7743-sysc.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/power/r8a7745-sysc.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/power/r8a7792-sysc.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/power/r8a7796-sysc.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/power/tegra186-powergate.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-gxbb-reset.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson8b-reset.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/gxbb-aoclkc.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/mt2701-resets.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/oxsemi,ox810se.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/oxsemi,ox820.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-mdm9615.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/sun50i-a64-ccu.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/sun6i-a31-ccu.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/sun8i-a23-a33-ccu.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/sun8i-h3-ccu.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/tegra186-reset.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/reset/ti-syscon.h (props changed) projects/clang500-import/sys/gnu/dts/include/dt-bindings/soc/rockchip,boot-mode.h (props changed) Modified: projects/clang500-import/Makefile ============================================================================== --- projects/clang500-import/Makefile Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/Makefile Tue Jun 27 06:44:32 2017 (r320398) @@ -131,7 +131,7 @@ TGTS= all all-man buildenv buildenvvars buildkernel bu build32 distribute32 install32 buildsoft distributesoft installsoft \ builddtb xdev xdev-build xdev-install \ xdev-links native-xtools stageworld stagekernel stage-packages \ - create-world-packages create-kernel-packages create-packages \ + create-packages-world create-packages-kernel create-packages \ packages installconfig real-packages sign-packages package-pkg \ print-dir test-system-compiler @@ -195,7 +195,8 @@ HAVE_MAKE= bmake .else HAVE_MAKE= fmake .endif -.if ${HAVE_MAKE} != ${WANT_MAKE} || \ +.if defined(ALWAYS_BOOTSTRAP_MAKE) || \ + ${HAVE_MAKE} != ${WANT_MAKE} || \ (defined(WANT_MAKE_VERSION) && ${MAKE_VERSION} < ${WANT_MAKE_VERSION}) NEED_MAKE_UPGRADE= t .endif Modified: projects/clang500-import/Makefile.inc1 ============================================================================== --- projects/clang500-import/Makefile.inc1 Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/Makefile.inc1 Tue Jun 27 06:44:32 2017 (r320398) @@ -87,7 +87,8 @@ OBJTREE= ${MAKEOBJDIRPREFIX}/${TARGET}.${TARGET_ARCH} # Pull in compiler metadata from buildworld/toolchain if possible to avoid # running CC from bsd.compiler.mk. -.if make(installworld) || make(install) +.if make(installworld) || make(install) || make(distributeworld) || \ + make(stageworld) .-include "${OBJTREE}${.CURDIR}/compiler-metadata.mk" .endif @@ -149,7 +150,8 @@ TEST_SYSTEM_COMPILER_VARS= \ WANT_COMPILER_TYPE WANT_COMPILER_VERSION WANT_COMPILER_VERSION_FILE \ WANT_COMPILER_FREEBSD_VERSION WANT_COMPILER_FREEBSD_VERSION_FILE \ CC COMPILER_TYPE COMPILER_FEATURES COMPILER_VERSION \ - COMPILER_FREEBSD_VERSION + COMPILER_FREEBSD_VERSION \ + LINKER_TYPE LINKER_VERSION test-system-compiler: .PHONY .for v in ${TEST_SYSTEM_COMPILER_VARS} ${_+_}@printf "%-35s= %s\n" "${v}" "${${v}}" @@ -181,7 +183,9 @@ CROSSENV+= COMPILER_VERSION=${X_COMPILER_VERSION} \ _COMPILER_METADATA_VARS= COMPILER_VERSION \ COMPILER_TYPE \ COMPILER_FEATURES \ - COMPILER_FREEBSD_VERSION + COMPILER_FREEBSD_VERSION \ + LINKER_VERSION \ + LINKER_TYPE compiler-metadata.mk: .PHONY .META @: > ${.TARGET} @echo ".info Using cached compiler metadata from build at $$(hostname) on $$(date)" \ @@ -518,6 +522,7 @@ BMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ # need to keep this in sync with targets/pseudo/bootstrap-tools/Makefile BSARGS= DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ + BWPHASE=${.TARGET:C,^_,,} \ SSP_CFLAGS= \ MK_HTML=no NO_LINT=yes MK_MAN=no \ -DNO_PIC MK_PROFILE=no -DNO_SHARED \ @@ -536,6 +541,7 @@ TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \ TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ DESTDIR= \ BOOTSTRAPPING=${OSRELDATE} \ + BWPHASE=${.TARGET:C,^_,,} \ SSP_CFLAGS= \ -DNO_LINT \ -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ @@ -563,7 +569,8 @@ KTMAKE= TOOLS_PREFIX=${WORLDTMP} MAKEOBJDIRPREFIX=${W # world stage WMAKEENV= ${CROSSENV} \ INSTALL="sh ${.CURDIR}/tools/install.sh" \ - PATH=${TMPPATH} + PATH=${TMPPATH} \ + SYSROOT=${WORLDTMP} # make hierarchy HMAKE= PATH=${TMPPATH} ${MAKE} LOCAL_MTREE=${LOCAL_MTREE:Q} @@ -688,7 +695,9 @@ NO_META_IGNORE_HOST_HEADERS= 1 host-osreldate.h: # DO NOT ADD /usr/include/osreldate.h here @cp -f /usr/include/osreldate.h ${.TARGET} -WMAKE= ${WMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 DESTDIR=${WORLDTMP} +WMAKE= ${WMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ + BWPHASE=${.TARGET:C,^_,,} \ + DESTDIR=${WORLDTMP} IMAKEENV= ${CROSSENV} IMAKE= ${IMAKEENV} ${MAKE} -f Makefile.inc1 \ @@ -709,6 +718,7 @@ _INSTALL_DDIR= ${DESTDIR}/${DISTDIR} INSTALL_DDIR= ${_INSTALL_DDIR:S://:/:g:C:/$::} .if defined(NO_ROOT) METALOG?= ${DESTDIR}/${DISTDIR}/METALOG +METALOG:= ${METALOG:C,//+,/,g} IMAKE+= -DNO_ROOT METALOG=${METALOG} INSTALLFLAGS+= -U -M ${METALOG} -D ${INSTALL_DDIR} MTREEFLAGS+= -W @@ -722,7 +732,7 @@ IMAKE_MTREE= MTREE_CMD="mtree ${MTREEFLAGS}" .endif # kernel stage -KMAKEENV= ${WMAKEENV} +KMAKEENV= ${WMAKEENV:NSYSROOT=*} KMAKE= ${KMAKEENV} ${MAKE} ${.MAKEFLAGS} ${KERNEL_FLAGS} KERNEL=${INSTKERNNAME} # @@ -752,14 +762,18 @@ _worldtmp: .PHONY .else rm -rf ${WORLDTMP}/legacy/usr/include .endif -# Dependencies cannot cope with certain source tree changes, particularly -# with respect to removing source files and replacing generated files. -# Handle these cases here in an ad-hoc fashion. -# 20160829 remove stale dependencies for ptrace stub, rewritten in C -# in r305012 -.for f in ptrace + +# Our current approach to dependency tracking cannot cope with certain source +# tree changes, particularly with respect to removing source files and +# replacing generated files. Handle these cases here in an ad-hoc fashion. +# +# Syscall stubs rewritten in C +# Date SVN Rev Syscalls +# 20160829 r305012 ptrace +# 20170624 r320278 fstat fstatat fstatfs getdirentries getfsstat statfs +.for f in fstat fstatat fstatfs getdirentries getfsstat ptrace statfs .if exists(${OBJTREE}${.CURDIR}/lib/libc/.depend.${f}.o) - @if egrep -q '/${f}.[sS]' \ + @if egrep -qw '${f}\.[sS]' \ ${OBJTREE}${.CURDIR}/lib/libc/.depend.${f}.o; then \ echo Removing stale dependencies for ${f} syscall wrappers; \ rm -f ${OBJTREE}${.CURDIR}/lib/libc/.depend.${f}.* \ @@ -873,7 +887,7 @@ _cross-tools: @echo "--------------------------------------------------------------" @echo ">>> stage 3: cross tools" @echo "--------------------------------------------------------------" - @rm -f ${.OBJDIR}/compiler-metadata.mk + @rm -f ${OBJTREE}${.CURDIR}/compiler-metadata.mk ${_+_}cd ${.CURDIR}; ${XMAKE} cross-tools ${_+_}cd ${.CURDIR}; ${XMAKE} kernel-tools _build-metadata: @@ -1527,49 +1541,77 @@ package-pkg: .PHONY real-packages: stage-packages create-packages sign-packages .PHONY -stage-packages: .PHONY - @mkdir -p ${REPODIR} ${WSTAGEDIR} ${KSTAGEDIR} +stage-packages-world: .PHONY + @mkdir -p ${WSTAGEDIR} ${_+_}@cd ${.CURDIR}; \ - ${MAKE} DESTDIR=${WSTAGEDIR} -DNO_ROOT -B stageworld ; \ - ${MAKE} DESTDIR=${KSTAGEDIR} -DNO_ROOT -B stagekernel + ${MAKE} DESTDIR=${WSTAGEDIR} -DNO_ROOT stageworld -create-packages: _pkgbootstrap .PHONY +stage-packages-kernel: .PHONY + @mkdir -p ${KSTAGEDIR} + ${_+_}@cd ${.CURDIR}; \ + ${MAKE} DESTDIR=${KSTAGEDIR} -DNO_ROOT stagekernel + +stage-packages: .PHONY stage-packages-world stage-packages-kernel + +_repodir: .PHONY @mkdir -p ${REPODIR} + +create-packages-world: _pkgbootstrap _repodir .PHONY ${_+_}@cd ${.CURDIR}; \ - ${MAKE} DESTDIR=${WSTAGEDIR} \ - PKG_VERSION=${PKG_VERSION} create-world-packages ; \ - ${MAKE} DESTDIR=${KSTAGEDIR} \ + ${MAKE} -f Makefile.inc1 \ + DESTDIR=${WSTAGEDIR} \ + PKG_VERSION=${PKG_VERSION} create-world-packages + +create-packages-kernel: _pkgbootstrap _repodir .PHONY + ${_+_}@cd ${.CURDIR}; \ + ${MAKE} -f Makefile.inc1 \ + DESTDIR=${KSTAGEDIR} \ PKG_VERSION=${PKG_VERSION} DISTDIR=kernel \ create-kernel-packages +create-packages: .PHONY create-packages-world create-packages-kernel + create-world-packages: _pkgbootstrap .PHONY @rm -f ${WSTAGEDIR}/*.plist 2>/dev/null || : @cd ${WSTAGEDIR} ; \ awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk \ ${WSTAGEDIR}/METALOG @for plist in ${WSTAGEDIR}/*.plist; do \ - plist=$${plist##*/} ; \ - pkgname=$${plist%.plist} ; \ - sh ${SRCDIR}/release/packages/generate-ucl.sh -o $${pkgname} \ - -s ${SRCDIR} -u ${WSTAGEDIR}/$${pkgname}.ucl ; \ - done - @for plist in ${WSTAGEDIR}/*.plist; do \ - plist=$${plist##*/} ; \ - pkgname=$${plist%.plist} ; \ - awk -F\" ' \ - /^name/ { printf("===> Creating %s-", $$2); next } \ - /^version/ { print $$2; next } \ - ' ${WSTAGEDIR}/$${pkgname}.ucl ; \ - ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh -o ALLOW_BASE_SHLIBS=yes \ - create -M ${WSTAGEDIR}/$${pkgname}.ucl \ - -p ${WSTAGEDIR}/$${pkgname}.plist \ - -r ${WSTAGEDIR} \ - -o ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION} ; \ - done + plist=$${plist##*/} ; \ + pkgname=$${plist%.plist} ; \ + echo "_PKGS+= $${pkgname}" ; \ + done > ${WSTAGEDIR}/packages.mk + ${_+_}@cd ${.CURDIR}; \ + ${MAKE} -f Makefile.inc1 create-world-packages-jobs \ + .MAKE.JOB.PREFIX= -create-kernel-packages: _pkgbootstrap .PHONY +.if make(create-world-packages-jobs) +.include "${WSTAGEDIR}/packages.mk" +.endif + +create-world-packages-jobs: .PHONY +.for pkgname in ${_PKGS} +create-world-packages-jobs: create-world-package-${pkgname} +create-world-package-${pkgname}: .PHONY + @sh ${SRCDIR}/release/packages/generate-ucl.sh -o ${pkgname} \ + -s ${SRCDIR} -u ${WSTAGEDIR}/${pkgname}.ucl + @awk -F\" ' \ + /^name/ { printf("===> Creating %s-", $$2); next } \ + /^version/ { print $$2; next } \ + ' ${WSTAGEDIR}/${pkgname}.ucl ; \ + ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh -o ALLOW_BASE_SHLIBS=yes \ + create -M ${WSTAGEDIR}/${pkgname}.ucl \ + -p ${WSTAGEDIR}/${pkgname}.plist \ + -r ${WSTAGEDIR} \ + -o ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION} +.endfor + +create-kernel-packages: .PHONY +_default_flavor= -default .if exists(${KSTAGEDIR}/kernel.meta) .for flavor in "" -debug +create-kernel-packages: create-kernel-packages-flavor${flavor:C,^""$,${_default_flavor},} +create-kernel-packages-flavor${flavor:C,^""$,${_default_flavor},}: _pkgbootstrap .PHONY @cd ${KSTAGEDIR}/${DISTDIR} ; \ awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk \ -v kernel=yes -v _kernconf=${INSTALLKERNEL} \ @@ -1599,6 +1641,8 @@ create-kernel-packages: _pkgbootstrap .PHONY .for _kernel in ${BUILDKERNELS:[2..-1]} .if exists(${KSTAGEDIR}/kernel.${_kernel}.meta) .for flavor in "" -debug +create-kernel-packages: create-kernel-packages-extra-flavor${flavor:C,^""$,${_default_flavor},} +create-kernel-packages-extra-flavor${flavor:C,^""$,${_default_flavor},}: _pkgbootstrap .PHONY @cd ${KSTAGEDIR}/kernel.${_kernel} ; \ awk -f ${SRCDIR}/release/scripts/mtree-to-plist.awk \ -v kernel=yes -v _kernconf=${_kernel} \ Modified: projects/clang500-import/Makefile.libcompat ============================================================================== --- projects/clang500-import/Makefile.libcompat Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/Makefile.libcompat Tue Jun 27 06:44:32 2017 (r320398) @@ -111,6 +111,7 @@ LIBCOMPATCXXFLAGS+= -isystem ${LIBCOMPATTMP}/usr/inclu LIBCOMPATWMAKEENV+= MAKEOBJDIRPREFIX=${LIBCOMPAT_OBJTREE} \ INSTALL="sh ${.CURDIR}/tools/install.sh" \ PATH=${TMPPATH} \ + SYSROOT=${LIBCOMPATTMP} \ LIBDIR=/usr/lib${libcompat} \ SHLIBDIR=/usr/lib${libcompat} \ DTRACE="${LIB$COMPATDTRACE:U${DTRACE}}" Modified: projects/clang500-import/UPDATING ============================================================================== --- projects/clang500-import/UPDATING Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/UPDATING Tue Jun 27 06:44:32 2017 (r320398) @@ -56,6 +56,46 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12.x IS SLOW: Please see the 20141231 entry below for information about prerequisites and upgrading, if you are not already using clang 3.5.0 or higher. +20170625: + The FreeBSD/powerpc platform now uses a 64-bit type for time_t. This is + a very major ABI incompatible change, so users of FreeBSD/powerpc must + be careful when performing source upgrades. It is best to run + 'make installworld' from an alternate root system, either a live + CD/memory stick, or a temporary root partition. Additionally, all ports + must be recompiled. powerpc64 is largely unaffected, except in the case + of 32-bit compatibility. All 32-bit binaries will be affected. + +20170623: + Forward compatibility for the "ino64" project have been committed. This + will allow most new binaries to run on older kernels in a limited + fashion. This prevents many of the common foot-shooting actions in the + upgrade as well as the limited ability to roll back the kernel across + the ino64 upgrade. Complicated use cases may not work properly, though + enough simpler ones work to allow recovery in most situations. + +20170620: + Switch back to the BSDL dtc (Device Tree Compiler). Set WITH_GPL_DTC + if you require the GPL compiler. + +20170618: + The internal ABI used for communication between the NFS kernel modules + was changed by r320085, so __FreeBSD_version was bumped to + ensure all the NFS related modules are updated together. + +20170617: + The ABI of struct event was changed by extending the data + member to 64bit and adding ext fields. For upgrade, same + precautions as for the entry 20170523 "ino64" must be + followed. + +20170531: + The GNU roff toolchain has been removed from base. To render manpages + which are not supported by mandoc(1), man(1) can fallback on GNU roff + from ports (and recommends to install it). + To render roff(7) documents, consider using GNU roff from ports or the + heirloom doctools roff toolchain from ports via pkg install groff or + via pkg install heirloom-doctools. + 20170524: The ath(4) and ath_hal(4) modules now build piecemeal to allow for smaller runtime footprint builds. This is useful for embedded systems @@ -80,14 +120,6 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12.x IS SLOW: bus bind type - this is where probe/attach is done. For further comments/feedback, poke adrian@ . - -20170531: - The GNU roff toolchain has been removed from base. To render manpages - which are not supported by mandoc(1), man(1) can fallback on GNU roff - from ports (and recommends to install it). - To render roff(7) documents, consider using GNU roff from ports or the - heirloom doctools roff toolchain from ports via pkg install groff or - via pkg install heirloom-doctools. 20170523: The "ino64" 64-bit inode project has been committed, which extends Modified: projects/clang500-import/bin/echo/tests/echo_test.sh ============================================================================== --- projects/clang500-import/bin/echo/tests/echo_test.sh Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/bin/echo/tests/echo_test.sh Tue Jun 27 06:44:32 2017 (r320398) @@ -27,29 +27,33 @@ # atf_test_case n_output -n_output_head() { - atf_set "descr" "Verify that echo(1) does not print the trailing " \ - "newline character with option '-n'" +n_output_head() +{ + atf_set "descr" "Verify that echo(1) does not print the trailing " \ + "newline character with option '-n'" } -n_output_body() { - atf_check -s ignore -o inline:"Hello world" \ - /bin/echo -n "Hello world" +n_output_body() +{ + atf_check -s ignore -o inline:"Hello world" \ + /bin/echo -n "Hello world" } atf_test_case append_c_output -append_c_output_head() { - atf_set "descr" "Verify that echo(1) does not print the trailing newline " \ - "character when '\c' is appended to the end of the string" +append_c_output_head() +{ + atf_set "descr" "Verify that echo(1) does not print the trailing newline " \ + "character when '\c' is appended to the end of the string" } -append_c_output_body() { - atf_check -s ignore -o inline:"Hello world" \ - /bin/echo "Hello world\c" +append_c_output_body() +{ + atf_check -s ignore -o inline:"Hello world" \ + /bin/echo "Hello world\c" } atf_init_test_cases() { - atf_add_test_case n_output - atf_add_test_case append_c_output + atf_add_test_case n_output + atf_add_test_case append_c_output } Modified: projects/clang500-import/bin/ln/ln.c ============================================================================== --- projects/clang500-import/bin/ln/ln.c Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/bin/ln/ln.c Tue Jun 27 06:44:32 2017 (r320398) @@ -245,11 +245,11 @@ linkit(const char *source, const char *target, int isd /* * If the target is a directory (and not a symlink if hflag), - * append the source's name. + * append the source's name, unless Fflag is set. */ - if (isdir || + if (!Fflag && (isdir || (lstat(target, &sb) == 0 && S_ISDIR(sb.st_mode)) || - (!hflag && stat(target, &sb) == 0 && S_ISDIR(sb.st_mode))) { + (!hflag && stat(target, &sb) == 0 && S_ISDIR(sb.st_mode)))) { if (strlcpy(bbuf, source, sizeof(bbuf)) >= sizeof(bbuf) || (p = basename(bbuf)) == NULL || snprintf(path, sizeof(path), "%s/%s", target, p) >= Modified: projects/clang500-import/bin/ln/tests/ln_test.sh ============================================================================== --- projects/clang500-import/bin/ln/tests/ln_test.sh Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/bin/ln/tests/ln_test.sh Tue Jun 27 06:44:32 2017 (r320398) @@ -160,10 +160,10 @@ sF_flag_head() sF_flag_body() { - atf_expect_fail "B isn't being unlinked (bug 219943)" atf_check mkdir A B atf_check ln -sF A B atf_check -o inline:'Symbolic Link\n' stat -f %SHT B + atf_check -o inline:'A\n' readlink B } atf_test_case sf_flag Modified: projects/clang500-import/bin/sh/cd.c ============================================================================== --- projects/clang500-import/bin/sh/cd.c Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/bin/sh/cd.c Tue Jun 27 06:44:32 2017 (r320398) @@ -164,8 +164,17 @@ docd(char *dest, int print, int phys) if ((phys || (rc = cdlogical(dest)) < 0) && (rc = cdphysical(dest)) < 0) return (-1); - if (print && iflag && curdir) + if (print && iflag && curdir) { out1fmt("%s\n", curdir); + /* + * Ignore write errors to preserve the invariant that the + * current directory is changed iff the exit status is 0 + * (or 1 if -e was given and the full pathname could not be + * determined). + */ + flushout(out1); + outclearerror(out1); + } return (rc); } Modified: projects/clang500-import/bin/sh/sh.1 ============================================================================== --- projects/clang500-import/bin/sh/sh.1 Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/bin/sh/sh.1 Tue Jun 27 06:44:32 2017 (r320398) @@ -2018,6 +2018,11 @@ to return exit status 1 if the full pathname of the ne cannot be determined reliably or at all. Normally this is not considered an error, although a warning is printed. +.Pp +If changing the directory fails, the exit status is greater than 1. +If the directory is changed, the exit status is 0, or also 1 if +.Fl e +was given. .It Ic chdir A synonym for the .Ic cd Modified: projects/clang500-import/bin/sh/tests/builtins/Makefile ============================================================================== --- projects/clang500-import/bin/sh/tests/builtins/Makefile Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/bin/sh/tests/builtins/Makefile Tue Jun 27 06:44:32 2017 (r320398) @@ -51,6 +51,7 @@ ${PACKAGE}FILES+= cd6.0 ${PACKAGE}FILES+= cd7.0 ${PACKAGE}FILES+= cd8.0 ${PACKAGE}FILES+= cd9.0 cd9.0.stdout +${PACKAGE}FILES+= cd10.0 ${PACKAGE}FILES+= command1.0 ${PACKAGE}FILES+= command2.0 ${PACKAGE}FILES+= command3.0 Copied: projects/clang500-import/bin/sh/tests/builtins/cd10.0 (from r320397, head/bin/sh/tests/builtins/cd10.0) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang500-import/bin/sh/tests/builtins/cd10.0 Tue Jun 27 06:44:32 2017 (r320398, copy of r320397, head/bin/sh/tests/builtins/cd10.0) @@ -0,0 +1,6 @@ +# $FreeBSD$ + +# Precondition +(cd /bin) || exit +# Verify write error is ignored. +$SH +m -ic 'CDPATH=/:; cd bin 1 #include #include +#include #include #undef verify #include @@ -2410,7 +2411,7 @@ zdb_blkptr_done(zio_t *zio) zdb_cb_t *zcb = zio->io_private; zbookmark_phys_t *zb = &zio->io_bookmark; - zio_data_buf_free(zio->io_data, zio->io_size); + abd_free(zio->io_abd); mutex_enter(&spa->spa_scrub_lock); spa->spa_scrub_inflight--; @@ -2477,7 +2478,7 @@ zdb_blkptr_cb(spa_t *spa, zilog_t *zilog, const blkptr if (!BP_IS_EMBEDDED(bp) && (dump_opt['c'] > 1 || (dump_opt['c'] && is_metadata))) { size_t size = BP_GET_PSIZE(bp); - void *data = zio_data_buf_alloc(size); + abd_t *abd = abd_alloc(size, B_FALSE); int flags = ZIO_FLAG_CANFAIL | ZIO_FLAG_SCRUB | ZIO_FLAG_RAW; /* If it's an intent log block, failure is expected. */ @@ -2490,7 +2491,7 @@ zdb_blkptr_cb(spa_t *spa, zilog_t *zilog, const blkptr spa->spa_scrub_inflight++; mutex_exit(&spa->spa_scrub_lock); - zio_nowait(zio_read(NULL, spa, bp, data, size, + zio_nowait(zio_read(NULL, spa, bp, abd, size, zdb_blkptr_done, zcb, ZIO_PRIORITY_ASYNC_READ, flags, zb)); } @@ -3270,6 +3271,13 @@ name: return (NULL); } +/* ARGSUSED */ +static int +random_get_pseudo_bytes_cb(void *buf, size_t len, void *unused) +{ + return (random_get_pseudo_bytes(buf, len)); +} + /* * Read a block from a pool and print it out. The syntax of the * block descriptor is: @@ -3301,7 +3309,8 @@ zdb_read_block(char *thing, spa_t *spa) uint64_t offset = 0, size = 0, psize = 0, lsize = 0, blkptr_offset = 0; zio_t *zio; vdev_t *vd; - void *pbuf, *lbuf, *buf; + abd_t *pabd; + void *lbuf, *buf; char *s, *p, *dup, *vdev, *flagstr; int i, error; @@ -3373,7 +3382,7 @@ zdb_read_block(char *thing, spa_t *spa) psize = size; lsize = size; - pbuf = umem_alloc(SPA_MAXBLOCKSIZE, UMEM_NOFAIL); + pabd = abd_alloc_linear(SPA_MAXBLOCKSIZE, B_FALSE); lbuf = umem_alloc(SPA_MAXBLOCKSIZE, UMEM_NOFAIL); BP_ZERO(bp); @@ -3401,15 +3410,15 @@ zdb_read_block(char *thing, spa_t *spa) /* * Treat this as a normal block read. */ - zio_nowait(zio_read(zio, spa, bp, pbuf, psize, NULL, NULL, + zio_nowait(zio_read(zio, spa, bp, pabd, psize, NULL, NULL, ZIO_PRIORITY_SYNC_READ, ZIO_FLAG_CANFAIL | ZIO_FLAG_RAW, NULL)); } else { /* * Treat this as a vdev child I/O. */ - zio_nowait(zio_vdev_child_io(zio, bp, vd, offset, pbuf, psize, - ZIO_TYPE_READ, ZIO_PRIORITY_SYNC_READ, + zio_nowait(zio_vdev_child_io(zio, bp, vd, offset, pabd, + psize, ZIO_TYPE_READ, ZIO_PRIORITY_SYNC_READ, ZIO_FLAG_DONT_CACHE | ZIO_FLAG_DONT_QUEUE | ZIO_FLAG_DONT_PROPAGATE | ZIO_FLAG_DONT_RETRY | ZIO_FLAG_CANFAIL | ZIO_FLAG_RAW, NULL, NULL)); @@ -3432,21 +3441,21 @@ zdb_read_block(char *thing, spa_t *spa) void *pbuf2 = umem_alloc(SPA_MAXBLOCKSIZE, UMEM_NOFAIL); void *lbuf2 = umem_alloc(SPA_MAXBLOCKSIZE, UMEM_NOFAIL); - bcopy(pbuf, pbuf2, psize); + abd_copy_to_buf(pbuf2, pabd, psize); - VERIFY(random_get_pseudo_bytes((uint8_t *)pbuf + psize, - SPA_MAXBLOCKSIZE - psize) == 0); + VERIFY0(abd_iterate_func(pabd, psize, SPA_MAXBLOCKSIZE - psize, + random_get_pseudo_bytes_cb, NULL)); - VERIFY(random_get_pseudo_bytes((uint8_t *)pbuf2 + psize, - SPA_MAXBLOCKSIZE - psize) == 0); + VERIFY0(random_get_pseudo_bytes((uint8_t *)pbuf2 + psize, + SPA_MAXBLOCKSIZE - psize)); for (lsize = SPA_MAXBLOCKSIZE; lsize > psize; lsize -= SPA_MINBLOCKSIZE) { for (c = 0; c < ZIO_COMPRESS_FUNCTIONS; c++) { - if (zio_decompress_data(c, pbuf, lbuf, - psize, lsize) == 0 && - zio_decompress_data(c, pbuf2, lbuf2, - psize, lsize) == 0 && + if (zio_decompress_data(c, pabd, + lbuf, psize, lsize) == 0 && + zio_decompress_data_buf(c, pbuf2, + lbuf2, psize, lsize) == 0 && bcmp(lbuf, lbuf2, lsize) == 0) break; } @@ -3465,7 +3474,7 @@ zdb_read_block(char *thing, spa_t *spa) buf = lbuf; size = lsize; } else { - buf = pbuf; + buf = abd_to_buf(pabd); size = psize; } @@ -3483,7 +3492,7 @@ zdb_read_block(char *thing, spa_t *spa) zdb_dump_block(thing, buf, size, flags); out: - umem_free(pbuf, SPA_MAXBLOCKSIZE); + abd_free(pabd); umem_free(lbuf, SPA_MAXBLOCKSIZE); free(dup); } Modified: projects/clang500-import/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c ============================================================================== --- projects/clang500-import/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c Tue Jun 27 06:44:32 2017 (r320398) @@ -24,7 +24,7 @@ */ /* - * Copyright (c) 2013, 2014 by Delphix. All rights reserved. + * Copyright (c) 2013, 2016 by Delphix. All rights reserved. */ /* @@ -41,6 +41,7 @@ #include #include #include +#include extern uint8_t dump_opt[256]; @@ -117,13 +118,27 @@ zil_prt_rec_rename(zilog_t *zilog, int txtype, lr_rena } /* ARGSUSED */ +static int +zil_prt_rec_write_cb(void *data, size_t len, void *unused) +{ + char *cdata = data; + for (int i = 0; i < len; i++) { + if (isprint(*cdata)) + (void) printf("%c ", *cdata); + else + (void) printf("%2X", *cdata); + cdata++; + } + return (0); +} + +/* ARGSUSED */ static void zil_prt_rec_write(zilog_t *zilog, int txtype, lr_write_t *lr) { - char *data, *dlimit; + abd_t *data; blkptr_t *bp = &lr->lr_blkptr; zbookmark_phys_t zb; - char buf[SPA_MAXBLOCKSIZE]; int verbose = MAX(dump_opt['d'], dump_opt['i']); int error; @@ -144,7 +159,6 @@ zil_prt_rec_write(zilog_t *zilog, int txtype, lr_write if (BP_IS_HOLE(bp)) { (void) printf("\t\t\tLSIZE 0x%llx\n", (u_longlong_t)BP_GET_LSIZE(bp)); - bzero(buf, sizeof (buf)); (void) printf("%s\n", prefix); return; } @@ -157,28 +171,26 @@ zil_prt_rec_write(zilog_t *zilog, int txtype, lr_write lr->lr_foid, ZB_ZIL_LEVEL, lr->lr_offset / BP_GET_LSIZE(bp)); + data = abd_alloc(BP_GET_LSIZE(bp), B_FALSE); error = zio_wait(zio_read(NULL, zilog->zl_spa, - bp, buf, BP_GET_LSIZE(bp), NULL, NULL, + bp, data, BP_GET_LSIZE(bp), NULL, NULL, ZIO_PRIORITY_SYNC_READ, ZIO_FLAG_CANFAIL, &zb)); if (error) - return; - data = buf; + goto out; } else { - data = (char *)(lr + 1); + /* data is stored after the end of the lr_write record */ + data = abd_alloc(lr->lr_length, B_FALSE); + abd_copy_from_buf(data, lr + 1, lr->lr_length); } - dlimit = data + MIN(lr->lr_length, - (verbose < 6 ? 20 : SPA_MAXBLOCKSIZE)); - (void) printf("%s", prefix); - while (data < dlimit) { - if (isprint(*data)) - (void) printf("%c ", *data); - else - (void) printf("%2X", *data); - data++; - } + (void) abd_iterate_func(data, + 0, MIN(lr->lr_length, (verbose < 6 ? 20 : SPA_MAXBLOCKSIZE)), + zil_prt_rec_write_cb, NULL); (void) printf("\n"); + +out: + abd_free(data); } /* ARGSUSED */ Modified: projects/clang500-import/cddl/contrib/opensolaris/cmd/ztest/ztest.c ============================================================================== --- projects/clang500-import/cddl/contrib/opensolaris/cmd/ztest/ztest.c Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/cddl/contrib/opensolaris/cmd/ztest/ztest.c Tue Jun 27 06:44:32 2017 (r320398) @@ -112,6 +112,7 @@ #include #include #include +#include #include #include #include @@ -190,6 +191,7 @@ extern uint64_t metaslab_df_alloc_threshold; extern uint64_t zfs_deadman_synctime_ms; extern int metaslab_preload_limit; extern boolean_t zfs_compressed_arc_enabled; +extern boolean_t zfs_abd_scatter_enabled; static ztest_shared_opts_t *ztest_shared_opts; static ztest_shared_opts_t ztest_opts; @@ -5042,7 +5044,7 @@ ztest_ddt_repair(ztest_ds_t *zd, uint64_t id) enum zio_checksum checksum = spa_dedup_checksum(spa); dmu_buf_t *db; dmu_tx_t *tx; - void *buf; + abd_t *abd; blkptr_t blk; int copies = 2 * ZIO_DEDUPDITTO_MIN; @@ -5122,14 +5124,14 @@ ztest_ddt_repair(ztest_ds_t *zd, uint64_t id) * Damage the block. Dedup-ditto will save us when we read it later. */ psize = BP_GET_PSIZE(&blk); - buf = zio_buf_alloc(psize); - ztest_pattern_set(buf, psize, ~pattern); + abd = abd_alloc_linear(psize, B_TRUE); + ztest_pattern_set(abd_to_buf(abd), psize, ~pattern); (void) zio_wait(zio_rewrite(NULL, spa, 0, &blk, - buf, psize, NULL, NULL, ZIO_PRIORITY_SYNC_WRITE, + abd, psize, NULL, NULL, ZIO_PRIORITY_SYNC_WRITE, ZIO_FLAG_CANFAIL | ZIO_FLAG_INDUCE_DAMAGE, NULL)); - zio_buf_free(buf, psize); + abd_free(abd); (void) rw_unlock(&ztest_name_lock); } @@ -5413,6 +5415,12 @@ ztest_resume_thread(void *arg) */ if (ztest_random(10) == 0) zfs_compressed_arc_enabled = ztest_random(2); + + /* + * Periodically change the zfs_abd_scatter_enabled setting. + */ + if (ztest_random(10) == 0) + zfs_abd_scatter_enabled = ztest_random(2); } return (NULL); } Modified: projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c ============================================================================== --- projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c Tue Jun 27 06:44:32 2017 (r320398) @@ -199,19 +199,19 @@ dump_record(dmu_replay_record_t *drr, void *payload, i { ASSERT3U(offsetof(dmu_replay_record_t, drr_u.drr_checksum.drr_checksum), ==, sizeof (dmu_replay_record_t) - sizeof (zio_cksum_t)); - fletcher_4_incremental_native(drr, + (void) fletcher_4_incremental_native(drr, offsetof(dmu_replay_record_t, drr_u.drr_checksum.drr_checksum), zc); if (drr->drr_type != DRR_BEGIN) { ASSERT(ZIO_CHECKSUM_IS_ZERO(&drr->drr_u. drr_checksum.drr_checksum)); drr->drr_u.drr_checksum.drr_checksum = *zc; } - fletcher_4_incremental_native(&drr->drr_u.drr_checksum.drr_checksum, - sizeof (zio_cksum_t), zc); + (void) fletcher_4_incremental_native( + &drr->drr_u.drr_checksum.drr_checksum, sizeof (zio_cksum_t), zc); if (write(outfd, drr, sizeof (*drr)) == -1) return (errno); if (payload_len != 0) { - fletcher_4_incremental_native(payload, payload_len, zc); + (void) fletcher_4_incremental_native(payload, payload_len, zc); if (write(outfd, payload, payload_len) == -1) return (errno); } @@ -2096,9 +2096,9 @@ recv_read(libzfs_handle_t *hdl, int fd, void *buf, int if (zc) { if (byteswap) - fletcher_4_incremental_byteswap(buf, ilen, zc); + (void) fletcher_4_incremental_byteswap(buf, ilen, zc); else - fletcher_4_incremental_native(buf, ilen, zc); + (void) fletcher_4_incremental_native(buf, ilen, zc); } return (0); } @@ -3688,7 +3688,8 @@ zfs_receive_impl(libzfs_handle_t *hdl, const char *tos * recv_read() above; do it again correctly. */ bzero(&zcksum, sizeof (zio_cksum_t)); - fletcher_4_incremental_byteswap(&drr, sizeof (drr), &zcksum); + (void) fletcher_4_incremental_byteswap(&drr, + sizeof (drr), &zcksum); flags->byteswap = B_TRUE; drr.drr_type = BSWAP_32(drr.drr_type); Modified: projects/clang500-import/cddl/usr.sbin/zfsd/tests/Makefile ============================================================================== --- projects/clang500-import/cddl/usr.sbin/zfsd/tests/Makefile Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/cddl/usr.sbin/zfsd/tests/Makefile Tue Jun 27 06:44:32 2017 (r320398) @@ -11,16 +11,10 @@ SRCS= # Use #include in test programs. INCFLAGS+= -I${.CURDIR:H:H} -.if defined(DESTDIR) -INCFLAGS+= -I${DESTDIR}/usr/include -LIBRARY_PATH= ${DESTDIR}/lib:${DESTDIR}/usr/lib -LDFLAGS.zfsd_unittest+= -L${DESTDIR}/lib -L${DESTDIR}/usr/lib -.elif defined(WORLDTMP) -INCFLAGS+= -I${WORLDTMP}/usr/include -LIBRARY_PATH= ${WORLDTMP}/lib:${WORLDTMP}/usr/lib -LDFLAGS.zfsd_unittest+= -L${WORLDTMP}/lib -L${WORLDTMP}/usr/lib -.else -LIBRARY_PATH= +.if defined(DESTDIR) || defined(SYSROOT) +INCFLAGS+= -I${SYSROOT:U${DESTDIR}}/usr/include +LDFLAGS.zfsd_unittest+= -L${SYSROOT:U${DESTDIR}}/lib \ + -L${SYSROOT:U${DESTDIR}}/usr/lib .endif # Googletest options Modified: projects/clang500-import/cddl/usr.sbin/zfsd/zfsd.cc ============================================================================== --- projects/clang500-import/cddl/usr.sbin/zfsd/zfsd.cc Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/cddl/usr.sbin/zfsd/zfsd.cc Tue Jun 27 06:44:32 2017 (r320398) @@ -437,7 +437,7 @@ void ZfsDaemon::ClosePIDFile() { if (s_pidFH != NULL) - pidfile_close(s_pidFH); + pidfile_remove(s_pidFH); } void Modified: projects/clang500-import/contrib/elftoolchain/elfdump/elfdump.c ============================================================================== --- projects/clang500-import/contrib/elftoolchain/elfdump/elfdump.c Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/contrib/elftoolchain/elfdump/elfdump.c Tue Jun 27 06:44:32 2017 (r320398) @@ -50,7 +50,7 @@ #include "_elftc.h" -ELFTC_VCSID("$Id: elfdump.c 3497 2016-10-17 20:57:22Z emaste $"); +ELFTC_VCSID("$Id: elfdump.c 3521 2017-06-04 20:07:09Z jkoshy $"); #if defined(ELFTC_NEED_ELF_NOTE_DEFINITION) #include "native-elf-format.h" @@ -2226,8 +2226,8 @@ elf_print_svr4_hash64(struct elfdump *ed, struct secti uint64_t *buf; uint64_t *bucket, *chain; uint64_t nbucket, nchain; - uint64_t *bl, *c, maxl, total; - uint64_t i, j; + uint64_t *bl, *c, j, maxl, total; + size_t i; int elferr, first; char idx[10]; Modified: projects/clang500-import/contrib/elftoolchain/libelftc/_libelftc.h ============================================================================== --- projects/clang500-import/contrib/elftoolchain/libelftc/_libelftc.h Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/contrib/elftoolchain/libelftc/_libelftc.h Tue Jun 27 06:44:32 2017 (r320398) @@ -24,7 +24,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: _libelftc.h 3174 2015-03-27 17:13:41Z emaste $ + * $Id: _libelftc.h 3531 2017-06-05 05:08:43Z kaiwang27 $ */ #ifndef __LIBELFTC_H_ @@ -82,6 +82,8 @@ bool vector_str_init(struct vector_str *_vs); bool vector_str_pop(struct vector_str *_vs); bool vector_str_push(struct vector_str *_vs, const char *_str, size_t _len); +bool vector_str_push_vector(struct vector_str *_dst, + struct vector_str *_org); bool vector_str_push_vector_head(struct vector_str *_dst, struct vector_str *_org); char *vector_str_substr(const struct vector_str *_vs, size_t _begin, Modified: projects/clang500-import/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c ============================================================================== --- projects/clang500-import/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c Tue Jun 27 06:40:39 2017 (r320397) +++ projects/clang500-import/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c Tue Jun 27 06:44:32 2017 (r320398) @@ -1,5 +1,6 @@ /*- * Copyright (c) 2007 Hyogeol Lee + * Copyright (c) 2015-2017 Kai Wang * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,7 +37,7 @@ #include "_libelftc.h" -ELFTC_VCSID("$Id: libelftc_dem_gnu3.c 3512 2016-12-29 07:04:19Z kaiwang27 $"); +ELFTC_VCSID("$Id: libelftc_dem_gnu3.c 3560 2017-06-25 00:28:23Z kaiwang27 $"); /** * @file cpp_demangle.c @@ -50,7 +51,7 @@ ELFTC_VCSID("$Id: libelftc_dem_gnu3.c 3512 2016-12-29 enum type_qualifier { TYPE_PTR, TYPE_REF, TYPE_CMX, TYPE_IMG, TYPE_EXT, TYPE_RST, TYPE_VAT, - TYPE_CST, TYPE_VEC + TYPE_CST, TYPE_VEC, TYPE_RREF }; struct vector_type_qualifier { @@ -64,29 +65,49 @@ enum read_cmd { READ_TYPE, READ_FUNC, READ_PTRMEM }; +struct read_cmd_item { + enum read_cmd cmd; + void *data; +}; + struct vector_read_cmd { size_t size, capacity; - enum read_cmd *r_container; + struct read_cmd_item *r_container; }; +enum push_qualifier { + PUSH_ALL_QUALIFIER, + PUSH_CV_QUALIFIER, + PUSH_NON_CV_QUALIFIER, +}; + struct cpp_demangle_data { struct vector_str output; /* output string vector */ - struct vector_str output_tmp; struct vector_str subst; /* substitution string vector */ struct vector_str tmpl; struct vector_str class_type; + struct vector_str *cur_output; /* ptr to current output vec */ struct vector_read_cmd cmd; - bool paren; /* parenthesis opened */ - bool pfirst; /* first element of parameter */ bool mem_rst; /* restrict member function */ bool mem_vat; /* volatile member function */ bool mem_cst; /* const member function */ + bool mem_ref; /* lvalue-ref member func */ + bool mem_rref; /* rvalue-ref member func */ + bool is_tmpl; /* template args */ + bool is_functype; /* function type */ + bool ref_qualifier; /* ref qualifier */ + enum type_qualifier ref_qualifier_type; /* ref qualifier type */ + enum push_qualifier push_qualifier; /* which qualifiers to push */ int func_type; const char *cur; /* current mangled name ptr */ const char *last_sname; /* last source name */ - int push_head; }; +struct type_delimit { + bool paren; + bool firstp; +}; + #define CPP_DEMANGLE_TRY_LIMIT 128 #define FLOAT_SPRINTF_TRY_LIMIT 5 #define FLOAT_QUADRUPLE_BYTES 16 @@ -105,6 +126,7 @@ static int cpp_demangle_push_fp(struct cpp_demangle_da char *(*)(const char *, size_t)); static int cpp_demangle_push_str(struct cpp_demangle_data *, const char *, size_t); +static int cpp_demangle_pop_str(struct cpp_demangle_data *); static int cpp_demangle_push_subst(struct cpp_demangle_data *, const char *, size_t); static int cpp_demangle_push_subst_v(struct cpp_demangle_data *, @@ -137,16 +159,18 @@ static int cpp_demangle_read_number_as_string(struct c static int cpp_demangle_read_nv_offset(struct cpp_demangle_data *); static int cpp_demangle_read_offset(struct cpp_demangle_data *); static int cpp_demangle_read_offset_number(struct cpp_demangle_data *); -static int cpp_demangle_read_pointer_to_member(struct cpp_demangle_data *); +static int cpp_demangle_read_pointer_to_member(struct cpp_demangle_data *, + struct vector_type_qualifier *); static int cpp_demangle_read_sname(struct cpp_demangle_data *); static int cpp_demangle_read_subst(struct cpp_demangle_data *); static int cpp_demangle_read_subst_std(struct cpp_demangle_data *); static int cpp_demangle_read_subst_stdtmpl(struct cpp_demangle_data *, - const char *, size_t); + const char *); static int cpp_demangle_read_tmpl_arg(struct cpp_demangle_data *); static int cpp_demangle_read_tmpl_args(struct cpp_demangle_data *); static int cpp_demangle_read_tmpl_param(struct cpp_demangle_data *); -static int cpp_demangle_read_type(struct cpp_demangle_data *, int); +static int cpp_demangle_read_type(struct cpp_demangle_data *, + struct type_delimit *); static int cpp_demangle_read_type_flat(struct cpp_demangle_data *, char **); static int cpp_demangle_read_uqname(struct cpp_demangle_data *); @@ -158,10 +182,12 @@ static char *decode_fp_to_float80(const char *, size_t static char *decode_fp_to_long_double(const char *, size_t); static int hex_to_dec(char); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Jun 28 21:45:18 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EF3BDDAA4D1 for ; Wed, 28 Jun 2017 21:45:18 +0000 (UTC) (envelope-from rmacklem@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 mx1.freebsd.org (Postfix) with ESMTPS id 2DBB4393A; Wed, 28 Jun 2017 21:45:18 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v5SLjHcf027904; Wed, 28 Jun 2017 21:45:17 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v5SLjEaJ027878; Wed, 28 Jun 2017 21:45:14 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201706282145.v5SLjEaJ027878@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Wed, 28 Jun 2017 21:45:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320459 - in projects/pnfs-planb-server/sys: amd64/ia32 arm/allwinner arm/arm arm/at91 arm/conf arm/freescale/imx arm/include arm/mv arm/mv/armada38x arm/mv/armadaxp arm/mv/discovery ar... X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: in projects/pnfs-planb-server/sys: amd64/ia32 arm/allwinner arm/arm arm/at91 arm/conf arm/freescale/imx arm/include arm/mv arm/mv/armada38x arm/mv/armadaxp arm/mv/discovery arm/mv/kirkwood arm/mv/orio... X-SVN-Commit-Revision: 320459 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.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jun 2017 21:45:19 -0000 Author: rmacklem Date: Wed Jun 28 21:45:13 2017 New Revision: 320459 URL: https://svnweb.freebsd.org/changeset/base/320459 Log: Update to a current head kernel. Added: projects/pnfs-planb-server/sys/arm/arm/nexusvar.h - copied unchanged from r320458, head/sys/arm/arm/nexusvar.h projects/pnfs-planb-server/sys/arm/freescale/imx/imx_epit.c - copied unchanged from r320458, head/sys/arm/freescale/imx/imx_epit.c projects/pnfs-planb-server/sys/boot/i386/libi386/relocater_tramp.S - copied unchanged from r320458, head/sys/boot/i386/libi386/relocater_tramp.S projects/pnfs-planb-server/sys/boot/i386/loader/chain.c - copied unchanged from r320458, head/sys/boot/i386/loader/chain.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/abd.c - copied unchanged from r320458, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/abd.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/abd.h - copied unchanged from r320458, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/abd.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/hrtimer.h - copied unchanged from r320458, head/sys/compat/linuxkpi/common/include/linux/hrtimer.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_hrtimer.c - copied unchanged from r320458, head/sys/compat/linuxkpi/common/src/linux_hrtimer.c projects/pnfs-planb-server/sys/dev/neta/ - copied from r320458, head/sys/dev/neta/ projects/pnfs-planb-server/sys/fs/ext2fs/ext2_csum.c - copied unchanged from r320458, head/sys/fs/ext2fs/ext2_csum.c projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-boneblack-common.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/am335x-boneblack-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-boneblack-wireless.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/am335x-boneblack-wireless.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-bonegreen-common.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/am335x-bonegreen-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-bonegreen-wireless.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/am335x-bonegreen-wireless.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-pcm-953.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/am335x-pcm-953.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-phycore-rdk.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/am335x-phycore-rdk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-388-clearfog-base.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/armada-388-clearfog-base.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-388-clearfog-pro.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/armada-388-clearfog-pro.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-388-clearfog.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/armada-388-clearfog.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-98dx3236.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/armada-xp-98dx3236.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-98dx3336.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/armada-xp-98dx3336.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-98dx4251.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/armada-xp-98dx4251.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-db-dxbc2.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/armada-xp-db-dxbc2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-db-xc3-24g4xg.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/armada-xp-db-xc3-24g4xg.dts projects/pnfs-planb-server/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91-linea.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/at91-linea.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/at91-tse850-3.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/at91-tse850-3.dts projects/pnfs-planb-server/sys/gnu/dts/arm/axp223.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/axp223.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47081-luxul-xap-1410.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/bcm47081-luxul-xap-1410.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47081-luxul-xwr-1200.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/bcm47081-luxul-xwr-1200.dts projects/pnfs-planb-server/sys/gnu/dts/arm/da850-lego-ev3.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/da850-lego-ev3.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412-pinctrl.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/exynos4412-pinctrl.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412-prime.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/exynos4412-prime.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-icore-rqs.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/imx6dl-icore-rqs.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-savageboard.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/imx6dl-savageboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-mccmon6.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/imx6q-mccmon6.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-savageboard.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/imx6q-savageboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-savageboard.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/imx6qdl-savageboard.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-isiot-emmc.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/imx6ul-isiot-emmc.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-isiot-nand.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/imx6ul-isiot-nand.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-isiot.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/imx6ul-isiot.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-opos6ul.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/imx6ul-opos6ul.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-opos6uldev.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/imx6ul-opos6uldev.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sama5d36ek_cmp.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/sama5d36ek_cmp.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sama5d3xcm_cmp.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/sama5d3xcm_cmp.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sama5d3xmb_cmp.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/sama5d3xmb_cmp.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/socfpga_arria10_socdk_nand.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/socfpga_arria10_socdk_nand.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a13-licheepi-one.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/sun5i-a13-licheepi-one.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h2-plus-orangepi-zero.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/sun8i-h2-plus-orangepi-zero.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-beelink-x2.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/sun8i-h3-beelink-x2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-v3s-licheepi-zero.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/sun8i-v3s-licheepi-zero.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-v3s.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/sun8i-v3s.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/vf610-zii-dev-rev-c.dts - copied unchanged from r320458, head/sys/gnu/dts/arm/vf610-zii-dev-rev-c.dts projects/pnfs-planb-server/sys/gnu/dts/arm/vf610-zii-dev.dtsi - copied unchanged from r320458, head/sys/gnu/dts/arm/vf610-zii-dev.dtsi projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/hi3660-clock.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/clock/hi3660-clock.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/rk3328-cru.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/clock/rk3328-cru.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/ste-ab8500.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/clock/ste-ab8500.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/stm32fx-clock.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/clock/stm32fx-clock.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/sun5i-ccu.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/clock/sun5i-ccu.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/sun8i-v3s-ccu.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/clock/sun8i-v3s-ccu.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-ccu.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-ccu.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-de.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-de.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-usb.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-usb.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/net/mscc-phy-vsc8531.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/net/mscc-phy-vsc8531.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/pinctrl/stm32h7-pinfunc.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/pinctrl/stm32h7-pinfunc.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/power/rk3328-power.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/power/rk3328-power.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/sun5i-ccu.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/reset/sun5i-ccu.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/sun8i-v3s-ccu.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/reset/sun8i-v3s-ccu.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-ccu.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-ccu.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-de.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-de.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-usb.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-usb.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/soc/zte,pm_domains.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/soc/zte,pm_domains.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/thermal/lm90.h - copied unchanged from r320458, head/sys/gnu/dts/include/dt-bindings/thermal/lm90.h projects/pnfs-planb-server/sys/mips/conf/std.AR_MIPS_BASE - copied unchanged from r320458, head/sys/mips/conf/std.AR_MIPS_BASE Deleted: projects/pnfs-planb-server/sys/arm/conf/ALLWINNER projects/pnfs-planb-server/sys/boot/fdt/dts/arm/bananapi.dts projects/pnfs-planb-server/sys/boot/fdt/dts/arm/bananapim2.dts projects/pnfs-planb-server/sys/boot/fdt/dts/arm/beaglebone-black.dts projects/pnfs-planb-server/sys/boot/fdt/dts/arm/beaglebone-common.dtsi projects/pnfs-planb-server/sys/boot/fdt/dts/arm/beaglebone.dts projects/pnfs-planb-server/sys/boot/fdt/dts/arm/cubieboard.dts projects/pnfs-planb-server/sys/boot/fdt/dts/arm/cubieboard2.dts projects/pnfs-planb-server/sys/boot/fdt/dts/arm/olimex-a20-som-evb.dts projects/pnfs-planb-server/sys/boot/fdt/dts/arm/olinuxino-lime.dts projects/pnfs-planb-server/sys/boot/fdt/dts/arm/pcduino3.dts Modified: projects/pnfs-planb-server/sys/amd64/ia32/ia32_reg.c projects/pnfs-planb-server/sys/arm/allwinner/a10_gpio.c projects/pnfs-planb-server/sys/arm/allwinner/aw_ccu.c projects/pnfs-planb-server/sys/arm/allwinner/aw_machdep.c projects/pnfs-planb-server/sys/arm/arm/busdma_machdep-v6.c projects/pnfs-planb-server/sys/arm/arm/cpuinfo.c projects/pnfs-planb-server/sys/arm/arm/gic.c projects/pnfs-planb-server/sys/arm/arm/identcpu-v6.c projects/pnfs-planb-server/sys/arm/arm/locore-v4.S projects/pnfs-planb-server/sys/arm/arm/locore-v6.S projects/pnfs-planb-server/sys/arm/arm/mp_machdep.c projects/pnfs-planb-server/sys/arm/arm/mpcore_timer.c projects/pnfs-planb-server/sys/arm/arm/nexus.c projects/pnfs-planb-server/sys/arm/arm/pl310.c projects/pnfs-planb-server/sys/arm/arm/pmap-v6.c projects/pnfs-planb-server/sys/arm/at91/uart_dev_at91usart.c projects/pnfs-planb-server/sys/arm/conf/ARMADA38X projects/pnfs-planb-server/sys/arm/conf/GENERIC projects/pnfs-planb-server/sys/arm/conf/SAM9G20EK projects/pnfs-planb-server/sys/arm/freescale/imx/files.imx6 projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_ccm.c projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_ccmreg.h projects/pnfs-planb-server/sys/arm/freescale/imx/imx_gpio.c projects/pnfs-planb-server/sys/arm/include/cpuinfo.h projects/pnfs-planb-server/sys/arm/include/pl310.h projects/pnfs-planb-server/sys/arm/include/pmap-v6.h projects/pnfs-planb-server/sys/arm/mv/armada38x/armada38x.c projects/pnfs-planb-server/sys/arm/mv/armadaxp/armadaxp.c projects/pnfs-planb-server/sys/arm/mv/discovery/discovery.c projects/pnfs-planb-server/sys/arm/mv/files.mv projects/pnfs-planb-server/sys/arm/mv/kirkwood/kirkwood.c projects/pnfs-planb-server/sys/arm/mv/mpic.c projects/pnfs-planb-server/sys/arm/mv/mv_common.c projects/pnfs-planb-server/sys/arm/mv/mv_machdep.c projects/pnfs-planb-server/sys/arm/mv/mvreg.h projects/pnfs-planb-server/sys/arm/mv/mvvar.h projects/pnfs-planb-server/sys/arm/mv/mvwin.h projects/pnfs-planb-server/sys/arm/mv/orion/orion.c projects/pnfs-planb-server/sys/arm64/arm64/pmap.c projects/pnfs-planb-server/sys/arm64/include/atomic.h projects/pnfs-planb-server/sys/arm64/include/endian.h projects/pnfs-planb-server/sys/boot/efi/include/efidef.h projects/pnfs-planb-server/sys/boot/efi/loader/Makefile projects/pnfs-planb-server/sys/boot/efi/loader/main.c projects/pnfs-planb-server/sys/boot/fdt/dts/arm/armada-388-clearfog.dts projects/pnfs-planb-server/sys/boot/fdt/dts/arm/armada-38x.dtsi projects/pnfs-planb-server/sys/boot/forth/menu.rc projects/pnfs-planb-server/sys/boot/i386/boot0/Makefile projects/pnfs-planb-server/sys/boot/i386/libi386/Makefile projects/pnfs-planb-server/sys/boot/i386/libi386/libi386.h projects/pnfs-planb-server/sys/boot/i386/loader/Makefile projects/pnfs-planb-server/sys/boot/i386/loader/help.i386 projects/pnfs-planb-server/sys/cam/cam_periph.c projects/pnfs-planb-server/sys/cam/nvme/nvme_da.c projects/pnfs-planb-server/sys/cam/scsi/scsi_da.c projects/pnfs-planb-server/sys/cam/scsi/scsi_enc_ses.c projects/pnfs-planb-server/sys/cam/scsi/scsi_sa.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/common/zfs/zfs_fletcher.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/common/zfs/zfs_fletcher.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/Makefile.files projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/blkptr.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/edonr_zfs.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lz4.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sha256.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/skein_zfs.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/ddt.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_file.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil_impl.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_checksum.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_compress.h projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_checksum.c projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32.h projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_misc.c projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_proto.h projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_syscall.h projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_syscalls.c projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_sysent.c projects/pnfs-planb-server/sys/compat/freebsd32/freebsd32_systrace_args.c projects/pnfs-planb-server/sys/compat/freebsd32/syscalls.master projects/pnfs-planb-server/sys/compat/linprocfs/linprocfs.c projects/pnfs-planb-server/sys/compat/linux/linux_file.c projects/pnfs-planb-server/sys/compat/linux/linux_stats.c projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/completion.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/device.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/fs.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/io-mapping.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/kernel.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/kobject.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/kthread.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/ktime.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/lockdep.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/mm.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/mm_types.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/module.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/include/linux/sched.h projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_compat.c projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_current.c projects/pnfs-planb-server/sys/compat/linuxkpi/common/src/linux_kthread.c projects/pnfs-planb-server/sys/conf/dtb.mk projects/pnfs-planb-server/sys/conf/files projects/pnfs-planb-server/sys/conf/files.arm projects/pnfs-planb-server/sys/conf/kern.post.mk projects/pnfs-planb-server/sys/conf/kern.pre.mk projects/pnfs-planb-server/sys/conf/kmod.mk projects/pnfs-planb-server/sys/conf/options projects/pnfs-planb-server/sys/conf/options.arm projects/pnfs-planb-server/sys/contrib/rdma/krping/krping.c projects/pnfs-planb-server/sys/dev/ahci/ahci_pci.c projects/pnfs-planb-server/sys/dev/bktr/bktr_core.c projects/pnfs-planb-server/sys/dev/bnxt/if_bnxt.c projects/pnfs-planb-server/sys/dev/cxgbe/adapter.h projects/pnfs-planb-server/sys/dev/cxgbe/iw_cxgbe/cm.c projects/pnfs-planb-server/sys/dev/cxgbe/t4_netmap.c projects/pnfs-planb-server/sys/dev/cxgbe/t4_sge.c projects/pnfs-planb-server/sys/dev/cxgbe/tom/t4_cpl_io.c projects/pnfs-planb-server/sys/dev/cxgbe/tom/t4_listen.c projects/pnfs-planb-server/sys/dev/etherswitch/e6000sw/e6000sw.c projects/pnfs-planb-server/sys/dev/etherswitch/e6000sw/e6000swreg.h projects/pnfs-planb-server/sys/dev/hwpmc/hwpmc_armv7.c projects/pnfs-planb-server/sys/dev/hwpmc/hwpmc_mod.c projects/pnfs-planb-server/sys/dev/hwpmc/pmc_events.h projects/pnfs-planb-server/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/pnfs-planb-server/sys/dev/iicbus/ofw_iicbus.c projects/pnfs-planb-server/sys/dev/iicbus/twsi/mv_twsi.c projects/pnfs-planb-server/sys/dev/iicbus/twsi/twsi.c projects/pnfs-planb-server/sys/dev/jedec_ts/jedec_ts.c projects/pnfs-planb-server/sys/dev/md/md.c projects/pnfs-planb-server/sys/dev/mlx4/mlx4_core/mlx4_pd.c projects/pnfs-planb-server/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c projects/pnfs-planb-server/sys/dev/mlx5/mlx5_core/mlx5_uar.c projects/pnfs-planb-server/sys/dev/nvme/nvme.h projects/pnfs-planb-server/sys/dev/psci/psci_arm.S projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/bcm_osal.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/common_hsi.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_chain.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_cxt.c projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_cxt.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_dbg_fw_funcs.c projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_dbg_fw_funcs.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_dbg_values.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_dcbx.c projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_dcbx.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_dev.c projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_dev_api.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_fcoe_api.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_gtt_reg_addr.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_hsi_common.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_hsi_debug_tools.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_hsi_eth.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_hsi_fcoe.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_hsi_iscsi.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_hsi_iwarp.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_hsi_rdma.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_hsi_roce.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_hw.c projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_hw.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_init_fw_funcs.c projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_init_fw_funcs.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_init_ops.c projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_init_ops.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_init_values.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_int.c projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_int.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_int_api.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_iov_api.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_iro.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_iro_values.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_iscsi.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_iscsi_api.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_l2.c projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_l2.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_l2_api.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_ll2.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_ll2_api.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_mcp.c projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_mcp.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_mcp_api.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_ooo.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_proto_if.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_roce.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_roce_api.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_rt_defs.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_sp_api.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_sp_commands.c projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_sp_commands.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_spq.c projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_sriov.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_vf.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_vf_api.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/ecore_vfpf_if.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/eth_common.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/fcoe_common.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/iscsi_common.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/mcp_private.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/mcp_public.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/mfw_hsi.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/nvm_cfg.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/nvm_map.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/pcics_reg_driver.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/qlnx_def.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/qlnx_os.c projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/qlnx_ver.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/rdma_common.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/reg_addr.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/spad_layout.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/storage_common.h projects/pnfs-planb-server/sys/dev/qlnx/qlnxe/tcp_common.h projects/pnfs-planb-server/sys/dev/qlxgbe/ql_hw.c projects/pnfs-planb-server/sys/dev/qlxgbe/ql_hw.h projects/pnfs-planb-server/sys/dev/rtwn/rtl8188e/r88e_chan.c projects/pnfs-planb-server/sys/dev/rtwn/rtl8188e/r88e_priv.h projects/pnfs-planb-server/sys/dev/rtwn/rtl8188e/usb/r88eu_attach.c projects/pnfs-planb-server/sys/dev/rtwn/rtl8192c/r92c_rom_image.h projects/pnfs-planb-server/sys/dev/usb/controller/xhci_pci.c projects/pnfs-planb-server/sys/dev/vt/hw/vga/vt_vga.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2_alloc.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2_dir.h projects/pnfs-planb-server/sys/fs/ext2fs/ext2_extern.h projects/pnfs-planb-server/sys/fs/ext2fs/ext2_inode_cnv.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2_vfsops.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2_vnops.c projects/pnfs-planb-server/sys/fs/ext2fs/ext2fs.h projects/pnfs-planb-server/sys/fs/ext2fs/inode.h projects/pnfs-planb-server/sys/fs/fuse/fuse_io.c projects/pnfs-planb-server/sys/fs/msdosfs/msdosfs_fat.c projects/pnfs-planb-server/sys/fs/nfs/nfs.h projects/pnfs-planb-server/sys/fs/nfs/nfs_commonkrpc.c projects/pnfs-planb-server/sys/fs/nfs/nfs_commonport.c projects/pnfs-planb-server/sys/fs/nfs/nfs_commonsubs.c projects/pnfs-planb-server/sys/fs/nfs/nfs_var.h projects/pnfs-planb-server/sys/fs/nfs/nfsport.h projects/pnfs-planb-server/sys/fs/nfs/nfsproto.h projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clcomsubs.c projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clnode.c projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clport.c projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clrpcops.c projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clstate.c projects/pnfs-planb-server/sys/fs/nfsclient/nfs_clvnops.c projects/pnfs-planb-server/sys/fs/nfsclient/nfsnode.h projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdport.c projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdsubs.c projects/pnfs-planb-server/sys/fs/pseudofs/pseudofs.h projects/pnfs-planb-server/sys/fs/pseudofs/pseudofs_vnops.c projects/pnfs-planb-server/sys/geom/part/g_part.c projects/pnfs-planb-server/sys/gnu/dts/arm/alpine.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-baltos.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-bone-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-boneblack.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-bonegreen.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-chiliboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-chilisom.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-evm.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-evmsk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-icev2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-nano.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-phycore-som.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-sl50.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am335x-wega.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/am33xx.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/am4372.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/am437x-gp-evm.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am437x-idk-evm.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am437x-sk-evm.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am43x-epos-evm.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am57xx-beagle-x15-common.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/am57xx-beagle-x15-revb1.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/am57xx-beagle-x15.dts projects/pnfs-planb-server/sys/gnu/dts/arm/am57xx-idk-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-370-db.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-370-dlink-dns327l.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-370-mirabox.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-370-netgear-rn102.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-370-netgear-rn104.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-370-rd.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-370-synology-ds213j.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-370-xp.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-370.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-375-db.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-375.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-380.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-385-linksys.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-385-turris-omnia.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/armada-385.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-388-clearfog.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-388-db.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-388-rd.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-38x-solidrun-microsom.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-38x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-390-db.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/armada-390.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-395.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/armada-398-db.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-398.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-39x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-axpwifiap.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-db.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-gp.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-lenovo-ix4-300d.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-linksys-mamba.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-matrix.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-mv78230.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-mv78260.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-mv78460.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-netgear-rn2120.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-openblocks-ax3-4.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp-synology-ds414.dts projects/pnfs-planb-server/sys/gnu/dts/arm/armada-xp.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/aspeed-ast2500-evb.dts projects/pnfs-planb-server/sys/gnu/dts/arm/aspeed-bmc-opp-palmetto.dts projects/pnfs-planb-server/sys/gnu/dts/arm/aspeed-g4.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/aspeed-g5.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/at91-sama5d2_xplained.dts projects/pnfs-planb-server/sys/gnu/dts/arm/at91-sama5d4_xplained.dts projects/pnfs-planb-server/sys/gnu/dts/arm/axm55xx.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm-nsp.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm2835-rpi.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm283x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm4708-asus-rt-ac56u.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm4708-asus-rt-ac68u.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm4708-buffalo-wzr-1750dhp.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm4708-luxul-xap-1510.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm4708-luxul-xwc-1000.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm4708-netgear-r6250.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm4708-netgear-r6300-v2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm4708-smartrg-sr400ac.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm4708.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47081-asus-rt-n18u.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47081-buffalo-wzr-600dhp2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47081-buffalo-wzr-900dhp.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47081.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm4709-asus-rt-ac87u.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm4709-buffalo-wxr-1900dhp.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm4709-netgear-r7000.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm4709-netgear-r8000.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm4709-tplink-archer-c9-v1.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm4709.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47094-dlink-dir-885l.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47094-luxul-xwr-3100.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47094-netgear-r8500.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47094.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm5301x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/bcm53573.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm94708.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm94709.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm953012er.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm953012k.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm958522er.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm958525er.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm958525xmc.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm958622hr.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm958623hr.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm958625hr.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm958625k.dts projects/pnfs-planb-server/sys/gnu/dts/arm/bcm988312hr.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/da850-evm.dts projects/pnfs-planb-server/sys/gnu/dts/arm/da850-lcdk.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/da850.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/dm814x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/dm816x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/dove-cm-a510.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/dove-sbc-a510.dts projects/pnfs-planb-server/sys/gnu/dts/arm/dra7-evm.dts projects/pnfs-planb-server/sys/gnu/dts/arm/dra7.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/dra71-evm.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/dra72-evm-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/dra72-evm-revc.dts projects/pnfs-planb-server/sys/gnu/dts/arm/ecx-2000.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos-mfc-reserved-memory.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/exynos3250.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4210.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412-itop-elite.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412-odroid-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412-odroidu3.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412-odroidx.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412-odroidx2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5250.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5260.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5410.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5420.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5440.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx1-ads.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx1.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx23.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx25.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx27-apf27dev.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx27-eukrea-mbimxsd27-baseboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx27-pdk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx27-phytec-phycard-s-som.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx27-phytec-phycore-rdk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx27-phytec-phycore-som.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx27.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx28.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx31.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx35.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx50-evk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx51-apf51dev.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx51-babbage.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx51-digi-connectcore-som.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx51-eukrea-mbimxsd51-baseboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-qsb-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-qsb.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-qsrb.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-smd.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-tqma53.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-tx53.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-voipac-dmm-668.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-aristainetos2_4.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-aristainetos2_7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-aristainetos_4.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-colibri-eval-v3.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-cubox-i.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-hummingboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-icore.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-nit6xlite.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-nitrogen6x.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-sabrelite.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-ts4900.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-apalis-ixora.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-b450v3.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-b650v3.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-b850v3.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-ba16.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-bx50v3.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-cm-fx6.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-cubox-i.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-dmo-edmqmx6.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-evi.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-gw5400-a.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-h100.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-hummingboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-icore-rqs.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-icore.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-marsboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-nitrogen6_max.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-nitrogen6_som2.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-nitrogen6x.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-novena.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-sabrelite.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-ts4900.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-utilite-pro.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-apalis.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-apf6dev.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-aristainetos.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-aristainetos2.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-colibri.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-cubox-i.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-dfi-fs700-m60.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-gw51xx.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-gw52xx.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-gw53xx.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-gw54xx.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-gw551x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-gw552x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-gw553x.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-hummingboard.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-icore-rqs.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-icore.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-microsom-ar8035.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-microsom.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-nit6xlite.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-nitrogen6_max.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-nitrogen6_som2.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-nitrogen6x.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-phytec-pfla02.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-rex.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-sabreauto.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-sabrelite.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-ts4900.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl-tx6.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qdl.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6qp.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6sl-evk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6sx-nitrogen6sx.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6sx-sdb-sai.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6sx-udoo-neo.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-geam-kit.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-geam.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-liteboard.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-litesom.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-pico-hobbit.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul-tx6ul.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ul.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ull-14x14-evk.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6ull.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx7-colibri.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx7d-cl-som-imx7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx7d-nitrogen7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx7d-pinfunc.h projects/pnfs-planb-server/sys/gnu/dts/arm/imx7d-sdb.dts projects/pnfs-planb-server/sys/gnu/dts/arm/imx7s-warp.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx7s.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/keystone-k2e-netcp.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/keystone-k2e.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/keystone-k2g.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/keystone-k2hk-netcp.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/keystone-k2hk.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/keystone-k2l-netcp.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/keystone-k2l.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/keystone.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-dir665.dts projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-linkstation-6282.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-linkstation-duo-6281.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-linkstation-lsqvl.dts projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-linkstation-lsvl.dts projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-linkstation-lswsxl.dts projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-linkstation-lswvl.dts projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-linkstation-lswxl.dts projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-linkstation.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-linksys-viper.dts projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-mv88f6281gtw-ge.dts projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-rd88f6281-a.dts projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-rd88f6281-z0.dts projects/pnfs-planb-server/sys/gnu/dts/arm/kirkwood-rd88f6281.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/logicpd-torpedo-som.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/ls1021a.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/mt2701-evb.dts projects/pnfs-planb-server/sys/gnu/dts/arm/mt2701.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/mt6580.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/mt6589.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/mt7623-evb.dts projects/pnfs-planb-server/sys/gnu/dts/arm/mt7623.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/mt8127.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/mt8135.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/mvebu-linkstation-fan.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/mvebu-linkstation-gpio-simple.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-beagle-xm.dts projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-igep.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap3-n900.dts projects/pnfs-planb-server/sys/gnu/dts/arm/omap4-panda-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/omap5-igep0050.dts projects/pnfs-planb-server/sys/gnu/dts/arm/omap5-uevm.dts projects/pnfs-planb-server/sys/gnu/dts/arm/omap5.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/orion5x-kuroboxpro.dts projects/pnfs-planb-server/sys/gnu/dts/arm/orion5x-linkstation-lschl.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/orion5x-linkstation-lsgl.dts projects/pnfs-planb-server/sys/gnu/dts/arm/orion5x-linkstation-lswtgl.dts projects/pnfs-planb-server/sys/gnu/dts/arm/orion5x-linkstation.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/orion5x-lswsgl.dts projects/pnfs-planb-server/sys/gnu/dts/arm/ox810se.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/ox820.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-apq8060-dragonboard.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-apq8064-arrow-sd-600eval.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-apq8064-ifc6410.dts projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-apq8064-pins.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-apq8064-sony-xperia-yuga.dts projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-apq8064.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-ipq8064.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-msm8660-surf.dts projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-msm8660.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-msm8974-sony-xperia-honami.dts projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-msm8974.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r7s72100-rskrza1.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/r7s72100.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a73a4.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7743.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7745.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7778.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7779-marzen.dts projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7779.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7790.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7791.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7792.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7793-gose.dts projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7793.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7794.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk1108.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/rk3036-evb.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3036-kylin.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3036.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3066a-bqcurie2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3066a-marsboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3066a-mk808.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/rk3066a-rayeager.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3066a.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3188-px3-evb.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/rk3188-radxarock.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3188.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3229-evb.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/rk322x.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-evb-act8846.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-evb-rk808.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-evb.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-fennec.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-firefly-beta.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-firefly-reload-core.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-firefly-reload.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-firefly.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-firefly.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-miqi.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-popmetal.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-r89.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-rock2-som.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-rock2-square.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-veyron-analog-audio.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-veyron-brain.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-veyron-chromebook.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-veyron-jaq.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-veyron-jerry.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-veyron-mickey.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-veyron-minnie.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-veyron-pinky.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-veyron-sdmmc.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-veyron-speedy.dts projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288-veyron.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/rk3288.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sama5d2.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sama5d3_uart.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sama5d4.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sh73a0.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/socfpga.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/socfpga_arria5.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/socfpga_arria5_socdk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/socfpga_cyclone5_socdk.dts projects/pnfs-planb-server/sys/gnu/dts/arm/ste-dbx5x0.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/ste-href.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/ste-hrefprev60.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/ste-hrefv60plus.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/ste-snowball.dts projects/pnfs-planb-server/sys/gnu/dts/arm/stih407-family.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stih407-pinctrl.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stih410-b2120.dts projects/pnfs-planb-server/sys/gnu/dts/arm/stih410-b2260.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/stih410.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stm32429i-eval.dts projects/pnfs-planb-server/sys/gnu/dts/arm/stm32f429-disco.dts projects/pnfs-planb-server/sys/gnu/dts/arm/stm32f429.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/stm32f469-disco.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-a1000.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-ba10-tvbox.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-chuwi-v7-cw0825.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-cubieboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-dserve-dsrv9703c.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-gemei-g9.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-hackberry.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-hyundai-a7hd.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-inet1.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-inet97fv2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-inet9f-rev03.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-jesurun-q5.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-marsboard.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-mini-xplus.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-mk802.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-olinuxino-lime.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-pcduino.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-pcduino2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10-pov-protab2-ips9.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun4i-a10.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a10s-auxtek-t003.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a10s-auxtek-t004.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a10s-mk802.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a10s-olinuxino-micro.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a10s-r7-tv-dongle.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a10s-wobo-i5.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a10s.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a13-empire-electronix-d709.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a13-hsg-h702.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a13-olinuxino-micro.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a13-olinuxino.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a13-utoo-p66.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a13.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-gr8-chip-pro.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-gr8-evb.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-gr8.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-r8-chip.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-r8.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-reference-design-tablet.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31-app4-evb1.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31-colombus.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31-hummingbird.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31-i7.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31-m9.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31-mele-a1000g-quad.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31s-primo81.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31s-sina31s.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31s-sinovoip-bpi-m2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31s-yones-toptech-bs1078-v2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-reference-design-tablet.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-bananapi-m1-plus.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-bananapi.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-bananapro.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-cubieboard2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-cubietruck.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-hummingbird.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-i12-tvbox.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-itead-ibox.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-lamobo-r1.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-m3.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-mk808c.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-olimex-som-evb.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2-emmc.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-orangepi-mini.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-orangepi.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-pcduino3-nano.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-pcduino3.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-wexler-tab7200.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20-wits-pro-a20-dkt.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun7i-a20.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a23-a33.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a23-evb.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v1.2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v5.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a23-polaroid-mid2407pxe03.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a23-polaroid-mid2809pxe04.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a23-q8-tablet.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a23.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a33-inet-d978-rev2.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a33-olinuxino.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a33-sinlinx-sina33.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a33.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a83t.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-bananapi-m2-plus.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-nanopi.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-orangepi-2.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-orangepi-lite.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-orangepi-one.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-orangepi-pc-plus.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-orangepi-pc.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-orangepi-plus.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-q8-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-r16-parrot.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-reference-design-tablet.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun9i-a80-cubieboard4.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun9i-a80-optimus.dts projects/pnfs-planb-server/sys/gnu/dts/arm/sun9i-a80.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/sunxi-common-regulators.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/tango4-common.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/tango4-vantage-1172.dts projects/pnfs-planb-server/sys/gnu/dts/arm/tegra124-apalis-eval.dts (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/tegra124-apalis.dtsi (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/tegra124-nyan-big.dts projects/pnfs-planb-server/sys/gnu/dts/arm/tegra124-nyan-blaze.dts projects/pnfs-planb-server/sys/gnu/dts/arm/tegra124-nyan.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/tegra20-paz00.dts projects/pnfs-planb-server/sys/gnu/dts/arm/tegra20-trimslice.dts projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-pinctrl.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/vf-colibri-eval-v3.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/vf-colibri.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/vf500-colibri-eval-v3.dts projects/pnfs-planb-server/sys/gnu/dts/arm/vf500-colibri.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/vf500.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/vf610-colibri-eval-v3.dts projects/pnfs-planb-server/sys/gnu/dts/arm/vf610-colibri.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/vf610-twr.dts projects/pnfs-planb-server/sys/gnu/dts/arm/vf610-zii-dev-rev-b.dts projects/pnfs-planb-server/sys/gnu/dts/arm/vf610.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/vf610m4-colibri.dts projects/pnfs-planb-server/sys/gnu/dts/arm/vf610m4-cosmic.dts projects/pnfs-planb-server/sys/gnu/dts/arm/vf610m4.dtsi projects/pnfs-planb-server/sys/gnu/dts/arm/vfxxx.dtsi projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/bcm2835.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/exynos5433.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/gxbb-clkc.h (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/imx7d-clock.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-ipq4019.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-mdm9615.h (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8994.h (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8996.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/qcom,rpmcc.h (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/r7s72100-clock.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/rk3188-cru-common.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/rk3288-cru.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/mfd/stm32f4-rcc.h (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/pinctrl/omap.h projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/pinctrl/samsung.h (contents, props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/sound/cs42l42.h (contents, props changed) projects/pnfs-planb-server/sys/i386/isa/npx.c projects/pnfs-planb-server/sys/kern/init_sysent.c projects/pnfs-planb-server/sys/kern/kern_descrip.c projects/pnfs-planb-server/sys/kern/kern_event.c projects/pnfs-planb-server/sys/kern/kern_mutex.c projects/pnfs-planb-server/sys/kern/kern_rwlock.c projects/pnfs-planb-server/sys/kern/kern_sx.c projects/pnfs-planb-server/sys/kern/kern_uuid.c projects/pnfs-planb-server/sys/kern/subr_blist.c projects/pnfs-planb-server/sys/kern/subr_prf.c projects/pnfs-planb-server/sys/kern/syscalls.c projects/pnfs-planb-server/sys/kern/syscalls.master projects/pnfs-planb-server/sys/kern/systrace_args.c projects/pnfs-planb-server/sys/kern/uipc_debug.c projects/pnfs-planb-server/sys/kern/uipc_mbuf.c projects/pnfs-planb-server/sys/kern/uipc_shm.c projects/pnfs-planb-server/sys/kern/uipc_sockbuf.c projects/pnfs-planb-server/sys/kern/uipc_socket.c projects/pnfs-planb-server/sys/kern/vfs_aio.c projects/pnfs-planb-server/sys/kern/vfs_bio.c projects/pnfs-planb-server/sys/mips/conf/AP135 projects/pnfs-planb-server/sys/mips/conf/AR71XX_BASE projects/pnfs-planb-server/sys/mips/conf/ERL projects/pnfs-planb-server/sys/mips/conf/QCA953X_BASE projects/pnfs-planb-server/sys/mips/conf/std.AR724X projects/pnfs-planb-server/sys/mips/conf/std.AR91XX projects/pnfs-planb-server/sys/mips/conf/std.AR933X projects/pnfs-planb-server/sys/mips/conf/std.AR934X projects/pnfs-planb-server/sys/mips/conf/std.QCA955X projects/pnfs-planb-server/sys/modules/dtb/allwinner/Makefile projects/pnfs-planb-server/sys/modules/ext2fs/Makefile projects/pnfs-planb-server/sys/modules/ffec/Makefile projects/pnfs-planb-server/sys/modules/linuxkpi/Makefile projects/pnfs-planb-server/sys/net/bpf.c projects/pnfs-planb-server/sys/net/iflib.c projects/pnfs-planb-server/sys/net/route.c projects/pnfs-planb-server/sys/net/route.h projects/pnfs-planb-server/sys/netgraph/ng_ksocket.c projects/pnfs-planb-server/sys/netinet/sctp_auth.c projects/pnfs-planb-server/sys/netinet/sctp_constants.h projects/pnfs-planb-server/sys/netinet/sctp_input.c projects/pnfs-planb-server/sys/netinet/sctp_output.c projects/pnfs-planb-server/sys/netinet/sctp_pcb.c projects/pnfs-planb-server/sys/netinet/sctp_usrreq.c projects/pnfs-planb-server/sys/netinet/sctputil.c projects/pnfs-planb-server/sys/netinet/sctputil.h projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/fmr_pool.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/iwcm.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/mad.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/core/umem.c projects/pnfs-planb-server/sys/ofed/drivers/infiniband/hw/mthca/mthca_dev.h projects/pnfs-planb-server/sys/powerpc/booke/pmap.c projects/pnfs-planb-server/sys/powerpc/include/_types.h projects/pnfs-planb-server/sys/powerpc/include/proc.h projects/pnfs-planb-server/sys/powerpc/mpc85xx/fsl_diu.c projects/pnfs-planb-server/sys/powerpc/mpc85xx/mpc85xx.c projects/pnfs-planb-server/sys/powerpc/mpc85xx/mpc85xx.h projects/pnfs-planb-server/sys/riscv/include/atomic.h projects/pnfs-planb-server/sys/security/mac_bsdextended/mac_bsdextended.c projects/pnfs-planb-server/sys/sys/acct.h projects/pnfs-planb-server/sys/sys/blist.h projects/pnfs-planb-server/sys/sys/buf.h projects/pnfs-planb-server/sys/sys/event.h projects/pnfs-planb-server/sys/sys/mman.h projects/pnfs-planb-server/sys/sys/param.h projects/pnfs-planb-server/sys/sys/pmc.h projects/pnfs-planb-server/sys/sys/sglist.h projects/pnfs-planb-server/sys/sys/sockbuf.h projects/pnfs-planb-server/sys/sys/syscall.h projects/pnfs-planb-server/sys/sys/syscall.mk projects/pnfs-planb-server/sys/sys/sysproto.h projects/pnfs-planb-server/sys/tools/fdt/make_dtb.sh projects/pnfs-planb-server/sys/ufs/ffs/ffs_alloc.c projects/pnfs-planb-server/sys/ufs/ffs/ffs_extern.h projects/pnfs-planb-server/sys/ufs/ffs/ffs_snapshot.c projects/pnfs-planb-server/sys/ufs/ffs/ffs_vfsops.c projects/pnfs-planb-server/sys/ufs/ufs/ufs_gjournal.c projects/pnfs-planb-server/sys/vm/swap_pager.c projects/pnfs-planb-server/sys/vm/vm.h projects/pnfs-planb-server/sys/vm/vm_fault.c projects/pnfs-planb-server/sys/vm/vm_map.c projects/pnfs-planb-server/sys/vm/vm_map.h projects/pnfs-planb-server/sys/vm/vm_mmap.c projects/pnfs-planb-server/sys/vm/vm_pageout.c projects/pnfs-planb-server/sys/vm/vnode_pager.c projects/pnfs-planb-server/sys/x86/iommu/intel_ctx.c projects/pnfs-planb-server/sys/x86/iommu/intel_dmar.h projects/pnfs-planb-server/sys/x86/iommu/intel_qi.c projects/pnfs-planb-server/sys/x86/x86/intr_machdep.c Directory Properties: projects/pnfs-planb-server/sys/ (props changed) projects/pnfs-planb-server/sys/cddl/contrib/opensolaris/ (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/ (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/am571x-idk.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/arm-realview-eb-11mp-bbrevd-ctrevb.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/arm-realview-eb-11mp-bbrevd.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/arm-realview-eb-11mp-ctrevb.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/arm-realview-eb-a9mp-bbrevd.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/arm-realview-eb-bbrevd.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/arm-realview-eb-bbrevd.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/armada-395-gp.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/at91-sam9_l9260.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/at91sam9260ek.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/axp809.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm23550-sparrow.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm23550.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm2835-rpi-zero.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm283x-rpi-smsc9512.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm283x-rpi-smsc9514.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm283x-rpi-usb-host.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm47189-tenda-ac9.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm5301x-nand-cs0-bch1.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm5301x-nand-cs0-bch4.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/bcm5301x-nand-cs0.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/cloudengines-pogoplug-series-3.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/dra72-evm-tps65917.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/ep7209.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/ep7211-edb7211.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/ep7211.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/exynos4412-itop-scp-core.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/exynos5410-odroidxu.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/exynos54xx-odroidxu-leds.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/exynos54xx.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/hi3519-demb.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/hi3519.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx23-sansa.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx23-xfi3.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx53-usbarmory.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6dl-gw553x.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6q-gw553x.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6sx-udoo-neo-basic.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6sx-udoo-neo-extended.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx6sx-udoo-neo-full.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx7-colibri-eval-v3.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx7d-colibri-eval-v3.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx7d-colibri.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx7s-colibri-eval-v3.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/imx7s-colibri.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/omap4-droid4-xt894.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/orion5x-mv88f5181.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/orion5x-netgear-wnr854t.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/pxa25x.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-apq8064-arrow-sd-600eval-pins.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-mdm9615-wp8548-mangoh-green.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-mdm9615-wp8548.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-mdm9615.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/qcom-msm8974-lge-nexus5-hammerhead.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7743-sk-rzg1m.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7745-sk-rzg1e.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7792-blanche.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/r8a7792-wheat.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/rk1108-evb.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sama5d3xmb_emac.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sama5d3xmb_gmac.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/socfpga_arria10_socdk_qspi.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/socfpga_cyclone5_sodia.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/stm32746g-eval.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/stm32f746.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun5i-a13-empire-electronix-m712.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun6i-a31s-inet-q972.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-a23-inet86dz.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-nanopi-m1.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-nanopi-neo.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sun8i-h3-orangepi-plus2e.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/sunxi-reference-design-tablet.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/tegra124-apalis-emc.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-ld4-ref.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-ld4.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-ld6b-ref.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-ld6b.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-pro4-ace.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-pro4-ref.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-pro4-sanji.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-pro4.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-pro5.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-pxs2-gentil.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-pxs2-vodka.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-pxs2.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-sld3-ref.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-sld3.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-sld8-ref.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/uniphier-sld8.dtsi (props changed) projects/pnfs-planb-server/sys/gnu/dts/arm/zynq-microzed.dts (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/ (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/gxbb-aoclkc.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/hi3516cv300-clock.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/histb-clock.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/maxim,max77620.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/mt2701-clk.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/oxsemi,ox810se.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/oxsemi,ox820.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/qcom,lcc-mdm9615.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/r8a7743-cpg-mssr.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/r8a7745-cpg-mssr.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/r8a7792-clock.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/r8a7796-cpg-mssr.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/rk1108-cru.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/sun50i-a64-ccu.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/sun6i-a31-ccu.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/sun8i-a23-a33-ccu.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/sun8i-h3-ccu.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/tegra186-clock.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/clock/zx296718-clock.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/display/tda998x.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/gpio/meson-gxl-gpio.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/leds/leds-pca9532.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/mailbox/tegra186-hsp.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/memory/mt2701-larb-port.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/pinctrl/keystone.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/pinctrl/stm32f746-pinfunc.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/power/mt2701-power.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/power/r8a7743-sysc.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/power/r8a7745-sysc.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/power/r8a7792-sysc.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/power/r8a7796-sysc.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/power/tegra186-powergate.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-gxbb-reset.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson8b-reset.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/gxbb-aoclkc.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/mt2701-resets.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/oxsemi,ox810se.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/oxsemi,ox820.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-mdm9615.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/sun50i-a64-ccu.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/sun6i-a31-ccu.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/sun8i-a23-a33-ccu.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/sun8i-h3-ccu.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/tegra186-reset.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/reset/ti-syscon.h (props changed) projects/pnfs-planb-server/sys/gnu/dts/include/dt-bindings/soc/rockchip,boot-mode.h (props changed) Modified: projects/pnfs-planb-server/sys/amd64/ia32/ia32_reg.c ============================================================================== --- projects/pnfs-planb-server/sys/amd64/ia32/ia32_reg.c Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/amd64/ia32/ia32_reg.c Wed Jun 28 21:45:13 2017 (r320459) @@ -156,7 +156,7 @@ fill_fpregs32(struct thread *td, struct fpreg32 *regs) /* FPU control/status */ penv_87->en_cw = penv_xmm->en_cw; penv_87->en_sw = penv_xmm->en_sw; - penv_87->en_tw = penv_xmm->en_tw; + /* * XXX for en_fip/fcs/foo/fos, check if the fxsave format * uses the old-style layout for 32 bit user apps. If so, @@ -170,9 +170,13 @@ fill_fpregs32(struct thread *td, struct fpreg32 *regs) /* Entry into the kernel always sets TF_HASSEGS */ penv_87->en_fos = td->td_frame->tf_ds; - /* FPU registers */ - for (i = 0; i < 8; ++i) + /* FPU registers and tags */ + penv_87->en_tw = 0xffff; + for (i = 0; i < 8; ++i) { sv_87->sv_ac[i] = sv_fpu->sv_fp[i].fp_acc; + if ((penv_xmm->en_tw & (1 << i)) != 0) + penv_87->en_tw &= ~(3 << i * 2); + } return (0); } @@ -189,15 +193,19 @@ set_fpregs32(struct thread *td, struct fpreg32 *regs) /* FPU control/status */ penv_xmm->en_cw = penv_87->en_cw; penv_xmm->en_sw = penv_87->en_sw; - penv_xmm->en_tw = penv_87->en_tw; penv_xmm->en_rip = penv_87->en_fip; /* penv_87->en_fcs and en_fos ignored, see above */ penv_xmm->en_opcode = penv_87->en_opcode; penv_xmm->en_rdp = penv_87->en_foo; - /* FPU registers */ - for (i = 0; i < 8; ++i) + /* FPU registers and tags */ + penv_xmm->en_tw = 0; + for (i = 0; i < 8; ++i) { sv_fpu->sv_fp[i].fp_acc = sv_87->sv_ac[i]; + if ((penv_87->en_tw & (3 << i * 2)) != (3 << i * 2)) + penv_xmm->en_tw |= 1 << i; + } + for (i = 8; i < 16; ++i) bzero(&sv_fpu->sv_fp[i].fp_acc, sizeof(sv_fpu->sv_fp[i].fp_acc)); fpuuserinited(td); Modified: projects/pnfs-planb-server/sys/arm/allwinner/a10_gpio.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/allwinner/a10_gpio.c Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/allwinner/a10_gpio.c Wed Jun 28 21:45:13 2017 (r320459) @@ -565,24 +565,38 @@ aw_fdt_configure_pins(device_t dev, phandle_t cfgxref) ret = 0; /* Getting all prop for configuring pins */ - pins_nb = ofw_bus_string_list_to_array(node, "allwinner,pins", &pinlist); - if (pins_nb <= 0) - return (ENOENT); - if (OF_getprop_alloc(node, "allwinner,function", + pins_nb = ofw_bus_string_list_to_array(node, "pins", &pinlist); + if (pins_nb <= 0) { + pins_nb = ofw_bus_string_list_to_array(node, "allwinner,pins", + &pinlist); + if (pins_nb <= 0) + return (ENOENT); + } + if (OF_getprop_alloc(node, "function", sizeof(*pin_function), (void **)&pin_function) == -1) { - ret = ENOENT; - goto out; + if (OF_getprop_alloc(node, "allwinner,function", + sizeof(*pin_function), + (void **)&pin_function) == -1) { + ret = ENOENT; + goto out; + } } - if (OF_getencprop(node, "allwinner,drive", + if (OF_getencprop(node, "drive", &pin_drive, sizeof(pin_drive)) == -1) { - ret = ENOENT; - goto out; + if (OF_getencprop(node, "allwinner,drive", + &pin_drive, sizeof(pin_drive)) == -1) { + ret = ENOENT; + goto out; + } } - if (OF_getencprop(node, "allwinner,pull", + if (OF_getencprop(node, "pull", &pin_pull, sizeof(pin_pull)) == -1) { - ret = ENOENT; - goto out; + if (OF_getencprop(node, "allwinner,pull", + &pin_pull, sizeof(pin_pull)) == -1) { + ret = ENOENT; + goto out; + } } /* Configure each pin to the correct function, drive and pull */ @@ -697,6 +711,8 @@ a10_gpio_attach(device_t dev) /* * Register as a pinctrl device */ + fdt_pinctrl_register(dev, "pins"); + fdt_pinctrl_configure_tree(dev); fdt_pinctrl_register(dev, "allwinner,pins"); fdt_pinctrl_configure_tree(dev); Modified: projects/pnfs-planb-server/sys/arm/allwinner/aw_ccu.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/allwinner/aw_ccu.c Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/allwinner/aw_ccu.c Wed Jun 28 21:45:13 2017 (r320459) @@ -82,6 +82,7 @@ static struct ofw_compat_data compat_data[] = { { "allwinner,sun50i-a64", CLOCK_CCU }, { "allwinner,sun8i-a33", CLOCK_CCU }, { "allwinner,sun8i-a83t", CLOCK_CCU|CLOCK_PRCM|CLOCK_SYSCTRL }, + { "allwinner,sun8i-h2-plus", CLOCK_CCU|CLOCK_PRCM }, { "allwinner,sun8i-h3", CLOCK_CCU|CLOCK_PRCM }, { NULL, 0 } }; Modified: projects/pnfs-planb-server/sys/arm/allwinner/aw_machdep.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/allwinner/aw_machdep.c Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/allwinner/aw_machdep.c Wed Jun 28 21:45:13 2017 (r320459) @@ -261,6 +261,21 @@ static platform_method_t a83t_methods[] = { FDT_PLATFORM_DEF(a83t, "a83t", 0, "allwinner,sun8i-a83t", 200); #endif +#if defined(SOC_ALLWINNER_H2PLUS) +static platform_method_t h2_plus_methods[] = { + PLATFORMMETHOD(platform_attach, h3_attach), + PLATFORMMETHOD(platform_devmap_init, allwinner_devmap_init), + PLATFORMMETHOD(platform_cpu_reset, allwinner_cpu_reset), + +#ifdef SMP + PLATFORMMETHOD(platform_mp_start_ap, aw_mp_start_ap), + PLATFORMMETHOD(platform_mp_setmaxid, aw_mp_setmaxid), +#endif + PLATFORMMETHOD_END, +}; +FDT_PLATFORM_DEF(h2_plus, "h2_plus", 0, "allwinner,sun8i-h2-plus", 200); +#endif + #if defined(SOC_ALLWINNER_H3) static platform_method_t h3_methods[] = { PLATFORMMETHOD(platform_attach, h3_attach), @@ -275,6 +290,8 @@ static platform_method_t h3_methods[] = { }; FDT_PLATFORM_DEF(h3, "h3", 0, "allwinner,sun8i-h3", 200); #endif + + u_int allwinner_soc_type(void) Modified: projects/pnfs-planb-server/sys/arm/arm/busdma_machdep-v6.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/arm/busdma_machdep-v6.c Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/arm/busdma_machdep-v6.c Wed Jun 28 21:45:13 2017 (r320459) @@ -57,7 +57,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include +#include #include #define BUSDMA_DCACHE_ALIGN cpuinfo.dcache_line_size @@ -491,6 +491,7 @@ bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t al newtag->highaddr = MAX(parent->highaddr, newtag->highaddr); newtag->alignment = MAX(parent->alignment, newtag->alignment); newtag->flags |= parent->flags & BUS_DMA_COULD_BOUNCE; + newtag->flags |= parent->flags & BUS_DMA_COHERENT; if (newtag->boundary == 0) newtag->boundary = parent->boundary; else if (parent->boundary != 0) @@ -755,11 +756,19 @@ bus_dmamem_alloc(bus_dma_tag_t dmat, void **vaddr, int } map->flags = DMAMAP_DMAMEM_ALLOC; - /* Choose a busdma buffer allocator based on memory type flags. */ - if (flags & BUS_DMA_COHERENT) { + /* For coherent memory, set the map flag that disables sync ops. */ + if (flags & BUS_DMA_COHERENT) + map->flags |= DMAMAP_COHERENT; + + /* + * Choose a busdma buffer allocator based on memory type flags. + * If the tag's COHERENT flag is set, that means normal memory + * is already coherent, use the normal allocator. + */ + if ((flags & BUS_DMA_COHERENT) && + ((dmat->flags & BUS_DMA_COHERENT) == 0)) { memattr = VM_MEMATTR_UNCACHEABLE; ba = coherent_allocator; - map->flags |= DMAMAP_COHERENT; } else { memattr = VM_MEMATTR_DEFAULT; ba = standard_allocator; @@ -829,7 +838,8 @@ bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr, bus_d struct busdma_bufzone *bufzone; busdma_bufalloc_t ba; - if (map->flags & DMAMAP_COHERENT) + if ((map->flags & DMAMAP_COHERENT) && + ((dmat->flags & BUS_DMA_COHERENT) == 0)) ba = coherent_allocator; else ba = standard_allocator; @@ -1030,7 +1040,7 @@ _bus_dmamap_load_phys(bus_dma_tag_t dmat, bus_dmamap_t sgsize = MIN(sgsize, PAGE_SIZE - (curaddr & PAGE_MASK)); curaddr = add_bounce_page(dmat, map, 0, curaddr, sgsize); - } else { + } else if ((dmat->flags & BUS_DMA_COHERENT) == 0) { if (map->sync_count > 0) sl_end = sl->paddr + sl->datacount; @@ -1144,7 +1154,7 @@ _bus_dmamap_load_buffer(bus_dma_tag_t dmat, bus_dmamap sgsize)) { curaddr = add_bounce_page(dmat, map, kvaddr, curaddr, sgsize); - } else { + } else if ((dmat->flags & BUS_DMA_COHERENT) == 0) { if (map->sync_count > 0) { sl_pend = sl->paddr + sl->datacount; sl_vend = sl->vaddr + sl->datacount; @@ -1353,8 +1363,9 @@ _bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bpage->datacount); if (tempvaddr != 0) pmap_quick_remove_page(tempvaddr); - dcache_wb_poc(bpage->vaddr, bpage->busaddr, - bpage->datacount); + if ((dmat->flags & BUS_DMA_COHERENT) == 0) + dcache_wb_poc(bpage->vaddr, + bpage->busaddr, bpage->datacount); bpage = STAILQ_NEXT(bpage, links); } dmat->bounce_zone->total_bounced++; @@ -1374,8 +1385,9 @@ _bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, if ((op & BUS_DMASYNC_PREREAD) && !(op & BUS_DMASYNC_PREWRITE)) { bpage = STAILQ_FIRST(&map->bpages); while (bpage != NULL) { - dcache_inv_poc_dma(bpage->vaddr, bpage->busaddr, - bpage->datacount); + if ((dmat->flags & BUS_DMA_COHERENT) == 0) + dcache_inv_poc_dma(bpage->vaddr, + bpage->busaddr, bpage->datacount); bpage = STAILQ_NEXT(bpage, links); } } @@ -1391,8 +1403,9 @@ _bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, */ if (op & BUS_DMASYNC_POSTREAD) { while (bpage != NULL) { - dcache_inv_poc(bpage->vaddr, bpage->busaddr, - bpage->datacount); + if ((dmat->flags & BUS_DMA_COHERENT) == 0) + dcache_inv_poc(bpage->vaddr, + bpage->busaddr, bpage->datacount); tempvaddr = 0; datavaddr = bpage->datavaddr; if (datavaddr == 0) { @@ -1421,7 +1434,8 @@ _bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, if (map->flags & DMAMAP_COHERENT) { if (op & BUS_DMASYNC_PREWRITE) { dsb(); - cpu_l2cache_drain_writebuf(); + if ((dmat->flags & BUS_DMA_COHERENT) == 0) + cpu_l2cache_drain_writebuf(); } return; } Modified: projects/pnfs-planb-server/sys/arm/arm/cpuinfo.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/arm/cpuinfo.c Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/arm/cpuinfo.c Wed Jun 28 21:45:13 2017 (r320459) @@ -30,10 +30,16 @@ __FBSDID("$FreeBSD$"); #include #include +#include +#include #include #include +#if __ARM_ARCH >= 6 +void reinit_mmu(uint32_t ttb, uint32_t aux_clr, uint32_t aux_set); +#endif + struct cpuinfo cpuinfo = { /* Use safe defaults for start */ @@ -43,11 +49,43 @@ struct cpuinfo cpuinfo = .icache_line_mask = 31, }; +static SYSCTL_NODE(_hw, OID_AUTO, cpu, CTLFLAG_RD, 0, + "CPU"); +static SYSCTL_NODE(_hw_cpu, OID_AUTO, quirks, CTLFLAG_RD, 0, + "CPU quirks"); + +/* + * Tunable CPU quirks. + * Be careful, ACTRL cannot be changed if CPU is started in secure + * mode(world) and write to ACTRL can cause exception! + * These quirks are intended for optimizing CPU performance, not for + * applying errata workarounds. Nobody can expect that CPU with unfixed + * errata is stable enough to execute the kernel until quirks are applied. + */ +static uint32_t cpu_quirks_actlr_mask; +SYSCTL_INT(_hw_cpu_quirks, OID_AUTO, actlr_mask, + CTLFLAG_RDTUN | CTLFLAG_NOFETCH, &cpu_quirks_actlr_mask, 0, + "Bits to be masked in ACTLR"); + +static uint32_t cpu_quirks_actlr_set; +SYSCTL_INT(_hw_cpu_quirks, OID_AUTO, actlr_set, + CTLFLAG_RDTUN | CTLFLAG_NOFETCH, &cpu_quirks_actlr_set, 0, + "Bits to be set in ACTLR"); + + /* Read and parse CPU id scheme */ void cpuinfo_init(void) { + /* + * Prematurely fetch CPU quirks. Standard fetch for tunable + * sysctls is handled using SYSINIT, thus too late for boot CPU. + * Keep names in sync with sysctls. + */ + TUNABLE_INT_FETCH("hw.cpu.quirks.actlr_mask", &cpu_quirks_actlr_mask); + TUNABLE_INT_FETCH("hw.cpu.quirks.actlr_set", &cpu_quirks_actlr_set); + cpuinfo.midr = cp15_midr_get(); /* Test old version id schemes first */ if ((cpuinfo.midr & CPU_ID_IMPLEMENTOR_MASK) == CPU_ID_ARM_LTD) { @@ -155,15 +193,17 @@ cpuinfo_init(void) #endif } +#if __ARM_ARCH >= 6 /* * Get bits that must be set or cleared in ACLR register. * Note: Bits in ACLR register are IMPLEMENTATION DEFINED. * Its expected that SCU is in operational state before this * function is called. */ -void +static void cpuinfo_get_actlr_modifier(uint32_t *actlr_mask, uint32_t *actlr_set) { + *actlr_mask = 0; *actlr_set = 0; @@ -238,3 +278,18 @@ cpuinfo_get_actlr_modifier(uint32_t *actlr_mask, uint3 return; } } + +/* Reinitialize MMU to final kernel mapping and apply all CPU quirks. */ +void +cpuinfo_reinit_mmu(uint32_t ttb) +{ + uint32_t actlr_mask; + uint32_t actlr_set; + + cpuinfo_get_actlr_modifier(&actlr_mask, &actlr_set); + actlr_mask |= cpu_quirks_actlr_mask; + actlr_set |= cpu_quirks_actlr_set; + reinit_mmu(ttb, actlr_mask, actlr_set); +} + +#endif /* __ARM_ARCH >= 6 */ Modified: projects/pnfs-planb-server/sys/arm/arm/gic.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/arm/gic.c Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/arm/gic.c Wed Jun 28 21:45:13 2017 (r320459) @@ -1445,11 +1445,11 @@ arm_gicv2m_alloc_msi(device_t dev, device_t child, int break; } - KASSERT((psc->gic_irqs[irq].gi_flags & GI_FLAG_MSI)!= 0, + KASSERT((psc->gic_irqs[end_irq].gi_flags & GI_FLAG_MSI)!= 0, ("%s: Non-MSI interrupt found", __func__)); /* This is already used */ - if ((psc->gic_irqs[irq].gi_flags & GI_FLAG_MSI_USED) == + if ((psc->gic_irqs[end_irq].gi_flags & GI_FLAG_MSI_USED) == GI_FLAG_MSI_USED) { found = false; break; Modified: projects/pnfs-planb-server/sys/arm/arm/identcpu-v6.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/arm/identcpu-v6.c Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/arm/identcpu-v6.c Wed Jun 28 21:45:13 2017 (r320459) @@ -60,29 +60,47 @@ static char hw_buf[81]; static int hw_buf_idx; static bool hw_buf_newline; +enum cpu_class cpu_class = CPU_CLASS_NONE; + static struct { int implementer; int part_number; char *impl_name; char *core_name; + enum cpu_class cpu_class; } cpu_names[] = { - {CPU_IMPLEMENTER_ARM, CPU_ARCH_ARM1176, "ARM", "ARM1176"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A5 , "ARM", "Cortex-A5"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A7 , "ARM", "Cortex-A7"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A8 , "ARM", "Cortex-A8"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A9 , "ARM", "Cortex-A9"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A12, "ARM", "Cortex-A12"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A15, "ARM", "Cortex-A15"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A17, "ARM", "Cortex-A17"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A53, "ARM", "Cortex-A53"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A57, "ARM", "Cortex-A57"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A72, "ARM", "Cortex-A72"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A73, "ARM", "Cortex-A73"}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_ARM1176, "ARM", "ARM1176", + CPU_CLASS_ARM11J}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A5 , "ARM", "Cortex-A5", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A7 , "ARM", "Cortex-A7", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A8 , "ARM", "Cortex-A8", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A9 , "ARM", "Cortex-A9", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A12, "ARM", "Cortex-A12", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A15, "ARM", "Cortex-A15", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A17, "ARM", "Cortex-A17", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A53, "ARM", "Cortex-A53", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A57, "ARM", "Cortex-A57", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A72, "ARM", "Cortex-A72", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A73, "ARM", "Cortex-A73", + CPU_CLASS_CORTEXA}, - {CPU_IMPLEMENTER_MRVL, CPU_ARCH_SHEEVA_581, "Marwell", "PJ4 v7"}, - {CPU_IMPLEMENTER_MRVL, CPU_ARCH_SHEEVA_584, "Marwell", "PJ4MP v7"}, + {CPU_IMPLEMENTER_MRVL, CPU_ARCH_SHEEVA_581, "Marvell", "PJ4 v7", + CPU_CLASS_MARVELL}, + {CPU_IMPLEMENTER_MRVL, CPU_ARCH_SHEEVA_584, "Marvell", "PJ4MP v7", + CPU_CLASS_MARVELL}, - {CPU_IMPLEMENTER_QCOM, CPU_ARCH_KRAIT_300, "Qualcomm", "Krait 300"}, + {CPU_IMPLEMENTER_QCOM, CPU_ARCH_KRAIT_300, "Qualcomm", "Krait 300", + CPU_CLASS_KRAIT}, }; @@ -266,6 +284,7 @@ identify_arm_cpu(void) for(i = 0; i < nitems(cpu_names); i++) { if (cpu_names[i].implementer == cpuinfo.implementer && cpu_names[i].part_number == cpuinfo.part_number) { + cpu_class = cpu_names[i].cpu_class; printf("CPU: %s %s r%dp%d (ECO: 0x%08X)\n", cpu_names[i].impl_name, cpu_names[i].core_name, cpuinfo.revision, cpuinfo.patch, Modified: projects/pnfs-planb-server/sys/arm/arm/locore-v4.S ============================================================================== --- projects/pnfs-planb-server/sys/arm/arm/locore-v4.S Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/arm/locore-v4.S Wed Jun 28 21:45:13 2017 (r320459) @@ -365,7 +365,7 @@ svcstk: * Memory for the initial pagetable. We are unable to place this in * the bss as this will be cleared after the table is loaded. */ - .section ".init_pagetable" + .section ".init_pagetable", "aw", %nobits .align 14 /* 16KiB aligned */ pagetable: .space L1_TABLE_SIZE Modified: projects/pnfs-planb-server/sys/arm/arm/locore-v6.S ============================================================================== --- projects/pnfs-planb-server/sys/arm/arm/locore-v6.S Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/arm/locore-v6.S Wed Jun 28 21:45:13 2017 (r320459) @@ -436,7 +436,7 @@ svcstk: * Memory for the initial pagetable. We are unable to place this in * the bss as this will be cleared after the table is loaded. */ - .section ".init_pagetable" + .section ".init_pagetable", "aw", %nobits .align 14 /* 16KiB aligned */ .globl boot_pt1 boot_pt1: Modified: projects/pnfs-planb-server/sys/arm/arm/mp_machdep.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/arm/mp_machdep.c Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/arm/mp_machdep.c Wed Jun 28 21:45:13 2017 (r320459) @@ -154,11 +154,9 @@ init_secondary(int cpu) #ifndef INTRNG int start = 0, end = 0; #endif - uint32_t actlr_mask, actlr_set; pmap_set_tex(); - cpuinfo_get_actlr_modifier(&actlr_mask, &actlr_set); - reinit_mmu(pmap_kern_ttb, actlr_mask, actlr_set); + cpuinfo_reinit_mmu(pmap_kern_ttb); cpu_setup(); /* Provide stack pointers for other processor modes. */ Modified: projects/pnfs-planb-server/sys/arm/arm/mpcore_timer.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/arm/mpcore_timer.c Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/arm/mpcore_timer.c Wed Jun 28 21:45:13 2017 (r320459) @@ -439,7 +439,12 @@ arm_tmr_attach(device_t dev) } #ifdef MULTIDELAY - arm_set_delay(arm_tmr_delay, sc); + /* + * We can register as the DELAY() implementation only if we successfully + * set up the global timer. + */ + if (tc_err == 0) + arm_set_delay(arm_tmr_delay, sc); #endif return (0); Modified: projects/pnfs-planb-server/sys/arm/arm/nexus.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/arm/nexus.c Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/arm/nexus.c Wed Jun 28 21:45:13 2017 (r320459) @@ -62,6 +62,8 @@ __FBSDID("$FreeBSD$"); #include #include +#include + #ifdef FDT #include #include @@ -87,6 +89,7 @@ static struct resource *nexus_alloc_resource(device_t, static int nexus_activate_resource(device_t, device_t, int, int, struct resource *); static bus_space_tag_t nexus_get_bus_tag(device_t, device_t); +static bus_dma_tag_t nexus_get_dma_tag(device_t dev, device_t child); #ifdef INTRNG #ifdef SMP static int nexus_bind_intr(device_t, device_t, struct resource *, int); @@ -112,6 +115,13 @@ static int nexus_ofw_map_intr(device_t dev, device_t c int icells, pcell_t *intr); #endif +/* + * Normally NULL (which results in defaults which are handled in + * busdma_machdep), platform init code can use nexus_set_dma_tag() to set this + * to a tag that will be inherited by all busses and devices on the platform. + */ +static bus_dma_tag_t nexus_dma_tag; + static device_method_t nexus_methods[] = { /* Device interface */ DEVMETHOD(device_probe, nexus_probe), @@ -127,6 +137,7 @@ static device_method_t nexus_methods[] = { DEVMETHOD(bus_setup_intr, nexus_setup_intr), DEVMETHOD(bus_teardown_intr, nexus_teardown_intr), DEVMETHOD(bus_get_bus_tag, nexus_get_bus_tag), + DEVMETHOD(bus_get_dma_tag, nexus_get_dma_tag), #ifdef INTRNG DEVMETHOD(bus_describe_intr, nexus_describe_intr), #ifdef SMP @@ -273,6 +284,20 @@ nexus_get_bus_tag(device_t bus __unused, device_t chil #else return((void *)1); #endif +} + +static bus_dma_tag_t +nexus_get_dma_tag(device_t dev, device_t child) +{ + + return nexus_dma_tag; +} + +void +nexus_set_dma_tag(bus_dma_tag_t tag) +{ + + nexus_dma_tag = tag; } static int Copied: projects/pnfs-planb-server/sys/arm/arm/nexusvar.h (from r320458, head/sys/arm/arm/nexusvar.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pnfs-planb-server/sys/arm/arm/nexusvar.h Wed Jun 28 21:45:13 2017 (r320459, copy of r320458, head/sys/arm/arm/nexusvar.h) @@ -0,0 +1,36 @@ +/*- + * Copyright (c) 2017 Ian Lepore + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#ifndef _ARM_ARM_NEXUSVAR_H_ +#define _ARM_ARM_NEXUSVAR_H_ + +/* Set a platform busdma tag to be inherited by all busses and devices. */ +void nexus_set_dma_tag(bus_dma_tag_t _tag); + +#endif + Modified: projects/pnfs-planb-server/sys/arm/arm/pl310.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/arm/pl310.c Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/arm/pl310.c Wed Jun 28 21:45:13 2017 (r320459) @@ -206,6 +206,10 @@ pl310_cache_sync(void) if ((pl310_softc == NULL) || !pl310_softc->sc_enabled) return; + /* Do not sync outer cache on IO coherent platform */ + if (pl310_softc->sc_io_coherent) + return; + #ifdef PL310_ERRATA_753970 if (pl310_softc->sc_rtl_revision == CACHE_ID_RELEASE_r3p0) /* Write uncached PL310 register */ @@ -444,6 +448,7 @@ pl310_attach(device_t dev) struct pl310_softc *sc = device_get_softc(dev); int rid; uint32_t cache_id, debug_ctrl; + phandle_t node; sc->sc_dev = dev; rid = 0; @@ -469,6 +474,15 @@ pl310_attach(device_t dev) device_printf(dev, "Part number: 0x%x, release: 0x%x\n", (cache_id >> CACHE_ID_PARTNUM_SHIFT) & CACHE_ID_PARTNUM_MASK, (cache_id >> CACHE_ID_RELEASE_SHIFT) & CACHE_ID_RELEASE_MASK); + + /* + * Test for "arm,io-coherent" property and disable sync operation if + * platform is I/O coherent. Outer sync operations are not needed + * on coherent platform and may be harmful in certain situations. + */ + node = ofw_bus_get_node(dev); + if (OF_hasprop(node, "arm,io-coherent")) + sc->sc_io_coherent = true; /* * If L2 cache is already enabled then something has violated the rules, Modified: projects/pnfs-planb-server/sys/arm/arm/pmap-v6.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/arm/pmap-v6.c Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/arm/pmap-v6.c Wed Jun 28 21:45:13 2017 (r320459) @@ -523,11 +523,11 @@ void pmap_remap_vm_attr(vm_memattr_t old_attr, vm_memattr_t new_attr) { int old_idx, new_idx; - + /* Map VM memattrs to indexes to tex_class table. */ old_idx = pte2_attr_tab[(int)old_attr]; new_idx = pte2_attr_tab[(int)new_attr]; - + /* Replace TEX attribute and apply it. */ tex_class[old_idx] = tex_class[new_idx]; pmap_set_tex(); @@ -763,7 +763,7 @@ pmap_bootstrap_prepare(vm_paddr_t last) pt1_entry_t *pte1p; pt2_entry_t *pte2p; u_int i; - uint32_t actlr_mask, actlr_set, l1_attr; + uint32_t l1_attr; /* * Now, we are going to make real kernel mapping. Note that we are @@ -880,8 +880,7 @@ pmap_bootstrap_prepare(vm_paddr_t last) /* Finally, switch from 'boot_pt1' to 'kern_pt1'. */ pmap_kern_ttb = base_pt1 | ttb_flags; - cpuinfo_get_actlr_modifier(&actlr_mask, &actlr_set); - reinit_mmu(pmap_kern_ttb, actlr_mask, actlr_set); + cpuinfo_reinit_mmu(pmap_kern_ttb); /* * Initialize the first available KVA. As kernel image is mapped by * sections, we are leaving some gap behind. Modified: projects/pnfs-planb-server/sys/arm/at91/uart_dev_at91usart.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/at91/uart_dev_at91usart.c Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/at91/uart_dev_at91usart.c Wed Jun 28 21:45:13 2017 (r320459) @@ -72,6 +72,7 @@ struct at91_usart_softc { struct uart_softc base; bus_dma_tag_t tx_tag; bus_dmamap_t tx_map; + bus_addr_t tx_paddr; uint32_t flags; #define HAS_TIMEOUT 0x1 #define USE_RTS0_WORKAROUND 0x2 @@ -472,6 +473,9 @@ at91_usart_bus_attach(struct uart_softc *sc) err = bus_dmamap_create(atsc->tx_tag, 0, &atsc->tx_map); if (err != 0) goto errout; + if (bus_dmamap_load(atsc->tx_tag, atsc->tx_map, sc->sc_txbuf, + sc->sc_txfifosz, at91_getaddr, &atsc->tx_paddr, 0) != 0) + goto errout; if (atsc->flags & HAS_TIMEOUT) { /* @@ -547,29 +551,22 @@ errout: static int at91_usart_bus_transmit(struct uart_softc *sc) { - bus_addr_t addr; struct at91_usart_softc *atsc; int err; err = 0; atsc = (struct at91_usart_softc *)sc; uart_lock(sc->sc_hwmtx); - if (bus_dmamap_load(atsc->tx_tag, atsc->tx_map, sc->sc_txbuf, - sc->sc_txdatasz, at91_getaddr, &addr, 0) != 0) { - err = EAGAIN; - goto errout; - } bus_dmamap_sync(atsc->tx_tag, atsc->tx_map, BUS_DMASYNC_PREWRITE); sc->sc_txbusy = 1; /* * Setup the PDC to transfer the data and interrupt us when it * is done. We've already requested the interrupt. */ - WR4(&sc->sc_bas, PDC_TPR, addr); + WR4(&sc->sc_bas, PDC_TPR, atsc->tx_paddr); WR4(&sc->sc_bas, PDC_TCR, sc->sc_txdatasz); WR4(&sc->sc_bas, PDC_PTCR, PDC_PTCR_TXTEN); WR4(&sc->sc_bas, USART_IER, USART_CSR_ENDTX); -errout: uart_unlock(sc->sc_hwmtx); return (err); } @@ -666,7 +663,6 @@ at91_usart_bus_ipend(struct uart_softc *sc) if (csr & USART_CSR_ENDTX) { bus_dmamap_sync(atsc->tx_tag, atsc->tx_map, BUS_DMASYNC_POSTWRITE); - bus_dmamap_unload(atsc->tx_tag, atsc->tx_map); } if (csr & (USART_CSR_TXRDY | USART_CSR_ENDTX)) { if (sc->sc_txbusy) Modified: projects/pnfs-planb-server/sys/arm/conf/ARMADA38X ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/ARMADA38X Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/conf/ARMADA38X Wed Jun 28 21:45:13 2017 (r320459) @@ -43,6 +43,7 @@ device re device mdio device etherswitch device e6000sw +device neta # PCI device pci Modified: projects/pnfs-planb-server/sys/arm/conf/GENERIC ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/GENERIC Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/conf/GENERIC Wed Jun 28 21:45:13 2017 (r320459) @@ -53,6 +53,7 @@ options SOC_ALLWINNER_A31 options SOC_ALLWINNER_A31S options SOC_ALLWINNER_A33 options SOC_ALLWINNER_A83T +options SOC_ALLWINNER_H2PLUS options SOC_ALLWINNER_H3 options SOC_BCM2836 options SOC_TI_AM335X Modified: projects/pnfs-planb-server/sys/arm/conf/SAM9G20EK ============================================================================== --- projects/pnfs-planb-server/sys/arm/conf/SAM9G20EK Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/conf/SAM9G20EK Wed Jun 28 21:45:13 2017 (r320459) @@ -35,6 +35,8 @@ options SOCDEV_VA=0xdc000000 hints "SAM9G20EK.hints" makeoptions MODULES_OVERRIDE="" +options ARM_USE_V6_BUSDMA # Use v6 to track down unaligned I/O issues + options SCHED_4BSD # 4BSD scheduler options INET # InterNETworking #options INET6 # IPv6 communications protocols Modified: projects/pnfs-planb-server/sys/arm/freescale/imx/files.imx6 ============================================================================== --- projects/pnfs-planb-server/sys/arm/freescale/imx/files.imx6 Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/freescale/imx/files.imx6 Wed Jun 28 21:45:13 2017 (r320459) @@ -15,9 +15,10 @@ arm/freescale/imx/imx6_machdep.c standard arm/freescale/imx/imx6_mp.c optional smp arm/freescale/imx/imx6_pl310.c standard arm/freescale/imx/imx6_src.c standard +arm/freescale/imx/imx_epit.c standard arm/freescale/imx/imx_iomux.c standard arm/freescale/imx/imx_machdep.c standard -arm/freescale/imx/imx_gpt.c standard +arm/freescale/imx/imx_gpt.c optional imx_gpt arm/freescale/imx/imx_gpio.c optional gpio arm/freescale/imx/imx_i2c.c optional fsliic arm/freescale/imx/imx6_sdma.c optional sdma Modified: projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_ccm.c ============================================================================== --- projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_ccm.c Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_ccm.c Wed Jun 28 21:45:13 2017 (r320459) @@ -94,8 +94,8 @@ ccm_init_gates(struct ccm_softc *sc) reg = CCGR0_AIPS_TZ1 | CCGR0_AIPS_TZ2 | CCGR0_ABPHDMA; WR4(sc, CCM_CCGR0, reg); - /* gpt, enet */ - reg = CCGR1_ENET | CCGR1_GPT; + /* enet, epit, gpt */ + reg = CCGR1_ENET | CCGR1_EPIT1 | CCGR1_GPT; WR4(sc, CCM_CCGR1, reg); /* ipmux & ipsync (bridges), iomux, i2c */ Modified: projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_ccmreg.h ============================================================================== --- projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_ccmreg.h Wed Jun 28 21:37:08 2017 (r320458) +++ projects/pnfs-planb-server/sys/arm/freescale/imx/imx6_ccmreg.h Wed Jun 28 21:45:13 2017 (r320459) @@ -79,7 +79,10 @@ #define CCGR0_ABPHDMA (0x3 << 4) #define CCM_CCGR1 0x06C #define CCGR1_ENET (0x3 << 10) +#define CCGR1_EPIT1 (0x3 << 12) +#define CCGR1_EPIT2 (0x3 << 14) #define CCGR1_GPT (0x3 << 20) +#define CCGR1_GPT_SERIAL (0x3 << 22) #define CCM_CCGR2 0x070 #define CCGR2_HDMI_TX (0x3 << 0) #define CCGR2_HDMI_TX_ISFR (0x3 << 4) Copied: projects/pnfs-planb-server/sys/arm/freescale/imx/imx_epit.c (from r320458, head/sys/arm/freescale/imx/imx_epit.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pnfs-planb-server/sys/arm/freescale/imx/imx_epit.c Wed Jun 28 21:45:13 2017 (r320459, copy of r320458, head/sys/arm/freescale/imx/imx_epit.c) @@ -0,0 +1,528 @@ +/*- + * Copyright (c) 2017 Ian Lepore + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +/* + * Driver for imx Enhanced Programmable Interval Timer, a simple free-running + * counter device that can be used as the system timecounter. On imx5 a second + * instance of the device is used as the system eventtimer. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include +#include + +#define EPIT_CR 0x00 /* Control register */ +#define EPIT_CR_CLKSRC_SHIFT 24 +#define EPIT_CR_CLKSRC_OFF 0 +#define EPIT_CR_CLKSRC_IPG 1 +#define EPIT_CR_CLKSRC_HFCLK 2 +#define EPIT_CR_CLKSRC_LFCLK 3 +#define EPIT_CR_STOPEN (1u << 21) +#define EPIT_CR_WAITEN (1u << 19) +#define EPIT_CR_DBGEN (1u << 18) +#define EPIT_CR_IOVW (1u << 17) +#define EPIT_CR_SWR (1u << 16) +#define EPIT_CR_RLD (1u << 3) +#define EPIT_CR_OCIEN (1u << 2) +#define EPIT_CR_ENMOD (1u << 1) +#define EPIT_CR_EN (1u << 0) + +#define EPIT_SR 0x04 /* Status register */ +#define EPIT_SR_OCIF (1u << 0) + +#define EPIT_LR 0x08 /* Load register */ +#define EPIT_CMPR 0x0c /* Compare register */ +#define EPIT_CNR 0x10 /* Counter register */ + +/* + * Define event timer limits. + * + * In theory our minimum period is 1 tick, because to setup a oneshot we don't + * need a read-modify-write sequence to calculate and set a compare register + * value while the counter is running. In practice the waveform diagrams in the + * manual make it appear that a setting of 1 might cause it to miss the event, + * so I'm setting the lower limit to 2 ticks. + */ +#define ET_MIN_TICKS 2 +#define ET_MAX_TICKS 0xfffffffe + +static u_int epit_tc_get_timecount(struct timecounter *tc); + +struct epit_softc { + device_t dev; + struct resource * memres; + struct resource * intres; + void * inthandle; + uint32_t clkfreq; + uint32_t ctlreg; + uint32_t period; + struct timecounter tc; + struct eventtimer et; + bool oneshot; +}; + +#ifndef MULTIDELAY +/* Global softc pointer for use in DELAY(). */ +static struct epit_softc *epit_sc; +#endif + +/* + * Probe data. For some reason, the standard linux dts files don't have + * compatible properties on the epit devices (other properties are missing too, + * like clocks, but we don't care as much about that). So our probe routine + * uses the name of the node (must contain "epit") and the address of the + * registers as identifying marks. + */ +static const uint32_t imx51_epit_ioaddr[2] = {0x73fac000, 0x73fb0000}; +static const uint32_t imx53_epit_ioaddr[2] = {0x53fac000, 0x53fb0000}; +static const uint32_t imx6_epit_ioaddr[2] = {0x020d0000, 0x020d4000}; + +/* ocd_data is number of units to instantiate on the platform */ +static struct ofw_compat_data compat_data[] = { + {"fsl,imx6ul-epit", 1}, + {"fsl,imx6sx-epit", 1}, + {"fsl,imx6q-epit", 1}, + {"fsl,imx6dl-epit", 1}, + {"fsl,imx53-epit", 2}, + {"fsl,imx51-epit", 2}, + {"fsl,imx31-epit", 2}, + {"fsl,imx27-epit", 2}, + {"fsl,imx25-epit", 2}, + {NULL, 0} +}; + +static inline uint32_t +RD4(struct epit_softc *sc, bus_size_t offset) +{ + + return (bus_read_4(sc->memres, offset)); +} + +static inline void +WR4(struct epit_softc *sc, bus_size_t offset, uint32_t value) +{ + + bus_write_4(sc->memres, offset, value); +} + +static inline void +WR4B(struct epit_softc *sc, bus_size_t offset, uint32_t value) +{ + + bus_write_4(sc->memres, offset, value); + bus_barrier(sc->memres, offset, 4, BUS_SPACE_BARRIER_WRITE); +} + +static u_int +epit_read_counter(struct epit_softc *sc) +{ + + /* + * Hardware is a downcounter, adjust to look like it counts up for use + * with timecounter and DELAY. + */ + return (0xffffffff - RD4(sc, EPIT_CNR)); +} + +static void +epit_do_delay(int usec, void *arg) +{ + struct epit_softc *sc = arg; + uint64_t curcnt, endcnt, startcnt, ticks; + + /* + * Calculate the tick count with 64-bit values so that it works for any + * clock frequency. Loop until the hardware count reaches start+ticks. *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu Jun 29 23:52:51 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EE38ADA8464 for ; Thu, 29 Jun 2017 23:52:51 +0000 (UTC) (envelope-from rmacklem@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 mx1.freebsd.org (Postfix) with ESMTPS id 3886A7863B; Thu, 29 Jun 2017 23:52:51 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v5TNqoYv076576; Thu, 29 Jun 2017 23:52:50 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v5TNqmZB076554; Thu, 29 Jun 2017 23:52:48 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201706292352.v5TNqmZB076554@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Thu, 29 Jun 2017 23:52:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320485 - in projects/pnfs-planb-server-stable11/sys: amd64/amd64 amd64/include arm/arm cam/scsi compat/freebsd32 compat/linux conf contrib/octeon-sdk dev/e1000 dev/hyperv/pcib dev/hype... X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: in projects/pnfs-planb-server-stable11/sys: amd64/amd64 amd64/include arm/arm cam/scsi compat/freebsd32 compat/linux conf contrib/octeon-sdk dev/e1000 dev/hyperv/pcib dev/hyperv/storvsc dev/jedec_ts d... X-SVN-Commit-Revision: 320485 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.23 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Jun 2017 23:52:52 -0000 Author: rmacklem Date: Thu Jun 29 23:52:47 2017 New Revision: 320485 URL: https://svnweb.freebsd.org/changeset/base/320485 Log: Update the kernel to stable/11. Modified: projects/pnfs-planb-server-stable11/sys/amd64/amd64/pmap.c projects/pnfs-planb-server-stable11/sys/amd64/include/pmap.h projects/pnfs-planb-server-stable11/sys/arm/arm/gic.c projects/pnfs-planb-server-stable11/sys/cam/scsi/scsi_enc_ses.c projects/pnfs-planb-server-stable11/sys/cam/scsi/scsi_sa.c projects/pnfs-planb-server-stable11/sys/compat/freebsd32/capabilities.conf projects/pnfs-planb-server-stable11/sys/compat/freebsd32/freebsd32_sysent.c projects/pnfs-planb-server-stable11/sys/compat/linux/linux_file.c projects/pnfs-planb-server-stable11/sys/compat/linux/linux_misc.c projects/pnfs-planb-server-stable11/sys/conf/kern.post.mk projects/pnfs-planb-server-stable11/sys/conf/newvers.sh projects/pnfs-planb-server-stable11/sys/contrib/octeon-sdk/cvmx-app-init.h projects/pnfs-planb-server-stable11/sys/contrib/octeon-sdk/cvmx-helper-board.c projects/pnfs-planb-server-stable11/sys/dev/e1000/if_em.c projects/pnfs-planb-server-stable11/sys/dev/hyperv/pcib/vmbus_pcib.c projects/pnfs-planb-server-stable11/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/pnfs-planb-server-stable11/sys/dev/jedec_ts/jedec_ts.c projects/pnfs-planb-server-stable11/sys/dev/md/md.c projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/bcm_osal.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/common_hsi.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_chain.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_cxt.c projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_cxt.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_dbg_fw_funcs.c projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_dbg_fw_funcs.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_dbg_values.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_dcbx.c projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_dcbx.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_dev.c projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_dev_api.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_fcoe_api.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_gtt_reg_addr.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_hsi_common.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_hsi_debug_tools.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_hsi_eth.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_hsi_fcoe.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_hsi_iscsi.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_hsi_iwarp.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_hsi_rdma.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_hsi_roce.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_hw.c projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_hw.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_init_fw_funcs.c projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_init_fw_funcs.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_init_ops.c projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_init_ops.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_init_values.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_int.c projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_int.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_int_api.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_iov_api.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_iro.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_iro_values.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_iscsi.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_iscsi_api.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_l2.c projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_l2.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_l2_api.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_ll2.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_ll2_api.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_mcp.c projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_mcp.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_mcp_api.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_ooo.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_proto_if.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_roce.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_roce_api.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_rt_defs.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_sp_api.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_sp_commands.c projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_sp_commands.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_spq.c projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_sriov.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_vf.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_vf_api.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore_vfpf_if.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/eth_common.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/fcoe_common.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/iscsi_common.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/mcp_private.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/mcp_public.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/mfw_hsi.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/nvm_cfg.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/nvm_map.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/pcics_reg_driver.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/qlnx_def.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/qlnx_os.c projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/qlnx_ver.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/rdma_common.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/reg_addr.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/spad_layout.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/storage_common.h projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/tcp_common.h projects/pnfs-planb-server-stable11/sys/dev/qlxgbe/ql_hw.c projects/pnfs-planb-server-stable11/sys/dev/qlxgbe/ql_hw.h projects/pnfs-planb-server-stable11/sys/dev/vmware/vmxnet3/if_vmx.c projects/pnfs-planb-server-stable11/sys/dev/xen/netfront/netfront.c projects/pnfs-planb-server-stable11/sys/fs/cuse/cuse.c projects/pnfs-planb-server-stable11/sys/i386/i386/pmap.c projects/pnfs-planb-server-stable11/sys/i386/include/pmap.h projects/pnfs-planb-server-stable11/sys/i386/isa/npx.c projects/pnfs-planb-server-stable11/sys/kern/capabilities.conf projects/pnfs-planb-server-stable11/sys/kern/imgact_elf.c projects/pnfs-planb-server-stable11/sys/kern/init_sysent.c projects/pnfs-planb-server-stable11/sys/kern/kern_cpuset.c projects/pnfs-planb-server-stable11/sys/kern/kern_event.c projects/pnfs-planb-server-stable11/sys/kern/kern_mutex.c projects/pnfs-planb-server-stable11/sys/kern/kern_rwlock.c projects/pnfs-planb-server-stable11/sys/kern/kern_sendfile.c projects/pnfs-planb-server-stable11/sys/kern/kern_sx.c projects/pnfs-planb-server-stable11/sys/kern/subr_blist.c projects/pnfs-planb-server-stable11/sys/kern/subr_prf.c projects/pnfs-planb-server-stable11/sys/kern/vfs_aio.c projects/pnfs-planb-server-stable11/sys/net/route.c projects/pnfs-planb-server-stable11/sys/net/route.h projects/pnfs-planb-server-stable11/sys/netinet/sctp_auth.c projects/pnfs-planb-server-stable11/sys/netinet/sctp_constants.h projects/pnfs-planb-server-stable11/sys/netinet/sctp_input.c projects/pnfs-planb-server-stable11/sys/netinet/sctp_output.c projects/pnfs-planb-server-stable11/sys/netinet/sctp_pcb.c projects/pnfs-planb-server-stable11/sys/ofed/drivers/net/mlx4/en_netdev.c projects/pnfs-planb-server-stable11/sys/sys/blist.h projects/pnfs-planb-server-stable11/sys/ufs/ffs/ffs_softdep.c projects/pnfs-planb-server-stable11/sys/ufs/ffs/softdep.h projects/pnfs-planb-server-stable11/sys/vm/swap_pager.c projects/pnfs-planb-server-stable11/sys/vm/vm_map.c projects/pnfs-planb-server-stable11/sys/vm/vm_page.c projects/pnfs-planb-server-stable11/sys/vm/vnode_pager.c projects/pnfs-planb-server-stable11/sys/x86/acpica/acpi_wakeup.c projects/pnfs-planb-server-stable11/sys/x86/iommu/intel_ctx.c projects/pnfs-planb-server-stable11/sys/x86/iommu/intel_dmar.h projects/pnfs-planb-server-stable11/sys/x86/iommu/intel_qi.c projects/pnfs-planb-server-stable11/sys/x86/x86/intr_machdep.c Directory Properties: projects/pnfs-planb-server-stable11/sys/ (props changed) Modified: projects/pnfs-planb-server-stable11/sys/amd64/amd64/pmap.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/amd64/amd64/pmap.c Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/amd64/amd64/pmap.c Thu Jun 29 23:52:47 2017 (r320485) @@ -613,6 +613,8 @@ static vm_page_t pmap_enter_quick_locked(pmap_t pmap, vm_page_t m, vm_prot_t prot, vm_page_t mpte, struct rwlock **lockp); static void pmap_fill_ptp(pt_entry_t *firstpte, pt_entry_t newpte); static int pmap_insert_pt_page(pmap_t pmap, vm_page_t mpte); +static void pmap_invalidate_pde_page(pmap_t pmap, vm_offset_t va, + pd_entry_t pde); static void pmap_kenter_attr(vm_offset_t va, vm_paddr_t pa, int mode); static void pmap_pde_attr(pd_entry_t *pde, int cache_bits, int mask); static void pmap_promote_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t va, @@ -1838,6 +1840,27 @@ pmap_update_pde(pmap_t pmap, vm_offset_t va, pd_entry_ } #endif /* !SMP */ +static void +pmap_invalidate_pde_page(pmap_t pmap, vm_offset_t va, pd_entry_t pde) +{ + + /* + * When the PDE has PG_PROMOTED set, the 2MB page mapping was created + * by a promotion that did not invalidate the 512 4KB page mappings + * that might exist in the TLB. Consequently, at this point, the TLB + * may hold both 4KB and 2MB page mappings for the address range [va, + * va + NBPDR). Therefore, the entire range must be invalidated here. + * In contrast, when PG_PROMOTED is clear, the TLB will not hold any + * 4KB page mappings for the address range [va, va + NBPDR), and so a + * single INVLPG suffices to invalidate the 2MB page mapping from the + * TLB. + */ + if ((pde & PG_PROMOTED) != 0) + pmap_invalidate_range(pmap, va, va + NBPDR - 1); + else + pmap_invalidate_page(pmap, va); +} + #define PMAP_CLFLUSH_THRESHOLD (2 * 1024 * 1024) void @@ -3472,7 +3495,8 @@ pmap_demote_pde_locked(pmap_t pmap, pd_entry_t *pde, v SLIST_INIT(&free); sva = trunc_2mpage(va); pmap_remove_pde(pmap, pde, sva, &free, lockp); - pmap_invalidate_range(pmap, sva, sva + NBPDR - 1); + if ((oldpde & PG_G) == 0) + pmap_invalidate_pde_page(pmap, sva, oldpde); pmap_free_zero_pages(&free); CTR2(KTR_PMAP, "pmap_demote_pde: failure for va %#lx" " in pmap %p", va, pmap); @@ -3612,25 +3636,8 @@ pmap_remove_pde(pmap_t pmap, pd_entry_t *pdq, vm_offse oldpde = pte_load_clear(pdq); if (oldpde & PG_W) pmap->pm_stats.wired_count -= NBPDR / PAGE_SIZE; - - /* - * When workaround_erratum383 is false, a promotion to a 2M - * page mapping does not invalidate the 512 4K page mappings - * from the TLB. Consequently, at this point, the TLB may - * hold both 4K and 2M page mappings. Therefore, the entire - * range of addresses must be invalidated here. In contrast, - * when workaround_erratum383 is true, a promotion does - * invalidate the 512 4K page mappings, and so a single INVLPG - * suffices to invalidate the 2M page mapping. - */ - if ((oldpde & PG_G) != 0) { - if (workaround_erratum383) - pmap_invalidate_page(kernel_pmap, sva); - else - pmap_invalidate_range(kernel_pmap, sva, - sva + NBPDR - 1); - } - + if ((oldpde & PG_G) != 0) + pmap_invalidate_pde_page(kernel_pmap, sva, oldpde); pmap_resident_count_dec(pmap, NBPDR / PAGE_SIZE); if (oldpde & PG_MANAGED) { CHANGE_PV_LIST_LOCK_TO_PHYS(lockp, oldpde & PG_PS_FRAME); @@ -4010,16 +4017,16 @@ retry: if ((prot & VM_PROT_EXECUTE) == 0) newpde |= pg_nx; if (newpde != oldpde) { - if (!atomic_cmpset_long(pde, oldpde, newpde)) + /* + * As an optimization to future operations on this PDE, clear + * PG_PROMOTED. The impending invalidation will remove any + * lingering 4KB page mappings from the TLB. + */ + if (!atomic_cmpset_long(pde, oldpde, newpde & ~PG_PROMOTED)) goto retry; - if (oldpde & PG_G) { - /* See pmap_remove_pde() for explanation. */ - if (workaround_erratum383) - pmap_invalidate_page(kernel_pmap, sva); - else - pmap_invalidate_range(kernel_pmap, sva, - sva + NBPDR - 1); - } else + if ((oldpde & PG_G) != 0) + pmap_invalidate_pde_page(kernel_pmap, sva, oldpde); + else anychanged = TRUE; } return (anychanged); @@ -4272,7 +4279,7 @@ setpte: if (workaround_erratum383) pmap_update_pde(pmap, va, pde, PG_PS | newpde); else - pde_store(pde, PG_PS | newpde); + pde_store(pde, PG_PROMOTED | PG_PS | newpde); atomic_add_long(&pmap_pde_promotions, 1); CTR2(KTR_PMAP, "pmap_promote_pde: success for va %#lx" @@ -4585,7 +4592,8 @@ pmap_enter_pde(pmap_t pmap, vm_offset_t va, vm_page_t pmap_resident_count_inc(pmap, NBPDR / PAGE_SIZE); /* - * Map the superpage. + * Map the superpage. (This is not a promoted mapping; there will not + * be any lingering 4KB page mappings in the TLB.) */ pde_store(pde, newpde); Modified: projects/pnfs-planb-server-stable11/sys/amd64/include/pmap.h ============================================================================== --- projects/pnfs-planb-server-stable11/sys/amd64/include/pmap.h Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/amd64/include/pmap.h Thu Jun 29 23:52:47 2017 (r320485) @@ -109,6 +109,7 @@ #define PG_MANAGED X86_PG_AVAIL2 #define EPT_PG_EMUL_V X86_PG_AVAIL(52) #define EPT_PG_EMUL_RW X86_PG_AVAIL(53) +#define PG_PROMOTED X86_PG_AVAIL(54) /* PDE only */ #define PG_FRAME (0x000ffffffffff000ul) #define PG_PS_FRAME (0x000fffffffe00000ul) Modified: projects/pnfs-planb-server-stable11/sys/arm/arm/gic.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/arm/arm/gic.c Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/arm/arm/gic.c Thu Jun 29 23:52:47 2017 (r320485) @@ -1640,7 +1640,7 @@ arm_gicv2m_alloc_msi(device_t dev, device_t child, int mtx_lock(&sc->sc_mutex); found = false; - for (irq = sc->sc_spi_start; irq < sc->sc_spi_end && !found; irq++) { + for (irq = sc->sc_spi_start; irq < sc->sc_spi_end; irq++) { /* Start on an aligned interrupt */ if ((irq & (maxcount - 1)) != 0) continue; @@ -1649,7 +1649,7 @@ arm_gicv2m_alloc_msi(device_t dev, device_t child, int found = true; /* Check this range is valid */ - for (end_irq = irq; end_irq != irq + count - 1; end_irq++) { + for (end_irq = irq; end_irq != irq + count; end_irq++) { /* No free interrupts */ if (end_irq == sc->sc_spi_end) { found = false; @@ -1666,6 +1666,8 @@ arm_gicv2m_alloc_msi(device_t dev, device_t child, int break; } } + if (found) + break; } /* Not enough interrupts were found */ Modified: projects/pnfs-planb-server-stable11/sys/cam/scsi/scsi_enc_ses.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/cam/scsi/scsi_enc_ses.c Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/cam/scsi/scsi_enc_ses.c Thu Jun 29 23:52:47 2017 (r320485) @@ -2684,10 +2684,11 @@ ses_get_elm_devnames(enc_softc_t *enc, encioc_elm_devn cam_periph_unlock(enc->periph); sbuf_new(&sb, NULL, len, SBUF_FIXEDLEN); ses_paths_iter(enc, &enc->enc_cache.elm_map[elmdn->elm_idx], - ses_elmdevname_callback, &sb); + ses_elmdevname_callback, &sb); sbuf_finish(&sb); elmdn->elm_names_len = sbuf_len(&sb); copyout(sbuf_data(&sb), elmdn->elm_devnames, elmdn->elm_names_len + 1); + sbuf_delete(&sb); cam_periph_lock(enc->periph); return (elmdn->elm_names_len > 0 ? 0 : ENODEV); } Modified: projects/pnfs-planb-server-stable11/sys/cam/scsi/scsi_sa.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/cam/scsi/scsi_sa.c Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/cam/scsi/scsi_sa.c Thu Jun 29 23:52:47 2017 (r320485) @@ -4465,7 +4465,18 @@ saextget(struct cdev *dev, struct cam_periph *periph, if (cgd.serial_num_len > sizeof(tmpstr)) { ts2_len = cgd.serial_num_len + 1; ts2_malloc = 1; - tmpstr2 = malloc(ts2_len, M_SCSISA, M_WAITOK | M_ZERO); + tmpstr2 = malloc(ts2_len, M_SCSISA, M_NOWAIT | M_ZERO); + /* + * The 80 characters allocated on the stack above + * will handle the vast majority of serial numbers. + * If we run into one that is larger than that, and + * we can't malloc the length without blocking, + * bail out with an out of memory error. + */ + if (tmpstr2 == NULL) { + error = ENOMEM; + goto extget_bailout; + } } else { ts2_len = sizeof(tmpstr); ts2_malloc = 0; Modified: projects/pnfs-planb-server-stable11/sys/compat/freebsd32/capabilities.conf ============================================================================== --- projects/pnfs-planb-server-stable11/sys/compat/freebsd32/capabilities.conf Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/compat/freebsd32/capabilities.conf Thu Jun 29 23:52:47 2017 (r320485) @@ -76,9 +76,9 @@ close closefrom connectat #cpuset -#freebsd32_cpuset_getaffinity +freebsd32_cpuset_getaffinity #freebsd32_cpuset_getid -#freebsd32_cpuset_setaffinity +freebsd32_cpuset_setaffinity #freebsd32_cpuset_setid dup dup2 Modified: projects/pnfs-planb-server-stable11/sys/compat/freebsd32/freebsd32_sysent.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/compat/freebsd32/freebsd32_sysent.c Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/compat/freebsd32/freebsd32_sysent.c Thu Jun 29 23:52:47 2017 (r320485) @@ -552,8 +552,8 @@ struct sysent freebsd32_sysent[] = { { AS(freebsd32_cpuset_setid_args), (sy_call_t *)freebsd32_cpuset_setid, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 485 = freebsd32_cpuset_setid */ #endif { AS(freebsd32_cpuset_getid_args), (sy_call_t *)freebsd32_cpuset_getid, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 486 = freebsd32_cpuset_getid */ - { AS(freebsd32_cpuset_getaffinity_args), (sy_call_t *)freebsd32_cpuset_getaffinity, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 487 = freebsd32_cpuset_getaffinity */ - { AS(freebsd32_cpuset_setaffinity_args), (sy_call_t *)freebsd32_cpuset_setaffinity, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 488 = freebsd32_cpuset_setaffinity */ + { AS(freebsd32_cpuset_getaffinity_args), (sy_call_t *)freebsd32_cpuset_getaffinity, AUE_NULL, NULL, 0, 0, SYF_CAPENABLED, SY_THR_STATIC }, /* 487 = freebsd32_cpuset_getaffinity */ + { AS(freebsd32_cpuset_setaffinity_args), (sy_call_t *)freebsd32_cpuset_setaffinity, AUE_NULL, NULL, 0, 0, SYF_CAPENABLED, SY_THR_STATIC }, /* 488 = freebsd32_cpuset_setaffinity */ { AS(faccessat_args), (sy_call_t *)sys_faccessat, AUE_FACCESSAT, NULL, 0, 0, SYF_CAPENABLED, SY_THR_STATIC }, /* 489 = faccessat */ { AS(fchmodat_args), (sy_call_t *)sys_fchmodat, AUE_FCHMODAT, NULL, 0, 0, SYF_CAPENABLED, SY_THR_STATIC }, /* 490 = fchmodat */ { AS(fchownat_args), (sy_call_t *)sys_fchownat, AUE_FCHOWNAT, NULL, 0, 0, SYF_CAPENABLED, SY_THR_STATIC }, /* 491 = fchownat */ Modified: projects/pnfs-planb-server-stable11/sys/compat/linux/linux_file.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/compat/linux/linux_file.c Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/compat/linux/linux_file.c Thu Jun 29 23:52:47 2017 (r320485) @@ -394,9 +394,9 @@ linux_getdents(struct thread *td, struct linux_getdent td->td_retval[0] = retval; out: - free(lbuf, M_LINUX); + free(lbuf, M_TEMP); out1: - free(buf, M_LINUX); + free(buf, M_TEMP); return (error); } @@ -522,9 +522,9 @@ linux_readdir(struct thread *td, struct linux_readdir_ if (error == 0) td->td_retval[0] = linuxreclen; - free(lbuf, M_LINUX); + free(lbuf, M_TEMP); out: - free(buf, M_LINUX); + free(buf, M_TEMP); return (error); } #endif /* __i386__ || (__amd64__ && COMPAT_LINUX32) */ Modified: projects/pnfs-planb-server-stable11/sys/compat/linux/linux_misc.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/compat/linux/linux_misc.c Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/compat/linux/linux_misc.c Thu Jun 29 23:52:47 2017 (r320485) @@ -2516,6 +2516,7 @@ linux_getrandom(struct thread *td, struct linux_getran { struct uio uio; struct iovec iov; + int error; if (args->flags & ~(LINUX_GRND_NONBLOCK|LINUX_GRND_RANDOM)) return (EINVAL); @@ -2532,7 +2533,10 @@ linux_getrandom(struct thread *td, struct linux_getran uio.uio_rw = UIO_READ; uio.uio_td = td; - return (read_random_uio(&uio, args->flags & LINUX_GRND_NONBLOCK)); + error = read_random_uio(&uio, args->flags & LINUX_GRND_NONBLOCK); + if (error == 0) + td->td_retval[0] = args->count - uio.uio_resid; + return (error); } int Modified: projects/pnfs-planb-server-stable11/sys/conf/kern.post.mk ============================================================================== --- projects/pnfs-planb-server-stable11/sys/conf/kern.post.mk Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/conf/kern.post.mk Thu Jun 29 23:52:47 2017 (r320485) @@ -200,10 +200,10 @@ _meta_filemon= 1 # lookups. For install, only do this if no other targets are specified. # Also skip generating or including .depend.* files if in meta+filemon mode # since it will track dependencies itself. OBJS_DEPEND_GUESS is still used. -.if !empty(.MAKEFLAGS:M-V${_V_READ_DEPEND}) || make(obj) || make(clean*) || \ +.if !empty(.MAKEFLAGS:M-V${_V_READ_DEPEND}) || make(*obj) || \ + ${.TARGETS:M*clean*} == ${.TARGETS} || \ ${.TARGETS:M*install*} == ${.TARGETS} || \ - make(kernel-obj) || make(kernel-clean*) || \ - make(kernel-install*) || defined(_meta_filemon) + defined(_meta_filemon) _SKIP_READ_DEPEND= 1 .MAKE.DEPENDFILE= /dev/null .endif Modified: projects/pnfs-planb-server-stable11/sys/conf/newvers.sh ============================================================================== --- projects/pnfs-planb-server-stable11/sys/conf/newvers.sh Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/conf/newvers.sh Thu Jun 29 23:52:47 2017 (r320485) @@ -44,7 +44,7 @@ TYPE="FreeBSD" REVISION="11.1" -BRANCH="BETA1" +BRANCH="BETA3" if [ -n "${BRANCH_OVERRIDE}" ]; then BRANCH=${BRANCH_OVERRIDE} fi Modified: projects/pnfs-planb-server-stable11/sys/contrib/octeon-sdk/cvmx-app-init.h ============================================================================== --- projects/pnfs-planb-server-stable11/sys/contrib/octeon-sdk/cvmx-app-init.h Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/contrib/octeon-sdk/cvmx-app-init.h Thu Jun 29 23:52:47 2017 (r320485) @@ -311,6 +311,7 @@ enum cvmx_board_types_enum { #endif #if defined(OCTEON_VENDOR_UBIQUITI) CVMX_BOARD_TYPE_CUST_UBIQUITI_E100=20002, + CVMX_BOARD_TYPE_CUST_UBIQUITI_USG= 20004, #endif #if defined(OCTEON_VENDOR_RADISYS) CVMX_BOARD_TYPE_CUST_RADISYS_RSYS4GBE=20002, @@ -457,6 +458,7 @@ static inline const char *cvmx_board_type_to_string(en #endif #if defined(OCTEON_VENDOR_UBIQUITI) ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_CUST_UBIQUITI_E100) + ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_CUST_UBIQUITI_USG) #endif #if defined(OCTEON_VENDOR_RADISYS) ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_CUST_RADISYS_RSYS4GBE) Modified: projects/pnfs-planb-server-stable11/sys/contrib/octeon-sdk/cvmx-helper-board.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/contrib/octeon-sdk/cvmx-helper-board.c Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/contrib/octeon-sdk/cvmx-helper-board.c Thu Jun 29 23:52:47 2017 (r320485) @@ -598,6 +598,7 @@ int cvmx_helper_board_get_mii_address(int ipd_port) #endif #if defined(OCTEON_VENDOR_UBIQUITI) case CVMX_BOARD_TYPE_CUST_UBIQUITI_E100: + case CVMX_BOARD_TYPE_CUST_UBIQUITI_USG: if (ipd_port > 2) return -1; return (7 - ipd_port); @@ -1499,7 +1500,8 @@ int __cvmx_helper_board_hardware_enable(int interface) } } #if defined(OCTEON_VENDOR_UBIQUITI) - else if (cvmx_sysinfo_get()->board_type == CVMX_BOARD_TYPE_CUST_UBIQUITI_E100) + else if (cvmx_sysinfo_get()->board_type == CVMX_BOARD_TYPE_CUST_UBIQUITI_E100 || + cvmx_sysinfo_get()->board_type == CVMX_BOARD_TYPE_CUST_UBIQUITI_USG) { /* Configure ASX cloks for all ports on interface 0. */ if (interface == 0) @@ -1590,6 +1592,7 @@ cvmx_helper_board_usb_clock_types_t __cvmx_helper_boar #endif #if defined(OCTEON_VENDOR_UBIQUITI) case CVMX_BOARD_TYPE_CUST_UBIQUITI_E100: + case CVMX_BOARD_TYPE_CUST_UBIQUITI_USG: #endif #if defined(OCTEON_BOARD_CAPK_0100ND) case CVMX_BOARD_TYPE_CN3010_EVB_HS5: Modified: projects/pnfs-planb-server-stable11/sys/dev/e1000/if_em.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/dev/e1000/if_em.c Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/dev/e1000/if_em.c Thu Jun 29 23:52:47 2017 (r320485) @@ -5115,7 +5115,7 @@ em_enable_intr(struct adapter *adapter) if (hw->mac.type == e1000_82574) { E1000_WRITE_REG(hw, EM_EIAC, EM_MSIX_MASK); - ims_mask |= adapter->ims; + ims_mask |= EM_MSIX_MASK; } E1000_WRITE_REG(hw, E1000_IMS, ims_mask); } Modified: projects/pnfs-planb-server-stable11/sys/dev/hyperv/pcib/vmbus_pcib.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/dev/hyperv/pcib/vmbus_pcib.c Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/dev/hyperv/pcib/vmbus_pcib.c Thu Jun 29 23:52:47 2017 (r320485) @@ -574,6 +574,8 @@ new_pcichild_device(struct hv_pcibus *hbus, struct pci hpdev->desc = *desc; mtx_lock(&hbus->device_list_lock); + if (TAILQ_EMPTY(&hbus->children)) + hbus->pci_domain = desc->ser & 0xFFFF; TAILQ_INSERT_TAIL(&hbus->children, hpdev, link); mtx_unlock(&hbus->device_list_lock); return (hpdev); Modified: projects/pnfs-planb-server-stable11/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c Thu Jun 29 23:52:47 2017 (r320485) @@ -2095,6 +2095,7 @@ storvsc_io_done(struct hv_storvsc_request *reqp) struct vmscsi_req *vm_srb = &reqp->vstor_packet.u.vm_srb; bus_dma_segment_t *ori_sglist = NULL; int ori_sg_count = 0; + const struct scsi_generic *cmd; /* destroy bounce buffer if it is used */ if (reqp->bounce_sgl_count) { @@ -2145,16 +2146,14 @@ storvsc_io_done(struct hv_storvsc_request *reqp) callout_drain(&reqp->callout); } #endif + cmd = (const struct scsi_generic *) + ((ccb->ccb_h.flags & CAM_CDB_POINTER) ? + csio->cdb_io.cdb_ptr : csio->cdb_io.cdb_bytes); ccb->ccb_h.status &= ~CAM_SIM_QUEUED; ccb->ccb_h.status &= ~CAM_STATUS_MASK; int srb_status = SRB_STATUS(vm_srb->srb_status); if (vm_srb->scsi_status == SCSI_STATUS_OK) { - const struct scsi_generic *cmd; - - cmd = (const struct scsi_generic *) - ((ccb->ccb_h.flags & CAM_CDB_POINTER) ? - csio->cdb_io.cdb_ptr : csio->cdb_io.cdb_bytes); if (srb_status != SRB_STATUS_SUCCESS) { /* * If there are errors, for example, invalid LUN, @@ -2252,11 +2251,23 @@ storvsc_io_done(struct hv_storvsc_request *reqp) } } } else { - mtx_lock(&sc->hs_lock); - xpt_print(ccb->ccb_h.path, - "storvsc scsi_status = %d\n", - vm_srb->scsi_status); - mtx_unlock(&sc->hs_lock); + /** + * On Some Windows hosts TEST_UNIT_READY command can return + * SRB_STATUS_ERROR and sense data, for example, asc=0x3a,1 + * "(Medium not present - tray closed)". This error can be + * ignored since it will be sent to host periodically. + */ + boolean_t unit_not_ready = \ + vm_srb->scsi_status == SCSI_STATUS_CHECK_COND && + cmd->opcode == TEST_UNIT_READY && + srb_status == SRB_STATUS_ERROR; + if (!unit_not_ready && bootverbose) { + mtx_lock(&sc->hs_lock); + xpt_print(ccb->ccb_h.path, + "storvsc scsi_status = %d, srb_status = %d\n", + vm_srb->scsi_status, srb_status); + mtx_unlock(&sc->hs_lock); + } ccb->ccb_h.status |= CAM_SCSI_STATUS_ERROR; } Modified: projects/pnfs-planb-server-stable11/sys/dev/jedec_ts/jedec_ts.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/dev/jedec_ts/jedec_ts.c Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/dev/jedec_ts/jedec_ts.c Thu Jun 29 23:52:47 2017 (r320485) @@ -114,7 +114,7 @@ ts_attach(device_t dev) device_printf(dev, "failed to read Manufacturer ID\n"); return (ENXIO); } - err = ts_readw_be(dev, 6, &devid); + err = ts_readw_be(dev, 7, &devid); if (err != 0) { device_printf(dev, "failed to read Device ID\n"); return (ENXIO); Modified: projects/pnfs-planb-server-stable11/sys/dev/md/md.c ============================================================================== --- projects/pnfs-planb-server-stable11/sys/dev/md/md.c Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/dev/md/md.c Thu Jun 29 23:52:47 2017 (r320485) @@ -969,6 +969,16 @@ unmapped_step: return (error); } +static void +md_swap_page_free(vm_page_t m) +{ + + vm_page_xunbusy(m); + vm_page_lock(m); + vm_page_free(m); + vm_page_unlock(m); +} + static int mdstart_swap(struct md_s *sc, struct bio *bp) { @@ -1041,15 +1051,17 @@ mdstart_swap(struct md_s *sc, struct bio *bp) cpu_flush_dcache(p, len); } } else if (bp->bio_cmd == BIO_WRITE) { - if (len != PAGE_SIZE && m->valid != VM_PAGE_BITS_ALL) + if (len == PAGE_SIZE || m->valid == VM_PAGE_BITS_ALL) + rv = VM_PAGER_OK; + else rv = vm_pager_get_pages(sc->object, &m, 1, NULL, NULL); - else - rv = VM_PAGER_OK; if (rv == VM_PAGER_ERROR) { vm_page_xunbusy(m); break; - } + } else if (rv == VM_PAGER_FAIL) + pmap_zero_page(m); + if ((bp->bio_flags & BIO_UNMAPPED) != 0) { pmap_copy_pages(bp->bio_ma, ma_offs, &m, offs, len); @@ -1059,34 +1071,40 @@ mdstart_swap(struct md_s *sc, struct bio *bp) } else { physcopyin(p, VM_PAGE_TO_PHYS(m) + offs, len); } + m->valid = VM_PAGE_BITS_ALL; + vm_page_dirty(m); + vm_pager_page_unswapped(m); } else if (bp->bio_cmd == BIO_DELETE) { - if (len != PAGE_SIZE && m->valid != VM_PAGE_BITS_ALL) + if (len == PAGE_SIZE || m->valid == VM_PAGE_BITS_ALL) + rv = VM_PAGER_OK; + else rv = vm_pager_get_pages(sc->object, &m, 1, NULL, NULL); - else - rv = VM_PAGER_OK; if (rv == VM_PAGER_ERROR) { vm_page_xunbusy(m); break; - } - if (len != PAGE_SIZE) { - pmap_zero_page_area(m, offs, len); - vm_page_clear_dirty(m, offs, len); - m->valid = VM_PAGE_BITS_ALL; - } else + } else if (rv == VM_PAGER_FAIL) { + md_swap_page_free(m); + m = NULL; + } else { + /* Page is valid. */ + if (len != PAGE_SIZE) { + pmap_zero_page_area(m, offs, len); + vm_page_dirty(m); + } vm_pager_page_unswapped(m); + if (len == PAGE_SIZE) { + md_swap_page_free(m); + m = NULL; + } + } } - vm_page_xunbusy(m); - vm_page_lock(m); - if (bp->bio_cmd == BIO_DELETE && len == PAGE_SIZE) - vm_page_free(m); - else + if (m != NULL) { + vm_page_xunbusy(m); + vm_page_lock(m); vm_page_activate(m); - vm_page_unlock(m); - if (bp->bio_cmd == BIO_WRITE) { - vm_page_dirty(m); - vm_pager_page_unswapped(m); + vm_page_unlock(m); } /* Actions on further pages start at offset 0 */ Modified: projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/bcm_osal.h ============================================================================== --- projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/bcm_osal.h Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/bcm_osal.h Thu Jun 29 23:52:47 2017 (r320485) @@ -34,12 +34,17 @@ #include "ecore_status.h" #include +#if __FreeBSD_version >= 1200000 +#include +#else #if __FreeBSD_version >= 1100090 #include #else #include #endif +#endif +#define OSAL_NUM_CPUS() mp_ncpus /* * prototypes of freebsd specific functions required by ecore */ @@ -60,6 +65,7 @@ extern int qlnx_pci_find_capability(void *ecore_dev, i extern uint32_t qlnx_direct_reg_rd32(void *p_hwfn, uint32_t *reg_addr); extern void qlnx_direct_reg_wr32(void *p_hwfn, void *reg_addr, uint32_t value); +extern void qlnx_direct_reg_wr64(void *p_hwfn, void *reg_addr, uint64_t value); extern uint32_t qlnx_reg_rd32(void *p_hwfn, uint32_t reg_addr); extern void qlnx_reg_wr32(void *p_hwfn, uint32_t reg_addr, uint32_t value); @@ -129,6 +135,8 @@ rounddown_pow_of_two(unsigned long x) #endif /* #ifndef QLNX_RDMA */ +#define OSAL_UNUSED + #define OSAL_CPU_TO_BE64(val) htobe64(val) #define OSAL_BE64_TO_CPU(val) be64toh(val) @@ -199,6 +207,8 @@ typedef struct osal_list_t #define REG_WR(hwfn, addr, val) qlnx_reg_wr32(hwfn, addr, val) #define REG_WR16(hwfn, addr, val) qlnx_reg_wr16(hwfn, addr, val) #define DIRECT_REG_WR(p_hwfn, addr, value) qlnx_direct_reg_wr32(p_hwfn, addr, value) +#define DIRECT_REG_WR64(p_hwfn, addr, value) \ + qlnx_direct_reg_wr64(p_hwfn, addr, value) #define DIRECT_REG_RD(p_hwfn, addr) qlnx_direct_reg_rd32(p_hwfn, addr) #define REG_RD(hwfn, addr) qlnx_reg_rd32(hwfn, addr) #define DOORBELL(hwfn, addr, value) \ Modified: projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/common_hsi.h ============================================================================== --- projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/common_hsi.h Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/common_hsi.h Thu Jun 29 23:52:47 2017 (r320485) @@ -88,7 +88,7 @@ #define CORE_SPQE_PAGE_SIZE_BYTES 4096 /* - * Usually LL2 queues are opened in pairs TX-RX. + * Usually LL2 queues are opened in pairs – TX-RX. * There is a hard restriction on number of RX queues (limited by Tstorm RAM) and TX counters (Pstorm RAM). * Number of TX queues is almost unlimited. * The constants are different so as to allow asymmetric LL2 connections @@ -99,13 +99,13 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// -// Include firmware version number only- do not add constants here to avoid redundunt compilations +// Include firmware verison number only- do not add constants here to avoid redundunt compilations /////////////////////////////////////////////////////////////////////////////////////////////////// #define FW_MAJOR_VERSION 8 -#define FW_MINOR_VERSION 18 -#define FW_REVISION_VERSION 14 +#define FW_MINOR_VERSION 30 +#define FW_REVISION_VERSION 0 #define FW_ENGINEERING_VERSION 0 /***********************/ @@ -113,60 +113,60 @@ /***********************/ /* PCI functions */ -#define MAX_NUM_PORTS_K2 (4) #define MAX_NUM_PORTS_BB (2) -#define MAX_NUM_PORTS (MAX_NUM_PORTS_K2) +#define MAX_NUM_PORTS_K2 (4) +#define MAX_NUM_PORTS_E5 (MAX_NUM_PORTS_K2) +#define MAX_NUM_PORTS (MAX_NUM_PORTS_E5) -#define MAX_NUM_PFS_K2 (16) #define MAX_NUM_PFS_BB (8) -#define MAX_NUM_PFS (MAX_NUM_PFS_K2) +#define MAX_NUM_PFS_K2 (16) +#define MAX_NUM_PFS_E5 (MAX_NUM_PFS_K2) +#define MAX_NUM_PFS (MAX_NUM_PFS_E5) #define MAX_NUM_OF_PFS_IN_CHIP (16) /* On both engines */ #define MAX_NUM_VFS_BB (120) #define MAX_NUM_VFS_K2 (192) -#define E4_MAX_NUM_VFS (MAX_NUM_VFS_K2) -#define E5_MAX_NUM_VFS (240) -#define COMMON_MAX_NUM_VFS (E5_MAX_NUM_VFS) +#define MAX_NUM_VFS_E4 (MAX_NUM_VFS_K2) +#define MAX_NUM_VFS_E5 (240) +#define COMMON_MAX_NUM_VFS (MAX_NUM_VFS_E5) #define MAX_NUM_FUNCTIONS_BB (MAX_NUM_PFS_BB + MAX_NUM_VFS_BB) #define MAX_NUM_FUNCTIONS_K2 (MAX_NUM_PFS_K2 + MAX_NUM_VFS_K2) -#define MAX_NUM_FUNCTIONS (MAX_NUM_PFS + E4_MAX_NUM_VFS) +#define MAX_NUM_FUNCTIONS (MAX_NUM_PFS + MAX_NUM_VFS_E4) /* in both BB and K2, the VF number starts from 16. so for arrays containing all */ /* possible PFs and VFs - we need a constant for this size */ #define MAX_FUNCTION_NUMBER_BB (MAX_NUM_PFS + MAX_NUM_VFS_BB) #define MAX_FUNCTION_NUMBER_K2 (MAX_NUM_PFS + MAX_NUM_VFS_K2) -#define MAX_FUNCTION_NUMBER (MAX_NUM_PFS + E4_MAX_NUM_VFS) +#define MAX_FUNCTION_NUMBER_E4 (MAX_NUM_PFS + MAX_NUM_VFS_E4) +#define MAX_FUNCTION_NUMBER_E5 (MAX_NUM_PFS + MAX_NUM_VFS_E5) +#define COMMON_MAX_FUNCTION_NUMBER (MAX_NUM_PFS + MAX_NUM_VFS_E5) #define MAX_NUM_VPORTS_K2 (208) #define MAX_NUM_VPORTS_BB (160) -#define MAX_NUM_VPORTS (MAX_NUM_VPORTS_K2) +#define MAX_NUM_VPORTS_E4 (MAX_NUM_VPORTS_K2) +#define MAX_NUM_VPORTS_E5 (256) +#define COMMON_MAX_NUM_VPORTS (MAX_NUM_VPORTS_E5) #define MAX_NUM_L2_QUEUES_K2 (320) #define MAX_NUM_L2_QUEUES_BB (256) #define MAX_NUM_L2_QUEUES (MAX_NUM_L2_QUEUES_K2) /* Traffic classes in network-facing blocks (PBF, BTB, NIG, BRB, PRS and QM) */ -// 4-Port K2. #define NUM_PHYS_TCS_4PORT_K2 (4) +#define NUM_PHYS_TCS_4PORT_E5 (6) #define NUM_OF_PHYS_TCS (8) - +#define PURE_LB_TC NUM_OF_PHYS_TCS #define NUM_TCS_4PORT_K2 (NUM_PHYS_TCS_4PORT_K2 + 1) +#define NUM_TCS_4PORT_E5 (NUM_PHYS_TCS_4PORT_E5 + 1) #define NUM_OF_TCS (NUM_OF_PHYS_TCS + 1) -#define LB_TC (NUM_OF_PHYS_TCS) - /* Num of possible traffic priority values */ #define NUM_OF_PRIO (8) -#define MAX_NUM_VOQS_K2 (NUM_TCS_4PORT_K2 * MAX_NUM_PORTS_K2) -#define MAX_NUM_VOQS_BB (NUM_OF_TCS * MAX_NUM_PORTS_BB) -#define MAX_NUM_VOQS (MAX_NUM_VOQS_K2) -#define MAX_PHYS_VOQS (NUM_OF_PHYS_TCS * MAX_NUM_PORTS_BB) - /* CIDs */ -#define E4_NUM_OF_CONNECTION_TYPES (8) -#define E5_NUM_OF_CONNECTION_TYPES (16) +#define NUM_OF_CONNECTION_TYPES_E4 (8) +#define NUM_OF_CONNECTION_TYPES_E5 (16) #define NUM_OF_TASK_TYPES (8) #define NUM_OF_LCIDS (320) #define NUM_OF_LTIDS (320) @@ -375,11 +375,13 @@ /* number of TX queues in the QM */ #define MAX_QM_TX_QUEUES_K2 512 #define MAX_QM_TX_QUEUES_BB 448 +#define MAX_QM_TX_QUEUES_E5 MAX_QM_TX_QUEUES_K2 #define MAX_QM_TX_QUEUES MAX_QM_TX_QUEUES_K2 /* number of Other queues in the QM */ #define MAX_QM_OTHER_QUEUES_BB 64 #define MAX_QM_OTHER_QUEUES_K2 128 +#define MAX_QM_OTHER_QUEUES_E5 MAX_QM_OTHER_QUEUES_K2 #define MAX_QM_OTHER_QUEUES MAX_QM_OTHER_QUEUES_K2 /* number of queues in a PF queue group */ @@ -413,7 +415,9 @@ #define CAU_FSM_ETH_TX 1 /* Number of Protocol Indices per Status Block */ -#define PIS_PER_SB 12 +#define PIS_PER_SB_E4 12 +#define PIS_PER_SB_E5 8 +#define MAX_PIS_PER_SB OSAL_MAX_T(u8, PIS_PER_SB_E4, PIS_PER_SB_E5) #define CAU_HC_STOPPED_STATE 3 /* fsm is stopped or not valid for this sb */ @@ -427,7 +431,8 @@ #define MAX_SB_PER_PATH_K2 (368) #define MAX_SB_PER_PATH_BB (288) -#define MAX_TOT_SB_PER_PATH MAX_SB_PER_PATH_K2 +#define MAX_SB_PER_PATH_E5 (512) +#define MAX_TOT_SB_PER_PATH MAX_SB_PER_PATH_E5 #define MAX_SB_PER_PF_MIMD 129 #define MAX_SB_PER_PF_SIMD 64 @@ -588,7 +593,7 @@ // ILT Records #define PXP_NUM_ILT_RECORDS_BB 7600 #define PXP_NUM_ILT_RECORDS_K2 11000 -#define MAX_NUM_ILT_RECORDS MAX(PXP_NUM_ILT_RECORDS_BB,PXP_NUM_ILT_RECORDS_K2) +#define MAX_NUM_ILT_RECORDS OSAL_MAX_T(u16, PXP_NUM_ILT_RECORDS_BB,PXP_NUM_ILT_RECORDS_K2) // Host Interface @@ -633,7 +638,8 @@ /******************/ /* Number of PBF command queue lines. Each line is 32B. */ -#define PBF_MAX_CMD_LINES 3328 +#define PBF_MAX_CMD_LINES_E4 3328 +#define PBF_MAX_CMD_LINES_E5 5280 /* Number of BTB blocks. Each block is 256B. */ #define BTB_MAX_BLOCKS 1440 @@ -737,8 +743,8 @@ union rdma_eqe_data */ struct malicious_vf_eqe_data { - u8 vfId /* Malicious VF ID */; - u8 errId /* Malicious VF error */; + u8 vf_id /* Malicious VF ID */; + u8 err_id /* Malicious VF error */; __le16 reserved[3]; }; @@ -747,7 +753,7 @@ struct malicious_vf_eqe_data */ struct initial_cleanup_eqe_data { - u8 vfId /* VF ID */; + u8 vf_id /* VF ID */; u8 reserved[7]; }; @@ -1059,7 +1065,7 @@ struct db_rdma_dpm_data { __le16 icid /* internal CID */; __le16 prod_val /* aggregated value to update */; - struct db_rdma_dpm_params params /* parameters passed to RDMA firmware */; + struct db_rdma_dpm_params params /* parametes passed to RDMA firmware */; }; @@ -1113,25 +1119,25 @@ enum igu_seg_access /* - * Enumeration for L3 type field of parsing_and_err_flags_union. L3Type: 0 - unknown (not ip) ,1 - Ipv4, 2 - Ipv6 (this field can be filled according to the last-ethertype) + * Enumeration for L3 type field of parsing_and_err_flags. L3Type: 0 - unknown (not ip) ,1 - Ipv4, 2 - Ipv6 (this field can be filled according to the last-ethertype) */ enum l3_type { - e_l3Type_unknown, - e_l3Type_ipv4, - e_l3Type_ipv6, + e_l3_type_unknown, + e_l3_type_ipv4, + e_l3_type_ipv6, MAX_L3_TYPE }; /* - * Enumeration for l4Protocol field of parsing_and_err_flags_union. L4-protocol 0 - none, 1 - TCP, 2- UDP. if the packet is IPv4 fragment, and its not the first fragment, the protocol-type should be set to none. + * Enumeration for l4Protocol field of parsing_and_err_flags. L4-protocol 0 - none, 1 - TCP, 2- UDP. if the packet is IPv4 fragment, and its not the first fragment, the protocol-type should be set to none. */ enum l4_protocol { - e_l4Protocol_none, - e_l4Protocol_tcp, - e_l4Protocol_udp, + e_l4_protocol_none, + e_l4_protocol_tcp, + e_l4_protocol_udp, MAX_L4_PROTOCOL }; @@ -1146,11 +1152,11 @@ struct parsing_and_err_flags #define PARSING_AND_ERR_FLAGS_L3TYPE_SHIFT 0 #define PARSING_AND_ERR_FLAGS_L4PROTOCOL_MASK 0x3 /* L4-protocol 0 - none, 1 - TCP, 2- UDP. if the packet is IPv4 fragment, and its not the first fragment, the protocol-type should be set to none. (use enum l4_protocol) */ #define PARSING_AND_ERR_FLAGS_L4PROTOCOL_SHIFT 2 -#define PARSING_AND_ERR_FLAGS_IPV4FRAG_MASK 0x1 /* Set if the packet is IPv4 fragment. */ +#define PARSING_AND_ERR_FLAGS_IPV4FRAG_MASK 0x1 /* Set if the packet is IPv4/IPv6 fragment. */ #define PARSING_AND_ERR_FLAGS_IPV4FRAG_SHIFT 4 -#define PARSING_AND_ERR_FLAGS_TAG8021QEXIST_MASK 0x1 /* Set if VLAN tag exists. Invalid if tunnel type are IP GRE or IP GENEVE. */ +#define PARSING_AND_ERR_FLAGS_TAG8021QEXIST_MASK 0x1 /* corresponds to the same 8021q tag that is selected for 8021q-tag fiel. This flag should be set if the tag appears in the packet, regardless of its value. */ #define PARSING_AND_ERR_FLAGS_TAG8021QEXIST_SHIFT 5 -#define PARSING_AND_ERR_FLAGS_L4CHKSMWASCALCULATED_MASK 0x1 /* Set if L4 checksum was calculated. */ +#define PARSING_AND_ERR_FLAGS_L4CHKSMWASCALCULATED_MASK 0x1 /* Set if L4 checksum was calculated. taken from the EOP descriptor. */ #define PARSING_AND_ERR_FLAGS_L4CHKSMWASCALCULATED_SHIFT 6 #define PARSING_AND_ERR_FLAGS_TIMESYNCPKT_MASK 0x1 /* Set for PTP packet. */ #define PARSING_AND_ERR_FLAGS_TIMESYNCPKT_SHIFT 7 @@ -1162,11 +1168,11 @@ struct parsing_and_err_flags #define PARSING_AND_ERR_FLAGS_L4CHKSMERROR_SHIFT 10 #define PARSING_AND_ERR_FLAGS_TUNNELEXIST_MASK 0x1 /* Set if GRE/VXLAN/GENEVE tunnel detected. */ #define PARSING_AND_ERR_FLAGS_TUNNELEXIST_SHIFT 11 -#define PARSING_AND_ERR_FLAGS_TUNNEL8021QTAGEXIST_MASK 0x1 /* Set if VLAN tag exists in tunnel header. */ +#define PARSING_AND_ERR_FLAGS_TUNNEL8021QTAGEXIST_MASK 0x1 /* This flag should be set if the tag appears in the packet tunnel header, regardless of its value.. */ #define PARSING_AND_ERR_FLAGS_TUNNEL8021QTAGEXIST_SHIFT 12 #define PARSING_AND_ERR_FLAGS_TUNNELIPHDRERROR_MASK 0x1 /* Set if either tunnel-ipv4-version-mismatch or tunnel-ipv4-hdr-len-error or tunnel-ipv4-cksm is set or tunneling ipv6 ver mismatch */ #define PARSING_AND_ERR_FLAGS_TUNNELIPHDRERROR_SHIFT 13 -#define PARSING_AND_ERR_FLAGS_TUNNELL4CHKSMWASCALCULATED_MASK 0x1 /* Set if GRE or VXLAN/GENEVE UDP checksum was calculated. */ +#define PARSING_AND_ERR_FLAGS_TUNNELL4CHKSMWASCALCULATED_MASK 0x1 /* taken from the EOP descriptor. */ #define PARSING_AND_ERR_FLAGS_TUNNELL4CHKSMWASCALCULATED_SHIFT 14 #define PARSING_AND_ERR_FLAGS_TUNNELL4CHKSMERROR_MASK 0x1 /* Set if tunnel L4 checksum validation failed. Valid only if tunnel L4 checksum was calculated. */ #define PARSING_AND_ERR_FLAGS_TUNNELL4CHKSMERROR_SHIFT 15 @@ -1419,21 +1425,42 @@ enum rss_hash_type /* * status block structure */ -struct status_block +struct status_block_e4 { - __le16 pi_array[PIS_PER_SB]; + __le16 pi_array[PIS_PER_SB_E4]; __le32 sb_num; -#define STATUS_BLOCK_SB_NUM_MASK 0x1FF -#define STATUS_BLOCK_SB_NUM_SHIFT 0 -#define STATUS_BLOCK_ZERO_PAD_MASK 0x7F -#define STATUS_BLOCK_ZERO_PAD_SHIFT 9 -#define STATUS_BLOCK_ZERO_PAD2_MASK 0xFFFF -#define STATUS_BLOCK_ZERO_PAD2_SHIFT 16 +#define STATUS_BLOCK_E4_SB_NUM_MASK 0x1FF +#define STATUS_BLOCK_E4_SB_NUM_SHIFT 0 +#define STATUS_BLOCK_E4_ZERO_PAD_MASK 0x7F +#define STATUS_BLOCK_E4_ZERO_PAD_SHIFT 9 +#define STATUS_BLOCK_E4_ZERO_PAD2_MASK 0xFFFF +#define STATUS_BLOCK_E4_ZERO_PAD2_SHIFT 16 __le32 prod_index; -#define STATUS_BLOCK_PROD_INDEX_MASK 0xFFFFFF -#define STATUS_BLOCK_PROD_INDEX_SHIFT 0 -#define STATUS_BLOCK_ZERO_PAD3_MASK 0xFF -#define STATUS_BLOCK_ZERO_PAD3_SHIFT 24 +#define STATUS_BLOCK_E4_PROD_INDEX_MASK 0xFFFFFF +#define STATUS_BLOCK_E4_PROD_INDEX_SHIFT 0 +#define STATUS_BLOCK_E4_ZERO_PAD3_MASK 0xFF +#define STATUS_BLOCK_E4_ZERO_PAD3_SHIFT 24 +}; + + +/* + * status block structure + */ +struct status_block_e5 +{ + __le16 pi_array[PIS_PER_SB_E5]; + __le32 sb_num; +#define STATUS_BLOCK_E5_SB_NUM_MASK 0x1FF +#define STATUS_BLOCK_E5_SB_NUM_SHIFT 0 +#define STATUS_BLOCK_E5_ZERO_PAD_MASK 0x7F +#define STATUS_BLOCK_E5_ZERO_PAD_SHIFT 9 +#define STATUS_BLOCK_E5_ZERO_PAD2_MASK 0xFFFF +#define STATUS_BLOCK_E5_ZERO_PAD2_SHIFT 16 + __le32 prod_index; +#define STATUS_BLOCK_E5_PROD_INDEX_MASK 0xFFFFFF +#define STATUS_BLOCK_E5_PROD_INDEX_SHIFT 0 +#define STATUS_BLOCK_E5_ZERO_PAD3_MASK 0xFF +#define STATUS_BLOCK_E5_ZERO_PAD3_SHIFT 24 }; Modified: projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore.h ============================================================================== --- projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore.h Thu Jun 29 23:35:55 2017 (r320484) +++ projects/pnfs-planb-server-stable11/sys/dev/qlnx/qlnxe/ecore.h Thu Jun 29 23:52:47 2017 (r320485) @@ -39,8 +39,8 @@ #include "mcp_public.h" #define ECORE_MAJOR_VERSION 8 -#define ECORE_MINOR_VERSION 18 -#define ECORE_REVISION_VERSION 13 +#define ECORE_MINOR_VERSION 30 +#define ECORE_REVISION_VERSION 0 #define ECORE_ENGINEERING_VERSION 0 #define ECORE_VERSION \ @@ -110,13 +110,13 @@ do { \ #define GET_FIELD(value, name) \ (((value) >> (name##_SHIFT)) & name##_MASK) -#define ECORE_MFW_GET_FIELD(name, field) \ - (((name) & (field ## _MASK)) >> (field ## _SHIFT)) +#define GET_MFW_FIELD(name, field) \ + (((name) & (field ## _MASK)) >> (field ## _OFFSET)) -#define ECORE_MFW_SET_FIELD(name, field, value) \ +#define SET_MFW_FIELD(name, field, value) \ do { \ - (name) &= ~((field ## _MASK) << (field ## _SHIFT)); \ - (name) |= (((value) << (field ## _SHIFT)) & (field ## _MASK)); \ + (name) &= ~((field ## _MASK) << (field ## _OFFSET)); \ + (name) |= (((value) << (field ## _OFFSET)) & (field ## _MASK)); \ } while (0) static OSAL_INLINE u32 DB_ADDR(u32 cid, u32 DEMS) @@ -401,6 +401,11 @@ enum ecore_wol_support { ECORE_WOL_SUPPORT_PME, }; +enum ecore_db_rec_exec { + DB_REC_DRY_RUN, + DB_REC_REAL_DEAL, +}; + struct ecore_hw_info { /* PCI personality */ enum ecore_pci_personality personality; @@ -450,10 +455,7 @@ struct ecore_hw_info { #ifndef ETH_ALEN #define ETH_ALEN 6 /* @@@ TBD - define somewhere else for Windows */ #endif - unsigned char hw_mac_addr[ETH_ALEN]; - u64 node_wwn; /* For FCoE only */ - u64 port_wwn; /* For FCoE only */ u16 num_iscsi_conns; u16 num_fcoe_conns; @@ -537,6 +539,12 @@ struct ecore_qm_info { u8 num_pf_rls; }; +struct ecore_db_recovery_info { + osal_list_t list; + osal_spinlock_t lock; + u32 db_recovery_counter; +}; + struct storm_stats { u32 address; u32 len; @@ -605,6 +613,11 @@ struct ecore_hwfn { struct ecore_ptt *p_main_ptt; struct ecore_ptt *p_dpc_ptt; + /* PTP will be used only by the leading funtion. + * Usage of all PTP-apis should be synchronized as result. + */ + struct ecore_ptt *p_ptp_ptt; + struct ecore_sb_sp_info *p_sp_sb; struct ecore_sb_attn_info *p_sb_attn; @@ -661,6 +674,9 @@ struct ecore_hwfn { /* L2-related */ struct ecore_l2_info *p_l2_info; + + /* Mechanism for recovering from doorbell drop */ + struct ecore_db_recovery_info db_recovery_info; }; enum ecore_mf_mode { @@ -694,7 +710,7 @@ struct ecore_dev { #define ECORE_IS_AH(dev) ((dev)->type == ECORE_DEV_TYPE_AH) #define ECORE_IS_K2(dev) ECORE_IS_AH(dev) -#define ECORE_IS_E5(dev) false +#define ECORE_IS_E5(dev) ((dev)->type == ECORE_DEV_TYPE_E5) #define ECORE_E5_MISSING_CODE OSAL_BUILD_BUG_ON(false) @@ -703,6 +719,7 @@ struct ecore_dev { #define ECORE_DEV_ID_MASK 0xff00 #define ECORE_DEV_ID_MASK_BB 0x1600 #define ECORE_DEV_ID_MASK_AH 0x8000 +#define ECORE_DEV_ID_MASK_E5 0x8100 *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Jun 30 22:04:11 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 57B5CD9BB4F for ; Fri, 30 Jun 2017 22:04:11 +0000 (UTC) (envelope-from rmacklem@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 mx1.freebsd.org (Postfix) with ESMTPS id 2455D7EAA6; Fri, 30 Jun 2017 22:04:11 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v5UM4AX1042885; Fri, 30 Jun 2017 22:04:10 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v5UM4Ank042884; Fri, 30 Jun 2017 22:04:10 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201706302204.v5UM4Ank042884@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Fri, 30 Jun 2017 22:04:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320512 - in projects/pnfs-planb-server/etc: . rc.d X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: in projects/pnfs-planb-server/etc: . rc.d X-SVN-Commit-Revision: 320512 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.23 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, 30 Jun 2017 22:04:11 -0000 Author: rmacklem Date: Fri Jun 30 22:04:10 2017 New Revision: 320512 URL: https://svnweb.freebsd.org/changeset/base/320512 Log: Add the nfsd script to the projects tree. Added: projects/pnfs-planb-server/etc/ projects/pnfs-planb-server/etc/rc.d/ - copied unchanged from r320511, head/etc/rc.d/nfsd Directory Properties: projects/pnfs-planb-server/etc/rc.d/nfsd (props changed) Copied: projects/pnfs-planb-server/etc/rc.d/nfsd (from r320511, head/etc/rc.d/nfsd) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pnfs-planb-server/etc/rc.d/nfsd Fri Jun 30 22:04:10 2017 (r320512, copy of r320511, head/etc/rc.d/nfsd) @@ -0,0 +1,52 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +# PROVIDE: nfsd +# REQUIRE: mountd hostname gssd nfsuserd +# KEYWORD: nojail shutdown + +. /etc/rc.subr + +name="nfsd" +desc="Remote NFS server" +rcvar="nfs_server_enable" +command="/usr/sbin/${name}" + +load_rc_config $name +start_precmd="nfsd_precmd" +sig_stop="USR1" + +nfsd_precmd() +{ + rc_flags="${nfs_server_flags}" + + # Load the modules now, so that the vfs.nfsd sysctl + # oids are available. + load_kld nfsd + + if checkyesno nfs_reserved_port_only; then + echo 'NFS on reserved port only=YES' + sysctl vfs.nfsd.nfs_privport=1 > /dev/null + else + sysctl vfs.nfsd.nfs_privport=0 > /dev/null + fi + + if checkyesno nfsv4_server_enable || \ + checkyesno nfs_server_managegids; then + force_depend nfsuserd || err 1 "Cannot run nfsuserd" + fi + + if checkyesno nfsv4_server_enable; then + sysctl vfs.nfsd.server_max_nfsvers=4 > /dev/null + else + echo 'NFSv4 is disabled' + sysctl vfs.nfsd.server_max_nfsvers=3 > /dev/null + fi + + force_depend rpcbind || return 1 + force_depend mountd || return 1 +} + +run_rc_command "$1" From owner-svn-src-projects@freebsd.org Fri Jun 30 22:07:59 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7C71DD9BC01 for ; Fri, 30 Jun 2017 22:07:59 +0000 (UTC) (envelope-from rmacklem@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 mx1.freebsd.org (Postfix) with ESMTPS id 4B3A57ED0A; Fri, 30 Jun 2017 22:07:59 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v5UM7wwg043107; Fri, 30 Jun 2017 22:07:58 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v5UM7wcU043106; Fri, 30 Jun 2017 22:07:58 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201706302207.v5UM7wcU043106@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Fri, 30 Jun 2017 22:07:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320514 - projects/pnfs-planb-server/etc/rc.d X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/pnfs-planb-server/etc/rc.d X-SVN-Commit-Revision: 320514 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.23 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, 30 Jun 2017 22:07:59 -0000 Author: rmacklem Date: Fri Jun 30 22:07:58 2017 New Revision: 320514 URL: https://svnweb.freebsd.org/changeset/base/320514 Log: Update the nfsd /etc/rc.d script. Modified: projects/pnfs-planb-server/etc/rc.d/nfsd Modified: projects/pnfs-planb-server/etc/rc.d/nfsd ============================================================================== --- projects/pnfs-planb-server/etc/rc.d/nfsd Fri Jun 30 22:06:24 2017 (r320513) +++ projects/pnfs-planb-server/etc/rc.d/nfsd Fri Jun 30 22:07:58 2017 (r320514) @@ -4,7 +4,7 @@ # # PROVIDE: nfsd -# REQUIRE: mountd hostname gssd nfsuserd +# REQUIRE: mountcritremote mountd hostname gssd # KEYWORD: nojail shutdown . /etc/rc.subr @@ -33,8 +33,7 @@ nfsd_precmd() sysctl vfs.nfsd.nfs_privport=0 > /dev/null fi - if checkyesno nfsv4_server_enable || \ - checkyesno nfs_server_managegids; then + if checkyesno nfs_server_managegids; then force_depend nfsuserd || err 1 "Cannot run nfsuserd" fi From owner-svn-src-projects@freebsd.org Fri Jun 30 22:10:18 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8DDDED9BD05 for ; Fri, 30 Jun 2017 22:10:18 +0000 (UTC) (envelope-from rmacklem@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 mx1.freebsd.org (Postfix) with ESMTPS id 571F37EECE; Fri, 30 Jun 2017 22:10:18 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v5UMAHu8043260; Fri, 30 Jun 2017 22:10:17 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v5UMAHwu043259; Fri, 30 Jun 2017 22:10:17 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201706302210.v5UMAHwu043259@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Fri, 30 Jun 2017 22:10:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320515 - in projects/pnfs-planb-server-stable11/etc: . rc.d X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: in projects/pnfs-planb-server-stable11/etc: . rc.d X-SVN-Commit-Revision: 320515 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.23 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, 30 Jun 2017 22:10:18 -0000 Author: rmacklem Date: Fri Jun 30 22:10:17 2017 New Revision: 320515 URL: https://svnweb.freebsd.org/changeset/base/320515 Log: Add the nfsd rc.d script to the project tree. Added: projects/pnfs-planb-server-stable11/etc/ projects/pnfs-planb-server-stable11/etc/rc.d/ - copied unchanged from r320514, stable/11/etc/rc.d/nfsd Directory Properties: projects/pnfs-planb-server-stable11/etc/rc.d/nfsd (props changed) Copied: projects/pnfs-planb-server-stable11/etc/rc.d/nfsd (from r320514, stable/11/etc/rc.d/nfsd) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/pnfs-planb-server-stable11/etc/rc.d/nfsd Fri Jun 30 22:10:17 2017 (r320515, copy of r320514, stable/11/etc/rc.d/nfsd) @@ -0,0 +1,52 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +# PROVIDE: nfsd +# REQUIRE: mountd hostname gssd nfsuserd +# KEYWORD: nojail shutdown + +. /etc/rc.subr + +name="nfsd" +desc="Remote NFS server" +rcvar="nfs_server_enable" +command="/usr/sbin/${name}" + +load_rc_config $name +start_precmd="nfsd_precmd" +sig_stop="USR1" + +nfsd_precmd() +{ + rc_flags="${nfs_server_flags}" + + # Load the modules now, so that the vfs.nfsd sysctl + # oids are available. + load_kld nfsd + + if checkyesno nfs_reserved_port_only; then + echo 'NFS on reserved port only=YES' + sysctl vfs.nfsd.nfs_privport=1 > /dev/null + else + sysctl vfs.nfsd.nfs_privport=0 > /dev/null + fi + + if checkyesno nfsv4_server_enable || \ + checkyesno nfs_server_managegids; then + force_depend nfsuserd || err 1 "Cannot run nfsuserd" + fi + + if checkyesno nfsv4_server_enable; then + sysctl vfs.nfsd.server_max_nfsvers=4 > /dev/null + else + echo 'NFSv4 is disabled' + sysctl vfs.nfsd.server_max_nfsvers=3 > /dev/null + fi + + force_depend rpcbind || return 1 + force_depend mountd || return 1 +} + +run_rc_command "$1" From owner-svn-src-projects@freebsd.org Fri Jun 30 22:13:30 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0D394D9BEB1 for ; Fri, 30 Jun 2017 22:13:30 +0000 (UTC) (envelope-from rmacklem@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 mx1.freebsd.org (Postfix) with ESMTPS id CC8B77F289; Fri, 30 Jun 2017 22:13:29 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v5UMDTbV047459; Fri, 30 Jun 2017 22:13:29 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v5UMDTMC047458; Fri, 30 Jun 2017 22:13:29 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201706302213.v5UMDTMC047458@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Fri, 30 Jun 2017 22:13:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320516 - projects/pnfs-planb-server-stable11/etc/rc.d X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/pnfs-planb-server-stable11/etc/rc.d X-SVN-Commit-Revision: 320516 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.23 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, 30 Jun 2017 22:13:30 -0000 Author: rmacklem Date: Fri Jun 30 22:13:28 2017 New Revision: 320516 URL: https://svnweb.freebsd.org/changeset/base/320516 Log: Update the nfsd /etc/rc.d script to not force nfsuserd startup and to depend on mountcritremote. The latter makes sure that the DS mounts are done before the nfsd starts (I think?). Modified: projects/pnfs-planb-server-stable11/etc/rc.d/nfsd Modified: projects/pnfs-planb-server-stable11/etc/rc.d/nfsd ============================================================================== --- projects/pnfs-planb-server-stable11/etc/rc.d/nfsd Fri Jun 30 22:10:17 2017 (r320515) +++ projects/pnfs-planb-server-stable11/etc/rc.d/nfsd Fri Jun 30 22:13:28 2017 (r320516) @@ -4,7 +4,7 @@ # # PROVIDE: nfsd -# REQUIRE: mountd hostname gssd nfsuserd +# REQUIRE: mountcritremote mountd hostname gssd # KEYWORD: nojail shutdown . /etc/rc.subr @@ -33,8 +33,7 @@ nfsd_precmd() sysctl vfs.nfsd.nfs_privport=0 > /dev/null fi - if checkyesno nfsv4_server_enable || \ - checkyesno nfs_server_managegids; then + if checkyesno nfs_server_managegids; then force_depend nfsuserd || err 1 "Cannot run nfsuserd" fi From owner-svn-src-projects@freebsd.org Fri Jun 30 22:18:13 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3786AD9C54F for ; Fri, 30 Jun 2017 22:18:13 +0000 (UTC) (envelope-from rmacklem@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 mx1.freebsd.org (Postfix) with ESMTPS id 06A1C80AAB; Fri, 30 Jun 2017 22:18:12 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v5UMICuS050147; Fri, 30 Jun 2017 22:18:12 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v5UMICbM050146; Fri, 30 Jun 2017 22:18:12 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201706302218.v5UMICbM050146@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Fri, 30 Jun 2017 22:18:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320519 - projects/pnfs-planb-server/etc/rc.d X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/pnfs-planb-server/etc/rc.d X-SVN-Commit-Revision: 320519 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.23 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, 30 Jun 2017 22:18:13 -0000 Author: rmacklem Date: Fri Jun 30 22:18:11 2017 New Revision: 320519 URL: https://svnweb.freebsd.org/changeset/base/320519 Log: Put the dependency on nfsuserd back in. Modified: projects/pnfs-planb-server/etc/rc.d/nfsd Modified: projects/pnfs-planb-server/etc/rc.d/nfsd ============================================================================== --- projects/pnfs-planb-server/etc/rc.d/nfsd Fri Jun 30 22:16:28 2017 (r320518) +++ projects/pnfs-planb-server/etc/rc.d/nfsd Fri Jun 30 22:18:11 2017 (r320519) @@ -4,7 +4,7 @@ # # PROVIDE: nfsd -# REQUIRE: mountcritremote mountd hostname gssd +# REQUIRE: mountcritremote mountd hostname gssd nfsuserd # KEYWORD: nojail shutdown . /etc/rc.subr From owner-svn-src-projects@freebsd.org Fri Jun 30 22:19:19 2017 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3074FD9C58C for ; Fri, 30 Jun 2017 22:19:19 +0000 (UTC) (envelope-from rmacklem@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 mx1.freebsd.org (Postfix) with ESMTPS id F3B2F80B90; Fri, 30 Jun 2017 22:19:18 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v5UMJI5O050224; Fri, 30 Jun 2017 22:19:18 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v5UMJI7W050223; Fri, 30 Jun 2017 22:19:18 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <201706302219.v5UMJI7W050223@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Fri, 30 Jun 2017 22:19:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r320520 - projects/pnfs-planb-server-stable11/etc/rc.d X-SVN-Group: projects X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: projects/pnfs-planb-server-stable11/etc/rc.d X-SVN-Commit-Revision: 320520 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.23 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, 30 Jun 2017 22:19:19 -0000 Author: rmacklem Date: Fri Jun 30 22:19:18 2017 New Revision: 320520 URL: https://svnweb.freebsd.org/changeset/base/320520 Log: Put the dependency on nfsuserd back in. Modified: projects/pnfs-planb-server-stable11/etc/rc.d/nfsd Modified: projects/pnfs-planb-server-stable11/etc/rc.d/nfsd ============================================================================== --- projects/pnfs-planb-server-stable11/etc/rc.d/nfsd Fri Jun 30 22:18:11 2017 (r320519) +++ projects/pnfs-planb-server-stable11/etc/rc.d/nfsd Fri Jun 30 22:19:18 2017 (r320520) @@ -4,7 +4,7 @@ # # PROVIDE: nfsd -# REQUIRE: mountcritremote mountd hostname gssd +# REQUIRE: mountcritremote mountd hostname gssd nfsuserd # KEYWORD: nojail shutdown . /etc/rc.subr