Closed Bug 688521 Opened 13 years ago Closed 13 years ago

Continuous periodic freezing / unfreezing after LockFile operation on places.sqlite-shm

Categories

(Firefox :: General, defect)

6 Branch
x86_64
Windows 7
defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 686025

People

(Reporter: reqman, Unassigned)

Details

Attachments

(2 files)

Attached image firefoxcpuperiod.png
User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2
Build ID: 20110902133214

Steps to reproduce:

Everything worked fine with my Firefox on all my computers. All of them were sync'ed with firefox sync (including my mobile).

Then, on my Windows 7 Home Premium 64-bit desktop (Q9450 CPU, 4Gb of RAM, Asus P5KC motherboard Intel P35-based), I replaced the motherboard and the CPU. Obviously I reinstalled Windows from scratch and Firefox as well. From plugins, I installed only Adblock plus with the Easylist and malwaredomains lists. The same plugin (along with others) were installed previously on my desktop. I initiated a new sync and my bookmarks and everything obviously appeared ok. My new platform is now a Q9650 CPU, 8Gb RAM, Asus Rampage Extreme, Intel X48-based, which is not overclocked.


Actual results:

What happened is this:
1) I start browsing. Everything seems ok for some time.
2) At some point cpu utilization of the core ff is running on goes to 100% and stays there for 60". Firefox freezes but does not crash
3) After this 60" period passes, firefox becomes fully operational for 60"
4) A cycle starts with 60" of freeze, followed by 60" of operation, followed by 60" of freeze etc etc

The only way to stop this cycle is to exit firefox.

Tried the following:
* Running in safe mode: same issue
* Fully uninstalled ff, delete %appdata%\mozilla, re-installed ff sync and adblock plus. Same issue

Firefstrange freezes. These happened while I am trying to do an action, like fill in a form for example. Firefox does not freeze while it is idle. When this freeze takes place, it affects only firefox. Nothing else gets affected. Made a clean uninstall, re-installed with only adblock plus and enabled firefox sync. Issue happens also in safe mode.

It drives my crazy because both the motherboard and the cpu are better than the one I used to have. The system is not overclocked. All my other firefox installations work perfectly. I should add that I also tried checking with certain sqlite commands the integrity of all sqlite databases. All were ok. Additionally, I deleted this system from sync, completely uninstalled ff, deleted the relevant Application data subdirectories and made a fresh install, only with adblock plus and re-enabled sync. Same issue. Also tried using other memory DIMMs. Same thing again.


Expected results:

This freezing is not normal, does not happen in any of the other computers which use the same firefox sync account.
Some more information: 

when bug appears, sysinternals process explorer shows that the dominating thread of CPU activity ios MOZCRT19.dll (see 2nd screenshot). At that time, the stack shows the following (please pardon me, I'm not a coder, trying my best here :) ):

mozsqlite3.dll!sqlite3_reset+0x2db1 mozsqlite3.dll!sqlite3_step+0xd9 xul.dll!?CanUseOpaqueSurface@Layer@layers@mozilla@@QAEHXZ+0x1d81 xul.dll!?CanUseOpaqueSurface@Layer@layers@mozilla@@QAEHXZ+0x1c58 xul.dll!?CanUseOpaqueSurface@Layer@layers@mozilla@@QAEHXZ+0x1bc6 xul.dll!NS_GetXPTCallStub_P+0xb59 xul.dll!?IsOriginalCharSkipped@gfxSkipCharsIterator@@QBEHPAH@Z+0x28f9a xul.dll!?GetEffectiveClipRect@Layer@layers@mozilla@@QAEPBUnsIntRect@@XZ+0x659 MOZCRT19.dll!_endthreadex+0x78 MOZCRT19.dll!_endthreadex+0x106 ntdll.dll!RtlInitializeExceptionChain+0x63 ntdll.dll!RtlInitializeExceptionChain+0x36
Attached image Threads at freeze
Plugins: 
* Shockwave Flash 
    Αρχείο: NPSWF32.dll
    Έκδοση: 10.3.183.10
    Shockwave Flash 10.3 r183

* Java(TM) Platform SE 6 U27

    Αρχείο: npjp2.dll
    Έκδοση: 6.0.270.7
    Next Generation Java Plug-in 1.6.0_27 for Mozilla browsers

* Java Deployment Toolkit 6.0.270.7

    Αρχείο: npdeployJava1.dll
    Έκδοση: 6.0.270.7
    NPRuntime Script Plug-in Library for Java(TM) Deploy

* NVIDIA 3D Vision

    Αρχείο: npnv3dv.dll
    Έκδοση: 7.17.12.8026
    NVIDIA 3D Vision plugin for Mozilla browsers

* NVIDIA 3D VISION

    Αρχείο: npnv3dvstreaming.dll
    Έκδοση: 7.17.12.8026
    NVIDIA 3D Vision Streaming plugin for Mozilla browsers
* Adobe Acrobat

    Αρχείο: nppdf32.dll
    Έκδοση: 9.4.5.236
    Adobe PDF Plug-In For Firefox and Netscape "9.4.5"

Additional information for my platform (in Greek, my apologies):

 Βασικά εφαρμογής
       Όνομα
       Firefox
       Έκδοση
       6.0.2
       User Agent
       Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2
       Κατάλογος προφίλ
         Άνοιγμα φακέλου
       Ενεργές πρόσθετες λειτουργίες
         about:plugins
       Build Configuration
         about:buildconfig
 Επεκτάσεις
       Όνομα
       Έκδοση
       Ενεργές
       ID
       Adblock Plus
       1.3.9
       true
       {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
       Java Console
       6.0.27
       false
       {CAFEEFAC-0016-0000-0027-ABCDEFFEDCBA}
 Τροποποιημένες προτιμήσεις
     Όνομα
     Τιμή
       accessibility.typeaheadfind
       true
       browser.places.smartBookmarksVersion
       2
       browser.startup.homepage_override.buildID
       20110902133214
       browser.startup.homepage_override.mstone
       rv:6.0.2
       browser.tabs.warnOnClose
       false
       extensions.lastAppVersion
       6.0.2
       network.cookie.prefsMigrated
       true
       places.history.expiration.transient_current_max_pages
       257672
       privacy.sanitize.migrateFx3Prefs
       true
       security.warn_viewing_mixed
       false
 Γραφικά
       Περιγραφή προσαρμογέα
       NVIDIA GeForce GTX 560 Ti
       ID Κατασκευαστή
       10de
       ID συσκευής
       1200
       RAM προσαρμογέα
       1024
       Οδηγοί προσαρμογέα
       nvd3dumx,nvwgf2umx,nvwgf2umx nvd3dum,nvwgf2um,nvwgf2um
       Έκδοση οδηγού
       8.17.12.8026
       Ημερομηνία οδηγού
       8-3-2011
       Direct2D ενεργό
       true
       DirectWrite ενεργό
       true (6.1.7601.17514)
       Παράμετροι ClearType
       Οι παράμετροι ClearType δεν βρέθηκαν
       WebGL Renderer
       Google Inc. -- ANGLE -- OpenGL ES 2.0 (ANGLE 0.0.0.686)
       Επιτάχυνση γραφικών GPU
       1/1 Direct3D 10
Disabling graphics acceleration does not help.
Using process monitor from Sysinternals, I noticed that the freeze start coincided with two lock/unlock operations, on file places.sqlite-shm:
* The first, was a LockFile operation (exclusive: false, offset: 123, length: 1, fail immediately:true) thas was succesful
* The second was an UnlockFileSingle operation (Offset: 123, Length: 1) that was also successful. 

Then, firefox does nothing for approximately 39". As far as cpu load is concerned, during these 39" cpu load rises to 100% with firefox being the dominating process. Specifically the mozsqlite thread. Things return to normal coinciding with an UnlockFileSingle operation for the same file and for the same offset:
* UnlockFileSingle (offset: 123, length: 1) success.

I made some more test runs. In all these periodic freezes, the system unfreeze coincided with an UnlockFileSingle operation to the same file places.sqlite-shm, same offset 123, same length 1.
Summary: Continuous periodic freezing: 60" of freeze - 60" of normal operation → Continuous periodic freezing / unfreezing
Summary: Continuous periodic freezing / unfreezing → Continuous periodic freezing / unfreezing after LockFile operation on places.sqlite-shm
Interesting. It seems you also tried to delete your profile, so places.sqlite should be empty. You also tried safe mode. Does it still happen in Firefox 7. Also, do you have an antivirus/antiadware/antimalware or any other sort of scanner program?
Note also a possibility sync may be involved bug author started this thread:https://support.mozilla.com/en-US/questions/880177#answer-253194 , and mentioned unable to try firefox 7 saying
> I'll try 7.0 when I get back, which will be in 1-2 weeks ...
Could bug686025 be partly related (that does also occur in safe mode though, and has a workaround)
I suspect it is, given the stack trace at the top.
Status: UNCONFIRMED → RESOLVED
Closed: 13 years ago
Resolution: --- → DUPLICATE
(In reply to aceman from comment #5)
> Interesting. It seems you also tried to delete your profile, so
> places.sqlite should be empty. You also tried safe mode. Does it still
> happen in Firefox 7. Also, do you have an antivirus/antiadware/antimalware
> or any other sort of scanner program?

- Have not tried FF 7, will be back in town on Wednesday.
- NOD32 AV (64-bit, not the Internet Security product)
- places.sqlite is essentially not empty after deleting the profile, because I have sync'ed. With a completely empty/new account, I was not able to replicate the issue.

(In reply to Christopher Blizzard (:blizzard) from comment #8)
> I suspect it is, given the stack trace at the top.
Most likely, it seems like we are talking about the same issue here. Will continue in the other bug report.
Can you confirm it is a duplicate? If you try Firefox Aurora 8 the problem should not be there.
I am sorry, but after installing the places maintainance extension I am unable to reproduce the problem...
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: