Repository navigation
segfault on wayland with 1.78 when window.titleBarStyle=custom #181533
Description
Activity
- assigned and unassigned
on May 4, 2023 Can you attach the crash logs following the steps at https://github.com/microsoft/vscode/wiki/Native-Crash-Issues#creating-a-crash-report
- addedinfo-neededIssue requires more information from posterIssue requires more information from posterfreeze-slow-crash-leakVS Code crashing, performance, freeze and memory leak issuesVS Code crashing, performance, freeze and memory leak issues
on May 4, 2023 Alright, here it is. I believe I've done it correctly.
I'm experiencing the same crash, but not just in vs code, other electron22 apps as well. Seems to be an upstream problem.
I'm not using hyprland but I'm using sway. But they use the same compositor.
Way upstream I guess. It's on the chromium level.
https://bugs.chromium.org/p/chromium/issues/detail?id=1409940
Reacted by Elias ElwynSame for me. Sometimes it works and then not. Other electron22 applications like Obsidian are working fine.
I'm on Arch/Sway and start it with--ozone-platform-hint=auto
It crashes with the error[0505/131844.910450:ERROR:elf_dynamic_array_reader.h(64)] tag not foundand I only see an window without content that closes instantly.@russelltg are you using
"window.titleBarStyle": "native"? If not, can you change to it and start the application with the following flags--ozone-platform=wayland --enable-features=WaylandWindowDecorationsand see if the crash repros.chrisr87 ELT4N1N if you are on Sway then you might be hitting #179836, please check if #179836 (comment) helps in your case as well.
Reacted by Arthur Woimbéechrisr87 ELT4N1N if you are on Sway then you might be hitting #179836, please check if #179836 (comment) helps in your case as well.
Not using Sway or disabling scaling are not solutions though. I'm more inclined to not use VS Code than do either of those things.
55 remaining items
I think the crush people still experience is not the original one but the new one reported here #184124
Anyway, as a short term workaround you can remove--ozone-platformor--ozone-platform-hintfromcode-flags.confand use XWayland. It doesn't crash for me in XWayland.I'm in SwayWM, so I can't really maximize windows. For me the behavior of the bug has not changed since 1.78: some percentage of times a window is created (either during first launch or by clicking new window,) VS Code segfaults. The change that supposedly closed this bug seems to be related to drag'n'drop, which makes me skeptical that the original crash here was ever fixed.
For me running on AMD/Nvidia card on Hyprland adding this to
~/.config/Code/User/settings.jsonfixed the issue{ "window.titleBarStyle": "custom", ... }and then to no see the annoying title bar I put this to my
hyprland.confand it looks just as good as the X11 platformwindowrulev2=fakefullscreen, class:^(code-url-handler)$
Reacted by Tianze Zhou, thejch, Herbie Hopkins, quentinalbertone and Yuming ZhouI checked it on 3 versions of Electron (22, 24, 25), on 2 instances of Gnome X11 and Wayland with the main branch built directly from git. And
ERROR:elf_dynamic_array_reader.h(64)] tag not foundit comes to me every time. Changingsettings.jsondoesn't help either.Vscode keeps crashing when starting on wayland. IMHO the issue should be reopened.
My reproducible stuff:nixos: 23.05 hyprland: v0.0.26, develop vscode: 1.78, 1.79 window.titleBarStyle: "custom", "native"For now I've just downgraded to 1.77, and it seems it could be a while before anyone notices the fix has nothing to do with this bug. This is unfortunate, but not unexpected, being honest: I don't really expect Wayland support to be very good unless some VSCode maintainers actually use VSCode on Wayland, and I presume they probably are not right now. This is unfortunate but not surprising given that it's not even the default in Electron yet.
The issue should still be re-opened, though, as it is very seriously not fixed.
Reacted by Esben Sørig, Elias Elwyn and BryanLiangRight now wayland users either have to use the native titlebar or use 1.77. This issue is not fixed
Using native titlebar vs custom isn't a solution. The issue seems more frequent for me with native but it still happens some of the time with either option.
Running using native wayland doesn't get a lot of testing since using Xwayland is the default (and there's no issue when running using Xwayland).
The issue should still be re-opened, though, as it is very seriously not fixed.
The lack of a good stack-trace and some early comments in this thread (e.g.: #181533 (comment)) made it look like this issue might be a duplicate of #179836.
When more context was provided, it turned out they were two separate issues that were both resulting in segfaults on Wayland.
The reason this issue stays closed is because it got spun-out into #184124 which more accurately describes the underlying root issue (and also doesn't have some of the noise from this thread where different people were experiencing a segfault rather than this segfault).
TLDR: If you are still affected by this issue just subscribe and add your input to #184124 instead.
Reacted by Robo, Matti Viljanen, Tuur Vanhoutte and James CuzellaFor now I've just downgraded to 1.77
Right now wayland users either have to use the native titlebar or use 1.77. This issue is not fixed
PSA if you’re on Arch Linux: 1.77 is beginning to grow out of sync with its dependencies.
For starters, if you want to stay on 1.77 you’re going to need a copy
libicui18n.so.72as of today.
Easiest way to get that is probably the icu72-bin-v2 package on the AUR.Still broken (XWayland works fine tho~)
Not fixed. XWayland not working either (black menus, weird cursor stuff happening).
Reacted by Esben SørigNot fixed. XWayland not working either (black menus, weird cursor stuff happening).
starting with
--verboseworked for me- locked and limited conversation to collaborators
on Jul 17, 2023
Type: Bug
I've been using vscode 1.77 for a while and it's very stable on my system (Hyprland (wlroots) wayland, with
--enable-features=UseOzonePlatform --ozone-platform=waylandin~/.config/code-flags.conf. But after an upgrade to 1.78 it's quite crashy. What crashes for me (about 60% of the time) is runningcode --disable-extensions -d a bwhereaandbare local files. It was crashing in other locations as well though.VS Code version: Code 1.78.0 (252e546, 2023-05-03T20:09:46.685Z)
OS version: Linux x64 6.3.1-arch1-1
Modes:
Sandboxed: Yes (I'm not sure why it says yes here--I'm using the visual-studio-code-bin package from the AUR)
EDIT: Seems to only happen when window.titleBarStyle=custom
Verbose log
``` $ code --disable-extensions -d ~/orin_refimage_shotoverkernel.log ~/orin_myimage_shotoverkernel.log --verbose Warning: 'enable-features' is not in the list of known options, but still passed to Electron/Chromium. Warning: 'ozone-platform' is not in the list of known options, but still passed to Electron/Chromium. [0504/093229.704709:ERROR:file_io_posix.cc(152)] open /home/russell/.config/Code/Crashpad/pending/19ca2e88-8774-4393-bcf1-53aedd0811c6.lock: File exists (17) [0504/093229.704754:ERROR:file_io_posix.cc(152)] open /home/russell/.config/Code/Crashpad/pending/afefff46-1dd2-446d-b61e-88f1b4593ca0.lock: File exists (17) [63076:0504/093229.705274:WARNING:wayland_object.cc(144)] Binding to zwp_linux_dmabuf_v1 version 3 but version 4 is available. [63076:0504/093229.705324:WARNING:wayland_object.cc(144)] Binding to wl_seat version 5 but version 8 is available. [63076:0504/093229.705353:WARNING:wayland_object.cc(144)] Binding to zwp_pointer_gestures_v1 version 1 but version 3 is available. [63076:0504/093229.781404:WARNING:bluez_dbus_manager.cc(247)] Floss manager not present, cannot set Floss enable/disable. [63117:0504/093229.802904:ERROR:gl_display.cc(508)] EGL Driver message (Error) eglQueryDevicesEXT: EGL_BAD_ALLOC error: In eglQueryDevicesEXT: Failed to allocate device list. [63117:0504/093229.823966:ERROR:gpu_init.cc(523)] Passthrough is not supported, GL is egl, ANGLE is [63117:0504/093229.826348:WARNING:sandbox_linux.cc(380)] InitializeSandbox() called with multiple threads in process gpu-process. [main 2023-05-04T15:32:29.834Z] [File Watcher (node.js)] Request to start watching: /home/russell/.config/Code/User (excludes: , includes: ),/home/russell/.config/Code/User/settings.json (excludes: , includes: ) [main 2023-05-04T15:32:29.842Z] Starting VS Code [main 2023-05-04T15:32:29.842Z] from: /opt/visual-studio-code/resources/app [main 2023-05-04T15:32:29.842Z] args: { _: [ '/home/russell/orin_refimage_shotoverkernel.log', '/home/russell/orin_myimage_shotoverkernel.log' ], diff: true, merge: false, add: false, goto: false, 'new-window': false, 'reuse-window': false, wait: false, help: false, 'list-extensions': false, 'show-versions': false, 'pre-release': false, version: false, verbose: true, status: false, 'prof-startup': false, 'no-cached-data': false, 'prof-v8-extensions': false, 'disable-extensions': true, 'disable-gpu': false, 'ms-enable-electron-run-as-node': false, telemetry: false, debugRenderer: false, 'enable-smoke-test-driver': false, logExtensionHostCommunication: false, 'skip-release-notes': false, 'skip-welcome': false, 'disable-telemetry': false, 'disable-updates': false, 'disable-keytar': false, 'disable-workspace-trust': false, 'disable-crash-reporter': false, 'crash-reporter-id': '7cf4773b-9eec-4e98-be97-71aead94ebd8', 'skip-add-to-recently-opened': false, 'unity-launch': false, 'open-url': false, 'file-write': false, 'file-chmod': false, force: false, 'do-not-sync': false, trace: false, 'force-user-env': false, 'force-disable-user-env': false, 'open-devtools': false, 'disable-gpu-sandbox': false, '__enable-file-policy': false, 'enable-coi': false, 'no-proxy-server': false, 'no-sandbox': false, nolazy: false, 'force-renderer-accessibility': false, 'ignore-certificate-errors': false, 'allow-insecure-localhost': false, 'disable-dev-shm-usage': false, 'profile-temp': false, logsPath: '/home/russell/.config/Code/logs/20230504T093229' } [main 2023-05-04T15:32:29.843Z] Resolving machine identifier... [main 2023-05-04T15:32:29.843Z] Resolved machine identifier: 5ae45673b43208087ad57923c5cb25a0522a935da792e6a7f2fe060c58ebab62 [main 2023-05-04T15:32:29.843Z] Main->SharedProcess#connect [main 2023-05-04T15:32:29.845Z] [File Watcher (node.js)] Started watching: '/home/russell/.config/Code/User' [main 2023-05-04T15:32:29.846Z] [File Watcher (node.js)] Started watching: '/home/russell/.config/Code/User/settings.json' [main 2023-05-04T15:32:29.846Z] StorageMainService: creating application storage [main 2023-05-04T15:32:29.849Z] ElectronURLListener: waiting for window to be ready to handle URLs... [main 2023-05-04T15:32:29.849Z] lifecycle (main): phase changed (value: 2) [main 2023-05-04T15:32:29.849Z] windowsManager#open [main 2023-05-04T15:32:29.850Z] windowsManager#open pathsToOpen [ { fileUri: w { scheme: 'file', authority: '', path: '/home/russell/orin_refimage_shotoverkernel.log', query: '', fragment: '', _formatted: null, _fsPath: null }, type: 1, exists: true, options: { selection: undefined } }, { fileUri: w { scheme: 'file', authority: '', path: '/home/russell/orin_myimage_shotoverkernel.log', query: '', fragment: '', _formatted: null, _fsPath: null }, type: 1, exists: true, options: { selection: undefined } } ] [main 2023-05-04T15:32:29.850Z] IPC Object URL: Registered new channel vscode:0d402d8f-3060-42dd-8008-ea93ed84c475. [main 2023-05-04T15:32:29.850Z] window#validateWindowState: validating window state on 2 display(s) { mode: 1, x: 0, y: 0, width: 884, height: 1526 } [main 2023-05-04T15:32:29.851Z] window#validateWindowState: multi-monitor working area { x: 0, y: 0, width: 2560, height: 1600 } [main 2023-05-04T15:32:29.851Z] window#ctor: using window state { mode: 1, x: 0, y: 0, width: 884, height: 1526 } [63076:0504/093229.851335:WARNING:wayland_surface.cc(149)] Server doesn't support zcr_alpha_compositing_v1. [63076:0504/093229.851344:WARNING:wayland_surface.cc(164)] Server doesn't support overlay_prioritizer. [63076:0504/093229.851346:WARNING:wayland_surface.cc(178)] Server doesn't support surface_augmenter. [63076:0504/093229.851348:WARNING:wayland_surface.cc(193)] Server doesn't support wp_content_type_v1 [63076:0504/093229.851351:WARNING:wayland_surface.cc(212)] Server doesn't support zcr_color_management_surface. [63076:0504/093229.861916:WARNING:xdg_activation.cc(86)] Cannot activate a window because no active windows found! [63076:0504/093229.861948:WARNING:xdg_activation.cc(86)] Cannot activate a window because no active windows found! [main 2023-05-04T15:32:29.862Z] window#load: attempt to load window (id: 1) [main 2023-05-04T15:32:29.866Z] windowsManager#open used window count 1 (workspacesToOpen: 0, foldersToOpen: 0, emptyToRestore: 0, emptyToOpen: 0) [main 2023-05-04T15:32:29.866Z] lifecycle (main): phase changed (value: 3) [main 2023-05-04T15:32:29.866Z] resolveShellEnv(): skipped (VSCODE_CLI is set) [main 2023-05-04T15:32:29.866Z] update#setState idle [main 2023-05-04T15:32:29.894Z] resolveShellEnv(): skipped (VSCODE_CLI is set) [0504/093229.952092:ERROR:elf_dynamic_array_reader.h(64)] tag not found [0504/093229.955272:ERROR:directory_reader_posix.cc(42)] opendir /home/russell/.config/Code/Crashpad/attachments/dbe6758a-c27c-4bc2-bd98-a8b25c6a26a5: No such file or directory (2) ```System Info
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
video_decode: enabled
video_encode: disabled_software
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: disabled_off
Extensions (37)
(1 theme extensions excluded)
A/B Experiments