[X11/XWayland] Extension popup render artifacts
Categories
(Core :: Graphics: WebRender, defect, P2)
Tracking
()
People
(Reporter: serg.partizan, Unassigned)
Details
Attachments
(5 files)
User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0
Steps to reproduce:
After resolving this issue https://bugzilla.mozilla.org/show_bug.cgi?id=1708709
I tested Firefox 93.0a1, and found new bug with popups.
- Install extensions (i'm using Dark Reader and uBlock Origin)
- Open new tab.
- Click extension icon.
- Hover mouse to the next icon (menu, other extension, or even parts of the extension like buttons).
- Pause for a few seconds to trigger tooltip.
This happens on Gnome/Wayland, but firefox is running without MOZ_ENABLE_WAYLAND=1
flag. With Window Protocol: xwayland
.
Actual results:
Popup has render artifact in upper left part.
Expected results:
Popup has no render artifacts.
Comment 1•3 years ago
|
||
Is that 100% reproducible? Can you please attach your about:support?
Did the popup worked correctly before https://bugzilla.mozilla.org/show_bug.cgi?id=1708709 ? (I mean this particular bug).
Thanks.
Comment 2•3 years ago
|
||
Can you please try to create a screencast of the issue?
https://fedoraproject.org/wiki/How_to_debug_Firefox_problems?rd=Bug_info_Firefox#Collect_information_for_a_bug_report
Thanks.
Reporter | ||
Comment 3•3 years ago
|
||
Yeah, popup worked correctly in Firefox 91.
I'm using it now without wayland, and everything is working fine.
I can reproduce it easily on desktop, and i just checked it on laptop, it's harder to catch but it's there.
Bot laptop and desktop using Arch LInux with latest updates and amd video drivers.
Here's screencast from laptop.
Comment 4•3 years ago
|
||
That's very interesting bug, Thanks. Looks like tooltips are incorrectly rendered somehow.
Comment 5•3 years ago
|
||
I'm unable to reproduce on latest nightly (from Sep 3). Can you please run Firefox on terminal with:
MOZ_LOG="WidgetPopup:5"
env variable, reproduce the issue once and the log here?
Thanks.
Comment 6•3 years ago
|
||
Can you reproduce it with non-remote popups (i.e. Firefox native ones)? Like Download / Bookmark one.
Reporter | ||
Comment 7•3 years ago
|
||
Turns out Nightly about window has exact same rendering problems.
And i can reproduce bug with up-to-date nightly, as you can see from screen.
here's log
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Create() Popup [7fa04f0d0800]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Create() popup [7fa04f0d0800] type Panel/Utility
[Parent 50177: Main Thread]: D/WidgetPopup set parent window [7fa089cd7400] browser
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeMove [7fa04f0d0800] 0 0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow [7fa04f0d0800] type 3
[Parent 50177: Main Thread]: D/WidgetPopup mShell 7fa04f0d1a60 mContainer 7fa050d51d90 mGdkWindow 7fa0509dc8c0 XID
0xc00063
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::SetCompositorWidgetDelegate [7fa04f0d0800] 7fa04f09c860
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ApplySizeConstraints [7fa04f0d0800] min size 2 14
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ApplySizeConstraints [7fa04f0d0800] max size 16384 16384
[Parent 50177: Main Thread]: D/WidgetPopup CaptureRollupEvents() [7fa04f0d0800] 1
[Parent 50177: Main Thread]: D/WidgetPopup GrabPointer time=0x00c78198 retry=0
[Parent 50177: Main Thread]: D/WidgetPopup window not visible
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Resize [7fa04f0d0800] [1415.000000,166.000000] -> [495.000000 x 868.000000] repaint 1
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ResizeInt [7fa04f0d0800] x:1415 y:166 -> w:495 h:868 repaint 1 aMove 1
[Parent 50177: Main Thread]: D/WidgetPopup ConstrainSize: w:495 h;868
[Parent 50177: Main Thread]: D/WidgetPopup Need also to move, flushed: 0, bounds were insane: 0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeMoveResize [7fa04f0d0800] 1415,166 -> 495 x 868
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::DispatchResized() [7fa04f0d0800] size [495, 868]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Show [7fa04f0d0800] state 1
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeShow show [7fa04f0d0800]
[Parent 50177: Main Thread]: D/WidgetPopup calling gtk_widget_show(mShell) [7fa04f0d0800]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnSizeAllocate [7fa04f0d0800] 0,0 -> 495 x 868
[Parent 50177: Main Thread]: D/WidgetPopup Already the same size
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnWindowStateEvent [7fa04f0d0800] for 7fa04f0d1a60 changed 0x81 new_window_state 0x80
[Parent 50177: Main Thread]: D/WidgetPopup early return because no interesting bits changed
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnWindowStateEvent [7fa04f0d0800] for 7fa050d51d90 changed 0x81 new_window_state 0x80
[Parent 50177: Main Thread]: D/WidgetPopup GrabPointer time=0x00c78198 retry=1
[Parent 50177: Main Thread]: D/WidgetPopup quick return because IS_MOZ_CONTAINER(aWidget) is true
[Parent 50177: Main Thread]: D/WidgetPopup configure event [7fa04f0d0800] 1415,166 -> 495 x 868 scale 1
[Parent 50177: Main Thread]: D/WidgetPopup GetScreenBounds [7fa04f0d0800] 1415,166 -> 495 x 868, unscaled 1415,166 -> 495 x 868
[Parent 50177: Main Thread]: D/WidgetPopup received expose event [7fa04f0d0800] 7fa0509dc8c0 0xc00063 (rects follow):
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ApplySizeConstraints [7fa04f0d0800] min size 2 14
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ApplySizeConstraints [7fa04f0d0800] max size 16384 16384
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Resize [7fa04f0d0800] 495.000000 928.000000
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ResizeInt [7fa04f0d0800] x:0 y:0 -> w:495 h:928 repaint 1 aMove 0
[Parent 50177: Main Thread]: D/WidgetPopup ConstrainSize: w:495 h;928
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeResize [7fa04f0d0800] 495 928
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::DispatchResized() [7fa04f0d0800] size [495, 928]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnSizeAllocate [7fa04f0d0800] 0,0 -> 495 x 928
[Parent 50177: Main Thread]: D/WidgetPopup Already the same size
[Parent 50177: Main Thread]: D/WidgetPopup received expose event [7fa04f0d0800] 7fa0509dc8c0 0xc00063 (rects follow):
[Parent 50177: Main Thread]: D/WidgetPopup configure event [7fa04f0d0800] 1415,166 -> 495 x 928 scale 1
[Parent 50177: Main Thread]: D/WidgetPopup GetScreenBounds [7fa04f0d0800] 1415,166 -> 495 x 928, unscaled 1415,166 -> 495 x 928
[Parent 50177: Main Thread]: D/WidgetPopup Button 1 press on 7fa04f0d0800
[Parent 50177: Main Thread]: D/WidgetPopup Button 1 release on 7fa04f0d0800
[Parent 50177: Main Thread]: D/WidgetPopup GetScreenBounds [7fa04f0d0800] 1415,166 -> 495 x 928, unscaled 1415,166 -> 495 x 928
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ApplySizeConstraints [7fa04f0d0800] min size 2 14
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ApplySizeConstraints [7fa04f0d0800] max size 16384 16384
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Resize [7fa04f0d0800] 495.000000 927.000000
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ResizeInt [7fa04f0d0800] x:0 y:0 -> w:495 h:927 repaint 1 aMove 0
[Parent 50177: Main Thread]: D/WidgetPopup ConstrainSize: w:495 h;927
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeResize [7fa04f0d0800] 495 927
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::DispatchResized() [7fa04f0d0800] size [495, 927]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnSizeAllocate [7fa04f0d0800] 0,0 -> 495 x 927
[Parent 50177: Main Thread]: D/WidgetPopup Already the same size
[Parent 50177: Main Thread]: D/WidgetPopup received expose event [7fa04f0d0800] 7fa0509dc8c0 0xc00063 (rects follow):
[Parent 50177: Main Thread]: D/WidgetPopup configure event [7fa04f0d0800] 1415,166 -> 495 x 927 scale 1
[Parent 50177: Main Thread]: D/WidgetPopup GetScreenBounds [7fa04f0d0800] 1415,166 -> 495 x 927, unscaled 1415,166 -> 495 x 927
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ApplySizeConstraints [7fa04f0d0800] min size 2 14
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ApplySizeConstraints [7fa04f0d0800] max size 16384 16384
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Resize [7fa04f0d0800] 495.000000 928.000000
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ResizeInt [7fa04f0d0800] x:0 y:0 -> w:495 h:928 repaint 1 aMove 0
[Parent 50177: Main Thread]: D/WidgetPopup ConstrainSize: w:495 h;928
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeResize [7fa04f0d0800] 495 928
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::DispatchResized() [7fa04f0d0800] size [495, 928]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnSizeAllocate [7fa04f0d0800] 0,0 -> 495 x 928
[Parent 50177: Main Thread]: D/WidgetPopup Already the same size
[Parent 50177: Main Thread]: D/WidgetPopup received expose event [7fa04f0d0800] 7fa0509dc8c0 0xc00063 (rects follow):
[Parent 50177: Main Thread]: D/WidgetPopup configure event [7fa04f0d0800] 1415,166 -> 495 x 928 scale 1
[Parent 50177: Main Thread]: D/WidgetPopup GetScreenBounds [7fa04f0d0800] 1415,166 -> 495 x 928, unscaled 1415,166 -> 495 x 928
[Parent 50177: Main Thread]: D/WidgetPopup Button 1 press on 7fa04f0d0800
[Parent 50177: Main Thread]: D/WidgetPopup Button 1 release on 7fa04f0d0800
[Parent 50177: Main Thread]: D/WidgetPopup CaptureRollupEvents() [7fa04f0d0800] 0
[Parent 50177: Main Thread]: D/WidgetPopup ReleaseGrabs
[Parent 50177: Main Thread]: D/WidgetPopup remove mContainer grab [7fa04f0d0800]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Show [7fa04f0d0800] state 0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeShow hide [7fa04f0d0800]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnWindowStateEvent [7fa04f0d0800] for 7fa04f0d1a60 changed 0x1 new_window_state 0x81
[Parent 50177: Main Thread]: D/WidgetPopup early return because no interesting bits changed
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnWindowStateEvent [7fa04f0d0800] for 7fa050d51d90 changed 0x1 new_window_state 0x81
[Parent 50177: Main Thread]: D/WidgetPopup quick return because IS_MOZ_CONTAINER(aWidget) is true
[Parent 50177: Main Thread]: D/WidgetPopup OnLeaveNotify: 7fa04f0d0800
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Create() Popup [7fa04dd1f000]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Create() popup [7fa04dd1f000] type Panel/Utility
[Parent 50177: Main Thread]: D/WidgetPopup set parent window [7fa089cd7400] browser
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeMove [7fa04dd1f000] 0 0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow [7fa04dd1f000] type 3
[Parent 50177: Main Thread]: D/WidgetPopup mShell 7fa04dde8260 mContainer 7fa04dd68310 mGdkWindow 7fa04dcba420 XID
0xc00085
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::GetWidgetScreen() [7fa04dd1f000]
[Parent 50177: Main Thread]: D/WidgetPopup fallback to Gtk code
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::SetCompositorWidgetDelegate [7fa04dd1f000] 7fa04fc919a0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::GetWidgetScreen() [7fa04dd1f000]
[Parent 50177: Main Thread]: D/WidgetPopup fallback to Gtk code
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::GetWidgetScreen() [7fa04dd1f000]
[Parent 50177: Main Thread]: D/WidgetPopup fallback to Gtk code
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Create() Popup [7fa04dd1d400]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Create() popup [7fa04dd1d400] type Panel/Utility
[Parent 50177: Main Thread]: D/WidgetPopup set parent window [7fa089cd7400] browser
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeMove [7fa04dd1d400] 0 0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow [7fa04dd1d400] type 3
[Parent 50177: Main Thread]: D/WidgetPopup mShell 7fa04dde6a60 mContainer 7fa04dd68bd0 mGdkWindow 7fa04dcba900 XID
0xc00089
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::GetWidgetScreen() [7fa04dd1d400]
[Parent 50177: Main Thread]: D/WidgetPopup fallback to Gtk code
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::SetCompositorWidgetDelegate [7fa04dd1d400] 7fa050821220
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::GetWidgetScreen() [7fa04dd1d400]
[Parent 50177: Main Thread]: D/WidgetPopup fallback to Gtk code
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::GetWidgetScreen() [7fa04dd1d400]
[Parent 50177: Main Thread]: D/WidgetPopup fallback to Gtk code
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::GetWidgetScreen() [7fa04dd1f000]
[Parent 50177: Main Thread]: D/WidgetPopup fallback to Gtk code
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::GetWidgetScreen() [7fa04dd1d400]
[Parent 50177: Main Thread]: D/WidgetPopup fallback to Gtk code
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::GetWidgetScreen() [7fa04dd1f000]
[Parent 50177: Main Thread]: D/WidgetPopup fallback to Gtk code
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ApplySizeConstraints [7fa04dd1d400] min size 2 14
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ApplySizeConstraints [7fa04dd1d400] max size 16384 16384
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ApplySizeConstraints [7fa04dd1d400] min size 2 14
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ApplySizeConstraints [7fa04dd1d400] max size 16384 16384
[Parent 50177: Main Thread]: D/WidgetPopup CaptureRollupEvents() [7fa04dd1d400] 1
[Parent 50177: Main Thread]: D/WidgetPopup GrabPointer time=0x00c7e594 retry=0
[Parent 50177: Main Thread]: D/WidgetPopup window not visible
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Resize [7fa04dd1d400] [1464.000000,166.000000] -> [392.000000 x 560.000000] repaint 1
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ResizeInt [7fa04dd1d400] x:1464 y:166 -> w:392 h:560 repaint 1 aMove 1
[Parent 50177: Main Thread]: D/WidgetPopup ConstrainSize: w:392 h;560
[Parent 50177: Main Thread]: D/WidgetPopup Need also to move, flushed: 0, bounds were insane: 0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeMoveResize [7fa04dd1d400] 1464,166 -> 392 x 560
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::DispatchResized() [7fa04dd1d400] size [392, 560]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Show [7fa04dd1d400] state 1
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeShow show [7fa04dd1d400]
[Parent 50177: Main Thread]: D/WidgetPopup calling gtk_widget_show(mShell) [7fa04dd1d400]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnSizeAllocate [7fa04dd1d400] 0,0 -> 392 x 560
[Parent 50177: Main Thread]: D/WidgetPopup Already the same size
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnWindowStateEvent [7fa04dd1d400] for 7fa04dde6a60 changed 0x81 new_window_state 0x80
[Parent 50177: Main Thread]: D/WidgetPopup early return because no interesting bits changed
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnWindowStateEvent [7fa04dd1d400] for 7fa04dd68bd0 changed 0x81 new_window_state 0x80
[Parent 50177: Main Thread]: D/WidgetPopup GrabPointer time=0x00c7e594 retry=1
[Parent 50177: Main Thread]: D/WidgetPopup quick return because IS_MOZ_CONTAINER(aWidget) is true
[Parent 50177: Main Thread]: D/WidgetPopup configure event [7fa04dd1d400] 1464,166 -> 392 x 560 scale 1
[Parent 50177: Main Thread]: D/WidgetPopup GetScreenBounds [7fa04dd1d400] 1464,166 -> 392 x 560, unscaled 1464,166 -> 392 x 560
[Parent 50177: Main Thread]: D/WidgetPopup received expose event [7fa04dd1d400] 7fa04dcba900 0xc00089 (rects follow):
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Create() Popup [7fa04dde6000]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Create() popup [7fa04dde6000] type Tooltip
[Parent 50177: Main Thread]: D/WidgetPopup set parent window [7fa089cd7400] browser
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeMove [7fa04dde6000] 0 0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow [7fa04dde6000] type 3
[Parent 50177: Main Thread]: D/WidgetPopup mShell 7fa050911260 mContainer 7fa04dd68f50 mGdkWindow 7fa04dcbccc0 XID
0xc00094
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ApplySizeConstraints [7fa04dde6000] min size 131 54
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ApplySizeConstraints [7fa04dde6000] max size 856 16384
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Resize [7fa04dde6000] [1873.000000,183.000000] -> [239.000000 x 54.000000] repaint 1
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::ResizeInt [7fa04dde6000] x:1873 y:183 -> w:239 h:54 repaint 1 aMove 1
[Parent 50177: Main Thread]: D/WidgetPopup ConstrainSize: w:239 h;54
[Parent 50177: Main Thread]: D/WidgetPopup Need also to move, flushed: 0, bounds were insane: 0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeMoveResize [7fa04dde6000] 1873,183 -> 239 x 54
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::DispatchResized() [7fa04dde6000] size [239, 54]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Show [7fa04dde6000] state 1
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeShow show [7fa04dde6000]
[Parent 50177: Main Thread]: D/WidgetPopup calling gtk_widget_show(mShell) [7fa04dde6000]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnSizeAllocate [7fa04dde6000] 0,0 -> 239 x 54
[Parent 50177: Main Thread]: D/WidgetPopup Already the same size
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::SetCompositorWidgetDelegate [7fa04dde6000] 7fa0522fa940
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnWindowStateEvent [7fa04dde6000] for 7fa050911260 changed 0x81 new_window_state 0x80
[Parent 50177: Main Thread]: D/WidgetPopup early return because no interesting bits changed
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnWindowStateEvent [7fa04dde6000] for 7fa04dd68f50 changed 0x81 new_window_state 0x80
[Parent 50177: Main Thread]: D/WidgetPopup quick return because IS_MOZ_CONTAINER(aWidget) is true
[Parent 50177: Main Thread]: D/WidgetPopup configure event [7fa04dde6000] 1873,183 -> 239 x 54 scale 1
[Parent 50177: Main Thread]: D/WidgetPopup GetScreenBounds [7fa04dde6000] 1873,183 -> 239 x 54, unscaled 1873,183 -> 239 x 54
[Parent 50177: Main Thread]: D/WidgetPopup received expose event [7fa04dde6000] 7fa04dcbccc0 0xc00094 (rects follow):
[Parent 50177: Main Thread]: D/WidgetPopup CaptureRollupEvents() [7fa04dd1d400] 0
[Parent 50177: Main Thread]: D/WidgetPopup ReleaseGrabs
[Parent 50177: Main Thread]: D/WidgetPopup remove mContainer grab [7fa04dd1d400]
[Parent 50177: Main Thread]: D/WidgetPopup CaptureRollupEvents() [7fa04dd1d400] 1
[Parent 50177: Main Thread]: D/WidgetPopup GrabPointer time=0x00c7fb90 retry=0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Show [7fa04dde6000] state 0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeShow hide [7fa04dde6000]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnWindowStateEvent [7fa04dde6000] for 7fa050911260 changed 0x1 new_window_state 0x81
[Parent 50177: Main Thread]: D/WidgetPopup early return because no interesting bits changed
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnWindowStateEvent [7fa04dde6000] for 7fa04dd68f50 changed 0x1 new_window_state 0x81
[Parent 50177: Main Thread]: D/WidgetPopup quick return because IS_MOZ_CONTAINER(aWidget) is true
[Parent 50177: Main Thread]: D/WidgetPopup CaptureRollupEvents() [7fa04dd1d400] 0
[Parent 50177: Main Thread]: D/WidgetPopup ReleaseGrabs
[Parent 50177: Main Thread]: D/WidgetPopup remove mContainer grab [7fa04dd1d400]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Show [7fa04dd1d400] state 0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeShow hide [7fa04dd1d400]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeResize [7fa04dd22000] 392 560
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Create() Popup [7fa04dd22000]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Create() popup [7fa04dd22000] type Panel/Utility
[Parent 50177: Main Thread]: D/WidgetPopup set parent window [7fa089cd7400] browser
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeMove [7fa04dd22000] 1464 114
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow [7fa04dd22000] type 3
[Parent 50177: Main Thread]: D/WidgetPopup mShell 7fa04dde9260 mContainer 7fa050d514d0 mGdkWindow 7fa04dcbc300 XID
0xc000a1
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::SetCompositorWidgetDelegate [7fa04dd22000] 7fa04fc91f40
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnWindowStateEvent [7fa04dd1d400] for 7fa04dde6a60 changed 0x1 new_window_state 0x81
[Parent 50177: Main Thread]: D/WidgetPopup early return because no interesting bits changed
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::OnWindowStateEvent [7fa04dd1d400] for 7fa04dd68bd0 changed 0x1 new_window_state 0x81
[Parent 50177: Main Thread]: D/WidgetPopup quick return because IS_MOZ_CONTAINER(aWidget) is true
[Parent 50177: Main Thread]: D/WidgetPopup OnLeaveNotify: 7fa04dd1d400
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Destroy [7fa04dd1d400]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::SetCompositorWidgetDelegate [7fa04dd1d400] 0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeShow hide [7fa04dd1d400]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::~nsWindow() [7fa04dd1d400]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Destroy [7fa04dd22000]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::SetCompositorWidgetDelegate [7fa04dd22000] 0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeShow hide [7fa04dd22000]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::~nsWindow() [7fa04dd22000]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::GetWidgetScreen() [7fa04dd1f000]
[Parent 50177: Main Thread]: D/WidgetPopup fallback to Gtk code
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Destroy [7fa04f0d0800]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::SetCompositorWidgetDelegate [7fa04f0d0800] 0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeShow hide [7fa04f0d0800]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::~nsWindow() [7fa04f0d0800]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Destroy [7fa04dd1f000]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::SetCompositorWidgetDelegate [7fa04dd1f000] 0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeShow hide [7fa04dd1f000]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::~nsWindow() [7fa04dd1f000]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::Destroy [7fa04dde6000]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::SetCompositorWidgetDelegate [7fa04dde6000] 0
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::NativeShow hide [7fa04dde6000]
[Parent 50177: Main Thread]: D/WidgetPopup nsWindow::~nsWindow() [7fa04dde6000]
###!!! [Child][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
Reporter | ||
Comment 8•3 years ago
|
||
I can not reproduce it with bookmark popup or downloads popup, as this requires opening page.
Bug happens only on empty tab.
But, i can not reproduce it on Pocker popup.
Comment 9•3 years ago
|
||
I see. It looks like problems with GPU textures - we had similar ones with WebRender / EGL a popups before.
When you reproduce it with plain about: window it doesn't seem to be related to popups.
Anyway, can you please try to use mozregression tool and check if you can reproduce the bug on about: window with some old versions, say from 85.0 where WebRedner was enabled?
how-to is here:
https://fedoraproject.org/wiki/How_to_debug_Firefox_problems?rd=Bug_info_Firefox#Use_Mozregression_tool
Thanks.
Reporter | ||
Comment 10•3 years ago
|
||
about window
I was able to reproduce it once at 85, but after that i tried 84 (no bug), 91, 92, and again 85. I can't reproduce it anymore at any builds.
extension popups
I was able to reproduce bug with release 85, and 91. But what strange - can reproduce it on mozregression --launch 91
, but not on my normal firefox.
yay -Q firefox
firefox 91.0.2-1
Btw, why is it when i use mozregression --launch 84
, it says in console application_version: 85.0a1
?
I just reproduced this bug in 84 release (application_version: 85.0a1).
And with rel 83 (app 84.0a1)
And with Firefox sign in
menu in release 82 (app 83.0a1).
Reporter | ||
Comment 11•3 years ago
|
||
Sign in menu in firefox 83.01a.
Comment 12•3 years ago
|
||
Thanks for testing, it doesn't look like recent regression. Can you please attach your about:support page here?
(In reply to Serhii Tereshchenko from comment #10)
Btw, why is it when i use
mozregression --launch 84
, it says in consoleapplication_version: 85.0a1
?
Not sure, it may test first version right after FF 84 release which is 85.0 alpha.
Updated•3 years ago
|
Updated•3 years ago
|
Reporter | ||
Comment 13•3 years ago
|
||
Reporter | ||
Comment 14•3 years ago
|
||
Oh, that's strange way to handle attachments, i tried to attach it and it posted this right away.
And i can't edit post?
This is from mozregression --launch 84
.
Comment 15•3 years ago
|
||
It looks like GLX/X11 WebRender issue on AMD drivers.
Comment 16•3 years ago
|
||
Multiple patches attempted to fix this old bug, but at the end the bug has been shipped:
bug 1656211, bug 1655584, bug 1678804, bug 1708943
Please open about:config, set gfx.x11-egl.force-enabled to true (bug 1677203) and restart Firefox. It should fix this bug.
Reporter | ||
Comment 17•3 years ago
|
||
Yes, looks like it fixes issue with latest nightly.
Updated•3 years ago
|
Description
•