Ravenbrook / Projects / Memory Pool System
This document lists the task branches for the Memory Pool System project. Task branches are used to carry out a specific body of work. See [RB 2000-09-05] for the decision on the location and naming of these branches for the P4DTI project, which has been followed here.)
This document will be modified when task branches are created or change their status.
Readership of this document is anyone interested in the project.
This document is not confidential. However, almost all of the branches referenced from this document are Ravenbrook company confidential and these cannot be accessed from outside the Ravenbrook domain. At present the only development branch which is not confidential is the open-source preparation branch.
| Branch | Purpose | Status |
|---|---|---|
2006-12-15/unfixed-summary
|
MPS development branch to investigate job001548 and generally improve AVERs etc to ensure accuracy of summaries. | in development |
2007-09-27/awldiag
|
MPS development branch: Investigating poolawl.c, improving diagnostic output. | in development |
2007-12-19/vmarenagrow
|
MPS development branch: Better VM arena growth, feedback. Gangsets | Gangset (and other) work to be completed and merged. |
2010-03-11/vmem
|
MPS development branch for work on vmem. | in development |
2012-09-08/doxygen |
Evaluating doxygen for maintaining the MPS reference manual and possibly other documentation. | in development |
2012-09-13/compat-c++ |
Investigating whether the MPS can be build as C++. | in development |
| Branch | Purpose | Status |
|---|---|---|
2001-09-24/MMconfigura-no-dongle/ |
Removing dongle dependency for release to Configura. | Merged by changelist 28248. |
2001-09-24/freebsd-port/ |
Port to FreeBSD. | Merged by changelist 23681. |
2001-11-23/MMconfigura-in-arena/ |
Configura request for mps_arena_has_addr();
Port to FreeBSD. |
Merged by changelist 24163. |
2001-12-17/MMconfigura-shield-fix/ |
Fix for job000441. | Merged by changelist 25379. |
2002-02-15/MMconfigura-awl/ |
Fix for job000462. | Merged by changelist 26536 and changelist 28247. |
2002-04-11/MMconfigura-awl-auto/ |
Fix for job000502. | Merged by changelist 28076 and changelist 28082. |
2002-04-15/MMconfigura-ams-auto/ |
Fix for job000506. | Merged by changelist 29147. |
2002-05-14/MMconfigura-incremental-step/ |
Fix for job000531. | Merged by changelist 29464 and changelist 29465. |
2002-05-22/open-source-prep/ |
Preparing the master sources for open source release. | Merged |
2002-12-30/opportunism
|
Configura opportunistic GC improvements | Merged by changelist 39673 |
2003-02-17/gcgenmsg
|
Per generation GC message to say what each one is doing. Fix for job000666. | Merged by changelist 161204 |
2006-05-31/feedback
|
More feedback on what the MPS is doing and has done. Fix for job001150. | Contains unfinished example/hw-gc (example code for formats and GC). No longer for code development (rebranch to continue). |
2008-03-11/auto_header
|
MPS development branch: Fix AMC pool + auto_header format nailboard leak. Fix pad retention. | Merged (@164508 and @164885) |
2008-08-14/vc9
|
MPS development branch: New clone platform for VC9; fix omitted mps_arena_vm_growth DLL export; provide mps-fns.def. | Merged (latest was @166536) |
2008-10-30/timing
|
MPS development branch for work on messages, notably: mps-message_clock() (job001969); MessageType now fn of MessageClass; correct _gc_start & _gc message lifecycle (job001989). Synchronous collection alerts (job001968). Better randomize() and rnd() for internal tests. Some investigation of ambiguous interior pointers. | Merged to master (most recently @167392, 2009-02-17) |
2010-11-06/transform
|
MPS development branch for mps_arena_transfrom_objects et al. | Refactored in 2012-06-23/cet-transform (q.v.) |
2012-03-26/build-w3i6 |
Build with Microsoft C on 64-bit Windows. Mostly API updates, since the MPS was already prepared for 64-bit since the DEC Alpha. | Merged to master |
2012-03-27/longest |
Removing test program assumption that "unsigned long" is the longest integer type, unfortunately violated by Microsoft C on x86_64. | Merged to master |
2012-05-21/build-xci6ll |
Build with Clang on 64-bit Mac OS X. Essentially a re-port of the MPS to modern Mac OS X. Easy. | Merged to master |
2012-06-23/cet-transform |
Refactoring and productizing of Transforms for long term support for Configura, and on 64-bit platforms. | General improvements merged to master. Transforms merged to CET custom mainline. |
2012-07-26/linux-catchup |
Bring up to date with Linux. Essentially this is a re-port of the MPS to Linux, developing against Ubuntu 11 and 12 as references. | Merged to master |
2012-08-15/variety-reform |
Reducing the number of varieties back to the original design of two (ish) with a hot variety that is fast with some checking and a cool variety that runs in reasonable time with plenty of checking. | Merged to master |
2012-08-21/diagnostic-telemetry |
Reforming the way telemetry events are defined, generated, logged, and output, in order to make them easier to use for both developers and users. | Merged to master |
2012-09-10/scheme-example |
Integrating Richard Brooksby's simple scheme interpreter with the MPS to provide a better example of use than the previous "Hello world" program. | Merged into master |
2012-10-09/user-guide |
Writing a user guide and improving the existing documentation. | Merged into master in change 180943. |
2012-10-10/measurement |
Working on better MPS measurement. | Merged into master in change 180943. |
MMconfigura-exp-167699.zip 5,859,858 2009/04/01 17:14 MMconfigura-exp-167703.zip 5,861,858 2009/04/01 18:10 MMconfigura-exp-167727.zip 5,869,937 2009/04/02 17:40 MMconfigura-exp-168764.zip 5,583,821 2009/09/25 16:11 MMconfigura-exp-168778.zip 5,583,552 2009/09/28 14:19 MMconfigura-exp-169819.zip 5,586,987 2010/02/12 17:30 MMconfigura-exp-169863.zip 5,590,411 2010/02/26 17:05
MMconfigura-exp-168120.zip 5,723,479 2009/05/28 17:01 MMconfigura-exp-168126.zip 5,725,062 2009/05/29 14:51 MMconfigura-exp-168128.zip 5,850,782 2009/05/29 15:55 MMconfigura-exp-168275.zip 3,370,036 2009/07/08 14:28
The branches listed in this section predate our acquisition of the MPS on 2001-08-13. They were derived from the HOPE/RCS hierarchy by the procedure described in [NDL 2001-08-15].
The trunk branch was integrated into master sources on 2001-10-31 by changelist 23678.
See section 3 for development branches which postdate our acquisition of the MPS.
| [NDL 2001-08-15] | "MPS/MMREF import procedures"; Nick Levine; Ravenbrook Limited; 2001-08-15. |
| [RB 2000-09-05] | "Re: Location for development branches" (e-mail message); Richard Brooksby; Ravenbrook Limited; 2000-09-05 11:41:30 GMT. |
| 2001-08-17 | NDL | Created. |
| 2001-09-13 | NDL | Updated in the light of revisions to the RCS import. |
| 2001-10-31 | NDL | Add MMConfigura-no-dongle and freebsd-port branches. |
| 2001-12-17 | NB | Add MMconfigura-in-arena and MMconfigura-shield-fix branches. |
| 2002-02-15 | NB | Add MMconfigura-awl branch, and note on merge of MMconfigura-shield-fix branch, . |
| 2002-04-15 | NB | Add MMconfigura-awl-auto and MMconfigura-ams-auto branches, and note on merge of MMconfigura-shield-fix and MMconfigura-awl-auto branches. |
| 2002-05-14 | NB | Add MMconfigura-incremental-step branch. |
| 2002-05-24 | NB | Added merge note for MMconfigura-incremental-step branch. |
| 2002-05-24 | RB | Added 2002-05-22/open-source-prep branch. |
| 2002-06-20 | NDL | Removed confidentiality notice, explained that almost all development branches are confidential, and updated the copyright / license. |
| 2003-02-13 | DRJ | Added 2002-12-30/opportunism branch. |
| 2006-06-02 | RHSK | Fixed duplicate html anchor ids/names, by adding suffix "b" to get eg. id="ref-GlobalGraphics-1997-04-28b". |
| 2006-06-02 | RHSK | Added mps/branch/2006-05-31/feedback. |
| 2006-12-15 | RHSK | Merged mps/branch/2003-02-17/gcgenmsg. Noted that open-source has been merged too. |
| 2006-12-15 | RHSK | Added mps/branch/2006-12-15/unfixed-summary |
| 2006-12-15 | RHSK | mps/branch/2006-05-31/feedback contains documentation only; code is no longer live |
| 2006-12-29 | RHSK | integrate documentation from mps/branch/2006-05-31/feedback to master: it now contains unfinished example/hw-gc only; code is no longer live |
| 2007-09-27 | RHSK | 2007-09-27/awldiag: Investigating poolawl.c, improving diagnostic output. |
| 2008-10-23 | RHSK | vmarenagrow, auto_header, and vc9 branches |
| 2009-02-17 | RHSK | timing branch |
| 2010-03-15 | RHSK | vmem branch |
| 2010-11-06 | RHSK | transform branch |
| 2011-08-16 | PNJ | Altered the document style to make it more readable and practical. Provided a contents list and re ordered the sections so that the most current information is at the top. Removed the section numbering. |
| 2011-08-17 | PNJ | Added a list of recent branches that don't seem to have been documented. |
| 2012-10-09 | GDR | Added 2012-10-09/user-guide. |
| 2013-02-08 | GDR | The 2012-10-09/user-guide and 2012-10-10/measurement branches were merged into the master sources. |
This document is copyright © 2001-2003, 2006-2011 Ravenbrook Limited. All rights reserved. This is an open source license. Contact Ravenbrook for commercial licensing options.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement, are disclaimed. In no event shall the copyright holders and contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
$Id: //info.ravenbrook.com/project/mps/branch/index.html#32 $