XPCOMGC

From MozillaWiki
Revision as of 14:41, 23 October 2007 by Jorend (talk | contribs) (→‎Tasks)
Jump to navigation Jump to search

XPCOMGC is the Mozilla 2 project to convert the XPCOM object model from reference counting to use MMgc garbage collection.

General Info

TODO: collect/format information from the newsgroup discussion.

Tasks

  • Add the request model threadsafety to MMgc bug 395962
  • Give MMgc the ability to recognize "inner" pointers to objects as typically used by C++ multiple inheritance bug 388070
  • Make the world depend on a common MMgc
  • Rewrite XPCOM addref/release handling
  • Identify and deal with multi-threading, especially
    • Initialize and suspend requests around blocking activity
    • Analyze code for deadlock possibilities.

Patch Queue

The XPCOMGC work is currently taking place in mercurial patch queues on top of the ActionMonkey repositories: