swift-bundler icon indicating copy to clipboard operation
swift-bundler copied to clipboard

`swift build --configuration release` causes Linux VM to crash

Open progressive-galib opened this issue 5 months ago • 1 comments


The bug Building the project in debug mode works fine. However, attempting to build in release mode (swift build --configuration release) causes the entire WSL2 VM to abruptly crash. The terminal session is terminated, and no specific error message is provided except a compile failure with signal 9.


To Reproduce Steps to reproduce the behavior:

  1. Clone the repository:

    git clone https://github.com/stackotter/swift-bundler
    cd swift-bundler
    
  2. Attempt to build in release mode:

    swift build --configuration release
    
  3. Observe that the VM crashes or restarts during the build (typically near the end of the compilation process).

galib@galib:~/desktop/nf/swift-bundler$ swift build --configuration release
Fetching https://github.com/jakeheis/SwiftCLI.git from cache
Fetching https://github.com/jpsim/Yams.git from cache
Fetching https://github.com/swiftlang/swift-syntax from cache
.........(many more git fetching, version determination etc later).......
Creating working copy for https://github.com/kylef/Spectre.git
Working copy of https://github.com/kylef/Spectre.git resolved at 0.10.1
Creating working copy for https://github.com/gregcotten/AsyncProcess
Working copy of https://github.com/gregcotten/AsyncProcess resolved at 0.0.5
Building for production...
error: compile command failed due to signal 9 (use -v to see invocation)
[955/970] Compiling AsyncAlgorithms AsyncAdjacentPairsSequence.swiftTerminated
galib@galib:~/desktop/nf/swift-bundler$
[process exited with code 1 (0x00000001)]
You can now close this terminal with Ctrl+D, or press Enter to restart.

Expected behavior The build should either complete successfully or fail gracefully. It should not cause the WSL2 VM to crash.


Environment (please complete the following information):

  • OS: Windows 10 with WSL2
  • Distro: fedora remix on WSL2
  • Swift version:
galib@galib:/mnt/c/Users/mahfu/Desktop/nf/swift-bundler$ swift --version
Swift version 6.1.2 (swift-6.1.2-RELEASE)
Target: x86_64-unknown-linux-gnu

progressive-galib avatar Jun 13 '25 17:06 progressive-galib

I have noticed release builds of Swift Bundler taking a pretty astronomically long time sometimes, which is probably related to this. That said, I’ve never had it crash a VM! Could be RAM usage related? This is definitely something I’ll need to investigate

stackotter avatar Jun 13 '25 22:06 stackotter

I'm using Arch to try and compile this and am having crashes in the tooling. I see the same crash on a laptop I have, also running Arch, but much lower hardware specs. I also have crashes building debug builds as well.

Operating System: Arch Linux KDE Plasma Version: 6.4.4 KDE Frameworks Version: 6.17.0 Qt Version: 6.9.1 Kernel Version: 6.16.2-arch1-1 (64-bit) Graphics Platform: Wayland Processors: 32 × AMD Ryzen 9 3950X 16-Core Processor Memory: 64 GiB of RAM (62.7 GiB usable) Graphics Processor: AMD Radeon RX 6900 XT

I'm using the swift-bin AUR (https://aur.archlinux.org/packages/swift-bin) to install the tools.

I get the following output from the build:

error: compile command failed due to signal 11 (use -v to see invocation)
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the crash backtrace.
Stack dump:
0.      Program arguments: /usr/lib/swift/bin/swift-frontend -frontend -c -filelist /tmp/TemporaryDirectory.5PnT9m/sources-1 -supplementary-output-file-map /tmp/TemporaryDirectory.5PnT9m/supplementaryOutputs-1 -target x86_64-unknown-linux-gnu -disable-objc-interop -I /mnt/Linux_Documents/AUR/swift-bundler/.build/x86_64-unknown-linux-gnu/release/Modules-tool -color-diagnostics -g -debug-info-format=dwarf -dwarf-version=4 -module-cache-path /mnt/Linux_Documents/AUR/swift-bundler/.build/x86_64-unknown-linux-gnu/release/ModuleCache -swift-version 5 -O -D SWIFT_PACKAGE -D SUPPORT_HOT_RELOADING -load-plugin-executable /mnt/Linux_Documents/AUR/swift-bundler/.build/x86_64-unknown-linux-gnu/release/CasePathsMacros-tool#CasePathsMacros -enable-upcoming-feature FullTypedThrows -empty-abi-descriptor -resource-dir /usr/lib/swift/lib/swift -file-compilation-dir /mnt/Linux_Documents/AUR/swift-bundler -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-system/Sources/CSystem/include/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-system/Sources/CSystem/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-inotify/Sources/CInotify/module.modulemap -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/x86_64-unknown-linux-gnu/release/CTOML-tool.build/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/TOMLKit/Sources/CTOML/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/Yams/Sources/CYaml/include/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/Yams/Sources/CYaml/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-crypto/Sources/CCryptoBoringSSLShims/include/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-crypto/Sources/CCryptoBoringSSLShims/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-crypto/Sources/CCryptoBoringSSL/include/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-crypto/Sources/CCryptoBoringSSL/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/x86_64-unknown-linux-gnu/release/CNIOAtomics-tool.build/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-nio/Sources/CNIOAtomics/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/x86_64-unknown-linux-gnu/release/CProcessSpawnSync-tool.build/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/AsyncProcess/Sources/CProcessSpawnSync/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/FlyingFox/CSystemLinux/include/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/FlyingFox/CSystemLinux/include -Xcc -fPIC -Xcc -g -Xcc -fno-omit-frame-pointer -module-name SwiftBundler -package-name swift_bundler -in-process-plugin-server-path /usr/lib/swift/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /usr/lib/swift/lib/swift/host/plugins -plugin-path /usr/lib/swift/local/lib/swift/host/plugins -enable-default-cmo -parse-as-library -num-threads 32 -output-filelist /tmp/TemporaryDirectory.5PnT9m/outputs-1
1.      Swift version 6.1.2 (swift-6.1.2-RELEASE)
2.      Compiling with effective version 5.10
3.      While evaluating request ExecuteSILPipelineRequest(Run pipelines { PrepareOptimizationPasses, EarlyModulePasses, HighLevel,Function+EarlyLoopOpt, HighLevel,Module+StackPromote, MidLevel,Function, ClosureSpecialize, LowLevel,Function, LateLoopOpt, SIL Debug Info Generator } on SIL for SwiftBundler)
4.      While running pass #1175344 SILFunctionTransform "EarlyPerfInliner" on SILFunction "@$s12SwiftBundler19ErrorHandledCommandPAAE3runyyYaFAA06BundleE0V_Tg5".
 for 'run()' (at /mnt/Linux_Documents/AUR/swift-bundler/Sources/SwiftBundler/Commands/ErrorHandledCommand.swift:38:3)
 #0 0x0000559c92edded8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/swift/bin/swift-frontend+0x7a8eed8)
 #1 0x0000559c92edbcbe llvm::sys::RunSignalHandlers() (/usr/lib/swift/bin/swift-frontend+0x7a8ccbe)
 #2 0x0000559c92ede578 SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f94a523e540 (/usr/lib/libc.so.6+0x3e540)
 #4 0x0000559c8dc94864 swift::getBorrowedFromUser(swift::SILValue) (/usr/lib/swift/bin/swift-frontend+0x2845864)
 #5 0x0000559c8dc3b826 swift::mergeBasicBlockWithSingleSuccessor(swift::SILBasicBlock*, swift::SILBasicBlock*) (/usr/lib/swift/bin/swift-frontend+0x27ec826)
 #6 0x0000559c8d8941b3 swift::mergeBasicBlocks(swift::SILFunction*) (/usr/lib/swift/bin/swift-frontend+0x24451b3)
 #7 0x0000559c8d81d60d (anonymous namespace)::SILPerformanceInlinerPass::run() PerformanceInliner.cpp:0:0
 #8 0x0000559c8d47e023 swift::SILPassManager::runPassOnFunction(unsigned int, swift::SILFunction*) (/usr/lib/swift/bin/swift-frontend+0x202f023)
 #9 0x0000559c8d47f15e swift::SILPassManager::runFunctionPasses(unsigned int, unsigned int) (/usr/lib/swift/bin/swift-frontend+0x203015e)
#10 0x0000559c8d47c1d8 swift::SILPassManager::executePassPipelinePlan(swift::SILPassPipelinePlan const&) (/usr/lib/swift/bin/swift-frontend+0x202d1d8)
#11 0x0000559c8d47c18d swift::ExecuteSILPipelineRequest::evaluate(swift::Evaluator&, swift::SILPipelineExecutionDescriptor) const (/usr/lib/swift/bin/swift-frontend+0x202d18d)
#12 0x0000559c8d7740aa swift::SimpleRequest<swift::ExecuteSILPipelineRequest, std::tuple<> (swift::SILPipelineExecutionDescriptor), (swift::RequestFlags)1>::evaluateRequest(swift::ExecuteSILPipelineRequest const&, swift::Evaluator&) SILOptimizerRequests.cpp:0:0
#13 0x0000559c8d499c1d swift::ExecuteSILPipelineRequest::OutputType swift::Evaluator::getResultUncached<swift::ExecuteSILPipelineRequest, swift::ExecuteSILPipelineRequest::OutputType swift::evaluateOrFatal<swift::ExecuteSILPipelineRequest>(swift::Evaluator&, swift::ExecuteSILPipelineRequest)::'lambda'()>(swift::ExecuteSILPipelineRequest const&, swift::ExecuteSILPipelineRequest::OutputType swift::evaluateOrFatal<swift::ExecuteSILPipelineRequest>(swift::Evaluator&, swift::ExecuteSILPipelineRequest)::'lambda'()) PassManager.cpp:0:0
#14 0x0000559c8d47c2ef swift::executePassPipelinePlan(swift::SILModule*, swift::SILPassPipelinePlan const&, bool, swift::irgen::IRGenModule*) (/usr/lib/swift/bin/swift-frontend+0x202d2ef)
#15 0x0000559c8d75297b swift::runSILOptimizationPasses(swift::SILModule&) (/usr/lib/swift/bin/swift-frontend+0x230397b)
#16 0x0000559c8cf0003e swift::CompilerInstance::performSILProcessing(swift::SILModule*) (/usr/lib/swift/bin/swift-frontend+0x1ab103e)
#17 0x0000559c8cc488ff performCompileStepsPostSILGen(swift::CompilerInstance&, std::unique_ptr<swift::SILModule, std::default_delete<swift::SILModule>>, llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::PrimarySpecificPaths const&, int&, swift::FrontendObserver*) FrontendTool.cpp:0:0
#18 0x0000559c8cc47a7a swift::performCompileStepsPostSema(swift::CompilerInstance&, int&, swift::FrontendObserver*) (/usr/lib/swift/bin/swift-frontend+0x17f8a7a)
#19 0x0000559c8cc4a1aa performCompile(swift::CompilerInstance&, int&, swift::FrontendObserver*) FrontendTool.cpp:0:0
#20 0x0000559c8cc49603 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/usr/lib/swift/bin/swift-frontend+0x17fa603)
#21 0x0000559c8ca2550a swift::mainEntry(int, char const**) (/usr/lib/swift/bin/swift-frontend+0x15d650a)
#22 0x00007f94a5227675 __libc_start_call_main /usr/src/debug/glibc/glibc/csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#23 0x00007f94a5227729 call_init /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:128:20
#24 0x00007f94a5227729 __libc_start_main /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:347:5
#25 0x0000559c8ca24965 _start (/usr/lib/swift/bin/swift-frontend+0x15d5965)

*** Signal 11: Backtracing from 0x559c8dc94864... done ***

*** Program crashed: Bad pointer dereference at 0x0000000000000028 ***

Thread 0 "swift-frontend" crashed:

0  0x0000559c8dc94864 swift::getBorrowedFromUser(swift::SILValue) + 4 in swift-frontend


Registers:

rax 0x0000000000000000  0
rdx 0x0000559ccc3a5790  b8 63 3a cc 9c 55 00 00 98 54 3a cc 9c 55 00 00  ¸c:Ì·U···T:Ì·U··
rcx 0x0000559ccc3d6390  f0 63 3a cc 9c 55 00 00 f0 63 3a cc 9c 55 00 00  ðc:Ì·U··ðc:Ì·U··
rbx 0x0000559ccc3a57e8  a8 3b df 94 9c 55 00 00 ff ff ff ff ff ff ff ff  ¨;ß··U··ÿÿÿÿÿÿÿÿ
rsi 0x0000000000000000  0
rdi 0x0000559ccc3a5790  b8 63 3a cc 9c 55 00 00 98 54 3a cc 9c 55 00 00  ¸c:Ì·U···T:Ì·U··
rbp 0x0000000000000001  1
rsp 0x00007fff8d8d0560  00 00 00 00 00 00 00 00 90 57 3a cc 9c 55 00 00  ·········W:Ì·U··
 r8 0xd01f028d2ba4ba61  14996708089512901217
 r9 0x0000000000000410  1040
r10 0x0000000000000411  1041
r11 0xfffffffffffffef0  18446744073709551344
r12 0x0000000000000000  0
r13 0x0000000000000000  0
r14 0x0000559ccc3d6400  50 64 3a cc 9c 55 00 00 00 00 00 00 00 00 00 00  Pd:Ì·U··········
r15 0x0000000000000000  0
rip 0x0000559c8dc94864  48 8b 5f 28 eb 0a 66 0f 1f 44 00 00 48 8b 5b 08  H·_(ë·f··D··H·[·

rflags 0x0000000000010246  ZF PF

cs 0x0033  fs 0x0000  gs 0x0000


Images (41 omitted):

0x0000559c8b44f000–0x0000559c92fad160 613b67f95f24d9fb833779ece09b997546433771 swift-frontend /usr/lib/swift/bin/swift-frontend

Backtrace took 0.14s

error: compile command failed due to signal 11 (use -v to see invocation)
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the crash backtrace.
Stack dump:
0.      Program arguments: /usr/lib/swift/bin/swift-frontend -frontend -c -filelist /tmp/TemporaryDirectory.Q03o8Z/sources-1 -supplementary-output-file-map /tmp/TemporaryDirectory.Q03o8Z/supplementaryOutputs-1 -target x86_64-unknown-linux-gnu -disable-objc-interop -I /mnt/Linux_Documents/AUR/swift-bundler/.build/x86_64-unknown-linux-gnu/release/Modules -color-diagnostics -g -debug-info-format=dwarf -dwarf-version=4 -module-cache-path /mnt/Linux_Documents/AUR/swift-bundler/.build/x86_64-unknown-linux-gnu/release/ModuleCache -swift-version 5 -O -D SWIFT_PACKAGE -D SUPPORT_HOT_RELOADING -load-plugin-executable /mnt/Linux_Documents/AUR/swift-bundler/.build/x86_64-unknown-linux-gnu/release/CasePathsMacros-tool#CasePathsMacros -enable-upcoming-feature FullTypedThrows -empty-abi-descriptor -resource-dir /usr/lib/swift/lib/swift -file-compilation-dir /mnt/Linux_Documents/AUR/swift-bundler -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-system/Sources/CSystem/include/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-system/Sources/CSystem/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-inotify/Sources/CInotify/module.modulemap -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/x86_64-unknown-linux-gnu/release/CTOML.build/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/TOMLKit/Sources/CTOML/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/Yams/Sources/CYaml/include/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/Yams/Sources/CYaml/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-crypto/Sources/CCryptoBoringSSLShims/include/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-crypto/Sources/CCryptoBoringSSLShims/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-crypto/Sources/CCryptoBoringSSL/include/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-crypto/Sources/CCryptoBoringSSL/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-syntax/Sources/_SwiftSyntaxCShims/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/x86_64-unknown-linux-gnu/release/CNIOAtomics.build/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/swift-nio/Sources/CNIOAtomics/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/x86_64-unknown-linux-gnu/release/CProcessSpawnSync.build/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/AsyncProcess/Sources/CProcessSpawnSync/include -Xcc -fmodule-map-file=/mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/FlyingFox/CSystemLinux/include/module.modulemap -Xcc -I -Xcc /mnt/Linux_Documents/AUR/swift-bundler/.build/checkouts/FlyingFox/CSystemLinux/include -Xcc -fPIC -Xcc -g -Xcc -fno-omit-frame-pointer -module-name SwiftBundler -package-name swift_bundler -in-process-plugin-server-path /usr/lib/swift/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /usr/lib/swift/lib/swift/host/plugins -plugin-path /usr/lib/swift/local/lib/swift/host/plugins -enable-default-cmo -parse-as-library -num-threads 32 -output-filelist /tmp/TemporaryDirectory.Q03o8Z/outputs-1
1.      Swift version 6.1.2 (swift-6.1.2-RELEASE)
2.      Compiling with effective version 5.10
3.      While evaluating request ExecuteSILPipelineRequest(Run pipelines { PrepareOptimizationPasses, EarlyModulePasses, HighLevel,Function+EarlyLoopOpt, HighLevel,Module+StackPromote, MidLevel,Function, ClosureSpecialize, LowLevel,Function, LateLoopOpt, SIL Debug Info Generator } on SIL for SwiftBundler)
4.      While running pass #1175344 SILFunctionTransform "EarlyPerfInliner" on SILFunction "@$s12SwiftBundler19ErrorHandledCommandPAAE3runyyYaFAA06BundleE0V_Tg5".
 for 'run()' (at /mnt/Linux_Documents/AUR/swift-bundler/Sources/SwiftBundler/Commands/ErrorHandledCommand.swift:38:3)
 #0 0x000056333675aed8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/swift/bin/swift-frontend+0x7a8eed8)
 #1 0x0000563336758cbe llvm::sys::RunSignalHandlers() (/usr/lib/swift/bin/swift-frontend+0x7a8ccbe)
 #2 0x000056333675b578 SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f1ab083e540 (/usr/lib/libc.so.6+0x3e540)
 #4 0x0000563331511864 swift::getBorrowedFromUser(swift::SILValue) (/usr/lib/swift/bin/swift-frontend+0x2845864)
 #5 0x00005633314b8826 swift::mergeBasicBlockWithSingleSuccessor(swift::SILBasicBlock*, swift::SILBasicBlock*) (/usr/lib/swift/bin/swift-frontend+0x27ec826)
 #6 0x00005633311111b3 swift::mergeBasicBlocks(swift::SILFunction*) (/usr/lib/swift/bin/swift-frontend+0x24451b3)
 #7 0x000056333109a60d (anonymous namespace)::SILPerformanceInlinerPass::run() PerformanceInliner.cpp:0:0
 #8 0x0000563330cfb023 swift::SILPassManager::runPassOnFunction(unsigned int, swift::SILFunction*) (/usr/lib/swift/bin/swift-frontend+0x202f023)
 #9 0x0000563330cfc15e swift::SILPassManager::runFunctionPasses(unsigned int, unsigned int) (/usr/lib/swift/bin/swift-frontend+0x203015e)
#10 0x0000563330cf91d8 swift::SILPassManager::executePassPipelinePlan(swift::SILPassPipelinePlan const&) (/usr/lib/swift/bin/swift-frontend+0x202d1d8)
#11 0x0000563330cf918d swift::ExecuteSILPipelineRequest::evaluate(swift::Evaluator&, swift::SILPipelineExecutionDescriptor) const (/usr/lib/swift/bin/swift-frontend+0x202d18d)
#12 0x0000563330ff10aa swift::SimpleRequest<swift::ExecuteSILPipelineRequest, std::tuple<> (swift::SILPipelineExecutionDescriptor), (swift::RequestFlags)1>::evaluateRequest(swift::ExecuteSILPipelineRequest const&, swift::Evaluator&) SILOptimizerRequests.cpp:0:0
#13 0x0000563330d16c1d swift::ExecuteSILPipelineRequest::OutputType swift::Evaluator::getResultUncached<swift::ExecuteSILPipelineRequest, swift::ExecuteSILPipelineRequest::OutputType swift::evaluateOrFatal<swift::ExecuteSILPipelineRequest>(swift::Evaluator&, swift::ExecuteSILPipelineRequest)::'lambda'()>(swift::ExecuteSILPipelineRequest const&, swift::ExecuteSILPipelineRequest::OutputType swift::evaluateOrFatal<swift::ExecuteSILPipelineRequest>(swift::Evaluator&, swift::ExecuteSILPipelineRequest)::'lambda'()) PassManager.cpp:0:0
#14 0x0000563330cf92ef swift::executePassPipelinePlan(swift::SILModule*, swift::SILPassPipelinePlan const&, bool, swift::irgen::IRGenModule*) (/usr/lib/swift/bin/swift-frontend+0x202d2ef)
#15 0x0000563330fcf97b swift::runSILOptimizationPasses(swift::SILModule&) (/usr/lib/swift/bin/swift-frontend+0x230397b)
#16 0x000056333077d03e swift::CompilerInstance::performSILProcessing(swift::SILModule*) (/usr/lib/swift/bin/swift-frontend+0x1ab103e)
#17 0x00005633304c58ff performCompileStepsPostSILGen(swift::CompilerInstance&, std::unique_ptr<swift::SILModule, std::default_delete<swift::SILModule>>, llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::PrimarySpecificPaths const&, int&, swift::FrontendObserver*) FrontendTool.cpp:0:0
#18 0x00005633304c4a7a swift::performCompileStepsPostSema(swift::CompilerInstance&, int&, swift::FrontendObserver*) (/usr/lib/swift/bin/swift-frontend+0x17f8a7a)
#19 0x00005633304c71aa performCompile(swift::CompilerInstance&, int&, swift::FrontendObserver*) FrontendTool.cpp:0:0
#20 0x00005633304c6603 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/usr/lib/swift/bin/swift-frontend+0x17fa603)
#21 0x00005633302a250a swift::mainEntry(int, char const**) (/usr/lib/swift/bin/swift-frontend+0x15d650a)
#22 0x00007f1ab0827675 __libc_start_call_main /usr/src/debug/glibc/glibc/csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#23 0x00007f1ab0827729 call_init /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:128:20
#24 0x00007f1ab0827729 __libc_start_main /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:347:5
#25 0x00005633302a1965 _start (/usr/lib/swift/bin/swift-frontend+0x15d5965)

*** Signal 11: Backtracing from 0x563331511864... done ***

*** Program crashed: Bad pointer dereference at 0x0000000000000028 ***

Thread 0 "swift-frontend" crashed:

0  0x0000563331511864 swift::getBorrowedFromUser(swift::SILValue) + 4 in swift-frontend


Registers:

rax 0x0000000000000000  0
rdx 0x000056336f9638e0  08 45 96 6f 33 56 00 00 e8 35 96 6f 33 56 00 00  ·E·o3V··è5·o3V··
rcx 0x0000563367c41710  40 45 96 6f 33 56 00 00 40 45 96 6f 33 56 00 00  @E·o3V··@E·o3V··
rbx 0x000056336f963938  a8 0b 67 38 33 56 00 00 ff ff ff ff ff ff ff ff  ¨·g83V··ÿÿÿÿÿÿÿÿ
rsi 0x0000000000000000  0
rdi 0x000056336f9638e0  08 45 96 6f 33 56 00 00 e8 35 96 6f 33 56 00 00  ·E·o3V··è5·o3V··
rbp 0x0000000000000001  1
rsp 0x00007ffd1d2ec110  00 00 00 00 00 00 00 00 e0 38 96 6f 33 56 00 00  ········à8·o3V··
 r8 0x12a430b736946dc2  1343252152316095938
 r9 0x0000000000000410  1040
r10 0x0000000000000411  1041
r11 0xfffffffffffffef0  18446744073709551344
r12 0x0000000000000000  0
r13 0x0000000000000000  0
r14 0x0000563367c41780  a0 45 96 6f 33 56 00 00 00 00 00 00 00 00 00 00   E·o3V··········
r15 0x0000000000000000  0
rip 0x0000563331511864  48 8b 5f 28 eb 0a 66 0f 1f 44 00 00 48 8b 5b 08  H·_(ë·f··D··H·[·

rflags 0x0000000000010246  ZF PF

cs 0x0033  fs 0x0000  gs 0x0000


Images (41 omitted):

0x000056332eccc000–0x000056333682a160 613b67f95f24d9fb833779ece09b997546433771 swift-frontend /usr/lib/swift/bin/swift-frontend

Backtrace took 0.14s

mrbass21 avatar Aug 26 '25 23:08 mrbass21

I faced a similar issue while refactoring a bunch of the code, but I fixed the instance of it that I was facing. One workaround may be to compile in debug mode (which doesn’t affect Swift Bundler’s performance much because it mostly just orchestrates other tools), and another may be to try using Swift 6.2.

stackotter avatar Aug 26 '25 23:08 stackotter

You're completely right! I did just get a debug build to work. I'll also see if upgrading the swift binaries help.

What a fast response! Thanks for writing this code! I wanted to try and use your Swift Cross UI library! It looks really cool and I'm so happy I can use some Swift for GUI on non-Apple platforms!

mrbass21 avatar Aug 27 '25 00:08 mrbass21

I'm glad that you are enjoying the projects!

stackotter avatar Aug 27 '25 00:08 stackotter