Closed Bug 623293 Opened 14 years ago Closed 6 years ago

AsymmGC - Thread-safe PageMap

Categories

(Tamarin Graveyard :: Garbage Collection (mmGC), defect, P3)

defect

Tracking

(Not tracked)

RESOLVED WONTFIX
Q3 12 - Dolores

People

(Reporter: siwilkin, Unassigned)

References

Details

Attachments

(1 file, 4 obsolete files)

Attached patch Initial Patch. MQ rev 181 (obsolete) — Splinter Review
Uniform, Tiered2 and Tiered4 are made thread-safe.
Tiered2 and Tiered4 are trivial. Uniform requires its expand operation be performed as a SafepointTask.

CacheT4 and DelayT4 are not thread-safe. Without a clever thread-safe caching scheme, it's probably not worth the overhead. (I don't have numbers or an implementation do back this up though)

Tiered4 is made the default for 64-bit builds instead of DelayT4.
Attachment #501398 - Attachment is patch: true
Attachment #501398 - Attachment mime type: application/octet-stream → text/plain
Blocks: asymmGC
Attachment #501398 - Attachment is obsolete: true
Attached patch Latest patch. MQ rev 184 (obsolete) — Splinter Review
Cleaned up and fixed the Uniform build until bug 588878 lands.
Attached patch MQ rev 250 (obsolete) — Splinter Review
Attachment #501484 - Attachment is obsolete: true
Comment on attachment 515824 [details] [diff] [review]
MQ rev 250

See http://asteam/hg/users/siwilkin/asymmGC-01 for an asymmGC patch queue
qfinished at rev 250 (against TR rev 5916).

See http://asteam.corp.adobe.com/hg/users/fklockii/tr-patch-queues for the
current queue
Attachment #515824 - Flags: review?(fklockii)
Performance results?  (Particularly for the 64-bit runtime variants?)
Attachment #515824 - Attachment is obsolete: true
Attachment #521938 - Flags: review?(fklockii)
Attachment #515824 - Flags: review?(fklockii)
64-bit results are on the way
Blocks: 647918
Are the results available?
(In reply to comment #7)
> Are the results available?

As posted on the asymmGC tracking bug (bug 582770), there is a spreadsheet being maintained here:
http://asteam.corp.adobe.com/builds/downloads/siwilkin/asym_gc_perf.xlsm

This contains performance results for every patch in the asymmGC queue for Android, Windows, Linux and Mac, for both 32 and 64-bit builds where appropriate.
Comment on attachment 521938 [details] [diff] [review]
Rebased. TR rev 6090. Patch queue rev 261

(I'm still a tiny bit worried about regressions due to falling back to Tiered4 rather than DelayT4.  But this can land and I can deal with that later if need be.)
Attachment #521938 - Flags: review?(fklockii) → review+
The following comment appears a couple of times:

    //FIXME: This critical section should be removed when the asymmGC-gcalloc
    // patch has been applied.

It's not clear exactly what patch is being referred to here, and we should make sure that the FIXME will get removed at the appropriate time.  By convention, a FIXME should include a bug number addressing the issue.  It should be sufficient to reference the bug number associated with the patch.
Assignee: nobody → fklockii
Priority: -- → P3
Target Milestone: --- → Q1 12 - Brannan
Attachment #521938 - Attachment is obsolete: true
Attachment #525553 - Flags: superreview?(lhansen)
Retargeting to Dolores.
Target Milestone: Q1 12 - Brannan → Q3 12 - Dolores
Assignee: fklockii → nobody
Flags: flashplayer-qrb+
Attachment #525553 - Flags: superreview?(lhansen)
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: