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-10227] error: fatal error encountered while reading from module 'Doggie' #52627

Closed
SusanDoggie opened this issue Mar 29, 2019 · 3 comments
Closed
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. compiler The Swift compiler in itself crash Bug: A crash, i.e., an abnormal termination of software serialization Area → compiler: Serialization & deserialization

Comments

@SusanDoggie
Copy link
Contributor

Previous ID SR-10227
Radar rdar://problem/49423677
Original Reporter @SusanDoggie
Type Bug

Attachment: Download

Environment

docker: vapor/swift:5.0

Additional Detail from JIRA
Votes 0
Component/s Compiler
Labels Bug, CompilerCrash, Serialization
Assignee None
Priority Medium

md5: 796bd54713ecd798e3cb1413f528712c

Issue Description:

The bug should located in ./Sources/App/Crypto/PasswordHasher.swift

<unknown>:0: error: fatal error encountered while reading from module 'Doggie'; please file a bug report with your project and the crash log

*** DESERIALIZATION FAILURE (please include this section in any bug report) ***
multiple matching base values
Cross-reference to module 'Foundation'
... Data
... withUnsafeBytes
... with type <τ_0_0> (Data) -> ((UnsafeRawBufferPointer) throws -> τ_0_0) throws -> τ_0_0

Stack dump:
0.  Program arguments: /usr/bin/swift -frontend -c /app/Sources/App/Controllers/ApiController.swift /app/Sources/App/Crypto/PasswordHasher.swift /app/Sources/App/Utilities/exports.swift /app/Sources/App/app.swift /app/Sources/App/boot.swift /app/Sources/App/configure.swift /app/Sources/App/routes.swift -supplementary-output-file-map /tmp/supplementaryOutputs-8258d9 -target x86_64-unknown-linux -disable-objc-interop -sdk / -I /app/.build/x86_64-unknown-linux/release -I /app/.build/checkouts/swift-nio/Sources/CNIOZlib/include -I /app/.build/checkouts/swift-nio/Sources/CNIOHTTPParser/include -I /app/.build/checkouts/swift-nio-ssl/Sources/CNIOOpenSSL/include -I /app/.build/checkouts/crypto/Sources/CCryptoOpenSSL/include -I /app/.build/checkouts/crypto/Sources/CBcrypt/include -I /app/.build/checkouts/crypto/Sources/CBase32/include -I /app/.build/checkouts/swift-nio/Sources/CNIOSHA1/include -I /app/.build/checkouts/swift-nio/Sources/CNIOAtomics/include -I /app/.build/checkouts/swift-nio/Sources/CNIODarwin/include -I /app/.build/checkouts/swift-nio/Sources/CNIOLinux/include -module-cache-path /app/.build/x86_64-unknown-linux/release/ModuleCache -swift-version 5 -O -D SWIFT_PACKAGE -Xcc -fmodule-map-file=/app/.build/checkouts/OpenSSL/Sources/OpenSSL/module.modulemap -Xcc -fmodule-map-file=/app/.build/x86_64-unknown-linux/release/CNIOZlib.build/module.modulemap -Xcc -fmodule-map-file=/app/.build/x86_64-unknown-linux/release/CNIOHTTPParser.build/module.modulemap -Xcc -fmodule-map-file=/app/.build/x86_64-unknown-linux/release/CNIOOpenSSL.build/module.modulemap -Xcc -fmodule-map-file=/app/.build/x86_64-unknown-linux/release/CCryptoOpenSSL.build/module.modulemap -Xcc -fmodule-map-file=/app/.build/checkouts/crypto/Sources/CBcrypt/include/module.modulemap -Xcc -fmodule-map-file=/app/.build/checkouts/crypto/Sources/CBase32/include/module.modulemap -Xcc -fmodule-map-file=/app/.build/checkouts/swift-nio-ssl-support/module.modulemap -Xcc -fmodule-map-file=/app/.build/x86_64-unknown-linux/release/CNIOSHA1.build/module.modulemap -Xcc -fmodule-map-file=/app/.build/x86_64-unknown-linux/release/CNIOAtomics.build/module.modulemap -Xcc -fmodule-map-file=/app/.build/x86_64-unknown-linux/release/CNIODarwin.build/module.modulemap -Xcc -fmodule-map-file=/app/.build/x86_64-unknown-linux/release/CNIOLinux.build/module.modulemap -Xcc -fmodule-map-file=/app/.build/checkouts/swift-nio-zlib-support/module.modulemap -parse-as-library -module-name App -num-threads 4 -o /app/.build/x86_64-unknown-linux/release/App.build/Controllers/ApiController.swift.o -o /app/.build/x86_64-unknown-linux/release/App.build/Crypto/PasswordHasher.swift.o -o /app/.build/x86_64-unknown-linux/release/App.build/Utilities/exports.swift.o -o /app/.build/x86_64-unknown-linux/release/App.build/app.swift.o -o /app/.build/x86_64-unknown-linux/release/App.build/boot.swift.o -o /app/.build/x86_64-unknown-linux/release/App.build/configure.swift.o -o /app/.build/x86_64-unknown-linux/release/App.build/routes.swift.o 
1.  While running pass #&#8203;1 SILModuleTransform "PerformanceSILLinker".
2.  While deserializing SIL function "$s10Foundation4DataV6DoggieE23withUnsafeBufferPointer2as_q_xm_q_SRyxGKXEtKr0_lF"
/usr/bin/swift[0x42420c4]
/usr/bin/swift[0x423fe4e]
/usr/bin/swift[0x4242282]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x12890)[0x7f7d29b26890]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0xc7)[0x7f7d27f89e97]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x141)[0x7f7d27f8b801]
/usr/bin/swift[0x16148e0]
/usr/bin/swift[0x1614c8e]
/usr/bin/swift[0x161e796]
/usr/bin/swift[0x161596b]
/usr/bin/swift[0x1615feb]
/usr/bin/swift[0x1616db6]
/usr/bin/swift[0x1646f00]
/usr/bin/swift[0x163cb19]
/usr/bin/swift[0x164eeeb]
/usr/bin/swift[0x15f172b]
/usr/bin/swift[0x13103f4]
/usr/bin/swift[0x137f321]
/usr/bin/swift[0x137f743]
/usr/bin/swift[0x137f52a]
/usr/bin/swift[0x13104a3]
/usr/bin/swift[0xfb679e]
/usr/bin/swift[0xe9b88f]
/usr/bin/swift[0xe9c251]
/usr/bin/swift[0x5b5008]
/usr/bin/swift[0xea3fba]
/usr/bin/swift[0x4c19f1]
/usr/bin/swift[0x4bd809]
/usr/bin/swift[0x46e670]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7)[0x7f7d27f6cb97]
/usr/bin/swift[0x46ca8a]
<unknown>:0: error: unable to execute command: Aborted
<unknown>:0: error: compile command failed due to signal 6 (use -v to see invocation)
The command '/bin/sh -c lsb_release -a   && swift -version   && swift build -c release   && mv `swift build -c release --show-bin-path` /build/bin' returned a non-zero code: 1
@SusanDoggie
Copy link
Contributor Author

I got it!!!

I found same function in swift-nio 1.13.2 which crash the compiler

extension Data: ContiguousCollection {
    @_inlineable
    public func withUnsafeBytes<R>(_ body: (UnsafeRawBufferPointer) throws -> R) rethrows -> R {
        return try self.withUnsafeBytes { (ptr: UnsafePointer<UInt8>) -> R in
            try body(UnsafeRawBufferPointer(start: ptr, count: self.count))
        }
    }
}

@belkadan
Copy link
Contributor

Hm, so the extension in one module is interfering with another module? That's not supposed to happen.

Thanks, Susan!

@weissi
Copy link
Member

weissi commented Mar 31, 2019

@belkadan this could be related:

// is the NIOFoundationCompat module, the second is shadowed by the

@DougGregor fixed this properly but it didn't make it into Swift 5.0 but pretty sure that it'll be in 5.1

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
@AnthonyLatsis AnthonyLatsis added the crash Bug: A crash, i.e., an abnormal termination of software label Dec 12, 2022
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. compiler The Swift compiler in itself crash Bug: A crash, i.e., an abnormal termination of software serialization Area → compiler: Serialization & deserialization
Projects
None yet
Development

No branches or pull requests

4 participants