Ravenbrook / Projects / Memory Pool System / Issues


MPS issues

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

Generated at 2013-05-21 18:13:46 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.

Ravenbrook / Projects / Memory Pool System / Issues