zed
zed copied to clipboard
[Windows] `ERROR_INITIALIZATION_FAILED` panic on startup
Check for existing issues
- [X] Completed
Describe the bug / provide steps to reproduce it
On latest main branch the Windows build crashes on startup.
Debug mode logs:
Thread "main" panicked with "called `Result::unwrap()` on an `Err` value: ERROR_INITIALIZATION_FAILED" at C:\Users\jasoney\.cargo\git\checkouts\blade-b2bcd1de1cf7ab6a\e82eec9\blade-graphics\src\vulkan\init.rs:354:18
0: <unknown>
1: <unknown>
2: <unknown>
3: <unknown>
4: <unknown>
5: <unknown>
6: <unknown>
7: <unknown>
8: <unknown>
9: git_smart_subtransport_git
10: git_smart_subtransport_git
11: <unknown>
12: <unknown>
13: <unknown>
14: <unknown>
15: <unknown>
16: <unknown>
17: DispatchMessageW
18: DispatchMessageW
19: CallNextHookEx
20: KiUserCallbackDispatcher
21: NtUserCreateWindowEx
22: CreateWindowExW
23: CreateWindowExW
24: CreateWindowExW
25: <unknown>
26: <unknown>
27: <unknown>
28: <unknown>
29: <unknown>
30: <unknown>
31: <unknown>
32: <unknown>
33: <unknown>
34: <unknown>
35: <unknown>
36: <unknown>
37: <unknown>
38: <unknown>
39: <unknown>
40: <unknown>
41: <unknown>
42: <unknown>
43: <unknown>
44: <unknown>
45: <unknown>
46: <unknown>
47: <unknown>
48: <unknown>
49: <unknown>
50: git_smart_subtransport_git
51: BaseThreadInitThunk
52: RtlUserThreadStart
Environment
Windows 11 (build 22631.3447) 32 GB RAM
If applicable, attach your ~/Library/Logs/Zed/Zed.log
file to this issue.
No response
@kvark This error seems to started occurring after https://github.com/zed-industries/zed/pull/10880 was merged.
Interesting. The only relevant bits of the change are related to raw-window-handle update.
Hello! I'm facing the same issue, reverting back to before the mentioned commit allows Zed to launch. I'm attaching both the stack trace from Zed and the output of vulkaninfo, it might be helpful. The operating system is Windows 10, build 19045
[2024-04-25T14:19:01+02:00 DEBUG blade_graphics::hal::init] Bugs SystemBugs {
intel_unable_to_present: false,
}
Thread "main" panicked with "called `Result::unwrap()` on an `Err` value: ERROR_INITIALIZATION_FAILED" at C:\Users\[user]\.cargo\git\checkouts\blade-b2bcd1de1cf7ab6a\e82eec9\blade-graphics\src\vulkan\init.rs:354:18
0: backtrace::backtrace::dbghelp::trace
at C:\Users\[user]\.cargo\registry\src\index.crates.io-6f17d22bba15001f\backtrace-0.3.69\src\backtrace\dbghelp.rs:98
1: backtrace::backtrace::trace_unsynchronized<backtrace::capture::impl$1::create::closure_env$0>
at C:\Users\[user]\.cargo\registry\src\index.crates.io-6f17d22bba15001f\backtrace-0.3.69\src\backtrace\mod.rs:66
2: backtrace::backtrace::trace<backtrace::capture::impl$1::create::closure_env$0>
at C:\Users\[user]\.cargo\registry\src\index.crates.io-6f17d22bba15001f\backtrace-0.3.69\src\backtrace\mod.rs:53
3: backtrace::capture::Backtrace::create
at C:\Users\[user]\.cargo\registry\src\index.crates.io-6f17d22bba15001f\backtrace-0.3.69\src\capture.rs:176
4: backtrace::capture::Backtrace::new
at C:\Users\[user]\.cargo\registry\src\index.crates.io-6f17d22bba15001f\backtrace-0.3.69\src\capture.rs:140
5: Zed::init_panic_hook::closure$0
at crates\zed\src\main.rs:741
6: alloc::boxed::impl$49::call
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04/library\alloc\src\boxed.rs:2029
7: std::panicking::rust_panic_with_hook
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04/library\std\src\panicking.rs:785
8: std::panicking::begin_panic_handler::closure$0
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04/library\std\src\panicking.rs:659
9: std::sys_common::backtrace::__rust_end_short_backtrace<std::panicking::begin_panic_handler::closure_env$0,never$>
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04/library\std\src\sys_common\backtrace.rs:171
10: std::panicking::begin_panic_handler
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04/library\std\src\panicking.rs:647
11: core::panicking::panic_fmt
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04/library\core\src\panicking.rs:72
12: core::result::unwrap_failed
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04/library\core\src\result.rs:1649
13: core::result::Result::unwrap
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04\library\core\src\result.rs:1073
14: blade_graphics::hal::init::impl$0::init_impl::closure$4
at C:\Users\[user]\.cargo\git\checkouts\blade-b2bcd1de1cf7ab6a\e82eec9\blade-graphics\src\vulkan\init.rs:353
15: core::option::Option::map<tuple$<raw_window_handle::borrowed::WindowHandle,raw_window_handle::borrowed::DisplayHandle>,ash::vk::definitions::SurfaceKHR,blade_graphics::hal::init::impl$0::init_impl::closure_env$4>
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04\library\core\src\option.rs:1072
16: blade_graphics::hal::Context::init_impl
at C:\Users\[user]\.cargo\git\checkouts\blade-b2bcd1de1cf7ab6a\e82eec9\blade-graphics\src\vulkan\init.rs:352
17: blade_graphics::hal::Context::init_windowed<gpui::platform::windows::window::impl$0::new::RawWindow>
at C:\Users\[user]\.cargo\git\checkouts\blade-b2bcd1de1cf7ab6a\e82eec9\blade-graphics\src\vulkan\init.rs:652
18: gpui::platform::windows::window::WindowsWindowInner::new
at crates\gpui\src\platform\windows\window.rs:100
19: gpui::platform::windows::window::wnd_proc
at crates\gpui\src\platform\windows\window.rs:1788
20: CallWindowProcW
21: DispatchMessageW
22: InitDManipHook
23: KiUserCallbackDispatcher
24: NtUserCreateWindowEx
25: CreateWindowExW
26: CreateWindowExW
27: CreateWindowExW
28: windows::Win32::UI::WindowsAndMessaging::CreateWindowExW<windows_core::strings::pcwstr::PCWSTR,ref$<windows_core::strings::hstring::HSTRING>,windows::Win32::Foundation::HWND,windows::Win32::UI::WindowsAndMessaging::HMENU,windows::Win32::Foundation::HINSTA
at C:\Users\[user]\.cargo\registry\src\index.crates.io-6f17d22bba15001f\windows-0.53.0\src\Windows\Win32\UI\WindowsAndMessaging\mod.rs:540
29: gpui::platform::windows::window::WindowsWindow::new
at crates\gpui\src\platform\windows\window.rs:1283
30: gpui::platform::windows::platform::impl$3::open_window
at crates\gpui\src\platform\windows\platform.rs:373
31: gpui::window::Window::new
at crates\gpui\src\window.rs:410
32: gpui::app::impl$4::open_window::closure$0<workspace::Workspace,workspace::impl$13::new_local::closure$0::async_block$0::closure_env$8>
at crates\gpui\src\app.rs:498
33: gpui::app::AppContext::update<gpui::window::WindowHandle<workspace::Workspace>,gpui::app::impl$4::open_window::closure_env$0<workspace::Workspace,workspace::impl$13::new_local::closure$0::async_block$0::closure_env$8> >
at crates\gpui\src\app.rs:363
34: gpui::app::AppContext::open_window<workspace::Workspace,workspace::impl$13::new_local::closure$0::async_block$0::closure_env$8>
at crates\gpui\src\app.rs:495
35: gpui::app::async_context::AsyncAppContext::open_window<workspace::Workspace,workspace::impl$13::new_local::closure$0::async_block$0::closure_env$8>
at crates\gpui\src\app\async_context.rs:157
36: workspace::impl$13::new_local::closure$0::async_block$0
at crates\workspace\src\workspace.rs:970
37: core::future::future::impl$1::poll<alloc::boxed::Box<dyn$<core::future::future::Future<assoc$<Output,enum2$<core::result::Result<tuple$<gpui::window::WindowHandle<workspace::Workspace>,alloc::vec::Vec<enum2$<core::option::Option<enum2$<core::result::Resul
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04\library\core\src\future\future.rs:124
38: async_task::runnable::impl$6::spawn_local::impl$1::poll<core::pin::Pin<alloc::boxed::Box<dyn$<core::future::future::Future<assoc$<Output,enum2$<core::result::Result<tuple$<gpui::window::WindowHandle<workspace::Workspace>,alloc::vec::Vec<enum2$<core::optio
at C:\Users\[user]\.cargo\registry\src\index.crates.io-6f17d22bba15001f\async-task-4.7.0\src\runnable.rs:455
39: async_task::raw::RawTask::run<async_task::runnable::impl$6::spawn_local::Checked<core::pin::Pin<alloc::boxed::Box<dyn$<core::future::future::Future<assoc$<Output,enum2$<core::result::Result<tuple$<gpui::window::WindowHandle<workspace::Workspace>,alloc::ve
at C:\Users\[user]\.cargo\registry\src\index.crates.io-6f17d22bba15001f\async-task-4.7.0\src\raw.rs:557
40: async_task::runnable::Runnable::run<tuple$<> >
at C:\Users\[user]\.cargo\registry\src\index.crates.io-6f17d22bba15001f\async-task-4.7.0\src\runnable.rs:781
41: gpui::platform::windows::platform::WindowsPlatformInner::run_foreground_tasks
at crates\gpui\src\platform\windows\platform.rs:85
42: gpui::platform::windows::platform::WindowsPlatform::run_foreground_tasks
at crates\gpui\src\platform\windows\platform.rs:194
43: gpui::platform::windows::platform::impl$3::run
at crates\gpui\src\platform\windows\platform.rs:248
44: gpui::app::App::run<Zed::init_ui::closure_env$3>
at crates\gpui\src\app.rs:142
45: Zed::init_ui
at crates\zed\src\main.rs:230
46: Zed::main
at crates\zed\src\main.rs:440
47: core::ops::function::FnOnce::call_once<void (*)(),tuple$<> >
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04\library\core\src\ops\function.rs:250
48: std::sys_common::backtrace::__rust_begin_short_backtrace<void (*)(),tuple$<> >
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04\library\std\src\sys_common\backtrace.rs:155
49: std::sys_common::backtrace::__rust_begin_short_backtrace<void (*)(),tuple$<> >
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04\library\std\src\sys_common\backtrace.rs:155
50: std::rt::lang_start::closure$0<tuple$<> >
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04\library\std\src\rt.rs:166
51: std::rt::lang_start_internal::closure$2
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04/library\std\src\rt.rs:148
52: std::panicking::try::do_call
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04/library\std\src\panicking.rs:554
53: std::panicking::try
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04/library\std\src\panicking.rs:518
54: std::panic::catch_unwind
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04/library\std\src\panic.rs:142
55: std::rt::lang_start_internal
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04/library\std\src\rt.rs:148
56: std::rt::lang_start<tuple$<> >
at /rustc/25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04\library\std\src\rt.rs:165
57: main
58: invoke_main
at D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
59: __scrt_common_main_seh
at D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
60: BaseThreadInitThunk
61: RtlUserThreadStart
error: process didn't exit successfully: `target\debug\Zed.exe` (exit code: 0xffffffff)
The vulkaninfo output (external paste site as to not make this comment 3 kilometres long): https://paste.nolog.cz/?66ccd35cb4742d60#EMBfAdUrknAZFQoSM1XtCRLePzARSRV4SaTEBfnDhexi
Could you test this PR #11028 to see if it is fixed?
Could you test this PR #11028 to see if it is fixed?
Yes, Zed launches successfully with that PR.
https://github.com/zed-industries/zed/pull/11028 works on x86_64.