WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
106471
Release FastMalloc thread caches on memory warning
https://bugs.webkit.org/show_bug.cgi?id=106471
Summary
Release FastMalloc thread caches on memory warning
Antti Koivisto
Reported
2013-01-09 10:31:01 PST
FastMalloc keeps some memory in per-thread caches (currently 2MB each). We currently flush these caches on memory warning for the main thread only. We should do it for other WebKit threads that use FastMalloc too.
Attachments
patch
(11.92 KB, patch)
2013-01-09 10:41 PST
,
Antti Koivisto
webkit-ews
: commit-queue-
Details
Formatted Diff
Diff
patch2
(11.83 KB, patch)
2013-01-09 10:57 PST
,
Antti Koivisto
ggaren
: review+
buildbot
: commit-queue-
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2013-01-09 10:32:13 PST
<
rdar://problem/12982020
>
Antti Koivisto
Comment 2
2013-01-09 10:41:25 PST
Created
attachment 181944
[details]
patch
Early Warning System Bot
Comment 3
2013-01-09 10:46:44 PST
Comment on
attachment 181944
[details]
patch
Attachment 181944
[details]
did not pass qt-ews (qt): Output:
http://queues.webkit.org/results/15761561
Early Warning System Bot
Comment 4
2013-01-09 10:47:03 PST
Comment on
attachment 181944
[details]
patch
Attachment 181944
[details]
did not pass qt-wk2-ews (qt): Output:
http://queues.webkit.org/results/15775422
Antti Koivisto
Comment 5
2013-01-09 10:57:52 PST
Created
attachment 181950
[details]
patch2
Geoffrey Garen
Comment 6
2013-01-09 11:07:44 PST
Comment on
attachment 181950
[details]
patch2 I think you also want Cleanup() to call signalScavenger(). Otherwise, the memory will be in free lists in the central cache, but it won't necessarily get unmapped.
Build Bot
Comment 7
2013-01-09 11:34:27 PST
Comment on
attachment 181950
[details]
patch2
Attachment 181950
[details]
did not pass win-ews (win): Output:
http://queues.webkit.org/results/15760567
Antti Koivisto
Comment 8
2013-01-09 12:10:11 PST
http://trac.webkit.org/changeset/139218
Antti Koivisto
Comment 9
2013-01-09 12:12:20 PST
(In reply to
comment #6
)
> (From update of
attachment 181950
[details]
) > I think you also want Cleanup() to call signalScavenger(). Otherwise, the memory will be in free lists in the central cache, but it won't necessarily get unmapped.
That shouldn't be necessary. On memory warning we forcibly free the memory in central cache afterwards. Under normal circumstances just returning the spans should do sufficient amount of tickling.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug