GNOME Bugzilla – Bug 784895
Crash in ide-langserv-client (Rust)
Last modified: 2018-01-11 10:34:49 UTC
Created attachment 355488 [details] stdout/stderr Video demonstration: https://youtu.be/S-ho_xBIEVU The crash occurrs upon typing ) after typing tx.
I can upload the core dump if needed, it's 179 MB.
That's okay, I'm pretty sure the issue is related to a data-race with how we are handling FD failures to the child process. We have an async processing loop to read incoming messages from the RLS peer, and we need to be extra careful about our cleanup handling. I've attempted to track it down a few times and manage to make it happen less, but it still keeps cropping up occasionally. https://git.gnome.org/browse/jsonrpc-glib/tree/src/jsonrpc-client.c is the code at hand (and the other input/output streams in that directory). It's quite weird, we lose a reference somewhere in a situation that shouldn't be able to happen... I'd certainly like to see this fixed, but I'm strapped for time getting the new layout engine finished for 3.26.
-- GitLab Migration Automatic Message -- This bug has been migrated to GNOME's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/GNOME/gnome-builder/issues/256.