hyprwm / Hyprland

Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that doesn't sacrifice on its looks.
https://hyprland.org
BSD 3-Clause "New" or "Revised" License
21.09k stars 882 forks source link

Ghidra app pop-up window stucks the whole system #8126

Closed dingiso closed 5 days ago

dingiso commented 5 days ago

Already reported ? *

Regression?

Yes

System Info and Version

System/Version info ```sh Hyprland, built from branch at commit 4520b30d498daca8079365bdb909a8dea38e8d55 (version: bump to 0.44.1). Date: Wed Oct 9 12:54:39 2024 Tag: v0.44.1, commits: 5309 built against aquamarine 0.4.2 flags: (if any) System Information: System name: Linux Node name: ArchLu Release: 6.11.3-arch1-1 Version: #1 SMP PREEMPT_DYNAMIC Thu, 10 Oct 2024 20:11:06 +0000 GPU information: 00:02.0 VGA compatible controller [0300]: Intel Corporation Raptor Lake-S GT1 [UHD Graphics 770] [8086:a780] (rev 04) (prog-if 00 [VGA controller]) 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1080] [10de:1b80] (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: ======Config-Start====== Config File: /home/dingisoul/.config/hypr/hyprland.conf: Read Succeeded #AUTOGENERATED HYPR CONFIG. #PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT, #OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS. # # Please note not all available settings / options are set here. # For a full list, see the wiki # # autogenerated = 1 # remove this line to remove the warning # See https://wiki.hyprland.org/Configuring/Monitors/ # monitor=,preferred,auto,auto monitor=FALLBACK,1920x1080@60,auto,1 monitor=HDMI-A-1,preferred,0x0,auto monitor=DP-1,preferred,2560x0,auto monitor=DP-1,transform,3 # monitor=HDMI-A-2,preferred,0x0,auto monitor=DP-4,preferred,2560x0,auto monitor=DP-4,transform,3 # xwayland xwayland { force_zero_scaling = true } workspace=HDMI-A-1,1 workspace=DP-1,2 # See https://wiki.hyprland.org/Configuring/Keywords/ for more # xdg-desktop-portal-hyprland exec-once = /home/dingisoul/.config/hpyr/xdph.sh # Execute idle # exec-once = pidof hypridle || hypridle > /home/dingisoul/.cache/hypridle.log 2>&1 exec-once = swayidle -w timeout 300 'swaylock -f -c 000000' timeout 600 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep 'swaylock -f -c 000000' # Execute your favorite apps at launch exec-once = waybar & hyprpaper & firefox & clash-verge & netease-cloud-music-gtk4 & mako & fcitx5 & nutstore exec-once =[workspace 9 silent] linuxqq exec-once =[workspace 9 silent] thunderbird exec-once =[workspace 9 silent] wechat-universal exec-once =[workspace 2 silent] goldendict # Source a file (multi-file configs) # source = ~/.config/hypr/myColors.conf # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ input { kb_layout = us kb_variant = kb_model = kb_options = kb_rules = follow_mouse = 1 touchpad { natural_scroll = no } sensitivity = 0 # -1.0 - 1.0, 0 means no modification. } general { # See https://wiki.hyprland.org/Configuring/Variables/ for more gaps_in = 4 gaps_out = 5 border_size = 3 col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg col.inactive_border = rgba(595959aa) layout = dwindle } decoration { # See https://wiki.hyprland.org/Configuring/Variables/ for more rounding = 10 blur { enabled = yes size = 3 passes = yes new_optimizations = on } drop_shadow = yes shadow_range = 4 shadow_render_power = 3 col.shadow = rgba(1a1a1aee) dim_special = 0 } animations { enabled = no # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more bezier = myBezier, 0.05, 0.9, 0.1, 1.05 animation = windows, 1, 7, myBezier animation = windowsOut, 1, 7, default, popin 80% animation = border, 1, 10, default animation = borderangle, 1, 8, default animation = fade, 1, 7, default animation = workspaces, 1, 6, default } dwindle { # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = yes # you probably want this } master { # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more new_status = inherit } gestures { # See https://wiki.hyprland.org/Configuring/Variables/ for more workspace_swipe = off } # Example per-device config # See https://wiki.hyprland.org/Configuring/Keywords/#executing for more #device:epic mouse V1 { #sensitivity = -0.5 #} # Example windowrule v1 # windowrule = float, ^(kitty)$ # Example windowrule v2 # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # See https://wiki.hyprland.org/Configuring/Keywords/ for more $mainMod = SUPER # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bind = $mainMod, Return, exec, kitty bind = $mainMod SHIFT, minus, movetoworkspace, special bind = $mainMod, minus, togglespecialworkspace bind = $mainMod, d, exec, rofi -show drun bind = $mainMod SHIFT, s, exec, grimshot save area bind = $mainMod SHIFT, q, killactive, bind = $mainMod, M, exit, bind = $mainMod, V, togglefloating, bind = $mainMod, w, togglegroup, bind = $mainMod, q, changegroupactive, bind = $mainMod, R, exec, wofi --show drun bind = $mainMod, s, pseudo, # dwindle bind = $mainMod, e, togglesplit, # dwindle bind = $mainMod, p, exec, playerctl -p NeteaseCloudMusicGtk4 play-pause bind = $mainMod, n, exec, netease-cloud-music-gtk4 bind = $mainMod, f, fullscreen bind = $mainMod ALT, l, exec, pidof swaylock || swaylock -f -c 000000 bind = $mainMod ALT, x, exec, warpd --hint # bind = $mainMod SHIFT, f, fakefullscreen bind=$mainMod SHIFT,c,exec,hyprctl reload # goldendcit bind = CTRL, g, exec, goldendict $(wl-paste -n) # group bind=$mainMod SHIFT,h,movewindoworgroup,l bind=$mainMod SHIFT,j,movewindoworgroup,d bind=$mainMod SHIFT,l,movewindoworgroup,r bind=$mainMod SHIFT,k,movewindoworgroup,u # bind=CTRLSHIFT,h,moveintogroup,l # bind=CTRLSHIFT,j,moveintogroup,d # bind=CTRLSHIFT,l,moveintogroup,r # bind=CTRLSHIFT,k,moveintogroup,u # Move focus with mainMod + arrow keys bind = $mainMod, left, movefocus, l bind = $mainMod, right, movefocus, r bind = $mainMod, lp, movefocus, u bind = $mainMod, down, movefocus, d # Move focus with mainMod + hjkl keys bind = $mainMod, h, movefocus, l bind = $mainMod, l, movefocus, r bind = $mainMod, j, movefocus, u bind = $mainMod, k, movefocus, d # Switch workspaces with mainMod + [0-9] bind = $mainMod, 1, workspace, 1 bind = $mainMod, 2, workspace, 2 bind = $mainMod, 3, workspace, 3 bind = $mainMod, 4, workspace, 4 bind = $mainMod, 5, workspace, 5 bind = $mainMod, 6, workspace, 6 bind = $mainMod, 7, workspace, 7 bind = $mainMod, 8, workspace, 8 bind = $mainMod, 9, workspace, 9 bind = $mainMod, 0, workspace, 10 # Move active window to a workspace with mainMod + SHIFT + [0-9] bind = $mainMod SHIFT, 1, movetoworkspace, 1 bind = $mainMod SHIFT, 2, movetoworkspace, 2 bind = $mainMod SHIFT, 3, movetoworkspace, 3 bind = $mainMod SHIFT, 4, movetoworkspace, 4 bind = $mainMod SHIFT, 5, movetoworkspace, 5 bind = $mainMod SHIFT, 6, movetoworkspace, 6 bind = $mainMod SHIFT, 7, movetoworkspace, 7 bind = $mainMod SHIFT, 8, movetoworkspace, 8 bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 0, movetoworkspace, 10 # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_up, workspace, e-1 # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow ======Config-End======== ```

Description

I'm encountering a frustrating issue with Ghidra, a software reverse engineering (SRE) application. It's written in Java and uses Swing for its interface.

Recently, I've noticed that when I try to analyze multiple programs simultaneously by opening multiple Ghidra windows, the entire system seems to freeze. The mouse becomes unresponsive, and the display is stuck. I've tried using keyboard shortcuts like Mod+m to kill Hyprland or Ctrl+Alt+Fn+F2/F3 to switch TTYs, which I've used to resolve other Hyprland-related issues. However, neither of these work. The only solution I've found is to physically reboot my machine, which is extremely inconvenient.

This problem started after an update approximately a month ago. I'm wondering if anyone else has encountered a similar issue or if there's a known workaround.

Thanks, Dingisoul

How to reproduce

Open several programs with several windows in Ghidra.

Crash reports, logs, images, videos

ghidra-stuck

dingiso commented 5 days ago

similar to https://github.com/hyprwm/Hyprland/issues/8045