Closed Bug 563088 Opened 14 years ago Closed 14 years ago

re-enable image discarding

Categories

(Core :: Graphics: ImageLib, defect)

defect
Not set
major

Tracking

()

RESOLVED FIXED
Tracking Status
blocking2.0 --- beta5+

People

(Reporter: vlad, Assigned: bholley)

References

(Depends on 1 open bug)

Details

Attachments

(2 files)

Joe tells me that decode-on-draw and decoded image discard is currently disabled.  This is bad.
blocking2.0: --- → beta1+
This blocks _a_ beta, but not necessarily beta 1.
blocking2.0: beta1+ → beta2+
taking.
Assignee: nobody → bobbyholley+bmo
Status: NEW → ASSIGNED
changed this bug to be just about re-enabling discarding, which we should do first and make sure there are no problems. I've filed bug 573583 for decode-on-draw.
Summary: decode-on-draw/decoded image discard disabled → re-enable image discarding
I just wanted to chime in to say this was actually the _only_ bug that negatively affected my browsing after testing 3.7alpha5 for about a week -- including getting an array of about 20 extensions to to work flawlessly! It's really the only thing keeping me from using the alpha full-time (and undoubtedly being a better alpha-tester), since a single image-intensive tab could easily bump the working memory up to a gigabyte or more (ouch).

I am still learning the semantics of proper bug-filing but I would vote for this blocking any beta release, since it actually renders Firefox unusable in many circumstances.
(In reply to comment #5)
> I just wanted to chime in to say this was actually the _only_ bug that
> negatively affected my browsing after testing 3.7alpha5 for about a week --
> including getting an array of about 20 extensions to to work flawlessly! It's
> really the only thing keeping me from using the alpha full-time (and
> undoubtedly being a better alpha-tester), since a single image-intensive tab
> could easily bump the working memory up to a gigabyte or more (ouch).
> 
> I am still learning the semantics of proper bug-filing but I would vote for
> this blocking any beta release, since it actually renders Firefox unusable in
> many circumstances.

I'm working on it. It won't be in beta 1, but it should be in beta 2. Glad to hear people care about this. ;-)
This seems to work very well memory usage is finally sane , but it causes 50% cpu usage after 2/3 mins of usage browsing sites like facebook or neowin. Closing the browser doesn't kill the process and firefox is still stuck at 50% cpu usage until i manually kill the process via taskmanager. I'm on windows 7 X64
(In reply to comment #7)
> This seems to work very well memory usage is finally sane , but it causes 50%
> cpu usage after 2/3 mins of usage browsing sites like facebook or neowin.
> Closing the browser doesn't kill the process and firefox is still stuck at 50%
> cpu usage until i manually kill the process via taskmanager. I'm on windows 7
> X64

Myzar - Can you clarify what you're talking about? This bug hasn't been fixed yet.
I've enabled image.mem.decodeondraw & image.mem.discardable in about:config for a test drive and i've experienced the 50% cpu usage , sorry if this is known already i thought it would be usefull to report before you enable it by default
(In reply to comment #9)
> I've enabled image.mem.decodeondraw & image.mem.discardable in about:config for
> a test drive and i've experienced the 50% cpu usage , sorry if this is known
> already i thought it would be usefull to report before you enable it by default

Ah, I see. I suspect this might be related to bug 502694. Can you keep an eye on that bug and give this another shot (maybe with _only_ image.mem.discardable) once that lands?
sure i will
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:2.0b2pre) Gecko/20100701 Minefield/4.0b2pre

I just tested today Minefield (20100701, so before bug 502694 was checked in) with image.mem.decodeondraw & image.mem.discardable set ; and with only image.mem.discardable set. Note that there still are separate timer per image.

The behavior between both was the same ; I saw memory blocks appearing in the *raw fields of about:memory (is 0 when you didn't use either setting) wen content was loaded, and in */uncompressed I saw blocks appearing when drawn and disappearing when they were discarded.  That is : you don't need image.mem.decodeondraw to discard memory.

I saw the 50% cpu usage with in both configurations. But sometime it took only a minute to see it, sometimes I had to surf for 20 minutes or so (I originally thought that it was due to image.mem.decodeondraw, but I repeated the test many times). It's not clear what triggered it, but I didn;t see it when both settings are false.

I'm going to test again tomorrow, when there's single timer, to see if there's a difference (a bit faster I suppose).
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:2.0b2pre) Gecko/20100702 Minefield/4.0b2pre

I still see the 50% cpu-load, with both preferences. But it took a very long time before I saw it with only image.mem.discardable set (30 minutes). It's reproducible, but it can take a long time.
Mozilla/5.0 (Windows; U; Windows NT 6.1; WOW64; en-US; rv:2.0b2pre) Gecko/20100702 FireFox/3.6

Same Here , it happened after 16mins . Facebook seems to particularly trigger it but not at will
I've filed bug 576615 for the 50% cpu issue - let's move the discussion there.
Attached file Performance Profiling
I've ran it and this is the trace , but i've no idea about how to read it
Depends on: 576615
I've run the browser for a while with image.mem.discardable now that the 50% cpu usage is fixed and i've noticed that favicons in my bookmark sidebar keep flickering every 2/3 mins, it's like favicons images are discarded and refetched they go blank for a second. They shouldn't be discarded considering the small size and the fact that they are always displayed in the sidebar
(In reply to comment #17)
> I've run the browser for a while with image.mem.discardable now that the 50%
> cpu usage is fixed and i've noticed that favicons in my bookmark sidebar keep
> flickering every 2/3 mins, it's like favicons images are discarded and
> refetched they go blank for a second. They shouldn't be discarded considering
> the small size and the fact that they are always displayed in the sidebar

This should be fixed by bug 511899.
blocking2.0: beta2+ → betaN+
Will this be enabled in Core? Re-enable image discarding will crash Thunderbird. 
STR: Enable image.mem.discardable in TB --> Open a mail with one or more attachments --> Go to "File" -> "Attachments". TB will crash immediately. (Tested on Mac OS X with TB trunk)
(In reply to comment #19)
> Will this be enabled in Core? Re-enable image discarding will crash
> Thunderbird. 
> STR: Enable image.mem.discardable in TB --> Open a mail with one or more
> attachments --> Go to "File" -> "Attachments". TB will crash immediately.
> (Tested on Mac OS X with TB trunk)

It will. Please file a bug with a crash stack and CC me - I'll look into it.
Depends on: 580669
Depends on: 512260
Depends on: 578511
This blocks beta 5, aka the feature freeze.
blocking2.0: betaN+ → beta5+
We need to make sure that things doing live preview, specifically aero peek and tabcandy, aren't broken by this.
Blocks: 573583
Attached patch patchSplinter Review
Requesting the rubber-stamp review from joe.
Attachment #467897 - Flags: review?(joe)
Attachment #467897 - Flags: review?(joe) → review+
Pushed to mozilla-central:
http://hg.mozilla.org/mozilla-central/rev/33be08836cb1

Optimistically resolving fixed.
Status: ASSIGNED → RESOLVED
Closed: 14 years ago
Resolution: --- → FIXED
Depends on: 589822
Depends on: 590415
Depends on: 873124
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: