Closed Bug 1728870 Opened 3 years ago Closed 3 years ago

[X11/XWayland] Extension popup render artifacts

Categories

(Core :: Graphics: WebRender, defect, P2)

Firefox 93
defect

Tracking

()

RESOLVED DUPLICATE of bug 1678804

People

(Reporter: serg.partizan, Unassigned)

Details

Attachments

(5 files)

Attached image popup-artifacts.png (deleted) —

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.

  1. Install extensions (i'm using Dark Reader and uBlock Origin)
  2. Open new tab.
  3. Click extension icon.
  4. Hover mouse to the next icon (menu, other extension, or even parts of the extension like buttons).
  5. 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.

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.

Flags: needinfo?(serg.partizan)
Priority: -- → P2
Attached video Screencast from 02.09.21 23:38:34.webm (deleted) —

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.

Flags: needinfo?(serg.partizan)

That's very interesting bug, Thanks. Looks like tooltips are incorrectly rendered somehow.

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.

Flags: needinfo?(serg.partizan)

Can you reproduce it with non-remote popups (i.e. Firefox native ones)? Like Download / Bookmark one.

Attached image image.png (deleted) —

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
Flags: needinfo?(serg.partizan)

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.

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.

Blocks: wayland
No longer blocks: wayland-popup

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).

Attached image firefox-sign-in-83.01a.png (deleted) —

Sign in menu in firefox 83.01a.

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 console application_version: 85.0a1?

Not sure, it may test first version right after FF 84 release which is 85.0 alpha.

Component: Widget: Gtk → Graphics: WebRender
Summary: Extension popup render artifacts → [X11/XWayland] Extension popup render artifacts
Flags: needinfo?(serg.partizan)
Attached file about-support (deleted) —
This is from `` ``` ```

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.

Flags: needinfo?(serg.partizan)

It looks like GLX/X11 WebRender issue on AMD drivers.

No longer blocks: wayland

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.

Yes, looks like it fixes issue with latest nightly.

Status: UNCONFIRMED → RESOLVED
Closed: 3 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: