Closed Bug 1214751 Opened 9 years ago Closed 8 years ago

[APZ] Cannot re-order tabs by drag & drop while elements of page are doing animation

Categories

(Core :: Panning and Zooming, defect)

44 Branch
Unspecified
Linux
defect
Not set
normal

Tracking

()

RESOLVED INCOMPLETE
Tracking Status
firefox43 --- unaffected
firefox44 --- unaffected
firefox45 --- unaffected
firefox46 --- wontfix

People

(Reporter: alice0775, Unassigned)

References

Details

(Keywords: regression)

Attachments

(1 file, 1 obsolete file)

[Tracking Requested - why for this release]:


Steps to Reproduce:
1. Open 2 tabs [A] [B] 
2. Open https://www.mozilla.org/en-US/firefox/desktop/?utm_source=snippet&utm_medium=snippet&utm_campaign=default+feature+snippe in new tab[C]

3. Try drag tab[C] while the Firefox logo is animation.

4. optionally, reload the tab[C], and repeat Step3.

Actual Results:
Cannot re-order tabs by drag & drop
Application Basics
------------------

Name: Firefox
Version: 44.0a1
Build ID: 20151014030223
Update Channel: nightly
User Agent: Mozilla/5.0 (X11; Linux i686; rv:44.0) Gecko/20100101 Firefox/44.0
Multiprocess Windows: 1/1 (default: true)
Safe Mode: false

Crash Reports for the Last 3 Days
---------------------------------

Report ID: bp-ef9cf9a7-1d11-4a0e-87ce-474022151013
Submitted: 1 day ago

Report ID: bp-0e700bcb-dd9e-4a3a-8d8b-2ef9e2151011
Submitted: 3 days ago

All Crash Reports

Extensions
----------

Name: Ubuntu Modifications
Version: 3.2
Enabled: false
ID: ubufox@ubuntu.com

Graphics
--------

Adapter Description: VMware, Inc. -- Gallium 0.4 on SVGA3D; build: RELEASE;
Asynchronous Pan/Zoom: wheel input enabled
Device ID: Gallium 0.4 on SVGA3D; build: RELEASE;
Driver Version: 2.1 Mesa 10.1.3
GPU Accelerated Windows: 0/1 Basic (OMTC)
Supports Hardware H264 Decoding: No;
Vendor ID: VMware, Inc.
WebGL Renderer: VMware, Inc. -- Gallium 0.4 on SVGA3D; build: RELEASE;
windowLayerManagerRemote: true
AzureCanvasBackend: cairo
AzureContentBackend: cairo
AzureFallbackCanvasBackend: none
AzureSkiaAccelerated: 0
CairoUseXRender: 1

Important Modified Preferences
------------------------------

browser.cache.disk.capacity: 1048576
browser.cache.disk.filesystem_reported: 1
browser.cache.disk.smart_size.first_run: false
browser.cache.frecency_experiment: 2
browser.download.importedFromSqlite: true
browser.places.smartBookmarksVersion: 7
browser.startup.homepage_override.buildID: 20151014030223
browser.startup.homepage_override.mstone: 44.0a1
dom.apps.reset-permissions: true
dom.mozApps.used: true
extensions.lastAppVersion: 44.0a1
network.cookie.prefsMigrated: true
places.history.expiration.transient_current_max_pages: 33583
plugin.disable_full_page_plugin_for_types: application/pdf
privacy.sanitize.migrateClearSavedPwdsOnExit: true

Important Locked Preferences
----------------------------

JavaScript
----------

Incremental GC: true

Accessibility
-------------

Activated: false
Prevent Accessibility: 0

Library Versions
----------------

NSPR
Expected minimum version: 4.10.9
Version in use: 4.10.9

NSS
Expected minimum version: 3.20 Basic ECC
Version in use: 3.20 Basic ECC

NSSSMIME
Expected minimum version: 3.20 Basic ECC
Version in use: 3.20 Basic ECC

NSSSSL
Expected minimum version: 3.20 Basic ECC
Version in use: 3.20 Basic ECC

NSSUTIL
Expected minimum version: 3.20
Version in use: 3.20

Experimental Features
---------------------

Sandbox
-------

Seccomp-BPF (System Call Filtering): true
Seccomp Thread Synchronization: true
User Namespaces: true
Media Plugin Sandboxing: true
Repeat Stap3-4, Finally , D&D tab reorder is fully broken.
Regression window:
https://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=ccd3484ebb4c742a43b5d938911eac2d7e670d43&tochange=97e537f85183


Regressed by:
30742281c223	Kartikaya Gupta — Bug 1143856 - Enable APZ on Linux desktop nightly builds. r=botond

Setting layers.async-pan-zoom.enabled = false fixes the problem.
Blocks: apz-linux
Summary: Cannot re-order tabs by drag & drop while elements of page are doing animation → [APZ] Cannot re-order tabs by drag & drop while elements of page are doing animation
Component: Tabbed Browser → Panning and Zooming
Product: Firefox → Core
(In reply to Alice0775 White from comment #3)
> Regression window:
> https://hg.mozilla.org/mozilla-central/
> pushloghtml?fromchange=ccd3484ebb4c742a43b5d938911eac2d7e670d43&tochange=97e5
> 37f85183
> 
> 
> Regressed by:
> 30742281c223	Kartikaya Gupta — Bug 1143856 - Enable APZ on Linux desktop
> nightly builds. r=botond
> 
> Setting layers.async-pan-zoom.enabled = false fixes the problem.

kats, can you look into what's going on here?
Flags: needinfo?(bugmail.mozilla)
I remember some recent trouble dragging tabs. Does disabling nglayout.enable_drag_images help?
(In reply to Jan Steffens from comment #5)
> I remember some recent trouble dragging tabs. Does disabling
> nglayout.enable_drag_images help?

The pref does not help.
I tried reproducing this, but wasn't able to. The rendering of the tab bar and of the thumbnail of the page is a bit slow while dragging (but then I'm testing a debug build), but otherwise I'm able to re-order tabs by dragging fine.
I cannot drag-and-drop tags in 2015-10-19's build on Linux. Sometimes a small preview window pops up, sometimes not.
log with NSPR_LOG_MODULES=nsDragService:5 of shell env.

Attempt to drag tab and repeat.  and then finally, completely it was no longer able to drag tabs.
Attachment #8676699 - Attachment is obsolete: true
The patch at https://hg.mozilla.org/try/rev/659a8bf97a13 was for bug 1216916, which exists sometimes without APZ.
The log here is consistent with a similar state, but I don't know what triggers that state.
Depends on: 1216916
Thanks for the log, Alice! I'm not able to reproduce this locally but I'll take a look at the log and see what I can come up with. I might need more logs later once I narrow it down. Assigning to myself for now.
Assignee: nobody → bugmail.mozilla
Flags: needinfo?(bugmail.mozilla)
Those of you who can reproduce this, are you on a HiDPI display?
Tracked for 44 for now but if we cannot get a consistent repro/root cause on this one, I might decide to untrack it eventually.
Note that if indeed it is a result of APZ then it should be nightly-only and so shouldn't affect 44 any more.
This is still impacting me on Nightly (45).

My DPI is 96x96.
:catlee showed me this just now, and we confirmed it still happens with APZ disabled, at least on his machine. This contradicts what Alice found in comment 3, so maybe there are multiple issues here. :catlee will try to get a regression window for his issue, maybe it will shed more light on the matter.
Gabor, do you know why bug 863512 might have caused this? ^
Flags: needinfo?(gkrizsanits)
(In reply to Chris AtLee [:catlee] from comment #18)
> Using mozregression, I found this regression range:
> 
> https://hg.mozilla.org/integration/mozilla-inbound/
> pushloghtml?fromchange=7042219cf7f332ce97605958506557a9ae7e9402&tochange=8843
> 85e6f556fc07d33ddd790474d459a7e55aab

This is different bug, see Bug 1212733.
Ah, thanks! Looks like a fix for that just landed on inbound. It'll be interesting to see if that resolves this bug (i.e. comment 0) as well.
Flags: needinfo?(gkrizsanits)
This is working in today's nightly. The small previews of the tabs are sometimes blank, but I can rearrange them now.
Thanks, sounds like your issue was bug 1212733.

Alice, can you check if the issue from comment 0 still happens?
Flags: needinfo?(alice0775)
(In reply to Kartikaya Gupta (email:kats@mozilla.com) from comment #23)
> Thanks, sounds like your issue was bug 1212733.
> 
> Alice, can you check if the issue from comment 0 still happens?

Hmm, I can still reproduce the problem.
I cannot re-order tabs by drag & drop while elements of page are doing animation .

https://hg.mozilla.org/mozilla-central/rev/eb3016abd37db2e6a6d923265047e84b12c0af61
Mozilla/5.0 (X11; Linux i686; rv:45.0) Gecko/20100101 Firefox/45.0 ID:20151118030232
Flags: needinfo?(alice0775)
The build seems to be fixed problem of Comment#2.

Is the following problem by design? 
"Cannot re-order tabs by drag & drop while elements of page are doing animation ."
I don't think it's by design, it's probably a bug. But if it only happens during animation it's less severe, so it seems like bug 1212733 fixed the largest part of the problem.
OK.
Assignee: bugmail.mozilla → nobody
Blocks: apz-desktop
Sounds like we won't fix for 44, we can stop tracking because the issue is less severe than before?
It should only affect 46+ now, since that's where APZ is enabled. And yes, it is less severe than originally reported so it's worth re-evaluating the tracking status. I'm shifting the flag from tracking-44+ to tracking-46?
Tracking for 46. mstange can you help find an owner for this regression?
Flags: needinfo?(mstange)
Forwarding to kats - not sure what we can do here as long as we can't reliably reproduce it.

The only idea I have is that dragging might require the main thread to be responsive, and that the animation might be painting more because of the larger displayport, and that this puts too much strain on the main thread... but that's not really actionable. Or we might be painting through xrender, and since we're painting more, this might put too much strain on the window server or something. We should check whether turning off xrender (which nical is trying out in some other bug at the moment) helps with this.
Flags: needinfo?(mstange) → needinfo?(bugmail.mozilla)
I tried again to reproduce this issue, and was not able to. Looking through Alice's log there are 30+ drag sessions recorded, and it's not clear to me which one of those is the relevant drag session so I can't really use that information either. Normally I would expect the last drag session to be the one that needs debugging but in this case that looks like most of the previous ones so I don't think that's it. Alice, is it possible for you to get another log with NSPR_LOG_MODULES=nsDragService:5, but identify the log section for a single failed drag?

One way to do this would be to have the log go to stdout or stderr, and copy the program output upto the point that the bug has been reproduced, without copying anything from after that point. That way the relevant log output will be at the very end of the file, and I'll still have the history of all the output from the start of the browsing session. There might be other assertions/warnings that might be useful in that. Thanks.
Flags: needinfo?(bugmail.mozilla) → needinfo?(alice0775)
(In reply to Kartikaya Gupta (email:kats@mozilla.com) from comment #32)
> I tried again to reproduce this issue, and was not able to. Looking through
> Alice's log there are 30+ drag sessions recorded, and it's not clear to me
> which one of those is the relevant drag session so I can't really use that
> information either. Normally I would expect the last drag session to be the
> one that needs debugging but in this case that looks like most of the
> previous ones so I don't think that's it. Alice, is it possible for you to
> get another log with NSPR_LOG_MODULES=nsDragService:5, but identify the log
> section for a single failed drag?
> 
> One way to do this would be to have the log go to stdout or stderr, and copy
> the program output upto the point that the bug has been reproduced, without
> copying anything from after that point. That way the relevant log output
> will be at the very end of the file, and I'll still have the history of all
> the output from the start of the browsing session. There might be other
> assertions/warnings that might be useful in that. Thanks.

last one. 

I can still repro the problem. Maybe the reason is poor CPU and blocked GPU.
And there is no duplicate bug.
So, I think this is no need track.

Kartikaya,
sorry, I close this as incomplete.
Status: NEW → RESOLVED
Closed: 8 years ago
Flags: needinfo?(alice0775)
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: