Adblock slowdowns SeaMonkey

Posting here is no longer possible, please use the corresponding product forum.
Locked
IZh

Adblock slowdowns SeaMonkey

Post by IZh »

Hi.

I have SeaMonkey v 2.24 and ABP v2.5.1.

After some time of browsing pages, SeaMonkey becomes more slow.
Particularly, opening a new window took about 1 second link, etc.
Even opening add-ons manager is slow.

But if i disable/enable ABP, all begins to run fast (for some time).

Is it possible to find where SeaMonkey spends lots of time?

Other installed add-ons are:
- ChatZilla 0.9.90.1
- DOM Inspector 2.0.15pre
- FB2 Reader 0.24
- Ghostery 5.1.2
- JavaScript Deobfuscator 1.6.4
- NoScript 2.6.8.18rc1
- Organize Status Bar 0.6.5
- Session Manager 0.8.1.0
- Speed Dial 0.9.6.16
And plug-ins:
- Shockwave Flash 12.0.0.70
- Silverlight Plug-in 5.1.30214.0
- VLC Web Plugin 2.1.0.0
IZh

Re: Adblock slowdowns SeaMonkey

Post by IZh »

After using browser for some time, it seems to eat 100% CPU (one core).
There are dozen of active threads. The most active is the main thread. I have captured several random stack traces from sysinternals' procmon:

ntoskrnl.exe!KeWaitForMultipleObjects+0xc0a
ntoskrnl.exe!KeAcquireSpinLockAtDpcLevel+0x732
ntoskrnl.exe!KeWaitForMutexObject+0x19f
ntoskrnl.exe!PoStartNextPowerIrp+0xba4
ntoskrnl.exe!PoStartNextPowerIrp+0x1821
ntoskrnl.exe!PoStartNextPowerIrp+0x1a97
gkmedias.dll!_moz_cairo_scaled_font_status+0x241
gkmedias.dll!_moz_cairo_surface_set_user_data+0x23
xul.dll!?SupportImageWithMimeType@imgLoader@@SG_NPBD@Z+0x5ee54
xul.dll!?SupportImageWithMimeType@imgLoader@@SG_NPBD@Z+0x60928

---

ntoskrnl.exe!KeWaitForMultipleObjects+0xc0a
ntoskrnl.exe!ExfReleasePushLock+0x8ec
ntoskrnl.exe!PoStartNextPowerIrp+0x331
gkmedias.dll!_moz_cairo_scaled_font_status+0x24d
xul.dll!??0_Mutex@std@@QAE@W4_Uninitialized@1@@Z+0x197df3
gkmedias.dll!_moz_cairo_scaled_font_status+0x24d
gkmedias.dll!_moz_cairo_surface_set_user_data+0x23
xul.dll!NS_InvokeByIndex+0x3b1c1
xul.dll!NS_InvokeByIndex+0x26a5d
xul.dll!NS_InvokeByIndex+0x2a450
xul.dll!NS_InvokeByIndex+0x27d73
gkmedias.dll!_moz_cairo_pattern_set_matrix+0x4e
xul.dll!NS_InvokeByIndex+0x3a640
xul.dll!NS_InvokeByIndex+0x2a57f
xul.dll!NS_InvokeByIndex+0x432f4
xul.dll!?PathifyURI@scache@mozilla@@YA?AW4tag_nsresult@@PAVnsIURI@@AAVnsACString_internal@@@Z+0x13dd9
xul.dll!?SupportImageWithMimeType@imgLoader@@SG_NPBD@Z+0xe532
gkmedias.dll!cairo_null_surface_create+0x667
xul.dll!?SupportImageWithMimeType@imgLoader@@SG_NPBD@Z+0xfc28
xul.dll!?SupportImageWithMimeType@imgLoader@@SG_NPBD@Z+0x5ee54
xul.dll!?SupportImageWithMimeType@imgLoader@@SG_NPBD@Z+0x60928

---

ntoskrnl.exe!KeWaitForMultipleObjects+0xc0a
ntoskrnl.exe!KeAcquireSpinLockAtDpcLevel+0x732
ntoskrnl.exe!KeWaitForMutexObject+0x19f
ntoskrnl.exe!PoStartNextPowerIrp+0xba4
ntoskrnl.exe!PoStartNextPowerIrp+0x1821
ntoskrnl.exe!KeAcquireSpinLockAtDpcLevel+0x93d
ntoskrnl.exe!KeWaitForMutexObject+0x19f
win32k.sys!memset+0x7a87
win32k.sys!memset+0x7b21
win32k.sys!W32pArgumentTable+0xa632
ntoskrnl.exe!KeSynchronizeExecution+0x3a23
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x6c0
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x676
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!RtlUniform+0x6e6
ntdll.dll!RtlCreateTagHeap+0xa7
ntdll.dll!LdrInitializeThunk+0xe
USER32.dll!WaitMessage+0x15
xul.dll!JSD_GetValueForObject+0x85d39
xul.dll!XRE_AddJarManifestLocation+0x2b08
xul.dll!JSD_GetContextFlags+0x33d19a
xul.dll!JSD_GetContextFlags+0xcdd42
xul.dll!NS_InvokeByIndex+0xd890
xul.dll!NS_InvokeByIndex+0xd944
xul.dll!JSD_GetValueForObject+0x858bb
mozglue.dll!jemalloc_free_dirty_pages+0x6ff
xul.dll!XRE_InitCommandLine+0x2262
xul.dll!XRE_main+0x34
seamonkey.exe+0x14fc
ntdll.dll!RtlFormatCurrentUserKeyPath+0x2b1
mozglue.dll!free+0x34c
mozglue.dll!free+0x36d
xul.dll!NS_DescribeCodeAddress+0xd37
ntdll.dll!RtlImageNtHeader+0xb3f
ntdll.dll!RtlImageNtHeader+0xb6a
ntdll.dll!RtlImageNtHeader+0x716
ntdll.dll!RtlImageNtHeader+0x30e
MSVCR100.dll!malloc+0x36
MSVCR100.dll!??2@YAPAXI@Z+0x10
seamonkey.exe+0x1e6a
kernel32.dll!BaseThreadInitThunk+0x12
ntdll.dll!RtlInitializeExceptionChain+0x63
ntdll.dll!RtlInitializeExceptionChain+0x36

---

From another thread:

ntoskrnl.exe!KeWaitForMultipleObjects+0xc0a
ntoskrnl.exe!KeAcquireSpinLockAtDpcLevel+0x732
ntoskrnl.exe!KeWaitForMutexObject+0x19f
ntoskrnl.exe!PoStartNextPowerIrp+0xba4
ntoskrnl.exe!PoStartNextPowerIrp+0x1821
ntoskrnl.exe!KeAcquireSpinLockAtDpcLevel+0x93d
ntoskrnl.exe!KeWaitForMutexObject+0x19f
ntoskrnl.exe!NtWaitForSingleObject+0xde
ntoskrnl.exe!KeSynchronizeExecution+0x3a23
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x6c0
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x4a8
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x42b
ntdll.dll!RtlIsDosDeviceName_U+0x23a27
ntdll.dll!LdrInitializeThunk+0xe
ntdll.dll!ZwWaitForSingleObject+0x15
kernel32.dll!WaitForSingleObjectEx+0x43
kernel32.dll!WaitForSingleObject+0x12
xul.dll!XRE_GetFileFromPath+0x5fcf7
xul.dll!XRE_AddJarManifestLocation+0x4d94
xul.dll!XRE_GetFileFromPath+0x5fcf7
xul.dll!XRE_AddJarManifestLocation+0x2bce
xul.dll!JSD_GetContextFlags+0x33d19a
xul.dll!XRE_AddJarManifestLocation+0x2dc9
MSVCR100.dll!_endthreadex+0x3a
MSVCR100.dll!_endthreadex+0xe4
kernel32.dll!BaseThreadInitThunk+0x12
ntdll.dll!RtlInitializeExceptionChain+0x63
ntdll.dll!RtlInitializeExceptionChain+0x36
p_hill
Posts: 438
Joined: Mon Feb 03, 2014 5:26 pm
Location: Cologne

Re: Adblock slowdowns SeaMonkey

Post by p_hill »

Please retry the current dev build version of ABP, which includes some performance fixes. If the issue still exists, please file it at https://issues.adblockplus.org
Locked