zed icon indicating copy to clipboard operation
zed copied to clipboard

[Windows] `ERROR_INITIALIZATION_FAILED` panic on startup

Open the-jasoney opened this issue 2 months ago • 3 comments

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

the-jasoney avatar Apr 24 '24 21:04 the-jasoney

@kvark This error seems to started occurring after https://github.com/zed-industries/zed/pull/10880 was merged.

MatinAniss avatar Apr 25 '24 02:04 MatinAniss

Interesting. The only relevant bits of the change are related to raw-window-handle update.

kvark avatar Apr 25 '24 05:04 kvark

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

glorantq avatar Apr 25 '24 16:04 glorantq

Could you test this PR #11028 to see if it is fixed?

JunkuiZhang avatar Apr 26 '24 02:04 JunkuiZhang

Could you test this PR #11028 to see if it is fixed?

Yes, Zed launches successfully with that PR.

MatinAniss avatar Apr 26 '24 03:04 MatinAniss

https://github.com/zed-industries/zed/pull/11028 works on x86_64.

integrajerome avatar Apr 26 '24 08:04 integrajerome