[Swift CI] Build Failure: 1. OSS - Swift ASAN - OS X (master) #1526

Report

[FAILURE] oss-swift-incremental-ASAN-RA-osx [#1526]

Build URL:
https://ci.swift.org/job/oss-swift-incremental-ASAN-RA-osx/1526/
Project:
oss-swift-incremental-ASAN-RA-osx
Date of build:
Tue, 17 Apr 2018 19:41:54 -0500
Build duration:
4 hr 41 min

Identified problems:

  • Regression test failed: This build failed because a regression test in the test suite FAILed. Below is a list of all errors:

Tests:

Name: Swift(macosx-x86_64)
Failed: 1 test(s), Passed: 10445 test(s), Total: 10446 test(s)

Vedant, was 8a003a you? Does this look familiar?

******************** TEST 'Swift(macosx-x86_64) :: SILGen/pgo_checked_cast.swift' FAILED ******************** 23:57:02 Script: 23:57:02 -- 23:57:02 rm -rf "/Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/test-macosx-x86_64/SILGen/Output/pgo_checked_cast.swift.tmp" && mkdir -p "/Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/test-macosx-x86_64/SILGen/Output/pgo_checked_cast.swift.tmp" 23:57:02 xcrun --toolchain default --sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/bin/swiftc -target x86_64-apple-macosx10.9 -module-cache-path '/Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/./swift-test-results/x86_64-apple-macosx10.9/clang-module-cache' -F /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/../../../Developer/Library/Frameworks -Xlinker -rpath -Xlinker /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/../../../Developer/Library/Frameworks -swift-version 3 -F /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/lib -Xlinker -rpath -Xlinker /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/lib /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/swift/test/SILGen/pgo_checked_cast.swift -profile-generate -Xfrontend -disable-incremental-llvm-codegen -module-name pgo_checked_cast -o /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/test-macosx-x86_64/SILGen/Output/pgo_checked_cast.swift.tmp/main 23:57:02 env LLVM_PROFILE_FILE=/Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/test-macosx-x86_64/SILGen/Output/pgo_checked_cast.swift.tmp/default.profraw /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/test-macosx-x86_64/SILGen/Output/pgo_checked_cast.swift.tmp/main 23:57:02 /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/llvm-macosx-x86_64/bin/llvm-profdata merge /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/test-macosx-x86_64/SILGen/Output/pgo_checked_cast.swift.tmp/default.profraw -o /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/test-macosx-x86_64/SILGen/Output/pgo_checked_cast.swift.tmp/default.profdata 23:57:02 /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/bin/swiftc -frontend -target x86_64-apple-macosx10.9 -module-cache-path '/Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/./swift-test-results/x86_64-apple-macosx10.9/clang-module-cache' -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -swift-version 3 /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/swift/test/SILGen/pgo_checked_cast.swift -Xllvm -sil-full-demangle -profile-use=/Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/test-macosx-x86_64/SILGen/Output/pgo_checked_cast.swift.tmp/default.profdata -emit-sorted-sil -emit-sil -module-name pgo_checked_cast -o - | /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/swift/utils/PathSanitizingFileCheck --sanitize 'BUILD_DIR=/Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64' --sanitize 'SOURCE_DIR=/Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/swift' --use-filecheck '/Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/llvm-macosx-x86_64/bin/FileCheck' /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/swift/test/SILGen/pgo_checked_cast.swift --check-prefix=SIL 23:57:02 /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/bin/swiftc -frontend -target x86_64-apple-macosx10.9 -module-cache-path '/Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/./swift-test-results/x86_64-apple-macosx10.9/clang-module-cache' -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -swift-version 3 /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/swift/test/SILGen/pgo_checked_cast.swift -Xllvm -sil-full-demangle -profile-use=/Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/test-macosx-x86_64/SILGen/Output/pgo_checked_cast.swift.tmp/default.profdata -O -emit-sorted-sil -emit-sil -module-name pgo_checked_cast -o - | /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/swift/utils/PathSanitizingFileCheck --sanitize 'BUILD_DIR=/Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64' --sanitize 'SOURCE_DIR=/Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/swift' --use-filecheck '/Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/llvm-macosx-x86_64/bin/FileCheck' /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/swift/test/SILGen/pgo_checked_cast.swift --check-prefix=SIL-OPT 23:57:02 -- 23:57:02 Exit Code: 2 23:57:02
23:57:02 Command Output (stderr): 23:57:02 -- 23:57:02 ================================================================= 23:57:02 ==56930==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000013258 at pc 0x000110a768cf bp 0x7ffee1c1f970 sp 0x7ffee1c1f968 23:57:02 READ of size 8 at 0x602000013258 thread T0 23:57:02 #0 0x110a768ce in (anonymous namespace)::PGOMapping::loadExecutionCount(swift::ASTNode) SILProfiler.cpp:407 23:57:02 #1 0x110a75c37 in (anonymous namespace)::PGOMapping::walkToDeclPre(swift::Decl*) SILProfiler.cpp:416 23:57:02 #2 0x111887091 in (anonymous namespace)::Traversal::doIt(swift::Decl*) ASTWalker.cpp:1137 23:57:02 #3 0x11189f55b in (anonymous namespace)::Traversal::visitNominalTypeDecl(swift::NominalTypeDecl*) ASTWalker.cpp:262 23:57:02 #4 0x11188718a in (anonymous namespace)::Traversal::doIt(swift::Decl*) ASTWalker.cpp 23:57:02 #5 0x111886d5a in swift::Decl::walk(swift::ASTWalker&) ASTWalker.cpp:1741 23:57:02 #6 0x110a63a30 in swift::SILProfiler::assignRegionCounters() SILProfiler.cpp:977 23:57:02 #7 0x110a60d68 in swift::SILProfiler::create(swift::SILModule&, swift::ForDefinition_t, swift::ASTNode) SILProfiler.cpp:130 23:57:02 #8 0x10f7dee50 in swift::Lowering::SILGenModule::getOrCreateProfilerForConstructors(swift::NominalTypeDecl*) SILGen.cpp:501 23:57:02 #9 0x10f7fa562 in swift::Lowering::SILGenModule::emitConstructor(swift::ConstructorDecl*)::$_3::operator()(swift::SILFunction*) const SILGen.cpp:779 23:57:02 #10 0x10f7f1b33 in swift::SILModule::constructSIL(swift::ModuleDecl*, swift::SILOptions&, swift::FileUnit*, llvm::Optional, bool) functional:1921 23:57:02 #11 0x10f7f22f0 in swift::performSILGeneration(swift::ModuleDecl*, swift::SILOptions&, bool) SILGen.cpp:1626 23:57:02 #12 0x10e0c00aa in performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) FrontendTool.cpp:804 23:57:02 #13 0x10e0b68c7 in swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) FrontendTool.cpp:1772 23:57:02 #14 0x10dfe126f in main driver.cpp:161 23:57:02 #15 0x7fff7dbc9114 in start (libdyld.dylib:x86_64+0x1114) 23:57:02
23:57:02 0x602000013258 is located 0 bytes to the right of 8-byte region [0x602000013250,0x602000013258) 23:57:02 allocated by thread T0 here: 23:57:02 #0 0x1215f5b32 in wrap__Znwm (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x62b32) 23:57:02 #1 0x11051e13e in std::__1::vector<swift::Expr*, std::__1::allocatorswift::Expr* >::vector(std::__1::vector<swift::Expr*, std::__1::allocatorswift::Expr* > const&) new:226 23:57:02 #2 0x1167599b3 in llvm::IndexedInstrProfReader::getInstrProfRecord(llvm::StringRef, unsigned long long) vector:1194 23:57:02 #3 0x110a62fcc in swift::SILProfiler::assignRegionCounters() SILProfiler.cpp:1036 23:57:02 #4 0x110a60d68 in swift::SILProfiler::create(swift::SILModule&, swift::ForDefinition_t, swift::ASTNode) SILProfiler.cpp:130 23:57:02 #5 0x10f7dee50 in swift::Lowering::SILGenModule::getOrCreateProfilerForConstructors(swift::NominalTypeDecl*) SILGen.cpp:501 23:57:02 #6 0x10f7fa562 in swift::Lowering::SILGenModule::emitConstructor(swift::ConstructorDecl*)::$_3::operator()(swift::SILFunction*) const SILGen.cpp:779 23:57:02 #7 0x10f7f1b33 in swift::SILModule::constructSIL(swift::ModuleDecl*, swift::SILOptions&, swift::FileUnit*, llvm::Optional, bool) functional:1921 23:57:02 #8 0x10f7f22f0 in swift::performSILGeneration(swift::ModuleDecl*, swift::SILOptions&, bool) SILGen.cpp:1626 23:57:02 #9 0x10e0c00aa in performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) FrontendTool.cpp:804 23:57:02 #10 0x10e0b68c7 in swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) FrontendTool.cpp:1772 23:57:02 #11 0x10dfe126f in main driver.cpp:161 23:57:02 #12 0x7fff7dbc9114 in start (libdyld.dylib:x86_64+0x1114) 23:57:02
23:57:02 SUMMARY: AddressSanitizer: heap-buffer-overflow SILProfiler.cpp:407 in (anonymous namespace)::PGOMapping::loadExecutionCount(swift::ASTNode) 23:57:02 Shadow bytes around the buggy address: 23:57:02 0x1c04000025f0: fa fa fd fd fa fa fd fa fa fa fd fa fa fa fd fd 23:57:02 0x1c0400002600: fa fa fd fa fa fa fd fd fa fa fd fa fa fa fd fa 23:57:02 0x1c0400002610: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa 23:57:02 0x1c0400002620: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa 23:57:02 0x1c0400002630: fa fa fd fa fa fa fd fa fa fa fd fd fa fa fd fa 23:57:02 =>0x1c0400002640: fa fa 00 fa fa fa fd fa fa fa 00[fa]fa fa fa fa 23:57:02 0x1c0400002650: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 23:57:02 0x1c0400002660: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 23:57:02 0x1c0400002670: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 23:57:02 0x1c0400002680: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 23:57:02 0x1c0400002690: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 23:57:02 Shadow byte legend (one shadow byte represents 8 application bytes): 23:57:02 Addressable: 00 23:57:02 Partially addressable: 01 02 03 04 05 06 07 23:57:02 Heap left redzone: fa 23:57:02 Freed heap region: fd 23:57:02 Stack left redzone: f1 23:57:02 Stack mid redzone: f2 23:57:02 Stack right redzone: f3 23:57:02 Stack after return: f5 23:57:02 Stack use after scope: f8 23:57:02 Global redzone: f9 23:57:02 Global init order: f6 23:57:02 Poisoned by user: f7 23:57:02 Container overflow: fc 23:57:02 Array cookie: ac 23:57:02 Intra object redzone: bb 23:57:02 ASan internal: fe 23:57:02 Left alloca redzone: ca 23:57:02 Right alloca redzone: cb 23:57:02 ==56930==ABORTING 23:57:02 Stack dump: 23:57:02 0. Program arguments: /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/bin/swiftc -frontend -target x86_64-apple-macosx10.9 -module-cache-path /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/./swift-test-results/x86_64-apple-macosx10.9/clang-module-cache -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -swift-version 3 /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/swift/test/SILGen/pgo_checked_cast.swift -Xllvm -sil-full-demangle -profile-use=/Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/swift-macosx-x86_64/test-macosx-x86_64/SILGen/Output/pgo_checked_cast.swift.tmp/default.profdata -emit-sorted-sil -emit-sil -module-name pgo_checked_cast -o - 23:57:02 1. While silgen constructor initializer SIL function "@$S16pgo_checked_cast1BCACycfc". 23:57:02 for 'init()' at /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/swift/test/SILGen/pgo_checked_cast.swift:30:14 23:57:02 FileCheck error: '-' is empty. 23:57:02 FileCheck command line: /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/buildbot_incremental_asan/llvm-macosx-x86_64/bin/FileCheck /Users/buildnode/jenkins/workspace/oss-swift-incremental-ASAN-RA-osx/swift/test/SILGen/pgo_checked_cast.swift --check-prefix=SIL 23:57:02
23:57:02 -- 23:57:02

Taking a look now.

vedant

I reproduced the asan failure locally and prepped a pair of PRs for master and 4.2. I'll have more updates in rdar://39534066.

thanks,

vedant