Hyprland
Hyprland copied to clipboard
Hyprland received signal 11(SEGV) when mouse hovers over Gtk.Entry completion window
Regression?
No
System Info and Version
System/Version info
Hyprland, built from branch at commit 9e781040d9067c2711ec2e9f5b47b76ef70762b3 (props: bump version to 0.41.1).
Date: Thu Jun 13 09:54:06 2024
Tag: v0.41.1, commits: 4818
flags: (if any)
System Information:
System name: Linux
Node name: ptaqarch
Release: 6.9.5-arch1-1
Version: #1 SMP PREEMPT_DYNAMIC Sun, 16 Jun 2024 19:06:37 +0000
GPU information:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA102 [GeForce RTX 3080 12GB] [10de:220a] (rev a1) (prog-if 00 [VGA controller])
os-release: NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo
plugins:
Description
I have created a simple Gtk.Entry widge with completion feature. The moment I hover over the completion window, the entire hyprland crashes.
How to reproduce
I am using AGS as a framework to create gtk things, the widget is simple:
Widget.Entry({
placeholderText: "Enter your desired location...",
text: "Foocity 420",
setup: (self) => {
const liststore = new Gtk.ListStore();
liststore.set_column_types([GObject.TYPE_STRING]);
const items = ["Berlin", "Brno", "Budapest", "Malta", "Ostrava"];
for (const item of items) {
const iter = liststore.append();
liststore.set(iter, [0], [item]);
}
const completion = new Gtk.EntryCompletion();
completion.set_model(liststore);
completion.set_text_column(0);
self.set_completion(completion);
},
}),
I could also provide a reproducible C code that will spawn a gtk.entry with completions if that's more desirable.
Crash reports, logs, images, videos
Full log:
--------------------------------------------
Hyprland Crash Report
--------------------------------------------
All these computers...
Hyprland received signal 11(SEGV)
Version: 9e781040d9067c2711ec2e9f5b47b76ef70762b3
Tag: v0.41.1
System info:
System name: Linux
Node name: ptaqarch
Release: 6.9.5-arch1-1
Version: #1 SMP PREEMPT_DYNAMIC Sun, 16 Jun 2024 19:06:37 +0000
GPU:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA102 [GeForce RTX 3080 12GB] [10de:220a] (rev a1) (prog-if 00 [VGA controller])
os-release:
NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo
Backtrace:
# | Hyprland(_Z12getBacktracev+0x61) [0x5ab2e0b80dc1]
getBacktrace()
??:?
#1 | Hyprland(_ZN13CrashReporter18createAndSaveCrashEi+0xb49) [0x5ab2e0b183e9]
CrashReporter::createAndSaveCrash(int)
??:?
#2 | Hyprland(_Z25handleUnrecoverableSignali+0x71) [0x5ab2e0a9d821]
handleUnrecoverableSignal(int)
??:?
#3 | /usr/lib/libc.so.6(+0x3cae0) [0x782a70a50ae0]
??
??:0
#4 | Hyprland(+0x15d37b) [0x5ab2e0ac037b]
std::__detail::_Scanner<char>::_M_eat_escape_ecma()
??:?
#5 | Hyprland(_ZN11CCompositor26getLayerSurfaceFromSurfaceEN9Hyprutils6Memory14CSharedPointerI18CWLSurfaceResourceEE+0x1cc) [0x5ab2e0ab737c]
CCompositor::getLayerSurfaceFromSurface(Hyprutils::Memory::CSharedPointer<CWLSurfaceResource>)
??:?
#6 | Hyprland(_ZN13CInputManager16mouseMoveUnifiedEjb+0x1f70) [0x5ab2e0bf3a40]
CInputManager::mouseMoveUnified(unsigned int, bool)
??:?
#7 | Hyprland(_ZN13CInputManager12onMouseMovedEN8IPointer12SMotionEventE+0x122) [0x5ab2e0bf5012]
CInputManager::onMouseMoved(IPointer::SMotionEvent)
??:?
#8 | Hyprland(+0x26e24e) [0x5ab2e0bd124e]
CPointerManager::damageCursor(Hyprutils::Memory::CSharedPointer<CMonitor>)
??:?
#9 | /usr/lib/libhyprutils.so.0(_ZN9Hyprutils6Signal15CSignalListener4emitESt3any+0x5f) [0x782a70fced3f]
??
??:0
#1 | /usr/lib/libhyprutils.so.0(_ZN9Hyprutils6Signal7CSignal4emitESt3any+0x1e5) [0x782a70fcf0a5]
??
??:0
#11 | Hyprland(+0x1f7d97) [0x5ab2e0b5ad97]
std::any::_Manager_external<IPointer::SMotionEvent>::_S_manage(std::any::_Op, std::any const*, std::any::_Arg*)
??:?
#12 | Hyprland(_Z13handleWrappedP11wl_listenerPv+0x77) [0x5ab2e0b8c807]
handleWrapped(wl_listener*, void*)
??:?
#13 | /usr/lib/libwayland-server.so.0(wl_signal_emit_mutable+0x7e) [0x782a7142f42e]
??
??:0
#14 | Hyprland(handle_pointer_motion+0x94) [0x5ab2e0d7da04]
handle_pointer_motion
??:?
#15 | Hyprland(+0x42508c) [0x5ab2e0d8808c]
handle_libinput_event
??:?
#16 | /usr/lib/libwayland-server.so.0(wl_event_loop_dispatch+0x1f2) [0x782a714310a2]
??
??:0
#17 | /usr/lib/libwayland-server.so.0(wl_display_run+0x2f) [0x782a7143310f]
??
??:0
#18 | Hyprland(_ZN17CEventLoopManager9enterLoopEP10wl_displayP13wl_event_loop+0x59) [0x5ab2e0bebd89]
CEventLoopManager::enterLoop(wl_display*, wl_event_loop*)
??:?
#19 | Hyprland(main+0xa0b) [0x5ab2e0a61a4b]
main
??:?
#2 | /usr/lib/libc.so.6(+0x25c88) [0x782a70a39c88]
??
??:0
#21 | /usr/lib/libc.so.6(__libc_start_main+0x8c) [0x782a70a39d4c]
??
??:0
#22 | Hyprland(_start+0x25) [0x5ab2e0a9a4d5]
_start
??:?
Log tail:
[backend/drm/drm.c:1049] Failed to pick cursor plane format
[render/gles2/renderer.c:89] DMA-BUF format is external-only
[backend/drm/renderer.c:177] Failed to begin render pass with multi-GPU destination buffer
[LOG] cursorImage request: surface 1
[LOG] Registered signal for owner 5ab2fedc1150: 5ab2fe4f0818 -> 5ab2fedc1160 (owner: CRenderbuffer)
[LOG] Callback 5ab2fedc1188 -> 5ab2fedc1180, CRenderbuffer removed.
[backend/drm/drm.c:1049] Failed to pick cursor plane format
[render/gles2/renderer.c:89] DMA-BUF format is external-only
[backend/drm/renderer.c:177] Failed to begin render pass with multi-GPU destination buffer
[LOG] Registered signal for owner 5ab2fedc1150: 5ab2fe4f4ba8 -> 5ab2fedc1160 (owner: CRenderbuffer)
[LOG] Callback 5ab2fedc1188 -> 5ab2fedc1180, CRenderbuffer removed.
[backend/drm/drm.c:1049] Failed to pick cursor plane format
[render/gles2/renderer.c:89] DMA-BUF format is external-only
[backend/drm/renderer.c:177] Failed to begin render pass with multi-GPU destination buffer
[LOG] Registered signal for owner 5ab2fedc1150: 5ab2fed74468 -> 5ab2fedc1160 (owner: CRenderbuffer)
[LOG] Callback 5ab2fedc1188 -> 5ab2fedc1180, CRenderbuffer removed.
[backend/drm/drm.c:1049] Failed to pick cursor plane format
[render/gles2/renderer.c:89] DMA-BUF format is external-only
[backend/drm/renderer.c:177] Failed to begin render pass with multi-GPU destination buffer
[LOG] [WLCompositor] New wl_surface with id 48 at 5ab2ffeaac80
[LOG] [WLSubcompositor] New wl_subsurface with id 52 at 5ab2ffe673a0
[LOG] cursorImage request: surface 1
[LOG] Registered signal for owner 5ab2fedc1150: 5ab2fe4f0818 -> 5ab2fedc1160 (owner: CRenderbuffer)
[LOG] Callback 5ab2fedc1188 -> 5ab2fedc1180, CRenderbuffer removed.
[backend/drm/drm.c:1049] Failed to pick cursor plane format
[render/gles2/renderer.c:89] DMA-BUF format is external-only
[backend/drm/renderer.c:177] Failed to begin render pass with multi-GPU destination buffer
[LOG] Registered signal for owner 5ab2fedc1150: 5ab2fe4f4ba8 -> 5ab2fedc1160 (owner: CRenderbuffer)
[LOG] Callback 5ab2fedc1188 -> 5ab2fedc1180, CRenderbuffer removed.
[backend/drm/drm.c:1049] Failed to pick cursor plane format
[render/gles2/renderer.c:89] DMA-BUF format is external-only
[backend/drm/renderer.c:177] Failed to begin render pass with multi-GPU destination buffer
[LOG] Registered signal for owner 5ab2fedc1150: 5ab2fed74468 -> 5ab2fedc1160 (owner: CRenderbuffer)
[LOG] Callback 5ab2fedc1188 -> 5ab2fedc1180, CRenderbuffer removed.
[backend/drm/drm.c:1049] Failed to pick cursor plane format
[render/gles2/renderer.c:89] DMA-BUF format is external-only
[backend/drm/renderer.c:177] Failed to begin render pass with multi-GPU destination buffer
[LOG] cursorImage request: surface 1
[LOG] Registered signal for owner 5ab2fedc1150: 5ab2fe4f0818 -> 5ab2fedc1160 (owner: CRenderbuffer)
[LOG] Callback 5ab2fedc1188 -> 5ab2fedc1180, CRenderbuffer removed.
[backend/drm/drm.c:1049] Failed to pick cursor plane format
[render/gles2/renderer.c:89] DMA-BUF format is external-only
[backend/drm/renderer.c:177] Failed to begin render pass with multi-GPU destination buffer
[LOG] Registered signal for owner 5ab2fedc1150: 5ab2fe4f4ba8 -> 5ab2fedc1160 (owner: CRenderbuffer)
[LOG] Callback 5ab2fedc1188 -> 5ab2fedc1180, CRenderbuffer removed.
[backend/drm/drm.c:1049] Failed to pick cursor plane format
[render/gles2/renderer.c:89] DMA-BUF format is external-only
[backend/drm/renderer.c:177] Failed to begin render pass with multi-GPU destination buffer
[LOG] Registered signal for owner 5ab2fedc1150: 5ab2fed74468 -> 5ab2fedc1160 (owner: CRenderbuffer)
[LOG] Callback 5ab2fedc1188 -> 5ab2fedc1180, CRenderbuffer removed.
[backend/drm/drm.c:1049] Failed to pick cursor plane format
[render/gles2/renderer.c:89] DMA-BUF format is external-only
[backend/drm/renderer.c:177] Failed to begin render pass with multi-GPU destination buffer
[LOG] Cleanup: destroyed a layersurface
[LOG] [WLDataDevice] New offer 5ab2fe552000 for data source 5ab2ffe1a790
[LOG] [WLDataDevice] | offer 5ab2fe552000 supports mime image/png
[LOG] Set keyboard focus to surface 1
The moment I hover over the completion box hyprland crashes.