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-2903] Serializer::writeAST crashes when building libdispatch #720

Closed
rxwei opened this issue Oct 9, 2016 · 2 comments
Closed

[SR-2903] Serializer::writeAST crashes when building libdispatch #720

rxwei opened this issue Oct 9, 2016 · 2 comments

Comments

@rxwei
Copy link
Member

rxwei commented Oct 9, 2016

Previous ID SR-2903
Radar None
Original Reporter @rxwei
Type Bug
Status Closed
Resolution Cannot Reproduce
Environment

Fedora 24, release without assertion

Additional Detail from JIRA
Votes 0
Component/s Compiler, libdispatch
Labels Bug, BuildScript, CompilerCrash
Assignee @belkadan
Priority Medium

md5: 82be3c5b0d482c093529e4c963ba2b60

Issue Description:

config.status: executing modulemaps commands
+ popd
~/tmp/swiftbuild/swift
+ pushd /mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64
/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64 ~/tmp/swiftbuild/swift
+ make
Making all in dispatch
make[1]: Entering directory '/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/dispatch'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/dispatch'
Making all in man
make[1]: Entering directory '/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/man'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/man'
Making all in os
make[1]: Entering directory '/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/os'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/os'
Making all in private
make[1]: Entering directory '/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/private'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/private'
Making all in src
make[1]: Entering directory '/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src'
make  all-am
make[2]: Entering directory '/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src'
/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/swift-linux-x86_64/bin/swiftc -frontend -c /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Block.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Data.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Dispatch.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/IO.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Private.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Queue.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Source.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Time.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Wrapper.swift -primary-file /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Block.swift \
-Xcc -fmodule-map-file=/home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/dispatch/module.modulemap -I/home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch -Xcc -fblocks -O -module-name Dispatch -module-link-name dispatch \
-o /mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src/swift/Block.o -emit-module-path /mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftmodule \
-emit-module-doc-path /mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftdoc -emit-dependencies-path /mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src/swift/Block.o.d \
-emit-reference-dependencies-path /mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src/swift/Block.o.swiftdeps \
-module-cache-path ..
#​0 0x00000000034b2205 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/swift-linux-x86_64/bin/swiftc+0x34b2205)
#​1 0x00000000034b28e6 SignalHandler(int) (/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/swift-linux-x86_64/bin/swiftc+0x34b28e6)
#​2 0x00007fc370aedc10 __restore_rt (/lib64/libpthread.so.0+0x10c10)
#&#8203;3 0x0000000000de37e4 swift::serialization::Serializer::writeAST(llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>) (/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/swift-linux-x86_64/bin/swiftc+0xde37e4)
#&#8203;4 0x0000000000de70ff swift::serialization::Serializer::writeToStream(llvm::raw_ostream&, llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::SILModule const*, swift::SerializationOptions const&) (/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/swift-linux-x86_64/bin/swiftc+0xde70ff)
#&#8203;5 0x0000000000e0daed void llvm::function_ref<void (llvm::raw_ostream&)>::callback_fn<swift::serialize(llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::SerializationOptions const&, swift::SILModule const*)::$_3>(long, llvm::raw_ostream&) (/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/swift-linux-x86_64/bin/swiftc+0xe0daed)
#&#8203;6 0x0000000000de9167 withOutputFile(swift::ASTContext&, llvm::StringRef, llvm::function_ref<void (llvm::raw_ostream&)>) (/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/swift-linux-x86_64/bin/swiftc+0xde9167)
#&#8203;7 0x0000000000de8ed7 swift::serialize(llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::SerializationOptions const&, swift::SILModule const*) (/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/swift-linux-x86_64/bin/swiftc+0xde8ed7)
#&#8203;8 0x000000000083fb8c performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*) (/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/swift-linux-x86_64/bin/swiftc+0x83fb8c)
#&#8203;9 0x000000000083b23b swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/swift-linux-x86_64/bin/swiftc+0x83b23b)
#&#8203;10 0x00000000007fe987 main (/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/swift-linux-x86_64/bin/swiftc+0x7fe987)
#&#8203;11 0x00007fc36f207731 __libc_start_main (/lib64/libc.so.6+0x20731)
#&#8203;12 0x00000000007fbc49 _start (/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/swift-linux-x86_64/bin/swiftc+0x7fbc49)
Stack dump:
0.  Program arguments: /mnt/hgfs/rxwei/Development/Swift/swift-linux/build/swift-linux-x86_64/bin/swiftc -frontend -c /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Block.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Data.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Dispatch.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/IO.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Private.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Queue.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Source.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Time.swift /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Wrapper.swift -primary-file /home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/src/swift/Block.swift -Xcc -fmodule-map-file=/home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch/dispatch/module.modulemap -I/home/rxwei/tmp/swiftbuild/swift-corelibs-libdispatch -Xcc -fblocks -O -module-name Dispatch -module-link-name dispatch -o /mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src/swift/Block.o -emit-module-path /mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftmodule -emit-module-doc-path /mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src/swift/Block.o.~partial.swiftdoc -emit-dependencies-path /mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src/swift/Block.o.d -emit-reference-dependencies-path /mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src/swift/Block.o.swiftdeps -module-cache-path .. 
Makefile:980: recipe for target '/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src/swift/Block.o' failed
make[2]: *** [/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src/swift/Block.o] Segmentation fault (core dumped)
make[2]: Leaving directory '/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src'
Makefile:542: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/mnt/hgfs/rxwei/Development/Swift/swift-linux/build/libdispatch-linux-x86_64/src'
Makefile:457: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
utils/build-script: fatal error: command terminated with a non-zero exit status 2, aborting
utils/build-script: fatal error: command terminated with a non-zero exit status 1, aborting

Preset:

[preset: debug_linux_all]
build-subdir=debug-linux-all
libdispatch
lldb
debug
#test
#validation-test
llbuild
foundation
xctest
swiftpm

dash-dash

verbose-build=0
install-swift
install-llbuild
install-foundation
install-libdispatch
install-lldb
install-xctest
install-swiftpm
reconfigure

install-prefix=/usr
build-swift-static-stdlib=1
skip-test-lldb=1
@belkadan
Copy link

Obligatory "Fedora's not a supported configuration", but I'll see if I can reproduce this on Ubuntu today.

@belkadan
Copy link

I'm sorry, I'm not seeing this under a very similar configuration (dropped the install lines and lldb+llbuild+swiftpm).

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
@shahmishal shahmishal transferred this issue from apple/swift May 5, 2022
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants