Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SR-15048] cross-module-optimisation fails for Swift NIOSSL #57375

Closed
PeterAdams-A opened this issue Aug 9, 2021 · 2 comments
Closed

[SR-15048] cross-module-optimisation fails for Swift NIOSSL #57375

PeterAdams-A opened this issue Aug 9, 2021 · 2 comments
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior.

Comments

@PeterAdams-A
Copy link

Previous ID SR-15048
Radar rdar://problem/81701218
Original Reporter @PeterAdams-A
Type Bug
Status Resolved
Resolution Done
Environment

docker with image swift:5.4

docker.apple.com/apple-swift/swift 5.4 c2aed8358ed0 (5.4.2)

Additional Detail from JIRA
Votes 0
Component/s
Labels Bug
Assignee None
Priority Medium

md5: 3fd89b6447c3dd6730cbc0aec79052a2

is duplicated by:

  • SR-15301 Compiler Crash During Build on Swift 5.5

Issue Description:

In docker image swift:5.4

git clone https://github.com/apple/swift-nio-ssl.git
cd swift-nio-ssl
swift build -c release -Xswiftc -cross-module-optimization

[swift-nio-ssl git hash - bca7b6e6d43cd271c01a56d5465b0234d04d9d8c]

This then fails as follows...

Fetching https://github.com/apple/swift-nio.git
Cloning https://github.com/apple/swift-nio.git
Resolving https://github.com/apple/swift-nio.git at 2.31.1
=== NIOHTTP1, CNIOHTTPParser, http_parser
=== NIOHTTP1, CNIOHTTPParser, http_parser
=== NIOSSL, CNIOBoringSSL, evp_pkey_st
=== NIOSSL, CNIOBoringSSL, bio_method_st
=== NIOSSL, CNIOBoringSSL, evp_pkey_st
=== NIOSSL, CNIOBoringSSL, evp_pkey_st
=== NIOSSL, CNIOBoringSSL, bio_st
=== NIOSSL, CNIOBoringSSL, x509_st
:0: error: fatal error encountered while reading from module 'NIOSSL'; please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the project
:0: note: module 'NIOSSL' full misc version is '5.4.2(5.4.2)/Swift version 5.4.2 (swift-5.4.2-RELEASE)'

*** DESERIALIZATION FAILURE (please include this section in any bug report) ***
module 'CNIOBoringSSL' was not loaded
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the project and the crash backtrace.
Stack dump:
0. Program arguments: /usr/bin/swift-frontend -frontend -c /code/swift-nio-ssl/Sources/NIOTLSServer/main.swift -emit-module-path /code/swift-nio-ssl/.build/x86_64-unknown-linux-gnu/release/NIOTLSServer.build/NIOTLSServer.swiftmodule -emit-module-doc-path /code/swift-nio-ssl/.build/x86_64-unknown-linux-gnu/release/NIOTLSServer.build/NIOTLSServer.swiftdoc -emit-module-source-info-path /code/swift-nio-ssl/.build/x86_64-unknown-linux-gnu/release/NIOTLSServer.build/NIOTLSServer.swiftsourceinfo -emit-dependencies-path /code/swift-nio-ssl/.build/x86_64-unknown-linux-gnu/release/NIOTLSServer.build/NIOTLSServer.d -target x86_64-unknown-linux-gnu -disable-objc-interop -I /code/swift-nio-ssl/.build/x86_64-unknown-linux-gnu/release -color-diagnostics -g -module-cache-path /code/swift-nio-ssl/.build/x86_64-unknown-linux-gnu/release/ModuleCache -swift-version 5 -O -D SWIFT_PACKAGE -Xcc -fmodule-map-file=/code/swift-nio-ssl/.build/x86_64-unknown-linux-gnu/release/CNIOAtomics.build/module.modulemap -Xcc -I -Xcc /code/swift-nio-ssl/.build/checkouts/swift-nio/Sources/CNIOAtomics/include -Xcc -fmodule-map-file=/code/swift-nio-ssl/.build/checkouts/swift-nio/Sources/CNIOWindows/include/module.modulemap -Xcc -I -Xcc /code/swift-nio-ssl/.build/checkouts/swift-nio/Sources/CNIOWindows/include -Xcc -fmodule-map-file=/code/swift-nio-ssl/.build/x86_64-unknown-linux-gnu/release/CNIODarwin.build/module.modulemap -Xcc -I -Xcc /code/swift-nio-ssl/.build/checkouts/swift-nio/Sources/CNIODarwin/include -Xcc -fmodule-map-file=/code/swift-nio-ssl/.build/x86_64-unknown-linux-gnu/release/CNIOLinux.build/module.modulemap -Xcc -I -Xcc /code/swift-nio-ssl/.build/checkouts/swift-nio/Sources/CNIOLinux/include -Xcc -fmodule-map-file=/code/swift-nio-ssl/.build/x86_64-unknown-linux-gnu/release/CNIOBoringSSLShims.build/module.modulemap -Xcc -I -Xcc /code/swift-nio-ssl/Sources/CNIOBoringSSLShims/include -Xcc -fmodule-map-file=/code/swift-nio-ssl/.build/x86_64-unknown-linux-gnu/release/CNIOBoringSSL.build/module.modulemap -Xcc -I -Xcc /code/swift-nio-ssl/Sources/CNIOBoringSSL/include -module-name NIOTLSServer -cross-module-optimization -num-threads 8 -o /code/swift-nio-ssl/.build/x86_64-unknown-linux-gnu/release/NIOTLSServer.build/main.swift.o

  1. Swift version 5.4.2 (swift-5.4.2-RELEASE)
  2. While evaluating request ExecuteSILPipelineRequest(Run pipelines { PrepareOptimizationPasses, EarlyModulePasses, HighLevel,Function+EarlyLoopOpt, HighLevel,Module+StackPromote, Serialize, MidLevel,Function, ClosureSpecialize, LowLevel,Function, LateLoopOpt, SIL Debug Info Generator } on SIL for NIOTLSServer.NIOTLSServer)
  3. While running pass #​363 SILModuleTransform "PerformanceSILLinker".
  4. While deserializing SIL function "$s6NIOSSL13NIOSSLContextCfd"
  5. While deserializing SIL function "CNIOBoringSSL_SSL_CTX_free"
    /usr/bin/swift-frontend[0x5806484]
    /usr/bin/swift-frontend[0x5803f1e]
    /usr/bin/swift-frontend[0x580666c]
    /lib/x86_64-linux-gnu/libpthread.so.0(+0x12980)[0x7efc8e62c980]
    /lib/x86_64-linux-gnu/libc.so.6(gsignal+0xc7)[0x7efc8cecefb7]
    /lib/x86_64-linux-gnu/libc.so.6(abort+0x141)[0x7efc8ced0921]
    /usr/bin/swift-frontend[0x1091fb9]
    /usr/bin/swift-frontend[0x117e2d1]
    /usr/bin/swift-frontend[0x117e610]
    /usr/bin/swift-frontend[0x11516dc]
    /usr/bin/swift-frontend[0x1150cd5]
    /usr/bin/swift-frontend[0x11578b6]
    /usr/bin/swift-frontend[0x1152a91]
    /usr/bin/swift-frontend[0x11682fc]
    /usr/bin/swift-frontend[0x112027d]
    /usr/bin/swift-frontend[0x12268ca]
    /usr/bin/swift-frontend[0x1358461]
    /usr/bin/swift-frontend[0x1358833]
    /usr/bin/swift-frontend[0x135860f]
    /usr/bin/swift-frontend[0x1226984]
    /usr/bin/swift-frontend[0xc76cce]
    /usr/bin/swift-frontend[0xb0ce0f]
    /usr/bin/swift-frontend[0xb0f571]
    /usr/bin/swift-frontend[0xb09bd8]
    /usr/bin/swift-frontend[0xb09b8b]
    /usr/bin/swift-frontend[0xb26e4a]
    /usr/bin/swift-frontend[0xb14ac1]
    /usr/bin/swift-frontend[0xb09da5]
    /usr/bin/swift-frontend[0xb1734f]
    /usr/bin/swift-frontend[0x6a15bd]
    /usr/bin/swift-frontend[0x51c13d]
    /usr/bin/swift-frontend[0x51bb7c]
    /usr/bin/swift-frontend[0x510710]
    /usr/bin/swift-frontend[0x49be53]
    /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7)[0x7efc8ceb1bf7]
    /usr/bin/swift-frontend[0x49b96a]
@Lukasa
Copy link
Contributor

Lukasa commented Aug 9, 2021

@swift-ci create

@eeckstein
Copy link
Member

main: #38951
5.5: #39018

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior.
Projects
None yet
Development

No branches or pull requests

3 participants