Bug 452941 - Crashes when wide window opened
Summary: Crashes when wide window opened
Status: RESOLVED WORKSFORME
Alias: None
Product: kwin
Classification: Plasma
Component: compositing (other bugs)
Version First Reported In: 5.24.4
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-04-24 10:01 UTC by Aaron Williams
Modified: 2022-06-25 04:35 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Aaron Williams 2022-04-24 10:01:21 UTC
SUMMARY
***
A very wide window split across both of my 4K displays causes kwin_x11 to repeatedly crash.


STEPS TO REPRODUCE
1. Create an image that is 6144x128 pixels
2. issue the command "gm display -size 6144x128 image.png"
3. Watch kwin repeatedly crash and restart

This also crashes with xv.

OBSERVED RESULT
Whenever I open a very wide window kwin_x11 crashes repeatedly. Note that for my desktop I have four displays. The top two are both 1920x1200 and are configured for the upper left. My next two displays are 3840x2160 and are side by side so my desktop is basically:

1920x1200  1920x1200
3840x2160                   3840x2160

The window displaying the image appears along the top split across both of my 4K displays.

EXPECTED RESULT
I expect a very wide window to appear spanning the two 4K displays and for KWin not to crash

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version:  5.24.4
KDE Frameworks Version: 5.93.0
Qt Version:  5.15.2

ADDITIONAL INFORMATION
I am running OpenSUSE 15.3 with the latest KDE and nVidia drivers.
Comment 1 Nate Graham 2022-04-25 18:00:28 UTC
If something crashed, we need a backtrace of it so we can figure out what's going on. See https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports

Can you please attach one? Thanks!
Comment 2 Aaron Williams 2022-04-26 01:42:40 UTC
Unfortunately, I have been unable to obtain a backtrace. It says it is unavailable even though the debug symbols are installed. This is extremely repeatable.
Comment 3 Nate Graham 2022-04-26 02:06:35 UTC
You may have to use the command-line `coredumpctl` utility. See https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports#Retrieving_a_backtrace_using_coredumpctl
Comment 4 Aaron Williams 2022-04-26 02:07:43 UTC
I'm guessing that there is an out-of-bounds condition where the stack is getting trashed:

#0  0x00007ffff126bcdb in raise () at /lib64/libc.so.6
#1  0x00007ffff126d375 in abort () at /lib64/libc.so.6
#2  0x00007ffff12b1b07 in __libc_message () at /lib64/libc.so.6
#3  0x00007ffff1349952 in __fortify_fail () at /lib64/libc.so.6
#4  0x00007ffff1349920 in  () at /lib64/libc.so.6
#5  0x00007fffd648eec4 in  () at /usr/lib64/libcairo.so.2
#6  0x7777777777777777 in  ()
#7  0x7777777777777777 in  ()
#8  0x7777777777777777 in  ()
#9  0x7777777777777777 in  ()
#10 0x7777777777777777 in  ()
#11 0x7777777777777777 in  ()
#12 0x7777777777777777 in  ()
#13 0x7777777777777777 in  ()
#14 0x7777777777777777 in  ()
#15 0x7777777777777777 in  ()
#16 0x7777777777777777 in  ()
#17 0x7777777777777777 in  ()
#18 0x7777777777777777 in  ()
#19 0x7777777777777777 in  ()
#20 0x7777777777777777 in  ()
#21 0x7777777777777777 in  ()
#22 0x7777777777777777 in  ()
#23 0x7777777777777777 in  ()
#24 0x7777777777777777 in  ()
#25 0x7777777777777777 in  ()
#26 0x7777777777777777 in  ()
#27 0x7777777777777777 in  ()
#28 0x7777777777777777 in  ()
#29 0x7777777777777777 in  ()
#30 0x7777777777777777 in  ()
#31 0x7777777777777777 in  ()
#32 0x7777777777777777 in  ()
#33 0x7777777777777777 in  ()
#34 0x7777777777777777 in  ()
#35 0x7777777777777777 in  ()
#36 0x7777777777777777 in  ()
#37 0x7777777777777777 in  ()
#38 0x7777777777777777 in  ()
#39 0x7777777777777777 in  ()
#40 0x7777777777777777 in  ()
#41 0x7777777777777777 in  ()
#42 0x7777777777777777 in  ()
#43 0x7777777777777777 in  ()
#44 0x7777777777777777 in  ()
#45 0x7777777777777777 in  ()
#46 0x7777777777777777 in  ()
#47 0x7777777777777777 in  ()
#48 0x7777777777777777 in  ()
#49 0x7777777777777777 in  ()
#50 0x7777777777777777 in  ()
#51 0x7777777777777777 in  ()
#52 0x7777777777777777 in  ()
#53 0x7777777777777777 in  ()
#54 0x7777777777777777 in  ()
--Type <RET> for more, q to quit, c to continue without paging--
#55 0x7777777777777777 in  ()
#56 0x7777777777777777 in  ()
#57 0x7777777777777777 in  ()
#58 0x7777777777777777 in  ()
#59 0x7777777777777777 in  ()
#60 0x7777777777777777 in  ()
#61 0x7777777777777777 in  ()
#62 0x7777777777777777 in  ()
#63 0x7777777777777777 in  ()
#64 0x7777777777777777 in  ()
#65 0x7777777777777777 in  ()
#66 0x7777777777777777 in  ()
#67 0x7777777777777777 in  ()
#68 0x7777777777777777 in  ()
#69 0x7777777777777777 in  ()
#70 0x7777777777777777 in  ()
#71 0x7777777777777777 in  ()
#72 0x7777777777777777 in  ()
#73 0x7777777777777777 in  ()
#74 0x7777777777777777 in  ()
#75 0x7777777777777777 in  ()
#76 0x7777777777777777 in  ()
#77 0x7777777777777777 in  ()
#78 0x7777777777777777 in  ()
#79 0x7777777777777777 in  ()
#80 0x7777777777777777 in  ()
#81 0x7777777777777777 in  ()
#82 0x7777777777777777 in  ()
#83 0x7777777777777777 in  ()
#84 0x7777777777777777 in  ()
#85 0x7777777777777777 in  ()
#86 0x7777777777777777 in  ()
#87 0x7777777777777777 in  ()
#88 0x7777777777777777 in  ()
#89 0x7777777777777777 in  ()
#90 0x7777777777777777 in  ()
#91 0x7777777777777777 in  ()
#92 0x7777777777777777 in  ()
#93 0x7777777777777777 in  ()
#94 0x7777777777777777 in  ()
#95 0x7777777777777777 in  ()
#96 0x7777777777777777 in  ()
#97 0x7777777777777777 in  ()
#98 0x7777777777777777 in  ()
#99 0x7777777777777777 in  ()
#100 0x7777777777777777 in  ()
#101 0x7777777777777777 in  ()
#102 0x7777777777777777 in  ()
#103 0x7777777777777777 in  ()
#104 0x7777777777777777 in  ()
#105 0x7777777777777777 in  ()
#106 0x7777777777777777 in  ()
#107 0x7777777777777777 in  ()
#108 0x7777777777777777 in  ()
#109 0x7777777777777777 in  ()
--Type <RET> for more, q to quit, c to continue without paging--
#110 0x7777777777777777 in  ()
#111 0x7777777777777777 in  ()
#112 0x7777777777777777 in  ()
#113 0x7777777777777777 in  ()
#114 0x7777777777777777 in  ()
#115 0x7777777777777777 in  ()
#116 0x7777777777777777 in  ()
#117 0x7777777777777777 in  ()
#118 0x7777777777777777 in  ()
#119 0x7777777777777777 in  ()
#120 0x7777777777777777 in  ()
#121 0x7777777777777777 in  ()
#122 0x7777777777777777 in  ()
#123 0x7777777777777777 in  ()
#124 0x7777777777777777 in  ()
#125 0x7777777777777777 in  ()
#126 0x7777777777777777 in  ()
#127 0x7777777777777777 in  ()
#128 0x7777777777777777 in  ()
#129 0x7777777777777777 in  ()
#130 0x7777777777777777 in  ()
#131 0x7777777777777777 in  ()
#132 0x7777777777777777 in  ()
#133 0x7777777777777777 in  ()
#134 0x7777777777777777 in  ()
#135 0x7777777777777777 in  ()
#136 0x7777777777777777 in  ()
#137 0x7777777777777777 in  ()
#138 0x7777777777777777 in  ()
#139 0x7777777777777777 in  ()
#140 0x7777777777777777 in  ()
#141 0x7777777777777777 in  ()
#142 0x7777777777777777 in  ()
#143 0x7777777777777777 in  ()
#144 0x7777777777777777 in  ()
#145 0x7777777777777777 in  ()
#146 0x7777777777777777 in  ()
#147 0x7777777777777777 in  ()
#148 0x7777777777777777 in  ()
#149 0x7777777777777777 in  ()
#150 0x7777777777777777 in  ()
#151 0x7777777777777777 in  ()
#152 0x7777777777777777 in  ()
#153 0x7777777777777777 in  ()
#154 0x7777777777777777 in  ()
#155 0x7777777777777777 in  ()
#156 0x7777777777777777 in  ()
#157 0x7777777777777777 in  ()
#158 0x7777777777777777 in  ()
#159 0x7777777777777777 in  ()
 #160 0x7777777777777777 in  ()
#161 0x7777777777777777 in  ()
#162 0x7777777777777777 in  ()
#163 0x7777777777777777 in  ()
#164 0x7777777777777777 in  ()
--Type <RET> for more, q to quit, c to continue without paging-- 
#165 0x7777777777777777 in  ()
#166 0x7777777777777777 in  ()
#167 0x7777777777777777 in  ()
#168 0x7777777777777777 in  ()
#169 0x7777777777777777 in  ()
#170 0x7777777777777777 in  ()
#171 0x7777777777777777 in  ()
#172 0x7777777777777777 in  ()
#173 0x7777777777777777 in  ()
#174 0x7777777777777777 in  ()
#175 0x7777777777777777 in  ()
#176 0x7777777777777777 in  ()
#177 0x7777777777777777 in  ()
#178 0x7777777777777777 in  ()
#179 0x7777777777777777 in  ()
#180 0x7777777777777777 in  ()
#181 0x7777777777777777 in  ()
#182 0x7777777777777777 in  ()
#183 0x7777777777777777 in  ()
#184 0x7777777777777777 in  ()
#185 0x7777777777777777 in  ()
#186 0x7777777777777777 in  ()
#187 0x7777777777777777 in  ()
#188 0x7777777777777777 in  ()
#189 0x7777777777777777 in  ()
#190 0x7777777777777777 in  ()
#191 0x7777777777777777 in  ()
#192 0x7777777777777777 in  ()
#193 0x7777777777777777 in  ()
#194 0x7777777777777777 in  ()
#195 0x7777777777777777 in  ()
#196 0x7777777777777777 in  ()
#197 0x7777777777777777 in  ()
#198 0x7777777777777777 in  ()
#199 0x7777777777777777 in  ()
#200 0x7777777777777777 in  ()
#201 0x7777777777777777 in  ()
#202 0x7777777777777777 in  ()
#203 0x7777777777777777 in  ()
#204 0x7777777777777777 in  ()
#205 0x7777777777777777 in  ()
#206 0x7777777777777777 in  ()
#207 0x7777777777777777 in  ()
#208 0x7777777777777777 in  ()
#209 0x7777777777777777 in  ()
#210 0x7777777777777777 in  ()
#211 0x7777777777777777 in  ()
#212 0x7777777777777777 in  ()
#213 0x7777777777777777 in  ()
#214 0x7777777777777777 in  ()
#215 0x7777777777777777 in  ()
#216 0x7777777777777777 in  ()
#217 0x7777777777777777 in  ()
#218 0x7777777777777777 in  ()
#219 0x7777777777777777 in  ()
--Type <RET> for more, q to quit, c to continue without paging--c
#220 0x7777777777777777 in  ()
#221 0x7777777777777777 in  ()
#222 0x7777777777777777 in  ()
#223 0x7777777777777777 in  ()
#224 0x7777777777777777 in  ()
#225 0x7777777777777777 in  ()
#226 0x7777777777777777 in  ()
#227 0x7777777777777777 in  ()
#228 0x7777777777777777 in  ()
#229 0x7777777777777777 in  ()
#230 0x7777777777777777 in  ()
#231 0x7777777777777777 in  ()
#232 0x7777777777777777 in  ()
#233 0x7777777777777777 in  ()
#234 0x7777777777777777 in  ()
#235 0x7777777777777777 in  ()
#236 0x7777777777777777 in  ()
#237 0x7777777777777777 in  ()
#238 0x7777777777777777 in  ()
#239 0x7777777777777777 in  ()
#240 0x7777777777777777 in  ()
#241 0x7777777777777777 in  ()
#242 0x7777777777777777 in  ()
#243 0x7777777777777777 in  ()
#244 0x7777777777777777 in  ()
#245 0x7777777777777777 in  ()
#246 0x7777777777777777 in  ()
#247 0x7777777777777777 in  ()
#248 0x7777777777777777 in  ()
#249 0x7777777777777777 in  ()
#250 0x7777777777777777 in  ()
#251 0x7777777777777777 in  ()
#252 0x7777777777777777 in  ()
#253 0x7777777777777777 in  ()
#254 0x7777777777777777 in  ()
#255 0x7777777777777777 in  ()
#256 0x7777777777777777 in  ()
#257 0x7777777777777777 in  ()
#258 0x7777777777777777 in  ()
#259 0x7777777777777777 in  ()
#260 0x7777777777777777 in  ()
#261 0x7777777777777777 in  ()
#262 0x7777777777777777 in  ()
#263 0x7777777777777777 in  ()
#264 0x3c77777777777777 in  ()
#265 0x00007fffffffc02c in  ()
#266 0x0431e6f5ccba3f00 in  ()
#267 0x00007fffffffc05c in  ()
#268 0x00007fffd6756c20 in __bss_start () at /usr/lib64/libcairo.so.2
#269 0x00007fffffffc020 in  ()
#270 0x0000555556050a78 in  ()
#271 0x0000000000000000 in  ()
Comment 5 Bug Janitor Service 2022-05-11 04:35:06 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 6 Aaron Williams 2022-05-11 06:54:50 UTC
The stack appears to be corrupt according to the backtrace.
Comment 7 Nate Graham 2022-05-11 14:39:10 UTC
It's missing a bunch of debug symbols. What distro are you using?
Comment 8 Bug Janitor Service 2022-05-26 04:35:49 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 9 Aaron Williams 2022-05-26 07:04:36 UTC
I am using OpenSUSE. The problem is that when this happens it's almost impossible to get a backtrace since the desktop becomes unusable, and using gdb becomes very problematic when this happens.

I do have debug symbols installed.

(In reply to Bug Janitor Service from comment #8)
> Dear Bug Submitter,
> 
> This bug has been in NEEDSINFO status with no change for at least
> 15 days. Please provide the requested information as soon as
> possible and set the bug status as REPORTED. Due to regular bug
> tracker maintenance, if the bug is still in NEEDSINFO status with
> no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
> due to lack of needed information.
> 
> For more information about our bug triaging procedures please read the
> wiki located here:
> https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging
> 
> If you have already provided the requested information, please
> mark the bug as REPORTED so that the KDE team knows that the bug is
> ready to be confirmed.
> 
> Thank you for helping us make KDE software even better for everyone!

(In reply to Nate Graham from comment #7)
> It's missing a bunch of debug symbols. What distro are you using?
Comment 10 Bug Janitor Service 2022-06-10 04:35:36 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 11 Bug Janitor Service 2022-06-25 04:35:32 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!