[Swift CI] Build Failure: 0. OSS - Swift Incremental RA - Ubuntu 16.04 (master) #897

We keep seeing this failure in the bots:

src/libdispatch.so: error: undefined reference to ‘_T0s17_assertionFailures5NeverOs12StaticStringV_SSAE4fileSu4lines6UInt32V5flagstFTfq4nxnnn_n'

A clean build fixes it. However, it comes back, because if the bot builds the 4.0 branch and then goes and builds master, the problem returns.

Can somebody look at this?

Slava

···

On Oct 5, 2017, at 10:11 PM, no-reply@swift.org wrote:

[FAILURE] oss-swift-incremental-RA-linux-ubuntu-16_04 [#897]

Build URL: https://ci.swift.org/job/oss-swift-incremental-RA-linux-ubuntu-16_04/897/
Project: oss-swift-incremental-RA-linux-ubuntu-16_04
Date of build: Fri, 06 Oct 2017 00:05:17 -0500
Build duration: 7 min 26 sec
Identified problems:

Compile Error: This build failed because of a compile error. Below is a list of all errors in the build log:
Indication 1 <https://ci.swift.org//job/oss-swift-incremental-RA-linux-ubuntu-16_04/897/consoleFull#7382121343122a513-f36a-4c87-8ed7-cbc36a1ec144&gt;
Tests:

Name: Swift(linux-x86_64)
Failed: 0 test(s), Passed: 9964 test(s), Total: 9964 test(s)
Name: Swift-Unit
Failed: 0 test(s), Passed: 483 test(s), Total: 483 test(s)

Changes

Commit c272d41e2f392d2b97c9bd55d819be67912f01d0 by spestov:
Re-apply "SIL: Remove special meaning for

edit: stdlib/public/core/REPL.swift
edit: stdlib/public/core/AssertCommon.swift
edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
edit: test/SILOptimizer/Inputs/linker_pass_input.swift
edit: stdlib/public/core/Print.swift
edit: stdlib/public/core/StringBridge.swift
edit: stdlib/public/core/StringComparable.swift
edit: test/SILOptimizer/string_switch.swift
edit: stdlib/public/core/StringSwitch.swift
edit: stdlib/public/core/HashedCollections.swift.gyb
edit: lib/SILOptimizer/Utils/Local.cpp
edit: stdlib/public/core/DebuggerSupport.swift
edit: lib/SIL/Linker.cpp
edit: test/SILOptimizer/linker.swift
edit: docs/HighLevelSILOptimizations.rst
edit: stdlib/public/core/StringHashable.swift
delete: test/SILOptimizer/specialization_of_stdlib_binary_only.swift
edit: stdlib/public/core/OutputStream.swift
edit: lib/SILOptimizer/IPO/GlobalOpt.cpp

Commit 5e67f755e044f7a3c143f85c3f1b73d9c1043939 by rlevenstein:
Remove the -sil-serialize-all option

edit: lib/Frontend/CompilerInvocation.cpp
edit: lib/SILGen/SILGen.h
edit: lib/Serialization/SerializeSIL.cpp
edit: stdlib/private/StdlibCollectionUnittest/CMakeLists.txt
edit: include/swift/SIL/SILModule.h
edit: include/swift/AST/SILOptions.h
edit: stdlib/private/StdlibUnicodeUnittest/CMakeLists.txt
edit: include/swift/Option/FrontendOptions.td
edit: lib/SILGen/SILGenType.cpp
edit: lib/Frontend/Frontend.cpp
edit: stdlib/private/StdlibUnittest/CMakeLists.txt
edit: docs/Lexicon.rst
edit: lib/FrontendTool/FrontendTool.cpp

Commit dd85e69e7fa36c132a6af0a2abad80ca85127c33 by rlevenstein:
Update the tests after removing the -sil-serialize-all option

edit: test/SIL/Serialization/Inputs/nontransparent.swift
edit: test/Serialization/always_inline.swift
edit: test/Serialization/witnesstable-function-deserialization.swift
edit: test/Serialization/resilience.swift
edit: test/SIL/Serialization/deserialize_generic.sil
edit: test/SIL/Serialization/perf_inline_without_inline_all.swift
edit: test/SIL/Serialization/visibility.sil
edit: test/Serialization/noinline.swift
edit: test/SIL/Serialization/witness_tables.sil
edit: test/SIL/Serialization/Inputs/vtable_deserialization_input.swift
edit: utils/swift-project-settings.el
edit: test/SIL/Serialization/init_existential_inst_deserializes_witness_tables.swift
edit: test/SIL/Serialization/specializer_can_deserialize.swift
edit: test/sil-func-extractor/load-serialized-sil.swift
edit: test/SILGen/witness_tables_serialized.swift
edit: test/Serialization/duplicate_normalprotocolconformance.swift
edit: test/sil-opt/sil-opt.swift
edit: test/Serialization/basic_sil_objc.swift
edit: test/SILGen/Inputs/ModuleA.swift
edit: test/Serialization/default-witness-table-deserialization.swift
edit: test/SIL/Serialization/function_param_convention.sil
edit: test/SILGen/Inputs/ModuleB.swift
edit: test/Serialization/basic_sil.swift
edit: test/Serialization/global_init.swift
edit: test/SIL/Serialization/shared_function_serialization.sil
edit: test/Serialization/Inputs/def_noinline.swift
edit: test/SILOptimizer/dead_witness_module.swift
edit: test/Serialization/Inputs/def_basic.sil
edit: test/Serialization/serialize_attr.swift
edit: test/SIL/Serialization/projection_lowered_type_parse.sil
edit: test/SIL/Serialization/deserialize_generic_marker.sil
edit: test/SIL/Serialization/Inputs/def_generic_marker.swift
edit: test/SILOptimizer/specialize_cg_update_crash.sil
edit: test/SIL/Serialization/Inputs/def_generic.swift
edit: test/SILOptimizer/sil_witness_tables_external_witnesstable.swift
edit: test/SILOptimizer/linker.swift
edit: test/SILOptimizer/dead_inlined_func.swift
edit: test/Serialization/transparent.swift
edit: test/SIL/Serialization/public_external.sil
edit: test/SILGen/fragile_globals.swift
edit: test/IRGen/sil_witness_tables_external_witnesstable.swift
edit: test/Serialization/Inputs/def_transparent.swift
edit: test/SIL/Serialization/Inputs/function_param_convention_input.sil
edit: test/Serialization/sil_partial_apply_ownership.sil
edit: test/Serialization/sil-serialize-all-with-cross-module-conformance.swift
edit: test/SIL/Serialization/Inputs/shared_function_serialization_input.swift
edit: test/Serialization/sil_box_types.sil
edit: test/Serialization/vtable-function-deserialization.swift
edit: test/SIL/Serialization/Inputs/specializer_input.swift
edit: test/SIL/Serialization/vtable_deserialization.swift

Commit 8e9ce0185225a7adf53c99961401b9b9514fe526 by rlevenstein:
Remove even more dead code after -sil-serialize-all is gone

edit: lib/SILGen/SILGen.h
edit: lib/SILGen/SILGenType.cpp
edit: include/swift/SIL/SILModule.h
edit: lib/SILGen/SILGen.cpp
edit: lib/SILGen/SILGenGlobalVariable.cpp

Commit 692575ffb1430ed8dcf12520e230adfe68a93c73 by rlevenstein:
Remove ResilientStrategy::Fragile

edit: lib/SIL/SIL.cpp
edit: lib/Serialization/SerializedModuleLoader.cpp
edit: include/swift/AST/Module.h
edit: lib/AST/Decl.cpp
edit: lib/IRGen/GenDecl.cpp

Commit 6c85fff3896e257525eac5b9f696d530989380e2 by rlevenstein:
Serialize witnesses if -sil-serialize-witness-tables is provided

edit: lib/SILGen/SILGenType.cpp

Commit 735a22ce089708d2d7460ae2464e09de0a86547c by rlevenstein:
Fix serialization of vtables

edit: lib/Serialization/SerializeSIL.cpp

Commit b13c776d10c05ec999e1a6d12648e60a7f28377a by rlevenstein:
Fix a couples of bugs related to witness method serialization

edit: lib/IRGen/GenDecl.cpp
edit: lib/SILGen/SILGenType.cpp

Commit 9e07d5e0b00f94b82b5dd3f1b388d66351849168 by rlevenstein:
Remove LinkEntity::isFragile which is always false now.

edit: lib/IRGen/GenKeyPath.cpp
edit: include/swift/IRGen/Linking.h
edit: lib/IRGen/GenDecl.cpp

Commit 06efb77e4ee87a442b73083149feaaa5ba8e9d00 by rlevenstein:
Fix tests

edit: test/SIL/Serialization/unmanaged.sil
edit: test/sil-func-extractor/basic.swift
edit: test/SILOptimizer/Inputs/TestModule.swift
edit: test/SIL/Serialization/opaque_values_serialize.sil
edit: test/SIL/Serialization/basic.sil
edit: test/SIL/Serialization/copy_value_destroy_value.sil
edit: test/sil-nm/basic.sil
edit: test/Serialization/Inputs/def_basic.sil
edit: test/SILOptimizer/bug-reducer-tester-runtime-crasher.sil
edit: test/IRGen/sil_linkage.sil
edit: test/SIL/Serialization/keypath.sil
edit: test/SIL/Serialization/vtable.sil
edit: test/SIL/Serialization/borrow.sil
edit: test/SIL/Serialization/ownership_qualified_memopts.sil
edit: test/SILGen/witness_tables_serialized.swift
edit: test/sil-func-extractor/basic.sil
edit: test/SIL/Serialization/boxes.sil
edit: test/SIL/Serialization/literals.sil
edit: test/SIL/Serialization/semanticsattr.sil
edit: test/SILOptimizer/bug-reducer-tester-miscompile.sil
edit: test/SIL/Serialization/borrow_argument.sil
edit: test/Driver/emit-sib-single-file.swift

Commit 154e6c07b3fcf65b55db7513ec07c3b42c463066 by rlevenstein:
Output all vtables with all their entries if ShouldSerializeAll is true

edit: lib/Serialization/SerializeSIL.cpp

+Saleem, who's been looking at Dispatch's build system.

···

On Oct 5, 2017, at 22:12, Slava Pestov <spestov@apple.com> wrote:

We keep seeing this failure in the bots:

src/libdispatch.so: error: undefined reference to ‘_T0s17_assertionFailures5NeverOs12StaticStringV_SSAE4fileSu4lines6UInt32V5flagstFTfq4nxnnn_n'

A clean build fixes it. However, it comes back, because if the bot builds the 4.0 branch and then goes and builds master, the problem returns.

Can somebody look at this?

Slava

On Oct 5, 2017, at 10:11 PM, no-reply@swift.org <mailto:no-reply@swift.org> wrote:

[FAILURE] oss-swift-incremental-RA-linux-ubuntu-16_04 [#897]

Build URL: https://ci.swift.org/job/oss-swift-incremental-RA-linux-ubuntu-16_04/897/
Project: oss-swift-incremental-RA-linux-ubuntu-16_04
Date of build: Fri, 06 Oct 2017 00:05:17 -0500
Build duration: 7 min 26 sec
Identified problems:

Compile Error: This build failed because of a compile error. Below is a list of all errors in the build log:
Indication 1 <https://ci.swift.org//job/oss-swift-incremental-RA-linux-ubuntu-16_04/897/consoleFull#7382121343122a513-f36a-4c87-8ed7-cbc36a1ec144&gt;
Tests:

Name: Swift(linux-x86_64)
Failed: 0 test(s), Passed: 9964 test(s), Total: 9964 test(s)
Name: Swift-Unit
Failed: 0 test(s), Passed: 483 test(s), Total: 483 test(s)

Changes

Commit c272d41e2f392d2b97c9bd55d819be67912f01d0 by spestov:
Re-apply "SIL: Remove special meaning for

edit: stdlib/public/core/REPL.swift
edit: stdlib/public/core/AssertCommon.swift
edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
edit: test/SILOptimizer/Inputs/linker_pass_input.swift
edit: stdlib/public/core/Print.swift
edit: stdlib/public/core/StringBridge.swift
edit: stdlib/public/core/StringComparable.swift
edit: test/SILOptimizer/string_switch.swift
edit: stdlib/public/core/StringSwitch.swift
edit: stdlib/public/core/HashedCollections.swift.gyb
edit: lib/SILOptimizer/Utils/Local.cpp
edit: stdlib/public/core/DebuggerSupport.swift
edit: lib/SIL/Linker.cpp
edit: test/SILOptimizer/linker.swift
edit: docs/HighLevelSILOptimizations.rst
edit: stdlib/public/core/StringHashable.swift
delete: test/SILOptimizer/specialization_of_stdlib_binary_only.swift
edit: stdlib/public/core/OutputStream.swift
edit: lib/SILOptimizer/IPO/GlobalOpt.cpp

Commit 5e67f755e044f7a3c143f85c3f1b73d9c1043939 by rlevenstein:
Remove the -sil-serialize-all option

edit: lib/Frontend/CompilerInvocation.cpp
edit: lib/SILGen/SILGen.h
edit: lib/Serialization/SerializeSIL.cpp
edit: stdlib/private/StdlibCollectionUnittest/CMakeLists.txt
edit: include/swift/SIL/SILModule.h
edit: include/swift/AST/SILOptions.h
edit: stdlib/private/StdlibUnicodeUnittest/CMakeLists.txt
edit: include/swift/Option/FrontendOptions.td
edit: lib/SILGen/SILGenType.cpp
edit: lib/Frontend/Frontend.cpp
edit: stdlib/private/StdlibUnittest/CMakeLists.txt
edit: docs/Lexicon.rst
edit: lib/FrontendTool/FrontendTool.cpp

Commit dd85e69e7fa36c132a6af0a2abad80ca85127c33 by rlevenstein:
Update the tests after removing the -sil-serialize-all option

edit: test/SIL/Serialization/Inputs/nontransparent.swift
edit: test/Serialization/always_inline.swift
edit: test/Serialization/witnesstable-function-deserialization.swift
edit: test/Serialization/resilience.swift
edit: test/SIL/Serialization/deserialize_generic.sil
edit: test/SIL/Serialization/perf_inline_without_inline_all.swift
edit: test/SIL/Serialization/visibility.sil
edit: test/Serialization/noinline.swift
edit: test/SIL/Serialization/witness_tables.sil
edit: test/SIL/Serialization/Inputs/vtable_deserialization_input.swift
edit: utils/swift-project-settings.el
edit: test/SIL/Serialization/init_existential_inst_deserializes_witness_tables.swift
edit: test/SIL/Serialization/specializer_can_deserialize.swift
edit: test/sil-func-extractor/load-serialized-sil.swift
edit: test/SILGen/witness_tables_serialized.swift
edit: test/Serialization/duplicate_normalprotocolconformance.swift
edit: test/sil-opt/sil-opt.swift
edit: test/Serialization/basic_sil_objc.swift
edit: test/SILGen/Inputs/ModuleA.swift
edit: test/Serialization/default-witness-table-deserialization.swift
edit: test/SIL/Serialization/function_param_convention.sil
edit: test/SILGen/Inputs/ModuleB.swift
edit: test/Serialization/basic_sil.swift
edit: test/Serialization/global_init.swift
edit: test/SIL/Serialization/shared_function_serialization.sil
edit: test/Serialization/Inputs/def_noinline.swift
edit: test/SILOptimizer/dead_witness_module.swift
edit: test/Serialization/Inputs/def_basic.sil
edit: test/Serialization/serialize_attr.swift
edit: test/SIL/Serialization/projection_lowered_type_parse.sil
edit: test/SIL/Serialization/deserialize_generic_marker.sil
edit: test/SIL/Serialization/Inputs/def_generic_marker.swift
edit: test/SILOptimizer/specialize_cg_update_crash.sil
edit: test/SIL/Serialization/Inputs/def_generic.swift
edit: test/SILOptimizer/sil_witness_tables_external_witnesstable.swift
edit: test/SILOptimizer/linker.swift
edit: test/SILOptimizer/dead_inlined_func.swift
edit: test/Serialization/transparent.swift
edit: test/SIL/Serialization/public_external.sil
edit: test/SILGen/fragile_globals.swift
edit: test/IRGen/sil_witness_tables_external_witnesstable.swift
edit: test/Serialization/Inputs/def_transparent.swift
edit: test/SIL/Serialization/Inputs/function_param_convention_input.sil
edit: test/Serialization/sil_partial_apply_ownership.sil
edit: test/Serialization/sil-serialize-all-with-cross-module-conformance.swift
edit: test/SIL/Serialization/Inputs/shared_function_serialization_input.swift
edit: test/Serialization/sil_box_types.sil
edit: test/Serialization/vtable-function-deserialization.swift
edit: test/SIL/Serialization/Inputs/specializer_input.swift
edit: test/SIL/Serialization/vtable_deserialization.swift

Commit 8e9ce0185225a7adf53c99961401b9b9514fe526 by rlevenstein:
Remove even more dead code after -sil-serialize-all is gone

edit: lib/SILGen/SILGen.h
edit: lib/SILGen/SILGenType.cpp
edit: include/swift/SIL/SILModule.h
edit: lib/SILGen/SILGen.cpp
edit: lib/SILGen/SILGenGlobalVariable.cpp

Commit 692575ffb1430ed8dcf12520e230adfe68a93c73 by rlevenstein:
Remove ResilientStrategy::Fragile

edit: lib/SIL/SIL.cpp
edit: lib/Serialization/SerializedModuleLoader.cpp
edit: include/swift/AST/Module.h
edit: lib/AST/Decl.cpp
edit: lib/IRGen/GenDecl.cpp

Commit 6c85fff3896e257525eac5b9f696d530989380e2 by rlevenstein:
Serialize witnesses if -sil-serialize-witness-tables is provided

edit: lib/SILGen/SILGenType.cpp

Commit 735a22ce089708d2d7460ae2464e09de0a86547c by rlevenstein:
Fix serialization of vtables

edit: lib/Serialization/SerializeSIL.cpp

Commit b13c776d10c05ec999e1a6d12648e60a7f28377a by rlevenstein:
Fix a couples of bugs related to witness method serialization

edit: lib/IRGen/GenDecl.cpp
edit: lib/SILGen/SILGenType.cpp

Commit 9e07d5e0b00f94b82b5dd3f1b388d66351849168 by rlevenstein:
Remove LinkEntity::isFragile which is always false now.

edit: lib/IRGen/GenKeyPath.cpp
edit: include/swift/IRGen/Linking.h
edit: lib/IRGen/GenDecl.cpp

Commit 06efb77e4ee87a442b73083149feaaa5ba8e9d00 by rlevenstein:
Fix tests

edit: test/SIL/Serialization/unmanaged.sil
edit: test/sil-func-extractor/basic.swift
edit: test/SILOptimizer/Inputs/TestModule.swift
edit: test/SIL/Serialization/opaque_values_serialize.sil
edit: test/SIL/Serialization/basic.sil
edit: test/SIL/Serialization/copy_value_destroy_value.sil
edit: test/sil-nm/basic.sil
edit: test/Serialization/Inputs/def_basic.sil
edit: test/SILOptimizer/bug-reducer-tester-runtime-crasher.sil
edit: test/IRGen/sil_linkage.sil
edit: test/SIL/Serialization/keypath.sil
edit: test/SIL/Serialization/vtable.sil
edit: test/SIL/Serialization/borrow.sil
edit: test/SIL/Serialization/ownership_qualified_memopts.sil
edit: test/SILGen/witness_tables_serialized.swift
edit: test/sil-func-extractor/basic.sil
edit: test/SIL/Serialization/boxes.sil
edit: test/SIL/Serialization/literals.sil
edit: test/SIL/Serialization/semanticsattr.sil
edit: test/SILOptimizer/bug-reducer-tester-miscompile.sil
edit: test/SIL/Serialization/borrow_argument.sil
edit: test/Driver/emit-sib-single-file.swift

Commit 154e6c07b3fcf65b55db7513ec07c3b42c463066 by rlevenstein:
Output all vtables with all their entries if ShouldSerializeAll is true

edit: lib/Serialization/SerializeSIL.cpp

Hmm, just so I understand what is going on here ... is there an
incompatible change and we aren't rebuilding enough stuff (possibly a
missing dependency?) or is there something else going on? Sounds like the
swift portion of the build needs to be more aggressively rebuilt?

···

On Fri, Oct 6, 2017 at 9:57 AM, Jordan Rose <jordan_rose@apple.com> wrote:

+Saleem, who's been looking at Dispatch's build system.

On Oct 5, 2017, at 22:12, Slava Pestov <spestov@apple.com> wrote:

We keep seeing this failure in the bots:

src/libdispatch.so: error: undefined reference to ‘_T0s17_
assertionFailures5NeverOs12StaticStringV_SSAE4fileSu4lines6UInt32V5flag
stFTfq4nxnnn_n'

A clean build fixes it. However, it comes back, because if the bot builds
the 4.0 branch and then goes and builds master, the problem returns.

Can somebody look at this?

Slava

On Oct 5, 2017, at 10:11 PM, no-reply@swift.org wrote:

[FAILURE] oss-swift-incremental-RA-linux-ubuntu-16_04 [#897]
Build URL: https://ci.swift.org/job/oss-swift-incremental-RA-linux-
ubuntu-16_04/897/
Project: oss-swift-incremental-RA-linux-ubuntu-16_04
Date of build: Fri, 06 Oct 2017 00:05:17 -0500
Build duration: 7 min 26 secIdentified problems:

   - Compile Error: This build failed because of a compile error. Below
   is a list of all errors in the build log:
      - Indication 1
      <https://ci.swift.org//job/oss-swift-incremental-RA-linux-ubuntu-16_04/897/consoleFull#7382121343122a513-f36a-4c87-8ed7-cbc36a1ec144&gt;

Tests:
Name: *Swift(linux-x86_64)*
Failed: 0 test(s), Passed: 9964 test(s), Total: 9964 test(s)
Name: *Swift-Unit*
Failed: 0 test(s), Passed: 483 test(s), Total: 483 test(s)

Changes

   - Commit *c272d41e2f392d2b97c9bd55d819be67912f01d0* by *spestov:*

   Re-apply "SIL: Remove special meaning for
   - *edit*: stdlib/public/core/REPL.swift
      - *edit*: stdlib/public/core/AssertCommon.swift
      - *edit*: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
      - *edit*: test/SILOptimizer/Inputs/linker_pass_input.swift
      - *edit*: stdlib/public/core/Print.swift
      - *edit*: stdlib/public/core/StringBridge.swift
      - *edit*: stdlib/public/core/StringComparable.swift
      - *edit*: test/SILOptimizer/string_switch.swift
      - *edit*: stdlib/public/core/StringSwitch.swift
      - *edit*: stdlib/public/core/HashedCollections.swift.gyb
      - *edit*: lib/SILOptimizer/Utils/Local.cpp
      - *edit*: stdlib/public/core/DebuggerSupport.swift
      - *edit*: lib/SIL/Linker.cpp
      - *edit*: test/SILOptimizer/linker.swift
      - *edit*: docs/HighLevelSILOptimizations.rst
      - *edit*: stdlib/public/core/StringHashable.swift
      - *delete*: test/SILOptimizer/specialization_of_stdlib_
      binary_only.swift
      - *edit*: stdlib/public/core/OutputStream.swift
      - *edit*: lib/SILOptimizer/IPO/GlobalOpt.cpp

   - Commit *5e67f755e044f7a3c143f85c3f1b73d9c1043939* by *rlevenstein:*

   Remove the -sil-serialize-all option
   - *edit*: lib/Frontend/CompilerInvocation.cpp
      - *edit*: lib/SILGen/SILGen.h
      - *edit*: lib/Serialization/SerializeSIL.cpp
      - *edit*: stdlib/private/StdlibCollectionUnittest/CMakeLists.txt
      - *edit*: include/swift/SIL/SILModule.h
      - *edit*: include/swift/AST/SILOptions.h
      - *edit*: stdlib/private/StdlibUnicodeUnittest/CMakeLists.txt
      - *edit*: include/swift/Option/FrontendOptions.td
      - *edit*: lib/SILGen/SILGenType.cpp
      - *edit*: lib/Frontend/Frontend.cpp
      - *edit*: stdlib/private/StdlibUnittest/CMakeLists.txt
      - *edit*: docs/Lexicon.rst
      - *edit*: lib/FrontendTool/FrontendTool.cpp

   - Commit *dd85e69e7fa36c132a6af0a2abad80ca85127c33* by *rlevenstein:*

   Update the tests after removing the -sil-serialize-all option
   - *edit*: test/SIL/Serialization/Inputs/nontransparent.swift
      - *edit*: test/Serialization/always_inline.swift
      - *edit*: test/Serialization/witnesstable-function-
      deserialization.swift
      - *edit*: test/Serialization/resilience.swift
      - *edit*: test/SIL/Serialization/deserialize_generic.sil
      - *edit*: test/SIL/Serialization/perf_inline_without_inline_all.
      swift
      - *edit*: test/SIL/Serialization/visibility.sil
      - *edit*: test/Serialization/noinline.swift
      - *edit*: test/SIL/Serialization/witness_tables.sil
      - *edit*: test/SIL/Serialization/Inputs/
      vtable_deserialization_input.swift
      - *edit*: utils/swift-project-settings.el
      - *edit*: test/SIL/Serialization/init_existential_inst_deserializes_
      witness_tables.swift
      - *edit*: test/SIL/Serialization/specializer_can_deserialize.swift
      - *edit*: test/sil-func-extractor/load-serialized-sil.swift
      - *edit*: test/SILGen/witness_tables_serialized.swift
      - *edit*: test/Serialization/duplicate_normalprotocolconformance.
      swift
      - *edit*: test/sil-opt/sil-opt.swift
      - *edit*: test/Serialization/basic_sil_objc.swift
      - *edit*: test/SILGen/Inputs/ModuleA.swift
      - *edit*: test/Serialization/default-witness-table-deserialization.
      swift
      - *edit*: test/SIL/Serialization/function_param_convention.sil
      - *edit*: test/SILGen/Inputs/ModuleB.swift
      - *edit*: test/Serialization/basic_sil.swift
      - *edit*: test/Serialization/global_init.swift
      - *edit*: test/SIL/Serialization/shared_function_serialization.sil
      - *edit*: test/Serialization/Inputs/def_noinline.swift
      - *edit*: test/SILOptimizer/dead_witness_module.swift
      - *edit*: test/Serialization/Inputs/def_basic.sil
      - *edit*: test/Serialization/serialize_attr.swift
      - *edit*: test/SIL/Serialization/projection_lowered_type_parse.sil
      - *edit*: test/SIL/Serialization/deserialize_generic_marker.sil
      - *edit*: test/SIL/Serialization/Inputs/def_generic_marker.swift
      - *edit*: test/SILOptimizer/specialize_cg_update_crash.sil
      - *edit*: test/SIL/Serialization/Inputs/def_generic.swift
      - *edit*: test/SILOptimizer/sil_witness_
      tables_external_witnesstable.swift
      - *edit*: test/SILOptimizer/linker.swift
      - *edit*: test/SILOptimizer/dead_inlined_func.swift
      - *edit*: test/Serialization/transparent.swift
      - *edit*: test/SIL/Serialization/public_external.sil
      - *edit*: test/SILGen/fragile_globals.swift
      - *edit*: test/IRGen/sil_witness_tables_external_witnesstable.swift
      - *edit*: test/Serialization/Inputs/def_transparent.swift
      - *edit*: test/SIL/Serialization/Inputs/function_param_convention_
      input.sil
      - *edit*: test/Serialization/sil_partial_apply_ownership.sil
      - *edit*: test/Serialization/sil-serialize-all-with-cross-
      module-conformance.swift
      - *edit*: test/SIL/Serialization/Inputs/
      shared_function_serialization_input.swift
      - *edit*: test/Serialization/sil_box_types.sil
      - *edit*: test/Serialization/vtable-function-deserialization.swift
      - *edit*: test/SIL/Serialization/Inputs/specializer_input.swift
      - *edit*: test/SIL/Serialization/vtable_deserialization.swift

   - Commit *8e9ce0185225a7adf53c99961401b9b9514fe526* by *rlevenstein:*

   Remove even more dead code after -sil-serialize-all is gone
   - *edit*: lib/SILGen/SILGen.h
      - *edit*: lib/SILGen/SILGenType.cpp
      - *edit*: include/swift/SIL/SILModule.h
      - *edit*: lib/SILGen/SILGen.cpp
      - *edit*: lib/SILGen/SILGenGlobalVariable.cpp

   - Commit *692575ffb1430ed8dcf12520e230adfe68a93c73* by *rlevenstein:*

   Remove ResilientStrategy::Fragile
   - *edit*: lib/SIL/SIL.cpp
      - *edit*: lib/Serialization/SerializedModuleLoader.cpp
      - *edit*: include/swift/AST/Module.h
      - *edit*: lib/AST/Decl.cpp
      - *edit*: lib/IRGen/GenDecl.cpp

   - Commit *6c85fff3896e257525eac5b9f696d530989380e2* by *rlevenstein:*

   Serialize witnesses if -sil-serialize-witness-tables is provided
   - *edit*: lib/SILGen/SILGenType.cpp

   - Commit *735a22ce089708d2d7460ae2464e09de0a86547c* by *rlevenstein:*

   Fix serialization of vtables
   - *edit*: lib/Serialization/SerializeSIL.cpp

   - Commit *b13c776d10c05ec999e1a6d12648e60a7f28377a* by *rlevenstein:*

   Fix a couples of bugs related to witness method serialization
   - *edit*: lib/IRGen/GenDecl.cpp
      - *edit*: lib/SILGen/SILGenType.cpp

   - Commit *9e07d5e0b00f94b82b5dd3f1b388d66351849168* by *rlevenstein:*

   Remove LinkEntity::isFragile which is always false now.
   - *edit*: lib/IRGen/GenKeyPath.cpp
      - *edit*: include/swift/IRGen/Linking.h
      - *edit*: lib/IRGen/GenDecl.cpp

   - Commit *06efb77e4ee87a442b73083149feaaa5ba8e9d00* by *rlevenstein:*

   Fix tests
   - *edit*: test/SIL/Serialization/unmanaged.sil
      - *edit*: test/sil-func-extractor/basic.swift
      - *edit*: test/SILOptimizer/Inputs/TestModule.swift
      - *edit*: test/SIL/Serialization/opaque_values_serialize.sil
      - *edit*: test/SIL/Serialization/basic.sil
      - *edit*: test/SIL/Serialization/copy_value_destroy_value.sil
      - *edit*: test/sil-nm/basic.sil
      - *edit*: test/Serialization/Inputs/def_basic.sil
      - *edit*: test/SILOptimizer/bug-reducer-tester-runtime-crasher.sil
      - *edit*: test/IRGen/sil_linkage.sil
      - *edit*: test/SIL/Serialization/keypath.sil
      - *edit*: test/SIL/Serialization/vtable.sil
      - *edit*: test/SIL/Serialization/borrow.sil
      - *edit*: test/SIL/Serialization/ownership_qualified_memopts.sil
      - *edit*: test/SILGen/witness_tables_serialized.swift
      - *edit*: test/sil-func-extractor/basic.sil
      - *edit*: test/SIL/Serialization/boxes.sil
      - *edit*: test/SIL/Serialization/literals.sil
      - *edit*: test/SIL/Serialization/semanticsattr.sil
      - *edit*: test/SILOptimizer/bug-reducer-tester-miscompile.sil
      - *edit*: test/SIL/Serialization/borrow_argument.sil
      - *edit*: test/Driver/emit-sib-single-file.swift

   - Commit *154e6c07b3fcf65b55db7513ec07c3b42c463066* by *rlevenstein:*

   Output all vtables with all their entries if ShouldSerializeAll is true
   - *edit*: lib/Serialization/SerializeSIL.cpp

--
Saleem Abdulrasool
compnerd (at) compnerd (dot) org

I think that PR308 on libdispatch should help with that. I don’t have CI
rights on that repository though.

···

On Sat, Oct 7, 2017 at 11:40 AM Saleem Abdulrasool via swift-dev < swift-dev@swift.org> wrote:

Hmm, just so I understand what is going on here ... is there an
incompatible change and we aren't rebuilding enough stuff (possibly a
missing dependency?) or is there something else going on? Sounds like the
swift portion of the build needs to be more aggressively rebuilt?
On Fri, Oct 6, 2017 at 9:57 AM, Jordan Rose <jordan_rose@apple.com> wrote:

+Saleem, who's been looking at Dispatch's build system.

On Oct 5, 2017, at 22:12, Slava Pestov <spestov@apple.com> wrote:

We keep seeing this failure in the bots:

src/libdispatch.so: error: undefined reference to
‘_T0s17_assertionFailures5NeverOs12StaticStringV_SSAE4fileSu4lines6UInt32V5flagstFTfq4nxnnn_n'

A clean build fixes it. However, it comes back, because if the bot builds
the 4.0 branch and then goes and builds master, the problem returns.

Can somebody look at this?

Slava

On Oct 5, 2017, at 10:11 PM, no-reply@swift.org wrote:

[FAILURE] oss-swift-incremental-RA-linux-ubuntu-16_04 [#897]
Build URL:
https://ci.swift.org/job/oss-swift-incremental-RA-linux-ubuntu-16_04/897/
Project: oss-swift-incremental-RA-linux-ubuntu-16_04
Date of build: Fri, 06 Oct 2017 00:05:17 -0500
Build duration: 7 min 26 secIdentified problems:

   - Compile Error: This build failed because of a compile error. Below
   is a list of all errors in the build log:
      - Indication 1
      <https://ci.swift.org//job/oss-swift-incremental-RA-linux-ubuntu-16_04/897/consoleFull#7382121343122a513-f36a-4c87-8ed7-cbc36a1ec144&gt;

Tests:
Name: *Swift(linux-x86_64)*
Failed: 0 test(s), Passed: 9964 test(s), Total: 9964 test(s)
Name: *Swift-Unit*
Failed: 0 test(s), Passed: 483 test(s), Total: 483 test(s)

Changes

   - Commit *c272d41e2f392d2b97c9bd55d819be67912f01d0* by *spestov:*

   Re-apply "SIL: Remove special meaning for
   - *edit*: stdlib/public/core/REPL.swift
      - *edit*: stdlib/public/core/AssertCommon.swift
      - *edit*: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
      - *edit*: test/SILOptimizer/Inputs/linker_pass_input.swift
      - *edit*: stdlib/public/core/Print.swift
      - *edit*: stdlib/public/core/StringBridge.swift
      - *edit*: stdlib/public/core/StringComparable.swift
      - *edit*: test/SILOptimizer/string_switch.swift
      - *edit*: stdlib/public/core/StringSwitch.swift
      - *edit*: stdlib/public/core/HashedCollections.swift.gyb
      - *edit*: lib/SILOptimizer/Utils/Local.cpp
      - *edit*: stdlib/public/core/DebuggerSupport.swift
      - *edit*: lib/SIL/Linker.cpp
      - *edit*: test/SILOptimizer/linker.swift
      - *edit*: docs/HighLevelSILOptimizations.rst
      - *edit*: stdlib/public/core/StringHashable.swift
      - *delete*:
      test/SILOptimizer/specialization_of_stdlib_binary_only.swift
      - *edit*: stdlib/public/core/OutputStream.swift
      - *edit*: lib/SILOptimizer/IPO/GlobalOpt.cpp

   - Commit *5e67f755e044f7a3c143f85c3f1b73d9c1043939* by *rlevenstein:*

   Remove the -sil-serialize-all option
   - *edit*: lib/Frontend/CompilerInvocation.cpp
      - *edit*: lib/SILGen/SILGen.h
      - *edit*: lib/Serialization/SerializeSIL.cpp
      - *edit*: stdlib/private/StdlibCollectionUnittest/CMakeLists.txt
      - *edit*: include/swift/SIL/SILModule.h
      - *edit*: include/swift/AST/SILOptions.h
      - *edit*: stdlib/private/StdlibUnicodeUnittest/CMakeLists.txt
      - *edit*: include/swift/Option/FrontendOptions.td
      - *edit*: lib/SILGen/SILGenType.cpp
      - *edit*: lib/Frontend/Frontend.cpp
      - *edit*: stdlib/private/StdlibUnittest/CMakeLists.txt
      - *edit*: docs/Lexicon.rst
      - *edit*: lib/FrontendTool/FrontendTool.cpp

   - Commit *dd85e69e7fa36c132a6af0a2abad80ca85127c33* by *rlevenstein:*

   Update the tests after removing the -sil-serialize-all option
   - *edit*: test/SIL/Serialization/Inputs/nontransparent.swift
      - *edit*: test/Serialization/always_inline.swift
      - *edit*:
      test/Serialization/witnesstable-function-deserialization.swift
      - *edit*: test/Serialization/resilience.swift
      - *edit*: test/SIL/Serialization/deserialize_generic.sil
      - *edit*:
      test/SIL/Serialization/perf_inline_without_inline_all.swift
      - *edit*: test/SIL/Serialization/visibility.sil
      - *edit*: test/Serialization/noinline.swift
      - *edit*: test/SIL/Serialization/witness_tables.sil
      - *edit*:
      test/SIL/Serialization/Inputs/vtable_deserialization_input.swift
      - *edit*: utils/swift-project-settings.el
      - *edit*:
      test/SIL/Serialization/init_existential_inst_deserializes_witness_tables.swift
      - *edit*: test/SIL/Serialization/specializer_can_deserialize.swift
      - *edit*: test/sil-func-extractor/load-serialized-sil.swift
      - *edit*: test/SILGen/witness_tables_serialized.swift
      - *edit*:
      test/Serialization/duplicate_normalprotocolconformance.swift
      - *edit*: test/sil-opt/sil-opt.swift
      - *edit*: test/Serialization/basic_sil_objc.swift
      - *edit*: test/SILGen/Inputs/ModuleA.swift
      - *edit*:
      test/Serialization/default-witness-table-deserialization.swift
      - *edit*: test/SIL/Serialization/function_param_convention.sil
      - *edit*: test/SILGen/Inputs/ModuleB.swift
      - *edit*: test/Serialization/basic_sil.swift
      - *edit*: test/Serialization/global_init.swift
      - *edit*: test/SIL/Serialization/shared_function_serialization.sil
      - *edit*: test/Serialization/Inputs/def_noinline.swift
      - *edit*: test/SILOptimizer/dead_witness_module.swift
      - *edit*: test/Serialization/Inputs/def_basic.sil
      - *edit*: test/Serialization/serialize_attr.swift
      - *edit*: test/SIL/Serialization/projection_lowered_type_parse.sil
      - *edit*: test/SIL/Serialization/deserialize_generic_marker.sil
      - *edit*: test/SIL/Serialization/Inputs/def_generic_marker.swift
      - *edit*: test/SILOptimizer/specialize_cg_update_crash.sil
      - *edit*: test/SIL/Serialization/Inputs/def_generic.swift
      - *edit*:
      test/SILOptimizer/sil_witness_tables_external_witnesstable.swift
      - *edit*: test/SILOptimizer/linker.swift
      - *edit*: test/SILOptimizer/dead_inlined_func.swift
      - *edit*: test/Serialization/transparent.swift
      - *edit*: test/SIL/Serialization/public_external.sil
      - *edit*: test/SILGen/fragile_globals.swift
      - *edit*: test/IRGen/sil_witness_tables_external_witnesstable.swift
      - *edit*: test/Serialization/Inputs/def_transparent.swift
      - *edit*:
      test/SIL/Serialization/Inputs/function_param_convention_input.sil
      - *edit*: test/Serialization/sil_partial_apply_ownership.sil
      - *edit*:
      test/Serialization/sil-serialize-all-with-cross-module-conformance.swift
      - *edit*:
      test/SIL/Serialization/Inputs/shared_function_serialization_input.swift
      - *edit*: test/Serialization/sil_box_types.sil
      - *edit*: test/Serialization/vtable-function-deserialization.swift
      - *edit*: test/SIL/Serialization/Inputs/specializer_input.swift
      - *edit*: test/SIL/Serialization/vtable_deserialization.swift

   - Commit *8e9ce0185225a7adf53c99961401b9b9514fe526* by *rlevenstein:*

   Remove even more dead code after -sil-serialize-all is gone
   - *edit*: lib/SILGen/SILGen.h
      - *edit*: lib/SILGen/SILGenType.cpp
      - *edit*: include/swift/SIL/SILModule.h
      - *edit*: lib/SILGen/SILGen.cpp
      - *edit*: lib/SILGen/SILGenGlobalVariable.cpp

   - Commit *692575ffb1430ed8dcf12520e230adfe68a93c73* by *rlevenstein:*

   Remove ResilientStrategy::Fragile
   - *edit*: lib/SIL/SIL.cpp
      - *edit*: lib/Serialization/SerializedModuleLoader.cpp
      - *edit*: include/swift/AST/Module.h
      - *edit*: lib/AST/Decl.cpp
      - *edit*: lib/IRGen/GenDecl.cpp

   - Commit *6c85fff3896e257525eac5b9f696d530989380e2* by *rlevenstein:*

   Serialize witnesses if -sil-serialize-witness-tables is provided
   - *edit*: lib/SILGen/SILGenType.cpp

   - Commit *735a22ce089708d2d7460ae2464e09de0a86547c* by *rlevenstein:*

   Fix serialization of vtables
   - *edit*: lib/Serialization/SerializeSIL.cpp

   - Commit *b13c776d10c05ec999e1a6d12648e60a7f28377a* by *rlevenstein:*

   Fix a couples of bugs related to witness method serialization
   - *edit*: lib/IRGen/GenDecl.cpp
      - *edit*: lib/SILGen/SILGenType.cpp

   - Commit *9e07d5e0b00f94b82b5dd3f1b388d66351849168* by *rlevenstein:*

   Remove LinkEntity::isFragile which is always false now.
   - *edit*: lib/IRGen/GenKeyPath.cpp
      - *edit*: include/swift/IRGen/Linking.h
      - *edit*: lib/IRGen/GenDecl.cpp

   - Commit *06efb77e4ee87a442b73083149feaaa5ba8e9d00* by *rlevenstein:*

   Fix tests
   - *edit*: test/SIL/Serialization/unmanaged.sil
      - *edit*: test/sil-func-extractor/basic.swift
      - *edit*: test/SILOptimizer/Inputs/TestModule.swift
      - *edit*: test/SIL/Serialization/opaque_values_serialize.sil
      - *edit*: test/SIL/Serialization/basic.sil
      - *edit*: test/SIL/Serialization/copy_value_destroy_value.sil
      - *edit*: test/sil-nm/basic.sil
      - *edit*: test/Serialization/Inputs/def_basic.sil
      - *edit*: test/SILOptimizer/bug-reducer-tester-runtime-crasher.sil
      - *edit*: test/IRGen/sil_linkage.sil
      - *edit*: test/SIL/Serialization/keypath.sil
      - *edit*: test/SIL/Serialization/vtable.sil
      - *edit*: test/SIL/Serialization/borrow.sil
      - *edit*: test/SIL/Serialization/ownership_qualified_memopts.sil
      - *edit*: test/SILGen/witness_tables_serialized.swift
      - *edit*: test/sil-func-extractor/basic.sil
      - *edit*: test/SIL/Serialization/boxes.sil
      - *edit*: test/SIL/Serialization/literals.sil
      - *edit*: test/SIL/Serialization/semanticsattr.sil
      - *edit*: test/SILOptimizer/bug-reducer-tester-miscompile.sil
      - *edit*: test/SIL/Serialization/borrow_argument.sil
      - *edit*: test/Driver/emit-sib-single-file.swift

   - Commit *154e6c07b3fcf65b55db7513ec07c3b42c463066* by *rlevenstein:*

   Output all vtables with all their entries if ShouldSerializeAll is
   true
   - *edit*: lib/Serialization/SerializeSIL.cpp

--
Saleem Abdulrasool
compnerd (at) compnerd (dot) org
_______________________________________________
swift-dev mailing list
swift-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-dev

--
Saleem Abdulrasool
compnerd (at) compnerd (dot) org