This list may include some issues incorrectly, because "p4 fixes -i" does not report a fix for a version branch if the files changed by the fix were deleted on the masters before the version branch was taken.
| Job | Priority | Title |
|---|---|---|
| job000441 | critical | PoolAMC sometimes fails !arena->insideShield check |
| job000605 | critical | mpmss fails to link on w3i3mv |
| job000741 | critical | Should be able to use mps_arena_has_addr from a heap walking function |
| job000825 | critical | mps_arena_unsafe_expose / restore does not work with finalization |
| job001153 | critical | The MPS lacks error recovery mechanisms |
| job001365 | critical | build broken on w3 (Windows) with Visual C++ 7.0 |
| job001366 | critical | default "all" build broken on w3 (Windows) with Visual C++ 6.0 |
| job001455 | critical | MPS LO pool: mps_arena_formatted_objects_walk fails with AVER(i < j) |
| job001545 | critical | MPS hot varieties do no AVERs or other checking |
| job001546 | critical | MPS hot varieties gather tuning statistics |
| job001548 | critical | MPS assertion in trace.c: RefSetSub(ss.unfixedSummary, SegSummary(seg)) |
| job001624 | critical | MPS doesn't build on FreeBSD 5.5 |
| job001634 | critical | MPS fails under Rosetta. |
| job001784 | critical | MPS AMC pool + auto_header format: nailboards leak ControlPool memory |
| job002205 | critical | MPS collection runs too slow if client allocates big objects |
| job003301 | critical | Bogus assertion iswrite == 0 || iswrite == 1 on Windows |
| job003356 | critical | Assertion in SegSetGrey when using AMCZ |
| job003359 | critical | Ambiguous interior pointers do not keep objects alive |
| job003370 | critical | Assertion failure in AMS: "grey == TraceSetEMPTY || SegRankSet(seg) != RankSetEMPTY" |
| job003412 | critical | Assertion failure in TraceScanAreaMasked on Linux |
| job000415 | essential | several reference manual entries omit arena arguments |
| job000462 | essential | PoolAWL only works for Dylan objects. |
| job000502 | essential | PoolAWL doesn't work with auto_header formats |
| job000506 | essential | PoolAMS doesn't work with auto-header formats |
| job000531 | essential | MPS doesn't have "incremental step" function for clients |
| job000534 | essential | No varieties are doing any checking |
| job000535 | essential | Interior ambiguous pointers can give PoolAMS a headache |
| job000536 | essential | release readme.txt doesn't have a "what's new" section |
| job000539 | essential | Some external symbols are missing from the reference manual |
| job000540 | essential | Reference manual symbol coverage needs reorganizing |
| job000541 | essential | Reference manual needs subject sections |
| job000542 | essential | No MPS user manual |
| job000544 | essential | Reference manual mentions a number of obsolete symbols |
| job000546 | essential | MPS docs say P4DTI instead of MPS |
| job000547 | essential | Reference manual has lots of missing spaces |
| job000599 | essential | MPS doesn't build on Mac OS X 10.2 |
| job000601 | essential | MPS compile fails under Mac OS X 10.2 |
| job000602 | essential | Mac OS X 10.2 build fails because "cabs" is already defined |
| job000604 | essential | MPS doesn't work with gcc 2.96 |
| job000646 | essential | Builds on FreeBSD stopped working |
| job000647 | essential | mps_arena_step disregards its argument |
| job000648 | essential | Should make wi variety with the other default varieties |
| job000649 | essential | No way to just start a world-collection |
| job000652 | essential | mps_arena_destroy may crash if some objects aren't destroyed |
| job000666 | essential | Difficult to tell what collections are happening |
| job000668 | essential | Build procedure uses p4 counter change which is unsafe |
| job000813 | essential | Can't access memory without hitting MPS protection barrier. |
| job000973 | essential | MPS doesn't compile under Mac OS X 10.3.4 |
| job001084 | essential | MPS does not build with "sh configure;make;make install" |
| job001092 | essential | MPS is not integrated with cool projects. |
| job001096 | essential | The MPS is not a Windows DLL |
| job001105 | essential | MPS doesn't compile on FreeBSD current [fill in version here] |
| job001146 | essential | MPS does not implement a stack scanner for OS X / PowerPC |
| job001147 | essential | MPS on OS X needs a protection module in order to be faster |
| job001150 | essential | MPS doesn't provide enough feedback information about what it is doing or what it has done |
| job001151 | essential | Format methods can't look at other data |
| job001152 | essential | The MPS can't be used to simulate a smaller machine |
| job001154 | essential | MPS documentation gives no guidance for when client wants foreign code to use mps-allocated memory |
| job001155 | essential | full collects cause gigantic ramps |
| job001158 | essential | variety design does not meet requirements of open-source MPS |
| job001159 | essential | MPS contains asserts that don't indicate which problem occurred |
| job001367 | essential | MPS lacks walkthrough example code (aka "hello-world") for beginners |
| job001383 | essential | MPS lacks example GC code - a "hello-world with GC" for beginners |
| job001395 | essential | MPS build failure on Linux with glibc 2.3: wrong defines before system includes |
| job001530 | essential | Intel OS X builds are not possible. |
| job001547 | essential | Configura builds do not include a hot variety |
| job001549 | essential | MPS assert !AMS_IS_INVALID_COLOUR(seg, i) poolams.c AMSFix |
| job001550 | essential | MPS poolams.c AMSFix omits checks: clientRef is within seg; bit index is valid |
| job001618 | essential | Stack Scanner for Linux and FreeBSD is not shared. |
| job001619 | essential | OS X Intel needs stack scanner. |
| job001621 | essential | Can't use threads on OS X. |
| job001622 | essential | Client can't multithread on OS X. |
| job001635 | essential | On Unix, signal handler is not installed correctly. |
| job001636 | essential | Too much Unix code is dangerously copied and not shared. |
| job001637 | essential | Linux build fails. |
| job001658 | essential | Finalization messages are unnecessarily delayed. |
| job001659 | essential | Culprit analysis is too hard. |
| job001665 | essential | Weakness is not well documented. |
| job001669 | essential | Developers can't debug MPS on OS X. |
| job001676 | essential | AMC does not implement weakness in emergency fixing. |
| job001681 | essential | AMCHeaderFix is an unnecessary copy. |
| job001687 | essential | AWL does not recycle memory to the arena. |
| job001688 | essential | AMC repeatedly allocates and initialises identical SegPrefs |
| job001706 | essential | MPS PoolAMC could (if no shield cache) assert in LockClaim |
| job001707 | essential | VM Arena never shrinks a generation zone set preferences. |
| job001708 | essential | VM Arena's segment placement policy could be improved. |
| job001709 | essential | VM Arena uses up zones too quickly. |
| job001715 | essential | MPS fails to lower barrier when hit: multiple hits cause slowdown (CONJECTURE) |
| job001737 | essential | MPS: VMArena growth is brittle, does not fallback to smaller growth increment |
| job001785 | essential | Unclear whether base or client pointer passed to pad method of format auto-header |
| job001809 | essential | MPS ambiguous internal pointer makes AMC pool retain memory as pads |
| job001934 | essential | MPS VC9 build failure C4996: getenv considered insecure |
| job001945 | essential | MPS buildsys CONFIG_PF_* does not select a platform, is not checked by mpstd.h |
| job001968 | essential | MPS clients get no synchronous alert of collection begin/end |
| job001969 | essential | MPS gc-start and -end messages give no idea of timing |
| job002209 | essential | MPS client cannot determine pool or format, given object address |
| job002248 | essential | MPS virtual memory arena class never returns virtual memory |
| job003367 | essential | Can't run tests via "make test" |
| job003371 | essential | MPS spends too much time making system calls |
| job003384 | essential | Collector goes mad when low on address space |
| job003385 | essential | Performance is poor in large address space |
| job003387 | essential | Multiple arenas can corrupt telemetry stream |
| job003388 | essential | telemetry system API can corrupt telemetry stream |
| job003414 | essential | No test case for multi-threaded stack scanning |
| job003430 | essential | Can't run test suite on OS X |
| job003432 | essential | amcsshe test failure |
| job003433 | essential | mpsicv test failure |
| job003434 | essential | Incorrect glossary link from "committed" to "mapping" |
| job003435 | essential | Rehashing large hash tables breaks nursery collection strategy |
| job003436 | essential | awlut test failure |
| job003439 | essential | MPS is too hard to use |
| job003440 | essential | amcss test failure |
| job003469 | essential | CET can't safely make use of the top 2GiB of memory on 32-bit Windows |
| job003473 | essential | MPS doesn't build on FreeBSD 9.1 |
| job003474 | essential | amcssth test failure on lii6gc |
| job003477 | essential | MPS is hard to build and debug on Windows |
| job003486 | essential | mv2test failure |
| job000537 | optional | Many design documents missing |
| job000538 | optional | Project documents are poorly formatted |
| job000543 | optional | No MPS programmer's guide |
| job000545 | optional | mpstd.h defines unused symbol MPS_T_SHORT for some platforms |
| job000548 | optional | AMS grain colour doesn't agree with design doc |
| job000549 | optional | Blackening an AMS segment can break |
| job000550 | optional | BufferEmpty on AMS in mid-collection can break |
| job001145 | optional | Many (mmqa) tests fail on OS X |
| job001149 | optional | MPS does not provide sufficient information about addresses |
| job001156 | optional | MPS cannot queue a message when a weak thing goes away |
| job001370 | optional | MPS RefMan is not valid XHTML |
| job001421 | optional | MPS default "all" build omits plinth (mpsplan.a/.lib) and (on w3) mps.lib |
| job001429 | optional | MPS lacks documentation on how to use allocation points |
| job001543 | optional | MPS mpsicv (test) on OS X does not use reg&stack scanner. |
| job001556 | optional | MPS defect in BS_IS_SINGLE could make some checks ineffective |
| job001639 | optional | Configura would like "control over finalization promptness" |
| job001666 | optional | No guarantee that all weak references to an object die together. |
| job001714 | optional | MPS xcppgc (Mac OS X PowerPC) is built with outdated compiler flags |
| job001811 | optional | MPS AMC small nailed objects risk big retention by placement after big objects |
| job001887 | optional | MPS mps_arena_committed() is wrong when using mps_arena_class_cl (client arena) |
| job001966 | optional | MPS mpsi_check() does not check message type constants |
| job002175 | optional | MPS unaligned references are not detected by AMC pools |
| job003302 | optional | mps_arena_create fails with deep consistency checks |
| job003316 | optional | User guide doesn't explain how to choose object format alignment |
| job003317 | optional | Requirements for fixing tagged references are unclear |
| job003320 | optional | mps_arena_step unclamps the arena |
| job003321 | optional | Private symbols in mps.h are missing underscores |
| job003322 | optional | External interface contains useless "fixed" object format |
| job003323 | optional | Varargs interfaces are hard to use |
| job003326 | optional | Purpose of mps_arena_class_vmnz is unclear |
| job003327 | optional | Purpose of reservoirs is unclear |
| job003329 | optional | Purpose of mps_alert_collection_set is unclear |
| job003330 | optional | Unclear which threads need to call mps_tramp |
| job003331 | optional | eventcnv appears to hang if you specify a small bucket size |
| job003332 | optional | eventcnv outputs an empty bucket when you specify a bucket size |
| job003333 | optional | eventcnv produces bogus output if you pass -b but not -e |
| job003334 | optional | eventcnv output has bogus timestamp on totals row in CSV format |
| job003335 | optional | eventcnv's bucket aggregation is broken |
| job003337 | optional | Example Scheme interpreter crashes in append |
| job003338 | optional | Example Scheme interpreter does not finalize ports |
| job003340 | optional | MPS_TELEMETRY_CONTROL=65535 is ugly and not future-proof |
| job003341 | optional | Unclear how to destroy a pool containing objects registered for finalization |
| job003342 | optional | mps_arena_unsafe functions are bogus |
| job003348 | optional | Unclear what happens if a thread dies while registered |
| job003349 | optional | Unclear what mps_SEH functions are for |
| job003352 | optional | Instruction emulation not supported on OS X or x86-64 |
| job003368 | optional | MFS has no public interface |
| job003374 | optional | No documentation about low memory situations |
| job003386 | optional | Telemetry control interface is poorly designed |
| job003431 | optional | Hard to tell which test case failed |
| job003443 | optional | No coverage testing |
| job003448 | optional | mps_arena_vm_growth is not documented |
| job003454 | optional | Ramp use can break generation chain with bad performance consequences |
| job003455 | optional | Frequent ramps can mess up the ramping algorithm and cause performance problems |
| job003470 | optional | Test program qs.c fails to compile on Ubuntu 10.04 |
| job003471 | optional | mps_root_create_table is hard to use without punning |
| job003472 | optional | Test output always goes to mps-XXXXXX.log on some platforms |
| job003476 | optional | No automated testrun target on Windows |
| job003479 | optional | Some forward declarations of *ClassGet() functions are wrong |
| job003484 | optional | MPS has predictable address space layout |
| job003485 | optional | Information about cause of errors is lost |
| job000677 | nice | Insufficient stuff has been converted from MMinfo to Ravenbrook Project repository |
| job000742 | nice | Some niggles annoy DRJ |
| job000814 | nice | Configura cannot manage Lightworks objects with the MPS |
| job001144 | nice | Some minor hope dependencies exist in test suite |
| job001161 | nice | there is no human-helpful map of MPS files |
| job001248 | nice | (source clarity) Badly named CHECK macros in config.h, check.h are confusing |
| job001357 | nice | Configura cannot use Win32 fibers |
| job001360 | nice | Configura cannot efficiently use SEH. |
| job001369 | nice | MPS proc/release-build omits step: update main MPS index page |
| job001384 | nice | MPS unclear constraints on avgSize argument to PoolMV mps_pool_create |
| job001569 | nice | MPS lacks internal documentation for Shield abstraction |
| job001571 | nice | MPS multiple traces would not work |
| job001682 | nice | AMCWalk does not honour its contract |
| job001789 | nice | MPS auto_header format is not tested by main test files |
| job002206 | nice | MPS some internal tests leave arena parked after mps_arena_collect() |
| job003315 | nice | mps.h defines the macro MPS_T_WORD |
| job003318 | nice | No interface to get collection number from a gc start message |
| job003319 | nice | MVT creation takes "integer percentage" argument |
| job003324 | nice | Manual contains little about performance of interface |
| job003325 | nice | Purpose of the "class" method of an object format is unclear |
| job003328 | nice | Possible improvement to reserve/commit protocol |
| job003343 | nice | Documentation could say more about meaning of result codes |
| job003344 | nice | Purpose of allocation frames/SNC pool class are unclear |
| job003350 | nice | Purpose of manual pool classes is unclear |
| job003351 | nice | Debugging pool classes are hard to use |
| job003353 | nice | Collection start reason hard to analyze |
| job003357 | nice | AWL is awkward to use |
| job003411 | nice | MPS doesn't make use of __builtin_readcyclecounter on OS X |
| job003413 | nice | Typos in documentation, comments |
| job003438 | nice | arena->serial is always 0 |
| job003480 | nice | awluthe test failure on OS X |
| job003481 | nice | Test case seed generation is not random enough |
| job003482 | nice | Test suite doesn't test error paths |
| job003483 | nice | mv2test.c contains a redundant random number generator |
Generated at 2013-05-19 11:00:42 by $Id: //info.ravenbrook.com/infosys/cgi/issue.cgi#476 $
Copyright © Ravenbrook Limited. This document is provided "as is", without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this document. You may not duplicate or reproduce this document in any form without the express permission of the copyright holder.